/* ============================================================================
   rowan-marketing.css — scoped stylesheet for the /rowan "Planted by the door"
   threshold page. Loaded ONLY by Pages/Shared/_RowanLayout.cshtml.

   Transcribed from the approved concept `rowan-planted.html`. Every custom
   property is prefixed `--rw-*` so nothing can ever collide with the site's
   `--iit-*` tokens (site.css) if the two were ever co-loaded. This file does
   not reference any `--iit-*` token and nothing here leaks into site.css.

   Palette: green-dominant canopy grounds, warm parchment printed page, rowan
   berry #C1352B as the single earned accent (CTA / anchor module / selection /
   focus). Three-way light/dark resolution: light defaults, prefers-color-scheme
   dark, explicit [data-theme] overrides win both ways. British English, WCAG
   2.2 AA, responsive, reduced-motion aware.
   ============================================================================ */

/* ----------------------------------------------------------------------------
   FONTS — self-hosting is the intended finishing step (see spec §4.3).

   The page ships fully legible on the system-serif / system-sans fallback
   stacks below (Fraunces / Inter sit first in each stack and are simply skipped
   until their woff2 files exist). To activate the self-hosted webfonts: drop the
   OFL woff2 files into wwwroot/fonts/rowan/ and uncomment the @font-face blocks
   below. font-src 'self' already permits them — no CSP change is required.

@font-face{
  font-family:"Fraunces";font-style:normal;font-weight:400 700;font-display:swap;
  src:url("/fonts/rowan/Fraunces-Variable.woff2") format("woff2");
}
@font-face{
  font-family:"Fraunces";font-style:italic;font-weight:400 700;font-display:swap;
  src:url("/fonts/rowan/Fraunces-Italic-Variable.woff2") format("woff2");
}
@font-face{
  font-family:"Inter";font-style:normal;font-weight:400 650;font-display:swap;
  src:url("/fonts/rowan/Inter-Variable.woff2") format("woff2");
}
---------------------------------------------------------------------------- */

:root{
  /* raw ramp */
  --rw-canopy:#16271C; --rw-canopy-2:#1F3D2E; --rw-green:#2E5B45; --rw-leaf:#4E8A63; --rw-leaf-soft:#7FAE8E;
  --rw-berry:#C1352B; --rw-berry-deep:#9E2A22; --rw-parchment:#F3EEE1; --rw-parchment-2:#EBE2CF;
  --rw-bark:#6E5644; --rw-ink:#232B24; --rw-amber:#E4A11B;

  /* semantic — LIGHT (day: printed on parchment, canopy bands are the deep green) */
  --rw-ground:var(--rw-parchment);
  --rw-ground-alt:#ECE3D0;
  --rw-panel:var(--rw-canopy);
  --rw-panel-2:var(--rw-canopy-2);
  --rw-panel-text:#EFE8D7;
  --rw-panel-soft:#A9BEAB;
  --rw-text:var(--rw-ink);
  --rw-text-soft:#5B6258;
  --rw-accent:var(--rw-berry);
  --rw-accent-deep:var(--rw-berry-deep);
  --rw-leaf-c:var(--rw-leaf);
  --rw-green-c:var(--rw-green);
  --rw-line:rgba(35,43,36,.14);
  --rw-line-strong:rgba(35,43,36,.24);
  --rw-panel-line:rgba(239,232,215,.16);
  --rw-bark-c:#6E5644;
  --rw-card:#FBF7EC;
  --rw-shadow:0 24px 50px -34px rgba(22,39,28,.55);
  --rw-shadow-lift:0 34px 66px -32px rgba(22,39,28,.6);

  --rw-serif:"Fraunces","Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,"Times New Roman",serif;
  --rw-sans:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;

  --rw-edge:clamp(1.15rem,5vw,4.5rem);
  --rw-maxw:1140px;

  /* IIT family masthead — a restrained violet-black that nods to the parent site
     without borrowing its purple/lime accents (kept constant across themes). */
  --rw-tiebar-bg:#140F1C;
  --rw-tiebar-text:#B7B0C6;
}

