/*
 * Orthodox Curaçao Complete Suite 4.2.0 — integrated finish layer
 * Bundled directly into the Complete Suite; no companion plugin is required.
 */
body.ocu-site-finish-v1{
  --ocf-bg:#10243b;
  --ocf-panel:#0b263d;
  --ocf-panel-2:#102f49;
  --ocf-cream:#f8f3e9;
  --ocf-text:#edf2f4;
  --ocf-muted:#c8d3dc;
  --ocf-gold:#ffe06a;
  --ocf-gold-strong:#f4c430;
  --ocf-line:rgba(255,224,106,.46);
  --ocf-line-soft:rgba(255,224,106,.23);
  --ocf-radius:14px;
  --ocf-radius-lg:20px;
  --ocf-sticky:118px;
  background:var(--ocf-bg)!important;
  color:var(--ocf-text)!important;
}

/* ---------- global rhythm / readable typography ---------- */
body.ocu-site-finish-v1 :where(main,.entry-content,.ocu4-page,.ocu432-page,.ocu436-page,.ocu431-light-page){min-width:0!important}
body.ocu-site-finish-v1 :where(.entry-content,.ocu4-page,.ocu432-page,.ocu436-page) p,
body.ocu-site-finish-v1 :where(.entry-content,.ocu4-page,.ocu432-page,.ocu436-page) li{
  line-height:1.68!important;
  overflow-wrap:break-word;
  text-wrap:pretty;
}
body.ocu-site-finish-v1 :where(h1,h2,h3,h4){
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
  text-wrap:balance;
}
body.ocu-site-finish-v1 h1{line-height:1.04!important}
body.ocu-site-finish-v1 h2{line-height:1.1!important}
body.ocu-site-finish-v1 h3{line-height:1.17!important}
body.ocu-site-finish-v1 .entry-content>p,
body.ocu-site-finish-v1 .entry-content>ul,
body.ocu-site-finish-v1 .entry-content>ol{max-width:76ch}

/* Gold is an accent, but it must remain readable. */
body.ocu-site-finish-v1 :where(.ocu436-kicker,.ocu432-kicker,.ocu4-kicker,.ocu451-kicker,.ocu451-section-label,.ocsai-organisations__eyebrow){
  color:var(--ocf-gold)!important;
  -webkit-text-fill-color:var(--ocf-gold)!important;
  opacity:1!important;
  font-size:max(.78rem,13px)!important;
  font-weight:900!important;
  line-height:1.35!important;
  letter-spacing:.085em!important;
  text-shadow:0 1px 2px rgba(0,0,0,.35)!important;
}
body.ocu-site-finish-v1 .entry-content :where(p,li) a:not([class*="btn"]):not([class*="button"]){
  color:var(--ocf-gold)!important;
  -webkit-text-fill-color:var(--ocf-gold)!important;
  text-decoration:underline!important;
  text-decoration-thickness:1px!important;
  text-underline-offset:.18em!important;
}

