/*
Theme Name: Lelito
Theme URI: https://lelito.be
Author: Lelito
Author URI: https://lelito.be
Description: Official WordPress marketing theme for Lelito - the Belgian co-renting platform. Cream/clay/sage palette, Fraunces serif + DM Sans. Matches the lelito.be brand identity exactly.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 8.0
License: Proprietary
Text Domain: lelito
Tags: co-renting, real-estate, belgium, custom-menu, featured-images
*/

/* ── CSS CUSTOM PROPERTIES ──────────────────────────────────────────────────── */
:root {
  --cream:#F5F0E8; --warm:#FDFAF4;
  --clay:#C4714A;  --clay-l:#E8956D; --clay-d:#9A4F2F;
  --sage:#7A9E8E;  --sage-l:#9DBDAF; --sage-p:#E8F2EE;
  --sand:#D4C4A8;  --sand-d:#B8A882;
  --char:#1E1E1E;  --mid:#4A4A4A;    --light:#7A7A7A;
  --accent:#E8C547; --green:#4A9E7A; --purple:#8B6BC8; --err:#D94F3D;
  --radius-sm:8px; --radius:14px; --radius-lg:22px; --radius-xl:28px;
  --shadow-sm:0 2px 8px rgba(30,30,30,.07);
  --shadow:0 6px 24px rgba(30,30,30,.10);
  --shadow-lg:0 16px 48px rgba(30,30,30,.14);
  --transition:all .22s ease;
  --font-display:'Fraunces',Georgia,serif;
  --font-body:'DM Sans',-apple-system,system-ui,sans-serif;
  --max-width:1140px;
}

/* ── RESET ──────────────────────────────────────────────────────────────────── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:var(--font-body);background:var(--cream);color:var(--char);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;}
img{max-width:100%;height:auto;display:block;}
a{color:var(--clay);text-decoration:none;transition:var(--transition);}
a:hover{color:var(--clay-d);}
ul,ol{list-style:none;}
button{cursor:pointer;font-family:var(--font-body);border:none;background:none;}
input,textarea,select{font-family:var(--font-body);}

/* ── TYPOGRAPHY ─────────────────────────────────────────────────────────────── */
h1,h2,h3,h4,h5,h6,.lelito-heading{font-family:var(--font-display);font-weight:900;line-height:1.05;letter-spacing:-0.03em;color:var(--char);}
h1{font-size:clamp(42px,6vw,80px);}
h2{font-size:clamp(28px,4vw,52px);}
h3{font-size:clamp(20px,2.5vw,32px);}
h4{font-size:20px;}
h5{font-size:16px;letter-spacing:0;}
h6{font-size:14px;letter-spacing:0;}
.eyebrow{font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--clay);display:block;margin-bottom:10px;}
p{color:var(--mid);line-height:1.72;}
p+p{margin-top:1em;}
.lead{font-size:clamp(16px,1.8vw,20px);font-weight:300;color:var(--mid);max-width:580px;}

/* ── CONTAINER ──────────────────────────────────────────────────────────────── */
.container{max-width:var(--max-width);margin:0 auto;padding:0 32px;}
.container--narrow{max-width:760px;}
.container--wide{max-width:1280px;}

