/* Folia Core — téma „Školka / Sluníčko" — bento, hravé barvy, plný kontrast.
   Self-contained, žádné externí CDN kromě Google Fonts. */
:root{
  --bg:#fef8f0;
  --tile:#ffffff;
  --ink:#2d2416;
  --mut:#6b5c45;
  --line:#f0e8d8;
  --sun:#ff9f1c;
  --sun-d:#e88a00;
  --rose:#ff6b8a;
  --mint:#3aa873;
  --mint-l:#4ecb8d;
  --sky:#3d9be0;
  --sky-l:#5bb8f5;
  --lav:#a866f0;
  --lav-l:#c084fc;
  --disp:'Baloo 2',system-ui,sans-serif;
  --body:'Nunito',system-ui,sans-serif;
  --r:28px;
  --gap:16px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:var(--body);color:var(--ink);background:var(--bg);
  line-height:1.6;-webkit-font-smoothing:antialiased;min-height:100vh;
  background-image:
    radial-gradient(60% 60% at 100% 0,rgba(255,159,28,.08),transparent 60%),
    radial-gradient(50% 50% at 0% 100%,rgba(78,203,141,.07),transparent 60%),
    radial-gradient(40% 40% at 50% 50%,rgba(91,184,245,.04),transparent 70%);
}
h1,h2,h3,h4{font-family:var(--disp);line-height:1.1;letter-spacing:-.01em}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}

/* IKONY */
.ic{display:inline-block;background:currentColor;-webkit-mask:center/contain no-repeat;mask:center/contain no-repeat;width:24px;height:24px;flex:0 0 auto;vertical-align:middle}

/* OBALY */
.wrap{max-width:1260px;margin:0 auto;padding:0 24px}

