/*
Theme Name: Reggestad ICT
Theme URI: https://reggestad.nl
Author: Reggestad ICT Specialisten
Description: Fris redesign-thema voor Reggestad ICT Specialisten. Navy & oranje huisstijl met Space Grotesk. Hero-tekst, knoppen en contactgegevens zijn aanpasbaar via Weergave > Aanpassen (Customizer). Menu's via Weergave > Menu's.
Version: 2.10.2
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.4
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: reggestad
*/

:root{
    --navy:#16316c;        /* Reggestad navy */
    --blue:#2f6fb5;
    --sky:#3aa0e3;
    --orange:#d87933;      /* Reggestad oranje */
    --coral:#f0683f;
    --mint:#1fb89a;
    --violet:#7b61d8;
    --amber:#f2b134;
    --ink:#15233f;
    --paper:#f4f7fc;
    --paper-2:#ffffff;
    --line:#e1e8f2;
    --muted:#5d6b85;
    --r:22px;
  }
  *{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth}
  body{font-family:"Space Grotesk",system-ui,sans-serif; color:var(--ink); background:var(--paper);
    line-height:1.55; -webkit-font-smoothing:antialiased; overflow-x:hidden}
  h1,h2,h3{font-family:"Space Grotesk",sans-serif; line-height:1.06; letter-spacing:-.02em; font-weight:700}
  .eyebrow{font-size:.74rem; font-weight:600; letter-spacing:.18em; text-transform:uppercase;
    color:var(--orange); display:inline-flex; align-items:center; gap:.55rem}
  .eyebrow::before{content:""; width:24px; height:2px; border-radius:2px;
    background:linear-gradient(90deg,var(--orange),var(--coral))}
  .wrap{max-width:1180px; margin:0 auto; padding:0 28px}
  a{color:inherit; text-decoration:none}
  .grad{color:var(--coral)}
  @supports ((-webkit-background-clip:text) or (background-clip:text)){
    .grad{background:linear-gradient(100deg,var(--orange),var(--coral) 70%,var(--amber));
      -webkit-background-clip:text; background-clip:text;
      -webkit-text-fill-color:transparent; color:transparent}
  }
  .btn{display:inline-flex; align-items:center; gap:.55rem; font-family:inherit; font-weight:600;
    font-size:.96rem; padding:.9rem 1.5rem; border-radius:100px; border:2px solid transparent;
    cursor:pointer; transition:transform .18s ease, box-shadow .18s ease, background .18s ease}
  .btn-orange{background:linear-gradient(100deg,var(--orange),var(--coral)); color:#fff}
  .btn-orange:hover{transform:translateY(-2px); box-shadow:0 14px 30px -12px rgba(240,104,63,.65)}
  .btn-navy{background:var(--navy); color:#fff}
  .btn-navy:hover{transform:translateY(-2px); box-shadow:0 14px 30px -12px rgba(22,49,108,.6)}
  .btn-ghost{border-color:var(--navy); color:var(--navy)}
  .btn-ghost:hover{background:var(--navy); color:#fff; transform:translateY(-2px)}
  .arrow{transition:transform .2s ease}
  .btn:hover .arrow{transform:translateX(3px)}

  /* logo */
  .brand{display:flex; align-items:center}
  .brand img{height:46px; width:auto; display:block}
  footer .brand img{height:42px}

  /* header */
  header{position:sticky; top:0; z-index:50; background:rgba(244,247,252,.82);
    backdrop-filter:blur(14px); border-bottom:1px solid var(--line)}
  .nav{display:flex; align-items:center; justify-content:space-between; height:78px}
  .menu{display:flex; gap:1.7rem; font-size:.93rem; font-weight:500}
  .menu a{color:var(--muted); transition:color .15s}
  .menu a:hover{color:var(--navy)}
  .nav-cta{display:flex; align-items:center; gap:1rem}
  .phone{font-size:.9rem; font-weight:600; color:var(--navy)}
  .burger{display:none; flex-direction:column; gap:5px; background:none; border:0; cursor:pointer}
  .burger span{width:24px; height:2px; background:var(--ink)}

  /* hero */
  .hero{position:relative; padding:92px 0 100px; overflow:hidden}
  .blob{position:absolute; border-radius:50%; filter:blur(70px); opacity:.5; z-index:0; pointer-events:none}
  .blob.b1{width:420px; height:420px; background:var(--sky); top:-120px; right:-60px}
  .blob.b2{width:360px; height:360px; background:var(--orange); bottom:-140px; left:-80px; opacity:.38}
  .blob.b3{width:300px; height:300px; background:var(--violet); top:120px; left:38%; opacity:.25}
  .hero-grid{position:relative; z-index:1; display:grid; grid-template-columns:1.12fr .88fr; gap:48px; align-items:center}
  .hero h1{font-size:clamp(2.7rem,6.2vw,4.7rem); margin:18px 0 22px; letter-spacing:-.035em}
  .hero p.lead{font-size:1.18rem; color:var(--muted); max-width:30ch}
  .hero .cta-row{display:flex; gap:14px; margin-top:34px; flex-wrap:wrap}
  .stats{display:flex; gap:34px; margin-top:48px; padding-top:30px; border-top:1px solid var(--line)}
  .stat .n{font-weight:700; font-size:1.8rem; color:var(--navy)}
  .stat .l{font-size:.82rem; color:var(--muted)}
  .hero-art{position:relative; aspect-ratio:1/1; border-radius:30px;
    background:linear-gradient(150deg,var(--navy),var(--blue) 60%,var(--sky));
    overflow:hidden; box-shadow:0 34px 70px -34px rgba(22,49,108,.65)}
  .hero-art svg{position:absolute; inset:0; width:100%; height:100%}
  .badge{position:absolute; left:22px; bottom:22px; right:22px; background:rgba(255,255,255,.16);
    backdrop-filter:blur(6px); border:1px solid rgba(255,255,255,.28); border-radius:16px;
    padding:16px 18px; color:#fff; display:flex; align-items:center; gap:14px}
  .badge .dot{width:11px; height:11px; border-radius:50%; background:var(--amber);
    box-shadow:0 0 0 4px rgba(242,177,52,.32)}
  .badge .t b{display:block; font-weight:600}
  .badge .t span{opacity:.82; font-size:.8rem}

  /* river */
  .river{display:block; width:100%; height:60px}
  .river path{fill:none; stroke:url(#rg); stroke-width:3; stroke-dasharray:10 14;
    animation:flow 6s linear infinite}
  @keyframes flow{to{stroke-dashoffset:-48}}

  section{position:relative}
  .pad{padding:82px 0}
  .head{max-width:44ch; margin-bottom:42px}
  .head h2{font-size:clamp(2rem,4.2vw,3rem); margin:14px 0 10px}
  .head p{color:var(--muted); font-size:1.05rem}

  /* tinted section */
  .tint{background:linear-gradient(180deg,#eef3fb,var(--paper))}

  /* branches */
  .branch-band{background:linear-gradient(135deg,var(--navy),#1f4a9e); color:#fff; position:relative; overflow:hidden}
  .branch-band .blob{opacity:.4}
  .branch-band .eyebrow{color:var(--amber)}
  .branch-band .eyebrow::before{background:var(--amber)}
  .branch-band .head h2{color:#fff}
  .branch-band .head p{color:rgba(255,255,255,.75)}
  .branch-band .wrap{position:relative; z-index:1}
  .chips{display:flex; flex-wrap:wrap; gap:12px}
  .chip{display:flex; align-items:center; gap:.6rem; padding:.85rem 1.3rem; border-radius:100px;
    border:1px solid rgba(255,255,255,.24); font-weight:500; transition:all .18s ease; cursor:pointer}
  .chip:hover{background:linear-gradient(100deg,var(--orange),var(--coral)); border-color:transparent;
    color:#fff; transform:translateY(-2px)}
  .chip i{width:8px; height:8px; border-radius:50%; background:var(--amber)}

  /* services */
  .grid{display:grid; grid-template-columns:repeat(4,1fr); gap:16px}
  .card{background:var(--paper-2); border:1px solid var(--line); border-radius:var(--r);
    padding:26px 22px 24px; transition:transform .2s ease, box-shadow .2s ease, border-color .2s;
    position:relative; overflow:hidden}
  .card::after{content:""; position:absolute; left:0; right:0; bottom:0; height:4px;
    background:var(--c); transform:scaleX(0); transform-origin:left; transition:transform .25s ease}
  .card:hover{transform:translateY(-5px); box-shadow:0 22px 46px -24px rgba(22,49,108,.22);
    border-color:transparent}
  .card:hover::after{transform:scaleX(1)}
  .card .ico{width:46px; height:46px; border-radius:13px; font-size:1.3rem;
    background:var(--cl); color:var(--c);
    display:grid; place-items:center; margin-bottom:16px}
  .card h3{font-size:1.12rem; font-weight:600; margin-bottom:7px}
  .card p{font-size:.9rem; color:var(--muted)}

  /* values */
  .values{display:grid; grid-template-columns:repeat(4,1fr); gap:30px}
  .value .num{font-weight:700; font-size:1.1rem; color:var(--c)}
  .value h3{font-size:1.2rem; margin:8px 0 8px; font-weight:600}
  .value p{font-size:.92rem; color:var(--muted)}

  /* testimonials */
  .quotes{display:grid; grid-template-columns:repeat(3,1fr); gap:18px}
  .quote{background:var(--paper-2); border:1px solid var(--line); border-radius:var(--r); padding:28px;
    position:relative; overflow:hidden}
  .quote::before{content:""; position:absolute; top:0; left:0; width:100%; height:5px; background:var(--c)}
  .quote .mark{font-size:2.6rem; font-weight:700; color:var(--c); line-height:.7; height:1.1rem}
  .quote p{font-size:.98rem; margin:18px 0 22px}
  .quote .who{display:flex; align-items:center; gap:12px}
  .quote .who .av{width:40px; height:40px; border-radius:50%; background:var(--c); flex:0 0 auto}
  .quote .who b{font-size:.9rem; font-weight:600; display:block}
  .quote .who span{font-size:.8rem; color:var(--muted)}

  /* CTA */
  .cta-band{position:relative; overflow:hidden; border-radius:30px; padding:60px 54px; text-align:center;
    background:linear-gradient(120deg,var(--orange),var(--coral) 55%,var(--violet))}
  .cta-band .blob{opacity:.35}
  .cta-band > *{position:relative; z-index:1}
  .cta-band h2{font-size:clamp(1.9rem,4.2vw,2.9rem); color:#fff; margin-bottom:14px}
  .cta-band p{color:rgba(255,255,255,.95); max-width:46ch; margin:0 auto 28px; font-weight:500}
  .cta-band .btn{background:#fff; color:var(--coral)}
  .cta-band .btn:hover{transform:translateY(-2px); box-shadow:0 14px 30px -12px rgba(0,0,0,.4)}

  /* footer */
  footer{background:var(--navy); color:rgba(255,255,255,.82); padding:64px 0 30px; margin-top:84px}
  .fgrid{display:grid; grid-template-columns:1.6fr 1fr 1fr 1fr; gap:30px}
  footer h4{font-weight:600; color:#fff; font-size:.95rem; margin-bottom:14px}
  footer .brand{margin-bottom:16px}
  footer ul{list-style:none}
  footer li{margin-bottom:9px; font-size:.9rem}
  footer a:hover{color:#fff}
  footer .contact{font-size:.92rem; line-height:1.9}
  .fbottom{margin-top:46px; padding-top:22px; border-top:1px solid rgba(255,255,255,.16);
    display:flex; justify-content:space-between; font-size:.8rem; color:rgba(255,255,255,.6); flex-wrap:wrap; gap:10px}

  .reveal{opacity:0; transform:translateY(22px); transition:opacity .6s ease, transform .6s ease}
  .reveal.in{opacity:1; transform:none}

  @media(max-width:920px){
    .phone{display:none}
    .burger{display:flex}
    .menu{display:none; position:absolute; top:78px; left:0; right:0; flex-direction:column;
      background:var(--paper-2); padding:18px 28px; gap:1.1rem; border-bottom:1px solid var(--line);
      box-shadow:0 18px 30px -20px rgba(22,49,108,.3)}
    .menu.open{display:flex}
    .hero-grid{grid-template-columns:1fr; gap:36px}
    .hero-art{max-width:420px}
    .grid{grid-template-columns:repeat(2,1fr)}
    .values{grid-template-columns:repeat(2,1fr)}
    .quotes{grid-template-columns:1fr}
  }
  @media(max-width:560px){
    .grid,.values{grid-template-columns:1fr}
    .stats{flex-wrap:wrap; gap:22px}
    .cta-band{padding:38px 26px}
  }
  @media(prefers-reduced-motion:reduce){
    *{animation:none!important; transition:none!important}
    .reveal{opacity:1; transform:none}
  }

/* ============================================================
   Subpagina's - opmaak voor Gutenberg-blokken
   ============================================================ */
.entry-content{font-size:1.05rem}
.entry-content > *{max-width:760px; margin-left:auto; margin-right:auto}
.entry-content > .alignwide{max-width:1100px}
.entry-content > .alignfull{max-width:none}
.entry-content h1,.entry-content h2,.entry-content h3,.entry-content h4{font-family:"Space Grotesk",sans-serif; color:var(--navy); letter-spacing:-.02em; line-height:1.12; margin:1.6em 0 .5em}
.entry-content h2{font-size:1.9rem}
.entry-content h3{font-size:1.35rem}
.entry-content p{margin:0 0 1.1em}
.entry-content a{color:var(--orange); text-decoration:underline; text-underline-offset:2px}
.entry-content a:hover{color:var(--coral)}
.entry-content ul,.entry-content ol{margin:0 0 1.2em 1.2em; padding:0}
.entry-content li{margin:.35em 0}
.entry-content ul li::marker{color:var(--orange)}
.entry-content img{border-radius:16px}
.entry-content figcaption{color:var(--muted); font-size:.85rem; text-align:center}
.entry-content blockquote{border-left:4px solid var(--orange); margin:1.4em 0; padding:.3em 0 .3em 1.2em; font-size:1.15rem}
.entry-content hr{border:0; height:1px; background:var(--line); margin:2.4em 0}
.entry-content table{border-collapse:collapse; width:100%}
.entry-content th,.entry-content td{border:1px solid var(--line); padding:.7em 1em; text-align:left}
.entry-content th{background:#eef3fb; font-family:"Space Grotesk",sans-serif}

/* Reggestad blokpatronen */
.reg-eyebrow{font-size:.74rem!important; font-weight:600; letter-spacing:.18em; text-transform:uppercase; color:var(--orange)!important; margin-bottom:.4em!important}
.reg-pagehead{margin-bottom:1.6em}
.reg-pagehead h1{font-size:clamp(2.2rem,5vw,3.4rem); margin-top:.15em}
.reg-cta{background:linear-gradient(120deg,var(--orange),var(--coral)); color:#fff; border-radius:24px; padding:42px!important; text-align:center}
.reg-cta h2{color:#fff!important; margin-top:0}
.reg-cta p{color:rgba(255,255,255,.95)}
.reg-cta .wp-block-button__link{background:#fff!important; color:var(--coral)!important}
.reg-feature{background:var(--paper-2); border:1px solid var(--line); border-radius:20px; padding:34px!important}
.reg-feature h2{margin-top:0}
.reg-contact{background:#eef3fb; border-radius:20px; padding:34px!important}
.reg-contact h2{margin-top:0}

/* Knoppen in de content */
.wp-block-button__link, .wp-element-button{background:var(--navy); color:#fff; border-radius:100px; padding:.85rem 1.5rem; font-weight:600; text-decoration:none}
.is-style-outline .wp-block-button__link{background:transparent; color:var(--navy); border:2px solid var(--navy)}

/* Palet- en lettergrootteklassen (zelfde in editor en front-end) */
.has-navy-color{color:#16316c}.has-navy-background-color{background-color:#16316c}
.has-orange-color{color:#d87933}.has-orange-background-color{background-color:#d87933}
.has-coral-color{color:#f0683f}.has-coral-background-color{background-color:#f0683f}
.has-sky-color{color:#3aa0e3}.has-sky-background-color{background-color:#3aa0e3}
.has-mint-color{color:#1fb89a}.has-mint-background-color{background-color:#1fb89a}
.has-violet-color{color:#7b61d8}.has-violet-background-color{background-color:#7b61d8}
.has-amber-color{color:#f2b134}.has-amber-background-color{background-color:#f2b134}
.has-ink-color{color:#15233f}.has-ink-background-color{background-color:#15233f}
.has-paper-color{color:#f4f7fc}.has-paper-background-color{background-color:#f4f7fc}
.has-white-color{color:#fff}.has-white-background-color{background-color:#fff}
.has-small-font-size{font-size:15px}.has-normal-font-size{font-size:18px}.has-large-font-size{font-size:24px}.has-huge-font-size{font-size:38px}


/* ============================================================
   Hero - live dreigingspaneel
   ============================================================ */
.hero-art.threat{aspect-ratio:auto; min-height:360px; display:flex}
.threat-spark{position:absolute; left:0; right:0; bottom:0; width:100%; height:130px; z-index:0; opacity:.55}
.threat-spark path{fill:none; stroke:#f2b134; stroke-width:2.5; stroke-linecap:round;
  stroke-dasharray:620; stroke-dashoffset:620; animation:reg-draw 2.6s ease forwards}
.threat-inner{position:relative; z-index:1; display:flex; flex-direction:column; justify-content:center;
  gap:9px; padding:32px; width:100%; color:#fff}
.threat-top{display:flex; align-items:center; justify-content:space-between}
.threat-top .ttl{font-weight:600; font-size:.92rem; opacity:.9}
.live{display:inline-flex; align-items:center; gap:.45rem; font-size:.7rem; text-transform:uppercase;
  letter-spacing:.14em; color:#7fe6b0}
.live i{width:8px; height:8px; border-radius:50%; background:#5fe0a0; animation:reg-pulse 1.9s ease-in-out infinite}
.threat-big{font-weight:700; font-size:clamp(2.3rem,6vw,3.3rem); line-height:1; letter-spacing:-.025em}
.threat-sub{font-size:.9rem; opacity:.85; margin-top:-2px}
.threat-rows{margin-top:10px; display:grid; gap:0}
.threat-rows > div{display:flex; align-items:center; justify-content:space-between;
  border-top:1px solid rgba(255,255,255,.16); padding:9px 0; font-size:.86rem}
.threat-rows b{font-weight:700}
.threat-foot{margin-top:12px; font-size:.71rem; opacity:.7; line-height:1.4}
@keyframes reg-pulse{0%,100%{opacity:1; box-shadow:0 0 0 0 rgba(95,224,160,.5)}50%{opacity:.65; box-shadow:0 0 0 6px rgba(95,224,160,0)}}
@keyframes reg-draw{to{stroke-dashoffset:0}}
@media(prefers-reduced-motion:reduce){
  .threat-spark path{animation:none; stroke-dashoffset:0}
  .live i{animation:none}
}

/* Dienstenblok via shortcode op een subpagina */
.reg-diensten-shortcode{margin:1.6em 0}
.entry-content > .reg-diensten-shortcode{max-width:1100px}
.reg-diensten-shortcode .head{margin-bottom:28px}
.reg-diensten-shortcode .grid{margin:0}

/* Klikbare dienstkaart (als er een link is ingesteld) */
a.card-link{display:block; text-decoration:none; color:inherit}
a.card-link:hover{text-decoration:none}
a.card-link h3{color:var(--navy)}
a.card-link p{color:var(--muted)}
.card .card-go{position:absolute; right:18px; bottom:14px; font-weight:700; color:var(--c);
  opacity:0; transform:translateX(-4px); transition:opacity .2s ease, transform .2s ease}
.card-link:hover .card-go{opacity:1; transform:none}
.card-link{cursor:pointer}

/* Branche-chips: kleur per stipje + optioneel klikbaar */
.chip i{background:var(--c, var(--amber))}
a.chip{text-decoration:none; color:inherit}
a.chip:hover{text-decoration:none}

/* Footer onderbalk: links */
.fbottom a{color:rgba(255,255,255,.6); text-decoration:underline; text-underline-offset:2px}
.fbottom a:hover{color:#fff}

/* CTA-formulier ([reggestad_cta]) */
.reg-cta-form .reg-form{display:grid; gap:12px; max-width:560px; margin:18px auto 0; text-align:left}
.reg-cta-form .reg-row{display:grid; grid-template-columns:1fr 1fr; gap:12px}
.reg-cta-form input[type=text],
.reg-cta-form input[type=email],
.reg-cta-form input[type=tel]{width:100%; padding:.85rem 1rem; border-radius:12px;
  border:1px solid rgba(255,255,255,.55); background:rgba(255,255,255,.97); color:var(--ink);
  font-family:inherit; font-size:.95rem}
.reg-cta-form input::placeholder{color:#7a869a}
.reg-cta-form .reg-note{font-size:.8rem; color:rgba(255,255,255,.92); text-align:center}
.reg-cta-form button.btn{justify-self:center; margin-top:4px}
.reg-cta-form .reg-msg{background:rgba(255,255,255,.18); border:1px solid rgba(255,255,255,.45);
  border-radius:12px; padding:13px 16px; margin:14px auto 0; max-width:560px; font-weight:500}
.reg-cta-form .reg-msg.err{background:rgba(20,20,30,.18); border-color:rgba(255,255,255,.5)}
.reg-hp{position:absolute !important; left:-9999px !important; width:1px; height:1px; overflow:hidden}
@media(max-width:560px){ .reg-cta-form .reg-row{grid-template-columns:1fr} }

/* CTA-formulierblok links op de pagina (inhoud blijft gecentreerd) */
.entry-content > .reg-cta-form{margin-left:0; margin-right:auto}

/* CTA-blok: inhoud consequent centreren (ook de paragraaf binnen .entry-content) */
.reg-cta-form, .reg-cta-form h2, .reg-cta-form p{text-align:center}
.reg-cta-form p{margin-left:auto; margin-right:auto; max-width:46ch}

/* Blok-uitlijningen (afbeeldingen e.d.) in de content */
.entry-content .alignleft{float:left; margin:.4em 1.4em 1em 0; max-width:50%}
.entry-content .alignright{float:right; margin:.4em 0 1em 1.4em; max-width:50%}
.entry-content .aligncenter{margin-left:auto; margin-right:auto; text-align:center}
.entry-content .wp-block-image.alignleft,
.entry-content .wp-block-image.alignright{max-width:50%}
.entry-content .wp-block-image img{height:auto}
.entry-content .wp-block-image figcaption{margin-top:.4em}
/* zorg dat koppen/tekst na een float weer netjes onder de afbeelding kunnen */
.entry-content .wp-block-group,
.entry-content .wp-block-columns{clear:both}

/* Afbeelding-uitlijning ook bij .wp-block-image wrapper en figure */
.entry-content .wp-block-image.alignleft,
.entry-content .wp-block-image > figure.alignleft{float:left; margin:.4em 1.4em 1em 0; max-width:50%}
.entry-content .wp-block-image.alignright,
.entry-content .wp-block-image > figure.alignright{float:right; margin:.4em 0 1em 1.4em; max-width:50%}
.entry-content .wp-block-image:has(> figure.alignleft),
.entry-content .wp-block-image:has(> figure.alignright){max-width:50%}
.entry-content .wp-block-image > figure.alignleft,
.entry-content .wp-block-image > figure.alignright{max-width:100%; margin:0}
.entry-content .wp-block-image figure{margin:0}

/* Gecentreerde afbeelding: niet floaten, blok centreren */
.entry-content .wp-block-image.aligncenter,
.entry-content .wp-block-image > figure.aligncenter{float:none; margin-left:auto; margin-right:auto; max-width:100%}
.entry-content figure.aligncenter{display:table; margin-left:auto; margin-right:auto}
.entry-content figure.aligncenter img{display:block; margin:0 auto}

/* Wrapper zelf floaten als de figure erin links/rechts is uitgelijnd */
.entry-content > .wp-block-image:has(> figure.alignleft){float:left; margin:.4em 1.4em 1em 0; max-width:50%}
.entry-content > .wp-block-image:has(> figure.alignright){float:right; margin:.4em 0 1em 1.4em; max-width:50%}
.entry-content > .wp-block-image:has(> figure.alignleft) figure,
.entry-content > .wp-block-image:has(> figure.alignright) figure{float:none; margin:0; max-width:100%}
/* fallback zonder :has(): figure floaten binnen volle-breedte wrapper */
.entry-content .wp-block-image > figure.alignleft{float:left; margin:.4em 1.4em 1em 0}
.entry-content .wp-block-image > figure.alignright{float:right; margin:.4em 0 1em 1.4em}

/* Lijsten links uitlijnen (alleen inspringing voor de bullets/nummers) */
.entry-content ul,
.entry-content ol{margin-left:0; padding-left:1.3em; list-style-position:outside}

/* === Definitief: afbeelding-uitlijning (figure.wp-block-image) === */
.entry-content figure.wp-block-image.alignleft{float:left;margin:.3em 1.5em 1em 0;max-width:50%}
.entry-content figure.wp-block-image.alignright{float:right;margin:.3em 0 1em 1.5em;max-width:50%}
.entry-content figure.wp-block-image.aligncenter{float:none;margin-left:auto;margin-right:auto}
.entry-content figure.wp-block-image.alignleft img,
.entry-content figure.wp-block-image.alignright img{width:100%;height:auto}

/* Afbeelding zonder uitlijning: links (zoals in de editor), niet centreren */
.entry-content > figure.wp-block-image:not(.aligncenter):not(.alignright),
.entry-content > .wp-block-image:not(.aligncenter):not(.alignright){margin-left:0}

/* Opmerkingenveld in CTA-formulier */
.reg-cta-form textarea{width:100%; padding:.85rem 1rem; border-radius:12px;
  border:1px solid rgba(255,255,255,.55); background:rgba(255,255,255,.97); color:var(--ink);
  font-family:inherit; font-size:.95rem; resize:vertical}
