/* Casa Trini – stijlen voor alle pagina's */
:root{
  --ct-cream:#F7F2EA;--ct-sand:#DCD2B6;--ct-linen:#EFE7D9;--ct-white:#FFFFFF;
  --ct-ink:#1C1A17;--ct-body:#3A352E;--ct-muted:#5F584D;--ct-line:#E4DBCB;--ct-line2:#DDD3C2;
  --ct-accent:#A33A1F;--ct-accent-2:#C94F2E;--ct-blue:#3A5576;--ct-navy:#2E4560;--ct-sky:#E1E8F1;
  --ct-serif:Newsreader,Georgia,serif;--ct-sans:Figtree,system-ui,sans-serif;
}
body{background:var(--ct-cream);color:var(--ct-ink);font-family:var(--ct-sans);-webkit-font-smoothing:antialiased}
.ct-main,.ct-main>*{margin-block-start:0;margin-block-end:0}
.ct-main :where(p,h1,h2,h3,ul,figure){margin-block-start:0}
img{max-width:100%;height:auto}

/* Secties en containers */
.ct-sec{padding:110px 0 0}
.ct-sec--tight{padding-top:56px}
.ct-sec--band{padding:100px 0 110px;margin-top:120px}
.ct-sec--sand{background:var(--ct-sand)}
.ct-sec--linen{background:var(--ct-linen)}
.ct-sec--blue{background:var(--ct-blue);color:#fff}
.ct-sec--line{border-top:1px solid var(--ct-line);margin-top:110px}
.ct-sec--last{padding-bottom:0}
.ct-wrap{max-width:1220px;margin:0 auto;padding:0 24px;box-sizing:border-box}
.ct-wrap--narrow{max-width:780px}
.ct-main>.ct-sec:last-child{margin-bottom:0}

/* Typografie */
.ct-label{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--ct-accent);font-weight:600;margin:0 0 12px}
.ct-sec--blue .ct-label{color:#F4C38A}
.ct-h1{font-family:var(--ct-serif);font-weight:400;font-size:clamp(44px,5.6vw,76px);line-height:1.04;letter-spacing:-.01em;margin:0 0 24px}
.ct-h2{font-family:var(--ct-serif);font-weight:400;font-size:clamp(34px,4.2vw,54px);line-height:1.08;margin:0 0 20px}
.ct-h3{font-family:var(--ct-serif);font-weight:400;font-size:24px;line-height:1.25;margin:0 0 8px}
.ct-h1 em,.ct-h2 em,.ct-h3 em{color:var(--ct-accent);font-style:italic}
.ct-sec--sand .ct-h2 em{color:var(--ct-blue)}
.ct-sec--blue .ct-h2 em,.ct-hero .ct-h1 em{color:inherit}
.ct-lead{font-size:16.5px;color:var(--ct-body);max-width:640px;margin:0 0 16px}
.ct-text{font-size:15.5px;color:var(--ct-body);margin:0 0 16px}
.ct-small{font-size:13.5px;color:var(--ct-muted);margin:0}
.ct-sec--blue .ct-text,.ct-sec--blue .ct-lead{color:rgba(255,255,255,.92)}
.ct-quote{font-family:var(--ct-serif);font-size:22px;line-height:1.45;margin:0 0 12px}

/* Twee kolommen: kop links, tekst rechts */
.ct-split{display:flex;flex-wrap:wrap;gap:40px 96px;align-items:flex-start}
.ct-split>*{flex:1 1 400px;min-width:0}
.ct-split--center{align-items:center}
.ct-split--end{align-items:flex-end}
.ct-split--media>.wp-block-image{flex:1 1 440px}
.ct-split .ct-col-text{max-width:540px}
.ct-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 64px;margin-bottom:36px}
.ct-head .ct-h2{margin:0}
.ct-head>p{max-width:460px;margin:0;font-size:15px;color:var(--ct-body)}

