/* OrthodoxCuracao 2.3.79 — compact utility language selector, sticky menu,
   Athos-style mobile navigation and longread refinements. */
:root{
  --ocsai-shell-navy:#102033;
  --ocsai-shell-navy-2:#142438;
  --ocsai-shell-gold:#d9a928;
  --ocsai-shell-cream:#f7f2e8;
  --ocsai-shell-ink:#101d2f;
}

/* Search + language live in a slim utility row above the sticky header.
   This row scrolls away; only the normal site header remains sticky. */
.ocsai-site-searchbar{
  position:relative!important;z-index:20;width:100%;padding:7px clamp(16px,4vw,54px);
  box-sizing:border-box;background:linear-gradient(180deg,#0c1929,#102033);
  border-bottom:1px solid rgba(217,169,40,.24);color:var(--ocsai-shell-cream);
}
.ocsai-site-searchbar__inner{
  width:min(100%,1180px);margin:0 auto;display:grid;grid-template-columns:minmax(260px,1fr) auto;
  align-items:center;gap:12px;
}
.ocsai-site-searchbar form{width:100%;margin:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}
.ocsai-site-searchbar input[type=search]{
  width:100%;height:38px;margin:0;padding:7px 14px;border:1px solid rgba(217,169,40,.42);border-right:0;
  border-radius:999px 0 0 999px;background:rgba(255,255,255,.045);color:#fff;box-shadow:none;outline:none;
}
.ocsai-site-searchbar input[type=search]::placeholder{color:rgba(247,242,232,.62)}
.ocsai-site-searchbar input[type=search]:focus{border-color:var(--ocsai-shell-gold);background:rgba(255,255,255,.075)}
.ocsai-site-searchbar button{
  height:38px;min-width:46px;padding:0 15px;border:1px solid var(--ocsai-shell-gold);border-radius:0 999px 999px 0;
  background:rgba(217,169,40,.1);color:var(--ocsai-shell-cream);font-weight:700;cursor:pointer;
}
.ocsai-site-searchbar button:hover,.ocsai-site-searchbar button:focus-visible{background:var(--ocsai-shell-gold);color:#172033}
.ocsai-search-label{margin-left:7px}

/* Compact, native disclosure language selector. */
.ocsai-language-dropdown{position:relative;margin:0;color:var(--ocsai-shell-cream);font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
.ocsai-language-dropdown summary{
  list-style:none;display:flex;align-items:center;gap:7px;min-height:38px;padding:6px 11px;
  border:1px solid rgba(217,169,40,.48);border-radius:999px;background:rgba(255,255,255,.035);
  color:var(--ocsai-shell-cream);cursor:pointer;white-space:nowrap;font-size:.82rem;font-weight:650;
}
.ocsai-language-dropdown summary::-webkit-details-marker{display:none}
.ocsai-language-dropdown summary:hover,.ocsai-language-dropdown summary:focus-visible{border-color:var(--ocsai-shell-gold);background:rgba(217,169,40,.11);outline:none}
.ocsai-language-dropdown summary small{font-size:.65rem;letter-spacing:.08em;opacity:.65}
.ocsai-language-dropdown__chevron{font-size:.8rem;opacity:.74;transition:transform .18s ease}
.ocsai-language-dropdown[open] .ocsai-language-dropdown__chevron{transform:rotate(180deg)}
.ocsai-language-dropdown>ul{
  position:absolute;right:0;top:calc(100% + 7px);z-index:10090;width:230px;max-height:min(420px,70vh);overflow:auto;
  list-style:none;margin:0;padding:7px;border:1px solid rgba(217,169,40,.42);border-radius:12px;
  background:rgba(12,26,44,.985);box-shadow:0 18px 50px rgba(0,0,0,.32);backdrop-filter:blur(14px);
}
.ocsai-language-dropdown>ul li{list-style:none;margin:0;padding:0}
.ocsai-language-dropdown>ul a{display:grid;grid-template-columns:28px 1fr auto;gap:8px;align-items:center;padding:9px 10px;border-radius:8px;color:#f7f2e8!important;text-decoration:none!important;font-size:.85rem}
.ocsai-language-dropdown>ul a:hover,.ocsai-language-dropdown>ul a:focus-visible,.ocsai-language-dropdown>ul .is-active a{background:rgba(217,169,40,.13);color:#fff!important;outline:none}
.ocsai-language-dropdown>ul small{font-size:.64rem;letter-spacing:.08em;opacity:.6}

/* The actual site menu follows while scrolling. */
body.ocsai-site-shell-v238 #masthead,
body.ocsai-site-shell-v238 .site-header{position:sticky!important;top:0!important;z-index:10050!important;box-shadow:0 8px 30px rgba(3,10,18,.16)}
body.admin-bar.ocsai-site-shell-v238 #masthead,
body.admin-bar.ocsai-site-shell-v238 .site-header{top:32px!important}
@media(max-width:782px){
  body.admin-bar.ocsai-site-shell-v238 #masthead,
  body.admin-bar.ocsai-site-shell-v238 .site-header{top:46px!important}
}

/* Keep the Help us CTA visually part of the menu instead of a detached block. */
#masthead .ocsai-help-menu-link,
.site-header .ocsai-help-menu-link{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;
  width:auto!important;max-width:none!important;padding:8px 15px!important;margin:0 0 0 8px!important;
  border:1px solid var(--ocsai-shell-gold)!important;border-radius:9px!important;background:var(--ocsai-shell-gold)!important;
  color:#172033!important;font-weight:750!important;line-height:1.1!important;white-space:nowrap!important;text-decoration:none!important;
  box-shadow:none!important;
}
#masthead .ocsai-help-menu-link:hover,#masthead .ocsai-help-menu-link:focus-visible,
.site-header .ocsai-help-menu-link:hover,.site-header .ocsai-help-menu-link:focus-visible{background:#e4b93f!important;border-color:#e4b93f!important;transform:translateY(-1px)}

/* Shortcode switchers elsewhere keep the same palette, but the old automatic
   floating switcher is suppressed in PHP so there is only one site selector. */
.aitp-switcher .aitp-switcher-toggle{background:rgba(16,32,51,.96)!important;border:1px solid rgba(217,169,40,.62)!important;color:#f7f2e8!important;box-shadow:0 10px 28px rgba(0,0,0,.2)!important}
.aitp-switcher .aitp-switcher-dropdown-menu{background:#102033!important;border-color:rgba(217,169,40,.48)!important}
.aitp-switcher .aitp-switcher-dropdown-menu li a{color:#f7f2e8!important}
.aitp-switcher .aitp-switcher-dropdown-menu li a:hover,.aitp-switcher .aitp-switcher-dropdown-menu li.active a{background:rgba(217,169,40,.14)!important;color:#fff!important}

/* Athos-inspired fullscreen mobile navigation. Closing keeps the restrained
   crumble/shatter animation only — no water/ripple layer. */
.ocsai-athos-menu-trigger{display:none}
.ocsai-athos-overlay{position:fixed;inset:0;z-index:2147483500;background:radial-gradient(circle at 28% 24%,rgba(40,73,106,.42),transparent 38%),linear-gradient(145deg,#0a1727,#13253c 62%,#0b192b);color:#f7f2e8;opacity:0;visibility:hidden;pointer-events:none;overflow:hidden;transition:opacity .34s ease,visibility .34s}
.ocsai-athos-overlay::before{content:"";position:absolute;inset:-18%;background:radial-gradient(circle at 75% 70%,rgba(217,169,40,.09),transparent 28%);filter:blur(25px);pointer-events:none}
.ocsai-athos-overlay.is-open{opacity:1;visibility:visible;pointer-events:auto}
.ocsai-athos-overlay__inner{position:relative;z-index:4;height:100%;box-sizing:border-box;padding:max(24px,env(safe-area-inset-top)) 24px max(28px,env(safe-area-inset-bottom));overflow:auto;display:flex;flex-direction:column}
.ocsai-athos-overlay__top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:1px solid rgba(217,169,40,.32)}
.ocsai-athos-overlay__brand{font:500 clamp(1.15rem,5vw,1.55rem)/1.1 Georgia,'Times New Roman',serif;color:#fff!important;text-decoration:none!important;text-transform:uppercase;letter-spacing:.025em}
.ocsai-athos-overlay__close{width:46px;height:46px;border:1px solid rgba(217,169,40,.52);border-radius:50%;background:transparent;color:#fff;font:300 2rem/1 system-ui;cursor:pointer}
.ocsai-athos-overlay nav{margin:auto 0;padding:34px 0}
.ocsai-athos-overlay__menu,.ocsai-athos-overlay__menu ul{list-style:none!important;margin:0!important;padding:0!important}
.ocsai-athos-overlay__menu>li{margin:0!important;border-bottom:1px solid rgba(247,242,232,.09)}
.ocsai-athos-overlay__menu>li>a{display:block;padding:15px 2px;color:#f7f2e8!important;text-decoration:none!important;font:500 clamp(1.65rem,7vw,2.8rem)/1.08 Georgia,'Times New Roman',serif;letter-spacing:-.015em}
.ocsai-athos-overlay__menu>li>a:hover,.ocsai-athos-overlay__menu>li>a:focus-visible{color:#e9c75f!important;padding-left:9px}
.ocsai-athos-overlay__menu .sub-menu{display:none!important}
.ocsai-athos-overlay__languages{padding:18px 0;border-top:1px solid rgba(217,169,40,.28)}
.ocsai-language-dropdown--overlay{width:100%}
.ocsai-language-dropdown--overlay summary{width:100%;box-sizing:border-box;justify-content:flex-start;border-radius:10px;padding:10px 12px}
.ocsai-language-dropdown--overlay .ocsai-language-dropdown__chevron{margin-left:auto}
.ocsai-language-dropdown--overlay>ul{position:static;width:100%;box-sizing:border-box;margin-top:7px;box-shadow:none;background:rgba(255,255,255,.035)}
.ocsai-athos-overlay__shards{position:absolute;inset:0;z-index:2;pointer-events:none}
.ocsai-menu-shard{position:absolute;width:34vw;height:34vh;background:linear-gradient(145deg,rgba(20,45,73,.9),rgba(7,18,31,.86));border:1px solid rgba(255,255,255,.06);opacity:0;backdrop-filter:blur(4px)}
.ocsai-athos-overlay.is-closing .ocsai-athos-overlay__inner{animation:ocsai-menu-sink .58s cubic-bezier(.55,.02,.42,.98) forwards}
.ocsai-athos-overlay.is-closing .ocsai-menu-shard{animation:ocsai-crumble .6s cubic-bezier(.55,.02,.42,.98) forwards;animation-delay:var(--delay,0ms)}
@keyframes ocsai-menu-sink{0%{opacity:1;transform:scale(1);filter:none}50%{opacity:.62;transform:scale(.992);filter:blur(1px)}100%{opacity:0;transform:scale(.965) translateY(12px);filter:blur(7px)}}
@keyframes ocsai-crumble{0%{opacity:0;transform:translate(0,0) rotate(0deg) scale(1)}12%{opacity:.72}100%{opacity:0;transform:translate(var(--dx,30px),var(--dy,50px)) rotate(var(--rot,8deg)) scale(.8);filter:blur(8px)}}
body.ocsai-menu-open{overflow:hidden!important}

/* About page: same calm reading rhythm as Divine Liturgy. */
body.ocsai-about .entry-header,body.ocsai-about .entry-content{width:min(100% - 32px,1120px)!important;max-width:1120px!important;margin-inline:auto!important}
body.ocsai-about .ocsai-about-hero{width:min(100%,760px);margin:clamp(18px,3vw,30px) auto clamp(26px,4vw,42px)!important;overflow:hidden;border-radius:10px}
body.ocsai-about .ocsai-about-hero img{display:block;width:100%;height:auto;max-height:500px;object-fit:contain;background:#0d1d30;box-shadow:0 16px 40px rgba(0,0,0,.2)}
body.ocsai-about .ocsai-about-reading-nav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 26px;padding:14px;border:1px solid rgba(225,173,24,.34);border-radius:12px;background:rgba(8,18,31,.34)}
body.ocsai-about .ocsai-about-reading-nav strong{display:flex;align-items:center;min-height:38px;padding:0 8px;color:#fff;font:700 .78rem/1.2 system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase}
body.ocsai-about .ocsai-about-reading-nav a{display:inline-flex;align-items:center;min-height:38px;padding:7px 12px;border:1px solid rgba(225,173,24,.25);border-radius:999px;color:#f7f2e8!important;text-decoration:none!important;font:700 .78rem/1.25 system-ui,sans-serif}
body.ocsai-about .ocsai-about-reading-nav a:hover,body.ocsai-about .ocsai-about-reading-nav a:focus-visible{background:rgba(225,173,24,.12);border-color:#d9a928}
body.ocsai-about .entry-content>.wp-block-columns,body.ocsai-about .entry-content>.wp-block-group,body.ocsai-about .ocsai-about-card{margin:0 0 22px!important;padding:clamp(22px,3.5vw,42px)!important;border:1px solid rgba(225,173,24,.3)!important;border-radius:14px!important;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(6,15,27,.24))!important;box-shadow:0 18px 48px rgba(0,0,0,.12)!important}
body.ocsai-about .entry-content>.wp-block-columns h2:first-child,body.ocsai-about .entry-content>.wp-block-group h2:first-child{margin-top:0!important;padding-bottom:15px!important;border-bottom:1px solid rgba(225,173,24,.38)!important}
body.ocsai-about .ocsai-about-reveal{opacity:0;transform:translateY(16px);transition:opacity .5s ease,transform .5s cubic-bezier(.22,1,.36,1)}
body.ocsai-about .ocsai-about-reveal.is-visible{opacity:1;transform:none}
/* Specifically stack a text+accordion row vertically instead of keeping the accordion at the right. */
body.ocsai-about .entry-content .ocsai-about-accordion-row{display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;align-items:stretch!important;gap:20px!important}
body.ocsai-about .entry-content .ocsai-about-accordion-row>.wp-block-column{flex:0 0 100%!important;width:100%!important;max-width:none!important;margin:0!important}
body.ocsai-about .entry-content .ocsai-about-accordion-row .wp-block-spectra-accordion{width:100%!important;max-width:none!important;margin:0!important}

/* Divine Liturgy: requested white in-page navigation. */
body.ocsai-liturgy-page .ocsai-reading-nav{background:#fff!important;border-color:#fff!important;box-shadow:0 12px 34px rgba(0,0,0,.12)!important}
body.ocsai-liturgy-page .ocsai-reading-nav strong{color:#17263a!important}
body.ocsai-liturgy-page .ocsai-reading-nav a{background:#fff!important;color:#17263a!important;border-color:rgba(180,135,20,.48)!important}
body.ocsai-liturgy-page .ocsai-reading-nav a:hover,body.ocsai-liturgy-page .ocsai-reading-nav a:focus-visible{background:#f7f2e8!important;border-color:#b98c1b!important;color:#101d2f!important}

/* Orthodox Faith: the navigation has a real visible title. */
body.ocsai-faith-page .ocsai-faith-toc__title{display:block!important;flex:0 0 100%!important;width:auto!important;min-width:0!important;min-height:0!important;padding:0!important;margin:0 0 4px!important;color:#fff!important;font:800 .74rem/1.2 system-ui,sans-serif!important;letter-spacing:.09em!important;text-transform:uppercase!important}

/* Softer hand-off from navy UI to photographs. */
.ock-hero{background:var(--ocsai-shell-navy)!important;box-shadow:inset 0 42px 58px -42px rgba(9,23,39,.96),inset 0 -62px 72px -52px rgba(20,36,56,.96)}
.ock-media::after{background:linear-gradient(180deg,rgba(16,32,51,.42) 0%,rgba(16,32,51,.05) 17%,rgba(20,36,56,.02) 72%,rgba(20,36,56,.44) 100%),radial-gradient(ellipse at center,rgba(0,0,0,calc(var(--ock-overlay) * .46)) 0%,rgba(0,0,0,var(--ock-overlay)) 100%)!important}
.ocsai-home-block-image,.ocsai-faith-hero,.ocsai-reading-section figure{background:linear-gradient(145deg,#0d1d30,#14283f)}

@media(max-width:921px){
  .ocsai-site-searchbar{padding:6px 10px}
  .ocsai-site-searchbar__inner{grid-template-columns:minmax(0,1fr) auto;gap:8px}
  .ocsai-search-label,.ocsai-language-dropdown--utility .ocsai-language-dropdown__name{display:none}
  .ocsai-site-searchbar input[type=search],.ocsai-site-searchbar button,.ocsai-language-dropdown--utility summary{height:36px;min-height:36px}
  .ocsai-language-dropdown--utility summary{padding:5px 9px}
  .ocsai-language-dropdown--utility>ul{position:fixed;right:10px;top:54px;width:min(260px,calc(100vw - 20px));max-height:70vh}
  .ocsai-athos-menu-trigger{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:7px 11px;border:1px solid rgba(217,169,40,.48);border-radius:999px;background:#102033;color:#f7f2e8;font:700 .82rem/1 system-ui,sans-serif;cursor:pointer;z-index:10070}
  .ocsai-athos-menu-trigger__icon{display:grid;gap:3px;width:16px}.ocsai-athos-menu-trigger__icon i{display:block;height:1px;background:#d9a928}
  .ocsai-athos-ready .ast-mobile-menu-trigger-minimal,.ocsai-athos-ready .ast-button-wrap .menu-toggle,.ocsai-athos-ready .menu-toggle:not(.ocsai-athos-menu-trigger){display:none!important}
  #masthead .ocsai-help-menu-link,.site-header .ocsai-help-menu-link{margin-left:4px!important;padding:7px 11px!important;min-height:36px!important}
  body.ocsai-about .entry-header,body.ocsai-about .entry-content{width:min(100% - 20px,1120px)!important}
  body.ocsai-about .entry-content>.wp-block-columns,body.ocsai-about .entry-content>.wp-block-group,body.ocsai-about .ocsai-about-card{padding:20px 17px!important;border-radius:10px!important}
}
@media(min-width:922px){.ocsai-athos-overlay,.ocsai-athos-menu-trigger{display:none!important}}
@media(prefers-reduced-motion:reduce){
  .ocsai-athos-overlay,.ocsai-athos-overlay *,body.ocsai-about .ocsai-about-reveal{animation:none!important;transition:none!important}
  body.ocsai-about .ocsai-about-reveal{opacity:1;transform:none}
}

/* 2.3.80 — one Help action, horizontal desktop navigation, and language +
   Help together in the main/lower header row. */
.ocsai-site-searchbar__inner{grid-template-columns:minmax(0,1fr)!important}
.ocsai-site-searchbar .ocsai-language-dropdown--utility{display:none!important}

.ocsai-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:nowrap;white-space:nowrap}
.ocsai-header-actions .ocsai-language-dropdown--utility{display:block!important;flex:0 0 auto}
.ocsai-header-actions .ocsai-language-dropdown--utility summary{min-height:38px;padding:7px 11px;background:rgba(255,255,255,.035)}
.ocsai-header-help{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px;
  min-height:38px!important;padding:7px 14px!important;margin:0!important;border:1px solid var(--ocsai-shell-gold)!important;
  border-radius:9px!important;background:var(--ocsai-shell-gold)!important;color:#172033!important;text-decoration:none!important;
  font:750 .82rem/1 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;white-space:nowrap!important;box-shadow:none!important
}
.ocsai-header-help:hover,.ocsai-header-help:focus-visible{background:#e4b93f!important;border-color:#e4b93f!important;color:#172033!important;transform:translateY(-1px)}
.ocsai-header-help span{font-size:1rem;line-height:1}

@media(min-width:922px){
  body.ocsai-site-shell-v238 #masthead .ast-builder-grid-row,
  body.ocsai-site-shell-v238 .site-header .ast-builder-grid-row{
    grid-template-columns:auto minmax(0,1fr) auto!important;column-gap:clamp(18px,2.5vw,38px)!important;align-items:center!important
  }
  body.ocsai-site-shell-v238 #masthead .site-header-primary-section-left,
  body.ocsai-site-shell-v238 #masthead .site-header-primary-section-center,
  body.ocsai-site-shell-v238 #masthead .site-header-primary-section-right{
    min-width:0!important;align-items:center!important
  }
  body.ocsai-site-shell-v238 #masthead .site-header-primary-section-center{justify-content:center!important}
  body.ocsai-site-shell-v238 #masthead .site-header-primary-section-right{display:flex!important;justify-content:flex-end!important;gap:8px!important;flex-wrap:nowrap!important}
  body.ocsai-site-shell-v238 #masthead .main-header-bar-navigation,
  body.ocsai-site-shell-v238 #masthead .ast-builder-menu,
  body.ocsai-site-shell-v238 #masthead .ast-main-header-bar-alignment{width:auto!important;min-width:0!important}
  body.ocsai-site-shell-v238 #masthead .main-header-menu,
  body.ocsai-site-shell-v238 #masthead .ast-nav-menu{
    display:flex!important;align-items:center!important;justify-content:center!important;flex-direction:row!important;flex-wrap:nowrap!important;
    gap:clamp(8px,1.2vw,20px)!important;width:auto!important;margin:0!important
  }
  body.ocsai-site-shell-v238 #masthead .main-header-menu>li,
  body.ocsai-site-shell-v238 #masthead .ast-nav-menu>li{flex:0 0 auto!important;margin:0!important}
  body.ocsai-site-shell-v238 #masthead .main-header-menu>li>a,
  body.ocsai-site-shell-v238 #masthead .ast-nav-menu>li>a{white-space:nowrap!important;padding-inline:clamp(5px,.7vw,11px)!important}
}

/* In the fullscreen mobile menu, language + Help share the lower action row. */
.ocsai-athos-overlay__languages.ocsai-athos-overlay__actions{
  display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:9px!important;align-items:start!important
}
.ocsai-athos-overlay__actions .ocsai-language-dropdown--overlay{width:100%!important;min-width:0!important}
.ocsai-overlay-help{
  display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:9px 13px;
  border:1px solid var(--ocsai-shell-gold);border-radius:10px;background:var(--ocsai-shell-gold);color:#172033!important;
  text-decoration:none!important;font:750 .82rem/1 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;white-space:nowrap
}
.ocsai-overlay-help:hover,.ocsai-overlay-help:focus-visible{background:#e4b93f;color:#172033!important}

@media(max-width:921px){
  /* The desktop action pair moves into the full-screen menu on small screens,
     avoiding a crowded masthead while keeping both controls together. */
  #masthead .ocsai-header-actions,.site-header .ocsai-header-actions{display:none!important}
  .ocsai-site-searchbar__inner{grid-template-columns:1fr!important}
}


/* 2.3.81 — compact language control: keep it visually separate from menu text
   and make the disclosure a clean, aligned menu rather than a wide pill. */
.ocsai-header-actions{position:relative!important;z-index:10075!important;gap:10px!important}
.ocsai-header-actions .ocsai-language-dropdown--utility{position:relative!important;flex:0 0 auto!important}
.ocsai-header-actions .ocsai-language-dropdown--utility summary{
  box-sizing:border-box!important;min-width:72px!important;width:auto!important;height:38px!important;min-height:38px!important;
  justify-content:center!important;gap:6px!important;padding:6px 10px!important;border-radius:9px!important;
  background:#102033!important;border:1px solid rgba(217,169,40,.58)!important;box-shadow:none!important;
}
.ocsai-header-actions .ocsai-language-dropdown__compact-code{font:800 .72rem/1 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;letter-spacing:.08em;color:#f7f2e8}
.ocsai-header-actions .ocsai-language-dropdown__flag{font-size:.92rem;line-height:1}
.ocsai-header-actions .ocsai-language-dropdown--utility>ul{
  right:0!important;left:auto!important;top:calc(100% + 8px)!important;width:206px!important;min-width:206px!important;
  padding:6px!important;border-radius:10px!important;background:#0d1d30!important;border:1px solid rgba(217,169,40,.42)!important;
  box-shadow:0 16px 38px rgba(0,0,0,.3)!important;overflow:hidden!important;
}
.ocsai-header-actions .ocsai-language-dropdown--utility>ul a{
  grid-template-columns:24px minmax(0,1fr) auto!important;gap:8px!important;min-height:36px!important;padding:8px 9px!important;
  border-radius:7px!important;font-size:.8rem!important;line-height:1.15!important;white-space:nowrap!important;
}
.ocsai-header-actions .ocsai-language-dropdown--utility>ul a small{font-size:.58rem!important;opacity:.62!important}
.ocsai-header-actions .ocsai-language-dropdown--utility>ul .is-active a{background:rgba(217,169,40,.16)!important}
body.ocsai-site-shell-v238 #masthead .site-header-primary-section-right{overflow:visible!important}
body.ocsai-site-shell-v238 #masthead .ast-builder-grid-row{overflow:visible!important}
@media(min-width:922px){
  body.ocsai-site-shell-v238 #masthead .main-header-menu,body.ocsai-site-shell-v238 #masthead .ast-nav-menu{gap:clamp(6px,.8vw,14px)!important}
  body.ocsai-site-shell-v238 #masthead .main-header-menu>li>a,body.ocsai-site-shell-v238 #masthead .ast-nav-menu>li>a{padding-inline:clamp(4px,.45vw,8px)!important}
}

/* 2.3.83 — minimal language disclosure, tighter header and configurable hero blend. */
.ocsai-header-actions .ocsai-language-dropdown--utility summary,
.ocsai-language-dropdown--utility summary{
  min-width:0!important;width:auto!important;height:38px!important;min-height:38px!important;
  padding:0 2px!important;gap:5px!important;border:0!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;color:#f7f2e8!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
}
.ocsai-language-dropdown--utility summary:hover,.ocsai-language-dropdown--utility summary:focus-visible{
  border:0!important;background:transparent!important;color:var(--ocsai-shell-gold)!important;outline:none!important;
}
.ocsai-language-dropdown__compact-code{
  font:800 .76rem/1 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;
  letter-spacing:.11em!important;color:currentColor!important;min-width:20px;text-align:center;
}
.ocsai-language-dropdown__chevron{
  display:inline-grid!important;place-items:center!important;width:14px!important;height:14px!important;line-height:1!important;
  opacity:.86!important;transform-origin:50% 50%!important;transition:transform .18s ease,color .18s ease!important;
}
.ocsai-language-dropdown__chevron svg{display:block;width:14px;height:14px}
.ocsai-language-dropdown[open] .ocsai-language-dropdown__chevron{transform:rotate(180deg)!important}
.ocsai-language-dropdown__flag{display:none!important}
.ocsai-header-actions .ocsai-language-dropdown--utility>ul,
.ocsai-language-dropdown--utility>ul{
  right:-8px!important;left:auto!important;top:calc(100% + 10px)!important;width:286px!important;min-width:286px!important;
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:3px!important;
  padding:8px!important;border-radius:11px!important;background:#0d1d30!important;border:1px solid rgba(217,169,40,.30)!important;
  box-shadow:0 18px 44px rgba(0,0,0,.34)!important;overflow:hidden!important;
}
.ocsai-language-dropdown--utility>ul a{
  display:grid!important;grid-template-columns:30px minmax(0,1fr)!important;gap:7px!important;align-items:center!important;
  min-height:38px!important;padding:8px 8px!important;border-radius:7px!important;font-size:.76rem!important;line-height:1.12!important;
  white-space:nowrap!important;color:#f7f2e8!important;
}
.ocsai-language-dropdown--utility>ul a small{
  grid-column:1!important;grid-row:1!important;font:850 .65rem/1 system-ui,sans-serif!important;letter-spacing:.07em!important;
  color:var(--ocsai-shell-gold)!important;opacity:1!important;
}
.ocsai-language-dropdown--utility>ul a>span{grid-column:2!important;grid-row:1!important;overflow:hidden;text-overflow:ellipsis}
.ocsai-language-dropdown--utility>ul .is-active a{background:rgba(217,169,40,.12)!important}

/* Mobile overlay keeps the same quiet language vocabulary; RU + EL share the final row. */
.ocsai-language-dropdown--overlay summary{border:0!important;background:transparent!important;padding:8px 0!important;border-radius:0!important;justify-content:flex-start!important}
.ocsai-language-dropdown--overlay>ul{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:4px!important;border:0!important;padding:7px 0!important;background:transparent!important}
.ocsai-language-dropdown--overlay>ul a{display:grid!important;grid-template-columns:30px minmax(0,1fr)!important;gap:7px!important;align-items:center!important;padding:9px!important;background:rgba(255,255,255,.025)!important}
.ocsai-language-dropdown--overlay>ul a small{grid-column:1!important;color:var(--ocsai-shell-gold)!important;font-weight:800!important;opacity:1!important}
.ocsai-language-dropdown--overlay>ul a>span{grid-column:2!important}

/* Remove unnecessary vertical space from the ordinary-page header. */
body:not(.home).ocsai-site-shell-v238 #masthead .main-header-bar,
body:not(.home).ocsai-site-shell-v238 #masthead .ast-primary-header-bar,
body:not(.home).ocsai-site-shell-v238 #masthead .ast-builder-grid-row{
  min-height:58px!important;padding-top:0!important;padding-bottom:0!important;margin-top:0!important;margin-bottom:0!important;
}
body:not(.home).ocsai-site-shell-v238 #masthead .site-header-primary-section-left,
body:not(.home).ocsai-site-shell-v238 #masthead .site-header-primary-section-center,
body:not(.home).ocsai-site-shell-v238 #masthead .site-header-primary-section-right{min-height:0!important;padding-block:0!important}

/* The amount of navy that blends into the lower part of the hero is editable in Homepage bewerken. */
body.home .ock-media::after{
  background:
    linear-gradient(180deg,rgba(16,32,51,.36) 0%,rgba(16,32,51,.04) 18%,rgba(20,36,56,.03) 64%,rgba(20,36,56,var(--ocsai-hero-bottom-blend,.58)) 100%),
    radial-gradient(ellipse at center,rgba(0,0,0,calc(var(--ock-overlay) * .40)) 0%,rgba(0,0,0,var(--ock-overlay)) 100%)!important;
}
@media(max-width:921px){
  .ocsai-language-dropdown--utility>ul{position:fixed!important;right:10px!important;top:54px!important;width:min(286px,calc(100vw - 20px))!important;min-width:0!important}
  .ocsai-language-dropdown--overlay>ul{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* 2.3.83 final — keep navigation close to the brand, actions aligned right. */
@media(min-width:922px){
  body.ocsai-site-shell-v238 #masthead .ast-builder-grid-row,
  body.ocsai-site-shell-v238 .site-header .ast-builder-grid-row{
    display:flex!important;
    grid-template-columns:none!important;
    justify-content:flex-start!important;
    align-items:center!important;
    gap:clamp(24px,3vw,50px)!important;
    width:100%!important;
  }
  body.ocsai-site-shell-v238 #masthead .site-header-primary-section-left{flex:0 0 auto!important;margin:0!important}
  body.ocsai-site-shell-v238 #masthead .site-header-primary-section-center{flex:0 1 auto!important;justify-content:flex-start!important;margin:0!important}
  body.ocsai-site-shell-v238 #masthead .site-header-primary-section-right{
    flex:1 1 auto!important;justify-content:flex-start!important;margin:0!important;gap:10px!important;
  }
  body.ocsai-site-shell-v238 #masthead .site-header-primary-section-right .ocsai-header-actions{margin-left:auto!important}
  body.ocsai-site-shell-v238 #masthead .main-header-bar-navigation,
  body.ocsai-site-shell-v238 #masthead .ast-builder-menu,
  body.ocsai-site-shell-v238 #masthead .ast-main-header-bar-alignment{margin:0!important}
}

/* Trigger is intentionally only the uppercase code and a centered chevron. */
.ocsai-header-actions .ocsai-language-dropdown--utility summary{
  line-height:1!important;
  vertical-align:middle!important;
}
.ocsai-header-actions .ocsai-language-dropdown__compact-code{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;height:16px!important;
}
.ocsai-header-actions .ocsai-language-dropdown__chevron{
  align-self:center!important;transform-box:fill-box!important;
}


/* 2.3.83 release — Athos-like utility bar: contact left, search centred,
   social shortcuts right. It scrolls away while the main menu stays sticky. */
.ocsai-site-searchbar__inner{
  width:min(100%,1380px)!important;
  display:grid!important;
  grid-template-columns:minmax(220px,1fr) minmax(320px,620px) minmax(120px,1fr)!important;
  align-items:center!important;
  gap:clamp(16px,2.2vw,34px)!important;
}
.ocsai-site-searchbar__contact{display:flex;align-items:center;justify-content:flex-start;gap:14px;min-width:0;font:650 .72rem/1.2 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
.ocsai-site-searchbar__contact a{display:inline-flex;align-items:center;gap:6px;color:rgba(247,242,232,.88)!important;text-decoration:none!important;white-space:nowrap}
.ocsai-site-searchbar__contact a:hover,.ocsai-site-searchbar__contact a:focus-visible{color:var(--ocsai-shell-gold)!important}
.ocsai-site-searchbar__socials{display:flex;align-items:center;justify-content:flex-end;gap:10px}
.ocsai-site-searchbar__socials a{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:50%;background:transparent;color:#f7f2e8!important;text-decoration:none!important;font:800 .78rem/1 system-ui,sans-serif}
.ocsai-site-searchbar__socials a:hover,.ocsai-site-searchbar__socials a:focus-visible{color:var(--ocsai-shell-gold)!important;background:rgba(217,169,40,.09)}
@media(max-width:900px){
  .ocsai-site-searchbar__inner{grid-template-columns:1fr!important}
  .ocsai-site-searchbar__contact,.ocsai-site-searchbar__socials{display:none!important}
}

/* Hero photographs always scale proportionally. Cover is the Athos-like
   default; contain can be chosen in Homepage bewerken when no cropping is wanted. */
body.home .ock-hero{width:100vw!important;max-width:none!important}
body.home .ock-media img{user-select:none;-webkit-user-drag:none}

/* 2.3.84 — true centred hero and a compact, centred desktop navigation. */
body.home .ock-hero{
  position:relative!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  width:min(calc(100vw - 24px),1904px)!important;
  max-width:1904px!important;
  margin-left:0!important;
  margin-right:0!important;
}
@media(max-width:767px){
  body.home .ock-hero{width:calc(100vw - 12px)!important;border-radius:0 0 22px 22px!important}
}

@media(min-width:922px){
  body.ocsai-site-shell-v238 #masthead .ast-builder-grid-row,
  body.ocsai-site-shell-v238 .site-header .ast-builder-grid-row{
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr) auto!important;
    align-items:center!important;
    column-gap:clamp(18px,2vw,30px)!important;
    width:min(calc(100% - 40px),1220px)!important;
    max-width:1220px!important;
    margin-inline:auto!important;
  }
  body.ocsai-site-shell-v238 #masthead .site-header-primary-section-left{
    justify-self:start!important;display:flex!important;align-items:center!important;
  }
  body.ocsai-site-shell-v238 #masthead .site-header-primary-section-center{
    justify-self:center!important;display:flex!important;align-items:center!important;justify-content:center!important;
  }
  body.ocsai-site-shell-v238 #masthead .site-header-primary-section-right{
    justify-self:end!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;
  }
  body.ocsai-site-shell-v238 #masthead .main-header-menu,
  body.ocsai-site-shell-v238 #masthead .ast-nav-menu{
    justify-content:center!important;gap:clamp(4px,.55vw,9px)!important;
  }
  body.ocsai-site-shell-v238 #masthead .main-header-menu>li>a,
  body.ocsai-site-shell-v238 #masthead .ast-nav-menu>li>a{
    padding-inline:clamp(5px,.55vw,9px)!important;
  }
  body.ocsai-site-shell-v238 #masthead .site-header-primary-section-right .ocsai-header-actions{margin-left:0!important}
}


/* 2.3.85 — wider responsive hero, clearer contact strip and breathing room
   between the OrthodoxCuraçao wordmark and the first menu item. */
.ocsai-site-searchbar__contact{
  gap:18px!important;
  font:700 .84rem/1.25 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;
}
.ocsai-site-searchbar__contact a{gap:9px!important;color:#fff!important}
.ocsai-site-searchbar__contact .ocsai-contact-icon{
  display:inline-grid;place-items:center;width:20px;height:20px;flex:0 0 20px;color:var(--ocsai-shell-gold);
}
.ocsai-site-searchbar__contact .ocsai-contact-icon svg,
.ocsai-site-searchbar__socials a svg{display:block;width:100%;height:100%}
.ocsai-site-searchbar__socials{gap:14px!important}
.ocsai-site-searchbar__socials a{
  width:36px!important;height:36px!important;border-radius:50%!important;
  background:rgba(255,255,255,.04)!important;color:#fff!important;
  transition:transform .18s ease, background-color .18s ease, color .18s ease;
}
.ocsai-site-searchbar__socials a:hover,
.ocsai-site-searchbar__socials a:focus-visible{
  color:var(--ocsai-shell-gold)!important;background:rgba(217,169,40,.12)!important;transform:translateY(-1px);
}
body.home .ock-hero{
  width:min(calc(100vw - clamp(12px,2vw,28px)), 1920px)!important;
  max-width:1920px!important;
}
@media(min-width:922px){
  body.ocsai-site-shell-v238 #masthead .ast-builder-grid-row,
  body.ocsai-site-shell-v238 .site-header .ast-builder-grid-row{
    width:min(calc(100% - 40px),1360px)!important;
    max-width:1360px!important;
    column-gap:clamp(22px,2.5vw,44px)!important;
  }
  body.ocsai-site-shell-v238 #masthead .site-header-primary-section-center{
    padding-left:clamp(10px,1.8vw,26px)!important;
  }
  body.ocsai-site-shell-v238 #masthead .main-header-menu,
  body.ocsai-site-shell-v238 #masthead .ast-nav-menu{
    gap:clamp(8px,.95vw,18px)!important;
  }
  body.ocsai-site-shell-v238 #masthead .main-header-menu>li:first-child>a,
  body.ocsai-site-shell-v238 #masthead .ast-nav-menu>li:first-child>a{
    margin-left:clamp(14px,2vw,30px)!important;
  }
  body.ocsai-site-shell-v238 #masthead .main-header-menu>li>a,
  body.ocsai-site-shell-v238 #masthead .ast-nav-menu>li>a{
    padding-inline:clamp(6px,.7vw,11px)!important;
  }
}
@media(max-width:767px){
  body.home .ock-hero{width:calc(100vw - 10px)!important}
}


/* 2.3.87 — edge-to-edge hero, quiet socials and a properly spaced header. */
html,body{overflow-x:clip;}

/* The home hero must use the actual viewport width, not the Astra/content width. */
body.home .site-content,
body.home .ast-container,
body.home .site-main,
body.home article,
body.home .entry-content{
  overflow:visible!important;
}
body.home .ock-hero,
body.home .ock-hero.ock-width-full,
body.home .ock-slider .ock-hero,
body.home [data-ocs-slider] .ock-hero{
  position:relative!important;
  left:auto!important;
  transform:none!important;
  width:100vw!important;
  max-width:none!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  border-left:0!important;
  border-right:0!important;
}
@media(min-width:768px){
  body.home .ock-hero.ock-rounded{border-radius:0 0 var(--ocs-radius,40px) var(--ocs-radius,40px)!important;}
}
@media(max-width:767px){
  body.home .ock-hero,
  body.home .ock-hero.ock-width-full{width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;}
}

/* Utility row: use the screen edges while the search stays centred. */
.ocsai-site-searchbar{padding-left:clamp(14px,1.35vw,28px)!important;padding-right:clamp(14px,1.35vw,28px)!important;}
.ocsai-site-searchbar__inner{
  width:100%!important;
  max-width:none!important;
  grid-template-columns:minmax(300px,1fr) minmax(360px,620px) minmax(180px,1fr)!important;
  gap:clamp(18px,2vw,36px)!important;
}
.ocsai-site-searchbar__contact{justify-self:start!important;margin:0!important;}
.ocsai-site-searchbar__socials{justify-self:end!important;margin:0!important;}

/* Social icons stay completely still and keep one colour. No halo, tint or lift. */
.ocsai-site-searchbar__socials a,
.ocsai-site-searchbar__socials a:hover,
.ocsai-site-searchbar__socials a:focus,
.ocsai-site-searchbar__socials a:focus-visible,
.ocsai-site-searchbar__socials a:active{
  width:34px!important;
  height:34px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  filter:none!important;
  color:#f7f2e8!important;
  transform:none!important;
  transition:none!important;
  outline:none!important;
}
.ocsai-site-searchbar__socials a svg,
.ocsai-site-searchbar__socials a:hover svg,
.ocsai-site-searchbar__socials a:focus svg{
  width:24px!important;
  height:24px!important;
  color:inherit!important;
  filter:none!important;
  transform:none!important;
}

/* Give the wordmark its own room before the first navigation item. */
@media(min-width:1180px){
  body.ocsai-site-shell-v238 #masthead .ast-builder-grid-row,
  body.ocsai-site-shell-v238 .site-header .ast-builder-grid-row{
    width:min(calc(100% - 48px),1480px)!important;
    max-width:1480px!important;
    grid-template-columns:minmax(390px,max-content) minmax(430px,1fr) auto!important;
    column-gap:clamp(42px,3.6vw,72px)!important;
  }
  body.ocsai-site-shell-v238 #masthead .site-header-primary-section-left{
    min-width:390px!important;
    overflow:visible!important;
  }
  body.ocsai-site-shell-v238 #masthead .site-header-primary-section-center{
    margin-left:0!important;
    padding-left:0!important;
    justify-self:start!important;
    justify-content:flex-start!important;
  }
  body.ocsai-site-shell-v238 #masthead .main-header-menu,
  body.ocsai-site-shell-v238 #masthead .ast-nav-menu{
    justify-content:flex-start!important;
    gap:clamp(14px,1.15vw,24px)!important;
  }
  body.ocsai-site-shell-v238 #masthead .main-header-menu>li:first-child>a,
  body.ocsai-site-shell-v238 #masthead .ast-nav-menu>li:first-child>a{
    margin-left:0!important;
  }
}
@media(min-width:922px) and (max-width:1179px){
  body.ocsai-site-shell-v238 #masthead .ast-builder-grid-row,
  body.ocsai-site-shell-v238 .site-header .ast-builder-grid-row{
    width:calc(100% - 32px)!important;
    grid-template-columns:minmax(330px,auto) minmax(0,1fr) auto!important;
    column-gap:28px!important;
  }
  body.ocsai-site-shell-v238 #masthead .site-header-primary-section-center{padding-left:12px!important;}
}

/* 2.3.89 — the currently selected language is a status, not a link. */
.ocsai-language-dropdown>ul .ocsai-language-current{
  display:grid!important;grid-template-columns:30px minmax(0,1fr)!important;gap:7px!important;align-items:center!important;
  min-height:38px!important;padding:8px!important;border-radius:7px!important;color:#f7f2e8!important;
  background:transparent!important;cursor:default!important;pointer-events:none!important;user-select:none!important;
}
.ocsai-language-dropdown>ul .ocsai-language-current small{
  font:850 .65rem/1 system-ui,sans-serif!important;letter-spacing:.07em!important;color:var(--ocsai-shell-gold)!important;opacity:1!important;
}
.ocsai-language-dropdown>ul .is-active,
.ocsai-language-dropdown>ul .is-active:hover,
.ocsai-language-dropdown>ul .is-active:focus,
.ocsai-language-dropdown>ul .is-active:focus-within{
  background:transparent!important;transform:none!important;filter:none!important;box-shadow:none!important;
}

/* 2.3.90 — Athos-inspired typography, adaptive desktop header and a calm,
   single-column language menu. Uses local/system fonts only so Greek and
   Cyrillic render consistently without another external font request. */
:root{
  --ocsai-athos-serif: Georgia, "Times New Roman", "DejaVu Serif", serif;
  --ocsai-athos-sans: Arial, "Helvetica Neue", "DejaVu Sans", sans-serif;
}
body.ocsai-site-shell-v238,
body.ocsai-site-shell-v238 p,
body.ocsai-site-shell-v238 li,
body.ocsai-site-shell-v238 a,
body.ocsai-site-shell-v238 button,
body.ocsai-site-shell-v238 input,
body.ocsai-site-shell-v238 textarea,
body.ocsai-site-shell-v238 select,
body.ocsai-site-shell-v238 label,
body.ocsai-site-shell-v238 small{
  font-family:var(--ocsai-athos-sans)!important;
}
body.ocsai-site-shell-v238 h1,
body.ocsai-site-shell-v238 h2,
body.ocsai-site-shell-v238 h3,
body.ocsai-site-shell-v238 h4,
body.ocsai-site-shell-v238 h5,
body.ocsai-site-shell-v238 h6,
body.ocsai-site-shell-v238 .site-title,
body.ocsai-site-shell-v238 .ock-heading{
  font-family:var(--ocsai-athos-serif)!important;
  font-weight:400!important;
}
body.ocsai-site-shell-v238 .ock-block-title,
body.ocsai-site-shell-v238 .ock-block-text,
body.ocsai-site-shell-v238 .ock-subheading,
body.ocsai-site-shell-v238 .ock-button{
  font-family:var(--ocsai-athos-sans)!important;
}
body.ocsai-site-shell-v238 .ock-heading{
  letter-spacing:-.018em!important;
  line-height:1.08!important;
}
body.ocsai-site-shell-v238 .ock-block-text,
body.ocsai-site-shell-v238 .ock-subheading{
  line-height:1.45!important;
}

/* Desktop header may use almost the complete viewport. Long Greek/Russian
   labels therefore consume center space instead of colliding with the logo. */
@media(min-width:922px){
  body.ocsai-site-shell-v238 #masthead .ast-builder-grid-row,
  body.ocsai-site-shell-v238 .site-header .ast-builder-grid-row{
    width:min(calc(100vw - 28px),1840px)!important;
    max-width:1840px!important;
    margin-inline:auto!important;
    display:grid!important;
    grid-template-columns:minmax(230px,max-content) minmax(0,1fr) max-content!important;
    column-gap:clamp(20px,2vw,44px)!important;
    align-items:center!important;
  }
  body.ocsai-site-shell-v238 #masthead .site-header-primary-section-left{
    min-width:0!important;justify-self:start!important;margin:0!important;
  }
  body.ocsai-site-shell-v238 #masthead .site-header-primary-section-center{
    min-width:0!important;justify-self:center!important;padding:0!important;
  }
  body.ocsai-site-shell-v238 #masthead .site-header-primary-section-right{
    min-width:max-content!important;justify-self:end!important;
  }
  body.ocsai-site-shell-v238 #masthead .site-title,
  body.ocsai-site-shell-v238 #masthead .site-title a{
    white-space:nowrap!important;
    font-size:clamp(1.08rem,1.35vw,1.55rem)!important;
  }
  body.ocsai-site-shell-v238 #masthead .main-header-menu,
  body.ocsai-site-shell-v238 #masthead .ast-nav-menu{
    min-width:0!important;max-width:100%!important;gap:clamp(8px,.85vw,18px)!important;
  }
  body.ocsai-site-shell-v238 #masthead .main-header-menu>li>a,
  body.ocsai-site-shell-v238 #masthead .ast-nav-menu>li>a{
    font-size:clamp(.76rem,.82vw,.95rem)!important;
    padding-inline:clamp(4px,.45vw,8px)!important;
    white-space:nowrap!important;
  }
}
@media(min-width:922px) and (max-width:1180px){
  body.ocsai-site-shell-v238 #masthead .ast-builder-grid-row,
  body.ocsai-site-shell-v238 .site-header .ast-builder-grid-row{
    grid-template-columns:minmax(190px,max-content) minmax(0,1fr) max-content!important;
    column-gap:14px!important;
  }
  body.ocsai-site-shell-v238 #masthead .site-title,
  body.ocsai-site-shell-v238 #masthead .site-title a{font-size:1rem!important}
  body.ocsai-site-shell-v238 #masthead .main-header-menu>li>a,
  body.ocsai-site-shell-v238 #masthead .ast-nav-menu>li>a{font-size:.72rem!important;padding-inline:3px!important}
}

/* One vertical list. Every choice is only flag + short code. */
.ocsai-language-dropdown__summary-flag{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  width:20px!important;height:20px!important;font-size:1rem!important;line-height:1!important;
}
.ocsai-language-dropdown--utility>ul,
.ocsai-header-actions .ocsai-language-dropdown--utility>ul{
  display:block!important;
  width:118px!important;min-width:118px!important;
  padding:6px!important;gap:0!important;
  overflow:visible!important;
}
.ocsai-language-dropdown--utility>ul li,
.ocsai-header-actions .ocsai-language-dropdown--utility>ul li{
  display:block!important;margin:0!important;padding:0!important;
}
.ocsai-language-dropdown--utility .ocsai-language-dropdown__option,
.ocsai-header-actions .ocsai-language-dropdown--utility .ocsai-language-dropdown__option{
  box-sizing:border-box!important;
  display:flex!important;align-items:center!important;justify-content:flex-start!important;
  width:100%!important;min-height:36px!important;
  gap:10px!important;padding:8px 10px!important;
  border-radius:7px!important;
  background:transparent!important;
  color:#f7f2e8!important;text-decoration:none!important;
  font:700 .72rem/1 var(--ocsai-athos-sans)!important;
  transform:none!important;scale:1!important;box-shadow:none!important;
  transition:background-color .15s ease,color .15s ease!important;
}
.ocsai-language-dropdown__option-flag{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  width:22px!important;min-width:22px!important;font:400 1rem/1 var(--ocsai-athos-sans)!important;
}
.ocsai-language-dropdown--utility .ocsai-language-dropdown__option small{
  display:inline-block!important;margin:0!important;
  color:inherit!important;opacity:1!important;
  font:800 .68rem/1 var(--ocsai-athos-sans)!important;letter-spacing:.09em!important;
}
.ocsai-language-dropdown--utility a.ocsai-language-dropdown__option:hover,
.ocsai-language-dropdown--utility a.ocsai-language-dropdown__option:focus-visible{
  background:rgba(217,169,40,.10)!important;color:#fff!important;
  transform:none!important;scale:1!important;font-size:.72rem!important;
}
/* Current language is deliberately not a link and never changes on hover. */
.ocsai-language-dropdown--utility .is-active .ocsai-language-dropdown__option,
.ocsai-language-dropdown--utility .is-active .ocsai-language-dropdown__option:hover,
.ocsai-language-dropdown--utility .is-active .ocsai-language-dropdown__option:focus,
.ocsai-language-dropdown--utility .is-active .ocsai-language-dropdown__option:active{
  cursor:default!important;pointer-events:none!important;
  background:rgba(217,169,40,.12)!important;color:#f7f2e8!important;
  transform:none!important;scale:1!important;
  font:700 .72rem/1 var(--ocsai-athos-sans)!important;
}
.ocsai-language-dropdown--utility .is-active small{font-size:.68rem!important}

/* Same single-column language vocabulary in the mobile overlay. */
.ocsai-language-dropdown--overlay>ul{
  display:block!important;grid-template-columns:none!important;
}
.ocsai-language-dropdown--overlay .ocsai-language-dropdown__option{
  display:flex!important;align-items:center!important;gap:10px!important;
  padding:10px 8px!important;color:#f7f2e8!important;text-decoration:none!important;
}
.ocsai-language-dropdown--overlay .is-active .ocsai-language-dropdown__option{
  pointer-events:none!important;cursor:default!important;transform:none!important;
}


/* 2.3.91 — language disclosure mirrors the simple reference: one vertical
   list, flag first, complete language name second. */
.ocsai-header-actions .ocsai-language-dropdown--utility summary,
.ocsai-language-dropdown--utility summary{
  gap:7px!important;
  min-width:0!important;
  width:auto!important;
  padding-inline:4px!important;
}
.ocsai-language-dropdown__summary-name{
  display:inline-block!important;
  min-width:0!important;
  max-width:120px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font:700 .76rem/1.05 var(--ocsai-athos-sans,Arial,Helvetica,sans-serif)!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
.ocsai-language-dropdown--utility>ul,
.ocsai-header-actions .ocsai-language-dropdown--utility>ul{
  width:190px!important;
  min-width:190px!important;
  padding:7px!important;
}
.ocsai-language-dropdown--utility .ocsai-language-dropdown__option,
.ocsai-header-actions .ocsai-language-dropdown--utility .ocsai-language-dropdown__option{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  min-height:38px!important;
  gap:11px!important;
  padding:8px 10px!important;
  font:700 .78rem/1.2 var(--ocsai-athos-sans,Arial,Helvetica,sans-serif)!important;
}
.ocsai-language-dropdown__option-name{
  display:block!important;
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:inherit!important;
  font:700 .78rem/1.2 var(--ocsai-athos-sans,Arial,Helvetica,sans-serif)!important;
  letter-spacing:0!important;
}
.ocsai-language-dropdown__option-flag{
  flex:0 0 24px!important;
  width:24px!important;
  min-width:24px!important;
  font-size:1.05rem!important;
}
.ocsai-language-dropdown--utility .is-active .ocsai-language-dropdown__option,
.ocsai-language-dropdown--utility .is-active .ocsai-language-dropdown__option:hover,
.ocsai-language-dropdown--utility .is-active .ocsai-language-dropdown__option:focus,
.ocsai-language-dropdown--utility .is-active .ocsai-language-dropdown__option:active{
  pointer-events:none!important;
  cursor:default!important;
  transform:none!important;
  scale:1!important;
  color:#f7f2e8!important;
}
.ocsai-language-dropdown--overlay>ul{
  display:block!important;
  grid-template-columns:none!important;
}
.ocsai-language-dropdown--overlay .ocsai-language-dropdown__option{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:11px!important;
}
@media(max-width:921px){
  .ocsai-language-dropdown--utility>ul{
    width:min(210px,calc(100vw - 20px))!important;
    min-width:0!important;
  }
}

/* v2.3.92 — stable responsive header, mobile-first utility layout and a restrained navy/gold accent. */
:root{
  --ocsai-accent:#d9a928;
  --ocsai-accent-bright:#e4bc40;
}
body.ocsai-site-shell-v238 #masthead,
body.ocsai-site-shell-v238 .ocsai-site-searchbar{border-color:rgba(217,169,40,.34)!important}
body.ocsai-site-shell-v238 #masthead .current-menu-item>a,
body.ocsai-site-shell-v238 #masthead .current_page_item>a{position:relative!important}
body.ocsai-site-shell-v238 #masthead .current-menu-item>a::after,
body.ocsai-site-shell-v238 #masthead .current_page_item>a::after{
  content:"";position:absolute;left:18%;right:18%;bottom:7px;height:2px;border-radius:2px;background:var(--ocsai-accent-bright)
}

/* The brand owns a real column. Navigation can never start inside the wordmark. */
@media(min-width:922px){
  body.ocsai-site-shell-v238 #masthead .ast-builder-grid-row,
  body.ocsai-site-shell-v238 .site-header .ast-builder-grid-row{
    box-sizing:border-box!important;
    width:calc(100vw - 32px)!important;max-width:1880px!important;
    display:grid!important;
    grid-template-columns:minmax(410px,max-content) minmax(0,1fr) max-content!important;
    column-gap:clamp(28px,3vw,58px)!important;
    margin-inline:auto!important;padding-inline:0!important;
  }
  body.ocsai-site-shell-v238 #masthead .site-header-primary-section-left{
    width:auto!important;min-width:410px!important;max-width:none!important;justify-self:start!important;overflow:visible!important;
  }
  body.ocsai-site-shell-v238 #masthead .site-branding,
  body.ocsai-site-shell-v238 #masthead .ast-site-identity{
    display:flex!important;align-items:center!important;min-width:0!important;overflow:visible!important;
  }
  body.ocsai-site-shell-v238 #masthead .site-title,
  body.ocsai-site-shell-v238 #masthead .site-title a{
    display:block!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;
  }
  body.ocsai-site-shell-v238 #masthead .site-header-primary-section-center{
    min-width:0!important;width:100%!important;justify-self:stretch!important;justify-content:center!important;
  }
  body.ocsai-site-shell-v238 #masthead .main-header-menu,
  body.ocsai-site-shell-v238 #masthead .ast-nav-menu{
    display:flex!important;justify-content:center!important;min-width:0!important;max-width:100%!important;
    gap:clamp(7px,.75vw,16px)!important;
  }
  body.ocsai-site-shell-v238 #masthead .main-header-menu>li>a,
  body.ocsai-site-shell-v238 #masthead .ast-nav-menu>li>a{
    white-space:nowrap!important;font-size:clamp(.7rem,.72vw,.9rem)!important;padding-inline:clamp(3px,.35vw,7px)!important;
  }
  body.ocsai-site-shell-v238 #masthead .site-header-primary-section-right{min-width:max-content!important;justify-self:end!important}
}
@media(min-width:922px) and (max-width:1280px){
  body.ocsai-site-shell-v238 #masthead .ast-builder-grid-row,
  body.ocsai-site-shell-v238 .site-header .ast-builder-grid-row{
    grid-template-columns:minmax(330px,max-content) minmax(0,1fr) max-content!important;column-gap:18px!important;
  }
  body.ocsai-site-shell-v238 #masthead .site-header-primary-section-left{min-width:330px!important}
  body.ocsai-site-shell-v238 #masthead .site-title,
  body.ocsai-site-shell-v238 #masthead .site-title a{font-size:.98rem!important}
  body.ocsai-site-shell-v238 #masthead .main-header-menu>li>a,
  body.ocsai-site-shell-v238 #masthead .ast-nav-menu>li>a{font-size:.67rem!important;padding-inline:2px!important}
  .ocsai-header-help{padding-inline:10px!important;font-size:.7rem!important}
  .ocsai-language-dropdown__summary-name{max-width:86px!important;font-size:.7rem!important}
}

/* Mobile header: one search field, one compact brand row, navigation lives in the mobile overlay. */
@media(max-width:921px){
  .ocsai-site-searchbar{padding:10px 14px!important;background:#102033!important}
  .ocsai-site-searchbar__inner{width:100%!important;display:block!important}
  .ocsai-site-searchbar__contact,.ocsai-site-searchbar__socials{display:none!important}
  .ocsai-site-searchbar form{width:100%!important;max-width:none!important;margin:0!important}
  .ocsai-site-searchbar input{height:44px!important;font-size:1rem!important;padding-inline:14px!important}
  .ocsai-site-searchbar button{height:44px!important;width:52px!important}
  body.ocsai-site-shell-v238 #masthead .ast-builder-grid-row,
  body.ocsai-site-shell-v238 .site-header .ast-builder-grid-row{
    display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;
    width:100%!important;min-height:82px!important;padding:10px 16px!important;gap:12px!important;
  }
  body.ocsai-site-shell-v238 #masthead .site-header-primary-section-left{
    display:flex!important;align-items:center!important;justify-content:flex-start!important;min-width:0!important;
  }
  body.ocsai-site-shell-v238 #masthead .site-branding,
  body.ocsai-site-shell-v238 #masthead .ast-site-identity{display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important}
  body.ocsai-site-shell-v238 #masthead .custom-logo-link img,
  body.ocsai-site-shell-v238 #masthead .site-logo-img img{width:58px!important;max-width:58px!important;height:58px!important;object-fit:contain!important}
  body.ocsai-site-shell-v238 #masthead .site-title,
  body.ocsai-site-shell-v238 #masthead .site-title a{
    font-size:clamp(.9rem,4.1vw,1.12rem)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:calc(100vw - 160px)!important;
  }
  body.ocsai-site-shell-v238 #masthead .site-header-primary-section-center,
  body.ocsai-site-shell-v238 #masthead .main-header-bar-navigation,
  body.ocsai-site-shell-v238 #masthead .ast-builder-menu,
  body.ocsai-site-shell-v238 #masthead .ast-header-search,
  body.ocsai-site-shell-v238 #masthead [data-section*="header-search"],
  body.ocsai-site-shell-v238 #masthead .ast-header-html-1,
  body.ocsai-site-shell-v238 #masthead .ast-header-html-2{display:none!important}
  body.ocsai-site-shell-v238 #masthead .site-header-primary-section-right{display:flex!important;justify-content:flex-end!important;min-width:48px!important}
  .ocsai-athos-menu-trigger{display:inline-flex!important;position:static!important;margin:0!important;min-height:44px!important}
}

/* Athos-like typography across Latin, Greek and Cyrillic without an external font dependency. */
body.ocsai-site-shell-v238,
body.ocsai-site-shell-v238 p,
body.ocsai-site-shell-v238 li,
body.ocsai-site-shell-v238 a,
body.ocsai-site-shell-v238 button,
body.ocsai-site-shell-v238 input,
body.ocsai-site-shell-v238 textarea,
body.ocsai-site-shell-v238 select{font-family:Arial,"Helvetica Neue","DejaVu Sans",sans-serif!important}
body.ocsai-site-shell-v238 h1,
body.ocsai-site-shell-v238 h2,
body.ocsai-site-shell-v238 h3,
body.ocsai-site-shell-v238 h4,
body.ocsai-site-shell-v238 .ock-heading,
body.ocsai-site-shell-v238 .entry-title{font-family:Georgia,"Times New Roman","DejaVu Serif",serif!important;font-weight:400!important}
body.ocsai-site-shell-v238 .ock-heading{font-size:clamp(2.35rem,4vw,4.15rem)!important;line-height:1.05!important}
body.ocsai-site-shell-v238 .ock-subheading,
body.ocsai-site-shell-v238 .ock-block-text{font-size:clamp(.9rem,1vw,1.06rem)!important;line-height:1.45!important}

/* About page: cleaner top title/ornament and centered identity panel. */
body.ocsai-about .entry-header{position:relative!important;text-align:left!important;padding-top:22px!important}
body.ocsai-about .entry-header .entry-title{position:relative!important;margin-top:0!important;padding-top:18px!important}
body.ocsai-about .entry-header .entry-title::before{
  content:"";position:absolute;left:0;top:0;width:46px;height:2px;background:#d9a928;border-radius:2px
}
body.ocsai-about .ocsai-about-centered-intro-row{
  display:grid!important;grid-template-columns:minmax(0,720px) minmax(280px,420px)!important;justify-content:center!important;align-items:start!important;gap:clamp(28px,4vw,58px)!important
}
body.ocsai-about .ocsai-about-centered-intro-row>.ocsai-empty-about-column{display:none!important}
body.ocsai-about .ocsai-about-centered-panel{justify-self:center!important;width:100%!important;max-width:720px!important}
body.ocsai-about .ocsai-about-center-heading{text-align:center!important;margin-inline:auto!important}
@media(max-width:800px){body.ocsai-about .ocsai-about-centered-intro-row{grid-template-columns:1fr!important}}

/* Liturgy in every language: the on-page navigation remains navy/gold, never white. */
body.ocsai-liturgy-page .ocsai-reading-nav{
  background:#102033!important;border:1px solid rgba(217,169,40,.46)!important;box-shadow:none!important
}
body.ocsai-liturgy-page .ocsai-reading-nav strong{color:#d9a928!important}
body.ocsai-liturgy-page .ocsai-reading-nav a{
  background:transparent!important;color:#f7f2e8!important;border-color:rgba(217,169,40,.42)!important
}
body.ocsai-liturgy-page .ocsai-reading-nav a:hover,
body.ocsai-liturgy-page .ocsai-reading-nav a:focus-visible{background:rgba(217,169,40,.10)!important;border-color:#d9a928!important;color:#fff!important}

/* Top utility socials stay visually still. */
.ocsai-site-searchbar__socials a,
.ocsai-site-searchbar__socials a:hover,
.ocsai-site-searchbar__socials a:focus-visible{
  color:#f7f2e8!important;background:transparent!important;transform:none!important;transition:none!important;box-shadow:none!important
}
@media(min-width:922px){
  .ocsai-site-searchbar__inner{width:calc(100vw - 40px)!important;max-width:1880px!important;margin-inline:auto!important}
  .ocsai-site-searchbar__contact{justify-self:start!important}
  .ocsai-site-searchbar__socials{justify-self:end!important}
}


/* 2.3.93 — public and logged-in visitors use exactly the same compact header.
   Brand, navigation and actions are one centered group; longer translations
   make the entire group grow sideways instead of creating a giant empty gap. */
:root{
  --ocsai-accent:#d9a928!important;
  --ocsai-accent-bright:#e4bc40!important;
}
body.ocsai-site-shell-v238 #masthead,
body.ocsai-site-shell-v238 .ocsai-site-searchbar{
  border-color:rgba(217,169,40,.34)!important;
}
body.ocsai-site-shell-v238 #masthead .current-menu-item>a::after,
body.ocsai-site-shell-v238 #masthead .current_page_item>a::after{
  background:#d9a928!important;
}
body.ocsai-about .entry-header .entry-title::before{background:#d9a928!important}
body.ocsai-liturgy-page .ocsai-reading-nav a:hover,
body.ocsai-liturgy-page .ocsai-reading-nav a:focus-visible{
  background:rgba(217,169,40,.10)!important;
}

@media(min-width:922px){
  body.ocsai-site-shell-v238 #masthead .ast-builder-grid-row,
  body.ocsai-site-shell-v238 .site-header .ast-builder-grid-row{
    display:flex!important;
    grid-template-columns:none!important;
    width:min(calc(100vw - 36px),1500px)!important;
    max-width:1500px!important;
    min-width:0!important;
    margin-inline:auto!important;
    padding-inline:0!important;
    align-items:center!important;
    justify-content:center!important;
    gap:0!important;
    box-sizing:border-box!important;
  }
  body.ocsai-site-shell-v238 #masthead .site-header-primary-section-left{
    flex:0 0 auto!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    margin:0 clamp(24px,2.2vw,40px) 0 0!important;
    padding:0!important;
    justify-self:auto!important;
    justify-content:flex-start!important;
    overflow:visible!important;
  }
  body.ocsai-site-shell-v238 #masthead .site-branding,
  body.ocsai-site-shell-v238 #masthead .ast-site-identity{
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
  }
  body.ocsai-site-shell-v238 #masthead .site-title,
  body.ocsai-site-shell-v238 #masthead .site-title a{
    width:auto!important;
    max-width:none!important;
    white-space:nowrap!important;
    overflow:visible!important;
    text-overflow:clip!important;
  }
  body.ocsai-site-shell-v238 #masthead .site-header-primary-section-center{
    flex:0 1 auto!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    justify-self:auto!important;
    justify-content:flex-start!important;
  }
  body.ocsai-site-shell-v238 #masthead .main-header-bar-navigation,
  body.ocsai-site-shell-v238 #masthead .ast-builder-menu,
  body.ocsai-site-shell-v238 #masthead .ast-main-header-bar-alignment{
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    margin:0!important;
  }
  body.ocsai-site-shell-v238 #masthead .main-header-menu,
  body.ocsai-site-shell-v238 #masthead .ast-nav-menu{
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:clamp(12px,1.05vw,21px)!important;
    margin:0!important;
  }
  body.ocsai-site-shell-v238 #masthead .main-header-menu>li,
  body.ocsai-site-shell-v238 #masthead .ast-nav-menu>li{flex:0 0 auto!important}
  body.ocsai-site-shell-v238 #masthead .main-header-menu>li>a,
  body.ocsai-site-shell-v238 #masthead .ast-nav-menu>li>a{
    padding-inline:0!important;
    margin:0!important;
    white-space:nowrap!important;
    font-size:clamp(.72rem,.74vw,.9rem)!important;
  }
  body.ocsai-site-shell-v238 #masthead .site-header-primary-section-right{
    flex:0 0 auto!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    margin:0 0 0 clamp(20px,1.8vw,34px)!important;
    padding:0!important;
    justify-self:auto!important;
    justify-content:flex-start!important;
  }
  body.ocsai-site-shell-v238 #masthead .site-header-primary-section-right .ocsai-header-actions{
    margin:0!important;
  }
}

