.site-header{background:#f8f7f4!important;border-bottom:1px solid #cde7df!important}
.site-header img{width:230px!important;height:60px!important;object-fit:cover!important;object-position:center!important;mix-blend-mode:multiply}
.site-header img{width:58px!important;height:58px!important;object-fit:contain!important;object-position:center!important;mix-blend-mode:normal!important}
.site-header nav a,.site-header .call{background:#0b786d!important;color:#fff!important}
.site-header nav a:hover,.site-header .call{background:#a8e5d7!important;color:#075d57!important}
.hero{background:#f8f7f4!important}
.hero .logo{width:10cm!important;height:6cm!important;max-width:100%;object-fit:contain;mix-blend-mode:normal}
.insurer .ins-logo{display:grid;place-items:center;min-height:76px!important;padding:8px;border:1px solid rgba(255,255,255,.24);border-radius:12px;background:#0b786d!important;color:#fff;text-align:center}
.insurer .ins-logo span{font-weight:800;letter-spacing:-.06em;font-size:clamp(15px,2.2vw,31px);line-height:1;white-space:nowrap}
.contact-layout{display:flex;justify-content:space-between;align-items:flex-start;gap:32px}.contact-details{flex:1}.map-wrap{display:flex;flex-direction:column;gap:12px;align-items:flex-end}.map-preview{width:10cm;height:10cm;max-width:100%;border:0;border-radius:16px;overflow:hidden}@media(max-width:760px){.contact-layout{flex-direction:column}.map-wrap{align-items:flex-start}}
@media(max-width:760px){.site-header img{width:48px!important;height:48px!important}}
:root{--n:#0b786d;--t:#35b39b;--s:#effaf7;--l:#cde7df;--i:#164e49}.foot{background:#075d57!important;color:#c0eee2}.site-header{border-bottom:5px solid var(--t)!important}.site-header img{width:460px!important;height:120px!important;object-fit:contain!important;mix-blend-mode:normal!important}@media(max-width:760px){.site-header img{width:310px!important;height:88px!important}}
.hero{padding-top:10px!important}.hero h1{font-size:clamp(25px,3.4vw,40px)!important;margin:8px 0 0!important}
.hero .intro{font-size:clamp(18px,2.2vw,23px)!important}
.hero .contacts{font-size:clamp(18px,2.2vw,23px)!important}
@media(min-width:761px){.hero .intro-line{white-space:nowrap}}
.clinic-photo{width:min(680px,100%);aspect-ratio:16/9;margin:32px auto 0;border:2px dashed #8bcfc0;border-radius:20px;background:#edf9f5;display:grid;place-items:center;color:#0b786d;font-weight:700}.clinic-photo figcaption{padding:12px;text-align:center}
.vax{grid-template-columns:repeat(2,minmax(0,1fr))!important}.vax article:last-child{grid-column:auto!important}
.section{scroll-margin-top:170px}@media(max-width:760px){.section{scroll-margin-top:130px}}

/* Mobilní navigace – na počítači zůstává současné rozvržení beze změny. */
.menu-toggle,.call-short{display:none}
@media(max-width:1100px){
  body{overflow-x:hidden}
  .site-header{min-height:76px;padding:8px 18px!important;gap:10px;position:sticky}
  .site-header img{width:180px!important;height:54px!important;flex:0 1 180px;object-fit:contain!important}
  .site-header nav{display:none!important;position:absolute;top:100%;left:0;right:0;padding:12px 18px 18px;background:#f8f7f4;border-bottom:4px solid var(--t);box-shadow:0 10px 20px rgba(7,93,87,.16);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .site-header.menu-open nav{display:grid!important}
  .site-header nav a{display:flex;min-height:44px;align-items:center;justify-content:center;padding:8px!important;text-align:center;font-size:14px!important;white-space:normal!important;border:1px solid #cde7df}
  .menu-toggle{display:flex;order:3;align-items:center;justify-content:center;gap:6px;min-width:48px;min-height:44px;padding:8px 10px;border:0;border-radius:999px;background:var(--n);color:#fff;font:inherit;font-weight:700;cursor:pointer}
  .menu-toggle span:first-child{font-size:21px;line-height:1}
  .call{order:2;margin-left:auto;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:8px 14px!important;font-size:14px!important}
  .call-long{display:none}.call-short{display:inline}
  .section{scroll-margin-top:92px}
}
@media(max-width:600px){
  .site-header{min-height:70px;padding:7px 12px!important;gap:7px}
  .site-header img{width:154px!important;height:48px!important;flex-basis:154px}
  .menu-toggle{min-width:44px;min-height:40px;padding:6px 8px}.menu-toggle-label{display:none}
  .call{min-height:40px;padding:7px 11px!important;font-size:13px!important}
  .site-header nav{padding:10px 12px 14px;grid-template-columns:1fr;gap:6px}
  .site-header nav a{min-height:40px;font-size:14px!important}
  .section{padding:34px 18px!important;scroll-margin-top:86px}
  .hero{padding-top:8px!important}.hero .logo{width:min(78vw,330px)!important;height:auto!important;max-height:260px;object-fit:contain}
  .hero h1{font-size:clamp(26px,8vw,34px)!important;margin-top:10px!important}
  .hero .intro,.hero .contacts{font-size:19px!important;line-height:1.55}
  h2{font-size:27px}.clinic-photo{margin-top:26px;border-radius:16px}
  .row,.row.nurses,.vax{grid-template-columns:1fr!important;gap:18px}.vax article{padding:17px}
  .photo{width:min(6cm,100%);height:min(6cm,72vw)}
  .price{overflow:hidden}.price table{display:block;overflow-x:auto;min-width:610px;white-space:normal}.price th,.price td{font-size:14px;padding:10px}
  .insurer{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important}.insurer .ins-logo{min-height:54px!important;padding:4px;border-radius:9px}.insurer .ins-logo span{font-size:clamp(13px,4vw,17px)}
  .map-preview{width:min(10cm,100%);height:auto;aspect-ratio:1/1}
}
@media(max-width:380px){
  .site-header img{width:138px!important;flex-basis:138px}.call{padding:7px 8px!important;font-size:12px!important}
  .hero .intro,.hero .contacts{font-size:18px!important}
}
@media(orientation:landscape) and (max-height:520px) and (max-width:1100px){
  .site-header{min-height:62px;padding:5px 16px!important}.site-header img{height:44px!important;width:150px!important;flex-basis:150px}
  .menu-toggle,.call{min-height:38px}.site-header nav{grid-template-columns:repeat(4,minmax(0,1fr));max-height:calc(100vh - 62px);overflow-y:auto}
  .section{scroll-margin-top:76px}
}
.contact-logo{display:block;width:min(460px,100%);height:auto;margin:0 0 22px;filter:drop-shadow(0 1px 0 rgba(255,255,255,.18))}

/* Kompaktnější počítačová lišta, jako ve verzi 4.8. */
@media(min-width:1101px){.site-header img{width:350px!important;height:90px!important;flex-basis:350px}.site-header{padding-top:8px!important;padding-bottom:8px!important}}

/* Úvodní logo: dvojnásobek předchozí velikosti pro správný poměr vůči nadpisu. */
.hero .logo{width:10cm!important;height:10cm!important}
@media(max-width:600px){.hero .logo{width:10cm!important;height:10cm!important;max-width:86vw;max-height:86vw}}

/* Pouze počítačová verze: logo 11 × 11 cm a o řádek méně místa nad i pod ním. */
@media(min-width:1101px){.hero .logo{width:11cm!important;height:11cm!important;display:block;margin:-18px auto 0}.hero h1{margin-top:-34px!important}}

/* Fotografie ordinace a týmu. */
.clinic-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:min(980px,100%);margin:32px auto 0}
.clinic-gallery figure{margin:0}
.clinic-gallery img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:20px;border:2px solid #cde7df;box-shadow:0 10px 24px rgba(7,93,87,.10)}
.team-photo{display:block;width:6cm;height:6cm;max-width:100%;object-fit:cover;object-position:center 42%;border-radius:16px;border:1px solid #9acbd1;box-shadow:0 8px 18px rgba(7,93,87,.10)}
@media(max-width:600px){.clinic-gallery{grid-template-columns:1fr;gap:14px;margin-top:26px}.clinic-gallery img{border-radius:16px}.team-photo{width:min(6cm,100%);height:min(6cm,72vw)}}

/* Úvod stránky: logo vlevo, aktuality vpravo; informace a fotografie následují pod nimi. */
.hero-top{display:grid;grid-template-columns:11cm minmax(0,1fr);align-items:start;gap:clamp(28px,5vw,72px);max-width:1260px;margin:0 auto 24px}
.hero-brand{display:flex;justify-content:flex-start;align-items:center;min-width:0}
.hero-brand .logo{display:block;margin:-18px 0 0!important}
.home-news{scroll-margin-top:170px;height:auto;padding:26px;border-radius:22px;background:#0b786d;color:#fff;text-align:left;box-shadow:0 12px 26px rgba(7,93,87,.14)}
.home-news h2{margin:0 0 16px;color:#fff;font-size:clamp(24px,2.5vw,31px)}
.home-news .notice{margin:0;padding:10px 16px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.20);border-radius:14px}
.home-news .notice-copy,.home-news .notice-copy p{margin:0}
.home-news .notice + .notice{margin-top:10px}
.hero-information{max-width:980px;margin:0 auto;text-align:center}
.hero-information h1{margin-top:0!important}
@media(max-width:1100px){.hero-top{grid-template-columns:1fr;gap:20px}.hero-brand{justify-content:center}.hero-brand .logo{margin:0 auto!important}.home-news{scroll-margin-top:100px;height:auto;max-width:720px;width:100%;margin:0 auto}}
@media(max-width:600px){.home-news{padding:20px;border-radius:18px}.home-news h2{font-size:25px}.hero-top{margin-bottom:18px}.hero-information h1{margin-top:10px!important}}

/* Jemné svislé posuny úvodní stránky na počítači. */
#tym .row:not(.nurses)>article:nth-child(-n+2) .team-photo{object-position:center 22%}
@media(min-width:1101px){.home-news{margin-top:48px}.hero-information{margin:48px auto 0}}

/* Jméno a funkce člena týmu bez prázdného řádku mezi nimi. */
.team .row>article h3{margin:12px 0 0}
.team .row>article small{display:block;margin-top:0}

.site-logo-slot{display:flex;width:350px;height:90px;flex:0 0 350px;align-items:center;justify-content:flex-start}
.site-logo{display:inline-flex;width:180px;height:58px;line-height:0}
.site-header .site-logo img{display:block;width:100%!important;height:100%!important;object-fit:contain!important}
@media(max-width:1100px){.site-logo-slot{width:180px;height:54px;flex-basis:180px}.site-logo{width:108px;height:35px}}
@media(max-width:600px){.site-logo-slot{width:154px;height:48px;flex-basis:154px}.site-logo{width:96px;height:31px}}
@media(max-width:380px){.site-logo-slot{width:138px;height:48px;flex-basis:138px}.site-logo{width:92px;height:30px}}

/* Ceník na telefonu: oba sloupce zůstávají viditelné bez vodorovného ořezu. */
@media(max-width:600px){
  .price{overflow:visible!important}
  .price table{display:table!important;width:100%!important;min-width:0!important;table-layout:fixed!important;white-space:normal!important}
  .price th,.price td{padding:10px 6px!important;font-size:14px!important;overflow-wrap:anywhere}
  .price th:last-child,.price td:last-child{width:94px;white-space:nowrap}
}

/* Kotvy: nadpis začíná ihned pod pevnou horní lištou, bez překrytí. */
@media(min-width:1101px){.section,.home-news,.hero-information{scroll-margin-top:120px}}
@media(max-width:1100px){.hero-information{scroll-margin-top:92px}}
@media(max-width:600px){.hero-information{scroll-margin-top:86px}}
