/* OrthodoxCuracao 2.7.30 — conservative navy/gold refinement, Athos-inspired information architecture,
   Divine-Liturgy-style reveals, book-pair story block and Curaçao contact atmosphere. */
:root{
  --ocsai-2730-navy:#0d2035;
  --ocsai-2730-navy-2:#132a43;
  --ocsai-2730-navy-3:#193650;
  --ocsai-2730-gold:#d9a928;
  --ocsai-2730-gold-soft:#ead17a;
  --ocsai-2730-cream:#f7f2e8;
  --ocsai-2730-white:#fff;
}

/* ---------- Header: About dropdown uses the same disclosure language as the language switcher ---------- */
.ocsai-menu-item--dropdown{position:relative!important;display:flex!important;align-items:center!important}
.ocsai-about-menu-dropdown{position:relative!important;margin:0!important;color:var(--ocsai-2730-cream)!important}
.ocsai-about-menu-dropdown>summary{
  list-style:none!important;display:flex!important;align-items:center!important;gap:7px!important;min-height:38px!important;
  padding:8px 0!important;background:transparent!important;border:0!important;color:var(--ocsai-2730-cream)!important;
  cursor:pointer!important;font-family:inherit!important;font-size:inherit!important;font-weight:700!important;line-height:1.1!important;white-space:nowrap!important
}
.ocsai-about-menu-dropdown>summary::-webkit-details-marker{display:none!important}
.ocsai-about-menu-dropdown>summary:hover,.ocsai-about-menu-dropdown>summary:focus-visible{color:#fff!important;outline:none!important}
.ocsai-menu-dropdown__chevron{display:inline-grid!important;place-items:center!important;width:15px!important;height:15px!important;color:var(--ocsai-2730-gold)!important;transition:transform .18s ease!important}
.ocsai-menu-dropdown__chevron svg{display:block!important;width:14px!important;height:14px!important}
.ocsai-about-menu-dropdown[open] .ocsai-menu-dropdown__chevron{transform:rotate(180deg)!important}
.ocsai-about-menu-dropdown__menu{
  position:absolute!important;z-index:2147483000!important;left:50%!important;top:calc(100% + 10px)!important;transform:translateX(-50%)!important;
  width:240px!important;margin:0!important;padding:8px!important;list-style:none!important;border:1px solid rgba(217,169,40,.48)!important;border-radius:14px!important;
  background:rgba(9,24,41,.985)!important;box-shadow:0 22px 52px rgba(0,0,0,.34)!important;backdrop-filter:blur(14px)!important
}
.ocsai-about-menu-dropdown__menu::before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px;background:transparent}
.ocsai-about-menu-dropdown__menu li{margin:0!important;padding:0!important;list-style:none!important}
.ocsai-about-menu-dropdown__menu a{
  display:flex!important;align-items:center!important;min-height:42px!important;padding:10px 12px!important;border-radius:9px!important;
  color:var(--ocsai-2730-cream)!important;text-decoration:none!important;font-size:.82rem!important;letter-spacing:.01em!important
}
.ocsai-about-menu-dropdown__menu a:hover,.ocsai-about-menu-dropdown__menu a:focus-visible{background:rgba(217,169,40,.11)!important;color:#fff!important;outline:1px solid rgba(217,169,40,.30)!important}

/* ---------- Path / breadcrumb ---------- */
.ocsai-route-trail{
  width:min(calc(100% - 32px),1180px)!important;margin:18px auto 20px!important;padding:10px 14px!important;box-sizing:border-box!important;
  display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;border-bottom:1px solid rgba(217,169,40,.34)!important;
  color:rgba(247,242,232,.72)!important;font:600 .78rem/1.3 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important
}
.ocsai-route-trail__label{color:var(--ocsai-2730-gold)!important;font-size:.67rem!important;letter-spacing:.14em!important;text-transform:uppercase!important;margin-right:3px!important}
.ocsai-route-trail a{color:var(--ocsai-2730-cream)!important;text-decoration:none!important}
.ocsai-route-trail a:hover,.ocsai-route-trail a:focus-visible{color:var(--ocsai-2730-gold-soft)!important;text-decoration:underline!important;text-underline-offset:4px!important}
.ocsai-route-trail__sep{color:rgba(217,169,40,.58)!important}.ocsai-route-trail__current{opacity:.76!important}

/* ---------- Info / About sidebar ---------- */
.ocsai-info-page-shell{
  width:min(calc(100% - 32px),1400px)!important;margin:0 auto!important;display:grid!important;grid-template-columns:250px minmax(0,1fr)!important;
  gap:clamp(26px,3vw,46px)!important;align-items:start!important
}
.ocsai-info-page-shell>.entry-content{width:100%!important;max-width:none!important;margin:0!important;min-width:0!important}
.ocsai-info-sidebar{
  position:sticky!important;top:calc(var(--ocsai-sticky-shell-height,110px) + 18px)!important;overflow:hidden!important;padding:18px!important;
  border:1px solid rgba(217,169,40,.52)!important;border-radius:16px!important;background:
    linear-gradient(180deg,rgba(7,20,35,.90),rgba(7,20,35,.97)),url("menu-bg.webp") center/cover no-repeat!important;
  box-shadow:0 18px 44px rgba(0,0,0,.20)!important
}
.ocsai-info-sidebar__title{color:#fff!important;font:600 1.5rem/1.1 Georgia,"Times New Roman",serif!important;margin-bottom:4px!important}
.ocsai-info-sidebar__small{color:rgba(247,242,232,.58)!important;font-size:.72rem!important;line-height:1.4!important;margin-bottom:16px!important}
.ocsai-info-sidebar__list{display:grid!important;gap:7px!important;margin:0!important;padding:0!important;list-style:none!important}
.ocsai-info-sidebar__item{list-style:none!important;margin:0!important;padding:0!important}
.ocsai-info-sidebar__item a{
  position:relative!important;display:flex!important;align-items:center!important;min-height:46px!important;padding:10px 12px 10px 16px!important;
  border:1px solid transparent!important;border-radius:10px!important;color:var(--ocsai-2730-cream)!important;text-decoration:none!important;
  font:700 .82rem/1.3 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;transition:background .2s,border-color .2s,transform .2s!important
}
.ocsai-info-sidebar__item a::before{content:""!important;position:absolute!important;left:0!important;top:12px!important;bottom:12px!important;width:2px!important;background:rgba(217,169,40,.28)!important;border-radius:999px!important}
.ocsai-info-sidebar__item a::after{content:"›"!important;margin-left:auto!important;color:var(--ocsai-2730-gold)!important;font-size:1rem!important;opacity:.72!important}
.ocsai-info-sidebar__item a:hover,.ocsai-info-sidebar__item a:focus-visible{background:rgba(255,255,255,.035)!important;border-color:rgba(217,169,40,.24)!important;transform:translateX(2px)!important;outline:none!important}
.ocsai-info-sidebar__item a.is-active{background:rgba(217,169,40,.10)!important;border-color:rgba(217,169,40,.46)!important;color:#fff!important}
.ocsai-info-sidebar__item a.is-active::before{background:var(--ocsai-2730-gold)!important}

/* ---------- About: editorial rather than Wikipedia ---------- */
body.ocsai-about .entry-header{width:min(calc(100% - 32px),1400px)!important;max-width:1400px!important;margin-inline:auto!important}
body.ocsai-about .entry-content{font-size:1rem!important}
body.ocsai-about .entry-content>.wp-block-group,
body.ocsai-about .entry-content>.wp-block-columns,
body.ocsai-about .entry-content>.ocsai-about-card,
body.ocsai-about .entry-content .ocsai-about-card{
  border-color:rgba(217,169,40,.48)!important;border-radius:18px!important;background:
    linear-gradient(145deg,rgba(255,255,255,.025),rgba(7,19,33,.20))!important;
  box-shadow:0 18px 46px rgba(0,0,0,.13)!important
}
body.ocsai-about .entry-content h2{font-family:Georgia,"Times New Roman",serif!important;color:#fff!important;letter-spacing:0!important;text-transform:none!important}
body.ocsai-about .entry-content h3{color:var(--ocsai-2730-gold-soft)!important}
body.ocsai-about .entry-content p,body.ocsai-about .entry-content li{color:rgba(247,242,232,.92)!important;line-height:1.78!important}
body.ocsai-about .entry-content a{color:var(--ocsai-2730-gold-soft)!important}

/* Accordion remains transparent, only the gold rule and a small typographic reaction remain. */
body.ocsai-about .entry-content .ocsai-about-accordion-row .wp-block-spectra-accordion,
body.ocsai-about .entry-content .ocsai-about-accordion-row .wp-block-spectra-accordion *,
body.ocsai-about .entry-content .ocsai-about-accordion-row details,
body.ocsai-about .entry-content .ocsai-about-accordion-row summary,
body.ocsai-about .entry-content .ocsai-about-accordion-row [class*="accordion"]{
  background-color:transparent!important;background-image:none!important;box-shadow:none!important;backdrop-filter:none!important
}
body.ocsai-about .entry-content .ocsai-about-accordion-row .wp-block-spectra-accordion-child-header,
body.ocsai-about .entry-content .ocsai-about-accordion-row .wp-block-spectra-accordion-child-header:hover,
body.ocsai-about .entry-content .ocsai-about-accordion-row .wp-block-spectra-accordion-child-header:focus,
body.ocsai-about .entry-content .ocsai-about-accordion-row .wp-block-spectra-accordion-child-header[aria-expanded="true"]{
  background:transparent!important;border-radius:0!important;box-shadow:none!important
}
body.ocsai-about .entry-content .ocsai-about-accordion-row .wp-block-spectra-accordion-child-header-content{color:#fff!important;transform:none!important}
body.ocsai-about .entry-content .ocsai-about-accordion-row .wp-block-spectra-accordion-child-header:hover .wp-block-spectra-accordion-child-header-content,
body.ocsai-about .entry-content .ocsai-about-accordion-row .wp-block-spectra-accordion-child-header:focus-visible .wp-block-spectra-accordion-child-header-content{color:var(--ocsai-2730-gold-soft)!important;transform:translateX(2px)!important}

/* ---------- "Het idee" / book pair ---------- */
body.ocsai-about .entry-content .ocsai-about-idea-card{
  position:relative!important;display:grid!important;grid-template-columns:minmax(300px,42%) minmax(0,58%)!important;gap:clamp(28px,4vw,58px)!important;
  align-items:center!important;padding:clamp(28px,3.4vw,46px)!important;background:
    radial-gradient(circle at 17% 8%,rgba(217,169,40,.08),transparent 28%),linear-gradient(145deg,rgba(7,20,35,.95),rgba(13,37,59,.82))!important
}
body.ocsai-about .entry-content .ocsai-about-idea-media-col{order:1!important;position:relative!important;min-height:0!important;height:auto!important;display:grid!important;place-items:center!important;overflow:visible!important}
body.ocsai-about .entry-content .ocsai-about-idea-copy-col{order:2!important;min-width:0!important;justify-content:center!important}
body.ocsai-about .entry-content .ocsai-about-idea-media-col::before,
body.ocsai-about .entry-content .ocsai-about-idea-media-col::after{content:none!important;display:none!important}

.ocsai-book-pair{position:relative!important;width:min(100%,460px)!important;height:540px!important;margin:auto!important}
.ocsai-book-pair__book{position:absolute!important;margin:0!important;width:55%!important;max-width:260px!important;border-radius:8px!important;overflow:hidden!important;border:1px solid rgba(217,169,40,.62)!important;background:#09182a!important;box-shadow:0 24px 55px rgba(0,0,0,.34)!important}
.ocsai-book-pair__book img{display:block!important;width:100%!important;height:auto!important;min-height:0!important;object-fit:contain!important}
.ocsai-book-pair__book--life{left:3%!important;top:24px!important;transform:rotate(-2.4deg)!important;z-index:2!important}
.ocsai-book-pair__book--future{right:1%!important;bottom:24px!important;transform:rotate(2.8deg)!important;z-index:3!important}
.ocsai-idea-index{position:absolute!important;left:-4px!important;bottom:10px!important;z-index:6!important;display:flex!important;align-items:center!important;gap:10px!important;color:#fff!important;font:600 1.15rem/1 Georgia,"Times New Roman",serif!important}
.ocsai-idea-index::after{content:""!important;width:48px!important;height:1px!important;background:var(--ocsai-2730-gold)!important}
.ocsai-idea-reflection{margin-top:22px!important;padding:20px 22px!important;border-left:3px solid var(--ocsai-2730-gold)!important;border-radius:0 12px 12px 0!important;background:rgba(255,255,255,.025)!important}
.ocsai-idea-reflection__title{margin:0 0 12px!important;color:#fff!important;font:600 1.05rem/1.35 Georgia,"Times New Roman",serif!important}
.ocsai-idea-reflection p{margin:0 0 10px!important;padding:0!important;max-width:64ch!important;font-size:.94rem!important;line-height:1.65!important}
.ocsai-idea-reflection p:last-child{margin-bottom:0!important}.ocsai-idea-reflection__caution{color:#fff!important}

/* ---------- About origin / network card ---------- */
.ocsai-about-origin-card{position:relative!important;margin:22px 0!important;padding:clamp(24px,3vw,38px)!important;border:1px solid rgba(217,169,40,.48)!important;border-radius:18px!important;background:linear-gradient(135deg,rgba(11,29,48,.95),rgba(19,48,74,.78))!important;overflow:hidden!important}
.ocsai-about-origin-card::after{content:""!important;position:absolute!important;inset:auto -12% -55% 38%!important;height:160px!important;background:radial-gradient(circle,rgba(217,169,40,.10),transparent 68%)!important;pointer-events:none!important}
.ocsai-about-origin-card__eyebrow{display:block!important;margin-bottom:8px!important;color:var(--ocsai-2730-gold)!important;font:800 .68rem/1.2 system-ui,sans-serif!important;letter-spacing:.15em!important}
.ocsai-about-origin-card h2{margin:0 0 12px!important;padding:0 0 12px!important;border-bottom:1px solid rgba(217,169,40,.36)!important}
.ocsai-about-origin-card p{max-width:72ch!important}.ocsai-about-origin-card__blog{display:inline-flex!important;margin-top:8px!important;padding:9px 0!important;color:var(--ocsai-2730-gold-soft)!important;text-decoration:none!important;border-bottom:1px solid rgba(217,169,40,.42)!important}

/* ---------- Divine-Liturgy-inspired reveal + section rhythm across content ---------- */
.ocsai-liturgy-reveal{opacity:0!important;transform:translateY(17px)!important;transition:opacity .52s ease var(--ocsai-reveal-delay,0ms),transform .52s cubic-bezier(.22,1,.36,1) var(--ocsai-reveal-delay,0ms)!important}
.ocsai-liturgy-reveal.is-visible{opacity:1!important;transform:none!important}
body.ocsai-reading-effects-page .ocsai-reading-section{position:relative!important;overflow:hidden!important;border-color:rgba(217,169,40,.42)!important;background:linear-gradient(145deg,rgba(255,255,255,.025),rgba(5,17,30,.22))!important}
body.ocsai-reading-effects-page .ocsai-reading-section::before{content:""!important;position:absolute!important;left:0!important;top:28px!important;width:3px!important;height:48px!important;background:linear-gradient(180deg,var(--ocsai-2730-gold),rgba(217,169,40,.05))!important}
body.ocsai-reading-effects-page .ocsai-reading-section>h2:first-child{color:#fff!important;border-bottom-color:rgba(217,169,40,.42)!important}
@media(prefers-reduced-motion:reduce){.ocsai-liturgy-reveal{opacity:1!important;transform:none!important;transition:none!important}}

/* ---------- Footer: restore a clear "WIL JE HELPEN?" invitation ---------- */
#ocsai-contact-footer{border-top:1px solid rgba(217,169,40,.54)!important;background:var(--ocsai-2730-navy)!important;color:#fff!important}
.ocsai-footer-help{position:relative!important;overflow:hidden!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:28px!important;margin:0 auto 26px!important;padding:clamp(24px,3vw,38px)!important;border:1px solid rgba(217,169,40,.52)!important;border-radius:16px!important;background:linear-gradient(90deg,rgba(8,23,39,.94),rgba(8,23,39,.74)),url("about-bridge-bg.webp") center/cover no-repeat!important}
.ocsai-footer-help__copy{max-width:760px!important}.ocsai-footer-help__copy small{display:block!important;color:var(--ocsai-2730-gold)!important;font-size:.68rem!important;font-weight:800!important;letter-spacing:.15em!important}.ocsai-footer-help__copy h2{margin:7px 0 10px!important;color:#fff!important;font:600 clamp(1.75rem,3vw,2.7rem)/1.1 Georgia,"Times New Roman",serif!important}.ocsai-footer-help__copy p{margin:0!important;color:rgba(247,242,232,.88)!important;line-height:1.65!important}.ocsai-footer-help__button{display:inline-flex!important;align-items:center!important;gap:10px!important;min-height:44px!important;padding:11px 17px!important;border:1px solid var(--ocsai-2730-gold)!important;border-radius:8px!important;color:#fff!important;text-decoration:none!important;font-weight:800!important;white-space:nowrap!important}.ocsai-footer-help__button:hover,.ocsai-footer-help__button:focus-visible{background:rgba(217,169,40,.12)!important;color:#fff!important;outline:none!important}

/* ---------- Contact page: one coherent Curaçao shore atmosphere ---------- */
body.ocsai-contact{background-color:#0c2035!important;background-image:linear-gradient(180deg,rgba(7,20,34,.58),rgba(7,20,34,.86)),url("contact-page-bg.webp")!important;background-size:cover!important;background-position:center top!important;background-attachment:fixed!important}
body.ocsai-contact .ocsai-contact-v240{background:transparent!important}
body.ocsai-contact .ocsai-contact-v240__general{background-image:linear-gradient(90deg,rgba(8,23,39,.90),rgba(8,23,39,.62)),url("contact-general.webp")!important;background-size:cover!important;background-position:center!important}
body.ocsai-contact .ocsai-contact-v240__help{background-image:linear-gradient(90deg,rgba(8,23,39,.88),rgba(8,23,39,.56)),url("contact-help.webp")!important;background-size:cover!important;background-position:center!important}
body.ocsai-contact .ocsai-contact-v240__social--facebook,body.ocsai-contact .ocsai-contact-v240__social--instagram{background-color:rgba(24,48,72,.56)!important;background-blend-mode:soft-light!important;border-color:rgba(217,169,40,.42)!important;filter:brightness(1.08)!important}

/* ---------- Remove aqua from public UI; keep conservative blue, gold and white ---------- */
.ocsai-mobile-login-link{border-color:rgba(217,169,40,.62)!important;background:rgba(7,25,40,.26)!important;color:#fff!important}
.ocsai-mobile-login-link:hover,.ocsai-mobile-login-link:focus-visible{background:rgba(217,169,40,.10)!important;border-color:var(--ocsai-2730-gold)!important}
.ocsai-mobile-login-link>span:first-child{color:var(--ocsai-2730-gold)!important}
body .ocsai-chat260{--ocsai-chat-aqua:#d9a928!important;--ocsai-chat-aqua-soft:#fff8e1!important;--ocsai-chat-ink:#132a43!important}
body .ocsai-chat260 .ocsai-chat260__start,body .ocsai-chat260 .ocsai-chat260__send-button{background:#d9a928!important;border-color:#d9a928!important;color:#102033!important;box-shadow:0 8px 20px rgba(217,169,40,.16)!important}
body .ocsai-chat260 .ocsai-chat260__launcher{border-color:#d9a928!important;color:#102033!important}
body .ocsai-chat260 .ocsai-chat260__launcher svg,body .ocsai-chat260 .ocsai-chat260__brand svg{color:#d9a928!important}
body .ocsai-chat260 input:focus,body .ocsai-chat260 select:focus,body .ocsai-chat260 textarea:focus{border-color:#d9a928!important;outline-color:rgba(217,169,40,.16)!important}
body .ocsai-chat260 .ocsai-chat260__privacy input{accent-color:#d9a928!important}

/* Responsive */
@media(max-width:1060px){
  .ocsai-info-page-shell{grid-template-columns:1fr!important}.ocsai-info-sidebar{position:relative!important;top:auto!important}
  .ocsai-info-sidebar__list{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:920px){
  .ocsai-about-menu-dropdown__menu{left:auto!important;right:0!important;transform:none!important}
  .ocsai-athos-overlay__menu .ocsai-about-menu-dropdown>summary{display:flex!important;padding:15px 2px!important;color:#f7f2e8!important;font:500 clamp(1.65rem,7vw,2.8rem)/1.08 Georgia,"Times New Roman",serif!important}
  .ocsai-athos-overlay__menu .ocsai-about-menu-dropdown__menu{position:static!important;transform:none!important;width:100%!important;margin:0 0 10px!important;padding:5px 0 10px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important}
  .ocsai-athos-overlay__menu .ocsai-about-menu-dropdown__menu a{padding:10px 12px!important;border-left:1px solid rgba(217,169,40,.42)!important;border-radius:0!important;font-size:1rem!important}
  body.ocsai-about .entry-content .ocsai-about-idea-card{grid-template-columns:1fr!important}
  body.ocsai-about .entry-content .ocsai-about-idea-media-col{min-height:0!important}
  .ocsai-book-pair{height:500px!important;width:min(100%,430px)!important}
  .ocsai-footer-help{align-items:flex-start!important;flex-direction:column!important}
}
@media(max-width:640px){
  .ocsai-route-trail{width:min(calc(100% - 20px),1180px)!important;margin-top:12px!important;padding-inline:8px!important}.ocsai-route-trail__current{display:none!important}
  .ocsai-info-page-shell{width:min(calc(100% - 20px),1400px)!important}.ocsai-info-sidebar{padding:14px!important}.ocsai-info-sidebar__list{grid-template-columns:1fr!important}
  body.ocsai-about .entry-content .ocsai-about-idea-card{padding:18px!important;gap:18px!important;border-radius:14px!important}
  body.ocsai-about .entry-content .ocsai-about-idea-media-col{min-height:0!important}
  .ocsai-book-pair{height:400px!important;width:min(100%,340px)!important}.ocsai-book-pair__book{width:58%!important}.ocsai-idea-index{left:4px!important;bottom:-2px!important}
  .ocsai-idea-reflection{padding:16px 17px!important}.ocsai-idea-reflection p{font-size:.9rem!important}
  .ocsai-footer-help{padding:20px!important;margin-bottom:20px!important}.ocsai-footer-help__button{width:100%!important;justify-content:center!important}
  body.ocsai-contact{background-attachment:scroll!important}
}
body.ocsai-contact .ocsai-contact-v240__social--facebook{
  background-image:linear-gradient(90deg,rgba(13,32,52,.72),rgba(13,32,52,.48)),url("contact-facebook.webp")!important;
}
body.ocsai-contact .ocsai-contact-v240__social--instagram{
  background-image:linear-gradient(90deg,rgba(13,32,52,.72),rgba(13,32,52,.48)),url("contact-instagram.webp")!important;
}
body .ocsai-chat260 .ocsai-chat260__topic{color:#132a43!important;border-color:rgba(217,169,40,.46)!important;background:#fff!important}
body .ocsai-chat260 .ocsai-chat260__topic:hover,body .ocsai-chat260 .ocsai-chat260__topic:focus-visible,body .ocsai-chat260 .ocsai-chat260__topic.is-active{background:#fff8e1!important;border-color:#d9a928!important;color:#102033!important}
.ocsai-plugin-primary-header__nav .ocsai-about-menu-dropdown__menu{display:grid!important;align-items:stretch!important;gap:2px!important}
.ocsai-plugin-primary-header__nav .ocsai-about-menu-dropdown__menu>li{display:block!important;width:100%!important}

/* ---------- 2.7.31 — requested information/menu/reviews refinements ---------- */
/* Keep the information navigation comfortably inside the sticky header instead of
   letting it slide underneath the primary navigation while scrolling. */
.ocsai-info-page-shell{
  width:min(calc(100% - 40px),1180px)!important;
  grid-template-columns:215px minmax(0,820px)!important;
  justify-content:center!important;
  gap:clamp(30px,4vw,58px)!important;
}
.ocsai-info-sidebar{
  top:calc(var(--ocsai-sticky-shell-height,126px) + 34px)!important;
  z-index:2!important;
  padding:15px!important;
  border-radius:14px!important;
}
.ocsai-info-sidebar__item a{min-height:40px!important;padding:8px 10px 8px 14px!important;font-size:.78rem!important}

/* The breadcrumb and the old About heading ornament created two loose gold rules
   directly above page titles. The breadcrumb remains readable without them. */
.ocsai-route-trail{border-bottom:0!important;padding-bottom:4px!important;margin-bottom:10px!important}
body.ocsai-about .entry-header .entry-title{padding-top:0!important}
body.ocsai-about .entry-header .entry-title::before,
body.ocsai-about .entry-content>h1:first-of-type::before,
body.ocsai-about .entry-content>.wp-block-heading:first-of-type::before{content:none!important;display:none!important}
body.ocsai-about .entry-content>h1:first-of-type,
body.ocsai-about .entry-content>.wp-block-heading:first-of-type{padding-top:0!important}

/* Move the About accordion into the visual reading column rather than leaving it
   stretched toward the left edge. */
body.ocsai-about .entry-content .ocsai-about-accordion-row{
  width:min(100%,880px)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* About disclosure now reacts like the language selector: quiet by default,
   gold on hover/focus, with the same restrained option highlight. */
.ocsai-about-menu-dropdown>summary{
  border:0!important;border-radius:0!important;background:transparent!important;
  transition:color .18s ease!important;
}
.ocsai-about-menu-dropdown>summary:hover,
.ocsai-about-menu-dropdown>summary:focus-visible{background:transparent!important;color:var(--ocsai-2730-gold)!important}
.ocsai-about-menu-dropdown__menu{width:188px!important;padding:6px!important;border-radius:11px!important}
.ocsai-about-menu-dropdown__menu a{min-height:34px!important;padding:7px 9px!important;border-radius:7px!important;font-size:.75rem!important;line-height:1.18!important}
.ocsai-about-menu-dropdown__menu a:hover,
.ocsai-about-menu-dropdown__menu a:focus-visible{background:rgba(217,169,40,.13)!important;color:#fff!important;outline:none!important}

/* Information for organisations shortcode. */
.ocsai-organisations{display:grid!important;gap:30px!important;width:100%!important;color:rgba(247,242,232,.91)!important}
.ocsai-organisations__intro{max-width:760px!important}
.ocsai-organisations__eyebrow{display:block!important;margin-bottom:9px!important;color:var(--ocsai-2730-gold)!important;font:800 .68rem/1.2 Arial,sans-serif!important;letter-spacing:.14em!important}
.ocsai-organisations h2,.ocsai-organisations h3{color:#fff!important;font-family:Georgia,"Times New Roman",serif!important;font-weight:400!important}
.ocsai-organisations h2{margin:0 0 12px!important;font-size:clamp(1.8rem,3vw,2.7rem)!important;line-height:1.12!important}
.ocsai-organisations h3{margin:0 0 9px!important;font-size:1.15rem!important}
.ocsai-organisations p{margin:0!important;line-height:1.72!important;color:rgba(247,242,232,.86)!important}
.ocsai-organisations__cards{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
.ocsai-organisations__card{padding:20px!important;border:1px solid rgba(217,169,40,.28)!important;border-radius:14px!important;background:rgba(255,255,255,.025)!important;box-shadow:none!important;transition:border-color .18s ease,background .18s ease!important}
.ocsai-organisations__card:hover{border-color:rgba(217,169,40,.48)!important;background:rgba(217,169,40,.045)!important}
.ocsai-organisations__principles{padding:23px 24px!important;border-left:2px solid var(--ocsai-2730-gold)!important;background:rgba(5,18,32,.35)!important;border-radius:0 14px 14px 0!important}
.ocsai-organisations__principles ul{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px 26px!important;margin:14px 0 0!important;padding-left:20px!important}
.ocsai-organisations__principles li{line-height:1.55!important;color:rgba(247,242,232,.88)!important}
.ocsai-organisations__cta{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;padding:22px 24px!important;border:1px solid rgba(217,169,40,.42)!important;border-radius:14px!important;background:linear-gradient(135deg,rgba(217,169,40,.08),rgba(255,255,255,.015))!important}
.ocsai-organisations__cta>div{max-width:610px!important}.ocsai-organisations__cta a{flex:0 0 auto!important;display:inline-flex!important;align-items:center!important;gap:8px!important;padding:10px 15px!important;border:1px solid var(--ocsai-2730-gold)!important;border-radius:999px!important;color:#fff!important;text-decoration:none!important;font-weight:700!important;font-size:.84rem!important}
.ocsai-organisations__cta a:hover,.ocsai-organisations__cta a:focus-visible{background:rgba(217,169,40,.13)!important;outline:none!important}

/* Review form — same structure as the supplied reference, restyled to match this site. */
.ocsai-reviews-module{display:grid!important;gap:30px!important;width:100%!important}
.ocsai-reviews-module__notice{padding:13px 15px!important;border:1px solid rgba(217,169,40,.50)!important;border-radius:10px!important;background:rgba(217,169,40,.09)!important;color:#fff!important}
.ocsai-reviews-module__published h2,.ocsai-review-form-wrap h2{margin:0 0 10px!important;color:#fff!important;font-family:Georgia,"Times New Roman",serif!important;font-weight:400!important}
.ocsai-reviews-module__grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
.ocsai-review-card{margin:0!important;padding:18px 20px!important;border:1px solid rgba(217,169,40,.26)!important;border-left:2px solid var(--ocsai-2730-gold)!important;border-radius:12px!important;background:rgba(255,255,255,.025)!important;color:rgba(247,242,232,.90)!important}
.ocsai-review-card p{margin:0 0 10px!important;line-height:1.65!important}.ocsai-review-card footer{color:var(--ocsai-2730-gold-soft)!important;font-size:.78rem!important}
.ocsai-review-form-wrap{padding:24px!important;border:1px solid rgba(217,169,40,.34)!important;border-radius:16px!important;background:rgba(8,24,40,.62)!important}
.ocsai-review-form-wrap__intro{max-width:760px!important;margin-bottom:18px!important}.ocsai-review-form-wrap__intro p{margin:0!important;color:rgba(247,242,232,.82)!important;line-height:1.65!important}
.ocsai-review-form{display:grid!important;gap:15px!important;padding:18px!important;border-radius:13px!important;background:rgba(255,255,255,.035)!important}
.ocsai-review-form__row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
.ocsai-review-form label{display:grid!important;gap:7px!important;color:#fff!important;font-size:.83rem!important;font-weight:700!important}
.ocsai-review-form input,.ocsai-review-form textarea{width:100%!important;box-sizing:border-box!important;border:1px solid rgba(217,169,40,.32)!important;border-radius:8px!important;background:rgba(5,17,30,.72)!important;color:#fff!important;padding:11px 12px!important;box-shadow:none!important;outline:none!important;font:400 .9rem/1.45 Arial,sans-serif!important}
.ocsai-review-form input:focus,.ocsai-review-form textarea:focus{border-color:var(--ocsai-2730-gold)!important;box-shadow:0 0 0 3px rgba(217,169,40,.10)!important}
.ocsai-review-form textarea{resize:vertical!important;min-height:132px!important}
.ocsai-review-form__footer{display:flex!important;align-items:center!important;gap:15px!important;flex-wrap:wrap!important}
.ocsai-review-form button{border:1px solid var(--ocsai-2730-gold)!important;border-radius:999px!important;background:var(--ocsai-2730-gold)!important;color:#102033!important;padding:10px 16px!important;font-weight:800!important;cursor:pointer!important}
.ocsai-review-form button:hover,.ocsai-review-form button:focus-visible{filter:brightness(1.06)!important;outline:none!important}
.ocsai-review-form__footer small{max-width:620px!important;color:rgba(247,242,232,.61)!important;font-size:.72rem!important;line-height:1.45!important}
.ocsai-review-form__honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}

@media(max-width:921px){
  .ocsai-info-page-shell{grid-template-columns:1fr!important;width:min(calc(100% - 24px),820px)!important}
  .ocsai-info-sidebar{position:relative!important;top:auto!important;z-index:auto!important}
  .ocsai-organisations__cards{grid-template-columns:1fr!important}
  .ocsai-organisations__principles ul{grid-template-columns:1fr!important}
}
@media(max-width:620px){
  .ocsai-organisations__cta{align-items:flex-start!important;flex-direction:column!important}
  .ocsai-reviews-module__grid,.ocsai-review-form__row{grid-template-columns:1fr!important}
  .ocsai-review-form-wrap{padding:16px!important}.ocsai-review-form{padding:14px!important}
}

/* ==========================================================
   2.7.32 — tighter About page + safe Info sidebar positioning
   ========================================================== */

/* Keep the Info rail visibly below the fixed navigation. The older 1060px
   breakpoint disabled sticky behaviour too early; on zoomed desktop windows
   that made the rail scroll underneath the translucent menu. */
@media (min-width:861px){
  .ocsai-info-page-shell{
    grid-template-columns:205px minmax(0,900px)!important;
    gap:clamp(28px,3.2vw,44px)!important;
    padding-top:18px!important;
  }
  .ocsai-info-sidebar{
    position:sticky!important;
    top:calc(var(--ocsai-sticky-shell-height,72px) + 18px)!important;
    align-self:start!important;
    z-index:1!important;
  }
}
@media (max-width:860px){
  .ocsai-info-page-shell{grid-template-columns:1fr!important;width:min(calc(100% - 24px),820px)!important;padding-top:8px!important}
  .ocsai-info-sidebar{position:relative!important;top:auto!important;z-index:auto!important}
}

/* About dropdown: the hover target now hugs the label rather than painting a
   large empty rectangle around each of the three options. */
.ocsai-plugin-primary-header__nav .ocsai-about-menu-dropdown__menu{
  width:max-content!important;
  min-width:0!important;
  max-width:min(240px,calc(100vw - 24px))!important;
  padding:5px!important;
  gap:3px!important;
}
.ocsai-plugin-primary-header__nav .ocsai-about-menu-dropdown__menu>li{
  width:max-content!important;
  max-width:100%!important;
}
.ocsai-plugin-primary-header__nav .ocsai-about-menu-dropdown__menu a{
  display:inline-flex!important;
  width:auto!important;
  min-width:0!important;
  min-height:0!important;
  padding:6px 8px!important;
  border-radius:6px!important;
  white-space:nowrap!important;
  line-height:1.15!important;
}

/* A calmer, denser About reading column. */
body.ocsai-about .ocsai-info-page-shell>.entry-content{max-width:900px!important}
body.ocsai-about .entry-content{font-size:.98rem!important}
body.ocsai-about .entry-content p,
body.ocsai-about .entry-content li{line-height:1.65!important}
body.ocsai-about .entry-content>.wp-block-group,
body.ocsai-about .entry-content>.wp-block-columns,
body.ocsai-about .entry-content>.ocsai-about-card,
body.ocsai-about .entry-content .ocsai-about-card{border-radius:14px!important;box-shadow:0 12px 30px rgba(0,0,0,.10)!important}
body.ocsai-about .entry-content .ocsai-about-accordion-row{width:min(100%,820px)!important;margin:16px auto 24px!important}
body.ocsai-about .entry-content .ocsai-about-accordion-row .wp-block-spectra-accordion-child-header{min-height:46px!important;padding:9px 0!important}
body.ocsai-about .entry-content .ocsai-about-accordion-row .ocsai-panel-inner{max-width:50ch!important;padding:8px 0 14px!important}

/* "Het idee": one portrait book left, about 70% of the horizontal space for
   the text. This also overrides the older collage / two-book experiments. */
body.ocsai-about .entry-content .ocsai-about-idea-card,
body.ocsai-about .entry-content .ocsai-about-idea-card--v2732{
  display:grid!important;
  grid-template-columns:minmax(185px,28%) minmax(0,72%)!important;
  gap:clamp(26px,3.6vw,46px)!important;
  align-items:start!important;
  width:100%!important;
  margin:20px 0 26px!important;
  padding:clamp(20px,2.4vw,28px)!important;
  border-radius:16px!important;
  overflow:visible!important;
  background:linear-gradient(145deg,rgba(7,20,35,.88),rgba(13,37,59,.66))!important;
  box-shadow:0 16px 38px rgba(0,0,0,.14)!important;
}
body.ocsai-about .entry-content .ocsai-about-idea-card::after{content:none!important;display:none!important}
body.ocsai-about .entry-content .ocsai-about-idea-media-col{
  order:1!important;
  min-height:0!important;
  height:auto!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  padding:4px 0 0!important;
  overflow:visible!important;
}
body.ocsai-about .entry-content .ocsai-about-idea-media-col::before,
body.ocsai-about .entry-content .ocsai-about-idea-media-col::after{content:none!important;display:none!important}
body.ocsai-about .entry-content .ocsai-about-idea-copy-col{
  order:2!important;
  display:block!important;
  min-width:0!important;
  padding:0!important;
}
body.ocsai-about .entry-content .ocsai-about-idea-copy-col::before,
body.ocsai-about .entry-content .ocsai-about-idea-copy-col::after{content:none!important;display:none!important}
.ocsai-idea-book{
  width:min(100%,225px)!important;
  margin:0!important;
  padding:0!important;
  min-height:0!important;
  height:auto!important;
  border:1px solid rgba(217,169,40,.48)!important;
  border-radius:8px!important;
  overflow:hidden!important;
  background:#09182a!important;
  box-shadow:0 14px 30px rgba(0,0,0,.24)!important;
}
.ocsai-idea-book img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  object-fit:contain!important;
  opacity:1!important;
  visibility:visible!important;
}
.ocsai-idea-book__caption{
  padding:8px 9px!important;
  color:rgba(247,242,232,.68)!important;
  font:600 .67rem/1.35 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  letter-spacing:.01em!important;
  background:rgba(5,17,30,.92)!important;
}
body.ocsai-about .entry-content .ocsai-about-idea-copy-col>h2,
body.ocsai-about .entry-content .ocsai-about-idea-copy-col>h3,
body.ocsai-about .entry-content .ocsai-about-idea-copy-col>.wp-block-heading{
  margin:0 0 13px!important;
  padding:0 0 10px!important;
  border-bottom:1px solid rgba(217,169,40,.48)!important;
  font-size:clamp(1.45rem,2vw,1.9rem)!important;
  line-height:1.12!important;
}
body.ocsai-about .entry-content .ocsai-about-idea-copy-col>p,
body.ocsai-about .entry-content .ocsai-about-idea-copy-col li{
  max-width:72ch!important;
  margin:0 0 13px!important;
  padding:0!important;
  font-size:clamp(.94rem,.96vw,1rem)!important;
  line-height:1.68!important;
}
body.ocsai-about .entry-content .ocsai-about-idea-copy-col>p:first-of-type{
  margin-top:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.ocsai-about .entry-content .ocsai-about-idea-copy-col>p:first-of-type::first-letter{
  float:none!important;margin:0!important;color:inherit!important;font-size:inherit!important;line-height:inherit!important;font-weight:inherit!important;text-shadow:none!important
}
body.ocsai-about .entry-content .ocsai-about-idea-copy-col>p+p{margin-top:0!important;padding-top:0!important}
body.ocsai-about .entry-content .ocsai-about-idea-copy-col>p+p::before{content:none!important;display:none!important}
.ocsai-book-pair,.ocsai-idea-index,.ocsai-idea-reflection{display:none!important}

.ocsai-about-origin-card{margin:18px 0!important;padding:22px 24px!important;border-radius:14px!important}
.ocsai-about-origin-card p{max-width:76ch!important;line-height:1.65!important}

@media(max-width:760px){
  body.ocsai-about .entry-content .ocsai-about-idea-card,
  body.ocsai-about .entry-content .ocsai-about-idea-card--v2732{grid-template-columns:1fr!important;gap:20px!important;padding:18px!important}
  body.ocsai-about .entry-content .ocsai-about-idea-media-col{justify-content:center!important}
  .ocsai-idea-book{width:min(72vw,220px)!important}
}


/* ==========================================================
   2.7.33 — restore normal About layout, render literal shortcodes,
   and add Curaçao beach atmosphere to the About page.
   ========================================================== */
body.ocsai-about{
  background-color:#0c2035!important;
  background-image:linear-gradient(180deg,rgba(7,20,34,.60),rgba(7,20,34,.88)),url("about-page-boat.webp")!important;
  background-size:cover!important;
  background-position:center top!important;
  background-attachment:fixed!important;
}
body.ocsai-about .entry-content .ocsai-about-idea-card,
body.ocsai-about .entry-content .ocsai-about-idea-card--v2732{
  grid-template-columns:minmax(250px,34%) minmax(0,66%)!important;
  gap:clamp(28px,3.5vw,54px)!important;
  padding:clamp(28px,3.2vw,42px)!important;
  align-items:center!important;
  background:radial-gradient(circle at 17% 8%,rgba(217,169,40,.08),transparent 28%),linear-gradient(145deg,rgba(7,20,35,.95),rgba(13,37,59,.82))!important;
}
body.ocsai-about .entry-content .ocsai-about-idea-media-col{
  order:1!important;
  position:relative!important;
  min-height:0!important;height:auto!important;
  display:grid!important;
  place-items:center!important;
  overflow:visible!important;
  justify-content:initial!important;
  padding:0!important;
}
body.ocsai-about .entry-content .ocsai-about-idea-copy-col{
  order:2!important;
  display:block!important;
  min-width:0!important;
  padding:0!important;
}

body.ocsai-about .entry-content .ocsai-about-idea-copy-col>p,
body.ocsai-about .entry-content .ocsai-about-idea-copy-col li{
  max-width:68ch!important;
  margin:0 0 13px!important;
  font-size:clamp(.96rem,1vw,1.03rem)!important;
  line-height:1.7!important;
}
body.ocsai-about .entry-content .ocsai-about-idea-copy-col>p:first-of-type{
  margin-top:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.ocsai-about .entry-content .ocsai-about-idea-copy-col>p:first-of-type::first-letter{
  float:none!important;
  margin:0!important;
  color:inherit!important;
  font-size:inherit!important;
  line-height:inherit!important;
  font-weight:inherit!important;
  text-shadow:none!important;
}
.ocsai-book-pair{display:block!important}
.ocsai-idea-index{display:flex!important}
.ocsai-idea-reflection{display:block!important}
.ocsai-idea-book,.ocsai-idea-book__caption{display:none!important}

@media(max-width:920px){
  body.ocsai-about .entry-content .ocsai-about-idea-card,
  body.ocsai-about .entry-content .ocsai-about-idea-card--v2732{grid-template-columns:1fr!important}
}
@media(max-width:640px){
  body.ocsai-about{background-attachment:scroll!important}
}


/* ==========================================================
   2.7.35 — keep the Info navigation in its page position.
   It no longer follows the viewport while the visitor scrolls.
   ========================================================== */
.ocsai-info-sidebar{
  position:static!important;
  top:auto!important;
  align-self:start!important;
}


/* ==========================================================
   2.7.36 — contact page background overlap fix.
   Keep the page-wide Curaçao background, but remove the extra
   duplicated canvas behind the contact module itself.
   ========================================================== */
body.ocsai-contact .site,
body.ocsai-contact .site-content,
body.ocsai-contact #page,
body.ocsai-contact #content,
body.ocsai-contact .ast-container,
body.ocsai-contact .site-main,
body.ocsai-contact article.page,
body.ocsai-contact .entry-content,
body.ocsai-contact .ocsai-contact-v240{
  background:transparent!important;
}


/* ==========================================================
   2.7.39 — requested subject/background/image refinements.
   ========================================================== */
body.ocsai-about{
  background-color:#0c2035!important;
  background-image:linear-gradient(180deg,rgba(7,20,34,.60),rgba(7,20,34,.88)),url("about-page-kade.webp")!important;
  background-size:cover!important;
  background-position:center center!important;
  background-attachment:fixed!important;
}
body.ocsai-companies-page{
  background-color:#0c2035!important;
  background-image:linear-gradient(180deg,rgba(7,20,34,.58),rgba(7,20,34,.86)),url("companies-page-boat.webp")!important;
  background-size:cover!important;
  background-position:center top!important;
  background-attachment:fixed!important;
}
body.ocsai-companies-page .site,
body.ocsai-companies-page .site-content,
body.ocsai-companies-page #page,
body.ocsai-companies-page #content,
body.ocsai-companies-page .ast-container,
body.ocsai-companies-page .site-main,
body.ocsai-companies-page article.page,
body.ocsai-companies-page .entry-content{
  background:transparent!important;
}
/* Keep the contact/help photography fully visible instead of over-cropping on zoom. */
.ocsai-contact-v240__card--photo-help{
  background-size:contain!important;
  background-position:right bottom!important;
  background-repeat:no-repeat!important;
}
@media(max-width:900px){
  .ocsai-contact-v240__card--photo-help{background-size:100% auto!important;background-position:center bottom!important}
}
@media(max-width:640px){
  body.ocsai-about,body.ocsai-companies-page{background-attachment:scroll!important}
}


/* ==========================================================
   2.7.40 — dedicated Info hub + breadcrumb scope.
   ========================================================== */
.ocsai-info-sidebar__title{
  display:inline-block!important;
  color:#fff!important;
  text-decoration:none!important;
}
.ocsai-info-sidebar__title:hover,
.ocsai-info-sidebar__title:focus-visible{
  color:var(--ocsai-2730-gold-soft)!important;
  outline:none!important;
}
.ocsai-info-hub{
  width:min(100%,1040px)!important;
  margin:12px auto 56px!important;
}
.ocsai-info-hub__card{
  padding:clamp(26px,3.2vw,42px)!important;
  border-radius:22px!important;
  background:#eefaff!important;
  color:#17324a!important;
  box-shadow:0 18px 46px rgba(0,0,0,.14)!important;
}
.ocsai-info-hub__card h2{
  margin:0 0 8px!important;
  color:#0087ad!important;
  font:400 clamp(1.8rem,3vw,2.5rem)/1.12 Georgia,"Times New Roman",serif!important;
}
.ocsai-info-hub__card p{
  margin:0 0 16px!important;
  color:#4d6778!important;
  font-size:.95rem!important;
}
.ocsai-info-hub__card ul{
  margin:0!important;
  padding-left:1.25rem!important;
}
.ocsai-info-hub__card li{
  margin:.38rem 0!important;
  color:#17324a!important;
}
.ocsai-info-hub__card a{
  color:#0087ad!important;
  text-decoration:underline!important;
  text-underline-offset:2px!important;
}
.ocsai-info-hub__card a:hover,
.ocsai-info-hub__card a:focus-visible{
  color:#005f7a!important;
}


/* ==========================================================
   2.7.41 — transparent Info hub + dedicated Handelskade background.
   ========================================================== */
body.ocsai-info-hub-page{
  background-color:#0c2035!important;
  background-image:linear-gradient(180deg,rgba(7,20,34,.58),rgba(7,20,34,.86)),url("info-page-handelskade.webp")!important;
  background-size:cover!important;
  background-position:center center!important;
  background-attachment:fixed!important;
}
body.ocsai-info-hub-page .site,
body.ocsai-info-hub-page .site-content,
body.ocsai-info-hub-page #page,
body.ocsai-info-hub-page #content,
body.ocsai-info-hub-page .ast-container,
body.ocsai-info-hub-page .site-main,
body.ocsai-info-hub-page article.page,
body.ocsai-info-hub-page .entry-content{
  background:transparent!important;
}
/* Companies keeps the Curaçao boat image; Info no longer inherits this class. */
body.ocsai-companies-page{
  background-image:linear-gradient(180deg,rgba(7,20,34,.58),rgba(7,20,34,.86)),url("companies-page-boat.webp")!important;
}
.ocsai-info-hub{
  width:min(100%,920px)!important;
  margin:12px auto 56px!important;
}
.ocsai-info-hub__card{
  padding:clamp(18px,2.6vw,30px)!important;
  border:1px solid rgba(217,169,40,.58)!important;
  border-radius:16px!important;
  background:rgba(7,20,35,.46)!important;
  color:#f7f2e8!important;
  box-shadow:none!important;
  backdrop-filter:blur(4px)!important;
  -webkit-backdrop-filter:blur(4px)!important;
}
.ocsai-info-hub__card h2{
  margin:0 0 4px!important;
  padding:0!important;
  color:#fff!important;
  font:600 clamp(1.55rem,2.4vw,2rem)/1.12 Georgia,"Times New Roman",serif!important;
}
.ocsai-info-hub__card p{
  margin:0 0 12px!important;
  color:rgba(247,242,232,.72)!important;
  font-size:.82rem!important;
}
.ocsai-info-hub__card ul{
  display:grid!important;
  gap:0!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
  border-top:1px solid rgba(217,169,40,.28)!important;
}
.ocsai-info-hub__card li{
  margin:0!important;
  padding:0!important;
  color:#fff!important;
  border-bottom:1px solid rgba(217,169,40,.28)!important;
}
.ocsai-info-hub__card a{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  min-height:46px!important;
  padding:10px 4px!important;
  color:#fff!important;
  text-decoration:none!important;
  font-weight:700!important;
  transition:color .18s ease,transform .18s ease,background-color .18s ease!important;
}
.ocsai-info-hub__card a::after{
  content:"›"!important;
  color:var(--ocsai-2730-gold)!important;
  font-size:1rem!important;
}
.ocsai-info-hub__card a:hover,
.ocsai-info-hub__card a:focus-visible{
  color:var(--ocsai-2730-gold-soft)!important;
  background:rgba(217,169,40,.05)!important;
  transform:translateX(2px)!important;
  outline:none!important;
}
@media(max-width:640px){
  body.ocsai-info-hub-page{background-attachment:scroll!important}
}


/* ==========================================================
   2.7.42 — remove page-wide background photos on Info/Companies
   and place the three Curaçao images inside the top company cards.
   ========================================================== */
body.ocsai-info-hub-page,
body.ocsai-companies-page{
  background-color:#0c2035!important;
  background-image:none!important;
}
body.ocsai-info-hub-page .site,
body.ocsai-info-hub-page .site-content,
body.ocsai-info-hub-page #page,
body.ocsai-info-hub-page #content,
body.ocsai-info-hub-page .ast-container,
body.ocsai-info-hub-page .site-main,
body.ocsai-info-hub-page article.page,
body.ocsai-info-hub-page .entry-content,
body.ocsai-companies-page .site,
body.ocsai-companies-page .site-content,
body.ocsai-companies-page #page,
body.ocsai-companies-page #content,
body.ocsai-companies-page .ast-container,
body.ocsai-companies-page .site-main,
body.ocsai-companies-page article.page,
body.ocsai-companies-page .entry-content{
  background:transparent!important;
}

/* Give each of the three organisation cards its own image. */
.ocsai-organisations__cards{
  align-items:stretch!important;
}
.ocsai-organisations__card{
  position:relative!important;
  overflow:hidden!important;
  min-height:280px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-end!important;
  padding:24px 20px!important;
  background-color:#0c2035!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
}
.ocsai-organisations__card::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(180deg,rgba(7,20,35,.14) 0%,rgba(7,20,35,.38) 30%,rgba(7,20,35,.82) 100%)!important;
  pointer-events:none!important;
}
.ocsai-organisations__card>*{position:relative!important;z-index:1!important}
.ocsai-organisations__card:nth-child(1){background-image:url("info-page-handelskade.webp")!important;background-position:center center!important}
.ocsai-organisations__card:nth-child(2){background-image:url("companies-page-boat.webp")!important;background-position:center center!important}
.ocsai-organisations__card:nth-child(3){background-image:url("companies-card-cove.webp")!important;background-position:center center!important}
.ocsai-organisations__card h3,
.ocsai-organisations__card p{
  text-shadow:0 2px 10px rgba(0,0,0,.38)!important;
}
@media(max-width:900px){
  .ocsai-organisations__card{min-height:240px!important}
}


/* ==========================================================
   2.7.43 — replace the lower footer text block with one
   consistent footer hero used across all pages.
   ========================================================== */
#ocsai-contact-footer{
  border-top:1px solid rgba(217,169,40,.54)!important;
  background:var(--ocsai-2730-navy)!important;
  color:#fff!important;
}
.ocsai-footer-help{display:none!important}
.ocsai-footer-hero{
  position:relative!important;
  overflow:hidden!important;
  margin:0 0 24px!important;
  padding:54px 20px!important;
  border-bottom:1px solid rgba(217,169,40,.34)!important;
  background:linear-gradient(180deg,rgba(7,20,34,.62),rgba(7,20,34,.76)),url("contact-page-bg.webp") center center/cover no-repeat!important;
  text-align:center!important;
}
.ocsai-footer-hero__inner{
  width:min(100%,920px)!important;
  margin:0 auto!important;
}
.ocsai-footer-hero__eyebrow{
  display:block!important;
  margin:0 0 14px!important;
  color:var(--ocsai-2730-gold-soft)!important;
  font:800 .92rem/1.2 Arial,sans-serif!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.ocsai-footer-hero__title{
  margin:0 0 14px!important;
  color:#fff!important;
  font:600 clamp(1.95rem,3.3vw,3.15rem)/1.1 Georgia,"Times New Roman",serif!important;
}
.ocsai-footer-hero__text{
  width:min(100%,880px)!important;
  margin:0 auto 18px!important;
  color:rgba(247,242,232,.92)!important;
  font-size:1rem!important;
  line-height:1.7!important;
}
.ocsai-footer-hero__button{
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
  padding:11px 18px!important;
  border:1px solid var(--ocsai-2730-gold)!important;
  border-radius:999px!important;
  color:#fff!important;
  text-decoration:none!important;
  font-weight:800!important;
  background:rgba(7,20,34,.22)!important;
}
.ocsai-footer-hero__button:hover,
.ocsai-footer-hero__button:focus-visible{
  background:rgba(217,169,40,.12)!important;
  outline:none!important;
}
@media(max-width:760px){
  .ocsai-footer-hero{padding:42px 16px!important}
  .ocsai-footer-hero__text{font-size:.95rem!important}
}


/* ==========================================================
   2.7.44 — refine the second organisation card image so the
   boat scene feels more zoomed/continuous inside the card.
   ========================================================== */
.ocsai-organisations__card:nth-child(2){
  background-size:auto 138%!important;
  background-position:center 58%!important;
}
@media(max-width:900px){
  .ocsai-organisations__card:nth-child(2){
    background-size:auto 128%!important;
    background-position:center 56%!important;
  }
}


/* ==========================================================
   2.7.45 — reviews/info visual update.
   - reviews page uses the green iguana background and always shows
     published experiences above the form
   - the Info hub card uses the ray image with white text
   ========================================================== */

@media(max-width:640px){
  body.ocsai-info-hub-page .ocsai-info-hub__card{
    background-image:linear-gradient(180deg,rgba(7,20,35,.50),rgba(7,20,35,.78)),url("info-page-goat.jpg")!important;
    background-position:center bottom!important;
    background-size:100% auto!important;
    background-repeat:no-repeat!important;
  }
}

body.ocsai-reviews-page{
  background-color:#0c2035!important;
  background-image:linear-gradient(180deg,rgba(7,20,34,.68),rgba(7,20,34,.88)),url("reviews-page-iguana.webp")!important;
  background-size:cover!important;
  background-position:center center!important;
  background-attachment:fixed!important;
}
body.ocsai-reviews-page .site,
body.ocsai-reviews-page .site-content,
body.ocsai-reviews-page #page,
body.ocsai-reviews-page #content,
body.ocsai-reviews-page .ast-container,
body.ocsai-reviews-page .site-main,
body.ocsai-reviews-page article.page,
body.ocsai-reviews-page .entry-content{
  background:transparent!important;
}
.ocsai-reviews-module__published{
  padding:22px!important;
  border:1px solid rgba(217,169,40,.34)!important;
  border-radius:16px!important;
  background:rgba(8,24,40,.52)!important;
  backdrop-filter:blur(3px)!important;
  -webkit-backdrop-filter:blur(3px)!important;
}
.ocsai-reviews-module__empty,
.ocsai-review-form-wrap__note{
  color:rgba(247,242,232,.84)!important;
  line-height:1.65!important;
}
.ocsai-review-form-wrap__note{
  margin:8px 0 0!important;
  font-size:.94rem!important;
}

body.ocsai-info-hub-page .ocsai-info-hub__card{
  background:linear-gradient(180deg,rgba(7,20,35,.66),rgba(7,20,35,.84)),url("info-page-rays.webp") center center/cover no-repeat!important;
  color:#fff!important;
  box-shadow:0 20px 48px rgba(0,0,0,.16)!important;
}
body.ocsai-info-hub-page .ocsai-info-hub__card h2,
body.ocsai-info-hub-page .ocsai-info-hub__card p,
body.ocsai-info-hub-page .ocsai-info-hub__card li,
body.ocsai-info-hub-page .ocsai-info-hub__card a{
  color:#fff!important;
}
body.ocsai-info-hub-page .ocsai-info-hub__card p{
  color:rgba(255,255,255,.92)!important;
}
body.ocsai-info-hub-page .ocsai-info-hub__card a:hover,
body.ocsai-info-hub-page .ocsai-info-hub__card a:focus-visible{
  color:#fff7de!important;
  background:rgba(255,255,255,.08)!important;
}
@media(max-width:640px){
  
@media(max-width:640px){
  body.ocsai-info-hub-page .ocsai-info-hub__card{
    background-image:linear-gradient(180deg,rgba(7,20,35,.50),rgba(7,20,35,.78)),url("info-page-goat.jpg")!important;
    background-position:center bottom!important;
    background-size:100% auto!important;
    background-repeat:no-repeat!important;
  }
}

body.ocsai-reviews-page{background-attachment:scroll!important}
}


/* ==========================================================
   2.7.46 — mobile staff login + About cleanup.
   ========================================================== */
/* Mobile header uses a real text label instead of the old arrow glyph. */
@media(max-width:921px){
  .ocsai-mobile-login-link{
    width:auto!important;
    min-width:58px!important;
    padding:0 10px!important;
    min-height:36px!important;
  }
  .ocsai-mobile-login-link__label{
    display:inline!important;
    font-size:.68rem!important;
    font-weight:800!important;
    letter-spacing:.02em!important;
  }
}
@media(max-width:560px){
  .ocsai-mobile-login-link{
    width:auto!important;
    min-width:54px!important;
    padding:0 9px!important;
  }
  .ocsai-mobile-login-link__label{display:inline!important}
}

/* The staff login is a focused utility page: no public search strip or huge public footer. */
body.ocsai-chat-login-page .ocsai-plugin-search-strip{display:none!important}
body.ocsai-chat-login-page #ocsai-contact-footer{display:none!important}
body.ocsai-chat-login-page .ocsai-plugin-primary-header{top:0!important}
body.admin-bar.ocsai-chat-login-page .ocsai-plugin-primary-header{top:32px!important}
@media(max-width:782px){body.admin-bar.ocsai-chat-login-page .ocsai-plugin-primary-header{top:46px!important}}
body.ocsai-chat-login-page .ocsai-chat-login{
  width:min(calc(100% - 28px),680px)!important;
}
@media(max-width:600px){
  body.ocsai-chat-login-page .ocsai-chat-login{width:calc(100% - 24px)!important;margin:18px auto 30px!important}
  body.ocsai-chat-login-page .ocsai-chat-login__card{padding:22px 17px!important;border-radius:16px!important}
  body.ocsai-chat-login-page .ocsai-chat-login__intro{font-size:.9rem!important;line-height:1.6!important;margin-bottom:20px!important}
}

/* About: no extra blog-link treatment/space before the site footer. */
body.ocsai-about .ocsai-about-origin-card__blog{display:none!important}
body.ocsai-about main .entry-content,
body.ocsai-about article .entry-content{padding-bottom:clamp(18px,3vw,34px)!important}
body.ocsai-about #ocsai-contact-footer{margin-top:0!important}


/* ==========================================================
   2.7.48 — Info page reliability + white typography.
   ========================================================== */
body.ocsai-info-hub-page .ocsai-info-hub,
body.ocsai-info-hub-page .ocsai-info-hub__card,
body.ocsai-info-hub-page .ocsai-info-hub__card h2,
body.ocsai-info-hub-page .ocsai-info-hub__card p,
body.ocsai-info-hub-page .ocsai-info-hub__card li,
body.ocsai-info-hub-page .ocsai-info-hub__card a,
body.ocsai-info-hub-page .ocsai-info-hub__card a:visited{
  color:#fff!important;
}
body.ocsai-info-hub-page .ocsai-info-hub__card a::after{
  color:#fff!important;
}
body.ocsai-info-hub-page .ocsai-info-hub__card a:hover,
body.ocsai-info-hub-page .ocsai-info-hub__card a:focus-visible{
  color:#fff!important;
}


/* ==========================================================
   2.7.49 — reviews page refinements requested by user.
   - use the chuchubi image for the reviews page background and form block
   - remove the empty published-experiences card when there are no entries
   - add a GDPR-style publication consent checkbox
   ========================================================== */

@media(max-width:640px){
  body.ocsai-info-hub-page .ocsai-info-hub__card{
    background-image:linear-gradient(180deg,rgba(7,20,35,.50),rgba(7,20,35,.78)),url("info-page-goat.jpg")!important;
    background-position:center bottom!important;
    background-size:100% auto!important;
    background-repeat:no-repeat!important;
  }
}

body.ocsai-reviews-page{
  background-color:#0c2035!important;
  background-image:linear-gradient(180deg,rgba(7,20,34,.56),rgba(7,20,34,.84)),url("reviews-page-chuchubi.jpg")!important;
  background-size:cover!important;
  background-position:center center!important;
  background-attachment:fixed!important;
}
.ocsai-review-form-wrap{
  background:linear-gradient(180deg,rgba(7,20,34,.74),rgba(7,20,34,.84)),url("reviews-page-chuchubi.jpg") right center/cover no-repeat!important;
}
.ocsai-review-form{
  background:rgba(8,24,40,.54)!important;
  backdrop-filter:blur(2px)!important;
  -webkit-backdrop-filter:blur(2px)!important;
}
.ocsai-review-form__consent{
  display:flex!important;
  align-items:flex-start!important;
  gap:12px!important;
  padding:4px 0 2px!important;
  color:#fff!important;
  font-size:.84rem!important;
  line-height:1.6!important;
  font-weight:400!important;
}
.ocsai-review-form__consent input{
  width:18px!important;
  min-width:18px!important;
  height:18px!important;
  margin-top:2px!important;
  accent-color:var(--ocsai-2730-gold)!important;
}
.ocsai-review-form__consent span{
  color:rgba(247,242,232,.92)!important;
}
@media(max-width:640px){
  .ocsai-review-form-wrap{background-position:center top!important}
}

/* ==========================================================
   2.7.50 — info/reviews mobile refinements.
   - restore the Info page list and use the goat background in the card
   - show the Info title in gold and the items in white
   - make the chuchubi/trupial more visible behind the reviews form
   - add a clearer privacy-safe consent note and a dismissible success notice
   ========================================================== */
body.ocsai-info-hub-page .ocsai-info-hub__card{
  background:linear-gradient(180deg,rgba(7,20,35,.52),rgba(7,20,35,.78)),url("info-page-goat.jpg") center center/cover no-repeat!important;
  box-shadow:0 20px 48px rgba(0,0,0,.18)!important;
}
body.ocsai-info-hub-page .ocsai-info-hub__card h2{
  color:var(--ocsai-2730-gold)!important;
}
body.ocsai-info-hub-page .ocsai-info-hub__card p{
  color:rgba(255,255,255,.92)!important;
}
body.ocsai-info-hub-page .ocsai-info-hub__card li,
body.ocsai-info-hub-page .ocsai-info-hub__card a,
body.ocsai-info-hub-page .ocsai-info-hub__card a:visited{
  color:#fff!important;
}
body.ocsai-info-hub-page .ocsai-info-hub__card a::after{
  color:var(--ocsai-2730-gold)!important;
}
body.ocsai-info-hub-page .ocsai-info-hub__card a:hover,
body.ocsai-info-hub-page .ocsai-info-hub__card a:focus-visible{
  color:#fff7de!important;
  background:rgba(255,255,255,.06)!important;
}


@media(max-width:640px){
  body.ocsai-info-hub-page .ocsai-info-hub__card{
    background-image:linear-gradient(180deg,rgba(7,20,35,.50),rgba(7,20,35,.78)),url("info-page-goat.jpg")!important;
    background-position:center bottom!important;
    background-size:100% auto!important;
    background-repeat:no-repeat!important;
  }
}

body.ocsai-reviews-page{
  background-image:linear-gradient(180deg,rgba(7,20,34,.48),rgba(7,20,34,.80)),url("reviews-page-chuchubi.jpg")!important;
  background-position:24% center!important;
}
.ocsai-review-form-wrap{
  background:linear-gradient(180deg,rgba(7,20,34,.62),rgba(7,20,34,.80)),url("reviews-page-chuchubi.jpg") 28% center/cover no-repeat!important;
}
.ocsai-review-form{
  background:rgba(8,24,40,.46)!important;
}
.ocsai-review-form__consent{
  margin-top:2px!important;
  padding:10px 12px!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.06)!important;
}
.ocsai-review-form__consent-note{
  margin:-2px 0 0 30px!important;
  color:rgba(247,242,232,.82)!important;
  font-size:.78rem!important;
  line-height:1.55!important;
}
.ocsai-reviews-module__notice{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  padding:12px 14px!important;
  border:1px solid rgba(217,169,40,.42)!important;
  border-radius:12px!important;
  background:rgba(8,24,40,.72)!important;
  color:#fff!important;
}
.ocsai-reviews-module__notice-close{
  border:0!important;
  background:transparent!important;
  color:var(--ocsai-2730-gold)!important;
  font-size:1.4rem!important;
  line-height:1!important;
  cursor:pointer!important;
  padding:0 2px!important;
}
@media(max-width:640px){
  body.ocsai-info-hub-page .ocsai-info-hub{width:calc(100% - 24px)!important}
  .ocsai-review-form-wrap{background-position:34% top!important}
  .ocsai-review-form__consent-note{margin-left:0!important}
}


/* ==========================================================
   2.7.51 — mobile menu close/toggle polish.
   - no water/shatter close effect on mobile
   - About submenu uses a correctly aligned + / − control
   - hamburger button does not stay gold after it is tapped
   ========================================================== */
@media(max-width:921px){
  .ocsai-athos-overlay{
    transition:none!important;
  }
  .ocsai-athos-overlay__shards,
  .ocsai-athos-overlay.is-closing .ocsai-menu-shard{
    display:none!important;
    animation:none!important;
  }
  .ocsai-athos-overlay.is-closing .ocsai-athos-overlay__inner{
    animation:none!important;
    opacity:1!important;
    transform:none!important;
    filter:none!important;
  }

  /* Put the submenu affordance at the far right and make its state obvious. */
  .ocsai-athos-overlay__menu .ocsai-about-menu-dropdown>summary{
    width:100%!important;
    box-sizing:border-box!important;
    justify-content:space-between!important;
    align-items:center!important;
    gap:18px!important;
  }
  .ocsai-athos-overlay__menu .ocsai-about-menu-dropdown>summary>span:first-child{
    min-width:0!important;
  }
  .ocsai-athos-overlay__menu .ocsai-menu-dropdown__chevron{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 34px!important;
    width:34px!important;
    height:34px!important;
    margin-left:auto!important;
    color:var(--ocsai-2730-gold)!important;
    transform:none!important;
  }
  .ocsai-athos-overlay__menu .ocsai-menu-dropdown__chevron svg{display:none!important}
  .ocsai-athos-overlay__menu .ocsai-menu-dropdown__chevron::before{
    content:"+"!important;
    font:400 1.55rem/1 Arial,sans-serif!important;
  }
  .ocsai-athos-overlay__menu .ocsai-about-menu-dropdown[open] .ocsai-menu-dropdown__chevron::before{
    content:"−"!important;
  }

  /* Safari can retain :focus/:active after the overlay closes. Keep the menu
     trigger in its normal navy treatment in every tap/focus state. */
  .ocsai-athos-menu-trigger,
  .ocsai-athos-menu-trigger:hover,
  .ocsai-athos-menu-trigger:focus,
  .ocsai-athos-menu-trigger:focus-visible,
  .ocsai-athos-menu-trigger:active,
  .ocsai-athos-menu-trigger[aria-expanded="true"],
  .ocsai-athos-menu-trigger[aria-expanded="false"]{
    background:rgba(7,25,40,.38)!important;
    border-color:rgba(217,169,40,.72)!important;
    color:#f7f2e8!important;
    box-shadow:none!important;
    outline:none!important;
    -webkit-tap-highlight-color:transparent!important;
  }
  .ocsai-athos-menu-trigger__icon i{
    background:var(--ocsai-2730-gold)!important;
  }
}

/* ==========================================================
   2.7.52 — mobile overlay close button refinement.
   Requested: transparent circular button with a white outline
   and a white close mark instead of the filled gold treatment.
   ========================================================== */
@media(max-width:921px){
  .ocsai-athos-overlay__close,
  .ocsai-athos-overlay__close:hover,
  .ocsai-athos-overlay__close:focus,
  .ocsai-athos-overlay__close:focus-visible,
  .ocsai-athos-overlay__close:active{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:58px!important;
    height:58px!important;
    border:1.5px solid rgba(255,255,255,.78)!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.02)!important;
    color:#fff!important;
    font:400 2.15rem/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
    box-shadow:0 0 0 1px rgba(255,255,255,.05) inset!important;
    outline:none!important;
    text-shadow:none!important;
    -webkit-tap-highlight-color:transparent!important;
  }
  .ocsai-athos-overlay__close:hover,
  .ocsai-athos-overlay__close:focus-visible{
    background:rgba(255,255,255,.08)!important;
    border-color:#fff!important;
    transform:none!important;
  }
}

/* ==========================================================
   2.7.53 — final mobile menu/chat/footer polish.
   ========================================================== */
@media(max-width:921px){
  .ocsai-athos-overlay__close,
  .ocsai-athos-overlay__close:hover,
  .ocsai-athos-overlay__close:focus,
  .ocsai-athos-overlay__close:focus-visible,
  .ocsai-athos-overlay__close:active{
    width:50px!important;
    height:50px!important;
    font-size:1.75rem!important;
    background:transparent!important;
    border:1.5px solid rgba(255,255,255,.82)!important;
    color:#fff!important;
  }
}


/* ==========================================================
   2.7.54 — requested mobile/menu/review cleanup.
   ========================================================== */
@media(max-width:921px){
  .ocsai-athos-overlay__close,
  .ocsai-athos-overlay__close:hover,
  .ocsai-athos-overlay__close:focus,
  .ocsai-athos-overlay__close:focus-visible,
  .ocsai-athos-overlay__close:active{
    width:42px!important;
    height:42px!important;
    font-size:1.45rem!important;
    background:transparent!important;
    border:1.25px solid rgba(255,255,255,.82)!important;
    color:#fff!important;
  }
}
.ocsai-review-form__consent,
.ocsai-review-form__consent-note{display:none!important}


/* ==========================================================
   2.7.56 — optional public-review checkbox.
   ========================================================== */
.ocsai-review-form__consent{
  display:flex!important;
  grid-template-columns:none!important;
  flex-direction:row!important;
  align-items:flex-start!important;
  gap:11px!important;
  margin:2px 0 0!important;
  padding:12px 14px!important;
  border:1px solid rgba(217,169,40,.30)!important;
  border-radius:12px!important;
  background:rgba(8,24,40,.58)!important;
  color:#fff!important;
  font-weight:400!important;
  line-height:1.55!important;
}
.ocsai-review-form__consent input{
  display:block!important;
  flex:0 0 20px!important;
  width:20px!important;
  height:20px!important;
  margin:2px 0 0!important;
  padding:0!important;
  accent-color:var(--ocsai-2730-gold)!important;
}
.ocsai-review-form__consent span{
  display:block!important;
  color:rgba(247,242,232,.94)!important;
  font-size:.82rem!important;
  font-weight:500!important;
}
.ocsai-review-form__consent-note{
  display:block!important;
  margin:-5px 0 2px 45px!important;
  color:rgba(247,242,232,.66)!important;
  font-size:.72rem!important;
  line-height:1.45!important;
}
@media(max-width:620px){
  .ocsai-review-form__consent{padding:11px 12px!important}
  .ocsai-review-form__consent-note{margin-left:0!important}
}


/* ==========================================================
   2.7.57 — make the optional public-review checkbox explicit
   and place it directly below the review textarea.
   ========================================================== */
.ocsai-review-form__publish-option{
  margin-top:2px!important;
  padding:14px!important;
  border:1px solid rgba(217,169,40,.36)!important;
  border-radius:13px!important;
  background:rgba(8,24,40,.66)!important;
}
.ocsai-review-form__publish-title{
  margin:0 0 8px!important;
  color:var(--ocsai-2730-gold)!important;
  font-size:.9rem!important;
  font-weight:800!important;
}
.ocsai-review-form__publish-option .ocsai-review-form__consent{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
.ocsai-review-form__publish-option .ocsai-review-form__consent-note{
  margin:7px 0 0 31px!important;
}
@media(max-width:620px){
  .ocsai-review-form__publish-option{padding:12px!important}
  .ocsai-review-form__publish-option .ocsai-review-form__consent-note{margin-left:31px!important}
}


/* 2.7.81 — About-page accordion hover refinement.
   Keep the accordion itself transparent at all times. On hover/focus only the
   title row receives a very subtle light-blue wash; open rows return to fully
   transparent so no dark navy block remains behind the title. */
body.ocsai-about .entry-content .ocsai-about-accordion-row .wp-block-spectra-accordion-child-item,
body.ocsai-about .entry-content .ocsai-about-accordion-row .wp-block-spectra-accordion-child-item:hover,
body.ocsai-about .entry-content .ocsai-about-accordion-row .wp-block-spectra-accordion-child-item:focus-within,
body.ocsai-about .entry-content .ocsai-about-accordion-row .wp-block-spectra-accordion-child-details,
body.ocsai-about .entry-content .ocsai-about-accordion-row .ocsai-panel-inner{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
}
body.ocsai-about .entry-content .ocsai-about-accordion-row .wp-block-spectra-accordion-child-header,
body.ocsai-about .entry-content .ocsai-about-accordion-row .wp-block-spectra-accordion-child-header[aria-expanded="true"]{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  transition:background-color .18s ease,color .18s ease!important;
}
body.ocsai-about .entry-content .ocsai-about-accordion-row .wp-block-spectra-accordion-child-header:hover,
body.ocsai-about .entry-content .ocsai-about-accordion-row .wp-block-spectra-accordion-child-header:focus-visible{
  background:rgba(126,196,235,.12)!important;
  background-color:rgba(126,196,235,.12)!important;
  background-image:none!important;
  box-shadow:none!important;
}
body.ocsai-about .entry-content .ocsai-about-accordion-row .wp-block-spectra-accordion-child-header:hover .wp-block-spectra-accordion-child-header-content,
body.ocsai-about .entry-content .ocsai-about-accordion-row .wp-block-spectra-accordion-child-header:focus-visible .wp-block-spectra-accordion-child-header-content,
body.ocsai-about .entry-content .ocsai-about-accordion-row .wp-block-spectra-accordion-child-header[aria-expanded="true"] .wp-block-spectra-accordion-child-header-content{
  color:#fff!important;
  text-shadow:none!important;
}


/* 2.7.82 — About cleanup and typography. */
/* Do not show the generated network/contact story card even if an old cached
   script happened to insert it before the new JavaScript is loaded. */
body.ocsai-about .ocsai-about-origin-card{display:none!important}

/* The "Wie zijn wij en wat doen we?" block and its accordion use Oswald. */
body.ocsai-about .entry-content .ocsai-about-accordion-row,
body.ocsai-about .entry-content .ocsai-about-accordion-row h1,
body.ocsai-about .entry-content .ocsai-about-accordion-row h2,
body.ocsai-about .entry-content .ocsai-about-accordion-row h3,
body.ocsai-about .entry-content .ocsai-about-accordion-row p,
body.ocsai-about .entry-content .ocsai-about-accordion-row li,
body.ocsai-about .entry-content .ocsai-about-accordion-row button,
body.ocsai-about .entry-content .ocsai-about-accordion-row summary,
body.ocsai-about .entry-content .ocsai-about-accordion-row .wp-block-spectra-accordion-child-header-content,
body.ocsai-about .entry-content .ocsai-about-accordion-row .ocsai-panel-inner{
  font-family:'Oswald','Arial Narrow',Arial,sans-serif!important;
}

/* Make "Over ons / About us" exactly the same type size and weight as the
   neighbouring desktop navigation links. */
.ocsai-plugin-primary-header__nav .ocsai-about-menu-dropdown>summary{
  min-height:42px!important;
  padding:8px 0!important;
  font:650 clamp(.72rem,.78vw,.88rem)/1.2 Arial,'Helvetica Neue','DejaVu Sans',sans-serif!important;
  letter-spacing:.01em!important;
}

/* Restore the theme footer. The plugin no longer injects its compact footer,
   removes footer nodes, or hides the theme's footer navigation/copyright. */
footer.site-footer #ocsai-contact-footer,
footer#colophon #ocsai-contact-footer{display:none!important}
footer.site-footer .ast-footer-copyright,
footer#colophon .ast-footer-copyright{display:block!important}
footer.site-footer .footer-nav-wrap,
footer#colophon .footer-nav-wrap,
footer.site-footer .widget_nav_menu,
footer#colophon .widget_nav_menu,
footer.site-footer .wp-block-navigation,
footer#colophon .wp-block-navigation,
footer.site-footer #ocsai-existing-footer-fallback,
footer#colophon #ocsai-existing-footer-fallback,
footer.site-footer .ocsai-existing-footer-menu,
footer#colophon .ocsai-existing-footer-menu{display:block!important}
body.home footer.site-footer::before{content:none!important;display:none!important}


/* ==========================================================
   2.8.25 — requested final navigation/footer polish.
   ========================================================== */
/* Primary menu labels in capitals; language labels keep their own casing. */
.ocsai-plugin-primary-header__nav>.ocsai-plugin-primary-header__menu>li>a,
.ocsai-plugin-primary-header__nav>.ocsai-plugin-primary-header__menu>li>details>summary,
.ocsai-plugin-primary-header__nav>.ocsai-plugin-primary-header__menu>li>.ocsai-login-menu-trigger,
.ocsai-athos-overlay__menu>li>a,
.ocsai-athos-overlay__menu>li>details>summary,
.ocsai-athos-overlay__menu>li>.ocsai-login-menu-trigger{
  text-transform:uppercase!important;
}
/* About-us dropdown arrow is intentionally neutral grey instead of gold. */
.ocsai-menu-item--about .ocsai-menu-dropdown__chevron{color:#9aa0a6!important}
/* 2.8.28: keep the theme footer untouched again. The former forced-gold
   background was removed so the footer's configured Last Supper artwork,
   colours and overlays can render exactly as the theme defines them. */

/* ==========================================================
   2.8.27 — centered homepage staff-login modal.
   Blog stays directly before Login. Clicking Login opens one smooth,
   accessible dialog in the middle of the viewport; no key icon and no
   floating corner login are used.
   ========================================================== */
.ocsai-menu-item--login-modal{
  display:flex!important;
  align-items:center!important;
}
.ocsai-login-menu-trigger{
  appearance:none!important;
  -webkit-appearance:none!important;
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:38px!important;
  margin:0!important;
  padding:8px 0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:rgba(255,255,255,.94)!important;
  cursor:pointer!important;
  font:650 clamp(.71rem,.76vw,.81rem)/1.2 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;
  letter-spacing:.01em!important;
  white-space:nowrap!important;
}
.ocsai-login-menu-trigger::after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:2px!important;
  height:1px!important;
  background:#d9a928!important;
  transform:scaleX(0)!important;
  transform-origin:center!important;
  transition:transform .18s ease!important;
}
.ocsai-login-menu-trigger:hover::after,
.ocsai-login-menu-trigger:focus-visible::after,
.ocsai-login-menu-trigger[aria-expanded="true"]::after{transform:scaleX(1)!important}
.ocsai-login-menu-trigger:hover,
.ocsai-login-menu-trigger:focus-visible,
.ocsai-login-menu-trigger[aria-expanded="true"]{color:#e9c75f!important;outline:none!important}

body.ocsai-login-modal-open{overflow:hidden!important}
.ocsai-home-login-modal{
  position:fixed!important;
  z-index:2147483640!important;
  inset:0!important;
  display:grid!important;
  place-items:center!important;
  box-sizing:border-box!important;
  padding:clamp(18px,4vw,42px)!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transition:opacity .28s ease,visibility 0s linear .28s!important;
}
.ocsai-home-login-modal.is-open{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transition:opacity .28s ease!important;
}
.ocsai-home-login-modal__backdrop{
  position:absolute!important;
  inset:0!important;
  background:rgba(2,10,18,.68)!important;
  backdrop-filter:blur(6px)!important;
  -webkit-backdrop-filter:blur(6px)!important;
}
.ocsai-home-login-modal__dialog{
  position:relative!important;
  z-index:1!important;
  width:min(378px,calc(100vw - 34px))!important;
  max-height:min(680px,calc(100vh - 34px))!important;
  overflow:auto!important;
  box-sizing:border-box!important;
  padding:22px!important;
  border:1px solid rgba(217,169,40,.74)!important;
  border-radius:18px!important;
  background:linear-gradient(150deg,rgba(16,38,57,.99),rgba(7,23,39,.995))!important;
  box-shadow:0 28px 84px rgba(0,0,0,.46)!important;
  color:#f7f2e8!important;
  opacity:0!important;
  transform:translateY(18px) scale(.965)!important;
  transition:transform .34s cubic-bezier(.22,1,.36,1),opacity .24s ease!important;
}
.ocsai-home-login-modal.is-open .ocsai-home-login-modal__dialog{
  opacity:1!important;
  transform:translateY(0) scale(1)!important;
}
.ocsai-home-login-modal__close{
  position:absolute!important;
  top:10px!important;
  right:10px!important;
  width:34px!important;
  height:34px!important;
  display:grid!important;
  place-items:center!important;
  margin:0!important;
  padding:0!important;
  border:1px solid rgba(217,169,40,.58)!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.035)!important;
  color:#f7f2e8!important;
  cursor:pointer!important;
  font:300 1.45rem/1 Arial,sans-serif!important;
}
.ocsai-home-login-modal__close:hover,
.ocsai-home-login-modal__close:focus-visible{background:rgba(217,169,40,.13)!important;color:#e9c75f!important;outline:none!important}

.ocsai-menu-login-panel{display:block!important;color:#f7f2e8!important;text-transform:none!important}
.ocsai-menu-login-panel__heading{padding:0 44px 14px 0!important}
.ocsai-menu-login-panel__eyebrow{display:block!important;margin:0 0 5px!important;color:#d9a928!important;font:800 .66rem/1.2 Arial,'Helvetica Neue',sans-serif!important;letter-spacing:.09em!important;text-transform:uppercase!important}
.ocsai-menu-login-panel__heading h2{margin:0!important;color:#f7f2e8!important;font:700 1.42rem/1.12 Georgia,'Times New Roman',serif!important;text-transform:none!important;letter-spacing:0!important}
.ocsai-menu-login-panel__form{display:grid!important;gap:11px!important;margin:0!important}
.ocsai-menu-login-panel__form label{display:grid!important;gap:5px!important;margin:0!important;color:#f7f2e8!important;font:700 .75rem/1.2 Arial,'Helvetica Neue',sans-serif!important;text-transform:none!important}
.ocsai-menu-login-panel__form input[type=text],
.ocsai-menu-login-panel__form input[type=password]{
  width:100%!important;
  height:42px!important;
  min-height:42px!important;
  box-sizing:border-box!important;
  margin:0!important;
  padding:8px 11px!important;
  border:1px solid rgba(217,169,40,.62)!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#102033!important;
  -webkit-text-fill-color:#102033!important;
  caret-color:#102033!important;
  outline:none!important;
  font:600 .88rem/1.2 Arial,'Helvetica Neue',sans-serif!important;
  text-transform:none!important;
}
.ocsai-menu-login-panel__form input:focus{border-color:#d9a928!important;box-shadow:0 0 0 3px rgba(217,169,40,.16)!important}
.ocsai-menu-login-panel__form input:-webkit-autofill,
.ocsai-menu-login-panel__form input:-webkit-autofill:hover,
.ocsai-menu-login-panel__form input:-webkit-autofill:focus{
  -webkit-box-shadow:0 0 0 1000px #fff inset!important;
  box-shadow:0 0 0 1000px #fff inset!important;
  -webkit-text-fill-color:#102033!important;
  caret-color:#102033!important;
}
.ocsai-menu-login-panel__remember{
  display:flex!important;
  grid-template-columns:none!important;
  flex-direction:row!important;
  align-items:center!important;
  gap:7px!important;
  color:rgba(247,242,232,.82)!important;
  font-size:.71rem!important;
  font-weight:600!important;
}
.ocsai-menu-login-panel__remember input{width:14px!important;height:14px!important;margin:0!important;accent-color:#d9a928!important}
.ocsai-menu-login-panel__submit,
.ocsai-menu-login-panel__forgot{
  width:100%!important;
  min-height:42px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  box-sizing:border-box!important;
  margin:0!important;
  padding:9px 12px!important;
  border-radius:10px!important;
  text-decoration:none!important;
  font:850 .79rem/1.2 Arial,'Helvetica Neue',sans-serif!important;
  text-transform:none!important;
  cursor:pointer!important;
}
.ocsai-menu-login-panel__submit{
  border:1px solid #d9a928!important;
  background:#d9a928!important;
  color:#102033!important;
  -webkit-text-fill-color:#102033!important;
}
.ocsai-menu-login-panel__submit:hover,.ocsai-menu-login-panel__submit:focus-visible{background:#e3b83f!important;outline:none!important}
.ocsai-menu-login-panel__forgot{
  margin-top:10px!important;
  border:1px solid rgba(217,169,40,.58)!important;
  background:rgba(217,169,40,.07)!important;
  color:#f7f2e8!important;
  -webkit-text-fill-color:#f7f2e8!important;
}
.ocsai-menu-login-panel__forgot:hover,.ocsai-menu-login-panel__forgot:focus-visible{background:rgba(217,169,40,.15)!important;color:#e9c75f!important;outline:none!important}
.ocsai-menu-login-panel__forgot span[aria-hidden="true"]{font-size:.92rem!important}
.ocsai-menu-login-panel__status{margin:0 0 12px!important;padding:10px 11px!important;border:1px solid rgba(217,169,40,.32)!important;border-radius:10px!important;background:rgba(255,255,255,.04)!important;color:#f7f2e8!important;font-size:.76rem!important;line-height:1.45!important;text-transform:none!important}
.ocsai-menu-login-panel__status.is-warning{border-color:rgba(217,169,40,.68)!important}

/* Retired duplicate/floating login elements and all key decorations stay hidden. */
.ocsai-home-staff-login{display:none!important}
.ocsai-plugin-primary-header__actions>.ocsai-mobile-login-link{display:none!important}
.ocsai-menu-login-key,.ocsai-home-staff-login__key,.ocsai-home-staff-login__mini-key,.ocsai-chat-login__icon{display:none!important}

@media(max-width:921px){
  .ocsai-athos-overlay__menu .ocsai-menu-item--login-modal{display:block!important;width:100%!important}
  .ocsai-athos-overlay__menu .ocsai-login-menu-trigger{
    justify-content:flex-start!important;
    width:100%!important;
    min-height:0!important;
    padding:15px 2px!important;
    color:#f7f2e8!important;
    font:500 clamp(1.65rem,7vw,2.8rem)/1.08 Georgia,'Times New Roman',serif!important;
    letter-spacing:-.015em!important;
  }
  .ocsai-athos-overlay__menu .ocsai-login-menu-trigger::after{display:none!important}
  .ocsai-home-login-modal{padding:16px!important}
  .ocsai-home-login-modal__dialog{width:min(360px,calc(100vw - 24px))!important;padding:20px!important;border-radius:16px!important}
}
@media(prefers-reduced-motion:reduce){
  .ocsai-home-login-modal,.ocsai-home-login-modal__dialog,.ocsai-login-menu-trigger::after{transition:none!important}
}

/* ==========================================================
   2.8.29 — restore public Login + social media controls.
   - Login always stays directly to the right of Blog.
   - Facebook/Instagram are visible in the desktop utility area,
     the mobile overlay and the existing theme footer.
   - The footer itself remains owned by the theme so the Last Supper
     artwork and original footer layout are not replaced.
   ========================================================== */
.ocsai-header-socials,
.ocsai-athos-overlay__socials,
.ocsai-theme-footer-socials__links{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
}
.ocsai-header-socials a,
.ocsai-athos-overlay__socials a,
.ocsai-theme-footer-socials__links a{
  display:grid!important;
  place-items:center!important;
  width:34px!important;
  height:34px!important;
  flex:0 0 34px!important;
  box-sizing:border-box!important;
  border:1px solid rgba(217,169,40,.52)!important;
  border-radius:50%!important;
  background:rgba(4,18,30,.38)!important;
  color:#f7f2e8!important;
  text-decoration:none!important;
  box-shadow:none!important;
  transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease!important;
}
.ocsai-header-socials a:hover,
.ocsai-header-socials a:focus-visible,
.ocsai-athos-overlay__socials a:hover,
.ocsai-athos-overlay__socials a:focus-visible,
.ocsai-theme-footer-socials__links a:hover,
.ocsai-theme-footer-socials__links a:focus-visible{
  border-color:#d9a928!important;
  background:#d9a928!important;
  color:#102033!important;
  outline:none!important;
  transform:translateY(-1px)!important;
}
.ocsai-header-socials svg,
.ocsai-athos-overlay__socials svg,
.ocsai-theme-footer-socials__links svg{
  display:block!important;
  width:16px!important;
  height:16px!important;
}
.ocsai-plugin-primary-header__actions{
  gap:8px!important;
}

/* The source is injected after the theme footer and moved into it on DOM ready. */
.ocsai-theme-footer-socials[hidden]{display:none!important}
footer#colophon,
footer.site-footer{
  position:relative!important;
}
footer#colophon>.ocsai-theme-footer-socials,
footer.site-footer>.ocsai-theme-footer-socials{
  position:absolute!important;
  z-index:4!important;
  top:24px!important;
  right:max(28px,calc((100vw - 1220px)/2))!important;
  margin:0!important;
  padding:0!important;
}

.ocsai-athos-overlay__socials{
  margin-top:20px!important;
  justify-content:flex-start!important;
}
.ocsai-athos-overlay__socials a{
  width:42px!important;
  height:42px!important;
  flex-basis:42px!important;
}
.ocsai-athos-overlay__socials svg{width:19px!important;height:19px!important}

@media(max-width:1180px){
  .ocsai-header-socials{gap:5px!important}
  .ocsai-header-socials a{width:30px!important;height:30px!important;flex-basis:30px!important}
  .ocsai-header-socials svg{width:14px!important;height:14px!important}
}
@media(max-width:921px){
  .ocsai-header-socials{display:none!important}
  footer#colophon>.ocsai-theme-footer-socials,
  footer.site-footer>.ocsai-theme-footer-socials{
    position:static!important;
    display:flex!important;
    justify-content:center!important;
    width:100%!important;
    box-sizing:border-box!important;
    padding:10px 18px 24px!important;
    transform:none!important;
  }
  .ocsai-theme-footer-socials__links{justify-content:center!important}
}

/* ==========================================================
   2.8.30 — search row back + social links beside search/footer bottom.
   ========================================================== */
.ocsai-plugin-search-strip{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
}
.ocsai-plugin-search-strip__inner{
  display:grid!important;
  grid-template-columns:minmax(70px,1fr) minmax(320px,920px) minmax(70px,1fr)!important;
  align-items:center!important;
  gap:12px!important;
  width:min(calc(100% - 24px),1440px)!important;
  margin:0 auto!important;
}
.ocsai-plugin-search-strip__balance{
  display:block!important;
  min-width:0!important;
  grid-column:1!important;
}
.ocsai-plugin-search{
  grid-column:2!important;
  width:100%!important;
  max-width:920px!important;
  min-width:0!important;
  margin:0!important;
}
.ocsai-search-socials{
  grid-column:3!important;
  justify-self:end!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:7px!important;
  min-width:max-content!important;
}
.ocsai-search-socials a{
  display:grid!important;
  place-items:center!important;
  width:32px!important;
  height:32px!important;
  flex:0 0 32px!important;
  box-sizing:border-box!important;
  border:1px solid rgba(217,169,40,.52)!important;
  border-radius:50%!important;
  background:rgba(4,18,30,.38)!important;
  color:#f7f2e8!important;
  text-decoration:none!important;
  transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease!important;
}
.ocsai-search-socials a:hover,
.ocsai-search-socials a:focus-visible{
  border-color:#d9a928!important;
  background:#d9a928!important;
  color:#102033!important;
  outline:none!important;
  transform:translateY(-1px)!important;
}
.ocsai-search-socials svg{
  display:block!important;
  width:15px!important;
  height:15px!important;
}

/* Put the footer social links at the actual bottom of the existing theme footer,
   without taking ownership of its background/Last Supper artwork. */
footer#colophon>.ocsai-theme-footer-socials,
footer.site-footer>.ocsai-theme-footer-socials{
  position:static!important;
  inset:auto!important;
  z-index:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  box-sizing:border-box!important;
  margin:0!important;
  padding:16px 18px 22px!important;
  border-top:1px solid rgba(217,169,40,.22)!important;
  background:transparent!important;
  transform:none!important;
}
.ocsai-theme-footer-socials__links{
  justify-content:center!important;
}

@media(max-width:921px){
  .ocsai-plugin-search-strip__inner{
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:8px!important;
    width:100%!important;
    padding-inline:2px!important;
  }
  .ocsai-plugin-search-strip__balance{display:none!important}
  .ocsai-plugin-search{grid-column:1!important;width:100%!important;min-width:0!important}
  .ocsai-search-socials{grid-column:2!important;gap:5px!important}
  .ocsai-search-socials a{width:30px!important;height:30px!important;flex-basis:30px!important}
  .ocsai-search-socials svg{width:14px!important;height:14px!important}
}
@media(max-width:520px){
  .ocsai-plugin-search-strip{padding-inline:6px!important}
  .ocsai-plugin-search-strip__inner{gap:6px!important}
  .ocsai-search-socials{gap:4px!important}
  .ocsai-search-socials a{width:28px!important;height:28px!important;flex-basis:28px!important}
  .ocsai-search-socials svg{width:13px!important;height:13px!important}
}


/* ==========================================================
   2.8.31 — cleaner lower menu row.
   - Facebook/Instagram remain only beside the search bar in the header.
   - The language selector sits immediately after LOGIN instead of floating
     far to the right of the navigation.
   ========================================================== */
@media(min-width:922px){
  .ocsai-plugin-primary-header__single-row{
    grid-template-columns:minmax(270px,auto) minmax(0,1fr) auto!important;
    column-gap:10px!important;
  }
  .ocsai-plugin-primary-header__nav{
    justify-self:end!important;
    justify-content:flex-end!important;
    width:auto!important;
    min-width:0!important;
  }
  .ocsai-plugin-primary-header__nav ul{
    width:auto!important;
    justify-content:flex-end!important;
  }
  .ocsai-plugin-primary-header__actions{
    justify-self:start!important;
    justify-content:flex-start!important;
    margin-left:0!important;
    gap:0!important;
  }
  .ocsai-header-socials{display:none!important}
}

/* ==========================================================
   2.8.33 — menu hover cleanup, readable staff login, centered nav,
   page fades and calmer About spacing.
   ========================================================== */
/* Never show rectangular hover/current-page blocks in the custom header. */
.ocsai-plugin-primary-header__nav li,
.ocsai-plugin-primary-header__nav li:hover,
.ocsai-plugin-primary-header__nav li:focus-within,
.ocsai-plugin-primary-header__nav li.current-menu-item,
.ocsai-plugin-primary-header__nav li.current_page_item,
.ocsai-plugin-primary-header__nav a,
.ocsai-plugin-primary-header__nav a:hover,
.ocsai-plugin-primary-header__nav a:focus-visible,
.ocsai-plugin-primary-header__nav a[aria-current="page"]{
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  border-color:transparent!important;
  border-radius:0!important;
  outline:none!important;
}
.ocsai-plugin-primary-header__nav a[aria-current="page"],
.ocsai-plugin-primary-header__nav li.current-menu-item>a,
.ocsai-plugin-primary-header__nav li.current_page_item>a{color:#e9c75f!important}
.ocsai-plugin-primary-header__nav a::before{content:none!important;display:none!important}

/* Keep navigation visually centered while language remains directly after Login. */
@media(min-width:922px){
  .ocsai-plugin-primary-header__single-row{
    grid-template-columns:minmax(260px,1fr) auto minmax(260px,1fr)!important;
    column-gap:14px!important;
  }
  .ocsai-plugin-primary-header__brand{justify-self:start!important}
  .ocsai-plugin-primary-header__nav{justify-self:center!important;justify-content:center!important}
  .ocsai-plugin-primary-header__nav ul{justify-content:center!important}
  .ocsai-plugin-primary-header__actions{justify-self:start!important;justify-content:flex-start!important;margin-left:2px!important}
}

/* Staff login: typed values are high-contrast; password remains masked by type=password. */
.ocsai-menu-login-panel__form input[type="text"],
.ocsai-menu-login-panel__form input[type="email"],
.ocsai-menu-login-panel__form input[type="password"]{
  background:#fff!important;color:#101820!important;-webkit-text-fill-color:#101820!important;
  caret-color:#101820!important;border-color:rgba(217,169,40,.78)!important;
}
.ocsai-menu-login-panel__form input::placeholder{color:#667085!important;-webkit-text-fill-color:#667085!important;opacity:1!important}
.ocsai-menu-login-panel__form input:-webkit-autofill,
.ocsai-menu-login-panel__form input:-webkit-autofill:hover,
.ocsai-menu-login-panel__form input:-webkit-autofill:focus{-webkit-text-fill-color:#101820!important;box-shadow:0 0 0 1000px #fff inset!important}

/* Use Oswald-like condensed system fallback for About UI without requiring an external font download. */
body.ocsai-about .entry-content,
body.ocsai-about .entry-content p,
body.ocsai-about .entry-content li,
body.ocsai-about .entry-content h2,
body.ocsai-about .entry-content h3,
body.ocsai-about .wp-block-spectra-accordion-child-header-content{
  font-family:"Oswald","Arial Narrow",Arial,sans-serif!important;
}
body.ocsai-about .entry-content .ocsai-about-idea-card,
body.ocsai-about .entry-content .ocsai-about-accordion-row{margin-bottom:clamp(14px,2vw,24px)!important;padding-bottom:clamp(16px,2vw,26px)!important}
body.ocsai-about .entry-content>.wp-block-spacer:last-child{height:10px!important}
body.ocsai-about .entry-content{padding-bottom:clamp(28px,4vw,48px)!important}

/* Soft vertical page fades only; no left/right dark rectangles. */
body.ocsai-content-page .site-content,
body.ocsai-reading-effects-page .site-content,
body.ocsai-blog-hub .site-content,
body.ocsai-blog-single .site-content{position:relative!important;overflow:clip!important}
body.ocsai-content-page .site-content::before,
body.ocsai-reading-effects-page .site-content::before,
body.ocsai-blog-hub .site-content::before,
body.ocsai-blog-single .site-content::before,
body.ocsai-content-page .site-content::after,
body.ocsai-reading-effects-page .site-content::after,
body.ocsai-blog-hub .site-content::after,
body.ocsai-blog-single .site-content::after{
  content:""!important;display:block!important;position:absolute!important;left:0!important;right:0!important;width:100%!important;height:72px!important;z-index:1!important;pointer-events:none!important;border:0!important;box-shadow:none!important
}
body.ocsai-content-page .site-content::before,
body.ocsai-reading-effects-page .site-content::before,
body.ocsai-blog-hub .site-content::before,
body.ocsai-blog-single .site-content::before{top:0!important;background:linear-gradient(180deg,rgba(8,24,41,.72),rgba(8,24,41,0))!important}
body.ocsai-content-page .site-content::after,
body.ocsai-reading-effects-page .site-content::after,
body.ocsai-blog-hub .site-content::after,
body.ocsai-blog-single .site-content::after{bottom:0!important;background:linear-gradient(0deg,rgba(8,24,41,.72),rgba(8,24,41,0))!important}
body.ocsai-content-page .site-content>*,body.ocsai-reading-effects-page .site-content>*,body.ocsai-blog-hub .site-content>*,body.ocsai-blog-single .site-content>*{position:relative;z-index:2}

/* 2.8.33b — finish menu/About cleanup and remove spacer gaps. */
.ocsai-plugin-primary-header__nav .ocsai-about-menu-dropdown>summary,
.ocsai-plugin-primary-header__nav .ocsai-about-menu-dropdown>summary:hover,
.ocsai-plugin-primary-header__nav .ocsai-about-menu-dropdown>summary:focus-visible,
.ocsai-plugin-primary-header__nav .ocsai-login-menu-trigger,
.ocsai-plugin-primary-header__nav .ocsai-login-menu-trigger:hover,
.ocsai-plugin-primary-header__nav .ocsai-login-menu-trigger:focus-visible{
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  border-color:transparent!important;
  border-radius:0!important;
  outline:none!important;
}
.ocsai-plugin-primary-header__nav .ocsai-about-menu-dropdown__menu{
  background:rgba(7,24,40,.97)!important;
  background-image:none!important;
  border:1px solid rgba(217,169,40,.42)!important;
  box-shadow:0 14px 28px rgba(0,0,0,.22)!important;
  backdrop-filter:blur(8px)!important;
}
.ocsai-plugin-primary-header__nav .ocsai-about-menu-dropdown__menu a,
.ocsai-plugin-primary-header__nav .ocsai-about-menu-dropdown__menu a:hover,
.ocsai-plugin-primary-header__nav .ocsai-about-menu-dropdown__menu a:focus-visible{
  box-shadow:none!important;
  border:0!important;
}
.ocsai-plugin-primary-header__nav .ocsai-about-menu-dropdown__menu a:hover,
.ocsai-plugin-primary-header__nav .ocsai-about-menu-dropdown__menu a:focus-visible{
  background:rgba(217,169,40,.10)!important;
}

/* The About page contained spacer blocks that created a very large empty navy
   band between the intro/accordion and “Het idee”. Collapse only those nearby
   spacers; real content spacing remains intact. */
body.ocsai-about .entry-content .ocsai-about-accordion-row + .wp-block-spacer,
body.ocsai-about .entry-content .ocsai-about-centered-intro-row + .wp-block-spacer,
body.ocsai-about .entry-content .ocsai-about-accordion-row + p:empty,
body.ocsai-about .entry-content .ocsai-about-centered-intro-row + p:empty{
  height:12px!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
}
body.ocsai-about .entry-content .ocsai-about-accordion-row{
  margin-top:14px!important;
  margin-bottom:12px!important;
}
body.ocsai-about .entry-content .ocsai-about-idea-card{
  margin-top:12px!important;
}


/* 2.8.34 — vertical fades, never side rectangles. */
body.home .ock-hero.ock-athos .ock-media::after,
body.home .ock-hero .ock-media::after{
  inset:0!important;
  background:linear-gradient(180deg,rgba(4,12,22,.18) 0%,rgba(4,12,22,.08) 50%,rgba(8,24,41,.90) 100%)!important;
  box-shadow:none!important;
}

/* About: compact rhythm and a properly sized Read our blog image. */
body.ocsai-about .entry-content .ocsai-about-blog-card{
  align-items:center!important;gap:clamp(26px,5vw,68px)!important;
  margin-top:clamp(22px,3vw,42px)!important;margin-bottom:clamp(20px,3vw,38px)!important;
}
body.ocsai-about .entry-content .ocsai-about-blog-media{display:flex!important;align-items:center!important;justify-content:center!important}
body.ocsai-about .entry-content .ocsai-about-blog-media figure,
body.ocsai-about .entry-content .ocsai-about-blog-media .wp-block-image{width:100%!important;margin:0!important}
body.ocsai-about .entry-content .ocsai-about-blog-media img{
  display:block!important;width:min(100%,520px)!important;aspect-ratio:4/3!important;max-height:360px!important;
  object-fit:cover!important;object-position:center!important;border-radius:12px!important;
  border:1px solid rgba(217,169,40,.34)!important;
}
body.ocsai-about .entry-content .ocsai-about-blog-copy{align-self:center!important}
body.ocsai-about .entry-content .wp-block-spacer{max-height:34px!important}

/* Keep the whole desktop menu cluster near the visual center. */
@media(min-width:1100px){
  .ocsai-plugin-primary-header__single-row{grid-template-columns:minmax(210px,.85fr) auto minmax(210px,.85fr)!important;max-width:1420px!important;margin-inline:auto!important}
  .ocsai-plugin-primary-header__nav{transform:translateX(-1.5%)!important}
}

/* ==========================================================
   2.8.41 — force readable staff-login fields in every browser state.
   Some browser/password-manager autofill states can paint the username
   field dark even when background:#fff is declared. An inset fill on
   every interactive state prevents that camouflage effect.
   ========================================================== */
#ocsai-home-login-modal .ocsai-menu-login-panel__form input[name="log"],
#ocsai-home-login-modal .ocsai-menu-login-panel__form input[name="pwd"],
#ocsai-home-login-modal .ocsai-menu-login-panel__form input[name="log"]:hover,
#ocsai-home-login-modal .ocsai-menu-login-panel__form input[name="pwd"]:hover,
#ocsai-home-login-modal .ocsai-menu-login-panel__form input[name="log"]:focus,
#ocsai-home-login-modal .ocsai-menu-login-panel__form input[name="pwd"]:focus,
#ocsai-home-login-modal .ocsai-menu-login-panel__form input[name="log"]:active,
#ocsai-home-login-modal .ocsai-menu-login-panel__form input[name="pwd"]:active,
#ocsai-home-login-modal .ocsai-menu-login-panel__form input[name="log"]:autofill,
#ocsai-home-login-modal .ocsai-menu-login-panel__form input[name="pwd"]:autofill,
#ocsai-home-login-modal .ocsai-menu-login-panel__form input[name="log"]:-webkit-autofill,
#ocsai-home-login-modal .ocsai-menu-login-panel__form input[name="pwd"]:-webkit-autofill,
#ocsai-home-login-modal .ocsai-menu-login-panel__form input[name="log"]:-webkit-autofill:hover,
#ocsai-home-login-modal .ocsai-menu-login-panel__form input[name="pwd"]:-webkit-autofill:hover,
#ocsai-home-login-modal .ocsai-menu-login-panel__form input[name="log"]:-webkit-autofill:focus,
#ocsai-home-login-modal .ocsai-menu-login-panel__form input[name="pwd"]:-webkit-autofill:focus{
  appearance:none!important;
  -webkit-appearance:none!important;
  color-scheme:light!important;
  background:#fff!important;
  background-color:#fff!important;
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
  caret-color:#111827!important;
  box-shadow:0 0 0 1000px #fff inset,0 0 0 1px rgba(217,169,40,.78)!important;
  -webkit-box-shadow:0 0 0 1000px #fff inset,0 0 0 1px rgba(217,169,40,.78)!important;
  opacity:1!important;
  filter:none!important;
}
#ocsai-home-login-modal .ocsai-menu-login-panel__form input[name="log"]:focus,
#ocsai-home-login-modal .ocsai-menu-login-panel__form input[name="pwd"]:focus{
  box-shadow:0 0 0 1000px #fff inset,0 0 0 3px rgba(217,169,40,.22)!important;
  -webkit-box-shadow:0 0 0 1000px #fff inset,0 0 0 3px rgba(217,169,40,.22)!important;
}
#ocsai-home-login-modal .ocsai-menu-login-panel__form input[name="log"]::selection,
#ocsai-home-login-modal .ocsai-menu-login-panel__form input[name="pwd"]::selection{
  background:#d9a928!important;
  color:#071923!important;
  -webkit-text-fill-color:#071923!important;
}

/* 2.8.47 — a sober Seraphim Rose reflection directly after “Het idee”.
   It deliberately distinguishes Christian hope from predictions of rapid
   mass conversion or earthly triumphalism. */
body.ocsai-about .entry-content .ocsai-about-sobriety-card{
  position:relative!important;
  width:min(100%,980px)!important;
  margin:20px auto 34px!important;
  padding:clamp(22px,3.4vw,38px)!important;
  border:1px solid rgba(217,169,40,.56)!important;
  border-radius:18px!important;
  background:linear-gradient(145deg,rgba(8,23,39,.96),rgba(15,39,62,.90))!important;
  box-shadow:0 18px 42px rgba(0,0,0,.18)!important;
  color:#f7f2e8!important;
  overflow:hidden!important;
}
body.ocsai-about .entry-content .ocsai-about-sobriety-card::before{
  content:"";position:absolute!important;inset:0!important;pointer-events:none!important;
  background:radial-gradient(circle at 88% 6%,rgba(217,169,40,.13),transparent 35%)!important;
}
body.ocsai-about .entry-content .ocsai-about-sobriety-card>*{position:relative!important;z-index:1!important}
body.ocsai-about .entry-content .ocsai-about-sobriety-card__eyebrow{
  display:block!important;margin:0 0 8px!important;color:#e2b32f!important;
  font:800 .72rem/1.25 Oswald,Arial,sans-serif!important;letter-spacing:.11em!important;text-transform:uppercase!important;
}
body.ocsai-about .entry-content .ocsai-about-sobriety-card__title{
  margin:0 0 18px!important;color:#fff!important;font-family:Oswald,Arial,sans-serif!important;
  font-size:clamp(1.55rem,2.4vw,2.2rem)!important;line-height:1.12!important;font-weight:600!important;
}
body.ocsai-about .entry-content .ocsai-about-sobriety-card p{
  max-width:78ch!important;margin:0 0 13px!important;color:#f1eee8!important;
  font-family:Oswald,Arial,sans-serif!important;font-size:clamp(.98rem,1.25vw,1.08rem)!important;line-height:1.65!important;
}
body.ocsai-about .entry-content .ocsai-about-sobriety-card__source{
  margin-top:20px!important;padding-top:14px!important;border-top:1px solid rgba(217,169,40,.28)!important;
  color:#d7d2c8!important;font-size:.88rem!important;font-style:italic!important;
}
@media(max-width:700px){
 body.ocsai-about .entry-content .ocsai-about-sobriety-card{margin:14px auto 24px!important;padding:20px 18px!important;border-radius:14px!important}
}


/* ==========================================================
   2.8.48 — About page compact spacing + Oswald typography.
   The earlier 2.7.33 scenic layout reintroduced a very tall
   media column and centred alignment, which created a large
   empty navy band above “Het idee”. Override it here with a
   denser, readable layout.
   ========================================================== */
body.ocsai-about .entry-content,
body.ocsai-about .entry-content p,
body.ocsai-about .entry-content li,
body.ocsai-about .entry-content h1,
body.ocsai-about .entry-content h2,
body.ocsai-about .entry-content h3,
body.ocsai-about .entry-content h4,
body.ocsai-about .entry-content .wp-block-heading,
body.ocsai-about .entry-content .wp-block-spectra-accordion-child-header-content,
body.ocsai-about .entry-content .ocsai-about-sobriety-card p,
body.ocsai-about .entry-content .ocsai-about-sobriety-card__title,
body.ocsai-about .entry-content .ocsai-about-sobriety-card__eyebrow{
  font-family:"Oswald","Arial Narrow",Arial,sans-serif!important;
}
body.ocsai-about .entry-content p,
body.ocsai-about .entry-content li{
  font-size:clamp(.99rem,1.1vw,1.08rem)!important;
  line-height:1.66!important;
  letter-spacing:.005em!important;
}
body.ocsai-about .entry-content h2,
body.ocsai-about .entry-content h3,
body.ocsai-about .entry-content h4,
body.ocsai-about .entry-content .wp-block-heading{
  font-weight:500!important;
  letter-spacing:.01em!important;
}

body.ocsai-about .entry-content .wp-block-spacer,
body.ocsai-about .entry-content > .wp-block-spacer,
body.ocsai-about .entry-content .ocsai-about-accordion-row + .wp-block-spacer,
body.ocsai-about .entry-content .ocsai-about-centered-intro-row + .wp-block-spacer,
body.ocsai-about .entry-content .ocsai-about-idea-card + .wp-block-spacer,
body.ocsai-about .entry-content .ocsai-about-sobriety-card + .wp-block-spacer{
  height:clamp(6px,1vw,14px)!important;
  min-height:0!important;
  max-height:14px!important;
  margin:0!important;
  padding:0!important;
}
body.ocsai-about .entry-content .ocsai-about-centered-intro-row,
body.ocsai-about .entry-content .ocsai-about-accordion-row,
body.ocsai-about .entry-content .ocsai-about-idea-card,
body.ocsai-about .entry-content .ocsai-about-sobriety-card,
body.ocsai-about .entry-content .ocsai-about-blog-card{
  margin-top:10px!important;
  margin-bottom:16px!important;
}

body.ocsai-about .entry-content .ocsai-about-idea-card,
body.ocsai-about .entry-content .ocsai-about-idea-card--v2732{
  display:grid!important;
  grid-template-columns:minmax(190px,26%) minmax(0,74%)!important;
  align-items:start!important;
  width:min(100%,1040px)!important;
  margin:10px auto 16px!important;
  padding:clamp(18px,2.4vw,30px)!important;
  gap:clamp(18px,2.8vw,34px)!important;
}
body.ocsai-about .entry-content .ocsai-about-idea-media-col{
  min-height:0!important;
  height:auto!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:center!important;
  place-items:initial!important;
  padding:0!important;
}
body.ocsai-about .entry-content .ocsai-about-idea-copy-col{
  align-self:start!important;
  padding-top:0!important;
}
body.ocsai-about .entry-content .ocsai-about-idea-copy-col > h2,
body.ocsai-about .entry-content .ocsai-about-idea-copy-col > h3,
body.ocsai-about .entry-content .ocsai-about-idea-copy-col > .wp-block-heading{
  margin:0 0 12px!important;
  padding:0 0 8px!important;
}
body.ocsai-about .entry-content .ocsai-about-idea-copy-col > p,
body.ocsai-about .entry-content .ocsai-about-idea-copy-col > li{
  margin:0 0 11px!important;
}
.ocsai-book-pair{
  height:auto!important;
  min-height:0!important;
  width:min(100%,320px)!important;
}

@media(max-width:920px){
  body.ocsai-about .entry-content .ocsai-about-idea-card,
  body.ocsai-about .entry-content .ocsai-about-idea-card--v2732{
    grid-template-columns:1fr!important;
    width:100%!important;
    gap:18px!important;
  }
  body.ocsai-about .entry-content .ocsai-about-idea-media-col{
    justify-content:center!important;
  }
}


/* ==========================================================
   2.8.49 — robust About-page gap repair across translated pages.
   Older Gutenberg wrappers sometimes keep old min-heights even when
   the visible content is short. These rules make the page flow by
   content rather than by legacy fixed-height artwork.
   ========================================================== */
body.ocsai-about .entry-content .ocsai-about-empty-gap{
  display:none!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}
body.ocsai-about .entry-content > *{
  scroll-margin-top:clamp(90px,12vh,150px)!important;
}
body.ocsai-about .entry-content .ocsai-about-centered-intro-row{
  width:min(100%,940px)!important;
  max-width:940px!important;
  margin:8px auto 16px!important;
  padding:clamp(16px,2vw,24px)!important;
  gap:clamp(18px,2.5vw,34px)!important;
  align-items:start!important;
}
body.ocsai-about .entry-content .ocsai-about-centered-panel{
  max-width:none!important;
  width:100%!important;
}
body.ocsai-about .entry-content .ocsai-about-center-heading{
  text-align:left!important;
  margin:0 0 10px!important;
  font-family:"Oswald","Arial Narrow",Arial,sans-serif!important;
  font-size:clamp(1.45rem,2.2vw,2rem)!important;
  line-height:1.15!important;
}
body.ocsai-about .entry-content .ocsai-about-accordion-row{
  width:min(100%,940px)!important;
  max-width:940px!important;
  margin:8px auto 16px!important;
  padding:clamp(14px,1.8vw,22px)!important;
  gap:14px!important;
}
body.ocsai-about .entry-content .ocsai-about-idea-card,
body.ocsai-about .entry-content .ocsai-about-idea-card--v2732,
body.ocsai-about .entry-content .ocsai-about-idea-card--joined{
  min-height:0!important;
  height:auto!important;
  align-items:start!important;
}
body.ocsai-about .entry-content .ocsai-about-idea-card > *,
body.ocsai-about .entry-content .ocsai-about-idea-card--joined > *{
  min-height:0!important;
}
body.ocsai-about .entry-content .ocsai-about-idea-media-col,
body.ocsai-about .entry-content .ocsai-about-idea-media-col figure,
body.ocsai-about .entry-content .ocsai-about-idea-media-col .wp-block-image{
  min-height:0!important;
  height:auto!important;
  max-height:none!important;
  margin-top:0!important;
  margin-bottom:0!important;
}
body.ocsai-about .entry-content .ocsai-about-idea-media-col > figure img,
body.ocsai-about .entry-content .ocsai-about-idea-media-col > .wp-block-image img{
  min-height:0!important;
  height:auto!important;
  max-height:440px!important;
  object-fit:contain!important;
  object-position:center top!important;
}
body.ocsai-about .entry-content .ocsai-about-idea-copy-col{
  min-height:0!important;
  height:auto!important;
  padding:0!important;
  align-self:start!important;
}
body.ocsai-about .entry-content .ocsai-about-idea-copy-col > :first-child{
  margin-top:0!important;
}
body.ocsai-about .entry-content .ocsai-about-idea-copy-col > h2,
body.ocsai-about .entry-content .ocsai-about-idea-copy-col > h3,
body.ocsai-about .entry-content .ocsai-about-idea-copy-col > .wp-block-heading{
  font-family:"Oswald","Arial Narrow",Arial,sans-serif!important;
  font-weight:500!important;
  text-align:left!important;
}
body.ocsai-about .entry-content .ocsai-about-sobriety-card{
  width:min(100%,940px)!important;
  margin:10px auto 18px!important;
  padding:clamp(18px,2.5vw,28px)!important;
}
body.ocsai-about .entry-content .ocsai-about-blog-card{
  width:min(100%,940px)!important;
  margin:12px auto 18px!important;
}
@media(max-width:760px){
  body.ocsai-about .entry-content .ocsai-about-centered-intro-row,
  body.ocsai-about .entry-content .ocsai-about-accordion-row,
  body.ocsai-about .entry-content .ocsai-about-idea-card,
  body.ocsai-about .entry-content .ocsai-about-sobriety-card,
  body.ocsai-about .entry-content .ocsai-about-blog-card{
    width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  body.ocsai-about .entry-content .ocsai-about-center-heading{text-align:left!important}
  body.ocsai-about .entry-content .ocsai-about-idea-media-col > figure img,
  body.ocsai-about .entry-content .ocsai-about-idea-media-col > .wp-block-image img{max-height:360px!important}
}


/* 2.8.50 — normal reading font across public page prose. */
body .site-content p,
body .site-content li,
body .site-content label,
body .site-content input,
body .site-content textarea,
body .site-content select,
body .site-content button,
body .site-content summary,
body .site-content td,
body .site-content th{
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
}
body.ocsai-about .entry-content p,
body.ocsai-about .entry-content li{
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  letter-spacing:0!important;
}


/* 2.8.57 — pull the joined "Het idee" text directly under the heading block. */
body.ocsai-about .entry-content .ocsai-about-idea-card--joined{
  margin-top:0!important;
}
body.ocsai-about .entry-content .ocsai-about-idea-copy-col > h2:first-child,
body.ocsai-about .entry-content .ocsai-about-idea-copy-col > h3:first-child,
body.ocsai-about .entry-content .ocsai-about-idea-copy-col > p:first-child,
body.ocsai-about .entry-content .ocsai-about-idea-copy-col > .wp-block-heading:first-child{
  margin-top:0!important;
  padding-top:0!important;
}
body.ocsai-about .entry-content .ocsai-about-idea-copy-col{
  align-self:start!important;
}


/* 2.8.58 — strongest fallback: once the 'Het idee' heading is moved into the
   Seraphim/book block, hide the original heading-only wrapper completely. */
body.ocsai-about .entry-content .ocsai-about-empty-gap.ocsai-liturgy-reveal,
body.ocsai-about .entry-content .ocsai-about-empty-gap.wp-block-group,
body.ocsai-about .entry-content .ocsai-about-empty-gap.wp-block-columns{
  display:none!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}


/* ==========================================================
   2.8.59 — one consistent OrthodoxCuraçao typography system.
   Headings use the same restrained serif look as “Voor organisaties”;
   normal copy, menus, buttons and forms use a clean readable sans-serif.
   ========================================================== */
body.ocsai-site-shell-v238,
body.ocsai-site-shell-v238 .site-content,
body.ocsai-site-shell-v238 .entry-content,
body.ocsai-site-shell-v238 .site-footer{
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
}
body.ocsai-site-shell-v238 .site-content p,
body.ocsai-site-shell-v238 .site-content li,
body.ocsai-site-shell-v238 .site-content label,
body.ocsai-site-shell-v238 .site-content summary,
body.ocsai-site-shell-v238 .site-content td,
body.ocsai-site-shell-v238 .site-content th,
body.ocsai-site-shell-v238 .site-content input,
body.ocsai-site-shell-v238 .site-content textarea,
body.ocsai-site-shell-v238 .site-content select,
body.ocsai-site-shell-v238 .site-content button,
body.ocsai-site-shell-v238 .site-content a:not(.entry-title):not([class*="title"]),
body.ocsai-site-shell-v238 .ocsai-plugin-primary-header,
body.ocsai-site-shell-v238 .ocsai-athos-overlay{
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
}
body.ocsai-site-shell-v238 .site-content h1,
body.ocsai-site-shell-v238 .site-content h2,
body.ocsai-site-shell-v238 .site-content h3,
body.ocsai-site-shell-v238 .site-content h4,
body.ocsai-site-shell-v238 .site-content h5,
body.ocsai-site-shell-v238 .site-content h6,
body.ocsai-site-shell-v238 .entry-title,
body.ocsai-site-shell-v238 [class*="__title"],
body.ocsai-site-shell-v238 [class*="-title"]{
  font-family:Georgia,"Times New Roman","DejaVu Serif",serif!important;
  font-style:normal!important;
  letter-spacing:0!important;
}
/* About used several old Oswald overrides; bring it back into the same site system. */
body.ocsai-about .entry-content,
body.ocsai-about .entry-content p,
body.ocsai-about .entry-content li,
body.ocsai-about .entry-content summary,
body.ocsai-about .entry-content .wp-block-spectra-accordion-child-header-content{
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
}
body.ocsai-about .entry-content h1,
body.ocsai-about .entry-content h2,
body.ocsai-about .entry-content h3,
body.ocsai-about .entry-content h4,
body.ocsai-about .entry-content .wp-block-heading,
body.ocsai-about .entry-content .ocsai-about-center-heading,
body.ocsai-about .entry-content .ocsai-about-sobriety-card__title{
  font-family:Georgia,"Times New Roman","DejaVu Serif",serif!important;
  font-weight:400!important;
  letter-spacing:0!important;
}

/* About: equal reading widths and compact, predictable vertical rhythm. */
body.ocsai-about .entry-content .ocsai-about-centered-intro-row,
body.ocsai-about .entry-content .ocsai-about-accordion-row,
body.ocsai-about .entry-content .ocsai-about-idea-card,
body.ocsai-about .entry-content .ocsai-about-idea-card--joined,
body.ocsai-about .entry-content .ocsai-about-sobriety-card,
body.ocsai-about .entry-content .ocsai-about-blog-card{
  width:min(100%,940px)!important;
  max-width:940px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}
body.ocsai-about .entry-content .ocsai-about-idea-card,
body.ocsai-about .entry-content .ocsai-about-idea-card--joined{
  margin-top:8px!important;
  margin-bottom:16px!important;
  min-height:0!important;
  height:auto!important;
}
body.ocsai-about .entry-content .ocsai-about-empty-gap,
body.ocsai-about .entry-content [data-ocsai-idea-old-wrapper="1"]{
  display:none!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
}


/* ==========================================================
   2.8.60 — hard override for the historical “The Idea” blank band.
   Works even when heading + book live inside the same old Gutenberg wrapper.
   ========================================================== */
body.ocsai-about .entry-content .ocsai-about-idea-old-wrapper-v2860,
body.ocsai-about .entry-content .ocsai-about-idea-card--force-v2860 .ocsai-about-empty-gap{
  display:none!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
}
body.ocsai-about .entry-content .ocsai-about-idea-card--force-v2860,
body.ocsai-about .entry-content .ocsai-about-idea-card--force-v2860 > *,
body.ocsai-about .entry-content .ocsai-about-idea-card--force-v2860 .wp-block-column,
body.ocsai-about .entry-content .ocsai-about-idea-card--force-v2860 figure,
body.ocsai-about .entry-content .ocsai-about-idea-card--force-v2860 .wp-block-image{
  min-height:0!important;
  height:auto!important;
  max-height:none!important;
  margin-top:0!important;
}
body.ocsai-about .entry-content .ocsai-about-idea-card--force-v2860{
  margin-top:0!important;
  margin-bottom:18px!important;
  padding-top:clamp(18px,2.4vw,28px)!important;
}
body.ocsai-about .entry-content .ocsai-about-idea-card--force-v2860 .wp-block-spacer{
  display:none!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
}


/* ==========================================================
   2.8.61 — rebuild The Idea as a clean section instead of fighting legacy
   Gutenberg height/position rules. Title, photo and text stay intact.
   ========================================================== */
body.ocsai-about .entry-content .ocsai-idea-v2861{
  width:min(100%,1040px)!important;
  max-width:1040px!important;
  margin:10px auto 18px!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:minmax(210px,30%) minmax(0,70%)!important;
  grid-template-areas:"title title" "media copy"!important;
  gap:12px clamp(22px,3vw,38px)!important;
  align-items:start!important;
  min-height:0!important;
  height:auto!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}
body.ocsai-about .entry-content .ocsai-idea-v2861__title{
  grid-area:title!important;
  margin:0!important;
  padding:0!important;
  min-height:0!important;
  color:#f7f2e8!important;
  text-align:left!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(1.8rem,2.8vw,2.55rem)!important;
  line-height:1.08!important;
  font-weight:500!important;
}
body.ocsai-about .entry-content .ocsai-idea-v2861__media{
  grid-area:media!important;
  margin:0!important;
  padding:0!important;
  min-height:0!important;
}
body.ocsai-about .entry-content .ocsai-idea-v2861__media figure{
  margin:0!important;
  padding:0!important;
  min-height:0!important;
}
body.ocsai-about .entry-content .ocsai-idea-v2861__media img{
  display:block!important;
  width:100%!important;
  max-width:320px!important;
  height:auto!important;
  max-height:430px!important;
  object-fit:contain!important;
  object-position:left top!important;
  margin:0!important;
  border-radius:4px!important;
}
body.ocsai-about .entry-content .ocsai-idea-v2861__copy{
  grid-area:copy!important;
  margin:0!important;
  padding:0!important;
  min-height:0!important;
  align-self:start!important;
}
body.ocsai-about .entry-content .ocsai-idea-v2861__copy > :first-child{
  margin-top:0!important;
  padding-top:0!important;
}
body.ocsai-about .entry-content .ocsai-idea-v2861__copy p{
  margin:0 0 12px!important;
  padding:0!important;
  line-height:1.68!important;
}
body.ocsai-about .entry-content .ocsai-about-idea-source-v2861{
  display:none!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}
@media(max-width:760px){
  body.ocsai-about .entry-content .ocsai-idea-v2861{
    width:min(100% - 28px,680px)!important;
    grid-template-columns:1fr!important;
    grid-template-areas:"title" "media" "copy"!important;
    gap:12px!important;
    margin:8px auto 16px!important;
  }
  body.ocsai-about .entry-content .ocsai-idea-v2861__title{
    margin:0!important;
    font-size:clamp(1.7rem,8vw,2.2rem)!important;
  }
  body.ocsai-about .entry-content .ocsai-idea-v2861__media img{
    width:min(72vw,290px)!important;
    max-width:290px!important;
    max-height:390px!important;
    margin:0!important;
  }
  body.ocsai-about .entry-content .ocsai-idea-v2861__copy{
    margin:0!important;
  }
}


/* ==========================================================
   2.8.62 — one visual language for the three main About blocks:
   Who we are, The Idea, and Read our blog.
   ========================================================== */
body.ocsai-about .entry-content .ocsai-about-unified-card,
body.ocsai-about .entry-content .ocsai-about-centered-intro-row,
body.ocsai-about .entry-content .ocsai-about-blog-card,
body.ocsai-about .entry-content .ocsai-idea-v2862{
  width:min(100%,940px)!important;
  max-width:940px!important;
  margin:14px auto 20px!important;
  padding:clamp(20px,2.5vw,30px)!important;
  box-sizing:border-box!important;
  border:1px solid rgba(217,169,40,.52)!important;
  border-radius:18px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(7,19,33,.18))!important;
  box-shadow:0 16px 38px rgba(0,0,0,.14)!important;
  overflow:hidden!important;
}
body.ocsai-about .entry-content .ocsai-about-unified-card h2,
body.ocsai-about .entry-content .ocsai-about-unified-card h3,
body.ocsai-about .entry-content .ocsai-idea-v2862__title{
  color:#f7f2e8!important;
  font-family:Georgia,"Times New Roman","DejaVu Serif",serif!important;
  font-weight:400!important;
  letter-spacing:0!important;
  line-height:1.1!important;
}
body.ocsai-about .entry-content .ocsai-about-unified-card p,
body.ocsai-about .entry-content .ocsai-about-unified-card li,
body.ocsai-about .entry-content .ocsai-idea-v2862__copy p,
body.ocsai-about .entry-content .ocsai-idea-v2862__copy li{
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  color:rgba(247,242,232,.92)!important;
  line-height:1.68!important;
}
body.ocsai-about .entry-content .ocsai-about-unified-card img,
body.ocsai-about .entry-content .ocsai-about-blog-card img,
body.ocsai-about .entry-content .ocsai-idea-v2862__media img{
  border:1px solid rgba(217,169,40,.40)!important;
  border-radius:12px!important;
  box-shadow:0 10px 24px rgba(0,0,0,.18)!important;
}

/* The rebuilt Idea keeps its original photo and text, but uses the same card shell. */
body.ocsai-about .entry-content .ocsai-idea-v2862{
  display:grid!important;
  grid-template-columns:minmax(210px,34%) minmax(0,66%)!important;
  grid-template-areas:"title title" "media copy"!important;
  gap:16px clamp(22px,3vw,38px)!important;
  align-items:start!important;
  min-height:0!important;
  height:auto!important;
}
body.ocsai-about .entry-content .ocsai-idea-v2862__title{
  grid-area:title!important;
  margin:0!important;
  padding:0!important;
  font-size:clamp(1.9rem,2.7vw,2.55rem)!important;
}
body.ocsai-about .entry-content .ocsai-idea-v2862__media{
  grid-area:media!important;
  margin:0!important;
  padding:0!important;
}
body.ocsai-about .entry-content .ocsai-idea-v2862__media figure{margin:0!important;padding:0!important}
body.ocsai-about .entry-content .ocsai-idea-v2862__media img{
  display:block!important;
  width:100%!important;
  max-width:320px!important;
  height:auto!important;
  max-height:430px!important;
  object-fit:contain!important;
  object-position:left top!important;
  margin:0!important;
}
body.ocsai-about .entry-content .ocsai-idea-v2862__copy{
  grid-area:copy!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  align-self:start!important;
}
body.ocsai-about .entry-content .ocsai-idea-v2862__copy > :first-child{margin-top:0!important;padding-top:0!important}
body.ocsai-about .entry-content .ocsai-idea-v2862__copy p{margin:0 0 12px!important}
body.ocsai-about .entry-content .ocsai-about-idea-source-v2862{
  display:none!important;height:0!important;min-height:0!important;max-height:0!important;
  margin:0!important;padding:0!important;overflow:hidden!important;
}

/* Blog block gets the same outer shell and spacing as the Idea card. */
body.ocsai-about .entry-content .ocsai-about-blog-card{
  gap:clamp(22px,3vw,38px)!important;
  align-items:center!important;
}
body.ocsai-about .entry-content .ocsai-about-blog-media img{
  width:100%!important;
  max-width:420px!important;
  aspect-ratio:4/3!important;
  object-fit:cover!important;
}
body.ocsai-about .entry-content .ocsai-about-blog-copy h2,
body.ocsai-about .entry-content .ocsai-about-blog-copy h3{
  margin-top:0!important;
}

/* Contact: the three principal cards use the same edge, depth and hover language. */
body.ocsai-contact .ocsai-contact-v240__grid > .ocsai-contact-v240__card,
body.ocsai-contact .ocsai-contact-v254__alisha{
  border:1px solid rgba(217,169,40,.58)!important;
  border-radius:18px!important;
  box-shadow:0 14px 34px rgba(0,0,0,.14)!important;
  transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease!important;
}
body.ocsai-contact .ocsai-contact-v240__grid > .ocsai-contact-v240__card:hover,
body.ocsai-contact .ocsai-contact-v240__grid > .ocsai-contact-v240__card:focus-within,
body.ocsai-contact .ocsai-contact-v254__alisha:hover,
body.ocsai-contact .ocsai-contact-v254__alisha:focus-within{
  transform:none!important;
  border-color:rgba(245,211,104,.95)!important;
  box-shadow:inset 0 0 0 999px rgba(255,237,164,.08),0 8px 20px rgba(0,0,0,.10)!important;
}
body.ocsai-contact .ocsai-contact-v258__alisha-quote{
  padding:18px 22px!important;
  min-height:72px!important;
  background:linear-gradient(90deg,rgba(10,28,47,.40),rgba(10,28,47,.16))!important;
  backdrop-filter:blur(10px) saturate(.82)!important;
  -webkit-backdrop-filter:blur(10px) saturate(.82)!important;
}

@media(max-width:760px){
  body.ocsai-about .entry-content .ocsai-about-unified-card,
  body.ocsai-about .entry-content .ocsai-about-centered-intro-row,
  body.ocsai-about .entry-content .ocsai-about-blog-card,
  body.ocsai-about .entry-content .ocsai-idea-v2862{
    width:min(100% - 24px,680px)!important;
    margin:12px auto 18px!important;
    padding:18px!important;
    border-radius:16px!important;
  }
  body.ocsai-about .entry-content .ocsai-idea-v2862{
    grid-template-columns:1fr!important;
    grid-template-areas:"title" "media" "copy"!important;
    gap:16px!important;
  }
  body.ocsai-about .entry-content .ocsai-idea-v2862__title{
    margin:0!important;
    font-size:clamp(1.8rem,8vw,2.25rem)!important;
  }
  body.ocsai-about .entry-content .ocsai-idea-v2862__media img{
    width:min(100%,300px)!important;
    max-width:300px!important;
    margin:0!important;
  }
  body.ocsai-about .entry-content .ocsai-about-blog-card{gap:18px!important}
  body.ocsai-contact .ocsai-contact-v258__alisha-quote{
    min-height:86px!important;
    padding:20px 22px!important;
  }
}


/* ==========================================================
   2.8.63 — safer visual unification without rebuilding About
   content. Restores the natural order of Over ons and makes
   the Contact cards feel like one family again.
   ========================================================== */
body.ocsai-about .entry-content .ocsai-about-centered-intro-row,
body.ocsai-about .entry-content .ocsai-about-idea-card,
body.ocsai-about .entry-content .ocsai-about-blog-card,
body.ocsai-about .entry-content .ocsai-about-sobriety-card{
  width:min(100%,940px)!important;
  max-width:940px!important;
  margin:14px auto 22px!important;
  padding:clamp(20px,2.6vw,30px)!important;
  box-sizing:border-box!important;
  border:1px solid rgba(217,169,40,.54)!important;
  border-radius:18px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(7,19,33,.18))!important;
  box-shadow:0 16px 38px rgba(0,0,0,.14)!important;
  overflow:hidden!important;
}
body.ocsai-about .entry-content .ocsai-about-centered-intro-row h2,
body.ocsai-about .entry-content .ocsai-about-centered-intro-row h3,
body.ocsai-about .entry-content .ocsai-about-idea-card h2,
body.ocsai-about .entry-content .ocsai-about-idea-card h3,
body.ocsai-about .entry-content .ocsai-about-blog-card h2,
body.ocsai-about .entry-content .ocsai-about-blog-card h3,
body.ocsai-about .entry-content .ocsai-about-sobriety-card h2,
body.ocsai-about .entry-content .ocsai-about-sobriety-card h3{
  color:#f7f2e8!important;
  font-family:Georgia,"Times New Roman","DejaVu Serif",serif!important;
  font-weight:400!important;
  line-height:1.1!important;
}
body.ocsai-about .entry-content .ocsai-about-centered-intro-row p,
body.ocsai-about .entry-content .ocsai-about-centered-intro-row li,
body.ocsai-about .entry-content .ocsai-about-idea-card p,
body.ocsai-about .entry-content .ocsai-about-idea-card li,
body.ocsai-about .entry-content .ocsai-about-blog-card p,
body.ocsai-about .entry-content .ocsai-about-blog-card li,
body.ocsai-about .entry-content .ocsai-about-sobriety-card p,
body.ocsai-about .entry-content .ocsai-about-sobriety-card li{
  color:rgba(247,242,232,.92)!important;
  line-height:1.68!important;
}
body.ocsai-about .entry-content .ocsai-about-blog-card,
body.ocsai-about .entry-content .ocsai-about-idea-card{
  gap:clamp(18px,3vw,34px)!important;
  align-items:center!important;
}
body.ocsai-about .entry-content .ocsai-about-blog-media img,
body.ocsai-about .entry-content .ocsai-about-idea-media-col img,
body.ocsai-about .entry-content .ocsai-about-centered-intro-row img{
  border:1px solid rgba(217,169,40,.40)!important;
  border-radius:12px!important;
  box-shadow:0 10px 24px rgba(0,0,0,.18)!important;
}
body.ocsai-about .entry-content .ocsai-about-idea-copy-col > :first-child,
body.ocsai-about .entry-content .ocsai-about-blog-copy > :first-child{
  margin-top:0!important;
}

body.ocsai-contact .ocsai-contact-v240__grid > .ocsai-contact-v240__card,
body.ocsai-contact .ocsai-contact-v254__alisha,
body.ocsai-contact .ocsai-contact-v240__card--wide.ocsai-contact-v240__card--photo-macarius{
  border:1px solid rgba(217,169,40,.58)!important;
  border-radius:18px!important;
  box-shadow:0 14px 34px rgba(0,0,0,.14)!important;
  overflow:hidden!important;
}
body.ocsai-contact .ocsai-contact-v240__grid > .ocsai-contact-v240__card:hover,
body.ocsai-contact .ocsai-contact-v240__grid > .ocsai-contact-v240__card:focus-within,
body.ocsai-contact .ocsai-contact-v254__alisha:hover,
body.ocsai-contact .ocsai-contact-v254__alisha:focus-within,
body.ocsai-contact .ocsai-contact-v240__card--wide.ocsai-contact-v240__card--photo-macarius:hover,
body.ocsai-contact .ocsai-contact-v240__card--wide.ocsai-contact-v240__card--photo-macarius:focus-within{
  transform:none!important;
  border-color:rgba(245,211,104,.95)!important;
  box-shadow:inset 0 0 0 999px rgba(255,237,164,.08),0 8px 20px rgba(0,0,0,.10)!important;
}
body.ocsai-contact .ocsai-contact-v240__card h2,
body.ocsai-contact .ocsai-contact-v254__alisha h2,
body.ocsai-contact .ocsai-contact-v267__macarius-copy h2{
  color:#f7f2e8!important;
  font-family:Georgia,"Times New Roman","DejaVu Serif",serif!important;
  font-weight:400!important;
  line-height:1.08!important;
}
body.ocsai-contact .ocsai-contact-v240__card p,
body.ocsai-contact .ocsai-contact-v254__alisha p,
body.ocsai-contact .ocsai-contact-v267__macarius-copy p,
body.ocsai-contact .ocsai-contact-v274__link-copy em{
  color:rgba(247,242,232,.92)!important;
  line-height:1.65!important;
}
body.ocsai-contact .ocsai-contact-v258__alisha-quote,
body.ocsai-contact .ocsai-contact-v253__route-note{
  padding:18px 20px!important;
  border-left:4px solid rgba(217,169,40,.88)!important;
  border-radius:14px!important;
  background:linear-gradient(90deg,rgba(10,28,47,.42),rgba(10,28,47,.18))!important;
  backdrop-filter:blur(10px) saturate(.9)!important;
  -webkit-backdrop-filter:blur(10px) saturate(.9)!important;
}
body.ocsai-contact .ocsai-contact-v240__button--outline,
body.ocsai-contact .ocsai-contact-v240__mini,
body.ocsai-contact .ocsai-contact-v274__macarius-link{
  border-radius:18px!important;
}
body.ocsai-contact .ocsai-contact-v240__form-languages a,
body.ocsai-contact .ocsai-contact-v240__form-language-current{
  border-radius:999px!important;
}

@media(max-width:760px){
  body.ocsai-about .entry-content .ocsai-about-centered-intro-row,
  body.ocsai-about .entry-content .ocsai-about-idea-card,
  body.ocsai-about .entry-content .ocsai-about-blog-card,
  body.ocsai-about .entry-content .ocsai-about-sobriety-card{
    width:min(100% - 24px,680px)!important;
    margin:12px auto 18px!important;
    padding:18px!important;
    border-radius:16px!important;
  }
  body.ocsai-contact .ocsai-contact-v258__alisha-quote,
  body.ocsai-contact .ocsai-contact-v253__route-note{
    min-height:0!important;
    padding:18px!important;
  }
}


/* ==========================================================
   2.8.64 — safer About page stabilisation. Keep natural order,
   remove only empty artefacts and avoid giant blank bands.
   ========================================================== */
body.ocsai-about .entry-content .ocsai-about-empty-gap,
body.ocsai-about .entry-content .ocsai-about-idea-old-wrapper-v2860{
  display:none!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}
body.ocsai-about .entry-content .ocsai-about-centered-intro-row,
body.ocsai-about .entry-content .ocsai-about-idea-card,
body.ocsai-about .entry-content .ocsai-about-blog-card{
  clear:both!important;
}
body.ocsai-about .entry-content .ocsai-about-centered-intro-row + .ocsai-about-idea-card,
body.ocsai-about .entry-content .ocsai-about-idea-card + .ocsai-about-blog-card{
  margin-top:14px!important;
}
body.ocsai-about .entry-content .ocsai-about-idea-card--joined,
body.ocsai-about .entry-content .ocsai-about-blog-card{
  position:relative!important;
  z-index:2!important;
}
@media(max-width:760px){
  body.ocsai-about .entry-content .ocsai-about-centered-intro-row + .ocsai-about-idea-card,
  body.ocsai-about .entry-content .ocsai-about-idea-card + .ocsai-about-blog-card{
    margin-top:12px!important;
  }
}


/* ==========================================================
   2.8.65 — restore visible/symmetric cards on About without
   reordering or deleting content. Same shell for Who / Idea / Blog.
   ========================================================== */
body.ocsai-about .entry-content .ocsai-about-v2865-card{
  display:block!important;
  width:min(100% - 32px,940px)!important;
  max-width:940px!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:18px auto 24px!important;
  padding:clamp(22px,3vw,34px)!important;
  box-sizing:border-box!important;
  overflow:visible!important;
  border:1px solid rgba(217,169,40,.58)!important;
  border-radius:18px!important;
  background:linear-gradient(145deg,rgba(18,42,67,.72),rgba(7,20,35,.80))!important;
  box-shadow:0 16px 38px rgba(0,0,0,.16)!important;
  color:#f7f2e8!important;
}
body.ocsai-about .entry-content .ocsai-about-v2865-card.wp-block-columns,
body.ocsai-about .entry-content .ocsai-about-v2865-card.ocsai-about-idea-card{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:clamp(22px,3vw,38px)!important;
  align-items:center!important;
}
body.ocsai-about .entry-content .ocsai-about-v2865-card h1,
body.ocsai-about .entry-content .ocsai-about-v2865-card h2,
body.ocsai-about .entry-content .ocsai-about-v2865-card h3,
body.ocsai-about .entry-content .ocsai-about-v2865-title{
  color:#f7f2e8!important;
  font-family:Georgia,"Times New Roman","DejaVu Serif",serif!important;
  font-weight:400!important;
  line-height:1.1!important;
  letter-spacing:0!important;
}
body.ocsai-about .entry-content .ocsai-about-v2865-card p,
body.ocsai-about .entry-content .ocsai-about-v2865-card li{
  color:rgba(247,242,232,.93)!important;
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  line-height:1.68!important;
}
body.ocsai-about .entry-content .ocsai-about-v2865-card img{
  max-width:100%!important;
  height:auto!important;
  border:1px solid rgba(217,169,40,.42)!important;
  border-radius:13px!important;
  box-shadow:0 10px 26px rgba(0,0,0,.20)!important;
}
body.ocsai-about .entry-content .ocsai-about-v2865-card .wp-block-spacer{
  height:12px!important;
  min-height:0!important;
  margin:0!important;
}
body.ocsai-about .entry-content .ocsai-about-v2865-card + .ocsai-about-v2865-card{
  margin-top:0!important;
}
body.ocsai-about .entry-content .ocsai-about-v2865-card:hover,
body.ocsai-about .entry-content .ocsai-about-v2865-card:focus-within{
  border-color:rgba(245,211,104,.92)!important;
  box-shadow:inset 0 0 0 999px rgba(255,237,164,.035),0 12px 28px rgba(0,0,0,.14)!important;
}

/* Contact: the small Papiamentu routing quote should be a little darker. */
body.ocsai-contact .ocsai-contact-v258__alisha-quote{
  background:linear-gradient(90deg,rgba(7,22,38,.68),rgba(7,22,38,.42))!important;
  backdrop-filter:blur(10px) saturate(.88)!important;
  -webkit-backdrop-filter:blur(10px) saturate(.88)!important;
}

@media(max-width:760px){
  body.ocsai-about .entry-content .ocsai-about-v2865-card,
  body.ocsai-about .entry-content .ocsai-about-v2865-card.wp-block-columns,
  body.ocsai-about .entry-content .ocsai-about-v2865-card.ocsai-about-idea-card{
    width:min(100% - 24px,680px)!important;
    display:block!important;
    margin:14px auto 20px!important;
    padding:20px!important;
    border-radius:16px!important;
  }
  body.ocsai-about .entry-content .ocsai-about-v2865-card img{
    width:100%!important;
    max-width:100%!important;
    margin:0 0 16px!important;
  }
}


/* ==========================================================
   2.8.66 — remove ONLY the vertical void inside “Het idee / The Idea”.
   Keep the title, book image and copy; neutralise old 570px/min-height rules.
   ========================================================== */
body.ocsai-about .entry-content .ocsai-about-idea-card,
body.ocsai-about .entry-content .ocsai-about-idea-card--joined,
body.ocsai-about .entry-content .ocsai-about-v2865-card.ocsai-about-idea-card{
  min-height:0!important;
  height:auto!important;
  max-height:none!important;
  align-items:start!important;
  align-content:start!important;
  grid-auto-rows:auto!important;
  row-gap:clamp(14px,2vw,24px)!important;
}
body.ocsai-about .entry-content .ocsai-about-idea-card > *,
body.ocsai-about .entry-content .ocsai-about-idea-card--joined > *,
body.ocsai-about .entry-content .ocsai-about-v2865-card.ocsai-about-idea-card > *{
  min-height:0!important;
  height:auto!important;
  max-height:none!important;
  margin-top:0!important;
  padding-top:0!important;
  align-self:start!important;
}
body.ocsai-about .entry-content .ocsai-about-idea-card .ocsai-about-idea-media-col,
body.ocsai-about .entry-content .ocsai-about-idea-card--joined .ocsai-about-idea-media-col,
body.ocsai-about .entry-content .ocsai-about-v2865-card.ocsai-about-idea-card .ocsai-about-idea-media-col{
  min-height:0!important;
  height:auto!important;
  max-height:none!important;
  display:block!important;
  place-items:initial!important;
  align-self:start!important;
}
body.ocsai-about .entry-content .ocsai-about-idea-card .ocsai-about-idea-copy-col,
body.ocsai-about .entry-content .ocsai-about-idea-card--joined .ocsai-about-idea-copy-col{
  min-height:0!important;
  height:auto!important;
  align-self:start!important;
  justify-content:flex-start!important;
}
body.ocsai-about .entry-content .ocsai-about-idea-card .wp-block-spacer,
body.ocsai-about .entry-content .ocsai-about-idea-card--joined .wp-block-spacer{
  display:none!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  margin:0!important;
  padding:0!important;
}
body.ocsai-about .entry-content .ocsai-about-idea-card figure,
body.ocsai-about .entry-content .ocsai-about-idea-card .wp-block-image,
body.ocsai-about .entry-content .ocsai-about-idea-card--joined figure,
body.ocsai-about .entry-content .ocsai-about-idea-card--joined .wp-block-image{
  margin-top:0!important;
  margin-bottom:0!important;
  min-height:0!important;
  height:auto!important;
}
body.ocsai-about .entry-content .ocsai-about-idea-card h1,
body.ocsai-about .entry-content .ocsai-about-idea-card h2,
body.ocsai-about .entry-content .ocsai-about-idea-card h3,
body.ocsai-about .entry-content .ocsai-about-idea-card--joined h1,
body.ocsai-about .entry-content .ocsai-about-idea-card--joined h2,
body.ocsai-about .entry-content .ocsai-about-idea-card--joined h3{
  margin-bottom:clamp(12px,1.7vw,20px)!important;
}
@media(max-width:760px){
  body.ocsai-about .entry-content .ocsai-about-idea-card,
  body.ocsai-about .entry-content .ocsai-about-idea-card--joined,
  body.ocsai-about .entry-content .ocsai-about-v2865-card.ocsai-about-idea-card{
    gap:16px!important;
  }
}


/* ==========================================================
   2.8.67 — About page: transparent accordion again and a
   dedicated framed card for Language & accessibility.
   ========================================================== */
body.ocsai-about .entry-content .ocsai-about-accordion-row,
body.ocsai-about .entry-content .ocsai-about-accordion-row .wp-block-spectra-accordion,
body.ocsai-about .entry-content .ocsai-about-accordion-row .wp-block-spectra-accordion-child-item,
body.ocsai-about .entry-content .ocsai-about-accordion-row .wp-block-spectra-accordion-child-header,
body.ocsai-about .entry-content .ocsai-about-accordion-row .wp-block-spectra-accordion-child-header:hover,
body.ocsai-about .entry-content .ocsai-about-accordion-row .wp-block-spectra-accordion-child-header:focus,
body.ocsai-about .entry-content .ocsai-about-accordion-row .wp-block-spectra-accordion-child-header:focus-visible,
body.ocsai-about .entry-content .ocsai-about-accordion-row .wp-block-spectra-accordion-child-header[aria-expanded="true"],
body.ocsai-about .entry-content .ocsai-about-accordion-row .wp-block-spectra-accordion-child-details,
body.ocsai-about .entry-content .ocsai-about-accordion-row .ocsai-panel-inner,
body.ocsai-about .entry-content .ocsai-about-accordion-row .has-background{
  background:transparent!important;
  background-color:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
body.ocsai-about .entry-content .ocsai-about-accordion-row{
  border:1px solid rgba(217,169,40,.50)!important;
  border-radius:18px!important;
  overflow:hidden!important;
}
body.ocsai-about .entry-content .ocsai-about-accordion-row .wp-block-spectra-accordion-child-item{
  border:0!important;
  border-bottom:1px solid rgba(217,169,40,.34)!important;
}
body.ocsai-about .entry-content .ocsai-about-accordion-row .wp-block-spectra-accordion-child-item:last-child{
  border-bottom:0!important;
}
body.ocsai-about .entry-content .ocsai-about-accordion-row .wp-block-spectra-accordion-child-header{
  border:0!important;
  color:#f7f2e8!important;
}
body.ocsai-about .entry-content .ocsai-about-accordion-row .wp-block-spectra-accordion-child-header:hover .wp-block-spectra-accordion-child-header-content,
body.ocsai-about .entry-content .ocsai-about-accordion-row .wp-block-spectra-accordion-child-header:focus-visible .wp-block-spectra-accordion-child-header-content,
body.ocsai-about .entry-content .ocsai-about-accordion-row .wp-block-spectra-accordion-child-header[aria-expanded="true"] .wp-block-spectra-accordion-child-header-content{
  color:#d9a928!important;
}

body.ocsai-about .entry-content .ocsai-about-language-card{
  width:min(100%,940px)!important;
  max-width:940px!important;
  margin:14px auto 22px!important;
  padding:clamp(18px,2.5vw,28px)!important;
  border:1px solid rgba(217,169,40,.54)!important;
  border-radius:18px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.028),rgba(7,19,33,.16))!important;
  box-shadow:0 14px 32px rgba(0,0,0,.12)!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
body.ocsai-about .entry-content .ocsai-about-language-card h1,
body.ocsai-about .entry-content .ocsai-about-language-card h2,
body.ocsai-about .entry-content .ocsai-about-language-card h3,
body.ocsai-about .entry-content .ocsai-about-language-card h4{
  margin-top:0!important;
  color:#f7f2e8!important;
  font-family:Georgia,"Times New Roman","DejaVu Serif",serif!important;
  font-weight:400!important;
}
body.ocsai-about .entry-content .ocsai-about-language-card p,
body.ocsai-about .entry-content .ocsai-about-language-card li{
  color:rgba(247,242,232,.92)!important;
  line-height:1.68!important;
}
body.ocsai-about .entry-content .ocsai-about-language-card img{
  border:1px solid rgba(217,169,40,.42)!important;
  border-radius:12px!important;
  box-shadow:0 10px 24px rgba(0,0,0,.17)!important;
}
@media(max-width:760px){
  body.ocsai-about .entry-content .ocsai-about-language-card{
    width:min(100% - 24px,680px)!important;
    margin:12px auto 18px!important;
    padding:18px!important;
    border-radius:16px!important;
  }
}


/* ==========================================================
   2.8.68 — final Idea layout. The DOM is rebuilt by JS from the existing
   title + real Seraphim/image/text block, so there is no blank row left.
   ========================================================== */
body.ocsai-about .entry-content .ocsai-about-idea-fixed-v2868{
  display:block!important;
  width:min(100% - 32px,940px)!important;
  max-width:940px!important;
  min-height:0!important;
  height:auto!important;
  margin:18px auto 24px!important;
  padding:clamp(22px,3vw,34px)!important;
  border:1px solid rgba(217,169,40,.58)!important;
  border-radius:18px!important;
  background:linear-gradient(145deg,rgba(18,42,67,.72),rgba(7,20,35,.80))!important;
  box-shadow:0 16px 38px rgba(0,0,0,.16)!important;
  overflow:hidden!important;
}
body.ocsai-about .entry-content .ocsai-about-idea-fixed-v2868__title{
  display:block!important;
  margin:0 0 22px!important;
  padding:0!important;
  text-align:left!important;
  color:#f7f2e8!important;
  font-family:Georgia,"Times New Roman","DejaVu Serif",serif!important;
  font-weight:400!important;
  font-size:clamp(1.8rem,3vw,2.5rem)!important;
  line-height:1.1!important;
}
body.ocsai-about .entry-content .ocsai-about-idea-fixed-v2868__body{
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
}
body.ocsai-about .entry-content .ocsai-about-idea-fixed-v2868__body.wp-block-columns,
body.ocsai-about .entry-content .ocsai-about-idea-fixed-v2868__body > .wp-block-columns{
  display:grid!important;
  grid-template-columns:minmax(220px,.8fr) minmax(0,1.4fr)!important;
  gap:clamp(20px,3vw,34px)!important;
  align-items:start!important;
}
body.ocsai-about .entry-content .ocsai-about-idea-fixed-v2868__body *,
body.ocsai-about .entry-content .ocsai-about-idea-fixed-v2868__body{
  min-height:0!important;
  max-height:none!important;
}
body.ocsai-about .entry-content .ocsai-about-idea-fixed-v2868__body figure,
body.ocsai-about .entry-content .ocsai-about-idea-fixed-v2868__body .wp-block-image{
  margin:0!important;
}
body.ocsai-about .entry-content .ocsai-about-idea-fixed-v2868__body img{
  width:100%!important;
  max-width:330px!important;
  height:auto!important;
  display:block!important;
  margin:0!important;
  object-fit:contain!important;
}
body.ocsai-about .entry-content .ocsai-about-idea-fixed-v2868__body p:first-child{margin-top:0!important}
body.ocsai-about .entry-content .ocsai-about-idea-fixed-v2868__body .wp-block-spacer{display:none!important;height:0!important;margin:0!important;padding:0!important}
@media(max-width:760px){
  body.ocsai-about .entry-content .ocsai-about-idea-fixed-v2868{
    width:min(100% - 24px,680px)!important;
    margin:14px auto 20px!important;
    padding:20px!important;
    border-radius:16px!important;
  }
  body.ocsai-about .entry-content .ocsai-about-idea-fixed-v2868__title{
    margin-bottom:16px!important;
    font-size:clamp(1.8rem,8vw,2.25rem)!important;
  }
  body.ocsai-about .entry-content .ocsai-about-idea-fixed-v2868__body.wp-block-columns,
  body.ocsai-about .entry-content .ocsai-about-idea-fixed-v2868__body > .wp-block-columns{
    display:block!important;
  }
  body.ocsai-about .entry-content .ocsai-about-idea-fixed-v2868__body img{
    max-width:100%!important;
    margin:0 0 18px!important;
  }
}


/* ==========================================================
   2.8.69 — compact Idea card, same visual family as “Read our blog”.
   No blank band; title, media and prose are distinct sub-blocks.
   ========================================================== */
body.ocsai-about .entry-content .ocsai-about-idea-card-v2869{
  width:min(100%,940px)!important;
  max-width:940px!important;
  margin:14px auto 22px!important;
  padding:18px!important;
  border:1px solid rgba(217,169,40,.58)!important;
  border-radius:18px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.028),rgba(7,19,33,.22))!important;
  box-shadow:0 16px 38px rgba(0,0,0,.14)!important;
  overflow:hidden!important;
  min-height:0!important;
  height:auto!important;
}
body.ocsai-about .entry-content .ocsai-about-idea-card-v2869__head{
  display:block!important;
  margin:0 0 16px!important;
  padding:14px 18px!important;
  border:1px solid rgba(217,169,40,.36)!important;
  border-radius:12px!important;
  background:rgba(9,25,43,.62)!important;
  backdrop-filter:blur(8px)!important;
  -webkit-backdrop-filter:blur(8px)!important;
}
body.ocsai-about .entry-content .ocsai-about-idea-card-v2869__head h1,
body.ocsai-about .entry-content .ocsai-about-idea-card-v2869__head h2,
body.ocsai-about .entry-content .ocsai-about-idea-card-v2869__head h3,
body.ocsai-about .entry-content .ocsai-about-idea-card-v2869__head h4{
  margin:0!important;
  padding:0!important;
  text-align:left!important;
  color:#f7f2e8!important;
  font-family:Georgia,"Times New Roman","DejaVu Serif",serif!important;
  font-weight:400!important;
  line-height:1.08!important;
  font-size:clamp(1.75rem,3vw,2.5rem)!important;
}
body.ocsai-about .entry-content .ocsai-about-idea-card-v2869__body{
  margin:0!important;
  padding:0!important;
  min-height:0!important;
  height:auto!important;
}
body.ocsai-about .entry-content .ocsai-about-idea-card-v2869__body > .wp-block-columns,
body.ocsai-about .entry-content .ocsai-about-idea-card-v2869__body .wp-block-columns{
  display:grid!important;
  grid-template-columns:minmax(190px,.72fr) minmax(0,1.55fr)!important;
  align-items:start!important;
  gap:18px!important;
  margin:0!important;
  padding:0!important;
  min-height:0!important;
  height:auto!important;
}
body.ocsai-about .entry-content .ocsai-about-idea-card-v2869__media,
body.ocsai-about .entry-content .ocsai-about-idea-card-v2869__copy{
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  padding:16px!important;
  border:1px solid rgba(217,169,40,.34)!important;
  border-radius:12px!important;
  background:rgba(8,22,38,.46)!important;
}
body.ocsai-about .entry-content .ocsai-about-idea-card-v2869__media figure,
body.ocsai-about .entry-content .ocsai-about-idea-card-v2869__media .wp-block-image{
  margin:0!important;
  padding:0!important;
}
body.ocsai-about .entry-content .ocsai-about-idea-card-v2869__media img{
  display:block!important;
  width:100%!important;
  max-width:330px!important;
  height:auto!important;
  margin:0 auto!important;
  object-fit:contain!important;
  border:1px solid rgba(217,169,40,.42)!important;
  border-radius:10px!important;
}
body.ocsai-about .entry-content .ocsai-about-idea-card-v2869__copy > :first-child{margin-top:0!important}
body.ocsai-about .entry-content .ocsai-about-idea-card-v2869__copy > :last-child{margin-bottom:0!important}
body.ocsai-about .entry-content .ocsai-about-idea-card-v2869__copy p,
body.ocsai-about .entry-content .ocsai-about-idea-card-v2869__copy li{
  color:rgba(247,242,232,.94)!important;
  line-height:1.68!important;
}
body.ocsai-about .entry-content .ocsai-about-idea-card-v2869 .wp-block-spacer{
  display:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;
}
/* Hide the obsolete 2.8.68 wrapper if a cache briefly renders both. */
body.ocsai-about .entry-content .ocsai-about-idea-fixed-v2868:has(+ .ocsai-about-idea-card-v2869),
body.ocsai-about .entry-content .ocsai-about-idea-card-v2869 + .ocsai-about-idea-fixed-v2868{
  display:none!important;
}
@media(max-width:760px){
  body.ocsai-about .entry-content .ocsai-about-idea-card-v2869{
    width:min(100% - 24px,680px)!important;
    margin:12px auto 18px!important;
    padding:14px!important;
    border-radius:16px!important;
  }
  body.ocsai-about .entry-content .ocsai-about-idea-card-v2869__head{
    margin-bottom:12px!important;
    padding:12px 14px!important;
  }
  body.ocsai-about .entry-content .ocsai-about-idea-card-v2869__body > .wp-block-columns,
  body.ocsai-about .entry-content .ocsai-about-idea-card-v2869__body .wp-block-columns{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  body.ocsai-about .entry-content .ocsai-about-idea-card-v2869__media,
  body.ocsai-about .entry-content .ocsai-about-idea-card-v2869__copy{
    padding:14px!important;
  }
  body.ocsai-about .entry-content .ocsai-about-idea-card-v2869__media img{
    max-width:280px!important;
  }
}


/* ==========================================================
   2.8.71 — restore the original image-left, title-and-copy-right layout.
   One shared card surrounds each section, like the Read our blog card.
   ========================================================== */
body.ocsai-about .entry-content .ocsai-about-idea-card-v2871{
  display:block!important;
  width:min(100%,940px)!important;
  max-width:940px!important;
  margin:14px auto 22px!important;
  padding:clamp(20px,2.5vw,30px)!important;
  box-sizing:border-box!important;
  border:1px solid rgba(217,169,40,.52)!important;
  border-radius:18px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(7,19,33,.18))!important;
  box-shadow:0 16px 38px rgba(0,0,0,.14)!important;
  overflow:hidden!important;
  min-height:0!important;
  height:auto!important;
}
body.ocsai-about .entry-content .ocsai-about-idea-card-v2871__body{
  margin:0!important;
  padding:0!important;
  min-height:0!important;
  height:auto!important;
}
body.ocsai-about .entry-content .ocsai-about-idea-card-v2871__body > .wp-block-columns,
body.ocsai-about .entry-content .ocsai-about-idea-card-v2871__body .wp-block-columns{
  display:grid!important;
  grid-template-columns:minmax(180px,.78fr) minmax(0,1.52fr)!important;
  align-items:start!important;
  gap:clamp(22px,3vw,38px)!important;
  margin:0!important;
  padding:0!important;
  min-height:0!important;
  height:auto!important;
}
body.ocsai-about .entry-content .ocsai-about-idea-card-v2871 .wp-block-column,
body.ocsai-about .entry-content .ocsai-about-idea-card-v2871__media,
body.ocsai-about .entry-content .ocsai-about-idea-card-v2871__copy{
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  align-self:start!important;
}
body.ocsai-about .entry-content .ocsai-about-idea-card-v2871__media,
body.ocsai-about .entry-content .ocsai-about-idea-card-v2871__copy{
  display:block!important;
}
body.ocsai-about .entry-content .ocsai-about-idea-card-v2871__media figure,
body.ocsai-about .entry-content .ocsai-about-idea-card-v2871__media .wp-block-image{
  margin:0!important;
  padding:0!important;
}
body.ocsai-about .entry-content .ocsai-about-idea-card-v2871__media img{
  display:block!important;
  width:100%!important;
  max-width:320px!important;
  max-height:430px!important;
  height:auto!important;
  margin:0!important;
  object-fit:contain!important;
  object-position:left top!important;
  border:1px solid rgba(217,169,40,.40)!important;
  border-radius:12px!important;
  box-shadow:0 10px 24px rgba(0,0,0,.18)!important;
}
body.ocsai-about .entry-content .ocsai-about-idea-card-v2871__title{
  display:block!important;
  margin:0 0 14px!important;
  padding:0!important;
  color:#f7f2e8!important;
  font-family:Georgia,"Times New Roman","DejaVu Serif",serif!important;
  font-weight:400!important;
  font-size:clamp(1.8rem,3vw,2.45rem)!important;
  line-height:1.08!important;
  text-align:left!important;
}
body.ocsai-about .entry-content .ocsai-about-idea-card-v2871__copy > :first-child{margin-top:0!important}
body.ocsai-about .entry-content .ocsai-about-idea-card-v2871__copy > :last-child{margin-bottom:0!important}
body.ocsai-about .entry-content .ocsai-about-idea-card-v2871__copy p,
body.ocsai-about .entry-content .ocsai-about-idea-card-v2871__copy li{
  color:rgba(247,242,232,.94)!important;
  line-height:1.68!important;
}
@media(max-width:760px){
  body.ocsai-about .entry-content .ocsai-about-idea-card-v2871{
    width:min(100% - 24px,680px)!important;
    margin:12px auto 18px!important;
    padding:18px!important;
    border-radius:16px!important;
  }
  body.ocsai-about .entry-content .ocsai-about-idea-card-v2871__body > .wp-block-columns,
  body.ocsai-about .entry-content .ocsai-about-idea-card-v2871__body .wp-block-columns{
    grid-template-columns:1fr!important;
    gap:16px!important;
  }
  body.ocsai-about .entry-content .ocsai-about-idea-card-v2871__copy{order:1!important}
  body.ocsai-about .entry-content .ocsai-about-idea-card-v2871__media{order:2!important}
  body.ocsai-about .entry-content .ocsai-about-idea-card-v2871__media img{
    width:min(100%,300px)!important;
    max-width:300px!important;
    margin:0 auto!important;
  }
}


/* 2.8.74 — balance the About sections without restructuring the blog. */
body.ocsai-about .entry-content .ocsai-about-v2865-card.ocsai-about-v2865-who,
body.ocsai-about .entry-content .ocsai-about-centered-intro-row,
body.ocsai-about .entry-content .ocsai-about-language-card,
body.ocsai-about .entry-content .ocsai-about-idea-card-v2871{
  display:block!important;
  width:min(100%,940px)!important;
  max-width:940px!important;
  margin:0 auto!important;
  padding:clamp(24px,3.4vw,38px) 0!important;
  box-sizing:border-box!important;
  border:0!important;
  border-bottom:1px solid rgba(217,169,40,.32)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
body.ocsai-about .entry-content .ocsai-about-v2865-card.ocsai-about-v2865-who.wp-block-columns,
body.ocsai-about .entry-content .ocsai-about-centered-intro-row.wp-block-columns,
body.ocsai-about .entry-content .ocsai-about-language-card.wp-block-columns,
body.ocsai-about .entry-content .ocsai-about-v2865-card.ocsai-about-v2865-who > .wp-block-columns,
body.ocsai-about .entry-content .ocsai-about-centered-intro-row > .wp-block-columns,
body.ocsai-about .entry-content .ocsai-about-language-card > .wp-block-columns,
body.ocsai-about .entry-content .ocsai-about-idea-card-v2871 .wp-block-columns{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  align-items:center!important;
  gap:clamp(22px,3.2vw,38px)!important;
  margin:0!important;
  padding:0!important;
  min-height:0!important;
  height:auto!important;
}
body.ocsai-about .entry-content .ocsai-about-v2865-card.ocsai-about-v2865-who .wp-block-column,
body.ocsai-about .entry-content .ocsai-about-centered-intro-row .wp-block-column,
body.ocsai-about .entry-content .ocsai-about-language-card .wp-block-column,
body.ocsai-about .entry-content .ocsai-about-idea-card-v2871 .wp-block-column{
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  align-self:center!important;
}
body.ocsai-about .entry-content .ocsai-about-v2865-card.ocsai-about-v2865-who .wp-block-image,
body.ocsai-about .entry-content .ocsai-about-centered-intro-row .wp-block-image,
body.ocsai-about .entry-content .ocsai-about-language-card .wp-block-image,
body.ocsai-about .entry-content .ocsai-about-idea-card-v2871__media .wp-block-image{
  margin:0!important;
}
body.ocsai-about .entry-content .ocsai-about-v2865-card.ocsai-about-v2865-who img,
body.ocsai-about .entry-content .ocsai-about-centered-intro-row img,
body.ocsai-about .entry-content .ocsai-about-language-card img,
body.ocsai-about .entry-content .ocsai-about-idea-card-v2871__media img{
  display:block!important;
  width:100%!important;
  max-width:340px!important;
  max-height:420px!important;
  height:auto!important;
  margin:0 auto!important;
  object-fit:contain!important;
}
body.ocsai-about .entry-content .ocsai-about-v2865-card.ocsai-about-v2865-who h2,
body.ocsai-about .entry-content .ocsai-about-v2865-card.ocsai-about-v2865-who h3,
body.ocsai-about .entry-content .ocsai-about-centered-intro-row h2,
body.ocsai-about .entry-content .ocsai-about-centered-intro-row h3,
body.ocsai-about .entry-content .ocsai-about-language-card h2,
body.ocsai-about .entry-content .ocsai-about-language-card h3{
  margin-top:0!important;
  text-align:left!important;
}
body.ocsai-about .entry-content .ocsai-about-idea-card-v2871__title + p,
body.ocsai-about .entry-content .ocsai-about-centered-intro-row .wp-block-column h2 + p,
body.ocsai-about .entry-content .ocsai-about-language-card .wp-block-column h2 + p{
  margin-top:0!important;
}
@media(max-width:760px){
  body.ocsai-about .entry-content .ocsai-about-v2865-card.ocsai-about-v2865-who,
  body.ocsai-about .entry-content .ocsai-about-centered-intro-row,
  body.ocsai-about .entry-content .ocsai-about-language-card,
  body.ocsai-about .entry-content .ocsai-about-idea-card-v2871{
    width:min(100% - 32px,680px)!important;
    margin:0 auto!important;
    padding:24px 0!important;
    border-radius:0!important;
  }
  body.ocsai-about .entry-content .ocsai-about-v2865-card.ocsai-about-v2865-who.wp-block-columns,
  body.ocsai-about .entry-content .ocsai-about-centered-intro-row.wp-block-columns,
  body.ocsai-about .entry-content .ocsai-about-language-card.wp-block-columns,
  body.ocsai-about .entry-content .ocsai-about-v2865-card.ocsai-about-v2865-who > .wp-block-columns,
  body.ocsai-about .entry-content .ocsai-about-centered-intro-row > .wp-block-columns,
  body.ocsai-about .entry-content .ocsai-about-language-card > .wp-block-columns,
  body.ocsai-about .entry-content .ocsai-about-idea-card-v2871 .wp-block-columns{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:16px!important;
  }
}
@media(max-width:520px){
  body.ocsai-about .entry-content .ocsai-about-v2865-card.ocsai-about-v2865-who.wp-block-columns,
  body.ocsai-about .entry-content .ocsai-about-centered-intro-row.wp-block-columns,
  body.ocsai-about .entry-content .ocsai-about-language-card.wp-block-columns,
  body.ocsai-about .entry-content .ocsai-about-v2865-card.ocsai-about-v2865-who > .wp-block-columns,
  body.ocsai-about .entry-content .ocsai-about-centered-intro-row > .wp-block-columns,
  body.ocsai-about .entry-content .ocsai-about-language-card > .wp-block-columns,
  body.ocsai-about .entry-content .ocsai-about-idea-card-v2871 .wp-block-columns{
    grid-template-columns:1fr!important;
    gap:18px!important;
  }
  body.ocsai-about .entry-content .ocsai-about-v2865-card.ocsai-about-v2865-who .wp-block-column:not(:has(img)),
  body.ocsai-about .entry-content .ocsai-about-centered-intro-row .wp-block-column:not(:has(img)),
  body.ocsai-about .entry-content .ocsai-about-language-card .wp-block-column:not(:has(img)),
  body.ocsai-about .entry-content .ocsai-about-idea-card-v2871__copy{order:1!important}
  body.ocsai-about .entry-content .ocsai-about-v2865-card.ocsai-about-v2865-who .wp-block-column:has(img),
  body.ocsai-about .entry-content .ocsai-about-centered-intro-row .wp-block-column:has(img),
  body.ocsai-about .entry-content .ocsai-about-language-card .wp-block-column:has(img),
  body.ocsai-about .entry-content .ocsai-about-idea-card-v2871__media{order:2!important}
}

/* 4.0.59 — local food collaboration: website + Google Maps support. */
.ocsai-organisations__food{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr)!important;gap:28px!important;align-items:start!important;padding:28px 30px!important;border:1px solid rgba(217,169,40,.48)!important;border-radius:16px!important;background:linear-gradient(135deg,rgba(217,169,40,.10),rgba(5,18,32,.38))!important}
.ocsai-organisations__food h3{font-size:clamp(1.45rem,2.2vw,2rem)!important;margin:0 0 10px!important}
.ocsai-organisations__food ul{margin:0!important;padding-left:20px!important;display:grid!important;gap:10px!important}
.ocsai-organisations__food li{line-height:1.55!important;color:rgba(247,242,232,.92)!important}
@media(max-width:820px){.ocsai-organisations__food{grid-template-columns:1fr!important;padding:22px 20px!important}}