/* Keyboard / touch accessibility. */
body.ocu-site-finish-v1 :where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{
  outline:3px solid var(--ocf-gold)!important;
  outline-offset:3px!important;
  box-shadow:none!important;
}
body.ocu-site-finish-v1 :where(input,textarea,select){font-size:16px!important}
body.ocu-site-finish-v1 ::placeholder{color:#adbdc8!important;opacity:1!important}
body.ocu-site-finish-v1 :target{scroll-margin-top:calc(var(--ocf-sticky) + 22px)!important}
body.ocu-site-finish-v1 .ocu-finish-skip{
  position:fixed!important;left:14px!important;top:10px!important;z-index:999999!important;
  transform:translateY(-150%)!important;padding:10px 14px!important;border:2px solid var(--ocf-gold)!important;
  border-radius:9px!important;background:#071c2e!important;color:#fff!important;text-decoration:none!important;font-weight:800!important;
}
body.ocu-site-finish-v1 .ocu-finish-skip:focus{transform:none!important}

/* ---------- one button language ---------- */
body.ocu-site-finish-v1 :where(
  .ocu432-btn,.ocu436-btn,.ocu4-btn,.ocu451-contact-action a,.ocu411-contact-form button,
  .ocsai-organisations__cta a,.wp-element-button,.ocsai-email-v241 button[type="submit"]
){
  border-radius:10px!important;
  min-height:42px!important;
  padding:10px 15px!important;
  font-weight:850!important;
  line-height:1.25!important;
  white-space:normal!important;
}
body.ocu-site-finish-v1 :where(.ocu432-btn,.ocu436-btn,.ocu4-btn,.ocu411-contact-form button,.ocsai-email-v241 button[type="submit"]):not(.ocu436-btn--ghost){
  background:var(--ocf-gold-strong)!important;
  border-color:var(--ocf-gold-strong)!important;
  color:#071a2b!important;
  -webkit-text-fill-color:#071a2b!important;
  text-shadow:none!important;
}
body.ocu-site-finish-v1 :where(.ocu432-btn,.ocu436-btn,.ocu4-btn,.ocu411-contact-form button,.ocsai-email-v241 button[type="submit"]):hover{
  filter:brightness(1.08);
}

/* ---------- header: calmer, aligned, no stray arrows ---------- */
@media(min-width:922px){
  body.ocu-site-finish-v1 .ocsai-plugin-search-strip{min-height:40px!important;padding:4px 0!important}
  body.ocu-site-finish-v1 .ocsai-plugin-search-strip__inner,
  body.ocu-site-finish-v1 .ocsai-plugin-primary-header__single-row{
    width:min(calc(100% - 32px),1660px)!important;max-width:1660px!important;
  }
  body.ocu-site-finish-v1 .ocsai-plugin-search-strip__inner{grid-template-columns:minmax(70px,1fr) minmax(360px,760px) minmax(70px,1fr)!important;gap:12px!important}
  body.ocu-site-finish-v1 .ocsai-plugin-search input{height:34px!important;min-height:34px!important;font-size:.84rem!important}
  body.ocu-site-finish-v1 .ocsai-plugin-search button{height:34px!important;min-height:34px!important;width:42px!important}
  body.ocu-site-finish-v1 .ocsai-plugin-primary-header__single-row{min-height:58px!important;column-gap:18px!important}
  body.ocu-site-finish-v1 .ocsai-plugin-primary-header__nav ul{gap:clamp(12px,1.15vw,21px)!important}
  body.ocu-site-finish-v1 .ocsai-plugin-primary-header__nav>.ocsai-plugin-primary-header__menu>li>a,
  body.ocu-site-finish-v1 .ocsai-plugin-primary-header__nav>.ocsai-plugin-primary-header__menu>li>details>summary,
  body.ocu-site-finish-v1 header .ocu432-mega-trigger{
    min-height:42px!important;padding:7px 1px!important;font-size:clamp(.74rem,.7vw,.83rem)!important;line-height:1.2!important;
  }
  body.ocu-site-finish-v1 header .ocu432-mega-trigger{display:inline-flex!important;align-items:center!important;gap:7px!important}
  body.ocu-site-finish-v1 header .ocu432-mega-trigger::after{
    content:""!important;display:inline-block!important;width:6px!important;height:6px!important;margin:0 1px 3px 1px!important;
    border-right:1.5px solid var(--ocf-gold)!important;border-bottom:1.5px solid var(--ocf-gold)!important;
    transform:rotate(45deg)!important;opacity:.92!important;flex:0 0 6px!important;
  }
}

/* ---------- information architecture ---------- */
@media(min-width:1180px){
  body.ocu-site-finish-v1 #page .ocu4-unified-info-shell{
    width:min(calc(100vw - 22px),1820px)!important;max-width:1820px!important;margin-inline:auto!important;
    display:grid!important;grid-template-columns:188px minmax(0,1fr)!important;gap:20px!important;
    justify-content:stretch!important;align-items:start!important;padding:20px 0 44px!important;
  }
  body.ocu-site-finish-v1 #page .ocu4-unified-info-shell>.ocsai-info-sidebar{
    width:188px!important;max-width:188px!important;min-width:0!important;position:sticky!important;
    top:calc(var(--ocf-sticky) + 14px)!important;
  }
  body.ocu-site-finish-v1 #page .ocu4-unified-info-content{width:100%!important;max-width:none!important;min-width:0!important}
  body.ocu-site-finish-v1 #page .ocu4-unified-info-content :where(.entry-content,.ocu4-page,.ocu432-page,.ocu436-page,.ocu431-light-page){width:100%!important;max-width:none!important;min-width:0!important}
}