/* Let the whole header group tighten gracefully on medium desktop widths. */
@media(min-width:922px) and (max-width:1320px){
  body.ocsai-site-shell-v238 #masthead .ast-builder-grid-row,
  body.ocsai-site-shell-v238 .site-header .ast-builder-grid-row{
    width:calc(100vw - 24px)!important;
  }
  body.ocsai-site-shell-v238 #masthead .site-header-primary-section-left{
    margin-right:20px!important;
  }
  body.ocsai-site-shell-v238 #masthead .site-header-primary-section-right{
    margin-left:16px!important;
  }
  body.ocsai-site-shell-v238 #masthead .main-header-menu,
  body.ocsai-site-shell-v238 #masthead .ast-nav-menu{gap:10px!important}
  body.ocsai-site-shell-v238 #masthead .main-header-menu>li>a,
  body.ocsai-site-shell-v238 #masthead .ast-nav-menu>li>a{font-size:.68rem!important}
  body.ocsai-site-shell-v238 #masthead .site-title,
  body.ocsai-site-shell-v238 #masthead .site-title a{font-size:clamp(.9rem,1.35vw,1.1rem)!important}
  .ocsai-header-help{padding-inline:9px!important;font-size:.68rem!important}
  .ocsai-language-dropdown__summary-name{max-width:90px!important;font-size:.68rem!important}
}