@media (prefers-color-scheme: dark){
  :root{
    --rw-ground:#15231A; --rw-ground-alt:#1A2C21; --rw-panel:#0E1A13; --rw-panel-2:#16271C;
    --rw-panel-text:#EFE8D7; --rw-panel-soft:#A9BEAB;
    --rw-text:#E9EFE3; --rw-text-soft:#A6B5A8;
    --rw-accent:#E0574C; --rw-accent-deep:#C1352B;
    --rw-leaf-c:#6FA588; --rw-green-c:#4E8A63;
    --rw-line:rgba(233,239,227,.12); --rw-line-strong:rgba(233,239,227,.2);
    --rw-panel-line:rgba(239,232,215,.13);
    --rw-bark-c:#B08A6E;
    --rw-card:#1B2C21;
    --rw-shadow:0 24px 50px -34px rgba(0,0,0,.7);
    --rw-shadow-lift:0 34px 66px -30px rgba(0,0,0,.75);
  }
}
/* explicit toggle wins both ways */
:root[data-theme="light"]{
  --rw-ground:#F3EEE1; --rw-ground-alt:#ECE3D0; --rw-panel:#16271C; --rw-panel-2:#1F3D2E;
  --rw-panel-text:#EFE8D7; --rw-panel-soft:#A9BEAB; --rw-text:#232B24; --rw-text-soft:#5B6258;
  --rw-accent:#C1352B; --rw-accent-deep:#9E2A22; --rw-leaf-c:#4E8A63; --rw-green-c:#2E5B45;
  --rw-line:rgba(35,43,36,.14); --rw-line-strong:rgba(35,43,36,.24); --rw-panel-line:rgba(239,232,215,.16);
  --rw-bark-c:#6E5644; --rw-card:#FBF7EC; --rw-shadow:0 24px 50px -34px rgba(22,39,28,.55); --rw-shadow-lift:0 34px 66px -32px rgba(22,39,28,.6);
}
:root[data-theme="dark"]{
  --rw-ground:#15231A; --rw-ground-alt:#1A2C21; --rw-panel:#0E1A13; --rw-panel-2:#16271C;
  --rw-panel-text:#EFE8D7; --rw-panel-soft:#A9BEAB; --rw-text:#E9EFE3; --rw-text-soft:#A6B5A8;
  --rw-accent:#E0574C; --rw-accent-deep:#C1352B; --rw-leaf-c:#6FA588; --rw-green-c:#4E8A63;
  --rw-line:rgba(233,239,227,.12); --rw-line-strong:rgba(233,239,227,.2); --rw-panel-line:rgba(239,232,215,.13);
  --rw-bark-c:#B08A6E; --rw-card:#1B2C21; --rw-shadow:0 24px 50px -34px rgba(0,0,0,.7); --rw-shadow-lift:0 34px 66px -30px rgba(0,0,0,.75);
}

/* ----------------------------------------------------------------------------
   Base — these element selectors only ever apply on the standalone Rowan layout
   (site.css is never loaded alongside this file).
   ---------------------------------------------------------------------------- */
