/* ===========================================================================
   Grădinița Kinderland — Timișoara

   Paleta nu vine dintr-un preset de "kids website" (roșu/galben/albastru primar),
   ci din lumea lor reală: pădurea de vizavi, grădina de legume, pâinea de joi,
   mierea. Verde, miere, zmeură, cer.
   =========================================================================== */

:root{
  --paper:      #FFFDF8;
  --cream:      #FDF3E3;
  --honey:      #FCEBCB;
  --ink:        #2E2417;
  --ink-2:      #5C4E3A;
  --ink-soft:   #7A6C56;

  --leaf-dark:  #2A5638;
  --leaf:       #3F7D4E;
  --leaf-2:     #6BA75C;
  --leaf-soft:  #A8CE93;
  --forest:     #22432E;

  --sun:        #F5B93F;
  --berry:      #D9536F;
  --berry-dark: #B33A55;
  --berry-deep: #9C3049;
  --sky:        #5FA8CE;
  --sky-2:      #BFE0EF;
  --bark:       #8A5E3C;
  --skin:       #F4CBA6;
  --muted-2:    #E9E2D4;

  --face-display: "Newsreader", Georgia, "Times New Roman", serif;
  --face-body:    "Karla", system-ui, -apple-system, "Segoe UI", sans-serif;

  --shell: 1180px;
  --pad:   clamp(20px, 5vw, 40px);

  --s1: 8px;  --s2: 16px; --s3: 24px; --s4: 32px;
  --s5: 48px; --s6: 64px; --s7: 96px;

  --r:    18px;
  --r-lg: 28px;
  --r-xl: 40px;

  --ease:   cubic-bezier(.22,.61,.36,1);
  --bounce: cubic-bezier(.34,1.56,.64,1);

  --line: 3px solid var(--ink);
}

*,*::before,*::after{ box-sizing:border-box; }

html{ scroll-behavior:smooth; -webkit-text-size-adjust:100%; }
@media (prefers-reduced-motion: reduce){ html{ scroll-behavior:auto; } }

body{
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:var(--face-body);
  font-size:clamp(16.5px,.5vw + 15px,17.5px);
  line-height:1.72;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}

img,svg{ max-width:100%; display:block; }

h1,h2,h3{
  font-family:var(--face-display);
  font-variation-settings:"opsz" 44;
  font-weight:600;
  line-height:1.12;
  letter-spacing:-.012em;
  margin:0;
  text-wrap:balance;
}
h1{ font-size:clamp(40px,5.4vw,64px); font-weight:700; line-height:1.05; letter-spacing:-.022em; }
h2{ font-size:clamp(28px,3.6vw,45px); font-weight:700; }
h3{ font-size:clamp(19px,1.45vw,22px); font-weight:700; line-height:1.25; }
/* măsura: rândurile lungi sunt cel mai des motiv pentru care un text „obosește” */
p{ margin:0 0 var(--s2); text-wrap:pretty; max-width:66ch; }
.center p{ margin-inline:auto; }
a{ color:inherit; }

.shell{ width:100%; max-width:var(--shell); margin-inline:auto; padding-inline:var(--pad); }

:where(a,button,summary,[tabindex]):focus-visible{
  outline:3px solid var(--berry);
  outline-offset:3px;
  border-radius:6px;
}

.skip{
  position:absolute; left:-9999px; top:0; z-index:200;
  background:var(--berry-dark); color:#fff; padding:12px 18px; font-weight:700; border-radius:0 0 10px 0;
}
.skip:focus{ left:0; top:0; }