/* No red decorative accents anywhere in the public theme. */
body.ocsai-site-shell-v238 a:focus-visible,
body.ocsai-site-shell-v238 button:focus-visible,
body.ocsai-site-shell-v238 input:focus-visible,
body.ocsai-site-shell-v238 textarea:focus-visible,
body.ocsai-site-shell-v238 select:focus-visible{
  outline-color:#d9a928!important;
}

/* 2.3.94 — Astra already owns the utility row and main navigation. Hide the
   plugin fallback strip on Astra so the header has one clean two-row silhouette
   like the supplied reference: utility row above, compact menu below. */
body.ocsai-compact-native-header .ocsai-site-searchbar,
body.ocsai-compact-native-header .ocsai-header-action-source{
  display:none!important;
}
body.ocsai-compact-native-header #masthead .ast-above-header-bar,
body.ocsai-compact-native-header #masthead .ast-primary-header-bar,
body.ocsai-compact-native-header .site-header .ast-above-header-bar,
body.ocsai-compact-native-header .site-header .ast-primary-header-bar{
  padding-block:0!important;
}
body.ocsai-compact-native-header #masthead .ast-above-header-bar{
  min-height:44px!important;
}
body.ocsai-compact-native-header #masthead .ast-primary-header-bar{
  min-height:66px!important;
}
body.ocsai-compact-native-header #masthead .ast-above-header-bar .ast-builder-grid-row,
body.ocsai-compact-native-header #masthead .ast-primary-header-bar .ast-builder-grid-row,
body.ocsai-compact-native-header .site-header .ast-above-header-bar .ast-builder-grid-row,
body.ocsai-compact-native-header .site-header .ast-primary-header-bar .ast-builder-grid-row{
  min-height:inherit!important;
  padding-inline:clamp(14px,2.5vw,38px)!important;
}
body.ocsai-compact-native-header #masthead .custom-logo-link img,
body.ocsai-compact-native-header #masthead .site-logo-img img,
body.ocsai-compact-native-header .site-header .custom-logo-link img,
body.ocsai-compact-native-header .site-header .site-logo-img img{
  max-height:46px!important;
  width:auto!important;
}
body.ocsai-compact-native-header #masthead .main-header-menu,
body.ocsai-compact-native-header #masthead .ast-nav-menu,
body.ocsai-compact-native-header .site-header .main-header-menu,
body.ocsai-compact-native-header .site-header .ast-nav-menu{
  align-items:center!important;
  gap:clamp(8px,1.1vw,18px)!important;
}
body.ocsai-compact-native-header #masthead .main-header-menu>li>a,
body.ocsai-compact-native-header #masthead .ast-nav-menu>li>a,
body.ocsai-compact-native-header .site-header .main-header-menu>li>a,
body.ocsai-compact-native-header .site-header .ast-nav-menu>li>a{
  padding-block:8px!important;
  white-space:nowrap!important;
  font-size:clamp(.78rem,.82vw,.94rem)!important;
  line-height:1.2!important;
}
@media(max-width:921px){
  body.ocsai-compact-native-header #masthead .ast-mobile-header-wrap,
  body.ocsai-compact-native-header .site-header .ast-mobile-header-wrap{
    min-height:58px!important;
  }
  body.ocsai-compact-native-header #masthead .ast-mobile-header-wrap .ast-primary-header-bar,
  body.ocsai-compact-native-header .site-header .ast-mobile-header-wrap .ast-primary-header-bar{
    min-height:58px!important;
  }
  body.ocsai-compact-native-header #masthead .ast-mobile-header-wrap .ast-builder-grid-row,
  body.ocsai-compact-native-header .site-header .ast-mobile-header-wrap .ast-builder-grid-row{
    min-height:58px!important;
    padding-inline:14px!important;
  }
}