.rowan *,.rowan *::before,.rowan *::after{box-sizing:border-box}
html.rowan-html{scroll-behavior:smooth}
@media (prefers-reduced-motion: reduce){html.rowan-html{scroll-behavior:auto}}
body.rowan{
  margin:0;background:var(--rw-ground);color:var(--rw-text);
  font-family:var(--rw-sans);line-height:1.62;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden;
}
.rowan img,.rowan svg{max-width:100%}.rowan svg{display:block}
.rowan a{color:inherit;text-decoration:none}
.rowan h1,.rowan h2,.rowan h3{margin:0;text-wrap:balance;font-family:var(--rw-serif);font-weight:700;letter-spacing:-.012em}
.rowan p{margin:0}
.rowan ::selection{background:var(--rw-accent);color:#fff}
.rowan :focus-visible{outline:2.5px solid var(--rw-accent);outline-offset:3px;border-radius:2px}

.wrap{max-width:var(--rw-maxw);margin-inline:auto;padding-inline:var(--rw-edge)}
.eyebrow{
  font-family:var(--rw-sans);font-weight:650;font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;
  display:inline-flex;align-items:center;gap:.6em;color:var(--rw-text-soft);
}
.eyebrow .stem{width:1.6em;height:1px;background:var(--rw-leaf-c);display:inline-block}

/* --- buttons --- */
.btn{
  display:inline-flex;align-items:center;gap:.55em;font-family:var(--rw-sans);
  font-weight:650;font-size:1rem;letter-spacing:-.01em;
  padding:.85em 1.4em;border-radius:2px;border:1.5px solid transparent;cursor:pointer;
  transition:transform .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .2s ease;
}
.btn:hover{transform:translateY(-2px)}
.btn svg{width:1.05em;height:1.05em}
.btn-berry{background:var(--rw-accent);color:#fff;box-shadow:0 14px 26px -14px rgba(193,53,43,.6)}
.btn-berry:hover{background:var(--rw-accent-deep);box-shadow:0 20px 34px -14px rgba(193,53,43,.68)}
.btn-line-light{background:transparent;color:var(--rw-panel-text);border-color:var(--rw-panel-line)}
.btn-line-light:hover{border-color:var(--rw-panel-text)}
.btn-line-dark{background:transparent;color:var(--rw-text);border-color:var(--rw-line-strong)}
.btn-line-dark:hover{border-color:var(--rw-green-c);color:var(--rw-green-c)}
@media (prefers-color-scheme: dark){.btn-line-dark:hover{color:var(--rw-leaf-c)}}

/* --- IIT family masthead (the bridge that lets green Rowan sit in the IIT family) --- */
.tiebar{background:var(--rw-tiebar-bg);color:var(--rw-tiebar-text);font-family:var(--rw-sans);
  border-bottom:1px solid rgba(255,255,255,.06)}
.tiebar-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:38px;
  font-size:.76rem;letter-spacing:.03em}
.tiebar-home{display:inline-flex;align-items:center;gap:.5em;color:var(--rw-tiebar-text);font-weight:600}
.tiebar-home:hover{color:#fff}
.tiebar-home svg{width:13px;height:13px;opacity:.8}
.tiebar-fam{display:flex;align-items:center;gap:1.15rem}
.tiebar-fam a{color:var(--rw-tiebar-text);opacity:.7;transition:opacity .15s,color .15s}
.tiebar-fam a:hover{opacity:1;color:#fff}
.tiebar-fam .here{color:var(--rw-leaf-soft);font-weight:650;opacity:1}
@media (max-width:600px){.tiebar-fam{gap:.9rem}.tiebar-home span{display:none}}

/* --- nav --- */
.nav{position:sticky;top:0;z-index:60;background:color-mix(in srgb,var(--rw-panel) 90%,transparent);
  backdrop-filter:saturate(1.15) blur(10px);border-bottom:1px solid var(--rw-panel-line)}
.nav-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;height:68px}
.brand{display:flex;align-items:center;gap:.6rem;color:var(--rw-panel-text)}
.brand .mk{width:30px;height:34px;flex:0 0 auto}
.brand b{font-family:var(--rw-serif);font-weight:700;font-size:1.34rem;letter-spacing:-.02em}
.nav-links{display:flex;align-items:center;gap:1.7rem}
.nav-links a{color:var(--rw-panel-soft);font-weight:550;font-size:.95rem;transition:color .15s}
.nav-links a:hover{color:var(--rw-panel-text)}
.nav-right{display:flex;align-items:center;gap:.75rem}
.nav .btn{padding:.58em 1.05em;font-size:.92rem}
.tglr{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:2px;border:1px solid var(--rw-panel-line);
  background:transparent;color:var(--rw-panel-text);cursor:pointer;transition:border-color .15s,background-color .15s}
.tglr:hover{border-color:var(--rw-panel-text)}
.tglr svg{width:19px;height:19px}
.tglr .moon{display:none}
@media (prefers-color-scheme: dark){.tglr .sun{display:none}.tglr .moon{display:block}}
:root[data-theme="dark"] .tglr .sun{display:none}:root[data-theme="dark"] .tglr .moon{display:block}
:root[data-theme="light"] .tglr .sun{display:block}:root[data-theme="light"] .tglr .moon{display:none}
@media (max-width:880px){.nav-links{display:none}}

/* --- hero --- */
.hero{position:relative;background:
    radial-gradient(120% 80% at 84% 4%, rgba(78,138,99,.22), transparent 55%),
    radial-gradient(90% 90% at 6% 108%, rgba(31,61,46,.6), transparent 60%),
    var(--rw-panel);
  color:var(--rw-panel-text);overflow:hidden;isolation:isolate}
#ambient{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:.9}
.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(2rem,5vw,4rem);
  align-items:center;padding-block:clamp(3.4rem,8vw,6.6rem)}
.hero .eyebrow{color:var(--rw-leaf-soft)}
.hero .eyebrow .stem{background:var(--rw-leaf-soft)}
.hero h1{font-size:clamp(3rem,8.2vw,6.3rem);line-height:.98;margin:1.4rem 0 0;color:var(--rw-panel-text)}
.hero h1 em{font-style:italic;color:#F5EEDD}
.hero h1 .u{position:relative;white-space:nowrap}
.hero h1 .u::after{content:"";position:absolute;left:.02em;right:.02em;bottom:-.02em;height:.09em;border-radius:99px;background:var(--rw-accent)}
.hero .lede{margin:1.7rem 0 0;max-width:40ch;font-size:clamp(1.06rem,1.7vw,1.24rem);color:var(--rw-panel-soft);line-height:1.62}
.hero .lede b{color:#EDE6D4;font-weight:600}
.hero-cta{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:2.1rem}
.hero-trust{display:flex;flex-wrap:wrap;gap:.55rem 1.4rem;margin-top:2.2rem;color:var(--rw-panel-soft);
  font-size:.9rem;font-weight:500}
.hero-trust span{display:inline-flex;align-items:center;gap:.5em}
.hero-trust svg{color:var(--rw-leaf-soft);flex:0 0 auto}

.bough{position:relative;display:flex;justify-content:center;align-items:center;min-height:340px}
.bough svg{width:min(100%,460px);height:auto;filter:drop-shadow(0 34px 48px rgba(0,0,0,.42))}
@keyframes sway{0%,100%{transform:rotate(-1.1deg)}50%{transform:rotate(1.1deg)}}
.bough .swayer{transform-origin:70% 8%;animation:sway 9s ease-in-out infinite}
@media (prefers-reduced-motion: reduce){.bough .swayer{animation:none}}
@media (max-width:900px){
  .hero-grid{grid-template-columns:1fr;gap:1rem}
  .bough{order:-1;min-height:auto;margin-bottom:.4rem}
  .bough svg{width:min(74%,320px)}
  .hero .lede{max-width:52ch}
}

/* threshold hairline between hero and body */
.rule-threshold{height:0;border:0;border-top:1px solid var(--rw-panel-line)}

/* --- section scaffold --- */
.band{padding-block:clamp(3.6rem,8vw,6.4rem)}
.band-alt{background:var(--rw-ground-alt)}
.band-canopy{background:
    radial-gradient(90% 120% at 88% -10%, rgba(78,138,99,.18), transparent 58%),
    var(--rw-panel);color:var(--rw-panel-text)}
.sec-head{max-width:46ch}
.sec-head h2{font-size:clamp(2rem,4.4vw,3.15rem);margin-top:1rem;line-height:1.04}
.sec-head .sub{margin-top:1rem;color:var(--rw-text-soft);font-size:clamp(1.02rem,1.5vw,1.16rem);max-width:54ch}

/* --- manifesto --- */
.manifesto{display:grid;grid-template-columns:auto 1fr;gap:clamp(1.4rem,4vw,3.2rem);align-items:start}
.manifesto .glyph{font-family:var(--rw-serif);font-size:clamp(4rem,9vw,7rem);line-height:.7;color:var(--rw-leaf-c);
  height:.55em;overflow:visible}
.manifesto blockquote{margin:0}
.manifesto q{quotes:none;font-family:var(--rw-serif);font-weight:700;letter-spacing:-.02em;
  font-size:clamp(1.9rem,4.6vw,3.35rem);line-height:1.1;display:block;color:var(--rw-text)}
.manifesto q em{font-style:italic;color:var(--rw-green-c)}
.manifesto .body{margin-top:1.5rem;color:var(--rw-text-soft);font-size:1.08rem;max-width:60ch;line-height:1.7}
.manifesto .body b{color:var(--rw-text);font-weight:600}
@media (max-width:720px){.manifesto{grid-template-columns:1fr}.manifesto .glyph{display:none}}

/* --- modules, grouped by a true taxonomy --- */
.mod-group + .mod-group{margin-top:clamp(2.4rem,4vw,3.4rem)}
.mod-group-head{display:flex;align-items:baseline;gap:1rem;padding-bottom:1rem;margin-bottom:1.5rem;
  border-bottom:1px solid var(--rw-line)}
.mod-group-head h3{font-family:var(--rw-serif);font-size:clamp(1.25rem,2.4vw,1.7rem);letter-spacing:-.01em;color:var(--rw-text)}
.mod-group-head .count{font-family:var(--rw-sans);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;
  color:var(--rw-text-soft);font-weight:600}
.mod-list{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,2vw,1.5rem)}
.mod{display:flex;gap:1rem;align-items:flex-start;background:var(--rw-card);border:1px solid var(--rw-line);
  border-radius:3px;padding:1.25rem 1.3rem;box-shadow:var(--rw-shadow);
  transition:transform .2s ease,box-shadow .22s ease,border-color .2s ease}
.mod:hover{transform:translateY(-4px);box-shadow:var(--rw-shadow-lift);border-color:var(--rw-leaf-c)}
.mod .ic{flex:0 0 auto;width:42px;height:42px;border-radius:2px;display:grid;place-items:center;
  background:color-mix(in srgb,var(--rw-leaf-c) 15%,transparent);color:var(--rw-green-c)}
@media (prefers-color-scheme: dark){.mod .ic{color:var(--rw-leaf-c)}}
.mod .ic svg{width:22px;height:22px}
.mod h4{margin:.1rem 0 .3rem;font-family:var(--rw-sans);font-weight:650;font-size:1.03rem;letter-spacing:-.01em;color:var(--rw-text)}
.mod p{color:var(--rw-text-soft);font-size:.93rem;line-height:1.5}
/* the anchor module carries the single berry emphasis */
.mod.anchor{border-color:color-mix(in srgb,var(--rw-accent) 42%,var(--rw-line))}
.mod.anchor .ic{background:color-mix(in srgb,var(--rw-accent) 14%,transparent);color:var(--rw-accent)}
.mod.anchor h4::after{content:"Core";font-family:var(--rw-sans);font-weight:700;font-size:.6rem;letter-spacing:.1em;
  text-transform:uppercase;color:var(--rw-accent);border:1px solid color-mix(in srgb,var(--rw-accent) 40%,var(--rw-line));
  padding:.12em .5em;border-radius:99px;margin-left:.6em;vertical-align:middle}
@media (max-width:860px){.mod-list{grid-template-columns:repeat(2,1fr)}}
@media (max-width:540px){.mod-list{grid-template-columns:1fr}}

/* --- free forever (canopy band) --- */
.free-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,5vw,4rem);align-items:center}
.free .eyebrow{color:var(--rw-leaf-soft)}.free .eyebrow .stem{background:var(--rw-leaf-soft)}
.free h2{color:var(--rw-panel-text);font-size:clamp(2rem,4.4vw,3.2rem);margin-top:1rem}
.free .sub{color:var(--rw-panel-soft);margin-top:1rem;font-size:1.12rem;max-width:42ch}
.price{display:flex;align-items:baseline;gap:.5rem;margin:1.6rem 0 .3rem;font-variant-numeric:tabular-nums}
.price .fig{font-family:var(--rw-serif);font-weight:700;font-size:clamp(4.5rem,13vw,8rem);line-height:.82;color:#F5EEDD;letter-spacing:-.03em}
.price .cur{font-family:var(--rw-serif);font-size:clamp(2rem,5vw,3rem);color:var(--rw-leaf-soft)}
.price-cap{color:var(--rw-panel-soft);font-weight:550;letter-spacing:.01em}
.promise{list-style:none;margin:1.6rem 0 0;padding:0;display:grid;gap:1.1rem}
.promise li{display:flex;gap:.9rem;align-items:flex-start}
.promise .tk{flex:0 0 auto;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;
  background:color-mix(in srgb,var(--rw-leaf-soft) 22%,transparent);color:var(--rw-leaf-soft);margin-top:2px}
.promise .tk svg{width:15px;height:15px}
.promise b{display:block;color:var(--rw-panel-text);font-family:var(--rw-sans);font-weight:650;font-size:1.02rem}
.promise span{color:var(--rw-panel-soft);font-size:.94rem}

/* --- final cta --- */
.final{text-align:center}
.final .eyebrow{justify-content:center;display:flex}
.final h2{font-size:clamp(2.2rem,5.2vw,3.8rem);margin:1rem auto 0;max-width:16ch;line-height:1.02}
.final h2 em{font-style:italic;color:var(--rw-green-c)}
.final p{margin:1.1rem auto 0;max-width:44ch;color:var(--rw-text-soft);font-size:1.12rem}
.final-cta{display:flex;justify-content:center;flex-wrap:wrap;gap:.85rem;margin-top:2rem}
.final small{display:block;margin-top:1.4rem;color:var(--rw-text-soft);font-size:.9rem}

/* --- footer --- */
.foot{background:var(--rw-panel);color:var(--rw-panel-soft);padding-block:clamp(2.8rem,5vw,4rem) 2rem}
.foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:2rem}
.foot .brand{margin-bottom:.9rem}
.foot .about{max-width:34ch;font-size:.94rem;line-height:1.6}
.foot h5{font-family:var(--rw-sans);color:var(--rw-panel-text);font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;margin:0 0 .9rem}
.foot a{display:block;color:var(--rw-panel-soft);font-size:.95rem;padding:.28rem 0;transition:color .15s}
.foot a:hover{color:var(--rw-panel-text)}
.foot-bar{display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;justify-content:space-between;align-items:center;
  margin-top:clamp(2rem,4vw,3rem);padding-top:1.4rem;border-top:1px solid var(--rw-panel-line);
  font-size:.88rem;color:var(--rw-panel-soft)}
