/* WordPress navigation and inner pages. All site text starts at 16 px. */
.wp-menu{list-style:none;margin:0;padding:0}.desktop-nav{gap:20px}.desktop-nav>.wp-menu{display:flex;align-items:center;gap:22px;margin-left:auto}.desktop-nav .wp-menu>li{position:relative;display:flex;align-items:center;gap:4px}.desktop-nav .wp-menu>li>a{padding:19px 0;font-size:18px;line-height:1.4;white-space:nowrap}.submenu-toggle{border:0;background:none;color:inherit;padding:6px 0;display:grid;place-items:center}.submenu-toggle .icon{width:15px;height:15px}.wp-menu .sub-menu{display:none;list-style:none;margin:0;padding:12px}.desktop-nav .sub-menu{position:absolute;left:-16px;top:100%;width:285px;background:white;color:#142e49;border-radius:0 0 12px 12px;box-shadow:0 12px 32px #142e4926;z-index:20;max-height:70vh;overflow-y:auto}.desktop-nav .sub-menu a{display:block;padding:8px 10px;border-radius:6px;font-size:16px;line-height:1.5}.desktop-nav .sub-menu a:hover{background:#edf3f8}.wp-menu li.is-open>.sub-menu{display:block}.desktop-nav .wp-menu .sub-menu li{display:block}.desktop-nav .sub-menu .sub-menu{position:static;box-shadow:none;width:auto;padding-left:16px}.desktop-nav .wp-menu .sub-menu .submenu-toggle{float:right}.brand .logo-open{display:none}.locked .brand .logo-normal{display:none}.locked .brand .logo-open{display:block}.brand-text{font-size:30px;font-weight:700;color:#426fa5}.hours-mini:after{content:none}.sunday-hours{display:block;color:#617487}.top-locations .location-go{width:20px;height:20px;padding:0;background:none;border-radius:0;color:#426fa5;margin-left:10px;flex-shrink:0}.top-locations strong{font-size:17px;color:#142e49}.top .top-info:first-of-type{margin-left:0}.top{gap:28px}.top-info .label,.hours-mini{font-size:16px}.header-language .language-toggle:disabled{opacity:1;color:#142e49;cursor:default}.header .langs .lang{font-size:16px;white-space:nowrap}.mobile-panel .langs:has(.lang:only-child){display:flex}.mobile-panel .lang:only-child{display:block;min-width:105px;text-align:center}.page-heading{padding-top:48px;padding-bottom:26px}.page-heading h1{font-size:42px;line-height:1.25;max-width:1000px;overflow-wrap:break-word}.breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;color:#617487;font-size:16px;margin-bottom:20px}.breadcrumbs a{color:#426fa5}.page-heading>p{font-size:18px;margin-top:16px}.entry-content{font-size:16px;line-height:1.75;color:#617487}.entry-content p,.entry-content li,.entry-content td,.entry-content th,.entry-content figcaption{font-size:16px}.entry-content>*{margin-top:0;margin-bottom:22px}.entry-content h2{font-size:30px;color:#142e49;margin-top:30px}.entry-content h3{font-size:24px;color:#142e49}.entry-content a{color:#426fa5;text-decoration:underline}.entry-content img{height:auto;max-width:100%;border-radius:14px}.entry-content ul,.entry-content ol{padding-left:24px}.entry-content table{border-collapse:collapse;width:100%}.entry-content th,.entry-content td{border:1px solid #d8e2eb;padding:12px;text-align:left}.entry-content figure{margin-left:0;margin-right:0}.page-content-narrow{max-width:850px;padding-bottom:38px}.entry-image{max-height:480px;width:100%;object-fit:cover;margin-bottom:30px}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:24px}.pagination{font-size:16px;text-align:center;padding:30px 0}.page-numbers{display:inline-block;padding:8px 13px;border-radius:8px;background:#edf3f8;margin:0 3px}.page-numbers.current{background:#426fa5;color:white}.location-page .location{border:1px solid #d8e2eb;background:#f8fafc}.location-hours{font-size:16px;color:#617487;margin-bottom:16px}.gallery-archive{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.gallery-archive button{padding:0;border:0;background:#edf3f8;border-radius:16px;overflow:hidden;aspect-ratio:4/3}.gallery-archive img{width:100%;height:100%;object-fit:cover}.album-filter{display:flex;align-items:center;gap:14px;margin-bottom:26px}.album-filter label,.album-filter select{font-size:16px}.album-filter select{min-height:48px;border:1px solid #d8e2eb;padding:10px;border-radius:8px}.doctor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.doctor-placeholder{height:300px}.doctor-card{padding:0 0 20px;border:1px solid #d8e2eb;border-radius:16px;overflow:hidden}.doctor-card img{width:100%;height:300px;object-fit:cover}.doctor-card h3{padding:20px 20px 0}.doctor-card p{font-size:16px;color:#617487;padding:10px 20px}.doctor-thumb{display:block;width:128px;height:128px;border-radius:12px;overflow:hidden;flex-shrink:0}.doctor-thumb img{width:100%;height:100%;object-fit:cover}.team-photo{width:100%;height:auto;object-fit:cover;border-radius:20px}.article-empty{width:100%;aspect-ratio:400/216}.services .service-grid{margin-top:24px}.service{color:inherit}.lab a{border:0;background:none}.gallery:empty{display:none}.gallery-photo{cursor:zoom-in}.callback form:has(button[disabled]) button[disabled]{opacity:.55;cursor:not-allowed}.form-status{font-size:16px;line-height:1.5;color:#426fa5}.form-status a{text-decoration:underline}.da-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.screen-reader-text{clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute!important;width:1px;word-wrap:normal!important}.skip-link:focus{clip:auto;clip-path:none;width:auto;height:auto;top:6px;left:6px;z-index:99999;background:white;padding:14px;border:2px solid #426fa5}.wp-block-image img{object-fit:contain}.wp-element-caption{font-size:16px}.footer-information .wp-menu:empty:after{content:'Informații în pregătire';font-size:16px;color:#617487}.admin-bar.locked .header{top:32px}.admin-bar .mobile-panel{top:96px}.logged-in .mobile-bottom{z-index:35}a.btn{cursor:pointer}.mobile-bottom{font-size:16px}.hero-content h1{overflow-wrap:break-word}.hero .eyebrow{max-width:530px}.hero.is-transitioning .hero-content{opacity:.7}.hero .hero-bg{transition:background-image .25s}.footer-contact .contact-line{overflow-wrap:anywhere}.footer ul.wp-menu .sub-menu{display:none}.footer .menu-item-has-children>.submenu-toggle{display:none}.footer-logo{max-width:100%}
@media(min-width:901px) and (max-width:1300px){.desktop-nav>.wp-menu{gap:16px}.desktop-nav .wp-menu>li>a{font-size:16px}.top{gap:20px}.brand{width:250px;left:-10px}.brand img{width:250px;height:115px}.top-info .label,.hours-mini{font-size:16px}.top-info strong{font-size:17px}.doctor-thumb{width:100px;height:110px}}
@media(max-width:900px){.header .top{height:64px}.brand{margin-top:0}.top-info{display:none!important}.mobile-nav .wp-menu>li{position:relative;display:block;border-bottom:1px solid #e2e9f0}.mobile-nav .wp-menu>li>a{display:block;font-size:18px;font-weight:600;padding:15px 40px 15px 0;line-height:1.5}.mobile-nav .submenu-toggle{position:absolute;right:0;top:16px;width:28px;height:24px;padding:0;color:#7195ba}.mobile-nav .submenu-toggle .icon{width:18px;height:18px}.mobile-nav .is-open>.submenu-toggle .icon{transform:rotate(180deg)}.mobile-nav .sub-menu{padding:0 0 12px 14px}.mobile-nav .sub-menu li{position:relative}.mobile-nav .sub-menu a{display:block;font-size:16px;font-weight:400;color:#617487;padding:9px 30px 9px 0}.mobile-nav .sub-menu .submenu-toggle{top:10px}.mobile-nav .sub-menu .sub-menu{padding-left:14px}.page-heading{padding-top:34px;padding-bottom:16px}.page-heading h1{font-size:30px;line-height:1.3}.page-heading>p{font-size:16px}.breadcrumbs{font-size:16px;margin-bottom:18px}.entry-content{font-size:16px;line-height:1.65}.entry-content h2{font-size:27px}.entry-content h3{font-size:22px}.page-content-narrow{padding-bottom:25px}.entry-image{height:auto;max-height:340px}.info-grid{grid-template-columns:1fr}.gallery-archive{grid-template-columns:repeat(2,1fr);gap:12px}.album-filter{flex-wrap:wrap;align-items:start}.album-filter select{max-width:100%}.doctor-grid{grid-template-columns:1fr;gap:20px}.doctor-placeholder{height:280px}.doctor-thumb{width:calc((100% - 20px)/3);height:auto;aspect-ratio:94/89;flex-shrink:1}.team-photo{aspect-ratio:342/202;width:100%;height:auto;object-fit:cover;border-radius:14px}.team-intro h3{font-size:22px}.about-copy h2{white-space:normal}.hero .eyebrow{font-size:16px;line-height:1.4;text-align:left}.hero .wrap{height:auto;min-height:645px;padding-top:82px;padding-bottom:100px}.hero{min-height:645px}.hero h1{font-size:34px}.hero p{margin-top:36px}.hero-actions{margin-top:30px}.services .section-head h2{font-size:28px;line-height:1.35}.services-intro{font-size:16px}.lab p{margin-left:-44px}.admin-bar.locked .header{top:46px}.admin-bar .mobile-panel{top:110px}.footer-information .wp-menu:empty:after{font-size:16px}.article-empty{aspect-ratio:342/192}.section .service-grid{margin-top:24px}}
@media(max-width:360px){.hero h1{font-size:30px}.hero .wrap{min-height:665px;padding-top:76px}.hero p{margin-top:28px}.brand .logo-normal,.brand .logo-open{width:180px;height:83px}.service h3{font-size:18px}.service p{font-size:16px}.footer-grid{gap:30px 18px}.page-heading h1{font-size:28px}}
@media(prefers-reduced-motion:reduce){.hero .hero-bg{transition:none}}
.dialog.lightbox img{display:block;width:auto;height:auto;max-width:100%;max-height:80vh;object-fit:contain}

/* Header spacing from the annotated installation screenshots. */
@media(min-width:1200px){
 .top{padding-right:36px}
 .desktop-nav{padding-right:32px;gap:28px}
 .desktop-nav>.wp-menu{gap:30px;margin-left:auto}
 .desktop-nav .wp-menu>li>a{font-size:18px}
}
@media(min-width:1301px){.desktop-nav>.wp-menu{gap:36px}}
@media(max-width:900px){.mobile-panel>.menu-hours{margin-top:24px}}

/* TranslatePress flags and labels stay within the existing language controls. */
.header .langs .lang,.header-language .language-toggle,.language-popover .lang{display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}
.header .language-flag{display:inline-block;width:20px;height:14px;object-fit:contain;flex-shrink:0;border-radius:0;vertical-align:middle}
.language-popover .lang{width:100%}
@media(min-width:1200px){.desktop-nav>.langs{flex-shrink:0}.desktop-nav:has(.langs .lang:nth-child(3)){padding-right:12px;gap:18px}.desktop-nav:has(.langs .lang:nth-child(3))>.wp-menu{gap:24px}}
@media(min-width:901px) and (max-width:1199px){.desktop-nav:has(.langs .lang:nth-child(3)){gap:12px}.desktop-nav:has(.langs .lang:nth-child(3))>.wp-menu{gap:12px}}
@media(min-width:1200px) and (max-width:1300px){.desktop-nav:has(.langs .lang:nth-child(2)){padding-right:12px;gap:18px}.desktop-nav:has(.langs .lang:nth-child(2))>.wp-menu{gap:20px}.desktop-nav:has(.langs .lang:nth-child(3))>.wp-menu{gap:12px}}
@media(max-width:360px){.header-language .language-toggle>.icon{display:none}.header-language .language-toggle{gap:4px}}
/* 1.1.0 — fixed navigation, compact page layouts and separate contact/location pages. */
:root{--da-header-height:170px;--da-admin-offset:0px}
body{padding-top:var(--da-header-height)}
body.admin-bar{--da-admin-offset:32px}
.header,body.locked .header{position:fixed;inset:var(--da-admin-offset) 0 auto;z-index:100;background:#fff}
html{scroll-padding-top:calc(var(--da-header-height) + var(--da-admin-offset) + 20px)}
.admin-bar #wpadminbar{position:fixed}
.section{padding:36px 0}.benefits{padding:24px 0}.gallery-section{padding:34px 0}.locations{padding:30px 0}.callback{padding:24px 0}
.section-head,.services .section-head,.gallery-section .section-head{margin-bottom:24px}
.about-copy p{margin-top:18px;margin-bottom:24px}.about-grid{gap:36px}.team-band{margin-top:28px}
.services .section-head>.btn{background:#142e49;color:#fff;border-color:#142e49}
.services .section-head>.btn:hover,.services .section-head>.btn:focus-visible{background:#426fa5;border-color:#426fa5}
.service:hover,.service:focus-visible{background:#142e49;color:#fff;border-color:#142e49;transform:translateY(-2px)}
.service:hover p,.service:focus-visible p{color:#d2dfeb}.service:hover .round-icon,.service:focus-visible .round-icon{background:#426fa5;color:#fff}.service:hover .go,.service:focus-visible .go{background:#254560;color:#fff}
.service:focus-visible{outline:3px solid #7195ba;outline-offset:3px}
.da-inner-page .page-heading{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(105deg,#edf3f8 0%,#f8fafc 66%,#e5eef6 100%);padding:24px 0;border-bottom:1px solid #e1e9f1;margin:0}
.da-inner-page .page-heading:after{content:'';position:absolute;z-index:-1;right:4%;top:-120px;width:330px;height:330px;border:48px solid #426fa50b;border-radius:50%;pointer-events:none}
.page-heading-inner{position:relative}.da-inner-page .breadcrumbs{margin:0 0 12px;line-height:1.5;font-size:16px}.da-inner-page .breadcrumbs span:last-child{color:#617487}
.da-inner-page .page-heading h1{font-size:36px;line-height:1.25;max-width:1000px;letter-spacing:-.6px;border-left:4px solid #426fa5;padding-left:16px;margin:0;overflow-wrap:anywhere}
.page-lead{max-width:900px;margin-top:12px;font-size:16px;line-height:1.65;color:#617487}.page-lead p{font-size:16px;line-height:1.65;margin:0}.page-lead a{color:#426fa5;text-decoration:underline}
.da-inner-page .section{padding:28px 0}.da-inner-page .page-content-narrow{padding-top:28px;padding-bottom:28px;max-width:900px}.da-inner-page .page-section .page-content-narrow{padding-top:0;padding-bottom:0}
.da-inner-page .entry-content>:last-child{margin-bottom:0}.page-editor-content{margin-bottom:22px}.page-editor-content:last-child{margin-bottom:0}
.page-section .service-grid:first-child{margin-top:0}.da-inner-page .gallery-archive{gap:18px}.da-inner-page .info-grid{margin-top:0}
.entry-content table{background:#fff;border-radius:12px;overflow:hidden}.entry-content th{background:#edf3f8;color:#142e49}.entry-content tbody tr:nth-child(even){background:#f8fafc}
.location-map-list{display:grid;gap:22px}.location-map-list .location-with-map{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.55fr);padding:0;background:#fff;border:1px solid #d8e2eb;border-radius:18px;overflow:hidden;scroll-margin-top:calc(var(--da-header-height) + var(--da-admin-offset) + 20px)}
.location-with-map .location-details{padding:24px}.location-with-map .location-title{gap:14px}.location-with-map address{font-size:16px;line-height:1.6;margin:16px 0;min-height:0}.location-with-map .phone{margin:0 0 16px;font-size:20px}.location-with-map .location-hours{font-size:16px;line-height:1.6;margin:0;padding-left:29px;position:relative}.location-hours>.icon{position:absolute;left:0;top:3px;width:18px;height:18px;color:#426fa5}.location-map{min-width:0;min-height:280px;background:#edf3f8;border-left:1px solid #d8e2eb}.location-map iframe{display:block;width:100%;height:100%;min-height:280px;border:0}
.contact-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);align-items:start;gap:32px}.contact-details{display:grid;gap:22px}.contact-summary h2,.contact-form-card h2{font-size:28px;line-height:1.3;margin:0 0 12px}.contact-summary>p{font-size:16px;line-height:1.65;color:#617487;margin-bottom:20px}.contact-channel{display:flex;align-items:center;gap:12px;margin:16px 0;overflow-wrap:anywhere}.contact-channel .round-icon{width:42px;height:42px;flex-shrink:0}.contact-channel .muted{display:block;font-size:16px}.contact-channel strong{display:block;font-size:18px;line-height:1.5}.contact-hours{background:#edf3f8;border-radius:14px;padding:20px}.contact-hours h3{display:flex;align-items:center;gap:10px;font-size:18px;margin-bottom:8px}.contact-hours h3>.icon{width:20px;height:20px;color:#426fa5}.contact-hours p{font-size:16px;line-height:1.75;color:#617487}.contact-branches h3{font-size:20px;margin-bottom:4px}.contact-branch{padding:14px 0;border-bottom:1px solid #e1e9f1}.contact-branch h4{font-size:18px;margin-bottom:4px}.contact-branch address{font-size:16px;font-style:normal;color:#617487;line-height:1.6}.contact-branch>a{display:inline-flex;align-items:center;gap:8px;font-size:16px;font-weight:600;margin-top:8px;color:#426fa5}.contact-branch>a>.icon{width:18px;height:18px}.contact-branches>.text-link{display:inline-flex;margin-top:18px;font-size:16px}.contact-socials{display:flex;flex-wrap:wrap;gap:16px;font-size:16px;color:#426fa5}.contact-socials a{text-decoration:underline;text-underline-offset:4px}
.contact-form-card{border:1px solid #d8e2eb;border-top:4px solid #426fa5;border-radius:18px;padding:28px;background:#fff;box-shadow:0 12px 40px #142e4908;position:sticky;top:calc(var(--da-header-height) + var(--da-admin-offset) + 20px)}.contact-form-card>p{font-size:16px;line-height:1.65;margin-bottom:22px}.contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px}.contact-form .field input,.contact-form .field select,.contact-form .field textarea{width:100%;max-width:100%;min-width:0;border:1px solid #d8e2eb;background:#f8fafc;color:#142e49;border-radius:9px;padding:12px 14px;font-family:inherit;font-size:16px;line-height:1.5}.contact-form .field textarea{height:160px;resize:vertical}.contact-message{grid-column:1/-1}.contact-form .consent{margin-top:20px;font-size:16px;line-height:1.6}.contact-form .consent a{color:#426fa5;text-decoration:underline}.contact-form>.btn{width:100%;margin-top:20px;min-height:50px}.contact-form button[disabled]{opacity:.55;cursor:not-allowed}.contact-status{padding:14px 16px;border-radius:10px;background:#edf3f8;color:#142e49;font-size:16px;line-height:1.6;margin-bottom:18px}.contact-editor{padding-bottom:0!important}
@media(max-width:1000px) and (min-width:901px){.contact-layout{gap:24px;grid-template-columns:1fr 1.1fr}.contact-form-card{padding:22px}.location-map-list .location-with-map{grid-template-columns:1fr 1.2fr}}
@media(max-width:782px){body.admin-bar{--da-admin-offset:46px}}
@media(max-width:900px){:root{--da-header-height:64px}.header,body.locked .header,.admin-bar.locked .header{top:var(--da-admin-offset);z-index:100}.mobile-panel,.admin-bar .mobile-panel{top:calc(var(--da-header-height) + var(--da-admin-offset));z-index:99}.mobile-panel.open{z-index:99}.section,.services,.gallery-section,.locations{padding:24px 0}.section-head,.services .section-head,.gallery-section .section-head{margin-bottom:20px}.about-grid{gap:22px}.about-copy p{margin:18px 0 22px}.team-band{margin-top:22px}.callback{padding:24px 0}.da-inner-page .page-heading{padding:52px 0 22px}.da-inner-page .page-heading h1{font-size:30px;letter-spacing:-.4px;padding-left:12px}.da-inner-page .page-heading:after{width:230px;height:230px;right:-90px;top:-100px;border-width:32px}.page-lead{margin-top:12px}.da-inner-page .section{padding:24px 0}.da-inner-page .page-content-narrow{padding-top:24px;padding-bottom:24px}.da-inner-page .brand .logo-normal{display:none}.da-inner-page .brand .logo-open{display:block}.location-map-list{gap:18px}.location-map-list .location-with-map{grid-template-columns:1fr}.location-with-map .location-details{padding:20px}.location-map{border-left:0;border-top:1px solid #d8e2eb;min-height:250px}.location-map iframe{height:270px;min-height:250px}.location-with-map .phone{font-size:18px}.contact-layout{grid-template-columns:1fr;gap:24px}.contact-details{gap:18px}.contact-form-card{position:static;padding:22px 20px}.contact-fields{gap:16px;grid-template-columns:1fr}.contact-summary h2,.contact-form-card h2{font-size:25px}.contact-channel strong{font-size:17px}.contact-form .field textarea{height:150px}.contact-form-card>p{margin-bottom:18px}.contact-branch{padding:12px 0}.contact-hours{padding:18px}.da-inner-page .gallery-archive{gap:12px}}
@media(prefers-reduced-motion:reduce){.service{transition:none}.service:hover{transform:none}}
@media(min-width:901px){.da-inner-page .about-grid{grid-template-columns:1fr 1.15fr;align-items:center}.da-inner-page .team-placeholder{max-height:350px}}
html:has(body.admin-bar){--da-admin-offset:32px}
.location-map-list .location-with-map{scroll-margin-top:16px}
@media(max-width:782px){html:has(body.admin-bar){--da-admin-offset:46px}}
/* WordPress global styles can reset body padding after theme styles. */
body.wp-theme-dentaurum,body.home,body.da-inner-page{padding-top:var(--da-header-height)}
@media(max-width:900px){body.wp-theme-dentaurum,body.home,body.da-inner-page{padding-bottom:calc(84px + env(safe-area-inset-bottom))}}
@media(max-width:900px){.contact-details{display:contents}.contact-summary{order:0}.contact-form-card{order:1}.contact-hours{order:2}.contact-branches{order:3}.contact-socials{order:4}}

@media(max-width:360px){.contact-channel strong{font-size:16px}}

.contact-channel>span:last-child{min-width:0;flex:1}
/* 1.1.1 — photo-only lightbox and visible navigation context. */
.dialog.lightbox{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;width:fit-content;max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow:visible}
.dialog.lightbox img{display:block;width:auto;height:auto;margin:0;border-radius:0;max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);object-fit:contain}
.dialog.lightbox .close{top:8px;right:8px;width:44px;height:44px;padding:10px;border-radius:50%;background:#142e49d9;color:#fff;z-index:1}
.desktop-nav>.wp-menu>li:is(.current-menu-item,.current-menu-parent,.current-menu-ancestor,.da-menu-current,.da-menu-section,.da-menu-ancestor)>a{color:#fff;font-weight:700}
.desktop-nav>.wp-menu>li:is(.current-menu-item,.current-menu-parent,.current-menu-ancestor,.da-menu-current,.da-menu-section,.da-menu-ancestor)::after{content:'';position:absolute;left:0;right:0;bottom:12px;height:3px;background:#9dc0e5;border-radius:3px;pointer-events:none}
.desktop-nav .sub-menu li:is(.current-menu-item,.da-menu-current,.da-menu-section,.da-menu-ancestor)>a{background:#edf3f8;color:#254560;font-weight:700;box-shadow:inset 3px 0 0 #426fa5}
@media(max-width:900px){.mobile-nav .wp-menu li:is(.current-menu-item,.current-menu-parent,.current-menu-ancestor,.da-menu-current,.da-menu-section,.da-menu-ancestor)>a{padding-left:12px;border-radius:8px;background:#edf3f8;color:#254560;font-weight:700;box-shadow:inset 3px 0 0 #426fa5}}

/* 1.2.0 — useful and legal resources, readable on every screen. */
@media(min-width:1101px){.footer-grid{grid-template-columns:minmax(260px,2fr) minmax(120px,1fr) minmax(150px,1.2fr) minmax(175px,1.4fr) minmax(225px,1.7fr);gap:25px}}
@media(min-width:901px) and (max-width:1100px){.footer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.footer-brand{grid-column:span 2}.footer-contact{grid-column:span 2}}
.footer-grid>div{min-width:0}.footer-legal a,.footer-information a{overflow-wrap:break-word}.footer-legal h3{font-size:16px}
@media(max-width:900px){.footer-legal{order:4;grid-column:1/-1!important}.footer-legal ul.wp-menu{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 25px}.footer-legal h3{font-size:18px}}
@media(max-width:380px){.footer-legal ul.wp-menu{grid-template-columns:1fr}}
.desktop-nav .sub-menu{max-height:calc(100dvh - var(--da-header-height,180px) - 20px);overflow-y:auto}

.footer-information h3,.footer-legal h3{white-space:normal;overflow-wrap:normal}

/* 1.2.1 — align page text with the header and logo container. */
.da-inner-page .page-content-narrow{max-width:1248px}

/* 1.2.2 — raised opening logo and compact blue mobile header. */
.brand .logo-compact{display:none}
@media(max-width:900px){
 .header .brand{top:10px;margin-top:0}
 .header.is-compact .brand,.da-inner-page .header .brand,body.locked .header .brand{top:3px;width:142px;height:58px;margin-top:0}
 .header.is-compact .brand .logo-normal,.header.is-compact .brand .logo-open,.da-inner-page .header .brand .logo-normal,.da-inner-page .header .brand .logo-open,body.locked .header .brand .logo-normal,body.locked .header .brand .logo-open{display:none}
 .header.is-compact .brand .logo-compact,.da-inner-page .header .brand .logo-compact,body.locked .header .brand .logo-compact{display:block;width:142px;height:58px;object-fit:contain}
}
@media(max-width:360px){
 .header .brand{top:8px}
 .header.is-compact .brand,.da-inner-page .header .brand,body.locked .header .brand{top:5px;width:132px;height:54px}
 .header.is-compact .brand .logo-compact,.da-inner-page .header .brand .logo-compact,body.locked .header .brand .logo-compact{width:132px;height:54px}
}

/* Service images keep their original proportions. */
.da-service-article .entry-image{object-fit:contain;background:#edf3f8;height:auto;max-height:420px}