/* 2.3.95 — restore the complete Athos-style utility row. The previous
   release hid the plugin strip on Astra, which also hid the only visible
   email, contact, social and search controls on this site. */
body.ocsai-compact-native-header .ocsai-site-searchbar{
  display:block!important;
}
body.ocsai-compact-native-header #masthead .ast-above-header-bar,
body.ocsai-compact-native-header .site-header .ast-above-header-bar{
  display:none!important;
}
body.ocsai-compact-native-header #masthead .ocsai-header-help,
body.ocsai-compact-native-header .site-header .ocsai-header-help,
body.ocsai-compact-native-header #masthead .ocsai-help-menu-link,
body.ocsai-compact-native-header .site-header .ocsai-help-menu-link{
  display:none!important;
}

/* Keep the brand on the left, the page links in the visual centre and any
   remaining utility action on the right, like the supplied Athos reference. */
@media(min-width:922px){
  body.ocsai-compact-native-header #masthead .ast-builder-grid-row,
  body.ocsai-compact-native-header .site-header .ast-builder-grid-row{
    display:grid!important;
    grid-template-columns:minmax(250px,1fr) minmax(0,auto) minmax(180px,1fr)!important;
    width:min(calc(100vw - 36px),1480px)!important;
    max-width:1480px!important;
    margin-inline:auto!important;
    column-gap:clamp(18px,2.8vw,42px)!important;
  }
  body.ocsai-compact-native-header #masthead .site-header-primary-section-left,
  body.ocsai-compact-native-header .site-header .site-header-primary-section-left{
    justify-self:start!important;
    min-width:0!important;
    margin:0!important;
  }
  body.ocsai-compact-native-header #masthead .site-header-primary-section-center,
  body.ocsai-compact-native-header .site-header .site-header-primary-section-center{
    justify-self:center!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
  }
  body.ocsai-compact-native-header #masthead .site-header-primary-section-right,
  body.ocsai-compact-native-header .site-header .site-header-primary-section-right{
    justify-self:end!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
  }
  body.ocsai-compact-native-header #masthead .main-header-menu,
  body.ocsai-compact-native-header #masthead .ast-nav-menu,
  body.ocsai-compact-native-header .site-header .main-header-menu,
  body.ocsai-compact-native-header .site-header .ast-nav-menu{
    justify-content:center!important;
    gap:clamp(10px,1.2vw,22px)!important;
  }
}

