
:root{
  --blue:#1f45a8; --blue2:#183477; --navy:#071126; --text:#111827; --muted:#647087;
  --line:#e6eaf2; --bg:#f5f8ff; --soft:#eef5ff; --white:#fff; --cream:#fff8ef;
  --shadow:0 24px 70px rgba(17,31,67,.14); --radius:28px; --radius2:18px; --wrap:1180px;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,"Noto Sans",sans-serif;color:var(--text);background:#fff;line-height:1.6;text-rendering:optimizeLegibility} img{max-width:100%;height:auto;display:block} a{color:inherit;text-decoration:none} p{margin:0 0 1.1rem}.wrap{max-width:var(--wrap);margin:auto;padding:0 22px}.skip-link{position:absolute;left:-999px;top:10px;background:#fff;color:#000;padding:10px 14px;z-index:99}.skip-link:focus{left:10px}.site-header{position:sticky;top:0;z-index:50}.topbar{background:var(--blue2);color:#dfe8ff;font-size:.88rem}.topbar__inner{min-height:30px;display:flex;gap:20px;align-items:center;justify-content:space-between}.nav-shell{background:rgba(255,255,255,.92);backdrop-filter:blur(18px);border-bottom:1px solid rgba(230,234,242,.8)}.nav{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand img{height:54px;width:auto}.menu{display:flex;gap:30px;align-items:center;font-weight:800}.menu a{font-size:.98rem;color:#101827}.menu a:hover{color:var(--blue)}.nav-cta{display:flex;align-items:center;gap:14px}.nav-mail{font-weight:800;color:#6b7487}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 24px;border-radius:999px;background:linear-gradient(135deg,var(--blue),#3866db);color:#fff;font-weight:900;border:0;box-shadow:0 18px 36px rgba(31,69,168,.24);cursor:pointer;transition:.2s ease}.btn:hover{transform:translateY(-2px);box-shadow:0 24px 48px rgba(31,69,168,.3)}.btn--small{min-height:48px;padding:0 20px;font-size:.94rem}.btn--ghost{background:#fff;color:var(--blue);border:1px solid #dbe4ff;box-shadow:none}.btn--light{background:#fff;color:var(--blue);box-shadow:none}.mobile-toggle{display:none;width:44px;height:44px;border:1px solid var(--line);border-radius:14px;background:#fff;padding:10px}.mobile-toggle span{display:block;height:2px;background:var(--navy);margin:5px 0}.mobile-menu{display:none;background:#fff;border-bottom:1px solid var(--line);padding:14px 22px}.mobile-menu a{display:block;padding:12px 0;font-weight:800;border-bottom:1px solid #f0f2f7}.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 82% 18%,#cfeeff 0,#f5f9ff 34%,#fff 70%);padding:86px 0 78px}.hero:before{content:"";position:absolute;inset:auto -160px -220px auto;width:520px;height:520px;background:rgba(31,69,168,.12);border-radius:50%;filter:blur(20px)}.hero__grid{display:grid;grid-template-columns:1fr .95fr;align-items:center;gap:64px;position:relative}.eyebrow{margin:0 0 12px;color:var(--blue);font-weight:950;text-transform:uppercase;letter-spacing:.11em;font-size:.8rem}.hero h1,.subhero h1{margin:0 0 22px;line-height:1.02;letter-spacing:-.055em;color:#070d1d;font-size:clamp(2.65rem,5vw,4.9rem);max-width:760px}.lead{font-size:clamp(1.1rem,1.5vw,1.34rem);color:#4b5870;max-width:660px}.hero__actions{display:flex;gap:14px;flex-wrap:wrap;margin:32px 0 24px}.proof-row{display:flex;gap:10px;flex-wrap:wrap}.proof-row span{padding:9px 13px;border:1px solid #dbe4f5;border-radius:999px;background:rgba(255,255,255,.76);font-weight:800;color:#334155;font-size:.93rem}.hero__visual{position:relative}.hero__visual>img{aspect-ratio:4/3;object-fit:cover;border-radius:34px;border:14px solid #fff;box-shadow:var(--shadow)}.float-card{position:absolute;left:-32px;bottom:-28px;width:min(330px,80%);background:#fff;border:1px solid var(--line);border-radius:24px;padding:22px;box-shadow:var(--shadow)}.float-card strong{display:block;font-size:1.1rem;margin-bottom:5px}.float-card span{color:var(--muted)}.section{padding:92px 0}.section-head{max-width:720px;margin-bottom:34px}.section-head--center{text-align:center;margin-left:auto;margin-right:auto}.section-head h2,.quote h2,.cta-band h2,.split__copy h2{font-size:clamp(2rem,3.2vw,3.25rem);line-height:1.08;letter-spacing:-.04em;margin:0 0 16px;color:var(--navy)}.section-head p{color:var(--muted);font-size:1.1rem}.benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.benefits article{background:#fff;border:1px solid var(--line);border-radius:var(--radius2);padding:28px;box-shadow:0 14px 38px rgba(17,31,67,.07)}.benefits span,.process-grid span{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:13px;background:#ecf3ff;color:var(--blue);font-weight:950;margin-bottom:18px}.benefits h3,.process-grid h3,.service-card h3{margin:0 0 8px;font-size:1.22rem}.benefits p,.service-card p,.process-grid p{color:var(--muted);margin:0}.intro{background:linear-gradient(#fff,#f7faff)}.use{background:var(--soft)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-card{background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;padding:12px 12px 24px;box-shadow:0 18px 45px rgba(17,31,67,.08);transition:.2s ease}.service-card:hover{transform:translateY(-4px);box-shadow:0 26px 60px rgba(17,31,67,.13)}.service-card img{width:100%;height:230px;object-fit:cover;border-radius:18px}.service-card span{display:inline-block;margin:18px 12px 8px;color:var(--blue);font-weight:950;font-size:.78rem;text-transform:uppercase;letter-spacing:.11em}.service-card h3,.service-card p{margin-left:12px;margin-right:12px}.split-section{background:#fff}.split{display:grid;grid-template-columns:.82fr 1fr;gap:64px;align-items:center}.split__media img{height:620px;width:100%;object-fit:cover;border-radius:34px;box-shadow:var(--shadow)}.split__copy p{font-size:1.08rem;color:#4b5870}.checklist{display:grid;gap:14px;margin-top:24px}.checklist p{display:grid;grid-template-columns:170px 1fr;gap:18px;margin:0;padding:18px;border:1px solid var(--line);border-radius:18px;background:#fff}.checklist strong{color:var(--navy)}.checklist span{color:var(--muted)}.process{background:linear-gradient(145deg,#071126,#132d70);color:#fff;overflow:hidden}.section-head--light h2,.section-head--light p{color:#fff}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.process-grid article{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.07);border-radius:22px;padding:28px}.process-grid span{background:rgba(255,255,255,.12);color:#fff}.process-grid h3{color:#fff}.process-grid p{color:#c9d4ef}.gallery-grid{display:grid;grid-template-columns:1.2fr .9fr .9fr;gap:18px}.gallery-grid img{width:100%;height:330px;object-fit:cover;border-radius:26px;box-shadow:0 14px 40px rgba(17,31,67,.09)}.gallery-grid img:first-child{height:420px;grid-row:span 2}.faq__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:54px}.faq-list{display:grid;gap:12px}.faq-list details{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px 20px;box-shadow:0 12px 32px rgba(17,31,67,.06)}.faq-list summary{cursor:pointer;font-weight:950;color:var(--navy);font-size:1.05rem}.faq-list p{color:var(--muted);margin:12px 0 0}.cta-band{padding:58px 0;background:linear-gradient(135deg,var(--blue),#0c1f52);color:#fff}.cta-band__inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.cta-band h2{color:#fff;margin:0}.cta-band .eyebrow{color:#d7e4ff}.quote{background:linear-gradient(180deg,#fff,#f5f8ff)}.quote__grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:42px;align-items:start}.quote__copy{position:sticky;top:130px}.contact-card{margin-top:26px;padding:24px;border-radius:24px;background:#fff;border:1px solid var(--line);box-shadow:0 18px 45px rgba(17,31,67,.08)}.contact-card strong,.contact-card a{display:block}.contact-card a{color:var(--blue);font-weight:950;margin-top:6px}.form{background:#fff;border:1px solid var(--line);border-radius:30px;padding:30px;box-shadow:var(--shadow);display:grid;gap:16px}.form label{display:grid;gap:7px;font-weight:850;color:#243046}.form input,.form select,.form textarea{width:100%;border:1px solid #d9e0ec;border-radius:15px;padding:14px 15px;font:inherit;background:#fbfcff;color:#111827}.form textarea{resize:vertical}.form input:focus,.form select:focus,.form textarea:focus{outline:3px solid rgba(31,69,168,.16);border-color:var(--blue)}
.form input.is-invalid,.form select.is-invalid,.form textarea.is-invalid{border-color:#e11d48;background:#fff7f8;box-shadow:0 0 0 3px rgba(225,29,72,.12)}
.form label.is-invalid{color:#9f1239}
.form .check.is-invalid{border:1px solid #fecdd3;background:#fff7f8;border-radius:14px;padding:10px}
.form__two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.check{display:flex!important;grid-template-columns:none!important;gap:10px!important;align-items:flex-start;font-weight:650!important;color:var(--muted)!important}.check input{width:18px!important;margin-top:5px}.hp{position:absolute!important;left:-9999px!important}.form-note{font-size:.9rem;color:var(--muted);margin:0}.form-status{display:none;border-radius:16px;padding:15px 16px;font-weight:900;line-height:1.45;text-align:center}.form-status.is-ok{display:block;background:#ecfdf3;color:#166534;border:1px solid #bbf7d0;box-shadow:0 10px 26px rgba(22,101,52,.10)}.form-status.is-error{display:block;background:#fff1f2;color:#9f1239;border:1px solid #fecdd3;box-shadow:0 10px 26px rgba(159,18,57,.10)}.subhero{background:radial-gradient(circle at 80% 20%,#dff2ff,#f8fbff 45%,#fff);padding:78px 0}.subhero__grid{display:grid;grid-template-columns:1fr .9fr;gap:54px;align-items:center}.subhero__grid img{height:430px;width:100%;object-fit:cover;border-radius:32px;border:12px solid #fff;box-shadow:var(--shadow)}.subhero--simple{padding:86px 0}.article-grid{display:grid;grid-template-columns:1fr 360px;gap:44px;align-items:start}.article{font-size:1.1rem;color:#3f4b61}.article h2{font-size:2rem;line-height:1.14;letter-spacing:-.03em;color:var(--navy);margin:0 0 16px}.article h2:not(:first-child){margin-top:38px}.article ul{padding-left:22px}.article a{color:var(--blue);font-weight:800}.article--wide{max-width:850px}.side-card{background:#fff;border:1px solid var(--line);border-radius:26px;padding:28px;box-shadow:var(--shadow);position:sticky;top:130px}.side-card h3{margin:0 0 18px;font-size:1.35rem}.side-card ul{padding-left:20px;color:#4b5870;margin:0 0 24px}.link-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.link-grid a{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;font-weight:900;color:var(--navy)}.use--soft{background:#f8fbff}.footer{background:#061126;color:#d6deed;padding:66px 0 24px}.footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:36px}.footer h3{color:#fff;margin:0 0 14px}.footer p{color:#aeb9cd}.footer a{display:block;color:#d6deed;margin:8px 0}.footer a:hover{color:#fff}.footer-brand img{filter:brightness(0) invert(1);height:48px;width:auto;margin-bottom:16px}.footer__bottom{display:flex;justify-content:space-between;gap:20px;margin-top:42px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);color:#9ca8bd;font-size:.92rem}
@media (max-width:1040px){.menu,.nav-mail{display:none}.mobile-toggle{display:block}.mobile-menu.is-open{display:block}.hero__grid,.subhero__grid,.split,.quote__grid,.faq__grid,.article-grid{grid-template-columns:1fr}.hero{padding:58px 0}.hero__visual{max-width:680px}.float-card{left:18px}.benefits,.process-grid{grid-template-columns:repeat(2,1fr)}.service-grid{grid-template-columns:repeat(2,1fr)}.quote__copy,.side-card{position:static}.topbar__inner span:last-child{display:none}.gallery-grid{grid-template-columns:1fr 1fr}.gallery-grid img:first-child{grid-row:auto;height:330px}.footer__grid{grid-template-columns:1fr 1fr}.subhero__grid img{height:360px}}
@media (max-width:680px){.wrap{padding:0 18px}.nav{min-height:72px}.brand img{height:44px}.nav-cta .btn{display:none}.hero h1,.subhero h1{font-size:clamp(2.25rem,12vw,3.45rem);letter-spacing:-.05em}.lead{font-size:1.05rem}.hero__actions,.cta-band__inner{align-items:stretch;flex-direction:column}.btn{width:100%;min-height:50px}.hero__visual>img{border-width:8px;border-radius:24px}.float-card{position:relative;left:auto;bottom:auto;width:100%;margin-top:-18px}.section{padding:64px 0}.section-head h2,.quote h2,.cta-band h2,.split__copy h2{font-size:2rem}.benefits,.process-grid,.service-grid,.form__two,.gallery-grid,.link-grid,.footer__grid{grid-template-columns:1fr}.split__media img{height:420px}.checklist p{grid-template-columns:1fr}.service-card img{height:210px}.quote__grid{gap:26px}.form{padding:20px;border-radius:22px}.subhero{padding:54px 0}.article h2{font-size:1.62rem}.footer__bottom{flex-direction:column}.topbar{font-size:.78rem}.topbar__inner{justify-content:center;text-align:center}}

/* V2: jemnější typografie, lepší kotvy pod sticky hlavičkou a čitelnější hero část */
:root{
  --font-main: "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
  --font-head: "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
  --shadow:0 22px 56px rgba(17,31,67,.11);
}
html{scroll-padding-top:128px;}
[id]{scroll-margin-top:128px;}
body{font-family:var(--font-main);font-weight:400;letter-spacing:0;color:#111827;}
.nav{min-height:76px;}
.brand img{height:47px;}
.menu{gap:26px;font-weight:760;}
.menu a{font-size:.95rem;}
.nav-mail{font-weight:760;}
.btn{font-weight:780;min-height:50px;padding:0 22px;box-shadow:0 14px 28px rgba(31,69,168,.20);}
.btn--small{min-height:46px;}
.hero{padding:76px 0 72px;background:radial-gradient(circle at 82% 18%,#d7f1ff 0,#f5f9ff 36%,#fff 72%);}
.hero__grid{gap:58px;}
.eyebrow{font-size:.76rem;font-weight:820;letter-spacing:.13em;}
.hero h1,.subhero h1{
  font-family:var(--font-head);
  font-weight:820;
  line-height:1.08;
  letter-spacing:-.035em;
  font-size:clamp(2.25rem,4.2vw,4.05rem);
  max-width:690px;
}
.lead{font-size:clamp(1.03rem,1.22vw,1.18rem);line-height:1.72;max-width:650px;color:#4b5870;}
.hero__actions{margin:28px 0 18px;}
.proof-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:680px;}
.proof-row span{
  position:relative;
  padding:11px 12px 11px 36px;
  border:1px solid #e2e9f6;
  border-radius:17px;
  background:rgba(255,255,255,.68);
  color:#334155;
  font-size:.9rem;
  line-height:1.32;
  font-weight:650;
}
.proof-row span:before{
  content:"✓";
  position:absolute;
  left:13px;
  top:50%;
  transform:translateY(-50%);
  color:var(--blue);
  font-weight:900;
}
.hero__visual>img{border-width:12px;border-radius:30px;}
.float-card{border-radius:22px;padding:20px;}
.float-card strong{font-size:1.03rem;}
.float-card span{font-size:.94rem;line-height:1.5;}
.section{padding:82px 0;}
.section-head h2,.quote h2,.cta-band h2,.split__copy h2{
  font-family:var(--font-head);
  font-weight:800;
  font-size:clamp(1.82rem,2.65vw,2.72rem);
  line-height:1.15;
  letter-spacing:-.028em;
}
.section-head p,.split__copy p,.article{font-size:1.03rem;line-height:1.72;}
.benefits h3,.process-grid h3,.service-card h3{font-size:1.13rem;font-weight:790;line-height:1.25;}
.service-card img{height:220px;}
.article h2{font-size:1.82rem;font-weight:800;letter-spacing:-.025em;line-height:1.18;}
.footer-brand img{height:42px;}
@media (max-width:1040px){
  html{scroll-padding-top:108px;}
  [id]{scroll-margin-top:108px;}
  .hero h1,.subhero h1{font-size:clamp(2.25rem,7.2vw,3.75rem);}
  .proof-row{grid-template-columns:1fr 1fr;}
}
@media (max-width:680px){
  html{scroll-padding-top:92px;}
  [id]{scroll-margin-top:92px;}
  .brand img{height:40px;}
  .nav{min-height:68px;}
  .hero{padding:50px 0 58px;}
  .hero h1,.subhero h1{font-size:clamp(2rem,10.5vw,3rem);line-height:1.1;letter-spacing:-.032em;}
  .lead{font-size:1rem;line-height:1.65;}
  .proof-row{grid-template-columns:1fr;}
  .proof-row span{font-size:.92rem;}
  .section{padding:58px 0;}
  .section-head h2,.quote h2,.cta-band h2,.split__copy h2{font-size:1.75rem;line-height:1.18;}
}

/* V3: sjednocení fotogalerie – všechny fotky stejně velké */
.gallery-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  align-items:stretch;
}
.gallery-grid img,
.gallery-grid img:first-child{
  width:100%;
  height:auto;
  aspect-ratio:4 / 3;
  object-fit:cover;
  grid-row:auto;
  border-radius:24px;
}
.gallery .section-head{
  max-width:760px;
}
.gallery .section-head h2{
  max-width:680px;
}
@media (max-width:1040px){
  .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:680px){
  .gallery-grid{grid-template-columns:1fr;}
  .gallery-grid img,
  .gallery-grid img:first-child{aspect-ratio:4 / 3;}
}

/* V5: hladší písmo – méně umělého tučného řezu a lepší vykreslování ve Windows/Firefox */
:root{
  --font-main: "Segoe UI", Arial, "Helvetica Neue", sans-serif;
  --font-head: "Segoe UI", Arial, "Helvetica Neue", sans-serif;
}
html{
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: geometricPrecision;
}
body{
  font-family:var(--font-main);
  font-weight:400;
  font-synthesis-weight:none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
h1,h2,h3,h4,.hero h1,.subhero h1,.section-head h2,.quote h2,.cta-band h2,.split__copy h2,.article h2{
  font-family:var(--font-head);
  font-weight:700;
  letter-spacing:-.02em;
}
.hero h1,.subhero h1{
  font-size:clamp(2.18rem,3.9vw,3.78rem);
  line-height:1.1;
  max-width:720px;
}
.section-head h2,.quote h2,.cta-band h2,.split__copy h2{
  font-size:clamp(1.78rem,2.48vw,2.55rem);
  line-height:1.17;
}
.eyebrow{
  font-weight:700;
  letter-spacing:.15em;
}
.menu,.nav-mail,.btn,.proof-row span,.benefits h3,.process-grid h3,.service-card h3,.faq-list summary,.form label,.contact-card a,.side-card h3,.link-grid a{
  font-weight:700;
}
.form label{
  font-weight:600;
  color:#1f2937;
}
.form input,.form select,.form textarea{
  font-weight:400;
  letter-spacing:0;
}
.form input::placeholder,.form textarea::placeholder{
  color:#7b8494;
  font-weight:400;
  opacity:1;
}
.btn{
  font-size:.98rem;
  letter-spacing:0;
}
.lead,.section-head p,.split__copy p,.article,.form-note,.float-card span,.service-card p,.benefits p,.process-grid p{
  font-weight:400;
}
@media (max-width:680px){
  .hero h1,.subhero h1{font-size:clamp(2rem,9.8vw,2.85rem);}
  .section-head h2,.quote h2,.cta-band h2,.split__copy h2{font-size:1.7rem;}
}


/* v6 logo update */
.brand img{height:46px;width:auto;max-width:245px;object-fit:contain;}
.footer-brand{display:inline-flex;background:#fff;border-radius:14px;padding:8px 12px;margin-bottom:16px;box-shadow:0 10px 28px rgba(0,0,0,.18);}
.footer-brand img{filter:none!important;height:38px;width:auto;margin:0;}
@media (max-width:900px){.brand img{height:40px;max-width:210px;}.footer-brand img{height:34px;}}
@media (max-width:680px){.brand img{height:36px;max-width:190px;}}

/* v7 mobile header polish */
@media (max-width:680px){
  .topbar{font-size:.70rem;line-height:1.15;}
  .topbar__inner{min-height:24px;display:flex;justify-content:center;text-align:center;white-space:nowrap;overflow:hidden;padding-left:12px;padding-right:12px;}
  .topbar__inner span:first-child{max-width:100%;overflow:hidden;text-overflow:ellipsis;}
  .topbar__inner span:last-child{display:none!important;}
  .nav{min-height:64px;}
  .brand img{height:32px;max-width:205px;object-fit:contain;}
  .mobile-toggle{width:42px;height:42px;border-radius:13px;}
}
@media (max-width:390px){
  .topbar{font-size:.66rem;}
  .brand img{height:30px;max-width:190px;}
}


/* v9 mobile header + logo polish */
.brand img{height:52px;max-width:260px;width:auto;object-fit:contain;}
.footer-brand img{height:42px;width:auto;}
@media (max-width:680px){
  .topbar{font-size:.72rem;line-height:1.05;}
  .topbar__inner{min-height:22px;padding-left:10px;padding-right:10px;}
  .nav{min-height:74px;}
  .brand img{height:44px;max-width:235px;width:auto;object-fit:contain;}
  .mobile-toggle{width:50px;height:50px;border-radius:16px;padding:11px;}
  .mobile-toggle span{height:2.5px;margin:5.5px 0;}
  .hero{padding:42px 0 54px;}
  .eyebrow{font-size:.74rem;letter-spacing:.13em;margin-bottom:12px;}
  .hero h1,.subhero h1{font-size:clamp(2rem,8.9vw,2.55rem);line-height:1.08;letter-spacing:-.035em;margin-bottom:18px;}
  .lead{font-size:1.02rem;line-height:1.62;}
  .hero__actions{margin-top:26px;}
  .btn{min-height:48px;}
}
@media (max-width:390px){
  .topbar{font-size:.68rem;}
  .brand img{height:40px;max-width:215px;}
  .mobile-toggle{width:48px;height:48px;}
  .hero h1,.subhero h1{font-size:clamp(1.92rem,8.6vw,2.35rem);}
}

/* v11: finální rovné bold logo bez italic/sklonu */
.brand img{height:50px;max-width:285px;width:auto;object-fit:contain;}
.footer-brand img{height:40px;width:auto;}
@media (max-width:680px){
  .brand img{height:42px;max-width:260px;width:auto;object-fit:contain;}
  .nav{min-height:72px;}
}
@media (max-width:390px){
  .brand img{height:39px;max-width:240px;}
}


.gallery-more {
  margin-top: 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 20px 24px;
  border: 1px solid rgba(22, 61, 120, .12);
  border-radius: 24px;
  background: rgba(255, 255, 255, .74);
  box-shadow: 0 18px 46px rgba(20, 43, 82, .08);
}
.gallery-more p {
  margin: 0;
  max-width: 720px;
  color: var(--muted);
}
@media (max-width: 760px) {
  .gallery-more {
    display: block;
    padding: 18px;
    text-align: center;
  }
  .gallery-more .btn {
    width: 100%;
    margin-top: 14px;
  }
}

/* v25: rozšířené sekce - porovnání, tloušťka, varovný box, regiony */
.compare-table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:0 14px 36px rgba(17,31,67,.08);font-size:.97rem}
.compare-table th,.compare-table td{padding:16px 18px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
.compare-table thead th{background:#f3f7ff;color:var(--navy);font-weight:850;font-size:.92rem;letter-spacing:.01em}
.compare-table tbody tr:last-child td{border-bottom:0}
.compare-table tbody th{background:#fafcff;color:var(--navy);font-weight:800;width:30%}
.compare-table td .ok{color:#15803d;font-weight:800}
.compare-table td .no{color:#b91c1c;font-weight:800}
.compare-table td .so{color:#a16207;font-weight:800}
.compare-wrap{overflow-x:auto;margin-top:18px;-webkit-overflow-scrolling:touch}
@media (max-width:760px){.compare-table{font-size:.88rem}.compare-table th,.compare-table td{padding:11px 12px}}

.thick-guide{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:24px}
.thick-guide article{background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px;position:relative;box-shadow:0 12px 30px rgba(17,31,67,.07)}
.thick-guide .bar{height:8px;border-radius:99px;background:#ecf3ff;overflow:hidden;margin:14px 0 10px}
.thick-guide .bar i{display:block;height:100%;background:linear-gradient(90deg,var(--blue),#5b87f0);border-radius:99px}
.thick-guide h4{margin:0 0 4px;font-size:1.05rem;color:var(--navy);font-weight:800}
.thick-guide .num{font-size:1.6rem;font-weight:900;color:var(--blue);letter-spacing:-.02em}
.thick-guide .unit{font-size:.92rem;color:var(--muted);font-weight:700;margin-left:4px}
.thick-guide small{color:var(--muted);display:block;line-height:1.5;font-size:.9rem}
@media (max-width:900px){.thick-guide{grid-template-columns:repeat(2,1fr)}}
@media (max-width:520px){.thick-guide{grid-template-columns:1fr}}

.warn-box{background:#fff8ef;border:1px solid #f3d8a8;border-left:5px solid #c47a08;border-radius:20px;padding:26px 28px;margin-top:8px;box-shadow:0 10px 26px rgba(167,103,8,.08)}
.warn-box h3{margin:0 0 10px;color:#7a4a04;font-size:1.2rem}
.warn-box p{color:#5a3a07;margin:0 0 10px}
.warn-box ul{padding-left:22px;color:#5a3a07;margin:0}
.warn-box ul li{margin-bottom:6px}
.warn-box ul li::marker{color:#c47a08}

.region-band{background:#f3f7ff;padding:54px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.region-band h2{font-size:clamp(1.55rem,2.4vw,2.1rem);color:var(--navy);margin:0 0 10px;line-height:1.2}
.region-band p{color:#4b5870;max-width:720px;margin:0 0 20px}
.region-chips{display:flex;flex-wrap:wrap;gap:9px}
.region-chips span{background:#fff;border:1px solid #dbe4f5;color:var(--navy);padding:8px 14px;border-radius:99px;font-weight:780;font-size:.92rem}

.fact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:24px}
.fact-grid article{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px;box-shadow:0 10px 28px rgba(17,31,67,.06)}
.fact-grid .big{display:block;font-size:2.1rem;font-weight:900;color:var(--blue);letter-spacing:-.03em;line-height:1;margin-bottom:6px}
.fact-grid .label{display:block;color:var(--navy);font-weight:800;margin-bottom:4px}
.fact-grid p{color:var(--muted);margin:0;font-size:.96rem;line-height:1.6}
@media (max-width:760px){.fact-grid{grid-template-columns:1fr}}

.qa-extra{margin-top:42px;padding-top:28px;border-top:1px dashed var(--line)}
.qa-extra h3{font-size:1.15rem;color:var(--navy);margin:0 0 14px}

.notice-strip{background:linear-gradient(135deg,#eef5ff,#fff);border:1px solid var(--line);border-radius:24px;padding:24px 28px;margin-top:30px;display:flex;gap:18px;align-items:flex-start}
.notice-strip .ico{flex:0 0 44px;height:44px;border-radius:14px;background:var(--blue);color:#fff;font-weight:900;display:flex;align-items:center;justify-content:center;font-size:1.4rem}
.notice-strip strong{display:block;color:var(--navy);margin-bottom:4px;font-size:1.05rem}
.notice-strip p{margin:0;color:#4b5870;font-size:.97rem;line-height:1.62}
@media (max-width:680px){.notice-strip{flex-direction:column}}
.article ol{padding-left:22px;margin:0 0 1.2rem;counter-reset:steps}
.article ol li{margin-bottom:9px}
.article ol li strong{color:var(--navy)}
.article p+ul,.article p+ol{margin-top:-.4rem}
.article ul li{margin-bottom:7px}
.notice-strip .ico[data-warn],.notice-strip .ico:not(:empty){font-family:Georgia,serif}