/* Large desktop: Explore is compact on the right. */
@media(min-width:1450px){
  body.ocu-site-finish-v1 :where(.ocu4-page,.ocu432-page,.ocu436-page,.ocu431-light-page).ocu445-has-rail{
    width:100%!important;max-width:none!important;display:grid!important;grid-template-columns:minmax(0,1fr) 220px!important;
    column-gap:22px!important;align-items:start!important;margin:0!important;
  }
  body.ocu-site-finish-v1 .ocu445-has-rail>:not(.ocu445-side-rail){grid-column:1!important;min-width:0!important}
  body.ocu-site-finish-v1 .ocu445-has-rail>.ocu445-side-rail{
    grid-column:2!important;grid-row:1/span 100!important;position:sticky!important;top:calc(var(--ocf-sticky) + 14px)!important;
    width:220px!important;min-width:220px!important;max-width:220px!important;margin:0!important;
  }
}
/* Normal desktop: content wins; Explore goes underneath instead of squeezing text. */
@media(min-width:960px) and (max-width:1449px){
  body.ocu-site-finish-v1 :where(.ocu4-page,.ocu432-page,.ocu436-page,.ocu431-light-page).ocu445-has-rail{display:block!important;width:100%!important;max-width:none!important}
  body.ocu-site-finish-v1 .ocu445-has-rail>.ocu445-side-rail{position:static!important;width:100%!important;min-width:0!important;max-width:none!important;margin:30px 0 0!important}
  body.ocu-site-finish-v1 .ocu445-side-rail>.ocu445-wayfinder,
  body.ocu-site-finish-v1 .ocu445-side-rail>.ocu450-thumb-sidebar{max-width:860px!important}
}