/* On smaller screens keep all utility controls available without forcing a
   horizontal scroll. The search is full width; contacts and social links sit
   in compact rows around it. */
@media(max-width:921px){
  body.ocsai-compact-native-header .ocsai-site-searchbar{
    padding:7px 12px!important;
  }
  body.ocsai-compact-native-header .ocsai-site-searchbar__inner{
    grid-template-columns:1fr!important;
    gap:6px!important;
  }
  body.ocsai-compact-native-header .ocsai-site-searchbar__contact,
  body.ocsai-compact-native-header .ocsai-site-searchbar__socials{
    display:flex!important;
    justify-content:center!important;
    flex-wrap:wrap!important;
    gap:7px 14px!important;
  }
  body.ocsai-compact-native-header .ocsai-site-searchbar__contact{
    font-size:.72rem!important;
  }
  body.ocsai-compact-native-header .ocsai-site-searchbar__socials a{
    width:28px!important;
    height:28px!important;
  }
  body.ocsai-compact-native-header .ocsai-search-label{
    display:none!important;
  }
}

/* 2.3.96 — only the primary row is sticky. Astra below-header content can
   otherwise recreate the same links underneath the real navigation. */
body.ocsai-compact-native-header #masthead,
body.ocsai-compact-native-header .site-header{
  position:static!important;
  top:auto!important;
  box-shadow:none!important;
}
body.ocsai-compact-native-header #masthead .ast-below-header-bar,
body.ocsai-compact-native-header #masthead .ast-below-header-wrap,
body.ocsai-compact-native-header #masthead .ast-below-header,
body.ocsai-compact-native-header #masthead .ast-header-below,
body.ocsai-compact-native-header #masthead .ast-header-below-wrap,
body.ocsai-compact-native-header .site-header .ast-below-header-bar,
body.ocsai-compact-native-header .site-header .ast-below-header-wrap,
body.ocsai-compact-native-header .site-header .ast-below-header,
body.ocsai-compact-native-header .site-header .ast-header-below,
body.ocsai-compact-native-header .site-header .ast-header-below-wrap,
body.ocsai-compact-native-header #ast-below-header,
body.ocsai-compact-native-header #ast-below-header-wrap,
body.ocsai-compact-native-header .ast-below-header-menu,
body.ocsai-compact-native-header [data-section="section-header-below"]{
  display:none!important;
}
body.ocsai-compact-native-header #masthead .ast-primary-header-bar,
body.ocsai-compact-native-header .site-header .ast-primary-header-bar,
body.ocsai-compact-native-header #masthead .main-header-bar,
body.ocsai-compact-native-header .site-header .main-header-bar{
  position:sticky!important;
  top:0!important;
  z-index:10050!important;
  box-shadow:0 8px 24px rgba(3,10,18,.18)!important;
}
body.admin-bar.ocsai-compact-native-header #masthead .ast-primary-header-bar,
body.admin-bar.ocsai-compact-native-header .site-header .ast-primary-header-bar,
body.admin-bar.ocsai-compact-native-header #masthead .main-header-bar,
body.admin-bar.ocsai-compact-native-header .site-header .main-header-bar{
  top:32px!important;
}
@media(max-width:782px){
  body.admin-bar.ocsai-compact-native-header #masthead .ast-primary-header-bar,
  body.admin-bar.ocsai-compact-native-header .site-header .ast-primary-header-bar,
  body.admin-bar.ocsai-compact-native-header #masthead .main-header-bar,
  body.admin-bar.ocsai-compact-native-header .site-header .main-header-bar{
    top:46px!important;
  }
}

/* Keep the two social marks unmistakable at the same size and baseline. */
body.ocsai-compact-native-header .ocsai-site-searchbar__socials a{
  display:grid!important;
  place-items:center!important;
}
body.ocsai-compact-native-header .ocsai-site-searchbar__socials a svg{
  width:23px!important;
  height:23px!important;
}

/* 2.3.98 — keep the assigned WordPress menu and remove only the duplicate
   Astra row that prints the same links below the real header. This is scoped
   to the plugin shell, so no menu item is deleted or unassigned in WordPress. */
body.ocsai-site-shell-v238 .ocsai-site-searchbar{display:block!important}
body.ocsai-site-shell-v238 #masthead .ast-above-header-bar,
body.ocsai-site-shell-v238 .site-header .ast-above-header-bar,
body.ocsai-site-shell-v238 #masthead .ast-below-header-bar,
body.ocsai-site-shell-v238 #masthead .ast-below-header-wrap,
body.ocsai-site-shell-v238 #masthead .ast-below-header,
body.ocsai-site-shell-v238 #masthead .ast-header-below,
body.ocsai-site-shell-v238 #masthead .ast-header-below-wrap,
body.ocsai-site-shell-v238 .site-header .ast-below-header-bar,
body.ocsai-site-shell-v238 .site-header .ast-below-header-wrap,
body.ocsai-site-shell-v238 .site-header .ast-below-header,
body.ocsai-site-shell-v238 .site-header .ast-header-below,
body.ocsai-site-shell-v238 .site-header .ast-header-below-wrap,
body.ocsai-site-shell-v238 #ast-below-header,
body.ocsai-site-shell-v238 #ast-below-header-wrap,
body.ocsai-site-shell-v238 .ast-below-header-menu,
body.ocsai-site-shell-v238 [data-section="section-header-below"],
body.ocsai-site-shell-v238 [class*="below-header"]{
  display:none!important;
}
body.ocsai-site-shell-v238 .ocsai-duplicate-header-menu{display:none!important}

/* The utility bar scrolls away; only the actual primary menu row stays fixed. */
body.ocsai-site-shell-v238 #masthead,
body.ocsai-site-shell-v238 .site-header{
  position:static!important;top:auto!important;box-shadow:none!important;
}
body.ocsai-site-shell-v238 #masthead .ast-primary-header-bar,
body.ocsai-site-shell-v238 .site-header .ast-primary-header-bar,
body.ocsai-site-shell-v238 #masthead .main-header-bar,
body.ocsai-site-shell-v238 .site-header .main-header-bar{
  position:sticky!important;top:0!important;z-index:10050!important;
  box-shadow:0 8px 24px rgba(3,10,18,.18)!important;
}
body.admin-bar.ocsai-site-shell-v238 #masthead .ast-primary-header-bar,
body.admin-bar.ocsai-site-shell-v238 .site-header .ast-primary-header-bar,
body.admin-bar.ocsai-site-shell-v238 #masthead .main-header-bar,
body.admin-bar.ocsai-site-shell-v238 .site-header .main-header-bar{top:32px!important}
@media(max-width:782px){
  body.admin-bar.ocsai-site-shell-v238 #masthead .ast-primary-header-bar,
  body.admin-bar.ocsai-site-shell-v238 .site-header .ast-primary-header-bar,
  body.admin-bar.ocsai-site-shell-v238 #masthead .main-header-bar,
  body.admin-bar.ocsai-site-shell-v238 .site-header .main-header-bar{top:46px!important}
}

/* Help Ons is intentionally not part of the public header. */
body.ocsai-site-shell-v238 #masthead .ocsai-header-help,
body.ocsai-site-shell-v238 .site-header .ocsai-header-help,
body.ocsai-site-shell-v238 #masthead .ocsai-help-menu-link,
body.ocsai-site-shell-v238 .site-header .ocsai-help-menu-link,
body.ocsai-site-shell-v238 .ocsai-overlay-help{display:none!important}

/* The top menu is now plugin-owned. Astra's masthead is fully hidden so its
   primary and lower copies cannot share the assigned WordPress menu data. */