/* TLAČÍTKA */
.btn{display:inline-flex;align-items:center;gap:9px;font-family:var(--disp);font-weight:700;font-size:1rem;padding:13px 24px;border-radius:50px;cursor:pointer;border:0;line-height:1;transition:transform .2s cubic-bezier(.23,1,.32,1),box-shadow .2s,background .2s}
.btn:active{transform:scale(.97)}
.btn-sun{background:var(--sun);color:#fff;box-shadow:0 10px 28px -10px rgba(255,159,28,.55)}
.btn-outline{background:transparent;color:var(--ink);border:2px solid var(--line);padding:11px 22px}
.btn-white{background:#fff;color:var(--sun-d);box-shadow:0 8px 20px -8px rgba(0,0,0,.15)}
@media (hover:hover) and (pointer:fine){
  .btn-sun:hover{background:var(--sun-d);transform:translateY(-3px);box-shadow:0 14px 32px -10px rgba(255,159,28,.65)}
  .btn-outline:hover{border-color:var(--sun);color:var(--sun-d)}
  .btn-white:hover{transform:translateY(-2px);box-shadow:0 12px 28px -8px rgba(0,0,0,.22)}
}

/* NAV */
header{position:sticky;top:14px;z-index:50;margin-top:14px}
.nav{max-width:1260px;margin:0 auto;display:flex;align-items:center;gap:20px;height:66px;padding:0 10px 0 18px;background:rgba(255,255,255,.9);backdrop-filter:blur(18px);border:1.5px solid rgba(255,159,28,.2);border-radius:22px;box-shadow:0 12px 36px -20px rgba(45,36,22,.2);width:calc(100% - 48px);margin-left:24px}
.logo{display:flex;align-items:center;gap:10px;font-family:var(--disp);font-weight:800;font-size:1.3rem;color:var(--ink)}
.logo-sun{width:40px;height:40px;border-radius:14px;background:linear-gradient(135deg,var(--sun),#ffcc00);display:grid;place-items:center;box-shadow:0 6px 16px -6px rgba(255,159,28,.6);position:relative;overflow:hidden}
.logo-sun .ic{width:22px;height:22px;background:#fff}
.nav nav{display:flex;gap:22px;margin-left:4px}
.nav nav a{font-family:var(--disp);font-size:.95rem;color:var(--mut);font-weight:600;transition:color .15s}
.nav nav a:hover{color:var(--sun-d)}
.nav .right{margin-left:auto;display:flex;gap:10px;align-items:center}

/* BENTO GRID */
.bento{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--gap);grid-auto-rows:minmax(130px,auto);padding:28px 0 44px}
.t{background:var(--tile);border:1.5px solid var(--line);border-radius:var(--r);padding:28px;position:relative;overflow:hidden;display:flex;flex-direction:column;transition:transform .22s cubic-bezier(.23,1,.32,1),box-shadow .22s}
@media (hover:hover) and (pointer:fine){.t:hover{transform:translateY(-5px);box-shadow:0 28px 56px -28px rgba(45,36,22,.35)}}

/* SPAN */
.s3{grid-column:span 3}.s4{grid-column:span 4}.s5{grid-column:span 5}.s6{grid-column:span 6}
.s7{grid-column:span 7}.s8{grid-column:span 8}.s9{grid-column:span 9}.s12{grid-column:span 12}
.r2{grid-row:span 2}.r3{grid-row:span 3}

/* TAG */
.tag{font-family:var(--disp);font-weight:700;font-size:.72rem;letter-spacing:.13em;text-transform:uppercase;color:var(--sun-d);margin-bottom:6px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.tag .ic{width:15px;height:15px}

/* HERO DLAŽDICE */
.hero-t{background:linear-gradient(135deg,#ff9f1c 0%,#ffcc00 60%,#a8e063 100%);color:var(--ink);padding:0;min-height:340px}
.hero-photo{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.28;mix-blend-mode:luminosity}
.hero-shade{position:absolute;inset:0;background:linear-gradient(105deg,rgba(255,159,28,.92) 0%,rgba(255,204,0,.78) 55%,rgba(168,224,99,.55) 100%)}
.hero-body{position:relative;z-index:2;padding:36px 36px 32px;display:flex;flex-direction:column;height:100%}
.hero-t .tag{color:rgba(45,36,22,.65)}
.hero-t h1{font-size:clamp(2.2rem,4vw,3.4rem);font-weight:800;margin:10px 0 12px;color:var(--ink);line-height:1.05}
.hero-t h1 em{font-style:normal;color:#fff;text-shadow:0 2px 14px rgba(45,36,22,.22)}
.hero-t p{color:#3a2f1c;font-size:1.05rem;margin-bottom:22px;max-width:600px;font-weight:600}
.hero-ctas{display:flex;gap:12px;flex-wrap:wrap}
.hero-ctas .btn-outline{color:#fff;border-color:rgba(255,255,255,.6)}
.hero-ctas .btn-outline:hover{background:rgba(255,255,255,.15);color:#fff}
.hero-dots{position:absolute;right:0;top:0;width:180px;height:100%;background-image:radial-gradient(rgba(255,255,255,.3) 2px,transparent 2px);background-size:20px 20px;opacity:.5;pointer-events:none;z-index:1}
.hero-deco{position:absolute;right:-26px;bottom:-26px;width:220px;height:220px;opacity:.2;z-index:1}
.hero-deco svg{width:100%;height:100%}
.star-f{position:absolute;font-size:1.6rem;animation:float 4s ease-in-out infinite;z-index:1}
.star-f:nth-child(1){top:14px;right:60px;animation-delay:0s}
.star-f:nth-child(2){top:30px;right:30px;animation-delay:1.2s;font-size:1.1rem}
.star-f:nth-child(3){bottom:40px;right:90px;animation-delay:.6s;font-size:1.3rem}
@keyframes float{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(8deg)}}

/* STATS */
.stat{align-items:flex-start;justify-content:flex-end;gap:4px}
.stat .n{font-family:var(--disp);font-weight:800;font-size:3.2rem;line-height:1;margin-top:auto}
.stat .l{color:var(--mut);font-size:.88rem;margin-top:6px;font-weight:600}
.stat.rose{background:linear-gradient(145deg,#fff0f3,#ffe4ea)}.stat.rose .n{color:#e8476a}
.stat.mint{background:linear-gradient(145deg,#edfff6,#d4f7e7)}.stat.mint .n{color:var(--mint)}
.stat.sky{background:linear-gradient(145deg,#eef7ff,#d4ecfc)}.stat.sky .n{color:var(--sky)}
.stat.lav{background:linear-gradient(145deg,#f5eeff,#e8d9fc)}.stat.lav .n{color:var(--lav)}

/* VĚKOVÉ SKUPINY */
.age-t h3{font-size:1.25rem;font-weight:800;margin-bottom:6px}
.age-t p{color:var(--mut);font-size:.9rem;line-height:1.55}
.age-icon{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;margin-bottom:14px;font-size:2rem}
.age-t.c0{background:linear-gradient(145deg,#fff5ee,#ffe8d8)}.age-t.c0 .age-icon{background:rgba(255,159,28,.15)}
.age-t.c1{background:linear-gradient(145deg,#f0f8ff,#d8eeff)}.age-t.c1 .age-icon{background:rgba(91,184,245,.15)}
.age-t.c2{background:linear-gradient(145deg,#f0fff7,#d4f5e9)}.age-t.c2 .age-icon{background:rgba(78,203,141,.15)}

/* PROGRAM */
.prog-t h3{font-size:1.3rem;font-weight:800;margin-bottom:12px}
.prog-list{list-style:none;display:flex;flex-direction:column;gap:10px;margin-top:auto}
.prog-list li{display:flex;gap:11px;align-items:center;font-size:.92rem;font-weight:600;color:var(--ink)}
.prog-list li .ic{width:18px;height:18px;flex-shrink:0}
.prog-t.sun-t{background:linear-gradient(145deg,#fff8ec,#fff0d4)}
.prog-t.rose-t{background:linear-gradient(145deg,#fff0f4,#ffe4ea)}
.prog-t.mint-t{background:linear-gradient(145deg,#eafff4,#d4f7e6)}

/* VELKÁ VIZUÁLNÍ DLAŽDICE */
.visual-t{background:linear-gradient(160deg,#3d9be0 0%,#a866f0 100%);color:#fff;align-items:center;justify-content:center;text-align:center;padding:36px}
.visual-t .big-emoji{font-size:5rem;margin-bottom:14px;display:block;animation:bounce-soft 2.5s ease-in-out infinite}
.visual-t h2{font-size:1.8rem;font-weight:800;color:#fff;margin-bottom:8px}
.visual-t p{color:rgba(255,255,255,.92);font-size:.95rem;max-width:280px;margin:0 auto}
@keyframes bounce-soft{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}

/* FOTO DLAŽDICE */
.photo-t{padding:0;min-height:280px}
.photo-t img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform .5s cubic-bezier(.23,1,.32,1)}
@media (hover:hover) and (pointer:fine){.photo-t:hover img{transform:scale(1.05)}}
.photo-cap{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:22px 24px 20px;background:linear-gradient(transparent,rgba(45,36,22,.78));color:#fff}
.photo-cap .ptag{font-family:var(--disp);font-weight:700;font-size:.7rem;letter-spacing:.13em;text-transform:uppercase;color:#ffd98c;margin-bottom:4px}
.photo-cap h3{font-size:1.25rem;font-weight:800;color:#fff}
.photo-cap p{font-size:.86rem;color:rgba(255,255,255,.88);font-weight:600;margin-top:3px}

/* RECENZE */
.review-t{justify-content:space-between}
.review-t .stars{display:flex;gap:4px;margin-bottom:10px}
.review-t .star-ic{color:var(--sun);font-size:1.1rem}
.review-t p{font-size:.93rem;color:#5a4d38;font-style:italic;line-height:1.6;flex:1}
.review-t .who{margin-top:12px;display:flex;align-items:center;gap:10px}
.review-t .ava{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:700;font-family:var(--disp);color:#fff}
.review-t .who-info strong{font-size:.9rem;font-weight:700;display:block;color:var(--ink)}
.review-t .who-info span{font-size:.78rem;color:var(--mut)}
.review-t.r0{background:linear-gradient(145deg,#fff8ec,#fff3d8)}
.review-t.r1{background:linear-gradient(145deg,#f5eeff,#ede0ff)}
.review-t.r2{background:linear-gradient(145deg,#eafff4,#d0f5e6)}

/* KALKULAČKA */
.calc-t{background:linear-gradient(155deg,var(--ink) 0%,#3d2e1a 100%);color:#fff}
.calc-t .tag{color:rgba(255,255,255,.55);letter-spacing:.15em}
.calc-t h3{font-size:1.4rem;font-weight:800;color:#fff;margin-bottom:4px}
.calc-t .sub{color:rgba(255,255,255,.7);font-size:.85rem;margin-bottom:20px}
.range-row{margin-bottom:18px}
.range-row label{display:flex;justify-content:space-between;font-size:.8rem;color:rgba(255,255,255,.7);font-weight:600;margin-bottom:8px}
.range-row label span{color:#fff;font-family:var(--disp);font-weight:700;font-size:.95rem}
.calc-t input[type=range]{width:100%;-webkit-appearance:none;appearance:none;height:6px;background:rgba(255,255,255,.18);border-radius:3px;outline:none}
.calc-t input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;background:var(--sun);border-radius:50%;cursor:pointer;box-shadow:0 2px 8px rgba(255,159,28,.5);border:2px solid #fff}
.calc-t input[type=range]::-moz-range-thumb{width:20px;height:20px;background:var(--sun);border-radius:50%;cursor:pointer;border:2px solid #fff}
.opt-group{margin-bottom:14px}
.opt-label{font-size:.78rem;color:rgba(255,255,255,.7);font-weight:600;margin-bottom:8px}
.seg-toggle{display:flex;gap:0;border:1.5px solid rgba(255,255,255,.14);border-radius:14px;overflow:hidden}
.seg-toggle button{flex:1;padding:9px;font-family:var(--disp);font-weight:700;font-size:.82rem;background:transparent;color:rgba(255,255,255,.6);border:0;cursor:pointer;transition:background .2s,color .2s}
.seg-toggle button.active{background:var(--sun);color:#fff}
.calc-res{margin-top:auto;padding-top:16px;border-top:1px solid rgba(255,255,255,.14);display:flex;align-items:baseline;justify-content:space-between}
.calc-res .rl{color:rgba(255,255,255,.65);font-size:.82rem}
.calc-res .rv{font-family:var(--disp);font-weight:800;font-size:2.4rem;color:#fff}
.calc-res .rv small{font-size:.95rem;color:rgba(255,255,255,.6);font-weight:600}

/* ZÁPISOVÝ FORMULÁŘ */
.form-t{background:linear-gradient(145deg,#fff0f3,#ffe4ea)}
.form-t h3{font-size:1.3rem;font-weight:800;margin-bottom:4px}
.form-t .sub{color:var(--mut);font-size:.88rem;margin-bottom:16px}
.frow{display:flex;flex-direction:column;gap:10px;flex:1}
.frow input,.frow select,.frow textarea{padding:11px 15px;border:1.5px solid rgba(255,159,28,.28);border-radius:14px;font-family:var(--body);font-size:.92rem;background:#fff;color:var(--ink);transition:border-color .2s,box-shadow .2s;outline:none;width:100%}
.frow textarea{resize:vertical;min-height:64px}
.frow input:focus,.frow select:focus,.frow textarea:focus{border-color:var(--sun);box-shadow:0 0 0 3px rgba(255,159,28,.16)}
.frow input::placeholder,.frow textarea::placeholder{color:#b09a78}
.frow .row2{display:flex;gap:10px}
.frow .row2 input,.frow .row2 select{flex:1}
.form-success{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;flex:1;padding:20px 6px}
.form-success .big{font-size:3rem}
.form-success h4{font-family:var(--disp);font-weight:800;font-size:1.3rem;color:#d6436a}
.form-success p{color:var(--mut);font-size:.9rem}

/* CTA DLAŽDICE */
.cta-t{background:linear-gradient(135deg,var(--rose) 0%,#ff8fab 50%,#ffb4c8 100%);color:#fff;align-items:center;justify-content:center;text-align:center;padding:40px}
.cta-t h3{font-size:1.7rem;font-weight:800;color:#fff;margin-bottom:8px}
.cta-t p{color:#fff;font-size:.95rem;margin-bottom:20px;font-weight:600;max-width:620px}
.cta-t .spots{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.22);border:1.5px solid rgba(255,255,255,.4);border-radius:30px;padding:5px 14px 5px 8px;font-size:.82rem;font-weight:700;margin-bottom:16px;color:#fff}
.cta-t .spot-dot{width:8px;height:8px;border-radius:50%;background:#fff;animation:pulse 1.5s infinite}
.cta-t .btn-white{color:var(--rose)}

/* KONTAKT */
.contact-t h3{font-size:1.15rem;font-weight:800;margin-bottom:16px}
.cline{display:flex;gap:12px;align-items:flex-start;margin-bottom:14px;font-size:.9rem}
.cline .ic{width:18px;height:18px;flex-shrink:0;margin-top:2px}
.cline strong{font-size:.9rem;color:var(--ink);font-weight:800}
.cline .cl-sub{color:var(--mut);font-size:.82rem;font-weight:600}

/* JÍDELNÍČEK */
.meal-t h3{font-size:1.1rem;font-weight:800;margin-bottom:14px}
.meal-t .tag{color:var(--mint)}
.meal-t{background:linear-gradient(145deg,#eafff4,#d4f7e6)}
.meal-day{display:flex;justify-content:space-between;align-items:center;padding:9px 0;border-bottom:1px dashed rgba(58,168,115,.25);font-size:.88rem}
.meal-day:last-child{border:0}
.meal-day strong{font-weight:700;color:var(--ink)}
.meal-day span{color:#5a6b5e}

/* MAPA */
.map-t{background:linear-gradient(145deg,#eef7ff,#d4ecfc);align-items:flex-start}
.map-t .tag{color:var(--sky)}
.map-t h3{font-size:1.1rem;font-weight:800;margin-bottom:8px}
.map-t .map-sub{font-size:.88rem;color:#4a5a68;margin-top:2px;font-weight:600}
.map-blob{margin-top:14px;flex:1;border-radius:18px;overflow:hidden;background:linear-gradient(155deg,#b8d9f5,#d4ecfc);display:flex;align-items:center;justify-content:center;position:relative;min-height:120px}
.map-pin-big{font-size:3rem;position:relative;z-index:1}
.map-streets{position:absolute;inset:0;opacity:.3}

/* FAQ */
.faq-t h3{font-size:1.25rem;font-weight:800;margin-bottom:16px}
.faq-item{border-bottom:1px dashed var(--line);padding:12px 0}
.faq-item:last-child{border:0}
.faq-q{display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-weight:700;font-size:.93rem;color:var(--ink);gap:10px;user-select:none;width:100%;background:none;border:0;text-align:left;font-family:var(--body);padding:0}
.faq-q .tog{font-size:1.4rem;transition:transform .2s;color:var(--sun-d);flex-shrink:0}
.faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease,padding .2s;padding:0;font-size:.87rem;color:var(--mut);line-height:1.65}
.faq-item.open .faq-a{max-height:320px;padding-top:8px}
.faq-item.open .tog{transform:rotate(45deg)}

/* BENEFITY */
.ben-t h3{font-size:1.2rem;font-weight:800;margin-bottom:14px}
.ben-t .tag{color:var(--lav)}
.ben-list{list-style:none;display:flex;flex-direction:column;gap:10px;margin-top:auto}
.ben-list li{display:flex;gap:11px;align-items:flex-start;font-size:.91rem;font-weight:600;color:var(--ink)}
.ben-list li .ic{width:17px;height:17px;color:var(--mint);flex-shrink:0;margin-top:3px}
.ben-t{background:linear-gradient(145deg,#f5eeff,#ece0fe)}

/* OTEVÍRACÍ DOBA */
.hours-t{background:linear-gradient(145deg,#fff8ec,#fff0d4)}
.hours-t h3{font-size:1.1rem;font-weight:800;margin-bottom:14px}
.hours-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px dashed rgba(255,159,28,.22);font-size:.88rem}
.hours-row:last-child{border:0}
.hours-row span{color:var(--mut);font-weight:600}
.hours-row strong{font-weight:800;color:var(--ink)}
.badge-open{display:inline-flex;align-items:center;gap:5px;background:var(--mint);color:#fff;font-family:var(--disp);font-size:.72rem;font-weight:700;padding:4px 10px;border-radius:20px;margin-bottom:10px}
.pulse-dot{width:7px;height:7px;border-radius:50%;background:#fff;animation:pulse 1.5s infinite}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}

/* MARQUEE */
.marquee-t{padding:0;overflow:hidden;align-items:center;justify-content:center;min-height:72px;background:linear-gradient(90deg,#ff6b8a,#ff9f1c,#a8e063,#4ecb8d,#5bb8f5,#c084fc,#ff6b8a);background-size:300% auto;animation:gradient-shift 8s linear infinite}
@keyframes gradient-shift{0%{background-position:0% center}100%{background-position:300% center}}
.marquee-inner{display:flex;gap:0;white-space:nowrap;animation:marquee-anim 30s linear infinite}
@keyframes marquee-anim{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.marquee-item{display:inline-flex;align-items:center;gap:8px;padding:0 22px;font-family:var(--disp);font-weight:800;font-size:.95rem;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.28)}
.marquee-item .ic{width:18px;height:18px;opacity:.95}
.marquee-dot{width:5px;height:5px;border-radius:50%;background:rgba(255,255,255,.7);display:inline-block;margin:0 6px}

/* TESTIMONIAL BIG */
.testi-big{background:linear-gradient(135deg,#ff9f1c 0%,#ffcc00 100%);align-items:center;justify-content:center;text-align:center;padding:36px}
.testi-big .quot{font-size:4rem;font-family:var(--disp);color:rgba(255,255,255,.4);line-height:.6;margin-bottom:8px}
.testi-big p{font-size:1.15rem;font-weight:700;color:#fff;max-width:340px;margin:0 auto 14px;line-height:1.5;text-shadow:0 1px 6px rgba(45,36,22,.18)}
.testi-big .author{font-size:.85rem;color:#fff;font-weight:700}

/* GALERIE FOTO */
.gallery-t{background:linear-gradient(145deg,#f5eeff,#ece0fe);overflow:hidden}
.gallery-t .tag{color:var(--lav)}
.gallery-t h3{font-size:1.2rem;font-weight:800;margin-bottom:12px}
.gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:auto;flex:1;min-height:0}
.g-cell{border-radius:14px;overflow:hidden;aspect-ratio:1/1;position:relative}
.g-cell img{width:100%;height:100%;object-fit:cover;transition:transform .4s cubic-bezier(.23,1,.32,1)}
@media (hover:hover) and (pointer:fine){.g-cell:hover img{transform:scale(1.08)}}

/* REVEAL */
.reveal{opacity:0;transform:translateY(24px) scale(.98);transition:opacity .55s cubic-bezier(.23,1,.32,1),transform .55s cubic-bezier(.23,1,.32,1)}
.reveal.in{opacity:1;transform:none}

/* PATIČKA */
footer{padding:28px 0 40px;text-align:center;color:var(--mut);font-size:.85rem;font-weight:600}
footer a{color:var(--sun-d);font-weight:700}
footer .folia-credit{margin-top:10px;font-size:.8rem;opacity:.75}

@media (prefers-reduced-motion:reduce){
  *{animation:none!important}
  .reveal{opacity:1;transform:none;transition:none}
  html{scroll-behavior:auto}
}

/* MOBIL */
@media(max-width:900px){
  .bento{grid-template-columns:repeat(6,1fr)}
  .s3,.s4{grid-column:span 3}
  .s5,.s6{grid-column:span 6}
  .s7,.s8,.s9{grid-column:span 6}
  .s12{grid-column:span 6}
  .r2,.r3{grid-row:auto}
  .nav nav{display:none}
}
@media(max-width:560px){
  .bento{grid-template-columns:1fr;gap:12px}
  .s3,.s4,.s5,.s6,.s7,.s8,.s9,.s12{grid-column:1/-1}
  .hero-t h1{font-size:2rem}
  .nav .logo{font-size:1.1rem}
}
