/* PRANIS v2.0.0-beta1.1 visual and navigation hotfix */
.pranis-header__inner{max-width:1500px;gap:clamp(.55rem,1vw,1.05rem)}
.pranis-branding{flex:0 0 auto}.pranis-search-trigger{flex:0 0 auto}.pranis-nav{margin-left:auto;min-width:0}.pranis-header__language{flex:0 0 auto;display:flex;align-items:center}.pranis-nav-toggle{flex:0 0 auto}
.pranis-menu{gap:clamp(.52rem,1vw,1rem)}.pranis-menu a{font-size:clamp(.79rem,.7rem + .18vw,.9rem)}
.pranis-language-switcher{margin-left:.15rem}

.pranis-home-hero__brandmark,.pranis-footer__brand{display:inline-flex;align-items:center;gap:.68rem;width:max-content;text-decoration:none}
.pranis-home-hero__brandmark{margin-bottom:1.45rem;padding:.62rem .9rem;border:1px solid rgba(255,255,255,.42);border-radius:999px;background:rgba(3,28,61,.38);color:#fff;backdrop-filter:blur(10px);box-shadow:0 10px 30px rgba(0,0,0,.14)}
.pranis-home-hero__brandmark span,.pranis-footer__brand span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--aqua);color:var(--navy);font-size:1rem}
.pranis-home-hero__brandmark strong,.pranis-footer__brand strong{font:700 .86rem/1 var(--sans);letter-spacing:.16em}
.pranis-footer__brand{color:#fff;margin-bottom:1.25rem}.pranis-footer__brand:hover{color:#fff}
.pranis-footer .pranis-button--light{color:#fff!important;border-color:rgba(255,255,255,.75);background:rgba(255,255,255,.06)}
.pranis-footer .pranis-button--light:hover,.pranis-footer .pranis-button--light:focus-visible{background:#fff;color:var(--navy)!important}

.pranis-lightbox__close{display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;line-height:1!important;text-align:center}
.pranis-lightbox__close span{display:block;line-height:.8;transform:translateY(-1px)}

/* Centre the editorial column dynamically while retaining readable left-aligned copy. */
.pranis-page-content .pranis-card-section,.pranis-page-content .pranis-map-section,.pranis-content-stage>section,.pranis-content-stage>.pranis-card-section{width:var(--shell);max-width:1180px;margin-left:auto;margin-right:auto}
.pranis-page-content .pranis-card-section>h2,.pranis-page-content .pranis-card-section>.pranis-card-kicker{max-width:820px;margin-left:auto;margin-right:auto}
.pranis-content-stage>p,.pranis-content-stage>h2,.pranis-content-stage>h3,.pranis-content-stage>ul,.pranis-content-stage>ol{margin-left:auto;margin-right:auto}
.pranis-content-stage>.wp-block-group,.pranis-content-stage>.wp-block-columns{width:var(--shell);margin-left:auto;margin-right:auto}

/* Current Position opens directly on the map. */
body.pranis-section-position .pranis-main{padding-top:0}
.pranis-position-first,.pranis-position-first .pranis-map-section{width:100%;margin:0}
.pranis-map-section--first .pranis-openseamap{height:min(74vh,780px);min-height:540px;border-radius:0;box-shadow:none}
.pranis-map-section--first .pranis-map-details{padding:clamp(2.4rem,5vw,4.5rem) 0}
.pranis-map-section--first .pranis-map-status{margin:0 0 2.5rem}
.pranis-map-section--first .pranis-map-heading{max-width:820px;margin:0 auto 1.5rem}
.pranis-map-section--first .pranis-map-note{max-width:820px;margin:1.4rem auto 0}
.pranis-position-content{padding-top:0}.pranis-position-content .pranis-breadcrumb{margin-top:0;padding-top:1.2rem}

/* Only the exact page is active; parent/overview no longer receives a second active pill. */
.pranis-context-link.is-current{background:var(--section-deep);color:#fff}

@media(max-width:1240px){
 .pranis-search-trigger__label{display:none}
 .pranis-menu{gap:.62rem}.pranis-menu a{font-size:.8rem}
}
@media(max-width:1080px){
 .pranis-nav-toggle{display:block}
 .pranis-nav{position:fixed;inset:86px 0 auto;background:#fff;padding:2rem;transform:translateY(-130%);transition:.3s;border-bottom:1px solid var(--line);max-height:calc(100vh - 86px);overflow-y:auto;z-index:1100}
 .pranis-nav.is-open{transform:none}.pranis-nav .pranis-menu{display:grid;gap:1rem}.pranis-nav .pranis-menu>li>a{color:var(--navy)!important;text-shadow:none!important}
 .pranis-nav .pranis-menu .sub-menu{position:static;min-width:0;margin:.35rem 0 .2rem .75rem;padding:.2rem 0 .2rem .75rem;border:0;border-left:1px solid var(--line);border-radius:0;box-shadow:none;opacity:1;visibility:visible;transform:none;background:transparent}
 .pranis-nav .pranis-menu .sub-menu a{padding:.48rem .65rem;color:var(--navy)!important}
 .pranis-header__language{margin-left:auto}.pranis-search-trigger{margin-left:auto}.pranis-nav{margin-left:0}
}
@media(max-width:640px){
 .pranis-map-section--first .pranis-openseamap{height:68vh;min-height:470px}
 .pranis-map-section--first .pranis-map-details{width:calc(100% - 28px)}
 .pranis-home-hero__brandmark{margin-bottom:1rem}
}