body.ocsai-site-shell-v238 #masthead,
body.ocsai-site-shell-v238 .site-header{display:none!important}
.ocsai-plugin-primary-header{
  position:sticky!important;top:0;z-index:10050;width:100%;box-sizing:border-box;
  background:linear-gradient(180deg,#142438,#102033);border-bottom:2px solid var(--ocsai-shell-gold);
  color:var(--ocsai-shell-cream);box-shadow:0 8px 24px rgba(3,10,18,.18)
}
.ocsai-plugin-primary-header__inner{
  width:min(calc(100% - 36px),1480px);min-height:82px;margin:0 auto;display:grid;
  grid-template-columns:minmax(270px,1fr) minmax(0,auto) minmax(140px,1fr);align-items:center;gap:clamp(16px,2.4vw,38px)
}
.ocsai-plugin-primary-header__brand{display:flex;align-items:center;gap:12px;min-width:0;color:#f7f2e8!important;text-decoration:none!important}
.ocsai-plugin-primary-header__brand .custom-logo-link{display:flex;flex:0 0 auto;align-items:center}
.ocsai-plugin-primary-header__brand .custom-logo{display:block;width:auto;max-width:52px;max-height:52px;object-fit:contain}
.ocsai-plugin-primary-header__wordmark{font:500 clamp(1.15rem,1.45vw,1.6rem)/1.1 Georgia,'Times New Roman',serif;letter-spacing:.012em;white-space:nowrap}
.ocsai-plugin-primary-header__nav{justify-self:center;min-width:0}
.ocsai-plugin-primary-header__nav ul{display:flex;align-items:center;justify-content:center;gap:clamp(10px,1.45vw,24px);list-style:none;margin:0;padding:0}
.ocsai-plugin-primary-header__nav li{list-style:none;margin:0;padding:0}
.ocsai-plugin-primary-header__nav a{display:inline-flex;align-items:center;min-height:38px;padding:7px 0;color:#f7f2e8!important;text-decoration:none!important;font:650 clamp(.72rem,.78vw,.9rem)/1.2 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;white-space:nowrap}
.ocsai-plugin-primary-header__nav a:hover,.ocsai-plugin-primary-header__nav a:focus-visible{color:#e9c75f!important;text-decoration:underline!important;text-decoration-color:var(--ocsai-shell-gold)!important;text-underline-offset:6px;outline:none}
.ocsai-plugin-primary-header__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}
.ocsai-plugin-primary-header__actions .ocsai-language-dropdown{flex:0 0 auto}
body.admin-bar .ocsai-plugin-primary-header{top:32px}
@media(max-width:782px){body.admin-bar .ocsai-plugin-primary-header{top:46px}}

@media(max-width:1250px) and (min-width:922px){
  .ocsai-plugin-primary-header__inner{width:calc(100% - 24px);gap:16px}
  .ocsai-plugin-primary-header__nav ul{gap:11px}
  .ocsai-plugin-primary-header__nav a{font-size:.68rem}
  .ocsai-plugin-primary-header__wordmark{font-size:1.05rem}
}
@media(max-width:921px){
  .ocsai-plugin-primary-header__inner{width:calc(100% - 24px);min-height:60px;grid-template-columns:minmax(0,1fr) auto;gap:10px}
  .ocsai-plugin-primary-header__nav{display:none}
  .ocsai-plugin-primary-header__wordmark{font-size:1rem}
  .ocsai-plugin-primary-header__brand .custom-logo{max-width:40px;max-height:40px}
  .ocsai-plugin-primary-header__actions{gap:6px}
  .ocsai-plugin-primary-header__actions .ocsai-language-dropdown summary{min-height:36px;padding:6px 9px}
  .ocsai-plugin-primary-header__actions .ocsai-athos-menu-trigger{display:inline-flex}
}

/* Final shell accent: navy remains the base and warm gold carries focus and
   active-state feedback throughout the public menu. */
:root{
  --ocsai-accent:var(--ocsai-shell-gold);
  --ocsai-accent-bright:#e9c75f;
}
body.ocsai-site-shell-v238 .ocsai-site-searchbar{border-bottom-color:rgba(217,169,40,.42)!important}
body.ocsai-site-shell-v238 #masthead .ast-primary-header-bar,
body.ocsai-site-shell-v238 .site-header .ast-primary-header-bar,
body.ocsai-site-shell-v238 #masthead .main-header-bar,
body.ocsai-site-shell-v238 .site-header .main-header-bar{border-bottom:2px solid var(--ocsai-shell-gold)!important}
body.ocsai-site-shell-v238 #masthead .current-menu-item>a,
body.ocsai-site-shell-v238 #masthead .current_page_item>a,
body.ocsai-site-shell-v238 .site-header .current-menu-item>a,
body.ocsai-site-shell-v238 .site-header .current_page_item>a{
  color:var(--ocsai-accent-bright)!important;
  text-decoration:underline!important;text-decoration-color:var(--ocsai-accent-bright)!important;text-underline-offset:6px;
}
body.ocsai-site-shell-v238 a:focus-visible,
body.ocsai-site-shell-v238 button:focus-visible,
body.ocsai-site-shell-v238 input:focus-visible{outline-color:var(--ocsai-accent-bright)!important}

/* 2.4.1 — compact editorial search, aligned with the OrthoChristian
   reference: flat field, square join and one unobtrusive icon action. */
.ocsai-site-searchbar form{max-width:640px!important}
.ocsai-site-searchbar input[type=search]{
  height:40px!important;padding:8px 13px!important;border:1px solid rgba(247,242,232,.28)!important;border-right:0!important;
  border-radius:3px 0 0 3px!important;background:#0c1a2b!important;color:#fff!important;font-size:.95rem!important;
}
.ocsai-site-searchbar input[type=search]::placeholder{color:rgba(247,242,232,.72)!important}
.ocsai-site-searchbar input[type=search]:focus{border-color:var(--ocsai-shell-gold)!important;background:#102238!important}
.ocsai-site-searchbar button{
  width:44px!important;min-width:44px!important;height:40px!important;padding:0!important;border:1px solid var(--ocsai-shell-gold)!important;
  border-radius:0 3px 3px 0!important;background:transparent!important;color:var(--ocsai-shell-gold)!important;font-size:1.05rem!important;
}
.ocsai-site-searchbar button:hover,.ocsai-site-searchbar button:focus-visible{background:var(--ocsai-shell-gold)!important;color:#102033!important}
.ocsai-site-searchbar .ocsai-search-label{display:none!important}

/* The active language is a stable, non-interactive row. Explicitly styling
   spans as well as links keeps English from wrapping its flag onto a line of
   its own in older theme stylesheets. */
.ocsai-language-dropdown:not(.ocsai-language-dropdown--overlay)>ul{width:230px!important;min-width:230px!important}
.ocsai-language-dropdown:not(.ocsai-language-dropdown--overlay)>ul .ocsai-language-dropdown__option,
.ocsai-language-dropdown:not(.ocsai-language-dropdown--overlay)>ul span.ocsai-language-dropdown__option{
  display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:11px!important;
  min-height:38px!important;width:100%!important;box-sizing:border-box!important;white-space:nowrap!important;
}
.ocsai-language-dropdown:not(.ocsai-language-dropdown--overlay)>ul .is-active>.ocsai-language-dropdown__option,
.ocsai-language-dropdown:not(.ocsai-language-dropdown--overlay)>ul .is-active>span.ocsai-language-dropdown__option,
.ocsai-language-dropdown:not(.ocsai-language-dropdown--overlay)>ul .ocsai-language-dropdown__option.is-current{
  pointer-events:none!important;cursor:default!important;transform:none!important;scale:1!important;
  background:rgba(217,169,40,.10)!important;color:#f7f2e8!important;
}

/* 2.4.3 — polished two-tier OrthodoxCuracao header.
   The utility/search strip scrolls away. The branded navigation shell remains
   sticky and intentionally replaces Astra's masthead. These rules are kept at
   the end of the stylesheet so they win over all legacy header experiments. */
.ocsai-site-searchbar{
  position:relative!important;
  z-index:10040!important;
  min-height:44px!important;
  padding:7px clamp(18px,3.8vw,72px)!important;
  background:#0b192a!important;
  border-bottom:1px solid rgba(217,169,40,.48)!important;
  box-shadow:none!important;
}
.ocsai-site-searchbar__inner{
  width:min(calc(100vw - 40px),1420px)!important;
  max-width:1420px!important;
  margin-inline:auto!important;
  display:grid!important;
  grid-template-columns:minmax(280px,1fr) minmax(360px,640px) minmax(120px,1fr)!important;
  align-items:center!important;
  gap:clamp(20px,3vw,54px)!important;
}
.ocsai-site-searchbar__contact{
  justify-self:start!important;
  display:flex!important;
  align-items:center!important;
  gap:18px!important;
  font-size:.72rem!important;
  font-weight:650!important;
}
.ocsai-site-searchbar__contact a{gap:7px!important;color:#f7f2e8!important}
.ocsai-site-searchbar__contact .ocsai-contact-icon{width:15px!important;height:15px!important;color:var(--ocsai-shell-gold)!important}
.ocsai-site-searchbar form{justify-self:center!important;width:100%!important;max-width:640px!important}
.ocsai-site-searchbar input[type=search]{
  height:32px!important;
  min-height:32px!important;
  padding:5px 12px!important;
  border-color:rgba(247,242,232,.30)!important;
  border-radius:2px 0 0 2px!important;
  background:#0c1a2b!important;
  font-size:.76rem!important;
}
.ocsai-site-searchbar button{
  width:42px!important;
  min-width:42px!important;
  height:32px!important;
  min-height:32px!important;
  border-radius:0 2px 2px 0!important;
  background:transparent!important;
  color:var(--ocsai-shell-gold)!important;
}
.ocsai-site-searchbar button:hover,.ocsai-site-searchbar button:focus-visible{background:var(--ocsai-shell-gold)!important;color:#0b192a!important}
.ocsai-search-icon{display:grid!important;place-items:center!important;width:15px!important;height:15px!important;margin:auto!important}
.ocsai-search-icon svg{display:block!important;width:15px!important;height:15px!important}
.ocsai-site-searchbar__socials{justify-self:end!important;gap:15px!important}
.ocsai-site-searchbar__socials a{width:22px!important;height:22px!important;color:#f7f2e8!important}
.ocsai-site-searchbar__socials a svg{width:18px!important;height:18px!important}

body.ocsai-site-shell-v238 #masthead,
body.ocsai-site-shell-v238 .site-header{display:none!important}
.ocsai-plugin-primary-header{
  position:sticky!important;
  top:0!important;
  z-index:10050!important;
  width:100%!important;
  overflow:visible!important;
  box-sizing:border-box!important;
  background:linear-gradient(180deg,#14263b 0%,#102033 100%)!important;
  border:0!important;
  border-bottom:2px solid var(--ocsai-shell-gold)!important;
  color:var(--ocsai-shell-cream)!important;
  box-shadow:0 9px 28px rgba(3,10,18,.18)!important;
}
body.admin-bar .ocsai-plugin-primary-header{top:32px!important}

.ocsai-plugin-primary-header__brand-row{
  min-height:78px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:8px 20px 4px!important;
  box-sizing:border-box!important;
}
.ocsai-plugin-primary-header__brand{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:17px!important;
  min-width:0!important;
  color:#fff!important;
  text-decoration:none!important;
}
.ocsai-plugin-primary-header__brand:hover,.ocsai-plugin-primary-header__brand:focus-visible{color:#fff!important;text-decoration:none!important}
.ocsai-plugin-primary-header__logo{
  display:block!important;
  width:54px!important;
  height:54px!important;
  max-width:54px!important;
  max-height:54px!important;
  object-fit:contain!important;
  flex:0 0 54px!important;
}
.ocsai-plugin-primary-header__logo-fallback{
  display:grid!important;
  place-items:center!important;
  width:54px!important;
  height:54px!important;
  flex:0 0 54px!important;
  border:1px solid rgba(217,169,40,.55)!important;
  border-radius:50%!important;
  color:var(--ocsai-shell-gold)!important;
  font:400 1.55rem/1 Georgia,serif!important;
}
.ocsai-plugin-primary-header__wordmark{
  display:block!important;
  color:#fff!important;
  font:500 clamp(1.22rem,1.55vw,1.65rem)/1 Georgia,'Times New Roman','DejaVu Serif',serif!important;
  letter-spacing:.008em!important;
  white-space:nowrap!important;
}
.ocsai-plugin-primary-header__nav-row{
  min-height:48px!important;
  display:flex!important;
  align-items:center!important;
  padding:0 clamp(18px,3.8vw,72px)!important;
  box-sizing:border-box!important;
}
.ocsai-plugin-primary-header__nav-inner{
  width:min(calc(100vw - 40px),1420px)!important;
  max-width:1420px!important;
  min-height:48px!important;
  margin-inline:auto!important;
  display:grid!important;
  grid-template-columns:minmax(128px,1fr) auto minmax(128px,1fr)!important;
  align-items:center!important;
  gap:18px!important;
}
.ocsai-plugin-primary-header__nav-balance{display:block!important;min-width:0!important}
.ocsai-plugin-primary-header__nav{justify-self:center!important;min-width:0!important}
.ocsai-plugin-primary-header__nav ul{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:nowrap!important;
  gap:clamp(18px,2.25vw,42px)!important;
  margin:0!important;
  padding:0!important;
}
.ocsai-plugin-primary-header__nav li{margin:0!important;padding:0!important}
.ocsai-plugin-primary-header__nav a{
  min-height:42px!important;
  padding:8px 0!important;
  color:#f7f2e8!important;
  font:650 clamp(.72rem,.78vw,.88rem)/1.2 Arial,'Helvetica Neue','DejaVu Sans',sans-serif!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
.ocsai-plugin-primary-header__nav a:hover,.ocsai-plugin-primary-header__nav a:focus-visible{
  color:#e9c75f!important;
  text-decoration:none!important;
  outline:none!important;
}
.ocsai-plugin-primary-header__actions{
  justify-self:end!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  min-width:0!important;
}
.ocsai-plugin-primary-header__actions .ocsai-language-dropdown--primary{display:block!important}
.ocsai-plugin-primary-header__actions .ocsai-language-dropdown--primary summary{
  min-height:36px!important;
  padding:6px 11px!important;
  gap:8px!important;
  border:1px solid rgba(217,169,40,.78)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.025)!important;
  color:#f7f2e8!important;
  font-size:.72rem!important;
  font-weight:650!important;
}
.ocsai-plugin-primary-header__actions .ocsai-language-dropdown--primary summary:hover,
.ocsai-plugin-primary-header__actions .ocsai-language-dropdown--primary summary:focus-visible{background:rgba(217,169,40,.09)!important;border-color:#e9c75f!important}
.ocsai-plugin-primary-header__actions .ocsai-language-dropdown--primary>ul{
  top:calc(100% + 8px)!important;
  right:0!important;
  width:230px!important;
  min-width:230px!important;
}

@media (min-width:922px) and (max-width:1280px){
  .ocsai-site-searchbar__inner{grid-template-columns:minmax(230px,1fr) minmax(320px,520px) minmax(90px,1fr)!important;gap:20px!important}
  .ocsai-plugin-primary-header__nav-inner{grid-template-columns:minmax(108px,1fr) auto minmax(108px,1fr)!important;gap:12px!important}
  .ocsai-plugin-primary-header__nav ul{gap:14px!important}
  .ocsai-plugin-primary-header__nav a{font-size:.67rem!important}
  .ocsai-plugin-primary-header__actions .ocsai-language-dropdown--primary summary{padding-inline:9px!important;font-size:.68rem!important}
}

@media (max-width:921px){
  .ocsai-site-searchbar{padding:6px 12px!important;min-height:42px!important}
  .ocsai-site-searchbar__inner{width:100%!important;grid-template-columns:1fr!important;gap:0!important}
  .ocsai-site-searchbar__contact,.ocsai-site-searchbar__socials{display:none!important}
  .ocsai-site-searchbar form{max-width:none!important}
  .ocsai-site-searchbar input[type=search],.ocsai-site-searchbar button{height:34px!important;min-height:34px!important}
  .ocsai-plugin-primary-header__brand-row{
    min-height:62px!important;
    padding:7px 12px!important;
    justify-content:flex-start!important;
  }
  .ocsai-plugin-primary-header__brand{gap:10px!important;max-width:calc(100vw - 154px)!important}
  .ocsai-plugin-primary-header__logo{width:42px!important;height:42px!important;max-width:42px!important;max-height:42px!important;flex-basis:42px!important}
  .ocsai-plugin-primary-header__logo-fallback{width:42px!important;height:42px!important;flex-basis:42px!important}
  .ocsai-plugin-primary-header__wordmark{font-size:clamp(.86rem,4vw,1.02rem)!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
  .ocsai-plugin-primary-header__nav-row{
    position:absolute!important;
    inset:0 10px 0 auto!important;
    width:auto!important;
    min-height:62px!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    pointer-events:none!important;
  }
  .ocsai-plugin-primary-header__nav-inner{
    width:auto!important;
    min-height:0!important;
    display:flex!important;
    align-items:center!important;
    gap:7px!important;
    pointer-events:auto!important;
  }
  .ocsai-plugin-primary-header__nav-balance,.ocsai-plugin-primary-header__nav{display:none!important}
  .ocsai-plugin-primary-header__actions{display:flex!important;gap:6px!important}
  .ocsai-plugin-primary-header__actions .ocsai-language-dropdown--primary summary{min-height:36px!important;padding:5px 8px!important}
  .ocsai-plugin-primary-header__actions .ocsai-language-dropdown__summary-name{display:none!important}
  .ocsai-plugin-primary-header__actions .ocsai-language-dropdown--primary>ul{position:fixed!important;top:112px!important;right:10px!important;width:min(250px,calc(100vw - 20px))!important;max-height:65vh!important}
  .ocsai-plugin-primary-header__actions .ocsai-athos-menu-trigger{
    display:inline-flex!important;
    min-height:36px!important;
    padding:6px 9px!important;
    margin:0!important;
    border-radius:999px!important;
  }
}
@media(max-width:782px){body.admin-bar .ocsai-plugin-primary-header{top:46px!important}}

/* ==========================================================
   v2.5.0 — single clean desktop/mobile navigation shell
   ========================================================== */
/* Never render Astra/theme header rows underneath the plugin header. */
body.ocsai-site-shell-v238 #masthead,
body.ocsai-site-shell-v238 .site-header,
body.ocsai-site-shell-v238 .ast-mobile-header-wrap,
body.ocsai-site-shell-v238 .ast-desktop-header-content,
body.ocsai-site-shell-v238 .ast-below-header-wrap,
body.ocsai-site-shell-v238 .ast-above-header-wrap,
body.ocsai-site-shell-v238 .ast-primary-header-bar,
body.ocsai-site-shell-v238 .main-header-bar,
body.ocsai-site-shell-v238 .ast-mobile-popup-drawer:not(.ocsai-athos-overlay){display:none!important}

/* v2.5 no longer outputs the old search/utility strip. Hide a cached copy too. */
.ocsai-site-searchbar,.ocsai-header-actions,.ocsai-duplicate-header-menu{display:none!important}

.ocsai-plugin-primary-header{
  position:sticky!important;top:0!important;z-index:10050!important;
  width:100%!important;background:linear-gradient(180deg,#14263b 0%,#102033 100%)!important;
  border-bottom:1px solid rgba(217,169,40,.85)!important;
  box-shadow:0 8px 24px rgba(3,10,18,.18)!important;
}
body.admin-bar .ocsai-plugin-primary-header{top:32px!important}
.ocsai-plugin-primary-header__single-row{
  width:min(calc(100vw - 40px),1440px)!important;min-height:76px!important;margin:0 auto!important;
  display:grid!important;grid-template-columns:minmax(260px,auto) minmax(0,1fr) auto!important;
  align-items:center!important;gap:clamp(22px,3vw,48px)!important;padding:8px 0!important;box-sizing:border-box!important;
}
.ocsai-plugin-primary-header__brand{justify-self:start!important;display:flex!important;align-items:center!important;gap:13px!important;min-width:0!important}
.ocsai-plugin-primary-header__logo{width:48px!important;height:48px!important;max-width:48px!important;max-height:48px!important;flex:0 0 48px!important}
.ocsai-plugin-primary-header__logo-fallback{width:48px!important;height:48px!important;flex:0 0 48px!important}
.ocsai-plugin-primary-header__wordmark{font-size:clamp(1.04rem,1.35vw,1.38rem)!important;letter-spacing:.012em!important}
.ocsai-plugin-primary-header__nav{justify-self:center!important;min-width:0!important}
.ocsai-plugin-primary-header__nav ul{display:flex!important;align-items:center!important;justify-content:center!important;gap:clamp(16px,2vw,32px)!important;margin:0!important;padding:0!important;list-style:none!important}
.ocsai-plugin-primary-header__nav li{margin:0!important;padding:0!important}
.ocsai-plugin-primary-header__nav a{display:flex!important;align-items:center!important;min-height:42px!important;padding:8px 0!important;color:#f7f2e8!important;font:650 clamp(.72rem,.78vw,.84rem)/1.2 Arial,'Helvetica Neue',sans-serif!important;text-decoration:none!important;white-space:nowrap!important;position:relative!important}
.ocsai-plugin-primary-header__nav a::after{content:"";position:absolute;left:0;right:0;bottom:4px;height:1px;background:#d9a928;transform:scaleX(0);transform-origin:center;transition:transform .18s ease}
.ocsai-plugin-primary-header__nav a:hover::after,.ocsai-plugin-primary-header__nav a:focus-visible::after{transform:scaleX(1)}
.ocsai-plugin-primary-header__actions{justify-self:end!important;display:flex!important;align-items:center!important;gap:8px!important;min-width:0!important}
.ocsai-plugin-primary-header__actions .ocsai-language-dropdown--primary summary{min-height:38px!important;padding:6px 12px!important;border:1px solid rgba(217,169,40,.72)!important;border-radius:999px!important;background:rgba(255,255,255,.025)!important}
.ocsai-plugin-primary-header__brand-row,.ocsai-plugin-primary-header__nav-row,.ocsai-plugin-primary-header__nav-inner,.ocsai-plugin-primary-header__nav-balance{display:none!important}

@media(min-width:922px) and (max-width:1180px){
  .ocsai-plugin-primary-header__single-row{grid-template-columns:minmax(220px,auto) minmax(0,1fr) auto!important;gap:16px!important}
  .ocsai-plugin-primary-header__wordmark{font-size:.98rem!important}
  .ocsai-plugin-primary-header__nav ul{gap:12px!important}
  .ocsai-plugin-primary-header__nav a{font-size:.66rem!important}
}

@media(max-width:921px){
  .ocsai-plugin-primary-header__single-row{width:100%!important;min-height:64px!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;padding:7px 12px!important}
  .ocsai-plugin-primary-header__brand{gap:9px!important;max-width:100%!important;overflow:hidden!important}
  .ocsai-plugin-primary-header__logo{width:40px!important;height:40px!important;max-width:40px!important;max-height:40px!important;flex-basis:40px!important}
  .ocsai-plugin-primary-header__logo-fallback{width:40px!important;height:40px!important;flex-basis:40px!important}
  .ocsai-plugin-primary-header__wordmark{font-size:clamp(.78rem,3.75vw,.96rem)!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
  .ocsai-plugin-primary-header__nav{display:none!important}
  .ocsai-plugin-primary-header__actions{display:flex!important;gap:6px!important}
  .ocsai-plugin-primary-header__actions .ocsai-language-dropdown--primary summary{min-height:38px!important;padding:5px 8px!important}
  .ocsai-plugin-primary-header__actions .ocsai-language-dropdown__summary-name{display:none!important}
  .ocsai-plugin-primary-header__actions .ocsai-language-dropdown--primary>ul{position:fixed!important;top:72px!important;right:10px!important;width:min(250px,calc(100vw - 20px))!important;max-height:72vh!important;z-index:10080!important}
  body.admin-bar .ocsai-plugin-primary-header__actions .ocsai-language-dropdown--primary>ul{top:118px!important}
  .ocsai-plugin-primary-header__actions .ocsai-athos-menu-trigger{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;margin:0!important;padding:6px 9px!important;border-radius:999px!important}
}
@media(max-width:782px){body.admin-bar .ocsai-plugin-primary-header{top:46px!important}}
@media(max-width:390px){
  .ocsai-plugin-primary-header__single-row{padding-inline:9px!important}
  .ocsai-plugin-primary-header__wordmark{font-size:.72rem!important}
  .ocsai-plugin-primary-header__actions{gap:4px!important}
}

/* ==========================================================
   v2.5.3 — one real sticky shell (search + menu)
   ========================================================== */
.ocsai-site-searchbar,
.ocsai-slider-toolbar,
.ocsai-duplicate-header-menu,
.ocsai-empty-home-artifact{display:none!important}

/* Astra is unhooked in PHP. These selectors are only a stale-cache safety net. */
body.ocsai-site-shell-v238 #masthead,
body.ocsai-site-shell-v238 .site-header,
body.ocsai-site-shell-v238 .ast-mobile-header-wrap,
body.ocsai-site-shell-v238 .ast-desktop-header-content,
body.ocsai-site-shell-v238 .ast-below-header-wrap,
body.ocsai-site-shell-v238 .ast-above-header-wrap{display:none!important}

.ocsai-plugin-sticky-shell{
  position:sticky!important;top:0!important;z-index:10080!important;width:100%!important;
  isolation:isolate!important;background:#102033!important;box-shadow:0 8px 26px rgba(3,10,18,.20)!important;
}
body.admin-bar .ocsai-plugin-sticky-shell{top:32px!important}

.ocsai-plugin-search-strip{
  width:100%!important;box-sizing:border-box!important;padding:6px 18px!important;
  background:#0b192a!important;border-bottom:1px solid rgba(217,169,40,.25)!important;
}
.ocsai-plugin-search-strip__inner{
  width:min(calc(100% - 24px),1360px)!important;margin:0 auto!important;display:flex!important;
  justify-content:center!important;align-items:center!important;
}
.ocsai-plugin-search{
  width:min(100%,620px)!important;margin:0!important;display:grid!important;
  grid-template-columns:minmax(0,1fr) 40px!important;align-items:center!important;gap:0!important;
}
.ocsai-plugin-search input[type=search]{
  width:100%!important;height:34px!important;min-height:34px!important;margin:0!important;padding:6px 12px!important;
  box-sizing:border-box!important;border:1px solid rgba(247,242,232,.28)!important;border-right:0!important;
  border-radius:5px 0 0 5px!important;background:#0d1d30!important;color:#fff!important;box-shadow:none!important;
  outline:none!important;font:400 .84rem/1.2 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;
}
.ocsai-plugin-search input[type=search]::placeholder{color:rgba(247,242,232,.64)!important}
.ocsai-plugin-search input[type=search]:focus{border-color:#d9a928!important;background:#102238!important}
.ocsai-plugin-search button{
  width:40px!important;height:34px!important;min-width:40px!important;min-height:34px!important;margin:0!important;padding:0!important;
  display:grid!important;place-items:center!important;border:1px solid #d9a928!important;border-radius:0 5px 5px 0!important;
  background:transparent!important;color:#d9a928!important;box-shadow:none!important;cursor:pointer!important;
}
.ocsai-plugin-search button:hover,.ocsai-plugin-search button:focus-visible{background:#d9a928!important;color:#102033!important;outline:none!important}
.ocsai-plugin-search button svg{display:block!important;width:16px!important;height:16px!important}

.ocsai-plugin-primary-header{
  position:relative!important;top:auto!important;z-index:1!important;width:100%!important;background:#102033!important;
  border:0!important;border-bottom:1px solid rgba(217,169,40,.78)!important;box-shadow:none!important;
}
.ocsai-plugin-primary-header__single-row{
  width:min(calc(100% - 36px),1360px)!important;min-height:64px!important;margin:0 auto!important;padding:5px 0!important;
  display:grid!important;grid-template-columns:minmax(245px,auto) minmax(0,1fr) auto!important;align-items:center!important;
  gap:clamp(22px,3vw,48px)!important;box-sizing:border-box!important;
}
.ocsai-plugin-primary-header__brand{justify-self:start!important;display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important;color:#fff!important;text-decoration:none!important}
.ocsai-plugin-primary-header__logo{width:40px!important;height:40px!important;max-width:40px!important;max-height:40px!important;flex:0 0 40px!important;object-fit:contain!important}
.ocsai-plugin-primary-header__logo-fallback{width:40px!important;height:40px!important;flex:0 0 40px!important;display:grid!important;place-items:center!important}
.ocsai-plugin-primary-header__wordmark{font:500 clamp(1rem,1.2vw,1.22rem)/1 Georgia,'Times New Roman',serif!important;letter-spacing:.018em!important;color:#fff!important;white-space:nowrap!important}
.ocsai-plugin-primary-header__nav{justify-self:center!important;min-width:0!important}
.ocsai-plugin-primary-header__nav ul{display:flex!important;align-items:center!important;justify-content:center!important;gap:clamp(17px,1.8vw,28px)!important;margin:0!important;padding:0!important;list-style:none!important}
.ocsai-plugin-primary-header__nav li{margin:0!important;padding:0!important}
.ocsai-plugin-primary-header__nav a{display:flex!important;align-items:center!important;min-height:38px!important;padding:8px 0!important;color:rgba(255,255,255,.94)!important;font:650 clamp(.71rem,.76vw,.81rem)/1.2 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;text-decoration:none!important;white-space:nowrap!important;position:relative!important}
.ocsai-plugin-primary-header__nav a::after{content:"";position:absolute;left:0;right:0;bottom:2px;height:1px;background:#d9a928;transform:scaleX(0);transform-origin:center;transition:transform .18s ease}
.ocsai-plugin-primary-header__nav a:hover::after,.ocsai-plugin-primary-header__nav a:focus-visible::after{transform:scaleX(1)}
.ocsai-plugin-primary-header__actions{justify-self:end!important;display:flex!important;align-items:center!important;gap:7px!important;min-width:0!important}
.ocsai-plugin-primary-header__actions .ocsai-language-dropdown--primary summary{min-height:36px!important;padding:5px 10px!important;border:1px solid rgba(217,169,40,.62)!important;border-radius:999px!important;background:rgba(255,255,255,.025)!important;font-size:.77rem!important}
.ocsai-plugin-primary-header__brand-row,.ocsai-plugin-primary-header__nav-row,.ocsai-plugin-primary-header__nav-inner,.ocsai-plugin-primary-header__nav-balance{display:none!important}

@media(min-width:922px) and (max-width:1180px){
  .ocsai-plugin-primary-header__single-row{grid-template-columns:minmax(215px,auto) minmax(0,1fr) auto!important;gap:14px!important}
  .ocsai-plugin-primary-header__wordmark{font-size:.95rem!important}
  .ocsai-plugin-primary-header__nav ul{gap:11px!important}
  .ocsai-plugin-primary-header__nav a{font-size:.65rem!important}
}
@media(max-width:921px){
  .ocsai-plugin-search-strip{padding:6px 10px!important}
  .ocsai-plugin-search-strip__inner{width:100%!important}
  .ocsai-plugin-search{width:100%!important;grid-template-columns:minmax(0,1fr) 40px!important}
  .ocsai-plugin-search input[type=search],.ocsai-plugin-search button{height:34px!important;min-height:34px!important}
  .ocsai-plugin-primary-header__single-row{width:100%!important;min-height:58px!important;padding:5px 10px!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important}
  .ocsai-plugin-primary-header__brand{gap:8px!important;min-width:0!important;overflow:hidden!important}
  .ocsai-plugin-primary-header__logo{width:34px!important;height:34px!important;max-width:34px!important;max-height:34px!important;flex-basis:34px!important}
  .ocsai-plugin-primary-header__logo-fallback{width:34px!important;height:34px!important;flex-basis:34px!important}
  .ocsai-plugin-primary-header__wordmark{font-size:clamp(.72rem,3.55vw,.88rem)!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .ocsai-plugin-primary-header__nav{display:none!important}
  .ocsai-plugin-primary-header__actions{gap:5px!important}
  .ocsai-plugin-primary-header__actions .ocsai-language-dropdown--primary summary,
  .ocsai-plugin-primary-header__actions .ocsai-athos-menu-trigger{min-height:34px!important;height:34px!important;padding:5px 8px!important}
  .ocsai-plugin-primary-header__actions .ocsai-language-dropdown__summary-name{display:none!important}
  .ocsai-plugin-primary-header__actions .ocsai-language-dropdown--primary>ul{position:absolute!important;top:calc(100% + 8px)!important;right:0!important;width:min(248px,calc(100vw - 16px))!important;max-height:72vh!important;z-index:10110!important}
  .ocsai-athos-overlay__inner{padding:clamp(22px,7vw,38px)!important}
  .ocsai-athos-overlay__top{padding-bottom:18px!important;border-bottom:1px solid rgba(217,169,40,.32)!important}
  .ocsai-athos-overlay__menu{gap:3px!important}
  .ocsai-athos-overlay__menu a{padding:13px 0!important;font-size:clamp(1.3rem,7vw,2rem)!important}
}
@media(max-width:782px){body.admin-bar .ocsai-plugin-sticky-shell{top:46px!important}}
@media(max-width:390px){
  .ocsai-plugin-primary-header__wordmark{font-size:.67rem!important}
  .ocsai-plugin-primary-header__actions .ocsai-language-dropdown--primary summary,
  .ocsai-plugin-primary-header__actions .ocsai-athos-menu-trigger{padding-inline:7px!important}
}

/* ==========================================================
   v2.5.7 — guaranteed sticky navigation
   The plugin shell is fixed instead of relying on CSS sticky through theme
   ancestors. A measured spacer preserves document flow on every breakpoint.
   ========================================================== */
.ocsai-plugin-sticky-shell{
  position:fixed!important;
  left:0!important;right:0!important;top:0!important;
  width:100%!important;z-index:2147482000!important;
  transform:translateZ(0)!important;
  will-change:transform!important;
}
body.admin-bar .ocsai-plugin-sticky-shell{top:32px!important}
.ocsai-plugin-sticky-spacer{display:block!important;width:100%!important;height:var(--ocsai-sticky-shell-height,106px)!important;pointer-events:none!important}
.ocsai-plugin-search-strip{max-height:52px!important;opacity:1!important;overflow:hidden!important;transition:max-height .22s ease,opacity .18s ease,padding .22s ease,border-color .22s ease!important}
.ocsai-plugin-sticky-shell.is-scrolled .ocsai-plugin-search-strip{max-height:0!important;opacity:0!important;padding-top:0!important;padding-bottom:0!important;border-bottom-color:transparent!important}
.ocsai-plugin-sticky-shell.is-scrolled{box-shadow:0 10px 30px rgba(3,10,18,.30)!important}
@media(max-width:782px){body.admin-bar .ocsai-plugin-sticky-shell{top:46px!important}}
@media(max-width:921px){.ocsai-plugin-sticky-spacer{height:var(--ocsai-sticky-shell-height,100px)!important}}


/* 2.6.5 — user-selected underwater background for the public search/menu area. */
.ocsai-site-searchbar {
  background-color:#0b2136 !important;
  background-image: linear-gradient(180deg, rgba(7,22,36,.90) 0%, rgba(7,22,36,.74) 100%), url("menu-bg.webp") !important;
  background-size: cover !important;
  background-position: center top !important;
  background-repeat: no-repeat !important;
}

.ocsai-plugin-primary-header {
  background-color:#0b2136 !important;
  background-image: linear-gradient(180deg, rgba(7,22,36,.92) 0%, rgba(7,22,36,.82) 100%), url("menu-bg.webp") !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

.ocsai-plugin-primary-header__single-row {
  background: transparent !important;
}

.ocsai-athos-overlay {
  background-color:#081b2c !important;
  background-image: linear-gradient(145deg, rgba(6,18,31,.96), rgba(8,27,44,.88)), url("menu-bg.webp") !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

/* 2.7.2 — remove AI summary cards, refine panorama header, and upgrade search suggestions. */
.ocsai-ai-summary-v271{display:none!important}

.ocsai-plugin-search-strip,
.ocsai-plugin-primary-header{
  background-color:#0b2136!important;
  background-repeat:no-repeat!important;
}
.ocsai-plugin-search-strip{
  background-image:linear-gradient(180deg, rgba(7,22,36,.78) 0%, rgba(7,22,36,.66) 100%), url("menu-bg.webp")!important;
  background-size:100% auto!important;
  background-position:center top!important;
}
.ocsai-plugin-primary-header{
  background-image:linear-gradient(180deg, rgba(7,22,36,.86) 0%, rgba(7,22,36,.72) 100%), url("menu-bg.webp")!important;
  background-size:100% auto!important;
  background-position:center center!important;
}
.ocsai-plugin-search-strip__inner,
.ocsai-plugin-primary-header__single-row{
  width:min(100%,1240px)!important;
}
.ocsai-plugin-search-strip__inner{padding-inline:6px!important}
.ocsai-plugin-search{
  position:relative!important;
  grid-template-columns:minmax(0,1fr) 46px!important;
}
.ocsai-plugin-search input[type=search]{
  height:40px!important;
  border-radius:10px 0 0 10px!important;
  background:rgba(9,24,40,.88)!important;
  border-color:rgba(217,169,40,.32)!important;
  padding-inline:14px!important;
}
.ocsai-plugin-search button{
  border-radius:0 10px 10px 0!important;
}
.ocsai-plugin-primary-header__nav a{letter-spacing:.01em!important}

.ocsai-plugin-search-suggest{
  position:absolute!important;
  left:0!important;
  right:0!important;
  top:calc(100% + 10px)!important;
  z-index:10120!important;
  border:1px solid rgba(217,169,40,.26)!important;
  border-radius:16px!important;
  background:rgba(8,24,40,.97)!important;
  box-shadow:0 18px 38px rgba(4,10,20,.34)!important;
  overflow:hidden!important;
  backdrop-filter:blur(7px)!important;
}
.ocsai-plugin-search-suggest__list{display:grid!important;gap:0!important;padding:8px!important}
.ocsai-plugin-search-suggest__item{
  display:grid!important;
  grid-template-columns:84px minmax(0,1fr)!important;
  gap:14px!important;
  align-items:center!important;
  padding:10px!important;
  border-radius:12px!important;
  color:#f7f2e8!important;
  text-decoration:none!important;
  transition:background-color .18s ease,transform .18s ease!important;
}
.ocsai-plugin-search-suggest__item:hover,
.ocsai-plugin-search-suggest__item:focus-visible,
.ocsai-plugin-search-suggest__item.is-active{
  background:rgba(217,169,40,.10)!important;
  transform:translateY(-1px);
  outline:none!important;
}
.ocsai-plugin-search-suggest__thumb{
  display:block!important;
  width:84px!important;
  height:56px!important;
  border-radius:10px!important;
  overflow:hidden!important;
  background:rgba(255,255,255,.05)!important;
}
.ocsai-plugin-search-suggest__thumb img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
.ocsai-plugin-search-suggest__text{display:grid!important;gap:5px!important;min-width:0!important}
.ocsai-plugin-search-suggest__text strong{display:block!important;color:#fff!important;font:700 .94rem/1.25 Georgia,'Times New Roman',serif!important}
.ocsai-plugin-search-suggest__text small{display:block!important;color:rgba(247,242,232,.78)!important;font:500 .76rem/1.45 Arial,'Helvetica Neue',sans-serif!important}

@media(max-width:921px){
  .ocsai-plugin-search-strip,
  .ocsai-plugin-primary-header{background-size:cover!important;background-position:center center!important}
  .ocsai-plugin-search input[type=search]{height:36px!important}
  .ocsai-plugin-search-suggest__item{grid-template-columns:72px minmax(0,1fr)!important;gap:11px!important;padding:9px!important}
  .ocsai-plugin-search-suggest__thumb{width:72px!important;height:48px!important}
}


/* 2.7.4 — panorama fills the full sticky shell and menu text sits cleaner on top of it. */
.ocsai-plugin-sticky-shell{
  background:
    linear-gradient(180deg, rgba(6,18,31,.78) 0%, rgba(6,18,31,.68) 52%, rgba(6,18,31,.78) 100%),
    url("menu-bg.webp") center center / cover no-repeat!important;
}
.ocsai-plugin-search-strip,
.ocsai-plugin-primary-header{
  background:transparent!important;
}
.ocsai-plugin-search-strip{
  border-bottom:1px solid rgba(217,169,40,.24)!important;
}
.ocsai-plugin-primary-header{
  border-bottom:1px solid rgba(217,169,40,.68)!important;
}
.ocsai-plugin-search-strip__inner,
.ocsai-plugin-primary-header__single-row{
  width:min(calc(100% - 28px),1380px)!important;
}
.ocsai-plugin-primary-header__single-row{
  min-height:72px!important;
  grid-template-columns:minmax(250px,auto) minmax(0,1fr) auto!important;
  gap:clamp(26px,3vw,54px)!important;
}
.ocsai-plugin-primary-header__nav{
  justify-self:center!important;
  width:100%!important;
}
.ocsai-plugin-primary-header__nav ul{
  width:100%!important;
  justify-content:center!important;
  gap:clamp(22px,2.2vw,38px)!important;
}
.ocsai-plugin-primary-header__nav a{
  min-height:42px!important;
  padding:10px 0!important;
  color:#fff!important;
  text-shadow:0 1px 10px rgba(0,0,0,.34)!important;
  font-weight:700!important;
}
.ocsai-plugin-primary-header__wordmark,
.ocsai-plugin-primary-header__actions .ocsai-language-dropdown--primary summary,
.ocsai-plugin-search input[type=search],
.ocsai-plugin-search input[type=search]::placeholder{
  text-shadow:0 1px 8px rgba(0,0,0,.28)!important;
}
.ocsai-plugin-primary-header__actions .ocsai-language-dropdown--primary summary{
  background:rgba(10,26,43,.34)!important;
}
@media(min-width:922px) and (max-width:1180px){
  .ocsai-plugin-primary-header__single-row{grid-template-columns:minmax(220px,auto) minmax(0,1fr) auto!important;gap:18px!important}
  .ocsai-plugin-primary-header__nav ul{gap:16px!important}
  .ocsai-plugin-primary-header__nav a{font-size:.67rem!important}
}
@media(max-width:921px){
  .ocsai-plugin-sticky-shell{background-position:center top!important;background-size:cover!important}
  .ocsai-plugin-search-strip__inner,
  .ocsai-plugin-primary-header__single-row{width:100%!important}
  .ocsai-plugin-primary-header__single-row{min-height:60px!important;padding:6px 10px!important}
}


/* 2.7.9 — cleaner vertical centering for the panoramic menu brand, text and logo. */
.ocsai-plugin-search-strip__inner,
.ocsai-plugin-primary-header__single-row{
  display:grid!important;
  align-items:center!important;
}
.ocsai-plugin-primary-header__single-row{
  min-height:74px!important;
  grid-template-columns:minmax(280px,auto) minmax(0,1fr) auto!important;
}
.ocsai-plugin-primary-header__brand{
  justify-self:start!important;
  display:flex!important;
  align-items:center!important;
  align-self:center!important;
  gap:12px!important;
  min-height:46px!important;
}
.ocsai-plugin-primary-header__logo,
.ocsai-plugin-primary-header__logo-fallback{
  display:block!important;
  width:42px!important;
  height:42px!important;
  max-width:42px!important;
  max-height:42px!important;
  flex:0 0 42px!important;
  object-fit:contain!important;
}
.ocsai-plugin-primary-header__wordmark{
  display:flex!important;
  align-items:center!important;
  min-height:42px!important;
  line-height:1!important;
}
.ocsai-plugin-primary-header__nav,
.ocsai-plugin-primary-header__nav ul,
.ocsai-plugin-primary-header__actions{
  display:flex!important;
  align-items:center!important;
}
.ocsai-plugin-primary-header__nav{
  justify-self:center!important;
  justify-content:center!important;
}
.ocsai-plugin-primary-header__nav ul{
  align-items:center!important;
}
.ocsai-plugin-primary-header__nav li{
  display:flex!important;
  align-items:center!important;
}
.ocsai-plugin-primary-header__nav a{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:42px!important;
  line-height:1.1!important;
}
.ocsai-plugin-primary-header__actions{
  justify-self:end!important;
  justify-content:flex-end!important;
  min-height:42px!important;
}
.ocsai-plugin-primary-header__actions .ocsai-language-dropdown--primary,
.ocsai-plugin-primary-header__actions .ocsai-language-dropdown--primary summary{
  display:flex!important;
  align-items:center!important;
  min-height:42px!important;
}
@media(max-width:921px){
  .ocsai-plugin-primary-header__single-row{
    min-height:62px!important;
    grid-template-columns:minmax(0,1fr) auto!important;
  }
  .ocsai-plugin-primary-header__brand{
    min-height:40px!important;
  }
  .ocsai-plugin-primary-header__logo,
  .ocsai-plugin-primary-header__logo-fallback{
    width:36px!important;
    height:36px!important;
    max-width:36px!important;
    max-height:36px!important;
    flex-basis:36px!important;
  }
}

/* 2.7.13 — panorama continues cleanly all the way to the gold divider. */
.ocsai-plugin-sticky-shell{
  background-color:#0b2136!important;
  background-image:linear-gradient(180deg,rgba(7,22,36,.76) 0%,rgba(7,22,36,.64) 52%,rgba(7,22,36,.72) 100%),url("menu-bg.webp")!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
}
.ocsai-plugin-search-strip,
.ocsai-plugin-primary-header{
  background-color:transparent!important;
  background-image:none!important;
}
.ocsai-plugin-primary-header{
  position:relative!important;
  min-height:74px!important;
  padding-bottom:0!important;
  overflow:hidden!important;
}
.ocsai-plugin-primary-header::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:-1!important;
  background:linear-gradient(180deg,rgba(7,22,36,.08),rgba(7,22,36,.18))!important;
  pointer-events:none!important;
}
.ocsai-plugin-primary-header__single-row{
  min-height:74px!important;
  height:74px!important;
  margin:0 auto!important;
  padding-top:0!important;
  padding-bottom:0!important;
  background:transparent!important;
}
.ocsai-plugin-primary-header{border-bottom:1px solid rgba(217,169,40,.82)!important}
@media(max-width:921px){
  .ocsai-plugin-sticky-shell{background-size:cover!important;background-position:center center!important}
  .ocsai-plugin-primary-header,
  .ocsai-plugin-primary-header__single-row{min-height:62px!important;height:62px!important}
}


/* 2.7.14 — search result polish + make the custom footer impossible to disappear on content pages. */
.ocsai-plugin-search-suggest__heading{
  padding:11px 14px 8px!important;
  color:#e7c45b!important;
  font:700 .72rem/1.2 Arial,sans-serif!important;
  letter-spacing:.10em!important;
  text-transform:uppercase!important;
}
.ocsai-plugin-search-suggest__empty{
  padding:16px!important;
  color:rgba(247,242,232,.86)!important;
  font-size:.84rem!important;
  line-height:1.5!important;
}
#ocsai-contact-footer{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  width:100%!important;
  max-width:none!important;
  position:relative!important;
  z-index:2!important;
}

/* 2.7.15 — compact panorama shell, longer search, visible mobile logo/language/login, no empty band. */
.ocsai-plugin-sticky-shell{
  overflow:visible!important;
  background:
    linear-gradient(180deg,rgba(5,18,30,.72) 0%,rgba(5,18,30,.54) 48%,rgba(5,18,30,.68) 100%),
    url("menu-bg.webp") center center / cover no-repeat!important;
}
.ocsai-plugin-search-strip,
.ocsai-plugin-primary-header{
  overflow:visible!important;
  background:transparent!important;
  background-image:none!important;
}
.ocsai-plugin-search-strip{
  min-height:46px!important;
  padding:6px 12px!important;
  border-bottom:1px solid rgba(217,169,40,.24)!important;
}
.ocsai-plugin-search-strip__inner{
  width:min(calc(100% - 20px),1440px)!important;
  min-height:34px!important;
  margin:0 auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.ocsai-plugin-search{
  width:min(72vw,920px)!important;
  max-width:920px!important;
  min-width:420px!important;
  margin:0 auto!important;
  grid-template-columns:minmax(0,1fr) 42px!important;
}
.ocsai-plugin-search input[type=search]{
  height:36px!important;
  min-height:36px!important;
  padding-inline:14px!important;
  font-size:.82rem!important;
}
.ocsai-plugin-search button{height:36px!important;min-height:36px!important;width:42px!important;min-width:42px!important}

.ocsai-plugin-primary-header{
  min-height:58px!important;
  border-bottom:1px solid rgba(217,169,40,.88)!important;
}
.ocsai-plugin-primary-header__single-row{
  width:min(calc(100% - 28px),1380px)!important;
  min-height:58px!important;
  height:58px!important;
  padding:0!important;
  grid-template-columns:minmax(270px,auto) minmax(0,1fr) auto!important;
  gap:clamp(20px,2.5vw,42px)!important;
  align-items:center!important;
}
.ocsai-plugin-primary-header__brand{min-height:42px!important;align-self:center!important}
.ocsai-plugin-primary-header__logo,
.ocsai-plugin-primary-header__logo-fallback{
  width:38px!important;height:38px!important;max-width:38px!important;max-height:38px!important;flex-basis:38px!important;
}
.ocsai-plugin-primary-header__wordmark{min-height:38px!important;font-size:clamp(.98rem,1.16vw,1.18rem)!important}
.ocsai-plugin-primary-header__nav a{min-height:38px!important;padding:8px 0!important}
.ocsai-plugin-primary-header__actions{min-height:38px!important;gap:7px!important;overflow:visible!important}
.ocsai-plugin-primary-header__actions .ocsai-language-dropdown--primary{position:relative!important;z-index:10150!important;overflow:visible!important}
.ocsai-plugin-primary-header__actions .ocsai-language-dropdown--primary summary{min-height:36px!important;height:36px!important}
.ocsai-language-dropdown__short-code{display:none}
.ocsai-language-dropdown[open]>ul,
.ocsai-plugin-primary-header__actions .ocsai-language-dropdown--primary[open]>ul{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
  z-index:2147483000!important;
}
.ocsai-mobile-login-link{
  display:none!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  min-height:36px!important;
  padding:5px 10px!important;
  border:1px solid rgba(217,169,40,.62)!important;
  border-radius:999px!important;
  background:rgba(7,25,40,.26)!important;
  color:#f7f2e8!important;
  text-decoration:none!important;
  font:700 .72rem/1 Arial,sans-serif!important;
  white-space:nowrap!important;
}
.ocsai-mobile-login-link:hover,.ocsai-mobile-login-link:focus-visible{background:rgba(217,169,40,.12)!important;border-color:#d9a928!important;color:#fff!important}
.ocsai-mobile-login-link>span:first-child{color:#d9a928;font-size:1rem;line-height:1}

/* no stale spacer remains when the search row collapses */
.ocsai-plugin-sticky-spacer{background:transparent!important}

@media(max-width:921px){
  .ocsai-plugin-search-strip{min-height:42px!important;padding:4px 8px!important}
  .ocsai-plugin-search-strip__inner{width:100%!important;min-height:34px!important}
  .ocsai-plugin-search{width:min(100%,720px)!important;max-width:720px!important;min-width:0!important}
  .ocsai-plugin-search input[type=search],.ocsai-plugin-search button{height:34px!important;min-height:34px!important}

  .ocsai-plugin-primary-header{display:block!important;min-height:56px!important;height:56px!important;overflow:visible!important}
  .ocsai-plugin-primary-header__single-row{
    display:grid!important;
    width:100%!important;
    min-height:56px!important;
    height:56px!important;
    padding:0 8px!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:6px!important;
    align-items:center!important;
    overflow:visible!important;
  }
  .ocsai-plugin-primary-header__brand{
    display:flex!important;
    min-width:0!important;
    min-height:40px!important;
    gap:8px!important;
    overflow:visible!important;
  }
  .ocsai-plugin-primary-header__logo,
  .ocsai-plugin-primary-header__logo-fallback{
    display:block!important;
    width:36px!important;height:36px!important;max-width:36px!important;max-height:36px!important;flex:0 0 36px!important;
  }
  .ocsai-plugin-primary-header__wordmark{display:flex!important;min-height:36px!important;font-size:clamp(.73rem,3.2vw,.94rem)!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .ocsai-plugin-primary-header__nav{display:none!important}
  .ocsai-plugin-primary-header__actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:5px!important;min-height:40px!important;overflow:visible!important}
  .ocsai-plugin-primary-header__actions .ocsai-language-dropdown--primary{display:block!important;position:relative!important;overflow:visible!important}
  .ocsai-plugin-primary-header__actions .ocsai-language-dropdown--primary summary{
    display:flex!important;align-items:center!important;gap:5px!important;min-width:56px!important;min-height:36px!important;height:36px!important;padding:5px 8px!important;
  }
  .ocsai-plugin-primary-header__actions .ocsai-language-dropdown__summary-name{display:block!important}
  .ocsai-language-dropdown__full-name{display:none!important}
  .ocsai-language-dropdown__short-code{display:inline!important;font-weight:800!important;font-size:.68rem!important;letter-spacing:.05em!important}
  .ocsai-plugin-primary-header__actions .ocsai-language-dropdown--primary>ul{
    position:fixed!important;
    top:calc(var(--ocsai-sticky-shell-height,98px) + 8px)!important;
    right:8px!important;
    width:min(250px,calc(100vw - 16px))!important;
    min-width:0!important;
    max-height:70vh!important;
    overflow:auto!important;
    z-index:2147483000!important;
  }
  .ocsai-mobile-login-link{display:inline-flex!important}
  .ocsai-athos-menu-trigger{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:36px!important;height:36px!important;margin:0!important;padding:5px 8px!important;border-radius:999px!important}
}
@media(max-width:560px){
  .ocsai-plugin-primary-header__wordmark{display:none!important}
  .ocsai-plugin-primary-header__brand{max-width:42px!important;overflow:visible!important}
  .ocsai-mobile-login-link{width:36px!important;min-width:36px!important;padding:0!important}
  .ocsai-mobile-login-link__label{display:none!important}
  .ocsai-athos-menu-trigger>span:last-child{display:none!important}
  .ocsai-athos-menu-trigger{width:36px!important;min-width:36px!important;padding:0!important}
  .ocsai-plugin-primary-header__actions .ocsai-language-dropdown--primary summary{min-width:54px!important;padding-inline:7px!important}
}


/* 2.7.47 — transparent PNG brand mark, with no square corner background. */
.ocsai-plugin-primary-header__logo{
  border-radius:50%!important;
  background:transparent!important;
  box-shadow:none!important;
  object-fit:contain!important;
}

/* 2.7.75 — stable, language-aware live search.
   Search results scroll inside their own panel so scrolling on iPhone does not
   collapse the sticky search row or drop the visitor back into the page. */
.ocsai-plugin-sticky-shell.is-searching .ocsai-plugin-search-strip{
  max-height:96px!important;
  opacity:1!important;
  padding:6px 12px!important;
  border-bottom-color:rgba(217,169,40,.24)!important;
  overflow:visible!important;
}
.ocsai-plugin-search.is-results-open{z-index:10130!important}
.ocsai-plugin-search-suggest{
  max-height:min(68dvh,640px)!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  -webkit-overflow-scrolling:touch!important;
  touch-action:pan-y!important;
  scrollbar-gutter:stable!important;
}
.ocsai-plugin-search-suggest__heading{
  position:sticky!important;
  top:0!important;
  z-index:3!important;
  background:rgba(8,24,40,.985)!important;
  border-bottom:1px solid rgba(217,169,40,.14)!important;
}
.ocsai-plugin-search-suggest__thumb img{
  object-fit:cover!important;
  object-position:center center!important;
}
@media(max-width:921px){
  .ocsai-plugin-sticky-shell.is-searching .ocsai-plugin-search-strip{
    max-height:82px!important;
    opacity:1!important;
    padding:4px 8px!important;
  }
  .ocsai-plugin-search-suggest{
    max-height:calc(100dvh - 64px)!important;
    border-radius:14px!important;
  }
  .ocsai-plugin-search-suggest__list{padding:6px!important}
  .ocsai-plugin-search-suggest__item{min-height:78px!important}
  .ocsai-plugin-search-suggest__thumb{width:82px!important;height:58px!important}
}


/* 2.7.83 — a collapsed search row must be truly non-interactive. Previously
   the zero-height row could still receive a click/focus in some desktop
   browsers, which reopened the search bar above the menu. */
.ocsai-plugin-sticky-shell.is-scrolled:not(.is-searching) .ocsai-plugin-search-strip{
  visibility:hidden!important;
  pointer-events:none!important;
}
.ocsai-plugin-sticky-shell:not(.is-scrolled) .ocsai-plugin-search-strip,
.ocsai-plugin-sticky-shell.is-searching .ocsai-plugin-search-strip{
  visibility:visible!important;
  pointer-events:auto!important;
}


/* ==========================================================
   2.8.36 — stable sticky header + mobile menu scrolling.
   ========================================================== */
.ocsai-plugin-sticky-shell{
  position:fixed!important;
  left:0!important;right:0!important;top:0!important;
  transform:translate3d(0,0,0)!important;
  -webkit-backface-visibility:hidden!important;
  backface-visibility:hidden!important;
}
.ocsai-plugin-sticky-spacer{
  height:var(--ocsai-sticky-shell-reserve-height,var(--ocsai-sticky-shell-height,106px))!important;
}
@media(max-width:921px){
  .ocsai-athos-overlay{height:100dvh!important;max-height:100dvh!important;overflow:hidden!important;}
  .ocsai-athos-overlay__inner{
    height:100dvh!important;max-height:100dvh!important;
    overflow-x:hidden!important;overflow-y:auto!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior-y:contain!important;
    touch-action:pan-y!important;
    padding-bottom:calc(34px + env(safe-area-inset-bottom))!important;
  }
  .ocsai-athos-overlay nav{margin:0!important;padding:28px 0 16px!important;flex:0 0 auto!important;}
  .ocsai-athos-overlay__menu .ocsai-about-menu-dropdown,
  .ocsai-athos-overlay__menu .ocsai-about-menu-dropdown__menu{
    max-height:none!important;overflow:visible!important;overscroll-behavior:auto!important;
  }
  .ocsai-athos-overlay__menu .ocsai-about-menu-dropdown>summary{touch-action:manipulation!important;}
  .ocsai-athos-overlay__languages,.ocsai-athos-overlay__socials{flex:0 0 auto!important;}
  .ocsai-plugin-sticky-shell.is-scrolled .ocsai-plugin-primary-header{box-shadow:0 8px 24px rgba(3,10,18,.30)!important;}
}
