
@import url('https://fonts.googleapis.com/css2?family=Archivo+Black&family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&family=Syne:wght@600;700;800&display=swap');

:root {
  --flag-blue: #002b7f; --flag-blue-dark: #001a4d; --flag-blue-deep: #000f2e;
  --flag-yellow: #f9e814; --flag-yellow-glow: #ffe424;
  --casino-black: #0a0e1a; --casino-dark: #0f1525; --casino-card: #141b2d;
  --casino-surface: #1a2340; --casino-border: #243056; --casino-border-light: #2d3a66;
  --red-hot: #ff2d55; --gold: #ffd700; --gold-bright: #ffe44d; --gold-dark: #cc9900;
  --green-go: #00d26a; --green-dark: #00a854;
  --blue-light: #4d8fff;
  --text-primary: #fff; --text-secondary: #b4bcd0; --text-muted: #6b7a99; --text-dim: #4a5577;
  --font-display: 'Syne', 'Archivo Black', system-ui, sans-serif;
  --font-heading: 'Archivo Black', 'Syne', system-ui, sans-serif;
  --font-body: 'DM Sans', system-ui, sans-serif;
  --section-gap: 2.5rem; --card-radius: 16px; --card-radius-sm: 10px;
  --shadow-card: 0 8px 32px rgba(0,0,0,.4);
  --shadow-glow-gold: 0 0 30px rgba(255,215,0,.2), 0 0 60px rgba(255,215,0,.1);
  --shadow-glow-red: 0 4px 20px rgba(255,45,85,.3);
  --shadow-glow-green: 0 4px 20px rgba(0,210,106,.3);
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-font-smoothing: antialiased; }
body { font-family: var(--font-body); font-size: 16px; line-height: 1.7; color: var(--text-secondary); background: var(--casino-black); overflow-x: hidden; }
h1,h2,h3,h4,h5,h6 { font-family: var(--font-display); line-height: 1.15; color: var(--text-primary); }
a { color: var(--blue-light); text-decoration: none; transition: all .25s; }
a:hover { color: var(--flag-yellow); }
img { max-width: 100%; height: auto; }
.container { max-width: 920px; margin: 0 auto; padding: 0 1.25rem; }

