/* Shared Norwegian header */
body:has(.kd-head) header#site-header,body.page-id-2251 header#site-header{display:block!important}
body .kd-site .kd-head{display:none!important}
body header#site-header{background:#fff;padding:16px 24px 0;border-bottom:1px solid #dce3df}
body #site-header .header-inner{display:flex;flex-direction:column;align-items:center;max-width:1120px;width:100%;margin:0 auto;gap:8px}
body #site-header .site-branding{width:100%;text-align:center}
body #site-header .site-logo img{display:block;width:660px;max-width:100%;height:auto;margin:0 auto;object-fit:contain}
body #site-header .site-description{display:none}
body #site-header .site-navigation{width:100%;justify-content:center}
body #site-header .site-navigation ul.menu{justify-content:center;gap:8px;margin:0;padding:0}
body #site-header .site-navigation ul.menu li a{color:#1f4d3a;padding:16px 18px;font-size:16px;font-weight:600;letter-spacing:0}
body #site-header .site-navigation ul.menu li a:hover,body #site-header .site-navigation ul.menu li a:focus-visible{background:#edf3ef;color:#163b2b}
body #site-header .site-navigation ul.menu li.current-menu-item>a{text-decoration:underline;text-underline-offset:6px}
body #site-header .site-navigation ul.menu ul{min-width:190px;background:#fff;border:1px solid #dce3df;box-shadow:0 8px 18px #00000012;z-index:100}
body #site-header .site-navigation ul.menu ul a{padding:13px 18px}
body #site-header .site-navigation-toggle-holder{margin:0}
body #site-header .site-navigation-toggle{background:#1f4d3a;color:#fff;border-radius:4px;padding:13px}
body #site-header .site-navigation-dropdown{top:100%;z-index:100}
body #site-header .site-navigation-dropdown ul.menu{background:#fff;box-shadow:0 8px 18px #00000012}
body #site-header .site-navigation-dropdown ul.menu li a{color:#1f4d3a;font-size:16px;padding:15px 24px}
body.page-id-2251 .page-header{display:none}
/* Obsolete demo footer */
body footer.elementor-location-footer[data-elementor-id="2248"]{display:none!important}
body .kd-site .kd-page-title{padding:38px 22px 24px}
body .kd-site .kd-page-title h1{font-size:44px;letter-spacing:0}
body .kd-site .kd-main-photo{padding:0 22px 38px;background:#2e614b}
body .kd-site .kd-main-photo img{border:0;border-radius:0;box-shadow:none;max-height:none!important;width:min(100%,1020px)!important}
body .kd-site .kd-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
body .kd-site .kd-gallery img{height:auto;max-height:620px;object-fit:contain;background:transparent}
body .kd-site .kd-sec{padding:48px 22px}
@media(max-width:1024px){body #site-header .header-inner{gap:12px}body #site-header .site-navigation-toggle-holder{align-self:center;padding:0 0 12px}}
@media(max-width:600px){body header#site-header{padding:10px 12px 0}body #site-header .site-logo img{width:100%}body .kd-site .kd-page-title{padding:28px 18px 20px}body .kd-site .kd-page-title h1{font-size:34px}body .kd-site .kd-main-photo{padding:0 12px 28px}body .kd-site .kd-sec{padding:36px 18px}body .kd-site .kd-gallery{grid-template-columns:1fr}}
body #site-header .site-navigation-dropdown ul.menu li.current-menu-item>a,body #site-header .site-navigation-dropdown ul.menu li a:hover,body #site-header .site-navigation-dropdown ul.menu li a:focus-visible{background:#edf3ef;color:#163b2b}
body #site-header .site-navigation-dropdown ul.menu ul.sub-menu{display:block!important;position:static;box-shadow:none;background:#f5f8f6}
body #site-header .site-navigation-dropdown ul.menu ul.sub-menu li a{padding-left:42px}
body #site-header .site-navigation-dropdown{max-height:70vh;overflow-y:auto}

/* One shared contact footer */
body .kd-site .kd-foot{display:none!important}
body footer.elementor-location-footer[data-elementor-id="2248"]{display:block!important;background:#f1f4f2;border-top:1px solid #dce3df;color:#1f4d3a}
body footer.elementor-2248 .elementor-element-79c79524{padding:36px 24px;background:transparent}
body footer.elementor-2248 .e-con-inner{max-width:1120px;gap:18px}
body footer.elementor-2248 .elementor-element-7af7e59d{width:100%;padding:0;gap:14px}
body footer.elementor-2248 .elementor-element-fd36dbc,body footer.elementor-2248 .elementor-element-f8ed443{display:none}
body footer.elementor-2248 .elementor-heading-title,body footer.elementor-2248 .elementor-icon-list-text,body footer.elementor-2248 p{color:#1f4d3a}
body footer.elementor-2248 h2.elementor-heading-title{font-size:28px;line-height:1.25}
body footer.elementor-2248 .elementor-widget-text-editor,body footer.elementor-2248 .elementor-icon-list-text{font-size:16px;line-height:1.6}
body footer.elementor-2248 .elementor-element-56d84bd{width:100%;padding:18px 0 0;border-top:1px solid #dce3df}
body footer.elementor-2248 .elementor-element-2afdd3d1{padding:0}
body footer.elementor-2248 .elementor-element-30219c50 p{font-size:14px}
body footer.elementor-2248 .elementor-icon-list-item a{overflow-wrap:anywhere}

body #site-header .site-navigation-dropdown[aria-hidden="true"]{display:none!important}
body #site-header .site-navigation-dropdown[aria-hidden="false"]{display:block!important;height:auto!important}
body #site-header .site-navigation-dropdown>ul.menu{position:relative!important;top:auto;left:auto;width:100%}
body #site-header .site-navigation-dropdown ul.menu ul.sub-menu li{max-height:none!important;transform:none!important;height:auto!important}

body #site-header .site-navigation-dropdown{bottom:auto!important}

/* Homepage introduction and dog profiles */
body.page-id-2251 .elementor-2251 .elementor-element-b6713df{padding:48px 24px!important;min-height:0!important;background:#1f4d3a!important}
body.page-id-2251 .elementor-2251 .elementor-element-723a17a{max-width:780px;margin:0 auto}
body.page-id-2251 .elementor-2251 .elementor-element-1352989{padding:64px 24px!important;background:#fff!important}
body.page-id-2251 .elementor-2251 .elementor-element-1352989>.e-con-inner{gap:56px!important;align-items:stretch!important}
body.page-id-2251 .elementor-2251 .elementor-element-4f3f925,body.page-id-2251 .elementor-2251 .elementor-element-183f544{flex:1;min-width:0;padding:0!important;gap:20px!important;border-top:3px solid #b9a06a;padding-top:28px!important}
body.page-id-2251 .kd-dog-callname{display:block;font-size:48px;line-height:1.1;font-weight:600;letter-spacing:0;color:#1f4d3a}
body.page-id-2251 .kd-dog-regname{display:block;margin-top:10px;font-family:Lato,Arial,sans-serif;font-size:17px;line-height:1.45;font-weight:400;letter-spacing:0;color:#58685f}
body.page-id-2251 .elementor-element-139d5a8,body.page-id-2251 .elementor-element-bb958d7{border-top:1px solid #dce3df;padding-top:20px;font-size:15px!important;line-height:1.8!important}
body.page-id-2251 .elementor-element-139d5a8 strong,body.page-id-2251 .elementor-element-bb958d7 strong{display:block;color:#1f4d3a;margin-bottom:5px}
body.page-id-2251 .elementor-element-643e792,body.page-id-2251 .elementor-element-b72784a{margin-top:auto!important}
body.page-id-2251 .kd-home-dog-photo{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:4px;margin:0 0 24px}
body.page-id-2251 .elementor-element-1352989 .elementor-button{background:#1f4d3a!important;color:#fff!important;border-radius:4px;padding:16px 24px;transition:background .2s}
body.page-id-2251 .elementor-element-1352989 .elementor-button:hover{background:#32644e!important}
@media(max-width:767px){body.page-id-2251 .elementor-2251 .elementor-element-b6713df{padding:32px 22px!important}body.page-id-2251 .elementor-2251 .elementor-element-1352989{padding:40px 22px!important}body.page-id-2251 .elementor-2251 .elementor-element-1352989>.e-con-inner{flex-direction:column!important;gap:40px!important}body.page-id-2251 .kd-dog-callname{font-size:40px}}

body.page-id-2251 .elementor-2251 .elementor-element-b6713df>.e-con-inner,body.page-id-2251 .elementor-2251 .elementor-element-1352989>.e-con-inner{padding:0!important;max-width:1120px}

body.page-id-2251 .elementor-2251 .elementor-element-b6713df .elementor-heading-title{color:#ffffff!important}body.page-id-2251 .elementor-2251 .elementor-element-b6713df .elementor-widget-text-editor,body.page-id-2251 .elementor-2251 .elementor-element-b6713df p{color:#ffffff!important}

body:has(.kd-en-page) .page-header{display:none!important}

/* Keep editor-generated wrappers from changing navigation layout. */
.kd-en-nav>p{display:contents}.kd-en-nav>br,.kd-en-nav>p>br,.kd-en-mobile nav>br,.kd-en-mobile nav>p>br{display:none}.kd-en-mobile nav>p{display:contents}
