/* MUDr. Hana Skálová — dětská lékařka (ukázkový web webpj.cz) */
:root{
 --bg:#fffaf5;--card:#ffffff;--ink:#3c3230;--dim:#8c7d76;--line:#f3e4d8;
 --peach:#ff8a5c;--peach-d:#ef7040;--peach-soft:#ffe9dd;
 --teal:#1fb5a3;--teal-d:#128d7e;--teal-soft:#def4f0;
 --sand:#f6b73c;--sand-soft:#fdf0d5;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Nunito',sans-serif;background:var(--bg);color:var(--ink);line-height:1.7;font-size:16.5px}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
h1,h2,h3,h4{font-weight:900;line-height:1.15;letter-spacing:-.01em}
p{overflow-wrap:anywhere}
.wrap{max-width:1140px;margin:0 auto;padding:0 22px}
section{padding:76px 0}
section.soft{background:var(--peach-soft)}
.ey{display:inline-block;font-weight:800;font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--teal-d);margin-bottom:12px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:'Nunito';font-weight:800;font-size:15.5px;background:var(--peach);color:#fff;padding:14px 28px;border-radius:999px;border:2px solid var(--peach);cursor:pointer;transition:.2s;box-shadow:0 12px 26px -14px rgba(255,138,92,.8)}
.btn:hover{background:var(--peach-d);border-color:var(--peach-d);transform:translateY(-2px)}
.btn.gho{background:transparent;color:var(--ink);border-color:var(--ink);box-shadow:none}
.btn.gho:hover{background:var(--ink);color:#fff}
.btn.small{padding:10px 20px;font-size:14px}
.btn.light{background:#fff;border-color:#fff;color:var(--teal-d);box-shadow:none}
.btn.light:hover{background:var(--teal-soft);border-color:var(--teal-soft)}
.btn.ghol{background:transparent;border-color:rgba(255,255,255,.7);color:#fff;box-shadow:none}
.btn.ghol:hover{background:rgba(255,255,255,.15)}

/* demo strip (schová ji wpjbar) */
.demo{background:#2b1f1a;color:#fff;text-align:center;font-size:13px;padding:9px 16px}
.demo a{color:#ffc9ad;text-decoration:underline}

/* nav */
header.nav{position:sticky;top:0;z-index:200;background:rgba(255,250,245,.94);backdrop-filter:blur(8px);border-bottom:2px solid var(--line)}
.nav .row{display:flex;align-items:center;justify-content:space-between;gap:16px;height:74px}
.logo{font-size:19px;font-weight:800;white-space:nowrap}
.logo b{color:var(--peach-d);font-weight:900}
.logo .sun{color:var(--sand)}
.logo.f{font-size:20px;margin-bottom:10px}
.nav .links{display:flex;gap:26px;font-weight:800;font-size:15px}
.nav .links a{color:var(--dim);transition:.2s;border-bottom:3px solid transparent;padding:4px 0}
.nav .links a:hover,.nav .links a.on{color:var(--ink);border-bottom-color:var(--peach)}
.burger{display:none;background:none;border:none;font-size:26px;cursor:pointer;color:var(--ink)}
.mm{display:none}
.mm.open{display:flex;flex-direction:column;background:var(--bg);border-top:1px solid var(--line);padding:10px 22px 18px}
.mm a{padding:11px 0;font-weight:800;border-bottom:1px solid var(--line)}
.mm a:last-child{border-bottom:none}

/* hero */
.hero{padding:70px 0 84px;background:radial-gradient(circle at 85% 10%,var(--teal-soft) 0,transparent 45%),radial-gradient(circle at 5% 95%,var(--sand-soft) 0,transparent 40%)}
.heroin{display:grid;grid-template-columns:1.05fr .95fr;gap:52px;align-items:center}
.hero h1{font-size:clamp(2.3rem,5vw,3.7rem);margin-bottom:16px}
.hero h1 i{font-style:normal;color:var(--peach-d);position:relative}
.hero p{color:var(--dim);font-size:1.12rem;max-width:46ch;margin-bottom:26px}
.hero .cta{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:30px}
.badges{display:grid;gap:10px}
.bd{display:flex;align-items:center;gap:10px;font-weight:700;font-size:14.5px}
.bd .ic{width:28px;height:28px;border-radius:50%;background:var(--teal-soft);color:var(--teal-d);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.heroart{position:relative;width:100%}
.heroart img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:36px 120px 36px 36px;border:5px solid #fff;box-shadow:0 32px 64px -32px rgba(60,50,48,.4)}
.heroart .float{position:absolute;left:-14px;bottom:20px;background:#fff;border-radius:18px;padding:12px 18px;font-size:14px;font-weight:700;box-shadow:0 18px 40px -18px rgba(60,50,48,.35);max-width:250px}
.heroart .float b{color:var(--teal-d)}

/* section head */
.sh{text-align:center;max-width:640px;margin:0 auto 44px}
.sh h2{font-size:clamp(1.8rem,3.8vw,2.6rem);margin-bottom:10px}
.sh p{color:var(--dim)}
h2{font-size:clamp(1.7rem,3.6vw,2.4rem);margin-bottom:14px}

/* cards */
.cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.cards2{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.card{background:var(--card);border-radius:26px;padding:30px 26px;border:2px solid var(--line);transition:.2s}
.card:hover{transform:translateY(-4px);box-shadow:0 22px 44px -26px rgba(60,50,48,.3)}
.card h3{font-size:1.25rem;margin-bottom:8px}
.card p{color:var(--dim);font-size:15px}
.card p b{color:var(--ink)}
.cic{width:54px;height:54px;border-radius:18px;display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.card.peach .cic{background:var(--peach-soft);color:var(--peach-d)}
.card.teal .cic{background:var(--teal-soft);color:var(--teal-d)}
.card.sand .cic{background:var(--sand-soft);color:#b97d10}

/* duo layout */
.duo{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center}
.duo .note{font-size:14.5px;color:var(--dim);margin-bottom:8px}
.duo .note:last-of-type{margin-bottom:20px}
.duo.rev .fotowrap{order:-1}
.fotowrap{width:100%}
.fotowrap img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:32px;border:5px solid #fff;box-shadow:0 26px 52px -30px rgba(60,50,48,.4)}

/* hours table */
.tblwrap{width:100%;overflow-x:auto}
table.hrs{width:100%;border-collapse:collapse;background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 18px 40px -26px rgba(60,50,48,.3);min-width:300px}
.hrs th{background:var(--teal);color:#fff;text-align:left;padding:13px 18px;font-size:14px;letter-spacing:.04em}
.hrs td{padding:12px 18px;border-bottom:1px solid var(--line);font-size:15px}
.hrs tr:last-child td{border-bottom:none}
.hrs td:first-child{font-weight:800}
.hrs .tag{display:inline-block;background:var(--peach-soft);color:var(--peach-d);font-size:11.5px;font-weight:800;padding:2px 10px;border-radius:999px;margin-left:6px}

/* chips */
.chips{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}
.chip{background:#fff;border:2px solid var(--line);border-radius:999px;padding:10px 22px;font-weight:700;font-size:15px}
.chip b{color:var(--teal-d);margin-right:6px}

/* band */
.band{background:var(--teal);border-radius:34px;padding:52px 46px;color:#fff;display:grid;grid-template-columns:1.3fr .7fr;gap:36px;align-items:center}
.band h2{color:#fff}
.band p{color:#dbf5f0}
.bandcta{display:flex;flex-direction:column;gap:12px;align-items:stretch}
.bandcta .btn{justify-content:center}

/* checks */
.checks{list-style:none;display:grid;gap:12px;margin-top:18px}
.checks li{display:flex;gap:12px;align-items:flex-start;font-size:15.5px}
.ck{flex-shrink:0;width:26px;height:26px;border-radius:50%;background:var(--teal-soft);color:var(--teal-d);display:flex;align-items:center;justify-content:center;font-weight:900;font-size:14px}
.checklist{display:grid;gap:14px}
.chk{display:flex;gap:14px;align-items:flex-start;background:#fff;border:2px solid var(--line);border-radius:20px;padding:18px 20px;font-size:15px}
.chk b{font-weight:800}

/* page head */
.phead{padding:64px 0 46px;background:radial-gradient(circle at 90% 20%,var(--teal-soft) 0,transparent 45%)}
.phead h1{font-size:clamp(2.1rem,4.6vw,3.2rem);margin-bottom:12px}
.phead p{color:var(--dim);max-width:60ch}

/* form */
.form{display:grid;gap:16px;margin-top:22px}
.fgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.fd{min-width:0;display:grid;gap:6px}
.fd label{font-weight:800;font-size:13.5px}
.fd input,.fd select,.fd textarea{width:100%;font-family:'Nunito';font-size:15px;color:var(--ink);background:#fff;border:2px solid var(--line);border-radius:14px;padding:12px 14px;transition:.2s}
.fd input:focus,.fd select:focus,.fd textarea:focus{outline:none;border-color:var(--teal)}
.thanks{display:none;background:#fff;border:2px solid var(--teal);border-radius:22px;padding:30px;margin-top:22px}
.thanks h3{color:var(--teal-d);margin-bottom:8px}
.thanks .mini{font-size:13px;color:var(--dim);margin-top:10px}
.mapbox{border-radius:22px;overflow:hidden;border:2px solid var(--line);width:100%}
.mapbox iframe{display:block;width:100%}

/* footer */
.foot{background:#2b1f1a;color:#e9ded6;padding:60px 0 30px}
.foot .cols{display:grid;grid-template-columns:1.2fr .9fr .9fr;gap:36px;margin-bottom:36px}
.foot p{font-size:14.5px;color:#b9a89d}
.foot h4{font-size:15px;margin-bottom:12px;color:#fff}
.foot ul{list-style:none;display:grid;gap:8px;font-size:14.5px}
.foot ul li{overflow-wrap:anywhere}
.foot a:hover{color:#fff;text-decoration:underline}
.foot .logo b{color:var(--peach)}
.copy{border-top:1px solid #46372f;padding-top:20px;font-size:13.5px;color:#b9a89d;text-align:center}
.copy a{color:#ffc9ad;text-decoration:underline}

/* responsive */
@media(max-width:960px){
 .nav .links{display:none}
 .nav .row .btn.small{display:none}
 .burger{display:block}
 .heroin,.duo,.cards3,.cards2,.band,.foot .cols{grid-template-columns:1fr}
 .duo.rev .fotowrap{order:0}
 .hero{padding:52px 0 60px}
 section{padding:58px 0}
}
@media(max-width:640px){
 .fgrid{grid-template-columns:1fr}
 .heroart .float{left:8px;bottom:10px}
 .band{padding:38px 26px;border-radius:26px}
 body{font-size:15.5px}
}
