/* Jednotná hierarchie a rytmus hlavní stránky. */
.ev-inspection{background:#f6f8fb;border-top:1px solid #e4e9f0}
.ev-editorial{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:64px;align-items:stretch}
.ev-visual{margin:0;display:flex;flex-direction:column;overflow:hidden;border-radius:12px;background:#102438}
.ev-visual img{display:block;width:100%;height:0;min-height:340px;flex:1;object-fit:cover;object-position:23% center}
.ev-visual figcaption{padding:27px 30px;color:#fff}.ev-visual figcaption span{display:block;font-size:.64rem;letter-spacing:.14em;font-weight:700;color:#91b9e5;margin-bottom:10px}.ev-visual figcaption b{font-size:1.35rem;font-weight:650;letter-spacing:-.02em}.ev-visual figcaption p{margin:7px 0 0;font-size:.85rem;line-height:1.6;color:#bdccdc}
.ev-copy{padding:6px 0}.ev-copy h2{margin:14px 0 18px}.ev-copy h2 span{color:#3577be}.ev-intro{color:var(--muted);line-height:1.7;margin:0 0 20px;max-width:460px;font-size:1rem}
.ev-points{list-style:none;padding:0;margin:0}.ev-points li{display:flex;gap:20px;border-top:1px solid #dce3ec;padding:17px 0}.ev-points li:last-child{padding-bottom:0}.ev-points li>span{color:#7a96b5;font-size:.74rem;font-weight:600;line-height:1.8;padding-top:1px}.ev-points h3{font-size:1rem;line-height:1.4;margin:0 0 5px;font-weight:700}.ev-points p{color:var(--muted);font-size:.88rem;line-height:1.6;margin:0;max-width:420px}
.ev-booking{display:flex;justify-content:space-between;align-items:center;gap:28px;margin-top:30px;padding:25px 30px;border:1px solid #dfe6ef;background:#fff;border-radius:10px}.ev-price{display:flex;gap:26px;align-items:center}.ev-price strong{font-size:2.2rem;letter-spacing:-.04em;white-space:nowrap;line-height:1.1}.ev-price strong span{font-size:1.05rem;letter-spacing:0}.ev-price p{font-size:.82rem;line-height:1.7;color:var(--muted);margin:0}.ev-price a{color:#3577be;font-size:.76rem}.ev-booking .btn{font-size:.9rem;gap:20px;flex-shrink:0}.ev-footnote{font-size:.76rem;line-height:1.7;color:#6b7c8e;margin:17px 0 0;max-width:1000px}
@media(max-width:980px){.ev-editorial{gap:32px}.ev-visual figcaption{padding:24px}.ev-booking{padding:24px}.ev-price{gap:16px}.ev-booking .btn{max-width:280px}}
@media(max-width:700px){.ev-editorial{grid-template-columns:1fr;gap:26px}.ev-copy{grid-row:1;padding:0}.ev-visual img{flex:none;height:260px;min-height:0;object-position:center 20%}.ev-visual figcaption{padding:22px 24px}.ev-copy h2{font-size:2.2rem}.ev-points li{padding:15px 0}.ev-booking{flex-direction:column;align-items:stretch;gap:20px;margin-top:24px}.ev-price{justify-content:space-between}.ev-price strong{font-size:2rem}.ev-price p{font-size:.75rem}.ev-booking .btn{width:100%;max-width:none}.ev-footnote{font-size:.74rem}}
.home-service-photo{width:100%;height:clamp(180px,18vw,240px);object-fit:cover;border-radius:8px;margin-bottom:24px}
.inspection-scope-photo{width:100%;height:240px;object-fit:cover;object-position:50% 45%;border-radius:8px;margin-bottom:24px}
#pojisteni .pojist-box{padding:36px;border:1px solid #dfe5ed;border-radius:12px;gap:24px 36px}
#pojisteni .pojist-box>*{min-width:0}
#pojisteni .pojistovny{gap:16px}
@media(max-width:980px){#pojisteni .pojist-box{padding:28px;gap:24px}}
@media(max-width:700px){#pojisteni .pojist-box,#pojisteni .pojist-box.s-osobou{padding:24px 20px;gap:24px}#pojisteni .pojist-akce .btn{width:100%;white-space:normal}#pojisteni .pojistovny{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.inspection-scope-photo{height:210px}}
main{--shadow:0 8px 28px rgba(7,18,35,.06)}
main section:not(.hero){padding:76px 0;scroll-margin-top:90px}
main h2{font-size:clamp(1.9rem,3.1vw,2.8rem);line-height:1.12;letter-spacing:-.04em}
main section:not(.hero) .btn-primary{background:#2474d7;box-shadow:none}
main section:not(.hero) .btn{white-space:normal;line-height:1.35;padding-top:12px;padding-bottom:12px}
.home-hero{padding:0;min-height:0}
.home-hero .hero-inner{min-height:540px;display:flex;align-items:center;padding-block:80px}
.home-hero .hero-copy{max-width:760px}
.home-hero .hero-bg{background-position:center;opacity:.55}
.home-hero .eyebrow{color:#9ac5ff;margin-bottom:22px}
.home-hero h1{font-size:clamp(2.8rem,5.3vw,4.7rem);line-height:1.04;letter-spacing:-.055em}
.home-hero .hero-lead{font-size:1.14rem;line-height:1.7;max-width:580px}
.home-hero-note{font-size:.85rem;color:#b2c2d5;margin:24px 0 0}
.home-shortcuts{position:relative;background:#0c192a;border-top:1px solid #293649}
.home-shortcuts .container{display:grid;grid-template-columns:repeat(3,1fr)}
.home-shortcuts a{padding:24px 26px;border-right:1px solid #293649;font-size:.88rem;color:#b2c2d5}
.home-shortcuts a:first-child{padding-left:0}.home-shortcuts a:last-child{border-right:0}
.home-shortcuts span{color:#76b3ff;margin-right:8px;font-size:.75rem}
.home-shortcuts b{display:block;color:#fff;margin-top:6px;font-size:1.05rem}
.home-shortcuts a:hover b{color:#9ac5ff}
.inspection-overview{gap:64px}.inspection-intro h2{font-size:clamp(1.9rem,3.1vw,2.8rem)}
.inspection-offer{border-radius:8px;box-shadow:none}
.inspection-scope{margin-top:36px;padding-top:36px}
.home-ev{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:22px 26px;margin-top:36px;background:#f3f6fa;border-left:3px solid #2474d7;scroll-margin-top:90px}
.home-ev p{margin:6px 0 0;color:var(--muted);font-size:.93rem;max-width:710px}.home-ev a{font-size:.88rem;max-width:210px;flex-shrink:0}
.home-anchor{scroll-margin-top:100px}
.home-report{background:#f3f6fa;border-block:1px solid var(--line)}
.home-report-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.home-report h2{margin:14px 0 20px}.home-report p{color:var(--muted);line-height:1.7}.home-report .btn{margin-top:12px}
.home-report-list{list-style:none;padding:0;margin:0}.home-report-list li{display:flex;gap:22px;padding:24px 0;border-bottom:1px solid #dae2ec}.home-report-list li:last-child{border:0}
.home-report-list span{color:var(--blue-dark);font-size:.8rem;font-weight:700;padding-top:4px}.home-report-list h3{font-size:1.06rem;margin:0 0 7px}.home-report-list p{font-size:.94rem;margin:0}
.home-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-block:1px solid var(--line)}
.home-service-grid article{padding:32px 28px;display:flex;flex-direction:column;border-right:1px solid var(--line);scroll-margin-top:96px}
.home-service-grid article:first-child{padding-left:0}.home-service-grid article:last-child{border:0;padding-right:0}
.home-service-no{font-size:.72rem;letter-spacing:.12em;color:var(--blue-dark);font-weight:800}.home-service-grid h3{font-size:1.42rem;line-height:1.2;letter-spacing:-.03em;margin:18px 0 12px}
.home-service-grid p{color:var(--muted);font-size:.95rem;line-height:1.7;margin:0 0 24px;flex:1}.home-service-price{font-size:1.4rem;font-weight:800;letter-spacing:-.03em}
.home-service-grid small{font-size:.8rem;color:var(--muted);display:block;min-height:66px;margin:8px 0 18px}.home-service-grid .btn{align-self:flex-start;font-size:.88rem}
#auta{background:#f3f6fa}#auta .search{box-shadow:none;border:1px solid var(--line);border-radius:8px;margin:0 0 26px;max-width:none}#auta .search label{border-radius:4px}
#auta .car-card{border-radius:8px;box-shadow:none}#auta .section-head{align-items:center}
.cenik-sec{background:#fff}.prices{box-shadow:none;border-radius:8px}.prices .p{white-space:normal;flex:0 0 145px;text-align:right}.prices>div{gap:24px}
.incl-box{border-radius:8px;box-shadow:none}.doprava{border-radius:8px;box-shadow:none;background:#f7f9fc}.doprava h3{font-size:1.25rem}
.pojist{background:#f3f6fa;padding:48px 0}.pojist-box{box-shadow:none;border-radius:8px}.pojist .btn-primary{background:#2474d7;color:#fff}
#faq .section-head h2{font-size:2.2rem}.faq details{border-radius:6px;box-shadow:none}
.home-contact{background:#0c192a;color:#fff}.home-contact .container{display:flex;justify-content:space-between;align-items:center;gap:32px}.home-contact h2{margin:12px 0;font-size:clamp(1.8rem,3vw,2.5rem)}.home-contact p{color:#b2c2d5;margin:0}.home-contact .eyebrow{color:#9ac5ff}.home-contact .btn{flex-shrink:0}
@media(max-width:980px){.home-report-grid{gap:32px}.inspection-overview{gap:28px}.home-service-grid article{padding-inline:18px}.home-service-grid h3{font-size:1.2rem}.home-contact .container{align-items:flex-start;flex-direction:column}}
@media(max-width:700px){main section:not(.hero){padding:48px 0}.home-hero{padding:0}.home-hero .hero-inner{min-height:0;padding-block:58px}.home-hero h1{font-size:2.7rem}.home-hero .hero-lead{font-size:1rem}.home-shortcuts .container{grid-template-columns:1fr}.home-shortcuts a,.home-shortcuts a:first-child{padding:17px 0;border-right:0;border-bottom:1px solid #293649}.home-shortcuts a:last-child{border-bottom:0}.home-shortcuts b{display:inline;margin-left:10px;font-size:.92rem}.home-report-grid,.inspection-overview,.inspection-scope,.home-service-grid{grid-template-columns:1fr}.home-service-grid article,.home-service-grid article:first-child,.home-service-grid article:last-child{padding:28px 0;border-right:0;border-bottom:1px solid var(--line)}.home-service-grid article:last-child{border-bottom:0}.home-service-grid small{min-height:0}.home-service-grid h3{font-size:1.5rem}.home-service-grid .btn{width:100%}.home-ev{flex-direction:column;align-items:flex-start;gap:16px;padding:20px}.home-ev a{max-width:none}#auta .search{grid-template-columns:1fr 1fr}#auta .search .btn{grid-column:2}.prices .p{flex-basis:110px}.prices>div{gap:14px}.home-contact .btn{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}main *,main *:before,main *:after{animation:none!important;transition:none!important}}

@media(max-width:980px){.home-hero .hero-bg{position:absolute;inset:0;height:auto;mask-image:none;-webkit-mask-image:none;background-position:65% center}.home-hero .hero-bg:after{background:linear-gradient(90deg,rgba(7,16,29,.95),rgba(7,16,29,.72))}.home-hero .hero-inner{margin-top:0;max-height:none}}
