/* ============================================================
   Real Launch — barevná hloubka sekcí + světlá kontrastní sekce
   ============================================================ */

/* ---- Tonální hloubka tmavých pásů (rytmus při scrollování) ---- */
.band-deep {
  background:
    radial-gradient(120% 80% at 50% 0%, rgba(194,154,80,.06), transparent 55%),
    linear-gradient(180deg, #060D1A 0%, #0A1530 60%, #060D1A 100%);
  position: relative; z-index: 1;
  border-top: 1px solid rgba(194,154,80,.12);
  border-bottom: 1px solid rgba(194,154,80,.12);
}
.band-elevated {
  background: linear-gradient(180deg, rgba(27,48,104,.28), rgba(10,21,48,.0) 70%), #0B1730;
  position: relative; z-index: 1;
  border-top: 1px solid rgba(194,154,80,.14);
}

/* ---- Světlá kontrastní sekce (krémová) ---- */
.band-light {
  background: #ECE3D0;
  color: #0A1530;
  position: relative; z-index: 1;
  border-top: 1px solid rgba(194,154,80,.4);
  border-bottom: 1px solid rgba(194,154,80,.4);
}
.band-light::before {
  content: ''; position: absolute; inset: 0; pointer-events: none;
  background:
    radial-gradient(60% 55% at 88% 0%, rgba(194,154,80,.14), transparent 60%),
    radial-gradient(50% 50% at 0% 100%, rgba(10,21,48,.05), transparent 65%);
}
.band-light > * { position: relative; z-index: 1; }

.band-light .eyebrow { color: #9A7526; }
.band-light .eyebrow::before { background: #9A7526; }
.band-light .heading-xl em,
.band-light .heading-lg em,
.band-light .heading-md em { color: #9A7526; }

/* Bílá karta na světlém pozadí */
.card-light {
  background: #FBF7EE;
  border: 1px solid rgba(10,21,48,.12);
  border-radius: 4px;
  padding: 2rem;
  box-shadow: 0 24px 60px -34px rgba(10,21,48,.45);
  position: relative;
}

/* Ghost tlačítko na světlém pozadí (tmavý obrys) */
.btn-ghost-dark {
  display: inline-flex; align-items: center; justify-content: center; gap: .6rem;
  padding: 1rem 2rem; background: transparent; color: #0A1530;
  font-family: 'Manrope', sans-serif; font-size: 13px; letter-spacing: .1em;
  text-transform: uppercase; font-weight: 600; text-decoration: none;
  border: 1px solid rgba(10,21,48,.3); transition: all .25s;
}
.btn-ghost-dark:hover { border-color: #9A7526; color: #9A7526; }

/* Odznak (pill) na světlém pozadí */
.pill-dark {
  display: inline-flex; align-items: center; gap: .6rem;
  font-family: 'Manrope', sans-serif; font-size: 12px; font-weight: 600;
  padding: .5rem 1.1rem; letter-spacing: .1em; text-transform: uppercase;
  background: rgba(10,21,48,.05); color: #0A1530;
  border: 1px solid rgba(10,21,48,.18); border-radius: 999px;
}

/* ============================================================
   .band-light — automatické překlopení textu do navy.
   Řešeno specificitou (bez !important), aby inline styly a
   tmavé ostrovy (.card-flat, bg-navy-*) zůstaly světlé.
   ============================================================ */
.band-light .text-cream-100 { color: #0A1530; }
.band-light .text-cream-100\/95 { color: rgba(10,21,48,.9); }
.band-light .text-cream-100\/90 { color: rgba(10,21,48,.88); }
.band-light .text-cream-100\/85 { color: rgba(10,21,48,.82); }
.band-light .text-cream-100\/80 { color: rgba(10,21,48,.8); }
.band-light .text-cream-100\/75 { color: rgba(10,21,48,.72); }
.band-light .text-cream-100\/70 { color: rgba(10,21,48,.7); }
.band-light .text-cream-100\/65 { color: rgba(10,21,48,.64); }
.band-light .text-cream-100\/60 { color: rgba(10,21,48,.6); }
.band-light .text-cream-100\/55 { color: rgba(10,21,48,.55); }
.band-light .text-cream-100\/50 { color: rgba(10,21,48,.5); }
.band-light .text-cream-100\/45 { color: rgba(10,21,48,.48); }
.band-light .text-cream-100\/40 { color: rgba(10,21,48,.45); }
.band-light .text-cream-100\/35 { color: rgba(10,21,48,.4); }

/* Tmavé ostrovy uvnitř světlé sekce si drží světlý text */
.band-light .card-flat .text-cream-100 { color: #ECE3D0; }
.band-light .card-flat .text-cream-100\/95 { color: rgba(236,227,208,0.95); }
.band-light .card-flat .text-cream-100\/90 { color: rgba(236,227,208,0.9); }
.band-light .card-flat .text-cream-100\/85 { color: rgba(236,227,208,0.85); }
.band-light .card-flat .text-cream-100\/80 { color: rgba(236,227,208,0.8); }
.band-light .card-flat .text-cream-100\/75 { color: rgba(236,227,208,0.75); }
.band-light .card-flat .text-cream-100\/70 { color: rgba(236,227,208,0.7); }
.band-light .card-flat .text-cream-100\/65 { color: rgba(236,227,208,0.65); }
.band-light .card-flat .text-cream-100\/60 { color: rgba(236,227,208,0.6); }
.band-light .card-flat .text-cream-100\/55 { color: rgba(236,227,208,0.55); }
.band-light .card-flat .text-cream-100\/50 { color: rgba(236,227,208,0.5); }
.band-light .card-flat .text-cream-100\/45 { color: rgba(236,227,208,0.45); }
.band-light .card-flat .text-cream-100\/40 { color: rgba(236,227,208,0.4); }
.band-light .card-flat .text-cream-100\/35 { color: rgba(236,227,208,0.35); }
.band-light .ad-app .text-cream-100 { color: #ECE3D0; }
.band-light .ad-app .text-cream-100\/95 { color: rgba(236,227,208,0.95); }
.band-light .ad-app .text-cream-100\/90 { color: rgba(236,227,208,0.9); }
.band-light .ad-app .text-cream-100\/85 { color: rgba(236,227,208,0.85); }
.band-light .ad-app .text-cream-100\/80 { color: rgba(236,227,208,0.8); }
.band-light .ad-app .text-cream-100\/75 { color: rgba(236,227,208,0.75); }
.band-light .ad-app .text-cream-100\/70 { color: rgba(236,227,208,0.7); }
.band-light .ad-app .text-cream-100\/65 { color: rgba(236,227,208,0.65); }
.band-light .ad-app .text-cream-100\/60 { color: rgba(236,227,208,0.6); }
.band-light .ad-app .text-cream-100\/55 { color: rgba(236,227,208,0.55); }
.band-light .ad-app .text-cream-100\/50 { color: rgba(236,227,208,0.5); }
.band-light .ad-app .text-cream-100\/45 { color: rgba(236,227,208,0.45); }
.band-light .ad-app .text-cream-100\/40 { color: rgba(236,227,208,0.4); }
.band-light .ad-app .text-cream-100\/35 { color: rgba(236,227,208,0.35); }
.band-light [class*="bg-navy"] .text-cream-100 { color: #ECE3D0; }
.band-light [class*="bg-navy"] .text-cream-100\/95 { color: rgba(236,227,208,0.95); }
.band-light [class*="bg-navy"] .text-cream-100\/90 { color: rgba(236,227,208,0.9); }
.band-light [class*="bg-navy"] .text-cream-100\/85 { color: rgba(236,227,208,0.85); }
.band-light [class*="bg-navy"] .text-cream-100\/80 { color: rgba(236,227,208,0.8); }
.band-light [class*="bg-navy"] .text-cream-100\/75 { color: rgba(236,227,208,0.75); }
.band-light [class*="bg-navy"] .text-cream-100\/70 { color: rgba(236,227,208,0.7); }
.band-light [class*="bg-navy"] .text-cream-100\/65 { color: rgba(236,227,208,0.65); }
.band-light [class*="bg-navy"] .text-cream-100\/60 { color: rgba(236,227,208,0.6); }
.band-light [class*="bg-navy"] .text-cream-100\/55 { color: rgba(236,227,208,0.55); }
.band-light [class*="bg-navy"] .text-cream-100\/50 { color: rgba(236,227,208,0.5); }
.band-light [class*="bg-navy"] .text-cream-100\/45 { color: rgba(236,227,208,0.45); }
.band-light [class*="bg-navy"] .text-cream-100\/40 { color: rgba(236,227,208,0.4); }
.band-light [class*="bg-navy"] .text-cream-100\/35 { color: rgba(236,227,208,0.35); }

/* Rámované karty ve světlé sekci → světlé (pokud nemají inline tmavé pozadí) */
.band-light .card-frame { background: #FBF7EE; border-color: rgba(10,21,48,.12); box-shadow: 0 24px 60px -34px rgba(10,21,48,.4); }
.band-light .card-frame::before { border-color: rgba(10,21,48,.1); }

/* Ghost tlačítko ve světlé sekci → tmavý obrys */
.band-light .btn-ghost { color: #0A1530; border-color: rgba(10,21,48,.3); }
.band-light .btn-ghost:hover { color: #9A7526; border-color: #9A7526; }

/* Pilulka ve světlé sekci → tmavá varianta (mimo tmavé ostrovy) */
.band-light .pill { background: rgba(10,21,48,.05); color: #0A1530; border-color: rgba(10,21,48,.2); }
.band-light .card-flat .pill { background: rgba(194,154,80,.08); color: #C29A50; border-color: rgba(194,154,80,.3); }

/* Zlaté akcenty držíme tmavší kvůli kontrastu na krému */
.band-light .text-gold-500 { color: #9A7526; }
.band-light .card-flat .text-gold-500, .band-light [class*="bg-navy"] .text-gold-500 { color: #C29A50; }

/* Jemné oddělovací linky na světlé */
.band-light .border-gold-500\/15, .band-light .border-gold-500\/20 { border-color: rgba(10,21,48,.12); }
.band-light .card-flat .border-gold-500\/15 { border-color: rgba(194,154,80,.15); }

/* ============================================================
   Nová HP — kompaktní rozcestník (chipy) + carousel referencí
   ============================================================ */
.card-light.group { transition: border-color .2s, transform .2s; }
.card-light.group:hover { border-color: rgba(154,117,38,.5); transform: translateY(-2px); }

.rl-chip { display:inline-flex; align-items:center; gap:.5rem; border:1px solid rgba(10,21,48,.22); border-radius:999px; padding:.5rem .95rem; font-family:'Manrope',sans-serif; font-size:13px; font-weight:600; color:#0A1530; text-decoration:none; transition:.2s; }
.rl-chip::before { content:''; width:6px; height:6px; border-radius:50%; background:#C29A50; flex:0 0 auto; }
.rl-chip:hover { border-color:#9A7526; color:#9A7526; }

.rl-track { display:flex; gap:16px; overflow-x:auto; scroll-behavior:smooth; scroll-snap-type:x mandatory; padding-bottom:.6rem; scrollbar-width:none; }
.rl-track::-webkit-scrollbar { display:none; }
.rl-vcard { flex:0 0 340px; max-width:86vw; scroll-snap-align:start; background:#0E1B3D; border:1px solid rgba(194,154,80,.18); border-radius:6px; overflow:hidden; }
@media(max-width:640px){ .rl-vcard{ flex-basis:300px; } }
.rl-caro-btn { width:44px; height:44px; border-radius:50%; border:1px solid rgba(194,154,80,.35); background:transparent; color:#ECE3D0; cursor:pointer; font-size:18px; line-height:1; display:inline-flex; align-items:center; justify-content:center; transition:.2s; }
.rl-caro-btn:hover { border-color:#C29A50; color:#C29A50; }

/* Ochrana tmavých ostrovů s inline tmavým pozadím (kalkulačka apod.) */
.band-light [style*="0A1530"] .text-cream-100 { color: #ECE3D0; }
.band-light [style*="0A1530"] .text-cream-100\/95 { color: rgba(236,227,208,0.95); }
.band-light [style*="0A1530"] .text-cream-100\/90 { color: rgba(236,227,208,0.9); }
.band-light [style*="0A1530"] .text-cream-100\/85 { color: rgba(236,227,208,0.85); }
.band-light [style*="0A1530"] .text-cream-100\/80 { color: rgba(236,227,208,0.8); }
.band-light [style*="0A1530"] .text-cream-100\/75 { color: rgba(236,227,208,0.75); }
.band-light [style*="0A1530"] .text-cream-100\/70 { color: rgba(236,227,208,0.7); }
.band-light [style*="0A1530"] .text-cream-100\/65 { color: rgba(236,227,208,0.65); }
.band-light [style*="0A1530"] .text-cream-100\/60 { color: rgba(236,227,208,0.6); }
.band-light [style*="0A1530"] .text-cream-100\/55 { color: rgba(236,227,208,0.55); }
.band-light [style*="0A1530"] .text-cream-100\/50 { color: rgba(236,227,208,0.5); }
.band-light [style*="0A1530"] .text-cream-100\/45 { color: rgba(236,227,208,0.45); }
.band-light [style*="0A1530"] .text-cream-100\/40 { color: rgba(236,227,208,0.4); }
.band-light [style*="0A1530"] .text-cream-100\/35 { color: rgba(236,227,208,0.35); }
.band-light [style*="0A1530"] .text-gold-500 { color: #C29A50; }
.band-light [style*="0A1530"] .border-gold-500\/15, .band-light [style*="0A1530"] .border-gold-500\/20 { border-color: rgba(194,154,80,.2); }

/* ============================================================
   JEDNOTNÁ OCHRANA VŠECH TMAVÝCH OSTROVŮ ve světlé sekci.
   Text v těchto kartách zůstává světlý (jinak navy na navy).
   ============================================================ */
.band-light :is(.card-flat, .topic-card, .fmt-card, .team-card, .team-photo, .apply-box, .apply-input, .cal-wrap, .google-review, .modal-content, .modal-cta-bar, .case-popup-content, .ad-app, [class*="bg-navy"], [style*="0A1530"]) .text-cream-100 { color: #ECE3D0; }
.band-light :is(.card-flat, .topic-card, .fmt-card, .team-card, .team-photo, .apply-box, .apply-input, .cal-wrap, .google-review, .modal-content, .modal-cta-bar, .case-popup-content, .ad-app, [class*="bg-navy"], [style*="0A1530"]) .text-cream-100\/95 { color: rgba(236,227,208,0.95); }
.band-light :is(.card-flat, .topic-card, .fmt-card, .team-card, .team-photo, .apply-box, .apply-input, .cal-wrap, .google-review, .modal-content, .modal-cta-bar, .case-popup-content, .ad-app, [class*="bg-navy"], [style*="0A1530"]) .text-cream-100\/90 { color: rgba(236,227,208,0.9); }
.band-light :is(.card-flat, .topic-card, .fmt-card, .team-card, .team-photo, .apply-box, .apply-input, .cal-wrap, .google-review, .modal-content, .modal-cta-bar, .case-popup-content, .ad-app, [class*="bg-navy"], [style*="0A1530"]) .text-cream-100\/85 { color: rgba(236,227,208,0.85); }
.band-light :is(.card-flat, .topic-card, .fmt-card, .team-card, .team-photo, .apply-box, .apply-input, .cal-wrap, .google-review, .modal-content, .modal-cta-bar, .case-popup-content, .ad-app, [class*="bg-navy"], [style*="0A1530"]) .text-cream-100\/80 { color: rgba(236,227,208,0.8); }
.band-light :is(.card-flat, .topic-card, .fmt-card, .team-card, .team-photo, .apply-box, .apply-input, .cal-wrap, .google-review, .modal-content, .modal-cta-bar, .case-popup-content, .ad-app, [class*="bg-navy"], [style*="0A1530"]) .text-cream-100\/75 { color: rgba(236,227,208,0.75); }
.band-light :is(.card-flat, .topic-card, .fmt-card, .team-card, .team-photo, .apply-box, .apply-input, .cal-wrap, .google-review, .modal-content, .modal-cta-bar, .case-popup-content, .ad-app, [class*="bg-navy"], [style*="0A1530"]) .text-cream-100\/70 { color: rgba(236,227,208,0.7); }
.band-light :is(.card-flat, .topic-card, .fmt-card, .team-card, .team-photo, .apply-box, .apply-input, .cal-wrap, .google-review, .modal-content, .modal-cta-bar, .case-popup-content, .ad-app, [class*="bg-navy"], [style*="0A1530"]) .text-cream-100\/65 { color: rgba(236,227,208,0.65); }
.band-light :is(.card-flat, .topic-card, .fmt-card, .team-card, .team-photo, .apply-box, .apply-input, .cal-wrap, .google-review, .modal-content, .modal-cta-bar, .case-popup-content, .ad-app, [class*="bg-navy"], [style*="0A1530"]) .text-cream-100\/60 { color: rgba(236,227,208,0.6); }
.band-light :is(.card-flat, .topic-card, .fmt-card, .team-card, .team-photo, .apply-box, .apply-input, .cal-wrap, .google-review, .modal-content, .modal-cta-bar, .case-popup-content, .ad-app, [class*="bg-navy"], [style*="0A1530"]) .text-cream-100\/55 { color: rgba(236,227,208,0.55); }
.band-light :is(.card-flat, .topic-card, .fmt-card, .team-card, .team-photo, .apply-box, .apply-input, .cal-wrap, .google-review, .modal-content, .modal-cta-bar, .case-popup-content, .ad-app, [class*="bg-navy"], [style*="0A1530"]) .text-cream-100\/50 { color: rgba(236,227,208,0.5); }
.band-light :is(.card-flat, .topic-card, .fmt-card, .team-card, .team-photo, .apply-box, .apply-input, .cal-wrap, .google-review, .modal-content, .modal-cta-bar, .case-popup-content, .ad-app, [class*="bg-navy"], [style*="0A1530"]) .text-cream-100\/45 { color: rgba(236,227,208,0.45); }
.band-light :is(.card-flat, .topic-card, .fmt-card, .team-card, .team-photo, .apply-box, .apply-input, .cal-wrap, .google-review, .modal-content, .modal-cta-bar, .case-popup-content, .ad-app, [class*="bg-navy"], [style*="0A1530"]) .text-cream-100\/40 { color: rgba(236,227,208,0.4); }
.band-light :is(.card-flat, .topic-card, .fmt-card, .team-card, .team-photo, .apply-box, .apply-input, .cal-wrap, .google-review, .modal-content, .modal-cta-bar, .case-popup-content, .ad-app, [class*="bg-navy"], [style*="0A1530"]) .text-cream-100\/35 { color: rgba(236,227,208,0.35); }
.band-light :is(.card-flat, .topic-card, .fmt-card, .team-card, .team-photo, .apply-box, .apply-input, .cal-wrap, .google-review, .modal-content, .modal-cta-bar, .case-popup-content, .ad-app, [class*="bg-navy"], [style*="0A1530"]) .text-gold-500 { color: #C29A50; }
.band-light :is(.card-flat, .topic-card, .fmt-card, .team-card, .team-photo, .apply-box, .apply-input, .cal-wrap, .google-review, .modal-content, .modal-cta-bar, .case-popup-content, .ad-app, [class*="bg-navy"], [style*="0A1530"]) .text-gold-400 { color: #D7B574; }
.band-light :is(.card-flat, .topic-card, .fmt-card, .team-card, .team-photo, .apply-box, .apply-input, .cal-wrap, .google-review, .modal-content, .modal-cta-bar, .case-popup-content, .ad-app, [class*="bg-navy"], [style*="0A1530"]) .heading-md em, .band-light :is(.card-flat, .topic-card, .fmt-card, .team-card, .team-photo, .apply-box, .apply-input, .cal-wrap, .google-review, .modal-content, .modal-cta-bar, .case-popup-content, .ad-app, [class*="bg-navy"], [style*="0A1530"]) .heading-lg em, .band-light :is(.card-flat, .topic-card, .fmt-card, .team-card, .team-photo, .apply-box, .apply-input, .cal-wrap, .google-review, .modal-content, .modal-cta-bar, .case-popup-content, .ad-app, [class*="bg-navy"], [style*="0A1530"]) .heading-xl em { color: #C29A50; }
.band-light :is(.card-flat, .topic-card, .fmt-card, .team-card, .team-photo, .apply-box, .apply-input, .cal-wrap, .google-review, .modal-content, .modal-cta-bar, .case-popup-content, .ad-app, [class*="bg-navy"], [style*="0A1530"]) .eyebrow { color: #C29A50; }
.band-light :is(.card-flat, .topic-card, .fmt-card, .team-card, .team-photo, .apply-box, .apply-input, .cal-wrap, .google-review, .modal-content, .modal-cta-bar, .case-popup-content, .ad-app, [class*="bg-navy"], [style*="0A1530"]) .eyebrow::before { background: #C29A50; }

/* ============================================================
   FINÁLNÍ ČIŠTĚNÍ KONTRASTU ve světlých sekcích
   ============================================================ */

/* 1) Zlatý text čitelný na krému (mimo tmavé ostrovy) */
.band-light .text-gold-500, .band-light .text-gold-400,
.band-light [class*="text-gold-500/"], .band-light [class*="text-gold-400/"] { color: #9A7526; }
.band-light :is(.card-flat, .topic-card, .fmt-card, .team-card, .team-photo, .apply-box, .apply-input, .cal-wrap, .google-review, .modal-content, .modal-cta-bar, .case-popup-content, .ad-app, [class*="bg-navy"], [style*="0A1530"]) .text-gold-500, .band-light :is(.card-flat, .topic-card, .fmt-card, .team-card, .team-photo, .apply-box, .apply-input, .cal-wrap, .google-review, .modal-content, .modal-cta-bar, .case-popup-content, .ad-app, [class*="bg-navy"], [style*="0A1530"]) .text-gold-400,
.band-light :is(.card-flat, .topic-card, .fmt-card, .team-card, .team-photo, .apply-box, .apply-input, .cal-wrap, .google-review, .modal-content, .modal-cta-bar, .case-popup-content, .ad-app, [class*="bg-navy"], [style*="0A1530"]) [class*="text-gold-500/"], .band-light :is(.card-flat, .topic-card, .fmt-card, .team-card, .team-photo, .apply-box, .apply-input, .cal-wrap, .google-review, .modal-content, .modal-cta-bar, .case-popup-content, .ad-app, [class*="bg-navy"], [style*="0A1530"]) [class*="text-gold-400/"] { color: #C29A50; }

/* 2) Custom krémové třídy → navy na krému, ale v tmavých ostrovech krémové */
.band-light .cs-stat-label, .band-light .ws-sub { color: rgba(10,21,48,.6); }
.band-light .cs-stat-num, .band-light .ws-name { color: #0A1530; }
.band-light .topic-list li { color: rgba(10,21,48,.78); }
.band-light :is(.card-flat, .topic-card, .fmt-card, .team-card, .team-photo, .apply-box, .apply-input, .cal-wrap, .google-review, .modal-content, .modal-cta-bar, .case-popup-content, .ad-app, [class*="bg-navy"], [style*="0A1530"]) .cs-stat-label, .band-light :is(.card-flat, .topic-card, .fmt-card, .team-card, .team-photo, .apply-box, .apply-input, .cal-wrap, .google-review, .modal-content, .modal-cta-bar, .case-popup-content, .ad-app, [class*="bg-navy"], [style*="0A1530"]) .ws-sub { color: rgba(236,227,208,.55); }
.band-light :is(.card-flat, .topic-card, .fmt-card, .team-card, .team-photo, .apply-box, .apply-input, .cal-wrap, .google-review, .modal-content, .modal-cta-bar, .case-popup-content, .ad-app, [class*="bg-navy"], [style*="0A1530"]) .cs-stat-num, .band-light :is(.card-flat, .topic-card, .fmt-card, .team-card, .team-photo, .apply-box, .apply-input, .cal-wrap, .google-review, .modal-content, .modal-cta-bar, .case-popup-content, .ad-app, [class*="bg-navy"], [style*="0A1530"]) .ws-name { color: #ECE3D0; }
.band-light :is(.card-flat, .topic-card, .fmt-card, .team-card, .team-photo, .apply-box, .apply-input, .cal-wrap, .google-review, .modal-content, .modal-cta-bar, .case-popup-content, .ad-app, [class*="bg-navy"], [style*="0A1530"]) .topic-list li { color: rgba(236,227,208,.75); }

/* 3) Ghost tlačítko / pill uvnitř tmavého ostrova → světlé */
.band-light :is(.card-flat, .topic-card, .fmt-card, .team-card, .team-photo, .apply-box, .apply-input, .cal-wrap, .google-review, .modal-content, .modal-cta-bar, .case-popup-content, .ad-app, [class*="bg-navy"], [style*="0A1530"]) .btn-ghost { color: #ECE3D0; border-color: rgba(236,227,208,.25); }
.band-light :is(.card-flat, .topic-card, .fmt-card, .team-card, .team-photo, .apply-box, .apply-input, .cal-wrap, .google-review, .modal-content, .modal-cta-bar, .case-popup-content, .ad-app, [class*="bg-navy"], [style*="0A1530"]) .pill { background: rgba(194,154,80,.08); color: #C29A50; border-color: rgba(194,154,80,.3); }

/* cs-stat čísla (em) čitelná na krému, v tmavých ostrovech bright */
.band-light .cs-stat-num, .band-light .cs-stat-num em { color: #9A7526; }
.band-light :is(.card-flat,.topic-card,.fmt-card,.cs-wrap-dark,[class*="bg-navy"],[style*="0A1530"]) .cs-stat-num,
.band-light :is(.card-flat,.topic-card,.fmt-card,[class*="bg-navy"],[style*="0A1530"]) .cs-stat-num em { color: #C29A50; }

/* ============================================================
   Poptávkový formulář
   ============================================================ */
.rl-form { text-align: left; }
.rl-field { display: block; }
.rl-field > span { display: block; font-family: 'JetBrains Mono', monospace; font-size: 10px; letter-spacing: .18em; text-transform: uppercase; color: rgba(236,227,208,.6); margin-bottom: .45rem; }
.rl-input, .rl-select, .rl-textarea {
  width: 100%; background: #0A1530; border: 1px solid rgba(194,154,80,.28); color: #ECE3D0;
  border-radius: 3px; padding: .8rem .95rem; font-family: 'Manrope', sans-serif; font-size: 15px; transition: border-color .2s;
}
.rl-input:focus, .rl-select:focus, .rl-textarea:focus { outline: none; border-color: #C29A50; }
.rl-select { cursor: pointer; }
.rl-gdpr { display: flex; align-items: flex-start; gap: .6rem; font-size: 12.5px; color: rgba(236,227,208,.7); line-height: 1.5; text-align: left; }
.rl-gdpr input { margin-top: .2rem; accent-color: #C29A50; flex: 0 0 auto; }
/* světlá sekce → tmavé inputy zůstávají tmavé, popisky navy */
.band-light .rl-field > span { color: rgba(10,21,48,.6); }
.band-light .rl-gdpr { color: rgba(10,21,48,.7); }