/* ── BUTTONS ────────────────────────────────────────────────────────────────── */
.btn,.wp-block-button__link,button[type="submit"]{display:inline-flex;align-items:center;gap:8px;padding:13px 30px;border-radius:100px;font-size:15px;font-weight:600;font-family:var(--font-body);transition:var(--transition);cursor:pointer;white-space:nowrap;text-decoration:none;}
.btn-primary,.wp-block-button:not(.is-style-outline) .wp-block-button__link{background:var(--clay);color:#fff;border:none;}
.btn-primary:hover,.wp-block-button:not(.is-style-outline) .wp-block-button__link:hover{background:var(--clay-d);color:#fff;transform:translateY(-2px);box-shadow:0 8px 24px rgba(196,113,74,.3);}
.btn-secondary,.wp-block-button.is-style-outline .wp-block-button__link{background:none;color:var(--char);border:2px solid var(--sand-d);}
.btn-secondary:hover,.wp-block-button.is-style-outline .wp-block-button__link:hover{border-color:var(--char);transform:translateY(-2px);}
.btn-dark{background:var(--char);color:#fff;}
.btn-dark:hover{background:#000;color:#fff;transform:translateY(-2px);}
.btn-white{background:#fff;color:var(--clay-d);}
.btn-white:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.15);color:var(--clay-d);}
.btn-ghost{background:none;color:rgba(255,255,255,.7);border:2px solid rgba(255,255,255,.35);}
.btn-ghost:hover{border-color:#fff;color:#fff;background:rgba(255,255,255,.08);}
.btn-sm{padding:8px 18px;font-size:13px;}
.btn-lg{padding:17px 38px;font-size:17px;}

/* ── HEADER ─────────────────────────────────────────────────────────────────── */
#site-header{position:sticky;top:0;z-index:100;background:rgba(245,240,232,.96);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--sand);}
.header-inner{display:flex;align-items:center;height:64px;max-width:var(--max-width);margin:0 auto;padding:0 32px;}
.site-logo{font-family:var(--font-display);font-size:24px;font-weight:900;color:var(--clay);letter-spacing:-1px;text-decoration:none;flex-shrink:0;margin-right:auto;}
.site-logo span{color:var(--sage-l);}
.site-logo img{height:36px;width:auto;}
#primary-nav ul{display:flex;align-items:center;gap:4px;}
#primary-nav ul li a{padding:7px 16px;border-radius:100px;font-size:14px;font-weight:500;color:var(--light);transition:var(--transition);}
#primary-nav ul li a:hover,
#primary-nav ul li.current-menu-item a{background:var(--sand);color:var(--char);}
#primary-nav ul li{position:relative;}
#primary-nav ul li ul{display:none;position:absolute;top:calc(100% + 8px);left:0;background:var(--warm);border-radius:var(--radius);border:1px solid var(--sand);box-shadow:var(--shadow-lg);min-width:200px;padding:8px;flex-direction:column;gap:2px;}
#primary-nav ul li:hover ul{display:flex;}
#primary-nav ul li ul li a{display:block;padding:9px 14px;border-radius:var(--radius-sm);font-size:13px;color:var(--mid);}
#primary-nav ul li ul li a:hover{background:var(--cream);color:var(--char);}
.header-actions{display:flex;align-items:center;gap:10px;margin-left:20px;}
.mobile-toggle{display:none;padding:8px;border-radius:var(--radius-sm);color:var(--mid);font-size:22px;line-height:1;}
@media(max-width:900px){
  .mobile-toggle{display:block;}
  .header-actions{display:none;}
  #primary-nav{display:none;position:absolute;top:64px;left:0;right:0;background:var(--warm);border-bottom:1px solid var(--sand);padding:16px 20px;box-shadow:var(--shadow);}
  #primary-nav.is-open{display:block;}
  #primary-nav ul{flex-direction:column;gap:4px;}
  #primary-nav ul li a{display:block;padding:10px 14px;border-radius:var(--radius-sm);}
  #primary-nav ul li ul{position:static;box-shadow:none;border:none;background:var(--cream);}
}

/* ── HERO ───────────────────────────────────────────────────────────────────── */
.hero{min-height:92vh;display:flex;align-items:center;position:relative;overflow:hidden;padding:100px 0 80px;}
.hero-bg-gradient{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 70% 60% at 72% 38%,rgba(196,113,74,.09),transparent 65%),radial-gradient(ellipse 50% 50% at 12% 78%,rgba(122,158,142,.08),transparent 55%);}
.hero-grain{position:absolute;inset:0;opacity:.035;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");}
.hero-inner{position:relative;z-index:2;}
.hero-tag{display:inline-flex;align-items:center;gap:8px;background:var(--char);color:var(--cream);padding:6px 16px;border-radius:100px;font-size:12px;font-weight:500;margin-bottom:28px;}
.hero-tag-dot{width:6px;height:6px;background:var(--accent);border-radius:50%;animation:pulse 2s infinite;}
.hero-title em{font-style:italic;color:var(--clay);}
.hero-subtitle{font-size:clamp(16px,1.8vw,19px);color:var(--mid);font-weight:300;max-width:520px;line-height:1.72;margin:22px 0 36px;}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:56px;}
.hero-stats{display:flex;gap:48px;flex-wrap:wrap;}
.hero-stat-number{font-family:var(--font-display);font-size:36px;font-weight:900;line-height:1;}
.hero-stat-label{font-size:12px;color:var(--light);margin-top:3px;}

/* ── SECTIONS ───────────────────────────────────────────────────────────────── */
.section{padding:80px 0;}
.section--sm{padding:48px 0;}
.section--lg{padding:120px 0;}
.section-header{margin-bottom:48px;}
.section-header--center{text-align:center;}
.section-header--center .lead{margin:0 auto;}
.section-dark{background:var(--char);border-radius:var(--radius-xl);margin:0 32px;padding:72px 80px;position:relative;overflow:hidden;}
.section-dark .eyebrow{color:var(--accent);}
.section-dark h2{color:#fff;}
.section-dark h2 em{color:var(--clay-l);font-style:italic;}
.section-dark p{color:rgba(253,250,244,.55);}
.blob{position:absolute;border-radius:50%;filter:blur(70px);pointer-events:none;}
.blob-clay{width:340px;height:340px;background:rgba(196,113,74,.2);top:-100px;right:-80px;}
.blob-sage{width:260px;height:260px;background:rgba(122,158,142,.14);bottom:-60px;left:-60px;}
.section-sand{background:rgba(212,196,168,.18);border-radius:var(--radius-xl);margin:0 32px;padding:72px 80px;}

/* ── GRID ───────────────────────────────────────────────────────────────────── */
.grid{display:grid;gap:24px;}
.grid-2{grid-template-columns:repeat(2,1fr);}
.grid-3{grid-template-columns:repeat(3,1fr);}
.grid-4{grid-template-columns:repeat(4,1fr);}
.grid-auto{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));}
.grid-auto-sm{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));}
@media(max-width:768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr;}}