.foot-bar b{color:var(--rw-panel-text);font-weight:650}
@media (max-width:820px){.foot-grid{grid-template-columns:1fr 1fr}}
@media (max-width:500px){.foot-grid{grid-template-columns:1fr}}

/* load reveal (orchestrated, gentle) */
.rise{opacity:0;transform:translateY(14px);animation:rise .7s cubic-bezier(.2,.7,.2,1) forwards}
.rise.d1{animation-delay:.06s}.rise.d2{animation-delay:.14s}.rise.d3{animation-delay:.22s}.rise.d4{animation-delay:.3s}
@keyframes rise{to{opacity:1;transform:none}}
@media (prefers-reduced-motion: reduce){.rise{opacity:1;transform:none;animation:none}}

.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

/* ----------------------------------------------------------------------------
   Cookie banner — the shared _CookieBanner partial is retained on this layout
   for consent parity, but Bootstrap/Font Awesome/site.css are NOT loaded here.
   These scoped rules re-skin it into the Rowan palette so the accept / decline
   controls (wired by site.js) stay legible and functional. The granular
   "Manage Preferences" Bootstrap modal cannot run without Bootstrap JS, so its
   trigger is hidden and the modal itself force-hidden on this page — first-time
   visitors keep a clean two-choice consent (Accept all / Necessary only).
   ---------------------------------------------------------------------------- */
