/* Pneu Hájek – stránka Přezouvání elektromobilů Plzeň a Třemošná
   Všechny styly jsou omezené na obal .evs */
.evs{--evs-red:#e2001a;--evs-red-dark:#b80015;--evs-dark:#1b1b1b;--evs-text:#2b2b2b;--evs-muted:#6b6b6b;--evs-line:#e6e6e6;--evs-soft:#f6f6f6;color:var(--evs-text);font-size:17px;line-height:1.7;max-width:1100px;margin:0 auto}
.evs *{box-sizing:border-box}
.evs p{margin:0 0 1.1em}
.evs a{color:var(--evs-red);font-weight:600;text-decoration:none;border-bottom:1px solid rgba(226,0,26,.25)}
.evs a:hover{border-bottom-color:var(--evs-red)}
.evs h2{font-size:30px;line-height:1.25;color:var(--evs-dark);margin:2.2em 0 .7em;font-weight:700}
.evs h2 .evs-kicker{display:block;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--evs-red);font-weight:700;margin-bottom:8px}
.evs h3{font-size:20px;line-height:1.3;color:var(--evs-dark);margin:0 0 .5em;font-weight:700}
.evs img{max-width:100%;height:auto;display:block}

/* TLAČÍTKA */
.evs a.evs-btn{display:inline-block;background:var(--evs-red);color:#fff;border:0;padding:13px 26px;border-radius:6px;font-weight:700;font-size:16px;white-space:nowrap;transition:background .2s}
.evs a.evs-btn:hover{background:var(--evs-red-dark);color:#fff}
.evs a.evs-btn-light{background:#fff;color:var(--evs-dark)}
.evs a.evs-btn-light:hover{background:#eee;color:var(--evs-dark)}
.evs a.evs-btn-ghost{background:transparent;color:var(--evs-dark);border:2px solid var(--evs-dark);padding:11px 24px}
.evs a.evs-btn-ghost:hover{background:var(--evs-dark);color:#fff}

/* HERO */
.evs-hero{position:relative;border-radius:14px;overflow:hidden;min-height:420px;display:flex;align-items:flex-end;background:#111 url('https://cdn.myshoptet.com/usr/www.pneuhajek.cz/user/documents/upload/pobocka-plzen/pneuhajek-vymena-pneu-osobni-vuz-tesla-elektro-plzen.jpg') center/cover no-repeat;margin-bottom:32px}
.evs-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.1) 0%,rgba(0,0,0,.6) 55%,rgba(0,0,0,.88) 100%)}
.evs-hero-in{position:relative;padding:40px 44px;color:#fff;max-width:780px}
.evs-badge{display:inline-block;background:var(--evs-red);color:#fff;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:7px 14px;border-radius:40px;margin-bottom:16px}
.evs-hero h2{color:#fff;font-size:38px;margin:0 0 12px;line-height:1.15}
.evs-hero p{font-size:18px;color:rgba(255,255,255,.9);margin:0 0 22px}
.evs-hero-btns{display:flex;gap:12px;flex-wrap:wrap}

/* V KOSTCE */
.evs-facts{border:1px solid var(--evs-line);border-left:5px solid var(--evs-red);border-radius:0 12px 12px 0;padding:26px 30px;background:#fff}
.evs-facts h2{font-size:22px;margin:0 0 14px}
.evs-facts dl{display:grid;grid-template-columns:170px 1fr;gap:10px 20px;margin:0}
.evs-facts dt{font-weight:700;color:var(--evs-dark)}
.evs-facts dd{margin:0}

/* ZNAČKY */
.evs-brands{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 6px;padding:0;list-style:none}
.evs-brands li{background:var(--evs-soft);border:1px solid var(--evs-line);border-radius:40px;padding:8px 18px;font-weight:600;color:var(--evs-dark);font-size:15.5px}

/* DLAŽDICE SLUŽEB */
.evs-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:24px 0}
.evs-tile{background:#fff;border:1px solid var(--evs-line);border-radius:12px;padding:24px;transition:box-shadow .2s,transform .2s}
.evs-tile:hover{box-shadow:0 12px 30px rgba(0,0,0,.08);transform:translateY(-3px)}
.evs-tile-ico{width:46px;height:46px;border-radius:10px;background:#fff0f2;color:var(--evs-red);font-size:22px;display:flex;align-items:center;justify-content:center;margin-bottom:14px}
.evs-tile p{font-size:15.5px;color:var(--evs-muted);margin:0}

/* TABULKA */
.evs-table-wrap{overflow-x:auto;margin:20px 0 8px;border-radius:12px;border:1px solid var(--evs-line)}
.evs-table{width:100%;border-collapse:collapse;font-size:15.5px;min-width:620px}
.evs-table th{background:var(--evs-dark);color:#fff;text-align:center;padding:13px 14px;font-weight:600}
.evs-table th:first-child{text-align:left}
.evs-table td{padding:13px 14px;border-top:1px solid var(--evs-line);text-align:center;white-space:nowrap}
.evs-table td:first-child{text-align:left;font-weight:600;color:var(--evs-dark);white-space:normal}
.evs-table tr:nth-child(even) td{background:var(--evs-soft)}
.evs-note{font-size:14.5px;color:var(--evs-muted)}

/* POBOČKY */
.evs-branches{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:24px 0}
.evs-branch{background:#fff;border:1px solid var(--evs-line);border-radius:14px;overflow:hidden;display:flex;flex-direction:column}
.evs-branch img{width:100%;aspect-ratio:16/9;object-fit:cover}
.evs-branch-in{padding:24px 26px 26px;display:flex;flex-direction:column;flex:1}
.evs-branch-in p{font-size:15.5px;margin:0 0 8px}
.evs-branch .evs-phone{font-size:24px;font-weight:800;color:var(--evs-dark);border:0;display:inline-block;margin:6px 0 12px}
.evs-branch .evs-area{font-size:14.5px;color:var(--evs-muted);background:var(--evs-soft);border-radius:8px;padding:10px 14px;margin:6px 0 16px}
.evs-branch .evs-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:auto}

/* KROKY */
.evs-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:24px 0;padding:0;list-style:none;counter-reset:evs}
.evs-steps li{counter-increment:evs;background:var(--evs-soft);border-radius:12px;padding:24px}
.evs-steps li:before{content:counter(evs);display:flex;width:40px;height:40px;border-radius:50%;background:var(--evs-red);color:#fff;font-weight:700;align-items:center;justify-content:center;margin-bottom:12px}
.evs-steps p{margin:0;font-size:15.5px;color:var(--evs-muted)}

/* PROČ MY */
.evs-why{background:var(--evs-dark);color:#fff;border-radius:14px;padding:36px 40px;margin:40px 0}
.evs-why h2{color:#fff;margin:0 0 18px}
.evs-why ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:12px 28px}
.evs-why li{position:relative;padding-left:30px;color:rgba(255,255,255,.88)}
.evs-why li:before{content:"➔";position:absolute;left:0;color:var(--evs-red);font-weight:700}
.evs-why strong{color:#fff}

/* ODKAZ NA ČLÁNEK */
.evs-read{display:flex;gap:22px;align-items:center;justify-content:space-between;background:#fff5f6;border:1px solid #ffd3d8;border-radius:12px;padding:24px 28px;margin:32px 0}
.evs-read h3{margin:0 0 4px}
.evs-read p{margin:0;font-size:15.5px;color:var(--evs-muted)}

/* FAQ – styl jako na stránce Pneuservis Třemošná */
.evs-faq{margin-top:52px}
.evs-faq h2{font-size:34px;margin:0 0 26px}
.evs-faq-item{padding:24px 0 28px;border-bottom:1px solid var(--evs-line)}
.evs-faq-item h3{font-size:18px;margin:0 0 8px;display:flex;gap:8px}
.evs-faq-item h3:before{content:"➔";color:var(--evs-red);font-weight:700}
.evs-faq-item p{margin:0}

/* FOTO + TEXT */
.evs-split{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;margin:44px 0}
.evs-split-img{position:relative}
.evs-split-img img{border-radius:12px;width:100%;aspect-ratio:4/3;object-fit:cover;box-shadow:0 18px 40px rgba(0,0,0,.14)}
.evs-tag{position:absolute;left:16px;bottom:16px;background:rgba(0,0,0,.75);color:#fff;font-size:13px;font-weight:600;padding:6px 12px;border-radius:6px}
.evs-split h2{margin-top:0}
.evs-list{list-style:none;padding:0;margin:0}
.evs-list li{position:relative;padding-left:30px;margin-bottom:12px}
.evs-list li:before{content:"➔";position:absolute;left:0;color:var(--evs-red);font-weight:700}

/* GALERIE */
.evs-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:20px 0 10px}
.evs-gallery figure{margin:0;position:relative;border-radius:12px;overflow:hidden}
.evs-gallery img{width:100%;aspect-ratio:1/1;object-fit:cover;transition:transform .35s}
.evs-gallery figure:hover img{transform:scale(1.05)}
.evs-gallery figcaption{position:absolute;left:0;right:0;bottom:0;padding:24px 14px 12px;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.75));color:#fff;font-size:14px;font-weight:600}

/* ROZCESTNÍK – jen odsazení, vzhled řeší styly webu */
.evs .branch-teaser-container{margin:48px 0 10px}

@media (max-width:860px){
 .evs-split{grid-template-columns:1fr;gap:22px}
 .evs-gallery{grid-template-columns:1fr 1fr}
}

@media (max-width:860px){
 .evs-tiles,.evs-steps{grid-template-columns:1fr 1fr}
 .evs-branches{grid-template-columns:1fr}
 .evs-why ul{grid-template-columns:1fr}
 .evs-read{flex-direction:column;align-items:flex-start}
}
@media (max-width:600px){
 .evs{font-size:16px}
 .evs h2{font-size:24px}
 .evs-hero{min-height:380px}
 .evs-hero-in{padding:26px 22px}
 .evs-hero h2{font-size:27px}
 .evs-tiles,.evs-steps{grid-template-columns:1fr}
 .evs-facts{padding:22px 20px}
 .evs-facts dl{grid-template-columns:1fr;gap:2px}
 .evs-facts dd{margin-bottom:10px}
 .evs-why{padding:28px 22px}
 .evs-faq h2{font-size:26px}
}