/* ─── HEADER ─── */
.site-header { background: var(--casino-dark); border-bottom: 2px solid var(--flag-yellow); position: sticky; top: 0; z-index: 100; box-shadow: 0 4px 24px rgba(0,0,0,.5); }
.header-inner { max-width: 1100px; margin: 0 auto; padding: 0 1.25rem; display: flex; align-items: center; justify-content: space-between; min-height: 64px; }
.site-logo { display: flex; align-items: center; gap: .6rem; text-decoration: none; }
.logo-badge { background: linear-gradient(135deg, var(--red-hot), #cc0033); color: #fff; font-family: var(--font-display); font-weight: 800; font-size: .65rem; letter-spacing: .1em; text-transform: uppercase; padding: .3rem .6rem; border-radius: 5px; box-shadow: var(--shadow-glow-red); }
.logo-text { font-family: var(--font-display); font-weight: 700; font-size: 1rem; color: #fff; }
.logo-text span { color: var(--flag-yellow); }
.main-nav { display: flex; gap: .1rem; }
.main-nav a { color: var(--text-muted); font-size: .82rem; font-weight: 500; padding: .45rem .75rem; border-radius: 8px; transition: all .2s; }
.main-nav a:hover { color: #fff; background: rgba(255,255,255,.06); }
.main-nav a.active { color: var(--flag-yellow); background: rgba(249,232,20,.08); }
.nav-toggle { display: none; background: none; border: none; cursor: pointer; padding: .5rem; }
.nav-toggle span { display: block; width: 22px; height: 2px; background: #fff; margin: 5px 0; border-radius: 2px; }
@media(max-width:768px) {
  .nav-toggle { display: block; }
  .main-nav { display: none; position: absolute; top: 100%; left: 0; right: 0; background: var(--casino-dark); flex-direction: column; padding: .5rem 1rem 1rem; border-bottom: 2px solid var(--flag-yellow); box-shadow: 0 12px 40px rgba(0,0,0,.6); }
  .main-nav.open { display: flex; }
  .main-nav a { padding: .7rem .85rem; font-size: .9rem; }
}

/* ─── CURAÇAO FLAG ─── */
.flag-svg { display: inline-block; width: 28px; height: 19px; border-radius: 3px; overflow: hidden; vertical-align: middle; box-shadow: 0 1px 3px rgba(0,0,0,.3); margin-right: 6px; }

/* ─── HERO ─── */
.hero-intro { background: linear-gradient(170deg, var(--flag-blue-deep) 0%, var(--flag-blue-dark) 35%, var(--flag-blue) 100%); color: #fff; padding: 3rem 0 4rem; position: relative; overflow: hidden; }
.hero-intro::before { content: '★'; position: absolute; top: 15%; right: 8%; font-size: 140px; color: rgba(249,232,20,.04); pointer-events: none; transform: rotate(15deg); }
.hero-intro::after { content: '★'; position: absolute; bottom: 8%; right: 16%; font-size: 70px; color: rgba(249,232,20,.03); pointer-events: none; }
.hero-glow { position: absolute; top: -30%; left: 50%; transform: translateX(-50%); width: 600px; height: 600px; background: radial-gradient(circle, rgba(249,232,20,.06) 0%, transparent 70%); pointer-events: none; }
.hero-intro h1 { font-family: var(--font-heading); font-size: clamp(1.8rem,4.5vw,2.8rem); font-weight: 900; color: #fff; margin-bottom: 1rem; position: relative; text-transform: uppercase; }
.hero-intro h1 .highlight { color: var(--flag-yellow); text-shadow: 0 0 30px rgba(249,232,20,.3); }
.hero-intro p { font-size: 1.02rem; color: rgba(180,200,240,.85); line-height: 1.75; max-width: 700px; }
.hero-intro p + p { margin-top: .75rem; }
.hero-intro p strong { color: #fff; }

/* ─── TODAY RESULT CARD ─── */
.today-result { margin-top: -2.5rem; position: relative; z-index: 10; margin-bottom: var(--section-gap); }
.result-card { background: var(--casino-card); border-radius: var(--card-radius); box-shadow: var(--shadow-card); overflow: hidden; border: 1px solid var(--casino-border); position: relative; }
.result-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, transparent, var(--flag-yellow), var(--gold), var(--flag-yellow), transparent); opacity: .8; }
.result-card-header { display: flex; align-items: center; justify-content: space-between; padding: 1.25rem 1.75rem; border-bottom: 1px solid var(--casino-border); flex-wrap: wrap; gap: .5rem; }
.result-card-header h2 { font-size: 1.35rem; font-weight: 800; color: #fff; margin: 0; }
.status-badge { display: inline-flex; align-items: center; gap: .35rem; font-family: var(--font-display); font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; padding: .4rem .9rem; border-radius: 50px; }
.status-definitief { background: linear-gradient(135deg, var(--green-go), var(--green-dark)); color: #fff; box-shadow: var(--shadow-glow-green); animation: statusPulse 3s ease-in-out infinite; }
@keyframes statusPulse { 0%,100% { box-shadow: 0 4px 15px rgba(0,210,106,.25); } 50% { box-shadow: 0 4px 25px rgba(0,210,106,.45); } }
.status-wachten { background: linear-gradient(135deg, var(--gold), var(--gold-dark)); color: var(--casino-black); animation: waitPulse 1.5s ease-in-out infinite; }
@keyframes waitPulse { 0%,100% { opacity: 1; } 50% { opacity: .7; } }
.result-meta { padding: 1rem 1.75rem; display: flex; gap: 2rem; flex-wrap: wrap; font-size: .88rem; color: var(--text-muted); background: rgba(0,0,0,.15); border-bottom: 1px solid var(--casino-border); }
.result-meta strong { color: var(--text-secondary); }

/* ─── WINNING NUMBERS — Maximum sensory impact ─── */
.winning-numbers { padding: 2rem 1.75rem; }
.winning-numbers-label { font-family: var(--font-display); font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .15em; color: var(--flag-yellow); margin-bottom: 1.25rem; text-shadow: 0 0 20px rgba(249,232,20,.15); }
.numbers-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1rem; }
@media(max-width:500px) { .numbers-grid { gap: .6rem; } }
.prize-card { text-align: center; border-radius: var(--card-radius-sm); padding: 1.3rem .75rem; position: relative; overflow: hidden; transition: transform .3s cubic-bezier(.34,1.56,.64,1), box-shadow .3s; }
.prize-card:hover { transform: translateY(-5px) scale(1.02); }
.prize-card-1 { background: linear-gradient(150deg, #2a2000 0%, #1a1500 100%); border: 2px solid var(--gold); box-shadow: var(--shadow-glow-gold); }
.prize-card-1::before { content: ''; position: absolute; top: -50%; left: -50%; width: 200%; height: 200%; background: conic-gradient(from 0deg, transparent, rgba(255,215,0,.05), transparent, rgba(255,215,0,.08), transparent); animation: shimmer 6s linear infinite; }
@keyframes shimmer { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }
.prize-card-1:hover { box-shadow: 0 0 40px rgba(255,215,0,.35), 0 0 80px rgba(255,215,0,.15); }
.prize-card-2 { background: linear-gradient(150deg, #1a1e2e, #14182a); border: 2px solid #6b7a99; }
.prize-card-2:hover { border-color: #8899bb; box-shadow: 0 4px 30px rgba(107,122,153,.25); }
.prize-card-3 { background: linear-gradient(150deg, #2a1800, #1a1000); border: 2px solid #cd7f32; }
.prize-card-3:hover { box-shadow: 0 4px 30px rgba(205,127,50,.3); }
.prize-label { font-family: var(--font-display); font-size: .65rem; font-weight: 700; text-transform: uppercase; letter-spacing: .12em; margin-bottom: .5rem; position: relative; }
.prize-card-1 .prize-label { color: var(--gold); }
.prize-card-2 .prize-label { color: #8899bb; }
.prize-card-3 .prize-label { color: #cd7f32; }
.prize-number { font-family: var(--font-heading); font-weight: 900; font-variant-numeric: tabular-nums; letter-spacing: .1em; position: relative; }
.prize-card-1 .prize-number { font-size: clamp(2.2rem,6vw,3.2rem); color: var(--gold); text-shadow: 0 0 20px rgba(255,215,0,.4), 0 2px 4px rgba(0,0,0,.5); animation: goldPulse 3s ease-in-out infinite; }
@keyframes goldPulse { 0%,100% { text-shadow: 0 0 20px rgba(255,215,0,.3); } 50% { text-shadow: 0 0 35px rgba(255,215,0,.5), 0 0 60px rgba(255,215,0,.2); } }
.prize-card-2 .prize-number { font-size: clamp(1.8rem,5vw,2.6rem); color: #c0c8e0; text-shadow: 0 2px 4px rgba(0,0,0,.4); }
.prize-card-3 .prize-number { font-size: clamp(1.8rem,5vw,2.6rem); color: #dea06e; text-shadow: 0 2px 4px rgba(0,0,0,.4); }
.colour-display { display: flex; align-items: center; justify-content: center; gap: .5rem; padding: .75rem 1.75rem 1.25rem; font-size: .92rem; color: var(--text-muted); }
.colour-dot { width: 18px; height: 18px; border-radius: 50%; border: 2px solid rgba(255,255,255,.15); box-shadow: 0 2px 8px rgba(0,0,0,.3); flex-shrink: 0; }
.result-source { padding: .75rem 1.75rem; background: rgba(0,0,0,.2); border-top: 1px solid var(--casino-border); font-size: .76rem; color: var(--text-dim); }
.result-source a { color: var(--blue-light); }

/* ─── WHATSAPP CTA ─── */
.whatsapp-cta { background: linear-gradient(135deg, rgba(0,210,106,.08), rgba(0,210,106,.03)); border: 1px solid rgba(0,210,106,.25); border-radius: var(--card-radius); padding: 1.75rem; text-align: center; margin-bottom: var(--section-gap); }
.whatsapp-btn { display: inline-flex; align-items: center; gap: .6rem; background: linear-gradient(135deg, #25d366, #128c7e); color: #fff; font-family: var(--font-display); font-weight: 700; font-size: .95rem; padding: .85rem 2rem; border-radius: 50px; border: none; cursor: pointer; text-decoration: none; box-shadow: var(--shadow-glow-green); transition: all .3s cubic-bezier(.34,1.56,.64,1); }
.whatsapp-btn:hover { transform: translateY(-3px) scale(1.03); box-shadow: 0 8px 35px rgba(37,211,102,.5); color: #fff; }
.whatsapp-btn svg { width: 22px; height: 22px; fill: currentColor; }
.whatsapp-subtext { margin-top: .65rem; font-size: .85rem; color: var(--text-muted); }

/* ─── EMAIL CAPTURE ─── */
.email-capture { background: var(--casino-card); border: 1px solid var(--casino-border); border-radius: var(--card-radius); padding: 2rem 1.75rem; margin-bottom: var(--section-gap); box-shadow: var(--shadow-card); }
.email-capture h2 { font-size: 1.25rem; font-weight: 800; margin-bottom: 1rem; color: #fff; }
.email-form { display: flex; gap: .75rem; align-items: flex-end; }
.email-form label { font-size: .82rem; font-weight: 600; color: var(--text-secondary); display: block; margin-bottom: .4rem; }
.email-form .form-group { flex: 1; }
.email-form input[type="email"] { width: 100%; padding: .8rem 1rem; border: 2px solid var(--casino-border-light); border-radius: var(--card-radius-sm); font-family: var(--font-body); font-size: .92rem; background: var(--casino-surface); color: #fff; transition: all .2s; }
.email-form input[type="email"]::placeholder { color: var(--text-dim); }
.email-form input[type="email"]:focus { outline: none; border-color: var(--flag-yellow); box-shadow: 0 0 0 3px rgba(249,232,20,.1); }
.email-form button { background: linear-gradient(135deg, var(--red-hot), #cc0033); color: #fff; font-family: var(--font-display); font-weight: 700; font-size: .88rem; padding: .8rem 1.5rem; border: none; border-radius: var(--card-radius-sm); cursor: pointer; white-space: nowrap; transition: all .3s cubic-bezier(.34,1.56,.64,1); box-shadow: var(--shadow-glow-red); text-transform: uppercase; letter-spacing: .04em; }
.email-form button:hover { transform: translateY(-2px) scale(1.03); box-shadow: 0 8px 30px rgba(255,45,85,.45); }
.email-note { margin-top: .6rem; font-size: .78rem; color: var(--text-dim); }
@media(max-width:560px) { .email-form { flex-direction: column; } .email-form button { width: 100%; } }

/* ─── TRUST BADGES ─── */
.trust-badges { display: grid; grid-template-columns: repeat(3,1fr); gap: .75rem; margin-bottom: var(--section-gap); }
.trust-badge { background: var(--casino-card); border: 1px solid var(--casino-border); border-radius: var(--card-radius-sm); padding: 1rem .85rem; display: flex; align-items: center; gap: .65rem; font-size: .84rem; font-weight: 500; color: var(--text-secondary); transition: all .25s; }
.trust-badge:hover { border-color: var(--casino-border-light); box-shadow: 0 4px 20px rgba(0,0,0,.3); transform: translateY(-2px); }
.trust-icon { width: 36px; height: 36px; border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; font-size: 1rem; background: linear-gradient(135deg, rgba(249,232,20,.1), rgba(249,232,20,.05)); border: 1px solid rgba(249,232,20,.15); }
@media(max-width:640px) { .trust-badges { grid-template-columns: 1fr; } }

/* ─── RESULTS TABLE ─── */
.results-section { background: var(--casino-card); border: 1px solid var(--casino-border); border-radius: var(--card-radius); margin-bottom: var(--section-gap); overflow: hidden; box-shadow: var(--shadow-card); }
.results-section-header { padding: 1.25rem 1.75rem; border-bottom: 1px solid var(--casino-border); display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: .5rem; }
.results-section-header h2 { font-size: 1.2rem; font-weight: 800; margin: 0; color: #fff; }
.results-section-header .view-all { font-size: .82rem; font-weight: 600; color: var(--flag-yellow); }
.results-table { width: 100%; border-collapse: collapse; }
.results-table thead th { font-family: var(--font-display); font-size: .68rem; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; color: var(--text-dim); padding: .8rem 1.25rem; text-align: left; background: rgba(0,0,0,.2); border-bottom: 1px solid var(--casino-border); }
.results-table tbody td { padding: .85rem 1.25rem; border-bottom: 1px solid rgba(36,48,86,.5); font-size: .9rem; color: var(--text-secondary); }
.results-table tbody tr:last-child td { border-bottom: none; }
.results-table tbody tr:hover td { background: rgba(249,232,20,.03); }
.results-table .date-cell { font-weight: 600; color: var(--text-primary); }
.results-table .date-cell small { display: block; font-weight: 400; color: var(--text-dim); font-size: .76rem; }
.results-table .number-cell { font-family: var(--font-display); font-weight: 700; font-variant-numeric: tabular-nums; letter-spacing: .06em; color: var(--text-primary); }
.results-table .number-cell.first-prize { color: var(--gold); font-size: .95rem; text-shadow: 0 0 10px rgba(255,215,0,.15); }
.results-table .colour-cell { display: flex; align-items: center; gap: .4rem; }
.colour-dot-sm { width: 12px; height: 12px; border-radius: 50%; border: 1px solid rgba(255,255,255,.1); flex-shrink: 0; }
@media(max-width:640px) { .results-table thead { display: none; } .results-table tbody tr { display: block; padding: 1rem 1.25rem; border-bottom: 1px solid var(--casino-border); } .results-table tbody td { display: flex; justify-content: space-between; padding: .3rem 0; border: none; } .results-table tbody td::before { content: attr(data-label); font-weight: 600; color: var(--text-dim); font-size: .8rem; } }

/* ─── FAQ ─── */
.faq-section { background: var(--casino-card); border: 1px solid var(--casino-border); border-radius: var(--card-radius); padding: 2rem 1.75rem; margin-bottom: var(--section-gap); box-shadow: var(--shadow-card); }
.faq-section h2 { font-size: 1.25rem; font-weight: 800; margin-bottom: 1.5rem; color: #fff; }
.faq-item { border-bottom: 1px solid var(--casino-border); padding: .85rem 0; }
.faq-item:last-child { border-bottom: none; }
.faq-question { font-family: var(--font-display); font-weight: 700; font-size: .95rem; color: var(--text-secondary); cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 1rem; width: 100%; background: none; border: none; text-align: left; padding: .25rem 0; transition: color .2s; }
.faq-question:hover { color: var(--flag-yellow); }
.faq-question::after { content: '+'; font-size: 1.3rem; color: var(--flag-yellow); flex-shrink: 0; transition: transform .3s; font-weight: 400; }
.faq-item.open .faq-question { color: var(--flag-yellow); }
.faq-item.open .faq-question::after { transform: rotate(45deg); }
.faq-answer { max-height: 0; overflow: hidden; transition: max-height .35s ease; color: var(--text-muted); font-size: .9rem; line-height: 1.7; }
.faq-item.open .faq-answer { max-height: 500px; padding-top: .75rem; }
.faq-answer a { color: var(--flag-yellow); }

/* ─── NAV CARDS ─── */
.nav-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: .85rem; margin-bottom: var(--section-gap); }
.nav-card { background: var(--casino-card); border: 1px solid var(--casino-border); border-radius: var(--card-radius-sm); padding: 1.15rem; text-decoration: none; display: flex; align-items: center; gap: .7rem; transition: all .3s; color: var(--text-secondary); font-weight: 600; font-size: .88rem; }
.nav-card:hover { border-color: var(--flag-yellow); box-shadow: 0 4px 20px rgba(249,232,20,.1); transform: translateY(-3px); color: #fff; }
.nav-card-icon { width: 40px; height: 40px; border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 1.15rem; flex-shrink: 0; }
.nav-card-icon.blue { background: rgba(0,43,127,.3); border: 1px solid rgba(0,43,127,.5); }
.nav-card-icon.gold { background: rgba(249,232,20,.08); border: 1px solid rgba(249,232,20,.2); }
.nav-card-icon.green { background: rgba(0,210,106,.08); border: 1px solid rgba(0,210,106,.2); }
.nav-card-icon.coral { background: rgba(255,45,85,.08); border: 1px solid rgba(255,45,85,.2); }

/* ─── CONTENT ARTICLE ─── */
.content-article { background: var(--casino-card); border: 1px solid var(--casino-border); border-radius: var(--card-radius); padding: 2.5rem 2rem; margin-bottom: var(--section-gap); box-shadow: var(--shadow-card); }
.content-article h2 { font-size: 1.3rem; margin-top: 2rem; margin-bottom: .75rem; padding-bottom: .5rem; border-bottom: 2px solid rgba(249,232,20,.15); color: #fff; }
.content-article h2:first-child { margin-top: 0; }
.content-article p { margin-bottom: 1rem; color: var(--text-secondary); }
.content-article ul, .content-article ol { margin: .5rem 0 1rem 1.5rem; color: var(--text-secondary); }
.content-article li { margin-bottom: .4rem; }
.content-article a { color: var(--flag-yellow); }
.content-article strong { color: var(--text-primary); }

/* ─── PAGE HERO ─── */
.page-hero { background: linear-gradient(170deg, var(--flag-blue-deep), var(--flag-blue-dark) 50%, var(--flag-blue)); color: #fff; padding: 2.5rem 0; }
.page-hero h1 { font-family: var(--font-heading); font-size: clamp(1.4rem,3.5vw,2rem); font-weight: 900; color: #fff; margin-bottom: .5rem; text-transform: uppercase; }
.page-hero p { color: rgba(180,200,240,.8); font-size: .95rem; max-width: 600px; }
.breadcrumbs { padding: .75rem 0; font-size: .8rem; color: var(--text-dim); }
.breadcrumbs a { color: var(--flag-yellow); }
.breadcrumbs span { margin: 0 .4rem; }

/* ─── ARCHIVE FILTERS ─── */
.archive-filters { display: flex; gap: .75rem; padding: 1rem 1.75rem; background: rgba(0,0,0,.2); border-bottom: 1px solid var(--casino-border); flex-wrap: wrap; }
.archive-filters input, .archive-filters select { font-family: var(--font-body); font-size: .86rem; padding: .55rem .85rem; border: 1px solid var(--casino-border-light); border-radius: 8px; background: var(--casino-surface); color: #fff; }
.archive-filters input::placeholder { color: var(--text-dim); }
.archive-filters input:focus { outline: none; border-color: var(--flag-yellow); }

/* ─── FOOTER ─── */
.site-footer { background: var(--casino-dark); color: var(--text-dim); padding: 3rem 0 2rem; margin-top: var(--section-gap); border-top: 1px solid var(--casino-border); }
.footer-inner { max-width: 1100px; margin: 0 auto; padding: 0 1.25rem; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 3rem; margin-bottom: 2rem; }
.footer-about h3 { color: #fff; font-size: 1.05rem; margin-bottom: .6rem; }
.footer-about p { font-size: .85rem; line-height: 1.7; }
.footer-links h4 { color: var(--flag-yellow); font-size: .75rem; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; margin-bottom: .75rem; }
.footer-links ul { list-style: none; }
.footer-links li { margin-bottom: .4rem; }
.footer-links a { color: var(--text-dim); font-size: .85rem; }
.footer-links a:hover { color: var(--flag-yellow); }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.05); padding-top: 1.5rem; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: .5rem; font-size: .78rem; }
.footer-disclaimer { font-size: .72rem; color: var(--text-dim); max-width: 600px; margin-top: 1rem; line-height: 1.6; }
.footer-disclaimer a { color: var(--text-dim); }
.footer-disclaimer a:hover { color: var(--flag-yellow); }
@media(max-width:768px) { .footer-grid { grid-template-columns: 1fr; gap: 2rem; } }

/* ─── ANIMATIONS ─── */
@keyframes fadeInUp { from { opacity: 0; transform: translateY(25px); } to { opacity: 1; transform: translateY(0); } }
.animate-in { animation: fadeInUp .6s ease-out both; }
.animate-delay-1 { animation-delay: .15s; }
.animate-delay-2 { animation-delay: .3s; }
.animate-delay-3 { animation-delay: .45s; }

/* ─── COLOUR MAP ─── */
.colour-plata { background-color: #c0c0c0; } .colour-kora { background-color: #ef4444; } .colour-hel { background-color: #facc15; } .colour-blanku { background-color: #fff; } .colour-berde { background-color: #22c55e; } .colour-blou { background-color: #3b82f6; } .colour-mango { background-color: #f97316; } .colour-lila { background-color: #a855f7; } .colour-oro { background-color: #eab308; } .colour-apricot { background-color: #fbceb1; } .colour-ros-skur { background-color: #ec4899; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