.iit-cookie-banner{position:fixed;left:0;right:0;bottom:0;z-index:200;
  background:var(--rw-panel);color:var(--rw-panel-text);border-top:1px solid var(--rw-panel-line);
  font-family:var(--rw-sans);font-size:.9rem;line-height:1.5;padding:1rem clamp(1rem,4vw,2.5rem)}
.iit-cookie-banner .container{max-width:var(--rw-maxw);margin-inline:auto}
.iit-cookie-banner .row{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;align-items:center;justify-content:space-between}
.iit-cookie-banner p{margin:0}
.iit-cookie-banner strong{color:var(--rw-panel-text)}
.iit-cookie-banner a{color:var(--rw-leaf-soft);text-decoration:underline}
.iit-cookie-banner .d-flex{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}
.iit-cookie-banner .btn{display:inline-flex;align-items:center;font-family:var(--rw-sans);font-weight:600;
  font-size:.85rem;padding:.55em 1.05em;border-radius:2px;border:1.5px solid var(--rw-panel-line);
  background:transparent;color:var(--rw-panel-text);cursor:pointer;transform:none}
.iit-cookie-banner .btn:hover{border-color:var(--rw-panel-text)}
.iit-cookie-banner .btn-iit-green{background:var(--rw-accent);border-color:var(--rw-accent);color:#fff}
.iit-cookie-banner .btn-iit-green:hover{background:var(--rw-accent-deep);border-color:var(--rw-accent-deep)}
#cookieSettings{display:none!important}
#cookiePreferencesModal{display:none!important}