/* ── CARDS ──────────────────────────────────────────────────────────────────── */
.card{background:var(--warm);border-radius:var(--radius-lg);border:1.5px solid var(--sand);overflow:hidden;transition:var(--transition);}
.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);}
.card-body{padding:28px;}
.card-img{width:100%;height:200px;object-fit:cover;}

/* Role cards */
.role-card{padding:32px;}
.role-icon{width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:18px;}
.role-title{font-family:var(--font-display);font-size:22px;font-weight:900;margin-bottom:8px;}
.role-desc{font-size:14px;color:var(--mid);line-height:1.65;font-weight:300;margin-bottom:18px;}
.role-list{display:flex;flex-direction:column;gap:7px;}
.role-list-item{display:flex;align-items:flex-start;gap:9px;font-size:13px;color:var(--mid);}
.role-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;margin-top:6px;}
.role-quote{background:var(--cream);border-radius:10px;padding:12px 14px;margin-top:18px;border-left:3px solid var(--clay);}
.role-quote p{font-family:var(--font-display);font-size:13px;font-style:italic;color:var(--mid);line-height:1.55;margin:0;}
.role-quote cite{display:block;font-size:11px;color:var(--light);margin-top:4px;font-style:normal;}

/* Step cards */
.step-card{position:relative;overflow:hidden;}
.step-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;}
.step-card--clay::before{background:var(--clay);}
.step-card--sage::before{background:var(--sage);}
.step-card--accent::before{background:var(--accent);}
.step-number{font-family:var(--font-display);font-size:56px;font-weight:900;line-height:1;opacity:.1;margin-bottom:14px;}
.step-icon{font-size:28px;margin-bottom:12px;}
.step-title-text{font-family:var(--font-display);font-size:19px;font-weight:700;margin-bottom:8px;}
.step-desc{font-size:13px;color:var(--mid);line-height:1.7;font-weight:300;margin-bottom:14px;}
.step-checklist{display:flex;flex-direction:column;gap:6px;}
.step-check{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--mid);}
.step-check-icon{width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;color:#fff;flex-shrink:0;}

/* Testimonials */
.testi-stars{color:var(--accent);font-size:14px;margin-bottom:12px;}
.testi-quote{font-family:var(--font-display);font-size:15px;font-style:italic;color:var(--char);line-height:1.6;margin-bottom:18px;}
.testi-person{display:flex;align-items:center;gap:10px;}
.testi-avatar{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:14px;font-weight:900;color:#fff;flex-shrink:0;}
.testi-name{font-size:13px;font-weight:500;}
.testi-role{font-size:11px;color:var(--light);}
.testi-saving{margin-left:auto;background:rgba(74,158,122,.1);border:1px solid rgba(74,158,122,.2);border-radius:100px;padding:3px 10px;font-size:11px;color:var(--green);font-weight:600;white-space:nowrap;}

/* Pricing tiers */
.tier-card{overflow:hidden;}
.tier-card.is-featured{border-color:var(--clay);box-shadow:0 0 0 3px rgba(196,113,74,.12);}
.tier-popular{background:var(--clay);color:#fff;font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;text-align:center;padding:5px;}
.tier-head{padding:22px 22px 16px;}
.tier-badge{font-size:9px;font-weight:700;letter-spacing:2px;text-transform:uppercase;display:block;margin-bottom:8px;}
.tier-name{font-family:var(--font-display);font-size:20px;font-weight:900;margin-bottom:6px;}
.tier-price{font-family:var(--font-display);font-size:32px;font-weight:900;color:var(--clay);line-height:1;}
.tier-price-period{font-size:12px;color:var(--light);}
.tier-desc{font-size:12px;color:var(--mid);margin-top:8px;line-height:1.55;}
.tier-divider{height:1px;background:var(--sand);margin:0 22px;}
.tier-features{padding:16px 22px 20px;display:flex;flex-direction:column;gap:8px;}
.tier-feature{display:flex;align-items:flex-start;gap:9px;font-size:12px;color:var(--mid);}
.tier-check{width:15px;height:15px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:8px;font-weight:700;color:#fff;flex-shrink:0;margin-top:1px;}
.tier-cta{padding:0 22px 22px;}
.tier-cta .btn{width:100%;justify-content:center;}

/* Admin steps (dark sections) */
.admin-step{display:flex;align-items:flex-start;gap:16px;background:rgba(253,250,244,.06);border-radius:12px;padding:16px 18px;border:1px solid rgba(253,250,244,.09);margin-bottom:12px;}
.admin-step-circle{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;background:rgba(74,158,122,.15);border:2px solid rgba(74,158,122,.4);}
.admin-step-title{font-size:14px;font-weight:600;color:#fff;margin-bottom:3px;}
.admin-step-desc{font-size:12px;color:rgba(253,250,244,.45);line-height:1.6;}
.admin-step-legal{display:inline-flex;align-items:center;gap:5px;background:rgba(74,158,122,.12);border:1px solid rgba(74,158,122,.25);border-radius:100px;padding:3px 10px;font-size:10px;font-weight:600;color:var(--green);margin-top:6px;}
.admin-step-check{margin-left:auto;color:var(--green);font-size:16px;}

/* Trust cards */
.trust-card{text-align:center;padding:24px 20px;}
.trust-icon{font-size:32px;margin-bottom:14px;}
.trust-title{font-family:var(--font-display);font-size:16px;font-weight:700;margin-bottom:6px;}
.trust-desc{font-size:13px;color:var(--mid);line-height:1.6;}

/* ── BLOG ───────────────────────────────────────────────────────────────────── */
.post-card{overflow:hidden;}
.post-card-img-wrap{overflow:hidden;}
.post-card-img{height:220px;object-fit:cover;width:100%;transition:transform .4s ease;}
.post-card:hover .post-card-img{transform:scale(1.04);}
.post-card-body{padding:22px;}
.post-category{font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--clay);margin-bottom:8px;display:block;}
.post-title-link{font-family:var(--font-display);font-size:18px;font-weight:700;margin-bottom:8px;line-height:1.3;display:block;color:var(--char);}
.post-title-link:hover{color:var(--clay);}
.post-excerpt{font-size:13px;color:var(--mid);line-height:1.6;margin-bottom:14px;}
.post-meta{font-size:11px;color:var(--light);display:flex;gap:12px;}

/* Single post */
.entry-header{padding:60px 0 40px;}
.entry-content{max-width:720px;margin:0 auto;font-size:16px;line-height:1.8;}
.entry-content h2{margin:2em 0 .75em;font-size:28px;}
.entry-content h3{margin:1.75em 0 .6em;font-size:22px;}
.entry-content p{margin-bottom:1.4em;}
.entry-content ul,.entry-content ol{margin:0 0 1.4em 1.4em;}
.entry-content ul{list-style:disc;}
.entry-content ol{list-style:decimal;}
.entry-content li{margin-bottom:.4em;color:var(--mid);}
.entry-content blockquote{border-left:4px solid var(--clay);padding:16px 24px;background:var(--cream);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-style:italic;font-family:var(--font-display);font-size:18px;color:var(--mid);margin:2em 0;}
.entry-content img{border-radius:var(--radius);margin:1.5em 0;}
.entry-content a{text-decoration:underline;text-decoration-color:rgba(196,113,74,.4);}

/* ── FORMS ──────────────────────────────────────────────────────────────────── */
.lelito-form{display:flex;flex-direction:column;gap:14px;}
.lelito-form label{font-size:12px;font-weight:600;color:var(--mid);margin-bottom:4px;display:block;}
.lelito-form input,
.lelito-form textarea,
.lelito-form select,
input[type="text"],input[type="email"],input[type="tel"],input[type="search"],textarea{
  width:100%;padding:13px 16px;border-radius:11px;border:1.5px solid var(--sand);background:var(--cream);font-size:14px;color:var(--char);outline:none;transition:border-color .2s;
}
.lelito-form input:focus,
.lelito-form textarea:focus,
input:focus,textarea:focus{border-color:var(--clay);}
.lelito-form textarea{resize:vertical;min-height:120px;}

/* Waitlist */
.waitlist-wrap{background:linear-gradient(135deg,var(--clay) 0%,var(--clay-d) 100%);border-radius:var(--radius-xl);margin:0 32px;padding:72px 80px;display:flex;justify-content:space-between;align-items:center;gap:48px;flex-wrap:wrap;}
.waitlist-text h2{color:#fff;margin-bottom:10px;}
.waitlist-text p{color:rgba(255,255,255,.65);font-weight:300;}
.waitlist-form-row{display:flex;gap:10px;flex-wrap:wrap;}
.waitlist-form-row input{padding:14px 20px;border-radius:100px;border:2px solid rgba(255,255,255,.25);background:rgba(255,255,255,.12);color:#fff;font-size:14px;width:280px;outline:none;}
.waitlist-form-row input::placeholder{color:rgba(255,255,255,.5);}
.waitlist-form-row input:focus{border-color:rgba(255,255,255,.6);background:rgba(255,255,255,.18);}

/* ── FOOTER ─────────────────────────────────────────────────────────────────── */
#site-footer{background:var(--char);color:#fff;padding:60px 0 28px;margin-top:60px;}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px;}
.footer-brand-logo{font-family:var(--font-display);font-size:26px;font-weight:900;color:var(--clay);letter-spacing:-1px;margin-bottom:10px;display:block;text-decoration:none;}
.footer-brand-logo span{color:var(--sage-l);}
.footer-tagline{font-size:13px;color:rgba(255,255,255,.35);line-height:1.65;max-width:220px;}
.footer-col h4{font-family:var(--font-display);font-size:14px;font-weight:700;color:#fff;margin-bottom:14px;}
.footer-col ul{display:flex;flex-direction:column;gap:9px;}
.footer-col ul li a{font-size:13px;color:rgba(255,255,255,.35);}
.footer-col ul li a:hover{color:#fff;}
.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding-top:22px;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:rgba(255,255,255,.25);flex-wrap:wrap;gap:10px;}
.footer-live{display:inline-flex;align-items:center;gap:6px;}
.footer-live-dot{width:6px;height:6px;background:var(--accent);border-radius:50%;animation:pulse 2s infinite;}

/* ── UTILITIES ──────────────────────────────────────────────────────────────── */
.text-center{text-align:center;} .text-clay{color:var(--clay);} .text-sage{color:var(--sage);} .text-white{color:#fff;} .text-dim{color:var(--light);}
.mt-8{margin-top:8px;}.mt-16{margin-top:16px;}.mt-24{margin-top:24px;}.mt-32{margin-top:32px;}.mt-48{margin-top:48px;}.mt-64{margin-top:64px;}
.mb-8{margin-bottom:8px;}.mb-16{margin-bottom:16px;}.mb-24{margin-bottom:24px;}.mb-32{margin-bottom:32px;}.mb-48{margin-bottom:48px;}
.badge{display:inline-block;padding:3px 10px;border-radius:100px;font-size:11px;font-weight:600;}
.badge-clay{background:rgba(196,113,74,.1);color:var(--clay);border:1px solid rgba(196,113,74,.25);}
.badge-sage{background:rgba(122,158,142,.1);color:var(--sage);border:1px solid rgba(122,158,142,.25);}
.badge-green{background:rgba(74,158,122,.1);color:var(--green);border:1px solid rgba(74,158,122,.25);}
.badge-dark{background:var(--char);color:var(--cream);}
.reveal{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease;}
.reveal.is-visible{opacity:1;transform:translateY(0);}

/* ── RESPONSIVE ─────────────────────────────────────────────────────────────── */
@media(max-width:900px){
  .footer-grid{grid-template-columns:1fr 1fr;gap:32px;}
  .waitlist-wrap{margin:0 12px;padding:48px 24px;}
  .waitlist-form-row input{width:100%;}
  .section-dark,.section-sand{margin:0 12px;padding:48px 24px;}
}
@media(max-width:600px){
  .footer-grid{grid-template-columns:1fr;}
  .hero{min-height:80vh;padding:80px 0 60px;}
  .hero-stats{gap:28px;}
  .container{padding:0 18px;}
}

/* ── ANIMATIONS ─────────────────────────────────────────────────────────────── */
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.3}}
@keyframes fadeUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
.animate-fade-up{animation:fadeUp .55s ease both;}
.animate-delay-1{animation-delay:.08s;}
.animate-delay-2{animation-delay:.16s;}
.animate-delay-3{animation-delay:.24s;}

/* ── ACCESSIBILITY ──────────────────────────────────────────────────────────── */
.skip-link{position:absolute;top:-100px;left:16px;background:var(--clay);color:#fff;padding:8px 16px;border-radius:var(--radius-sm);font-size:13px;font-weight:600;transition:top .2s;z-index:9999;}
.skip-link:focus{top:16px;}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;}

/* ── WP BLOCK OVERRIDES ─────────────────────────────────────────────────────── */
.wp-block-image img{border-radius:var(--radius);}
.wp-block-quote{border-left:4px solid var(--clay);padding:16px 24px;background:var(--cream);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-style:italic;font-family:var(--font-display);font-size:20px;}
.wp-block-separator{border-color:var(--sand);}
.wp-block-table td,.wp-block-table th{border:1px solid var(--sand);padding:10px 14px;font-size:13px;}
.wp-block-table th{background:var(--cream);font-weight:600;}