body.ocu-site-finish-v1 .ocsai-info-sidebar{
  padding:13px!important;border:1px solid var(--ocf-line)!important;border-radius:var(--ocf-radius)!important;
  background:rgba(7,25,41,.84)!important;background-image:none!important;box-shadow:none!important;
}
body.ocu-site-finish-v1 .ocsai-info-sidebar__title{font-size:1.38rem!important;line-height:1.08!important}
body.ocu-site-finish-v1 .ocsai-info-sidebar__small{font-size:.75rem!important;line-height:1.42!important;color:#c2cdd5!important;margin-bottom:11px!important}
body.ocu-site-finish-v1 .ocsai-info-sidebar__list{gap:4px!important}
body.ocu-site-finish-v1 .ocsai-info-sidebar__item a{
  min-height:42px!important;padding:8px 9px 8px 13px!important;border-radius:8px!important;font-size:.84rem!important;line-height:1.27!important;
}
body.ocu-site-finish-v1 .ocsai-info-sidebar__item a::after{color:var(--ocf-gold)!important;font-size:.9rem!important}

/* Page guide + Explore: helpful, not dominant. */
body.ocu-site-finish-v1 .ocu445-wayfinder{
  padding:16px!important;border:1px solid var(--ocf-line-soft)!important;border-radius:var(--ocf-radius)!important;
  background:rgba(8,30,48,.66)!important;box-shadow:none!important;
}
body.ocu-site-finish-v1 .ocu445-wayfinder h2{font-size:1.2rem!important;margin-bottom:10px!important}
body.ocu-site-finish-v1 .ocu445-wayfinder-links a{min-height:35px!important;padding:7px 8px!important;font-size:.82rem!important;line-height:1.28!important}
body.ocu-site-finish-v1 .ocu450-thumb-sidebar>.ocu436-related-grid{gap:9px!important}
body.ocu-site-finish-v1 .ocu450-thumb-sidebar>.ocu436-related-grid>a{
  grid-template-columns:76px minmax(0,1fr)!important;min-height:70px!important;border-radius:10px!important;
}
body.ocu-site-finish-v1 .ocu450-thumb-sidebar>.ocu436-related-grid>a>img{width:76px!important;min-height:70px!important;object-fit:cover!important}
body.ocu-site-finish-v1 .ocu450-thumb-sidebar .ocu444-related-copy{padding:9px 10px!important}
body.ocu-site-finish-v1 .ocu450-thumb-sidebar .ocu444-related-copy strong{font-size:.8rem!important;line-height:1.24!important}
body.ocu-site-finish-v1 .ocu450-thumb-sidebar .ocu444-related-copy span{font-size:.7rem!important;line-height:1.3!important}

/* ---------- cards: same visual family ---------- */
body.ocu-site-finish-v1 :where(
 .ocsai-organisations__card,.ocsai-organisations__principles,.ocsai-organisations__cta,.ocu4-info-card,.ocu4-about-photo-row,
 .ocu445-media-card,.ocu439-recipe-tile,.ocu455-arrival-grid article,.ocu432-coming article,.ocu432-steps article,
 .ocu432-hotel-grid article,.ocu432-saint-grid>a,.ocu432-saint-detail,.ocu432-map,.ocu411-contact-form-card
){border-color:var(--ocf-line)!important;border-radius:var(--ocf-radius)!important;box-shadow:none!important}
body.ocu-site-finish-v1 .entry-content :where(section,article)+:where(section,article){margin-top:clamp(20px,2.2vw,34px)}
body.ocu-site-finish-v1 :where(.ocu4-about-photo-rows,.ocu4-about-detail-grid){gap:18px!important}

/* Companies: five equal, image-backed cards. Background follows the card. */
body.ocu-site-finish-v1.ocsai-companies-page .ocsai-organisations{width:100%!important;max-width:none!important;gap:22px!important}
body.ocu-site-finish-v1.ocsai-companies-page .ocsai-organisations__intro{max-width:94ch!important}
body.ocu-site-finish-v1.ocsai-companies-page .ocsai-organisations__cards{display:grid!important;width:100%!important;gap:12px!important;align-items:stretch!important}
body.ocu-site-finish-v1.ocsai-companies-page .ocsai-organisations__card{
  width:100%!important;min-width:0!important;max-width:none!important;min-height:270px!important;
  padding:21px 17px!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;
}
body.ocu-site-finish-v1.ocsai-companies-page .ocsai-organisations__card::before{
  background:linear-gradient(180deg,rgba(4,15,27,.07) 0%,rgba(4,15,27,.36) 35%,rgba(4,15,27,.94) 100%)!important;
}
body.ocu-site-finish-v1.ocsai-companies-page .ocsai-organisations__card h3{font-size:clamp(1.02rem,1vw,1.28rem)!important;line-height:1.12!important}
body.ocu-site-finish-v1.ocsai-companies-page .ocsai-organisations__card :where(p,li){font-size:clamp(.79rem,.7vw,.89rem)!important;line-height:1.47!important}
@media(min-width:1180px){
  body.ocu-site-finish-v1.ocsai-companies-page .ocsai-organisations__cards{grid-template-columns:repeat(5,minmax(0,1fr))!important}
  body.ocu-site-finish-v1.ocsai-companies-page :where(.ocu4-page,.ocu432-page,.ocu436-page).ocu445-has-rail{display:block!important}
  body.ocu-site-finish-v1.ocsai-companies-page .ocu445-has-rail>.ocu445-side-rail{position:static!important;width:100%!important;max-width:none!important;min-width:0!important;margin-top:28px!important}
}
@media(min-width:1800px){
  body.ocu-site-finish-v1.ocsai-companies-page :where(.ocu4-page,.ocu432-page,.ocu436-page).ocu445-has-rail{
    display:grid!important;grid-template-columns:minmax(0,1fr) 205px!important;column-gap:18px!important;
  }
  body.ocu-site-finish-v1.ocsai-companies-page .ocu445-has-rail>.ocu445-side-rail{
    position:sticky!important;top:calc(var(--ocf-sticky) + 14px)!important;width:205px!important;max-width:205px!important;min-width:205px!important;margin:0!important;
  }
}
@media(min-width:760px) and (max-width:1179px){
  body.ocu-site-finish-v1.ocsai-companies-page .ocsai-organisations__cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.ocu-site-finish-v1.ocsai-companies-page .ocsai-organisations__card:last-child{grid-column:1/-1!important}
}

/* ---------- saint / credits images: no giant gaps ---------- */
@media(min-width:900px){
  body.ocu-site-finish-v1 .ocu432-saint-detail{
    display:grid!important;grid-template-columns:minmax(300px,.88fr) minmax(0,1.12fr)!important;gap:0!important;align-items:stretch!important;overflow:hidden!important;
  }
  body.ocu-site-finish-v1 .ocu432-saint-detail>img{width:100%!important;height:100%!important;min-height:330px!important;max-height:500px!important;object-fit:cover!important;object-position:center!important}
  body.ocu-site-finish-v1 .ocu432-saint-detail>div{padding:28px!important;display:flex!important;flex-direction:column!important;justify-content:center!important}
  body.ocu-site-finish-v1 .ocu432-saint-detail.ocu-finish-no-image{grid-template-columns:1fr!important}
  body.ocu-site-finish-v1 .ocu432-saint-detail.ocu-finish-no-image>div{max-width:860px!important}
}
body.ocu-site-finish-v1 img.ocu-finish-image-failed{display:none!important}

/* ---------- contact ---------- */
body.ocu-site-finish-v1.ocsai-contact .ocu451-contact-inner{width:min(calc(100vw - 28px),1600px)!important;max-width:1600px!important}
body.ocu-site-finish-v1.ocsai-contact .ocu411-contact-form-card{gap:30px!important;background:var(--ocf-panel)!important}
body.ocu-site-finish-v1.ocsai-contact .ocu411-contact-form-intro{top:calc(var(--ocf-sticky) + 16px)!important}
body.ocu-site-finish-v1.ocsai-contact .ocu411-contact-form :where(input,textarea,select){
  min-height:48px!important;padding:11px 13px!important;border:1px solid rgba(255,224,106,.36)!important;background:#071c2e!important;color:#fff!important;
}
body.ocu-site-finish-v1.ocsai-contact .ocu411-contact-form textarea{min-height:170px!important}
body.ocu-site-finish-v1.ocsai-contact .ocu451-contact-row{gap:18px!important}
body.ocu-site-finish-v1.ocsai-contact .ocu451-contact-action a{text-align:left!important}

/* ---------- resilient media / tables ---------- */
body.ocu-site-finish-v1 :where(main,.entry-content) img{max-width:100%!important;height:auto}
body.ocu-site-finish-v1 :where(.ocu4-about-photo-row,.ocu432-saint-detail,.ocu445-media-card) img{object-fit:cover!important;object-position:center!important}
body.ocu-site-finish-v1 :where(main,.entry-content) iframe{max-width:100%!important}
body.ocu-site-finish-v1 :where(main,.entry-content) table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}