.hl{
  display:inline; color:var(--berry-dark);
  background-image:linear-gradient(#F5B93F8C, #F5B93F8C);
  background-repeat:no-repeat;
  background-size:100% .3em;
  background-position:0 86%;
  padding-inline:.04em;
}

.eyebrow{
  font-family:var(--face-body);
  font-size:13px; font-weight:700;
  letter-spacing:.14em; text-transform:uppercase;
  color:var(--leaf-dark);
  margin:0 0 var(--s2);
}
.eyebrow.light{ color:var(--leaf-soft); }

.hand{
  font-family:var(--face-display);
  font-style:italic; font-weight:500;
  font-size:clamp(16.5px,1.2vw,19px);
  color:var(--ink-soft);
  line-height:1.5;
  margin:0 0 var(--s3);
}

.lede{ font-size:clamp(17px,1.15vw,20px); color:var(--ink-2); max-width:56ch; }
.lede.light{ color:#DCE9DC; }
.big{ font-size:clamp(17.5px,1.2vw,20.5px); color:var(--ink-2); }

.on-dark{ color:var(--paper); }

/* ── butoane ─────────────────────────────────────────────────────────────── */

.btn{
  --bg:transparent; --fg:var(--ink); --bd:var(--ink);
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  min-height:52px; padding:0 26px;
  background:var(--bg); color:var(--fg);
  border:3px solid var(--bd); border-radius:99px;
  font-family:var(--face-body); font-weight:700; font-size:16.5px;
  text-decoration:none; cursor:pointer; white-space:nowrap;
  transition:transform .2s var(--bounce), background-color .18s var(--ease),
             color .18s var(--ease), box-shadow .2s var(--ease);
}
.btn svg{ width:20px; height:20px; fill:currentColor; flex:none; }
.btn:hover{ transform:translateY(-3px) rotate(-.8deg); }
.btn:active{ transform:translateY(-1px); }

.btn-primary{ --bg:var(--berry-dark); --fg:#fff; --bd:var(--ink); box-shadow:0 5px 0 var(--ink); }
.btn-primary:hover{ --bg:var(--berry-deep); box-shadow:0 8px 0 var(--ink); }
.btn-primary:active{ box-shadow:0 3px 0 var(--ink); }

.btn-sun{ --bg:var(--sun); --fg:var(--ink); --bd:var(--ink); box-shadow:0 5px 0 var(--ink); }
.btn-sun:hover{ --bg:#FFC85C; box-shadow:0 8px 0 var(--ink); }
.btn-sun:active{ box-shadow:0 3px 0 var(--ink); }

.btn-quiet{ --bg:transparent; --fg:var(--ink); --bd:var(--ink); }
.btn-quiet:hover{ --bg:var(--honey); }

.btn-outline{ --bg:transparent; --fg:var(--paper); --bd:var(--leaf-soft); }
.btn-outline:hover{ --bg:#ffffff1f; --bd:var(--paper); }

.btn-lg{ min-height:60px; padding:0 32px; font-size:17.5px; }

/* ── bara de sus ─────────────────────────────────────────────────────────── */

.topbar{
  position:sticky; top:0; z-index:80;
  background:var(--paper);
  border-bottom:3px solid var(--ink);
}
.topbar-in{ display:flex; align-items:center; gap:var(--s3); min-height:76px; }

.brand{ display:inline-flex; align-items:center; gap:11px; text-decoration:none; margin-right:auto; min-height:44px; }
.brand-mark{ width:42px; height:42px; flex:none; }
.brand-name{
  font-family:var(--face-display); font-variation-settings:"opsz" 36;
  font-weight:900; font-size:23px; line-height:1;
  display:flex; flex-direction:column; gap:3px;
}
.brand-sub{
  font-family:var(--face-body); font-weight:700; font-size:10px;
  letter-spacing:.12em; text-transform:uppercase; color:var(--leaf-dark);
}

.topnav{ display:none; gap:var(--s3); }
.topnav a{
  text-decoration:none; font-weight:600; font-size:15.5px; color:var(--ink-2);
  padding-block:13px; transition:color .16s var(--ease);
}
.topnav a:hover{ color:var(--berry-dark); }
.topnav a[aria-current="true"]{ color:var(--berry-dark); text-decoration:underline; text-decoration-thickness:3px; text-underline-offset:6px; }

.topbar-cta{ display:none; min-height:46px; font-size:15.5px; padding:0 20px; }

/* ── hero ────────────────────────────────────────────────────────────────── */

.hero{
  position:relative;
  background:linear-gradient(180deg, #EAF4FA 0%, #F5FAF3 58%, var(--paper) 100%);
  padding:clamp(36px,5vw,60px) 0 clamp(80px,9vw,120px);
  overflow:hidden;
}
.sky{ position:absolute; inset:0; pointer-events:none; }

.cloud{
  position:absolute; display:block;
  background:#fff; border-radius:99px;
  box-shadow:26px 0 0 -4px #fff, 54px 2px 0 -8px #fff, -24px 3px 0 -6px #fff;
  opacity:.85;
}
.c1{ width:64px; height:24px; top:9%;  left:-16%; animation:drift 46s linear infinite; }
.c2{ width:48px; height:19px; top:26%; left:-22%; animation:drift 62s linear infinite 8s; opacity:.7; }
.c3{ width:78px; height:28px; top:5%;  left:-30%; animation:drift 78s linear infinite 20s; opacity:.6; }
@keyframes drift{ to{ transform:translateX(165vw); } }

.sun{
  position:absolute; top:-26px; right:-26px; width:min(210px,34vw); height:auto;
}
.sun-rays{ transform-origin:60px 60px; animation:turn 70s linear infinite; }
@keyframes turn{ to{ transform:rotate(360deg); } }

.hero-in{ position:relative; display:grid; gap:clamp(28px,4vw,52px); align-items:center; }
.hero-copy h1{ margin-bottom:var(--s2); }
.hand-hero{ margin-bottom:var(--s3); }
.hero .lede{ margin-bottom:var(--s4); }
.hero-cta{ display:flex; flex-wrap:wrap; gap:var(--s2); margin-bottom:var(--s5); }

.trust{
  display:flex; flex-wrap:wrap; gap:var(--s3) var(--s5);
  list-style:none; margin:0; padding:var(--s3) 0 0;
  border-top:3px dotted #2e241733;
}
.trust li{ display:flex; flex-direction:column; }
.trust b{
  font-family:var(--face-display); font-variation-settings:"opsz" 36;
  font-size:clamp(28px,2.4vw,34px); font-weight:900; line-height:1; color:var(--leaf-dark);
}
.trust span{ font-size:13px; font-weight:700; color:var(--ink-soft); margin-top:5px; }

.hero-art{
  position:relative;
  border:var(--line); border-radius:var(--r-xl);
  background:linear-gradient(180deg,#DCEEF8 0%,#EAF6E6 100%);
  overflow:hidden;
  box-shadow:8px 8px 0 var(--leaf-soft);
}
.scene{ width:100%; height:auto; display:block; }

.sway{ transform-origin:center bottom; animation:sway 6s ease-in-out infinite; }
.sway-b{ animation-duration:7.4s; animation-delay:-2s; }
@keyframes sway{ 0%,100%{ transform:rotate(-1.6deg); } 50%{ transform:rotate(1.6deg); } }

.house{ animation:pop-house .9s var(--bounce) both; }
@keyframes pop-house{ from{ transform:translateY(14px) scale(.94); opacity:0; } }

.sprout{ transform-origin:center bottom; animation:grow 1s var(--bounce) both; }
.s1{ animation-delay:.35s } .s2{ animation-delay:.5s } .s3{ animation-delay:.65s } .s4{ animation-delay:.8s }
@keyframes grow{ from{ transform:scaleY(.1); opacity:0; } }

.bird{ animation:fly 17s linear infinite; }
@keyframes fly{
  0%{ transform:translate(-60px,120px) scale(.7); opacity:0; }
  10%{ opacity:1; }
  50%{ transform:translate(210px,58px) scale(.85); }
  90%{ opacity:1; }
  100%{ transform:translate(470px,96px) scale(.7); opacity:0; }
}

.wave-sep{ position:absolute; left:0; right:0; bottom:-1px; line-height:0; }
.wave-sep svg{ width:100%; height:clamp(38px,5vw,70px); }

/* ── benzi ───────────────────────────────────────────────────────────────── */

.band{ padding:clamp(56px,7vw,104px) 0; position:relative; }
.band-cream{ background:var(--cream); }
.band-honey{ background:var(--honey); }
.band-forest{ background:var(--forest); color:var(--paper); }
.band-forest p{ color:#D3E3D5; }

.sec-head{ max-width:62ch; margin-bottom:clamp(32px,4vw,56px); }
.sec-head.center{ margin-inline:auto; text-align:center; }
.sec-sub{ color:var(--ink-2); font-size:clamp(16.5px,1vw,18.5px); margin:var(--s2) 0 0; }
.sec-sub.light{ color:#C6DAC8; }

/* ── acomodare ───────────────────────────────────────────────────────────── */

.acomodare-in{ display:grid; gap:clamp(28px,4vw,56px); align-items:center; }
.acomodare-copy h2{ margin-bottom:var(--s3); }

.pull{
  margin:var(--s4) 0 0; padding:var(--s3) var(--s3) var(--s3) var(--s4);
  background:var(--paper); border:var(--line); border-radius:var(--r-lg);
  box-shadow:6px 6px 0 var(--sun);
  position:relative;
}
.pull p{
  font-family:var(--face-display); font-variation-settings:"opsz" 20;
  font-weight:500; font-style:italic;
  font-size:clamp(18px,1.35vw,21px); line-height:1.5; margin:0 0 12px; color:var(--ink);
  max-width:none;
}
.pull cite{ font-style:normal; font-size:13.5px; font-weight:700; color:var(--ink-soft); }

.acomodare-art{ margin:0; }
.ring-spin{ transform-origin:160px 150px; animation:turn 90s linear infinite; }
.child-bob{ transform-origin:192px 238px; animation:bob 3.4s ease-in-out infinite; }
@keyframes bob{ 0%,100%{ transform:translateY(0) } 50%{ transform:translateY(-6px) } }

/* ── carduri diferențe ───────────────────────────────────────────────────── */

.cards{ display:grid; gap:var(--s3); }
.card{
  background:var(--paper); border:var(--line); border-radius:var(--r-lg);
  padding:clamp(22px,2.4vw,30px);
  box-shadow:6px 6px 0 var(--muted-2);
  transition:transform .22s var(--bounce), box-shadow .22s var(--ease);
}
.tilt-a:hover{ transform:translate(-3px,-5px) rotate(-.9deg); box-shadow:9px 11px 0 var(--leaf-soft); }
.tilt-b:hover{ transform:translate(-3px,-5px) rotate(.9deg);  box-shadow:9px 11px 0 var(--sky-2); }

.card-ico{
  display:grid; place-items:center; width:60px; height:60px; margin-bottom:var(--s3);
  border:var(--line); border-radius:18px;
}
.card-ico svg{ width:32px; height:32px; }
.ico-leaf{ background:var(--leaf-soft); }
.ico-berry{ background:#F6C9D3; }
.ico-sun{ background:var(--honey); }
.ico-sky{ background:var(--sky-2); }
.card h3{ margin-bottom:10px; }
.card p{ margin:0; color:var(--ink-2); font-size:16px; line-height:1.65; max-width:42ch; }

/* ── o zi la noi ─────────────────────────────────────────────────────────── */

.day{ list-style:none; margin:0 auto; padding:0; max-width:760px; position:relative; }
.day::before{
  content:""; position:absolute; left:9px; top:14px; bottom:34px; width:0;
  border-left:4px dashed var(--leaf-2); opacity:.75;
}
.day-step{ position:relative; padding:0 0 var(--s4) 44px; }
.day-step:last-child{ padding-bottom:0; }
.day-dot{
  position:absolute; left:0; top:8px; width:22px; height:22px;
  background:var(--sun); border:3px solid var(--paper); border-radius:50%;
  box-shadow:0 0 0 3px var(--sun);
}
.day-last .day-dot{ background:var(--berry); box-shadow:0 0 0 3px var(--berry); }
.day-time{
  display:inline-block; font-weight:700; font-size:13.5px; letter-spacing:.08em;
  color:var(--sun); margin-bottom:5px;
}
.day-body h3{ color:var(--paper); margin-bottom:6px; }
.day-body p{ margin:0; font-size:16.5px; line-height:1.62; max-width:56ch; }

/* ── ritualuri ───────────────────────────────────────────────────────────── */

.rituals{ display:grid; gap:var(--s3); }
.ritual{
  background:var(--paper); border:var(--line); border-radius:var(--r-lg);
  padding:clamp(22px,2.4vw,30px); text-align:center;
  box-shadow:6px 6px 0 var(--honey);
  transition:transform .22s var(--bounce);
}
.ritual:hover{ transform:translateY(-6px) rotate(-1deg); }
.ritual-day{
  display:inline-block; font-family:var(--face-body);
  font-size:12.5px; font-weight:700; letter-spacing:.16em; text-transform:uppercase;
  color:var(--berry-dark); margin-bottom:10px;
}
.ritual-ico{ display:block; width:64px; height:64px; margin:0 auto var(--s2); }
.ritual h3{ margin-bottom:8px; }
.ritual p{ margin:0; color:var(--ink-2); font-size:16px; }

.optionale{ margin-top:var(--s5); text-align:center; }
.optionale-lead{ font-weight:700; margin-bottom:var(--s2); }
.chips{ list-style:none; margin:0; padding:0; display:flex; flex-wrap:wrap; gap:10px; justify-content:center; }
.chips li{
  background:var(--paper); border:3px solid var(--ink); border-radius:99px;
  padding:8px 18px; font-weight:700; font-size:15.5px;
}
.chips li:nth-child(2n){ background:var(--honey); }
.chips li:nth-child(3n){ background:var(--sky-2); }

/* ── curtea ──────────────────────────────────────────────────────────────── */

.curte-in{ display:grid; gap:clamp(28px,4vw,52px); align-items:center; }
.curte-copy h2{ margin-bottom:var(--s3); }
.curte-media{ display:grid; gap:var(--s2); }

.photo-slot{
  margin:0; aspect-ratio:4/3; border:4px dashed var(--leaf); border-radius:var(--r-lg);
  background:
    repeating-linear-gradient(45deg, #ffffff00 0 14px, #3f7d4e14 14px 28px),
    var(--leaf-soft);
  display:grid; place-items:center; padding:var(--s3); text-align:center;
}
.slot-small{ aspect-ratio:16/9; }
.slot-note{
  font-family:var(--face-body); font-size:15px; font-weight:700;
  letter-spacing:.04em; color:var(--leaf-dark);
}

/* ── mâncarea ────────────────────────────────────────────────────────────── */

.mancare-in{ display:grid; gap:clamp(28px,4vw,52px); align-items:center; }
.mancare-copy h2{ margin-bottom:var(--s3); }
.plate-food{ transform-origin:150px 130px; animation:bob 5s ease-in-out infinite; }

.ticks{ list-style:none; margin:var(--s3) 0 0; padding:0; display:grid; gap:12px; }
.ticks li{ position:relative; padding-left:32px; font-size:16px; line-height:1.55; color:var(--ink-2); }
.ticks li::before{
  content:""; position:absolute; left:0; top:9px;
  width:17px; height:9px;
  border-left:3.5px solid var(--leaf); border-bottom:3.5px solid var(--leaf);
  transform:rotate(-45deg); border-radius:2px;
}

/* ── program ─────────────────────────────────────────────────────────────── */

.tiers{ display:grid; gap:var(--s3); align-items:start; }
.tier{
  background:var(--paper); border:var(--line); border-radius:var(--r-lg);
  padding:clamp(24px,2.6vw,32px); position:relative;
  box-shadow:6px 6px 0 var(--muted-2);
}
.tier-feature{
  box-shadow:8px 8px 0 var(--sun);
  border-color:var(--ink);
}
.tier-flag{
  position:absolute; top:-16px; left:50%; transform:translateX(-50%) rotate(-2deg);
  background:var(--berry-dark); color:#fff; border:3px solid var(--ink); border-radius:99px;
  font-weight:700; font-size:13px; letter-spacing:.06em; padding:5px 16px; white-space:nowrap;
}
.hours{
  font-family:var(--face-display); font-variation-settings:"opsz" 36;
  font-weight:900; font-size:clamp(28px,2.4vw,34px); line-height:1;
  color:var(--leaf-dark); margin:var(--s2) 0 6px;
}
.hours span{ color:var(--ink-soft); font-weight:500; }
.tier-price{ font-weight:700; color:var(--ink-soft); font-size:16px; margin-bottom:var(--s2); }
.ph{
  display:inline-block; background:var(--honey); border:2px dashed var(--ink-soft);
  border-radius:8px; padding:0 8px; color:var(--ink);
}
.tier .ticks{ margin-bottom:var(--s4); }
.tier .btn{ width:100%; }
.program-note{
  max-width:60ch; margin:var(--s5) auto 0; text-align:center;
  font-size:16px; color:var(--ink-2);
}

/* ── părinții ────────────────────────────────────────────────────────────── */

.quotes{ display:grid; gap:var(--s3); }
.quote{
  margin:0; padding:clamp(22px,2.4vw,30px);
  background:var(--paper); border:var(--line); border-radius:var(--r-lg);
}
.q1{ box-shadow:6px 6px 0 var(--sky-2); }
.q2{ box-shadow:6px 6px 0 var(--honey); }
.q3{ box-shadow:6px 6px 0 var(--leaf-soft); }
.q4{ box-shadow:6px 6px 0 #F6C9D3; }
.quote .stars{ display:block; color:#9A6B08; font-size:20px; letter-spacing:.14em; margin-bottom:12px; }
.quote p{
  font-family:var(--face-display); font-variation-settings:"opsz" 20;
  font-weight:400; font-size:clamp(17px,1.2vw,19px); line-height:1.58;
  margin:0 0 12px; color:var(--ink); max-width:none;
}
.quote cite{ font-style:normal; font-size:13.5px; font-weight:700; color:var(--ink-soft); }
.quotes-cta{ margin:var(--s5) 0 0; text-align:center; }

/* ── vizita ──────────────────────────────────────────────────────────────── */

.vizita-in{ display:grid; gap:clamp(28px,4vw,52px); align-items:start; }
.vizita-copy h2{ margin-bottom:var(--s3); }
.vizita-cta{ display:flex; flex-wrap:wrap; gap:var(--s2); margin-top:var(--s4); }
.hand-vizita{ color:var(--leaf-soft); margin:var(--s3) 0 0; }

.vizita-card{
  background:#ffffff0f; border:3px solid var(--leaf-soft); border-radius:var(--r-lg);
  padding:clamp(24px,2.6vw,32px);
}
.vizita-card h3{ color:var(--paper); margin-bottom:var(--s3); }
.facts{ margin:0 0 var(--s4); display:grid; gap:0; }
.facts > div{ padding:14px 0; border-top:2px dotted #ffffff33; }
.facts > div:first-child{ border-top:0; padding-top:0; }
.facts dt{ font-size:12.5px; font-weight:700; letter-spacing:.11em; text-transform:uppercase; color:var(--leaf-soft); margin-bottom:4px; }
.facts dd{ margin:0; font-size:16.5px; color:var(--paper); font-weight:600; }
.facts a{ color:var(--sun); text-underline-offset:3px; }
.map-btn{ width:100%; }

/* ── footer + bara fixă ──────────────────────────────────────────────────── */

.foot{
  background:var(--cream); border-top:3px solid var(--ink);
  padding:var(--s6) 0 calc(var(--s6) + 76px);
}
.foot-in{ display:grid; gap:var(--s4); }
.foot-addr{ margin:var(--s3) 0 0; font-size:15.5px; color:var(--ink-2); line-height:1.7; }
.foot-addr a{ font-weight:700; }
.foot-nav{ display:flex; flex-wrap:wrap; gap:0 var(--s3); }
.foot-nav a{
  display:inline-flex; align-items:center; min-height:44px;
  font-size:15.5px; font-weight:600; color:var(--ink-2); text-decoration:none;
}
.foot-nav a:hover{ color:var(--berry-dark); }
.foot-fine{
  margin:0; padding-top:var(--s3); border-top:2px dotted #2e241733;
  font-size:13.5px; color:var(--ink-soft); grid-column:1/-1; line-height:1.65;
}

.callbar{
  position:fixed; left:12px; right:12px; bottom:12px; z-index:90;
  display:flex; align-items:center; justify-content:center; gap:11px;
  min-height:60px; padding:0 20px;
  background:var(--berry-dark); color:#fff;
  border:3px solid var(--ink); border-radius:99px; text-decoration:none;
  font-size:16px; font-weight:600;
  box-shadow:0 5px 0 var(--ink);
  transform:translateY(150%);
  transition:transform .34s var(--bounce);
}
.callbar.show{ transform:translateY(0); }
.callbar svg{ width:21px; height:21px; fill:currentColor; flex:none; }
.callbar b{ font-weight:800; }

@media (prefers-reduced-motion: reduce){
  [data-aos]{ opacity:1 !important; transform:none !important; }
  .cloud,.sun-rays,.sway,.house,.sprout,.bird,.child-bob,.ring-spin,.plate-food{
    animation:none !important;
  }
  .house,.sprout{ opacity:1; transform:none; }
  .btn:hover,.card:hover,.ritual:hover{ transform:none; }
  .callbar{ transition:none; }
  *{ animation-duration:.001ms !important; transition-duration:.001ms !important; }
}

/* ===========================================================================
   Praguri
   =========================================================================== */

@media (min-width:620px){
  .cards,.rituals,.quotes,.tiers{ grid-template-columns:repeat(2,1fr); }
  .curte-media{ grid-template-columns:1fr; }
  .foot-in{ grid-template-columns:1fr auto; align-items:start; }
  .day-step{ padding-left:118px; }
  .day::before{ left:87px; }
  .day-dot{ left:78px; }
  .day-time{
    position:absolute; left:0; top:8px; width:66px; text-align:right;
    margin:0; font-size:13px; line-height:1.35;
  }
}

@media (min-width:940px){
  .topnav{ display:flex; }
  .topbar-cta{ display:inline-flex; }
  .hero-in{ grid-template-columns:1.06fr .94fr; }
  .acomodare-in{ grid-template-columns:1.1fr .9fr; }
  .curte-in{ grid-template-columns:1fr 1fr; }
  .mancare-in{ grid-template-columns:.9fr 1.1fr; }
  .vizita-in{ grid-template-columns:1.15fr .85fr; }
  .cards{ grid-template-columns:repeat(3,1fr); }
  .rituals{ grid-template-columns:repeat(3,1fr); }
  .tiers{ grid-template-columns:repeat(3,1fr); }
  .callbar{ display:none; }
  .foot{ padding-bottom:var(--s6); }
}

@media (min-width:1080px){
  .quotes{ grid-template-columns:repeat(2,1fr); }
}

/* telefoane mici: butoanele pe toată lățimea, mai ușor de atins */
@media (max-width:400px){
  .btn-lg{ width:100%; }
  .hero-cta .btn,.vizita-cta .btn{ width:100%; }
}

/* Ținte de atins. Padding pe un link inline mărește zona de atins fără să
   schimbe linia de text — telefonul și e-mailul aveau 21px înălțime. */
.facts dd a,
.foot-addr a,
.contact-alt a{ display:inline-block; padding-block:11px; }
.facts dd{ line-height:1.5; }

/* Pe telefon supratitlul trece pe două rânduri și al doilea ajungea sub soare.
   Soarele se retrage în colț și se micșorează. */
@media (max-width:620px){
  .sun{ width:104px; top:-30px; right:-24px; }
  .hero-copy .eyebrow{ max-width:78%; }
}