/* Grids */
.ct-grid{display:grid;gap:18px}
.ct-grid--2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.ct-grid--3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.ct-grid--4{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.ct-grid--wide{gap:48px 44px}

/* Kaarten */
.ct-card{background:#fff;border:1px solid var(--ct-line);border-radius:16px;padding:28px 26px}
.ct-card--cream{background:var(--ct-cream);border:0}
.ct-card>:last-child,.ct-feature>:last-child{margin-bottom:0}
.ct-card .ct-text,.ct-feature .ct-text{font-size:14.5px}
.ct-feature .ct-h3{font-size:23px}
.ct-step{border-top:2px solid var(--ct-ink);padding-top:16px}
.ct-step__nr{font-family:var(--ct-serif);font-size:34px;line-height:1;color:var(--ct-accent);margin:0 0 10px}
.ct-tile .ct-label{color:var(--ct-muted);letter-spacing:.18em;font-size:11.5px;margin-bottom:6px}
.ct-tile__value{font-family:var(--ct-serif);font-size:34px;line-height:1.1;margin:0 0 6px}

/* Lijsten: label links, waarde rechts */
.ct-rows{list-style:none;padding:0;margin:0 0 24px;border-top:1px solid var(--ct-line2);display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));column-gap:36px;font-size:14px}
.ct-rows--single{grid-template-columns:1fr}
.ct-rows li{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px solid var(--ct-line2);color:var(--ct-muted)}
.ct-rows li strong{font-weight:400;color:var(--ct-ink)}
.ct-rows a{color:var(--ct-ink)}
.ct-checks{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px 40px;font-size:15.5px}
.ct-checks li{position:relative;padding-left:32px}
.ct-checks li::before{content:"";position:absolute;left:0;top:4px;width:18px;height:10px;border-left:2.2px solid var(--ct-accent);border-bottom:2.2px solid var(--ct-accent);transform:rotate(-45deg)}
.ct-plain{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px;color:var(--ct-body);font-size:15px}
.ct-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0}
.ct-chips span,.ct-chip{display:inline-block;font-size:13.5px;background:var(--ct-sky);color:var(--ct-navy);padding:5px 13px;border-radius:999px}