/* Footer: compact enough to feel intentional. */
body.ocu-site-finish-v1 .ocu431-prefooter-links{gap:13px!important;padding-block:13px!important}
body.ocu-site-finish-v1 .ocu431-prefooter-links a{font-size:.86rem!important;line-height:1.35!important}
body.ocu-site-finish-v1 .ocu431-institutional-footer{padding-top:28px!important;padding-bottom:32px!important}

/* ---------- tablet / mobile ---------- */
@media(max-width:1179px){
  body.ocu-site-finish-v1 #page .ocu4-unified-info-shell{width:min(calc(100% - 22px),980px)!important;max-width:980px!important}
}
@media(max-width:959px){
  body.ocu-site-finish-v1 #page .ocu4-unified-info-shell{display:block!important;padding-top:12px!important}
  body.ocu-site-finish-v1 #page .ocu4-unified-info-shell>.ocsai-info-sidebar{position:static!important;width:100%!important;max-width:none!important;margin:0 0 20px!important}
  /* The Info menu becomes a compact horizontal strip instead of a tall obstacle. */
  body.ocu-site-finish-v1 .ocsai-info-sidebar__list{
    display:flex!important;grid-template-columns:none!important;gap:7px!important;overflow-x:auto!important;overscroll-behavior-x:contain!important;
    scroll-snap-type:x proximity;padding:2px 1px 7px!important;scrollbar-width:thin!important;
  }
  body.ocu-site-finish-v1 .ocsai-info-sidebar__item{flex:0 0 auto!important;scroll-snap-align:start!important}
  body.ocu-site-finish-v1 .ocsai-info-sidebar__item a{width:max-content!important;max-width:230px!important;min-height:40px!important;padding:8px 13px!important;border:1px solid var(--ocf-line-soft)!important}
  body.ocu-site-finish-v1 .ocsai-info-sidebar__item a::before{display:none!important}
  body.ocu-site-finish-v1 .ocu445-has-rail>.ocu445-side-rail{position:static!important;width:100%!important;min-width:0!important;max-width:none!important;margin-top:26px!important}
  body.ocu-site-finish-v1.ocsai-contact .ocu411-contact-form-card{grid-template-columns:1fr!important}
  body.ocu-site-finish-v1.ocsai-contact .ocu411-contact-form-intro{position:static!important}
}
@media(max-width:759px){
  body.ocu-site-finish-v1.ocsai-companies-page .ocsai-organisations__cards{grid-template-columns:1fr!important}
  body.ocu-site-finish-v1.ocsai-companies-page .ocsai-organisations__card{min-height:245px!important;padding:19px 17px!important}
  body.ocu-site-finish-v1.ocsai-contact .ocu411-contact-fields{grid-template-columns:1fr!important}
  body.ocu-site-finish-v1 :where(.ocu432-page,.ocu436-page,.ocu431-light-page,.ocu4-page){padding-top:18px!important;padding-bottom:30px!important}
}

@media(prefers-reduced-motion:reduce){
  body.ocu-site-finish-v1 *,body.ocu-site-finish-v1 *::before,body.ocu-site-finish-v1 *::after{
    scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;
  }
}
