.aitp-switcher{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;z-index:99999}
.ocsai-orthodoxy-intro { margin:0 0 32px; padding:24px clamp(16px,3vw,32px); border-left:3px solid #d9a928; background:#132238; color:#f4f1e8; }
.ocsai-orthodoxy-intro h2 { color:#e1b735; margin:0 0 14px; font:400 clamp(1.5rem,3vw,2rem)/1.25 Georgia,serif; }
.ocsai-orthodoxy-intro p { margin:0; font-size:1.05rem; line-height:1.7; }
.aitp-switcher-dropdown{position:fixed;top:20px;right:20px}
/* v2.0.8 FIX: parent krijgt onzichtbare padding als brug - ruimte blijft visueel maar hover valt niet weg */
.aitp-switcher-dropdown::after{content:'';position:absolute;top:100%;left:0;right:0;height:20px;background:transparent;display:block;pointer-events:auto;z-index:1}
.aitp-switcher-toggle{background:#fff;border:1px solid #ddd;border-radius:25px;padding:8px 16px;cursor:pointer;display:flex;align-items:center;gap:6px;box-shadow:0 2px 10px rgba(0,0,0,.1);font-size:14px;transition:all .2s;font-weight:500;position:relative;z-index:2}
.aitp-switcher-toggle:hover{box-shadow:0 4px 15px rgba(0,0,0,.15);border-color:#999;transform:translateY(-1px)}
.aitp-flag{font-size:18px;line-height:1}
.aitp-lang-code-small{font-size:10px;color:#666;font-weight:700;margin-left:2px}
.aitp-arrow{font-size:10px;transition:transform .2s;margin-left:4px}
.aitp-switcher-dropdown.open .aitp-arrow{transform:rotate(180deg)}
/* Menu met ruimte maar met extra grote onzichtbare brug erboven */
.aitp-switcher-dropdown-menu{position:absolute;top:calc(100% + 12px);right:0;margin-top:0;background:#fff;border:1px solid #ddd;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.15);list-style:none;padding:8px 0;min-width:220px;display:none;z-index:3}
.aitp-switcher-dropdown-menu::before{content:'';position:absolute;top:-20px;left:0;right:0;height:20px;background:transparent;display:block;pointer-events:auto}
.aitp-switcher-dropdown.open .aitp-switcher-dropdown-menu{display:block;animation:aitpFadeIn .2s ease}
.aitp-switcher-dropdown:hover .aitp-switcher-dropdown-menu{display:block}
@keyframes aitpFadeIn{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
.aitp-switcher-dropdown-menu li{margin:0;list-style:none}
.aitp-switcher-dropdown-menu li a{display:flex;align-items:center;gap:10px;padding:10px 16px;text-decoration:none;color:#333;transition:background .2s;font-size:14px}
.aitp-switcher-dropdown-menu li a:hover{background:#f5f5f5;text-decoration:none}
.aitp-switcher-dropdown-menu li.active a{background:#e3f2fd;font-weight:600;color:#1565c0}
.aitp-lang-code{font-size:11px;color:#999;margin-left:auto}
.aitp-check{margin-left:auto;color:#2e7d32;font-weight:700}
.aitp-switcher-flags{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.aitp-flag-link{display:flex;flex-direction:column;align-items:center;text-decoration:none;padding:6px 10px;border-radius:8px;border:2px solid #eee;background:#fff;transition:all .2s;min-width:55px;box-shadow:0 1px 3px rgba(0,0,0,.05)}
.aitp-flag-link:hover{border-color:#333;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15);text-decoration:none}
.aitp-flag-link.active{border-color:#2271b1;background:#e3f2fd;box-shadow:0 2px 8px rgba(34,113,177,.3);transform:scale(1.05)}
.aitp-flag-link .aitp-flag{font-size:22px}
.aitp-flag-link .aitp-code{font-size:10px;font-weight:700;margin-top:3px;color:#666;letter-spacing:.5px}
.aitp-flag-link.active .aitp-code{color:#1565c0}
.aitp-switcher-list ul{list-style:none;padding:0;margin:0}
.aitp-switcher-list li{margin:6px 0;list-style:none}
.aitp-switcher-list li a{text-decoration:none;color:#333;padding:8px 12px;display:flex;align-items:center;gap:8px;border-radius:6px;transition:all .2s;border:1px solid transparent}
.aitp-switcher-list li a:hover{background:#f5f5f5;border-color:#ddd;text-decoration:none}
.aitp-switcher-list li.active a{background:#e3f2fd;border-color:#2271b1;font-weight:600;color:#1565c0}
/* v2.1.0: op mobiel links onder zodat pijltje rechts onder (scroll-to-top) niet bedekt wordt */
@media (max-width:768px){
  .aitp-switcher-dropdown{top:max(12px, env(safe-area-inset-top));bottom:auto;right:14px;left:auto;max-width:calc(100% - 28px);z-index:2147483000!important}
  .aitp-switcher-dropdown::after{top:100%;bottom:auto;height:14px}
  .aitp-switcher-dropdown .aitp-switcher-toggle{width:auto;justify-content:center}
  .aitp-switcher-dropdown-menu{top:calc(100% + 10px);bottom:auto;right:0;left:auto;min-width:220px;max-height:calc(100dvh - 110px);overflow-y:auto;overscroll-behavior:contain;z-index:2147483001!important}
  .aitp-switcher-dropdown:not(.open) .aitp-switcher-dropdown-menu{display:none!important}
  .aitp-switcher-dropdown.open .aitp-switcher-dropdown-menu{display:block!important}
  .aitp-switcher-dropdown-menu::before{top:-14px;bottom:auto}
  .aitp-switcher-flags{position:fixed;bottom:20px;right:auto;left:15px;justify-content:flex-start;background:rgba(255,255,255,.95);padding:10px;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.15);backdrop-filter:blur(10px);max-width:70%}
}
/* Flag only mode - alleen vlag, geen text */
.aitp-switcher.aitp-flags-only .aitp-lang-name,
.aitp-switcher.aitp-flags-only .aitp-lang-code-small,
.aitp-switcher.aitp-flags-only .aitp-lang-code{display:none !important}
.aitp-switcher.aitp-flags-only .aitp-switcher-toggle{padding:6px 10px;border-radius:50%;width:44px;height:44px;justify-content:center}
.aitp-switcher.aitp-flags-only .aitp-flag{font-size:22px}
.aitp-switcher.aitp-flags-only .aitp-switcher-dropdown-menu{min-width:180px}
.aitp-switcher.aitp-flags-only .aitp-switcher-dropdown-menu .aitp-lang-name{display:inline !important}
.aitp-switcher.aitp-flags-only .aitp-switcher-dropdown-menu .aitp-lang-code{display:inline !important}

/* About / Tokante nos: remove only the outer accordion item box. */
body.ocsai-about .wp-block-spectra-accordion-child-item {
  border: 0 !important; box-shadow: none !important;
  padding: 0 !important; background: transparent !important;
}

.ocsai-footer-columns { background:var(--ast-global-color-5,#132238); color:var(--ast-global-color-3,#f4f1e8); border-top:1px solid #d9a928; padding:30px max(24px, calc((100% - 1200px) / 2)); display:grid; grid-template-columns:minmax(190px,.72fr) minmax(360px,1.28fr); gap:clamp(32px,6vw,80px); }
.ocsai-footer-columns h2, .ocsai-footer-columns .widget-title { color:#d9a928; margin:0 0 16px; font-size:1.15rem; }
.ocsai-footer-navigation .widget { margin:0; }
.ocsai-footer-navigation ul, .ocsai-contact-columns ul { margin:0; padding:0; list-style:none; }
.ocsai-footer-navigation li { margin:0 0 7px; }
.ocsai-footer-navigation a, .ocsai-contact-footer a { color:inherit; text-decoration:none; }
.ocsai-footer-navigation a:hover, .ocsai-contact-footer a:hover { color:#d9a928; text-decoration:underline; }
.ocsai-contact-footer { padding:0; margin:0; border:0; background:transparent; color:inherit; }
.ocsai-contact-footer h2 { font:inherit; }
.ocsai-contact-columns { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(210px,.9fr); gap:16px 30px; }
.ocsai-contact-columns li { display:flex; align-items:center; min-height:28px; line-height:1.35; }
.ocsai-contact-social { display:grid; align-content:start; gap:8px; }
.ocsai-contact-footer a { display:flex; align-items:center; gap:8px; white-space:nowrap; }
.ocsai-contact-footer a:focus-visible, .ocsai-footer-navigation a:focus-visible { outline:2px solid #d9a928; outline-offset:4px; }
.ocsai-contact-icon { width:20px; flex:0 0 20px; text-align:center; }
.ocsai-social-logo { width:20px; height:20px; object-fit:contain; flex:0 0 20px; }
@media(max-width:700px) { .ocsai-footer-columns, .ocsai-contact-columns { grid-template-columns:1fr; gap:24px; } .ocsai-contact-social { gap:8px; } }
.ocsai-footer-rearranged .site-below-footer-inner-wrap { grid-template-columns:1fr !important; }
.ocsai-footer-rearranged .site-footer-below-section-1 { width:100% !important; }
.ocsai-footer-rearranged .site-footer-below-section-1 .ast-footer-copyright { text-align:center; }

/* 2.3.83 — compact footer architecture. */
footer.site-footer #ocsai-existing-footer-fallback,
footer.site-footer .ocsai-existing-footer-menu,
footer.site-footer .ast-footer-copyright,
footer.site-footer .footer-nav-wrap{display:none!important}
footer.site-footer #ocsai-contact-footer{
  max-width:1180px!important;margin:0 auto!important;padding:clamp(28px,4vw,46px) clamp(18px,3vw,30px)!important;
  border-top:1px solid rgba(217,169,40,.42)!important;color:#f7f2e8!important;background:transparent!important;
}
.ocsai-footer-contact-row{display:grid;grid-template-columns:minmax(160px,.45fr) minmax(0,1.55fr);gap:clamp(24px,4vw,54px);align-items:start;padding-bottom:24px}
.ocsai-footer-contact-row h2{margin:0!important;color:#d9a928!important;font:750 .75rem/1.3 system-ui,sans-serif!important;letter-spacing:.13em;text-transform:uppercase}
.ocsai-footer-contact-links{display:flex;flex-wrap:wrap;gap:12px 26px;justify-content:flex-start}
.ocsai-footer-contact-links a{display:inline-flex!important;align-items:center;gap:8px;color:#f7f2e8!important;text-decoration:none!important;font-size:.9rem;line-height:1.35;white-space:normal!important}
.ocsai-footer-contact-links a:hover,.ocsai-footer-contact-links a:focus-visible{color:#d9a928!important;text-decoration:none!important}
.ocsai-footer-bottom{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:clamp(20px,4vw,48px);align-items:center;padding-top:20px;border-top:1px solid rgba(247,242,232,.12)}
.ocsai-footer-copyright{color:rgba(247,242,232,.68);font:600 .72rem/1.3 system-ui,sans-serif;white-space:nowrap}
.ocsai-footer-min-nav{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px 18px}
.ocsai-footer-min-nav a{position:relative;color:rgba(247,242,232,.78)!important;text-decoration:none!important;font:700 .68rem/1.2 system-ui,sans-serif;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}
.ocsai-footer-min-nav a:hover,.ocsai-footer-min-nav a:focus-visible{color:#d9a928!important;text-decoration:none!important}
.ocsai-footer-socials{display:flex;align-items:center;gap:8px}
.ocsai-footer-socials a{display:grid!important;place-items:center;width:32px;height:32px;border:1px solid rgba(217,169,40,.38);border-radius:50%;color:#f7f2e8!important;text-decoration:none!important;font:800 .78rem/1 system-ui,sans-serif;transition:background .18s,border-color .18s,color .18s}
.ocsai-footer-socials a:hover,.ocsai-footer-socials a:focus-visible{background:#d9a928;border-color:#d9a928;color:#132238!important;text-decoration:none!important}
@media(max-width:760px){
  .ocsai-footer-contact-row{grid-template-columns:1fr;gap:14px}.ocsai-footer-contact-links{display:grid;gap:10px}
  .ocsai-footer-bottom{grid-template-columns:1fr;gap:16px}.ocsai-footer-min-nav{justify-content:flex-start;gap:10px 15px}.ocsai-footer-socials{justify-content:flex-start}
}

/* 2.3.84 — remove the legacy framed footer menu completely. The compact
   footer navigation rendered by the plugin is the only footer menu. */
footer.site-footer .ocsai-framed-navigation,
footer#colophon .ocsai-framed-navigation,
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 .footer-nav-wrap,
footer#colophon .footer-nav-wrap,
footer.site-footer #ocsai-existing-footer-fallback,
footer#colophon #ocsai-existing-footer-fallback{display:none!important}

/* Keep the compact links visually grouped between copyright and socials. */
.ocsai-footer-min-nav{justify-content:center!important;gap:8px 16px!important}

/* v2.4.1 — static social icons and restrained gold accents in the compact footer. */
.ocsai-footer-socials a,
.ocsai-footer-socials a:hover,
.ocsai-footer-socials a:focus-visible{
  background:transparent!important;border-color:rgba(217,169,40,.38)!important;color:#f7f2e8!important;
  transform:none!important;transition:none!important;box-shadow:none!important
}
#ocsai-contact-footer{border-top-color:rgba(217,169,40,.45)!important}
.ocsai-footer-min-nav a[aria-current="page"]{color:#d9a928!important;text-decoration-color:#d9a928!important}

/* 2.7.14 — standalone compact footer styling when a theme page has no footer wrapper. */
#ocsai-contact-footer{
  box-sizing:border-box!important;
  max-width:1180px!important;
  margin:0 auto!important;
  padding:clamp(28px,4vw,46px) clamp(18px,3vw,30px)!important;
  border-top:1px solid rgba(217,169,40,.45)!important;
  color:#f7f2e8!important;
  background:#102033!important;
}


/* 2.7.82 — theme footer restoration. */
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}