/* Knoppen */
.wp-block-button .wp-block-button__link{font-family:var(--ct-sans);font-weight:600;font-size:15px;border-radius:12px;padding:13px 24px;text-decoration:none;line-height:1.3}
.is-style-ct-primary .wp-block-button__link{background:var(--ct-accent);color:#fff}
.is-style-ct-primary .wp-block-button__link:hover{background:#8C2F17;color:#fff}
.is-style-ct-warm .wp-block-button__link{background:var(--ct-accent-2);color:#fff}
.is-style-ct-dark .wp-block-button__link{background:var(--ct-blue);color:#fff}
.is-style-ct-outline .wp-block-button__link{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.55)}
.is-style-ct-link .wp-block-button__link{background:transparent;color:var(--ct-ink);padding:0 0 3px;border-radius:0;border-bottom:1px solid var(--ct-ink);font-weight:500}
.is-style-ct-link .wp-block-button__link:hover{color:var(--ct-accent);border-color:var(--ct-accent)}
.wp-block-buttons{gap:12px 22px;align-items:center}
.ct-btn-serif{font-family:var(--ct-serif);font-style:italic;font-weight:400;font-size:1.12em}

/* Hero met foto */
.ct-hero{position:relative;overflow:hidden;background:var(--ct-blue);color:#fff;padding:0}
.ct-hero>.wp-block-image.ct-hero__bg{position:absolute;inset:0;margin:0}
.ct-hero__bg img{width:100%;height:100%;object-fit:cover;object-position:60% 50%}
.ct-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(30,46,70,.8) 0%,rgba(42,62,92,.5) 48%,rgba(60,84,118,.1) 100%);pointer-events:none}
.ct-hero>.ct-wrap{position:relative;z-index:1;padding-top:140px;padding-bottom:110px}
.ct-hero--short>.ct-wrap{padding-top:100px;padding-bottom:90px}
.ct-hero .ct-split{align-items:center;gap:40px 48px}
.ct-hero .ct-split>.ct-hero__text{flex:999 1 520px}
.ct-hero__eyebrow{font-size:14px;opacity:.92;margin:0 0 16px}
.ct-hero .ct-h1{font-size:clamp(46px,6.2vw,86px);line-height:1.02}
.ct-hero .ct-lead{color:rgba(255,255,255,.95);font-size:17px;line-height:1.75;max-width:560px;margin-bottom:28px}
.ct-hero__rating{font-size:14.5px;margin:0}
.ct-hero__rating a{color:#fff;text-decoration:none}
.ct-hero__rating mark{background:var(--ct-accent-2);color:#fff;font-weight:600;padding:3px 12px;border-radius:999px;margin-right:10px;white-space:nowrap}
.ct-hero__card{flex:1 1 340px !important;max-width:430px;background:var(--ct-sky);color:var(--ct-ink);border-radius:22px;overflow:hidden;box-shadow:0 30px 60px rgba(4,30,45,.3)}
.ct-hero__card>.wp-block-image{margin:0}
.ct-hero__card>.wp-block-image img{width:100%;height:240px;object-fit:cover;display:block}
.ct-hero__card-body{padding:24px 24px 18px}
.ct-hero__card .ct-h2{font-size:30px;margin:0 0 4px}
.ct-hero__card .ct-small{color:#3A4A60}
.ct-hero__card .wp-block-buttons{justify-content:space-between;margin:18px 0 12px}
.ct-price{font-family:var(--ct-serif);font-size:34px;line-height:1;margin:0}
.ct-price small{font-family:var(--ct-sans);font-size:14px}
.ct-hero__facts{background:#CDD9E7;padding:12px 24px;margin:0;font-size:14px;display:flex;gap:22px;flex-wrap:wrap}
.ct-hero__facts strong{font-weight:600}

/* Prijzen */
.ct-pricecard{background:#fff;border:1px solid var(--ct-line);border-radius:16px;padding:32px 30px}
.ct-pricecard .ct-price{font-size:clamp(52px,6vw,66px);margin:6px 0 8px}
.ct-pricecard .ct-rows{grid-template-columns:1fr;margin-bottom:16px}
.ct-note{background:#F8E9E3;border:1px solid #E7C3B6;border-radius:14px;padding:18px 20px;color:#6E2A16;margin-top:20px}
.ct-note p{margin:0;font-size:14.5px;line-height:1.6}
.ct-note strong{display:block;margin-bottom:2px}
.ct-info{background:var(--ct-sky);border-radius:14px;padding:16px 20px;font-size:14px;color:var(--ct-navy);margin:14px 0 0}
.wp-block-table.ct-table{margin:0}
.ct-table table{border-collapse:separate;border-spacing:0;width:100%;background:#fff;border:1px solid var(--ct-line);border-radius:14px;overflow:hidden;font-size:14.5px}
.ct-table th,.ct-table td{border:0;border-top:1px solid var(--ct-line);padding:10px 20px;text-align:left}
.ct-table thead th{border-top:0;background:var(--ct-linen);font-weight:600;font-size:13px}
.ct-table td:last-child,.ct-table th:last-child{text-align:right}
.ct-table thead{border:0}

/* Feiten / huisregels */
.ct-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));column-gap:32px;background:#fff;border:1px solid var(--ct-line);border-radius:18px;padding:6px 28px}
.ct-fact{padding:14px 0;border-bottom:1px solid #EFE8DC}
.ct-fact p{margin:0}
.ct-fact p:first-child{font-size:12.5px;color:var(--ct-muted)}
.ct-fact p:last-child{font-size:16px;font-weight:600}

/* Afbeeldingen */
.ct-img{margin:0}
.ct-img img{display:block;width:100%;border-radius:18px;object-fit:cover}
.ct-img--43 img{aspect-ratio:4/3}
.ct-img--34 img{aspect-ratio:3/4}
.ct-img--32 img{aspect-ratio:3/2}
.ct-img--wide img{aspect-ratio:21/9}
.ct-img--curve img{border-radius:16px 64px 16px 64px}
.ct-img--curve2 img{border-radius:64px 16px 64px 16px}
.ct-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:end}

/* Galerij homepage: verspringend raster */
.ct-stagger{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start}
.ct-stagger>.ct-stagger__col{flex:1 1 220px;min-width:0;display:flex;flex-direction:column;gap:12px}
.ct-stagger .wp-block-image{margin:0}
.ct-stagger .wp-block-image img{width:100%;height:200px;object-fit:cover;display:block;border-radius:14px}
.ct-stagger .ct-tall img{height:412px}
.ct-stagger .ct-r1 img{border-radius:64px 14px 64px 14px}
.ct-stagger .ct-r2 img{border-radius:14px 14px 14px 64px}
.ct-stagger .ct-r3 img{border-radius:14px 64px 64px 14px}
@media (max-width:760px){.ct-stagger .ct-tall img{height:260px}}

/* Fotopagina: masonry */
.wp-block-gallery.ct-masonry{display:block !important;columns:3 260px;column-gap:12px}
.wp-block-gallery.ct-masonry .wp-block-image{width:100% !important;margin:0 0 12px !important;break-inside:avoid;display:block}
.wp-block-gallery.ct-masonry .wp-block-image img{height:auto !important;border-radius:14px;width:100%}
.ct-jump{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 0;font-size:14px}
.ct-jump a{text-decoration:none;background:#fff;border:1px solid var(--ct-line);padding:9px 16px;border-radius:999px}

/* Carrousels */
.ct-carousel{position:relative}
.ct-carousel__nav{display:flex;justify-content:flex-end;gap:10px;margin:-8px 0 18px}
.ct-carousel__nav button{width:48px;height:48px;border-radius:999px;border:1px solid #D9CFBE;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}
.ct-carousel__nav button+button{background:var(--ct-blue);border-color:var(--ct-blue)}
.ct-carousel__nav svg{width:20px;height:20px}
.ct-track{display:flex !important;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding-bottom:4px}
.ct-track::-webkit-scrollbar{display:none}
.ct-track>*{flex:0 0 min(360px,84%);scroll-snap-align:start;margin:0 !important}
.ct-trip{background:#fff;border:1px solid var(--ct-line);border-radius:16px;padding:20px 22px 22px}
.ct-trip .ct-small{margin-bottom:4px}
.ct-trip .ct-h3{font-size:21px;margin-bottom:6px}
.ct-trip .ct-text{font-size:14px;margin:0}
.ct-trip>.wp-block-image{margin:-20px -22px 16px}
.ct-trip>.wp-block-image img{border-radius:16px 16px 0 0;height:170px;width:100%;object-fit:cover}

/* Reviews */
.ct-score{background:var(--ct-blue);color:#fff;border-radius:22px;padding:30px}
.ct-score__num{font-family:var(--ct-serif);font-size:88px;line-height:.85}
.ct-stars{color:#E1A23A;letter-spacing:2px}
.ct-review{background:#fff;border:1px solid var(--ct-line);border-radius:20px;padding:28px 28px 24px;display:flex;flex-direction:column}
.ct-review__top{display:flex;align-items:center;gap:12px}
.ct-review__avatar{flex:none;width:48px;height:48px;border-radius:999px;background:var(--ct-sky);color:var(--ct-navy);display:flex;align-items:center;justify-content:center;font-family:var(--ct-serif);font-size:22px}
.ct-review:nth-child(even) .ct-review__avatar{background:#F8E9E3;color:var(--ct-accent)}
.ct-review__name{font-weight:600;font-size:16.5px}
.ct-review__meta{font-size:13px;color:var(--ct-muted)}
.ct-review__row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:16px 0 12px}
.ct-review__src{font-size:12px;font-weight:600;background:var(--ct-linen);color:var(--ct-body);padding:4px 11px;border-radius:999px}
.ct-review__title{font-family:var(--ct-serif);font-size:25px;line-height:1.2;margin:0 0 10px}
.ct-review__text{font-size:15px;line-height:1.7;color:var(--ct-body);margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6;overflow:hidden}
.ct-review.is-open .ct-review__text{display:block}
.ct-review__foot{margin-top:auto;padding-top:14px;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12.5px;color:var(--ct-muted)}
.ct-review__more{font:inherit;font-size:14px;font-weight:600;color:var(--ct-accent);background:none;border:0;padding:10px 0;cursor:pointer}
.ct-reviews-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:40px 36px}
.ct-reviews-grid .ct-review{background:none;border:0;border-top:1px solid var(--ct-line2);border-radius:0;padding:22px 0 0}
.ct-reviews-grid .ct-review__avatar{display:none}

/* Contactformulier */
.ct-form{background:#fff;border:1px solid var(--ct-line);border-radius:18px;padding:34px 32px;display:flex;flex-direction:column;gap:18px}
.ct-form__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px}
.ct-form label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600}
.ct-form label small{font-weight:400;color:var(--ct-muted)}
.ct-form input,.ct-form select,.ct-form textarea{font:inherit;font-size:15px;font-weight:400;padding:12px 14px;border:1px solid #D9CFBE;border-radius:10px;background:#FBF8F3;color:var(--ct-ink)}
.ct-form textarea{resize:vertical;min-height:150px}
.ct-form button{align-self:flex-start;font:inherit;font-weight:600;background:var(--ct-accent);color:#fff;border:0;border-radius:12px;padding:13px 26px;cursor:pointer}
.ct-form .ct-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.ct-form__msg{border-radius:12px;padding:14px 16px;font-size:14.5px}
.ct-form__msg--ok{background:#E3F1E6;color:#1E5631}
.ct-form__msg--err{background:#F8E9E3;color:#6E2A16}

/* Autohuur-module */
.ct-autohuur{max-width:900px;margin:0 auto}
.ct-autohuur iframe{width:100%;border:0;display:block;min-height:760px;background:transparent}

/* Header */
.ct-header{position:relative;background:var(--ct-cream);border-bottom:1px solid var(--ct-line)}
.ct-header__in{max-width:1220px;margin:0 auto;padding:14px 24px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 28px;box-sizing:border-box}
.ct-logo{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ct-ink)}
.ct-logo__name{display:block;font-family:var(--ct-serif);font-weight:500;font-size:21px;letter-spacing:.08em;color:var(--ct-navy);line-height:1.1}
.ct-logo__sub{display:block;font-size:10.5px;font-weight:600;letter-spacing:.24em;color:#B24A28;margin-top:3px}
.ct-nav{display:flex;flex-wrap:wrap;gap:4px 24px;font-size:14.5px}
.ct-nav a{text-decoration:none;padding:10px 0}
.ct-nav a[aria-current="page"]{color:var(--ct-accent);font-weight:600}
.ct-header__right{display:flex;align-items:center;gap:14px}
.ct-lang{display:flex;border:1px solid #D9CFBE;border-radius:999px;padding:3px;font-size:12.5px;font-weight:600}
.ct-lang a{text-decoration:none;padding:7px 12px;border-radius:999px}
.ct-lang a.is-current{background:var(--ct-ink);color:var(--ct-cream)}
.ct-book{background:var(--ct-accent);color:#fff !important;text-decoration:none;font-size:15px;padding:12px 20px;border-radius:12px;font-weight:600}
.ct-book em{font-family:var(--ct-serif);font-weight:400;font-size:17px}
.ct-mnav{display:none}
.ct-mnav summary{list-style:none;cursor:pointer;position:absolute;top:18px;right:20px;width:48px;height:48px;border:1px solid #D9CFBE;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#fff}
.ct-mnav summary::-webkit-details-marker{display:none}
.ct-mnav nav{display:flex;flex-direction:column;padding:4px 0 8px}
.ct-mnav nav a{text-decoration:none;padding:12px 0;border-bottom:1px solid var(--ct-line);font-size:17px}
.ct-mnav .ct-lang{align-self:flex-start;margin-top:14px}
@media (max-width:1199px){.ct-nav,.ct-header__right .ct-lang{display:none}.ct-mnav{display:block;width:100%}}

/* Footer */
.ct-footer{background:var(--ct-cream)}
.ct-footer__in{max-width:1220px;margin:0 auto;padding:80px 24px 36px;display:flex;flex-wrap:wrap;gap:40px 64px;box-sizing:border-box}
.ct-footer__brand{flex:2 1 300px}
.ct-footer__brand p{margin:12px 0 0;font-size:14.5px;color:var(--ct-body);max-width:360px}
.ct-footer__col{flex:1 1 180px;display:flex;flex-direction:column;gap:8px;font-size:14.5px}
.ct-footer__col strong{font-weight:600}
.ct-footer__col a{text-decoration:none}
.ct-footer__bottom{max-width:1220px;margin:0 auto;padding:20px 24px 32px;border-top:1px solid var(--ct-line);font-size:12.5px;color:var(--ct-muted);box-sizing:border-box}

/* CTA-band */
.ct-cta{text-align:center}
.ct-cta .ct-h2{font-size:clamp(40px,5vw,64px);max-width:760px;margin:0 auto 18px}
.ct-cta .ct-text{max-width:540px;margin:0 auto 30px}
.ct-cta .wp-block-buttons{justify-content:center}

/* Mobiel */
@media (max-width:760px){
  .ct-sec{padding-top:80px}
  .ct-sec--band{padding:80px 0;margin-top:90px}
  .ct-hero>.ct-wrap{padding-top:90px;padding-bottom:70px}
  .ct-card,.ct-pricecard,.ct-form{padding:24px 20px}
  .ct-facts{padding:4px 20px}
}
@media (prefers-reduced-motion:reduce){.ct-track{scroll-behavior:auto}}

/* Hulpklassen */
.ct-mt{margin-top:36px !important}
.ct-mt-s{margin-top:16px !important}
.ct-pricerow{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:18px 0 12px}
.ct-pricerow .wp-block-buttons{margin:0 !important}
.ct-big{font-family:var(--ct-serif);font-size:64px;line-height:1;color:var(--ct-accent);vertical-align:middle;margin-right:8px}
.ct-scoreline{margin:0;font-size:14.5px;color:var(--ct-muted)}
.ct-scoreline strong{color:var(--ct-ink);font-weight:600}
.ct-head+.ct-chips{margin:-12px 0 40px}
.ct-h3--line{padding-bottom:10px;border-bottom:1px solid #C2B596;margin-bottom:12px}
.ct-score p{margin:0}
.ct-score .ct-chips{margin-top:18px}
.ct-score .ct-chips span{background:rgba(255,255,255,.14);color:#fff}
.ct-score .ct-stars{font-size:18px}
.ct-contact-side{max-width:460px}
.ct-contact-side .ct-rows{margin-top:24px}
.ct-split>.wp-block-casatrini-contact,.ct-split>.ct-form{flex:1.4 1 460px}
.ct-feature>.ct-img{margin-bottom:18px}
.ct-hero__card .ct-rows{margin:14px 0 0}
.ct-hero__card .ct-rows li{color:var(--ct-ink)}
.ct-sec--blue a:not(.wp-block-button__link){color:#fff}
.ct-card .ct-h2{margin-bottom:8px}

/* Vaste kolommen */
.ct-grid--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}
.ct-grid--3{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}
.ct-grid--4{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}
.ct-hero__facts{display:block}

/* Mobiele kop: alles op één regel; boekknop in het menu op kleine schermen. */
.ct-mnav__foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}
.ct-mnav__foot .ct-lang{margin:0}
@media (max-width:1199px){.ct-header__right{position:absolute;top:18px;right:80px;height:48px}}
@media (max-width:600px){.ct-header__right{display:none}}
.ct-mnav nav .ct-mnav__foot .ct-book{padding:12px 20px;border-bottom:0;font-size:15px}
.ct-mnav nav .ct-lang a{padding:8px 16px;border-bottom:0;font-size:14px}
/* Menu iets steviger */
.ct-nav{font-size:14.5px;gap:4px 22px}
.ct-nav a{font-weight:500;color:var(--ct-ink)}
.ct-nav a[aria-current="page"]{color:var(--ct-accent);font-weight:600}
.ct-mnav nav a{font-weight:500}
/* Caribische tint: zeeblauw menu met een zonnige gouden onderstreping */
.ct-nav a{position:relative;color:var(--ct-navy);transition:color .2s}
.ct-nav a::after{content:"";position:absolute;left:0;right:0;bottom:4px;height:2px;border-radius:2px;background:#E2A63B;transform:scaleX(0);transform-origin:left;transition:transform .25s ease}
.ct-nav a:hover{color:var(--ct-accent)}
.ct-nav a:hover::after,.ct-nav a[aria-current="page"]::after{transform:scaleX(1)}
.ct-mnav nav a{color:var(--ct-navy)}
.ct-mnav nav a[aria-current="page"]{color:var(--ct-accent);box-shadow:inset 3px 0 0 #E2A63B;padding-left:12px}
@media (prefers-reduced-motion:reduce){.ct-nav a::after{transition:none}}
/* Footer: menu in twee kolommen, juridische links apart onderaan */
.ct-footer__menu{display:grid;grid-template-columns:repeat(2,max-content);column-gap:40px;row-gap:8px;align-content:start}
.ct-footer__menu strong{grid-column:1/-1}
.ct-footer__menu a[aria-current="page"]{color:var(--ct-accent)}
.ct-footer__col a:hover{color:var(--ct-accent)}
.ct-footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px}
.ct-footer__legal{display:flex;flex-wrap:wrap;gap:6px 22px}
.ct-footer__legal a{color:var(--ct-muted);text-decoration:none}
.ct-footer__legal a:hover{color:var(--ct-accent);text-decoration:underline}
