/*
Theme Name: Stewardess opleiding
Theme URI: https://stewardess-opleiding.nl
Description: Child theme van GeneratePress voor stewardess-opleiding.nl
Author: Redactie Stewardess opleiding
Template: generatepress
Version: 1.0.0
Text Domain: stewardessopleiding
*/

@font-face{font-family:"Inter";src:url("assets/fonts/InterVariable.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}

/* Extra tokens naast de GP Global Colors (--contrast, --accent, --base, ...) */
:root{
  --so-gold:#E8B04B;
  --so-accent-dark:#A33222;
  --so-text:#1F2D44;
  --so-radius:14px;
  --so-shadow:0 1px 2px rgba(16,40,74,.06),0 8px 24px rgba(16,40,74,.08);
  --so-container:1200px;
}

body{-webkit-font-smoothing:antialiased;color:var(--so-text)}
img{height:auto}
a{text-underline-offset:3px;text-decoration-thickness:1px}
h1,h2,h3,h4{letter-spacing:-.02em}
.so-container{max-width:var(--so-container);margin:0 auto;padding:0 24px}
.so-eyebrow{display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:.8rem}
.so-lead,.so-lead p{font-size:1.15rem;color:var(--contrast-2);max-width:680px}
.so-btn,.wp-block-button__link,.gform_wrapper .gform_button{display:inline-flex;align-items:center;gap:.5em;background:var(--accent);color:#fff!important;font-weight:700;font-size:.95rem;padding:.85em 1.4em;border-radius:999px;text-decoration:none;border:0;cursor:pointer;transition:background .2s;line-height:1.3}
.so-btn:hover,.wp-block-button__link:hover,.gform_wrapper .gform_button:hover{background:var(--so-accent-dark);color:#fff}
.is-style-outline .wp-block-button__link,.so-btn.ghost{background:transparent;color:var(--contrast)!important;box-shadow:inset 0 0 0 2px var(--contrast)}
.is-style-outline .wp-block-button__link:hover,.so-btn.ghost:hover{background:var(--contrast);color:#fff!important}
.so-cat-label{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);text-decoration:none}
.so-meta{font-size:.84rem;color:var(--contrast-2);display:inline-flex;align-items:center;gap:6px}
.so-meta svg{width:15px;height:15px}

/* ---------- Header & navigatie ---------- */
.site-header{background:var(--contrast);position:relative;z-index:100}
.inside-header{padding-top:0;padding-bottom:0;min-height:84px}
.site-logo .header-image{height:46px;width:auto}
.main-navigation .main-nav ul li a{font-weight:600;font-size:.94rem;line-height:84px;padding-left:.8em;padding-right:.8em}
.main-navigation .main-nav ul li.so-cta a{background:var(--accent);border-radius:999px;line-height:1;padding:.75em 1.25em;margin-left:10px;color:#fff}
.main-navigation .main-nav ul li.so-cta{display:flex;align-items:center}
.main-navigation .main-nav ul li.so-cta a:hover{background:var(--so-accent-dark);color:#fff}
.main-navigation .menu-toggle{color:#fff}
.so-transparent-header .site-header{position:fixed;top:0;left:0;right:0;background:transparent;transition:background .3s,box-shadow .3s}
.so-transparent-header.admin-bar .site-header{top:32px}
.so-transparent-header .site-header.so-scrolled,.so-transparent-header .site-header:has(.toggled){background:rgba(16,40,74,.97);box-shadow:0 4px 20px rgba(0,0,0,.18)}
.so-transparent-header .main-navigation,.so-transparent-header .main-navigation ul ul{background:transparent}

/* ---------- Pagina-opbouw ---------- */
.one-container .site-content{padding:0}
.so-transparent-header .site-content,.so-transparent-header .inside-article{padding:0}
.separate-containers .inside-article,.one-container .inside-article{padding:0}
.so-section{padding:88px 0}
.so-section.sky{background:var(--base)}
.so-section.sand{background:var(--base-2)}
.so-section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:40px;flex-wrap:wrap}
.so-section-head h2{margin:0}
.so-section-head p{margin:0}
.so-more{font-weight:700;text-decoration:none;white-space:nowrap}
.so-more:after{content:" →"}

/* ---------- Home: hero ---------- */
.so-hero{position:relative;min-height:min(88vh,760px);display:flex;align-items:center;color:#fff;background-color:#0b1a30;background-size:cover;background-position:center 30%;isolation:isolate}
.so-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(11,26,48,.92) 0%,rgba(11,26,48,.75) 38%,rgba(11,26,48,.15) 75%),linear-gradient(180deg,rgba(11,26,48,.55) 0%,rgba(11,26,48,0) 28%)}
.so-hero .so-container{width:100%;padding-top:110px;padding-bottom:70px}
.so-hero-content{max-width:620px}
.so-hero h1{color:#fff;margin-bottom:.4em;font-size:clamp(2.1rem,4.6vw,3.4rem);line-height:1.12}
.so-hero .so-eyebrow{color:var(--so-gold)}
.so-hero .so-lead{color:rgba(255,255,255,.88)}
.so-search{display:flex;background:#fff;border-radius:999px;padding:6px;max-width:540px;margin:28px 0 18px;box-shadow:0 10px 30px rgba(0,0,0,.25)}
.so-search input[type=search]{flex:1;border:0;outline:0;font:inherit;font-size:1rem;padding:0 18px;background:transparent;min-width:0;color:var(--so-text)}
.so-page-hero .so-search{box-shadow:0 0 0 1px var(--contrast-3);margin-top:24px}
.so-chips{display:flex;flex-wrap:wrap;gap:8px}
.so-chip{display:inline-block;font-size:.85rem;font-weight:600;padding:.4em .95em;border-radius:999px;text-decoration:none;background:rgba(255,255,255,.14);color:#fff;border:1px solid rgba(255,255,255,.25)}
.so-chip:hover{background:#fff;color:var(--contrast)}
.so-chips.dark .so-chip{background:#fff;color:var(--contrast);border-color:var(--contrast-3)}
.so-chips.dark .so-chip:hover,.so-chips.dark .so-chip.on{background:var(--contrast);color:#fff;border-color:var(--contrast)}
.so-hero-stats{display:flex;gap:36px;margin-top:40px;padding-top:26px;border-top:1px solid rgba(255,255,255,.2);flex-wrap:wrap}
.so-hero-stats strong{display:block;font-size:1.6rem;font-weight:800;color:#fff;line-height:1.1}
.so-hero-stats span{font-size:.85rem;color:rgba(255,255,255,.75)}

/* ---------- Categoriekaarten ---------- */
.so-cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.so-cat-card{position:relative;border-radius:var(--so-radius);overflow:hidden;min-height:260px;display:flex;align-items:flex-end;text-decoration:none;color:#fff;isolation:isolate}
.so-cat-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .5s}
.so-cat-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,26,48,0) 25%,rgba(11,26,48,.9) 100%);z-index:-1}
.so-cat-card:hover>img{transform:scale(1.05)}
.so-cat-card .so-body{padding:24px}
.so-cat-card h3{color:#fff;margin:0 0 .3em;font-size:1.3rem}
.so-cat-card p{margin:0;font-size:.93rem;color:rgba(255,255,255,.85);line-height:1.5}
.so-cat-card:hover,.so-cat-card:hover h3{color:#fff}
.so-count{position:absolute;top:16px;left:16px;font-size:.75rem;font-weight:700;background:rgba(255,255,255,.92);color:var(--contrast);padding:.3em .8em;border-radius:999px}
.so-cat-card.so-all{background:var(--contrast);align-items:center;justify-content:center;text-align:center}
.so-cat-card.so-all:after{display:none}
.so-wing{display:block;width:84px;margin:0 auto 14px}

/* ---------- Uitgelicht ---------- */
.so-featured{display:grid;grid-template-columns:1.25fr 1fr;gap:32px}
.so-feat-main{border-radius:var(--so-radius);overflow:hidden;background:#fff;box-shadow:var(--so-shadow);text-decoration:none;color:inherit;display:flex;flex-direction:column}
.so-feat-main img{aspect-ratio:16/10;object-fit:cover;width:100%}
.so-feat-main .so-body{padding:28px 30px 30px}
.so-feat-main h3{font-size:1.65rem;line-height:1.2;margin:.3em 0 .4em}
.so-feat-main p{color:var(--contrast-2)}
.so-feat-list{display:flex;flex-direction:column;gap:18px}
.so-mini{display:grid;grid-template-columns:150px 1fr;gap:18px;align-items:center;text-decoration:none;color:inherit;background:#fff;border-radius:var(--so-radius);padding:12px;box-shadow:var(--so-shadow)}
.so-mini img{width:150px;height:104px;object-fit:cover;border-radius:10px}
.so-mini h3{font-size:1.02rem;margin:.25em 0 .3em;line-height:1.3}
.so-feat-main:hover h3,.so-mini:hover h3,.so-card:hover h3{color:var(--accent)}

/* ---------- Stappen ---------- */
.so-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;position:relative}
.so-steps:before{content:"";position:absolute;top:92px;left:8%;right:8%;border-top:2px dashed var(--contrast-3);z-index:0}
.so-step{position:relative;z-index:1;background:#fff;border-radius:var(--so-radius);overflow:hidden;box-shadow:var(--so-shadow)}
.so-step .so-ph{position:relative;margin:0}
.so-step .so-ph img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}
.so-step .so-tag{position:absolute;left:14px;bottom:14px;background:var(--contrast);color:#fff;font-size:.78rem;font-weight:700;padding:.35em .85em;border-radius:999px;display:flex;align-items:center;gap:6px;margin:0}
.so-step .so-tag:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--so-gold)}
.so-step .so-body{padding:20px 22px 24px}
.so-step h3{font-size:1.08rem;margin-bottom:.35em}
.so-step p{font-size:.93rem;color:var(--contrast-2);margin:0 0 .8em;line-height:1.55}
.so-step p.so-link a{font-weight:700;text-decoration:none}

/* ---------- Kaarten ---------- */
.so-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.so-card{background:#fff;border-radius:var(--so-radius);overflow:hidden;box-shadow:var(--so-shadow);text-decoration:none;color:inherit;display:flex;flex-direction:column}
.so-card img{aspect-ratio:16/10;object-fit:cover;width:100%}
.so-card .so-body{padding:20px 22px 24px;display:flex;flex-direction:column;gap:6px;flex:1}
.so-card h3{font-size:1.12rem;margin:0;line-height:1.3}
.so-card p{font-size:.93rem;color:var(--contrast-2);margin:0;line-height:1.55;flex:1}

/* ---------- Over-band ---------- */
.so-about-band{position:relative;color:#fff;background-color:var(--contrast);background-size:cover;background-position:center;padding:96px 0;isolation:isolate}
.so-about-band:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,40,74,.96) 0%,rgba(16,40,74,.8) 55%,rgba(16,40,74,.45) 100%);z-index:-1}
.so-about-band h2{color:#fff}
.so-about-band p{color:rgba(255,255,255,.86);max-width:620px}
.so-about-band .so-eyebrow{color:var(--so-gold)}
.so-usp{display:flex;gap:28px;flex-wrap:wrap;margin:26px 0 32px;padding:0;list-style:none}
.so-usp li{display:flex;gap:10px;align-items:center;font-weight:600;color:#fff}
.so-usp li:before{content:"";width:22px;height:22px;flex:none;background:var(--so-gold);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/contain no-repeat}

/* ---------- FAQ (Yoast FAQ-blok als accordeon) ---------- */
.so-faq-wrap{display:grid;grid-template-columns:1fr 1.6fr;gap:56px;align-items:start}
.schema-faq{border-top:1px solid var(--contrast-3);margin:1em 0 2em}
.schema-faq-section{border-bottom:1px solid var(--contrast-3);margin:0}
.schema-faq-question{display:flex;justify-content:space-between;align-items:center;gap:16px;cursor:pointer;font-weight:700;color:var(--contrast);font-size:1.05rem;padding:20px 0;margin:0;list-style:none;line-height:1.4}
.schema-faq-question::-webkit-details-marker{display:none}
.schema-faq-question:after{content:"";flex:none;width:32px;height:32px;border-radius:50%;background:var(--base) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2310284A' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E") center/16px no-repeat;transition:transform .25s,background-color .25s}
details[open]>.schema-faq-question:after{transform:rotate(45deg);background-color:var(--so-gold)}
.schema-faq-answer{margin:0;padding:0 48px 6px 0;color:var(--contrast-2)}
.schema-faq-answer p{margin-bottom:1em}

/* ---------- Pagina-, categorie- en zoekkop ---------- */
.so-page-hero{background:var(--base);padding:54px 0 46px;border-bottom:1px solid #DDE6F1}
.so-page-hero h1{font-size:clamp(2rem,4vw,2.9rem);margin-bottom:.35em}
.so-page-hero .so-lead p:last-child{margin-bottom:0}
.so-page-hero .so-chips{margin-top:26px}
.so-crumbs{font-size:.85rem;color:var(--contrast-2);margin-bottom:16px}
.so-crumbs a{color:var(--contrast-2);text-decoration:none}
.so-crumbs a:hover{color:var(--accent)}

/* ---------- Archieven (GP blog-module, 3 kolommen) ---------- */
.blog .site-main,.archive .site-main,.search .site-main{padding:64px 0 88px}
.generate-columns-container{margin-left:-28px}
.generate-columns{padding-left:28px;margin-bottom:28px}
.generate-columns .inside-article{background:#fff;border-radius:var(--so-radius);overflow:hidden;box-shadow:var(--so-shadow);height:100%;display:flex;flex-direction:column;padding:0!important}
.generate-columns .post-image{margin:0!important;order:-1}
.generate-columns .post-image img{aspect-ratio:16/10;object-fit:cover;width:100%}
.generate-columns .entry-header,.generate-columns .entry-summary,.generate-columns .so-entry-foot{padding:0 22px}
.generate-columns .entry-header{padding-top:20px}
.generate-columns .entry-title{font-size:1.12rem;line-height:1.3;margin:.3em 0 .4em}
.generate-columns .entry-title a{color:var(--contrast);text-decoration:none}
.generate-columns .entry-title a:hover{color:var(--accent)}
.generate-columns .entry-summary{font-size:.93rem;color:var(--contrast-2);line-height:1.55;flex:1;margin:0}
.generate-columns .entry-summary p{margin:0}
.generate-columns .so-entry-foot{padding-bottom:22px;padding-top:10px}
.paging-navigation .nav-links{display:flex;justify-content:center;gap:8px;margin-top:40px}
.paging-navigation .page-numbers{min-width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;text-decoration:none;font-weight:700;color:var(--contrast);border:1px solid var(--contrast-3);padding:0 14px}
.paging-navigation .page-numbers.current{background:var(--contrast);color:#fff;border-color:var(--contrast)}
.no-results .inside-article{padding:0}

/* ---------- Blogartikel ---------- */
.so-post-head{background:var(--base);padding:50px 0 0}
.so-post-head .so-inner{max-width:860px;margin:0 auto;padding:0 24px}
.so-post-title{font-size:clamp(2rem,4.2vw,3rem);line-height:1.15;margin:.2em 0 0}
.so-post-meta{display:flex;gap:18px;align-items:center;flex-wrap:wrap;font-size:.9rem;color:var(--contrast-2);margin:18px 0 34px}
.so-author{display:flex;align-items:center;gap:10px;font-weight:600;color:var(--contrast)}
.so-avatar{width:36px;height:36px;border-radius:50%;background:var(--contrast);display:grid;place-items:center}
.so-avatar svg{width:26px}
.so-post-img{max-width:1100px;margin:0 auto;padding:0 24px;position:relative;isolation:isolate}
.so-post-img:before{content:"";position:absolute;left:50%;width:100vw;transform:translateX(-50%);top:0;height:50%;background:var(--base);z-index:-1}
.so-post-img img{border-radius:var(--so-radius);aspect-ratio:2/1;object-fit:cover;width:100%;box-shadow:var(--so-shadow)}
.single-post .site-main{padding:56px 0 40px}
.single-post .entry-content{font-size:1.06rem}
.entry-content h2{font-size:1.75rem;margin-top:1.8em}
.entry-content h3{margin-top:1.5em;font-size:1.25rem}
.entry-content>*:first-child{margin-top:0}
.so-tldr{background:var(--base-2);border-radius:var(--so-radius);padding:26px 30px;margin:0 0 36px;border-left:5px solid var(--so-gold)}
.so-tldr h2{font-size:1.1rem!important;margin:0 0 .6em!important;display:flex;gap:10px;align-items:center}
.so-tldr h2:before{content:"";width:20px;height:20px;flex:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C73E2A' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M4 6h16M4 12h16M4 18h10'/%3E%3C/svg%3E") center/contain no-repeat}
.so-tldr ul{margin:0 0 0 1.2em}
.wp-block-table{margin:1.6em 0}
.wp-block-table table,.entry-content table{width:100%;border-collapse:collapse;font-size:.95rem;border-radius:12px;overflow:hidden;box-shadow:0 0 0 1px var(--contrast-3);border:0}
.entry-content th{background:var(--contrast);color:#fff;text-align:left;padding:12px 16px;font-weight:700;border:0}
.entry-content td{padding:12px 16px;border:0;border-top:1px solid var(--contrast-3)}
.entry-content tr:nth-child(even) td{background:#F7FAFD}
.entry-content figure.wp-block-image{margin:2em 0}
.entry-content figure.wp-block-image img{border-radius:var(--so-radius)}
.entry-content figcaption{font-size:.85rem;color:var(--contrast-2);margin-top:.6em;text-align:left}
.so-tip{display:grid;grid-template-columns:44px 1fr;gap:16px;background:var(--base);border-radius:var(--so-radius);padding:22px 24px;margin:2em 0}
.so-tip:before{content:"";width:44px;height:44px;border-radius:12px;background:var(--contrast) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23E8B04B' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 18h6M10 22h4M12 2a7 7 0 0 0-4 12.7V17h8v-2.3A7 7 0 0 0 12 2Z'/%3E%3C/svg%3E") center/22px no-repeat}
.so-tip p{margin:0}
.so-tip strong{color:var(--contrast)}
.so-related{background:var(--base);padding:72px 0}

/* ---------- Footer ---------- */
.site-footer .site-info{display:none}
.so-footer{background:#0B1A30;color:rgba(255,255,255,.78);padding:72px 0 0;font-size:.95rem}
.so-footer-top{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:56px}
.so-fh{color:#fff;font-size:.8rem!important;letter-spacing:.12em;text-transform:uppercase;margin-bottom:1.2em;font-weight:700}
.so-footer ul{list-style:none;margin:0;padding:0}
.so-footer a{color:rgba(255,255,255,.88);text-decoration:none}
.so-footer a:hover{color:var(--so-gold)}
.so-f-cats li{padding:.45em 0;border-bottom:1px solid rgba(255,255,255,.08)}
.so-f-cats a{display:flex;justify-content:space-between}
.so-f-cats a:after{content:"→";opacity:.5}
.so-f-posts li{display:grid;grid-template-columns:72px 1fr;gap:14px;align-items:center;margin-bottom:14px}
.so-f-posts img{width:72px;height:54px;object-fit:cover;border-radius:8px}
.so-f-posts a{font-weight:600;line-height:1.35;font-size:.92rem}
.so-f-contact p{margin:0 0 1em}
.so-mail{display:inline-flex;gap:10px;align-items:center;color:#fff!important;font-weight:600}
.so-mail svg{width:20px;height:20px;color:var(--so-gold)}
.so-footer .so-btn{color:#fff}
.so-footer-logo{height:42px;width:auto;margin-bottom:18px}
.so-footer-bottom{margin-top:56px;border-top:1px solid rgba(255,255,255,.1);padding:22px 0;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:.85rem;color:rgba(255,255,255,.6)}
.so-footer-bottom nav{display:flex;gap:20px;flex-wrap:wrap}

/* ---------- Formulier ---------- */
.gform_wrapper input[type=text],.gform_wrapper input[type=email],.gform_wrapper textarea{border:1px solid var(--contrast-3);border-radius:10px;padding:12px 14px;font:inherit;background:#fff}
.gform_wrapper input:focus,.gform_wrapper textarea:focus{outline:2px solid var(--accent);outline-offset:1px}
.so-contact-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:48px}
.so-contact-card{background:var(--base);border-radius:var(--so-radius);padding:28px}

/* ---------- Responsive ---------- */
@media (max-width:1024px){
  .so-steps{grid-template-columns:repeat(2,1fr)}
  .so-steps:before{display:none}
  .so-featured,.so-faq-wrap,.so-contact-grid{grid-template-columns:1fr;gap:28px}
  .so-footer-top{grid-template-columns:1fr 1fr}
  .so-footer-top>div:first-child{grid-column:1/-1}
  .so-grid3{grid-template-columns:repeat(2,1fr)}
  .main-navigation .main-nav ul li a{line-height:56px}
  .main-navigation.toggled .main-nav ul li.so-cta a{display:inline-block;margin:10px 20px 18px}
  .main-navigation.toggled .main-nav{background:var(--contrast)}
}
@media (max-width:782px){.so-transparent-header.admin-bar .site-header{top:46px}}
@media (max-width:768px){
  .generate-columns{width:100%}
}
@media (max-width:760px){
  body{font-size:16px}
  .so-container{padding:0 16px}
  .so-section{padding:64px 0}
  .inside-header{min-height:70px}
  .site-logo .header-image{height:38px}
  .so-cat-grid,.so-grid3{grid-template-columns:1fr}
  .so-steps{grid-template-columns:1fr}
  .so-mini{grid-template-columns:110px 1fr}
  .so-mini img{width:110px;height:82px}
  .so-footer-top{grid-template-columns:1fr;gap:40px}
  .so-hero{min-height:auto}
  .so-hero:before{background:linear-gradient(180deg,rgba(11,26,48,.7) 0%,rgba(11,26,48,.82) 100%)}
  .so-hero .so-container{padding-top:120px;padding-bottom:56px}
  .so-hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
  .so-hero-stats strong{font-size:1.3rem}
  .so-hero-stats span{font-size:.75rem;line-height:1.35;display:block}
  .so-post-img,.so-post-head .so-inner{padding-left:16px;padding-right:16px}
  .schema-faq-answer{padding-right:0}
  .entry-content table{display:block;overflow-x:auto;white-space:nowrap}
}

/* ---------- Pagina-inhoud & achtergronden ---------- */
.so-narrow{max-width:860px}
.so-page-body{padding:64px 0 88px}
.so-page-body h2:first-child{margin-top:0}
.so-page-body .wp-block-image{margin:2em 0}
.so-page-body .wp-block-image img{border-radius:var(--so-radius)}
.so-hero{background-image:url("/wp-content/uploads/2026/10/stewardess-in-uniform-in-vliegtuigcabine.webp")}
.so-about-band{background-image:url("/wp-content/uploads/2026/10/vliegtuigvleugel-schemering.webp")}
.so-hero-content>p,.so-section-head>div>p{margin-bottom:.6em}
.so-hero .so-eyebrow,.so-section-head .so-eyebrow{margin-bottom:.4rem}
.so-step .so-ph figure{margin:0}
.so-about-band .wp-block-buttons{margin-top:0}
.home .site-main{margin:0}

/* ---------- Correcties na livegang ---------- */
.blog .site-content,.archive .site-content,.search .site-content,.single-post .site-content{padding:0 24px}
.so-contact-card .so-mail{color:var(--accent)!important}
.so-contact-card .so-mail svg{color:var(--accent)}
.wp-block-table{overflow-x:auto;max-width:100%}
@media (max-width:760px){.blog .site-content,.archive .site-content,.search .site-content,.single-post .site-content{padding:0 16px}}
