/* WordPress integration without changing the approved site layout. */
.wp-block-kellina-section{margin:0}.kk-editor-section{margin:0}
.kk-vector{pointer-events:none}
.editorial{max-width:1000px;margin:auto}.editorial h1{color:var(--forest)}
.admin-bar .mobile-contact-bar{z-index:999}
#primary-navigation [aria-current=page]{text-decoration:underline;text-underline-offset:5px}

.button .kk-editable-label{font:inherit}.method-topic>.kk-editable-label{margin:0}

/* Portraits on the additional concern pages retain their full framing. */
.additional-topic-hero .concern-photo img{height:395px;object-fit:contain;border-radius:0}
.additional-topic-hero h1 em{color:#426653}
@media(max-width:700px){.additional-topic-hero .concern-photo img{height:330px}}

/* Language links remain visible even while the mobile menu is closed. */
header{gap:20px}.language-switch{display:flex;gap:6px;align-items:center;font-size:12px;flex-shrink:0;white-space:nowrap}.language-switch a{padding:9px 4px}.language-switch a[aria-current="page"]{font-weight:700;text-decoration:underline;text-underline-offset:5px}
@media(min-width:1101px){header #primary-navigation{gap:20px}.language-switch{margin-left:0}}
@media(max-width:1100px){header .brand{margin-right:auto}.language-switch{order:2}header .menu-toggle{order:3}header #primary-navigation{order:4;flex-basis:100%}}
@media(max-width:420px){header{gap:9px}header .brand{font-size:25px}header .brand span{font-size:7px;letter-spacing:1px}.language-switch{gap:2px}.language-switch a{padding:9px 3px}.menu-toggle{padding:9px 8px}}
