/* EvaHome.cz – doplňky šablony (Blank). Zdroj: ~/Desktop/Projekty/evahome-novy/evahome-web */
:root { --eh-blue: #3f9bd5; --eh-dark: #1c1f26; --eh-muted: #5f6672; --eh-line: #e6e8ec; --eh-soft: #f5f7fa; --eh-green: #1f9d55; }

.eh-hide { display: none !important; }

/* Značky (logotypy dopravců a obchodů) nahrazuje blok výhod */
.partners-block { display: none !important; }
.eh-trust { margin: 32px auto 8px; }
.eh-trust__in { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.eh-trust__in > div { background: #fff; border-radius: 16px; padding: 18px 18px 16px; box-shadow: 0 2px 10px rgba(20, 30, 50, .06); display: flex; flex-direction: column; gap: 4px; }
.eh-trust__in i { font-style: normal; font-size: 24px; line-height: 1; margin-bottom: 4px; }
.eh-trust__in b { font-size: 16px; color: var(--eh-dark); }
.eh-trust__in span { font-size: 14px; color: var(--eh-muted); line-height: 1.4; }
@media (max-width: 991px) { .eh-trust__in { grid-template-columns: repeat(2, 1fr); gap: 10px; } .eh-trust__in > div { padding: 14px; } }

/* štítky na kartách – méně je víc */
.flags .flag { font-size: 11px; }

/* prodáno */
.eh-sold-badge { position: absolute; right: 10px; top: 36px; background: rgba(28, 31, 38, .82); color: #fff; font-size: 12px; font-weight: 700; padding: 4px 9px; border-radius: 999px; z-index: 2; pointer-events: none; }
.eh-sold { display: inline-block; margin: 6px 0 10px; color: var(--eh-green); font-weight: 700; font-size: 15px; }

/* klíčové parametry */
.eh-specs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin: 4px 0 18px; }
.eh-specs > div { background: var(--eh-soft); border: 1px solid var(--eh-line); border-radius: 12px; padding: 10px 12px; display: grid; grid-template-columns: 26px 1fr; grid-template-rows: auto auto; column-gap: 6px; align-items: center; }
.eh-specs i { font-style: normal; font-size: 18px; grid-row: 1 / span 2; }
.eh-specs b { font-size: 15px; color: var(--eh-dark); line-height: 1.2; }
.eh-specs span { font-size: 12px; color: var(--eh-muted); line-height: 1.2; }
@media (max-width: 480px) { .eh-specs { grid-template-columns: repeat(2, 1fr); } }

/* výhody pod tlačítkem */
.eh-usp { list-style: none; margin: 14px 0 6px; padding: 12px 14px; display: grid; grid-template-columns: 1fr 1fr; gap: 6px 14px; background: var(--eh-soft); border-radius: 12px; }
.eh-usp li { font-size: 14px; color: var(--eh-dark); line-height: 1.35; }
@media (max-width: 480px) { .eh-usp { grid-template-columns: 1fr; } }

/* množstevní sleva – nenápadně pod tlačítkem */
.eh-qd { margin-top: 12px; opacity: .92; }
.eh-qd .quantity-discounts__headline { font-size: 14px; }

/* příslušenství, podobné zboží, pomoc */
.eh-pd { margin: 32px 0 8px; display: flex; flex-direction: column; gap: 28px; }
.eh-pd h2 { font-size: 22px; margin: 0 0 14px; }
.eh-acc__g { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 12px; }
.eh-acc__g a { display: flex; flex-direction: column; gap: 4px; padding: 16px; background: #fff; border: 1px solid var(--eh-line); border-radius: 14px; text-decoration: none; color: var(--eh-dark); transition: box-shadow .15s, border-color .15s; }
.eh-acc__g a:hover { border-color: var(--eh-blue); box-shadow: 0 4px 14px rgba(63, 155, 213, .15); }
.eh-acc__g b { font-size: 16px; }
.eh-acc__g span { font-size: 13px; color: var(--eh-muted); }
.eh-acc__g em { font-style: normal; font-weight: 700; color: var(--eh-blue); margin-top: 4px; }
@media (max-width: 767px) { .eh-acc__g { grid-template-columns: 1fr; } }
.eh-head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
.eh-link { font-weight: 700; color: var(--eh-blue); }
.eh-pd-grid { display: grid !important; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.eh-pd-grid .product { width: auto !important; max-width: none !important; flex: none !important; }
@media (max-width: 991px) { .eh-pd-grid { grid-template-columns: repeat(2, 1fr); } }
.eh-pd-help { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; background: var(--eh-soft); border-radius: 16px; padding: 18px 20px; }
.eh-pd-help b { display: block; font-size: 17px; color: var(--eh-dark); }
.eh-pd-help span { font-size: 14px; color: var(--eh-muted); }
.eh-pd-help > div:last-child { display: flex; gap: 10px; flex-wrap: wrap; }
.eh-pd-help a { background: #fff; border: 1px solid var(--eh-line); border-radius: 999px; padding: 9px 16px; font-weight: 700; color: var(--eh-dark); text-decoration: none; }

/* lepicí lišta na mobilu */
.eh-sticky { position: fixed; left: 0; right: 0; bottom: 0; z-index: 999; background: #fff; box-shadow: 0 -4px 16px rgba(0, 0, 0, .12); padding: 10px 16px calc(10px + env(safe-area-inset-bottom)); display: none; align-items: center; justify-content: space-between; gap: 12px; transform: translateY(110%); transition: transform .2s; }
.eh-sticky b { display: block; font-size: 18px; color: var(--eh-dark); }
.eh-sticky small { color: var(--eh-green); font-size: 12px; }
.eh-sticky a { background: var(--eh-blue); color: #fff; font-weight: 700; padding: 12px 22px; border-radius: 999px; text-decoration: none; white-space: nowrap; }
@media (max-width: 767px) { .eh-sticky { display: flex; } .eh-sticky.on { transform: none; } }

/* množstevní sleva se v kartě nezobrazuje */
.p-info-wrapper .quantity-discounts, .flag-quantity-discount { display: none !important; }

/* mobil: fotky listovat prstem */
.eh-swipe { position: relative; }
.eh-swipe__track { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; scrollbar-width: none; border-radius: 12px; background: #fff; }
.eh-swipe__track::-webkit-scrollbar { display: none; }
.eh-swipe__item { flex: 0 0 100%; scroll-snap-align: center; aspect-ratio: 3 / 4; display: flex; align-items: center; justify-content: center; }
.eh-swipe__item img { width: 100%; height: 100%; object-fit: contain; }
.eh-swipe__dots { display: flex; justify-content: center; gap: 6px; margin: 10px 0 2px; }
.eh-swipe__dots i { width: 7px; height: 7px; border-radius: 50%; background: #c9ced6; transition: width .2s, background .2s; }
.eh-swipe__dots i.on { width: 18px; border-radius: 4px; background: var(--eh-blue); }
.eh-swipe__count { position: absolute; right: 10px; bottom: 34px; background: rgba(28, 31, 38, .7); color: #fff; font-size: 12px; font-weight: 700; padding: 3px 8px; border-radius: 999px; pointer-events: none; }

/* návody k použití */
.eh-navod { display: flex; flex-wrap: wrap; gap: 8px; margin: 10px 0 4px; }
.eh-navod a { display: inline-block; padding: 8px 14px; border: 1px solid var(--eh-line); border-radius: 999px; background: #fff; color: var(--eh-dark); font-weight: 600; font-size: 14px; text-decoration: none; }
.eh-navod a:hover { border-color: var(--eh-blue); color: var(--eh-blue); }
/* nový krátký popis */
.p-info-wrapper .eh-short { margin: 6px 0 14px; }

/* ===== karta produktu v2: horní blok, nákupní karta ===== */
.p-info-wrapper .detail-grid-title, .p-info-wrapper .social-buttons-wrapper { display: none !important; }
.eh-top { margin: 4px 0 18px; }
.eh-lead { margin: 0 0 12px; font-size: 16px; line-height: 1.5; color: #4a505a; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.eh-tags { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 14px; }
.eh-tags span { background: #eaf4fb; color: #1d5f8c; font-weight: 700; font-size: 13px; padding: 5px 10px; border-radius: 6px; }
.eh-tiles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.eh-tiles > div { background: var(--eh-soft); border: 1px solid var(--eh-line); border-radius: 12px; padding: 12px; display: flex; flex-direction: column; gap: 3px; }
.eh-tiles b { font-size: 15px; line-height: 1.25; color: var(--eh-dark); }
.eh-tiles span { font-size: 13px; line-height: 1.35; color: var(--eh-muted); }
@media (max-width: 480px) { .eh-tiles { grid-template-columns: 1fr; } .eh-tiles > div { flex-direction: row; align-items: baseline; gap: 6px; } }

.eh-buy { background: #fff; border: 1px solid var(--eh-line); border-radius: 16px; box-shadow: 0 4px 18px rgba(20, 30, 50, .06); padding: 18px 18px 6px; margin: 0 0 12px; }
.eh-buy__row { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 14px; }
.eh-buy__row .p-final-price-wrapper { margin: 0 !important; }
.eh-buy__row .price-final { font-size: 32px !important; line-height: 1; }
.eh-avail { display: inline-flex; align-items: center; gap: 6px; background: #e9f7ef; color: var(--eh-green); border-radius: 999px; padding: 6px 12px; font-weight: 700; font-size: 13px; margin: 0 !important; }
.eh-avail::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--eh-green); }
.eh-avail .availability-label { color: inherit !important; text-transform: none !important; font-weight: 700; }
.eh-avail .availability-amount { color: #3d7a55; font-weight: 500; }
.eh-buy__cart .add-to-cart { display: flex; gap: 10px; margin: 0 !important; }
.eh-buy__cart .add-to-cart-button { flex: 1 1 auto; justify-content: center; }
.eh-buy__usp { list-style: none; margin: 16px -18px 0; padding: 14px 18px; border-top: 1px solid var(--eh-line); display: grid; grid-template-columns: 1fr 1fr; gap: 12px 16px; }
.eh-buy__usp li { display: flex; gap: 10px; align-items: flex-start; }
.eh-buy__usp svg { flex: 0 0 34px; width: 34px; height: 34px; padding: 7px; border-radius: 10px; background: #eaf4fb; fill: none; stroke: var(--eh-blue); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.eh-buy__usp span { font-size: 12.5px; line-height: 1.35; color: var(--eh-muted); }
.eh-buy__usp b { display: block; font-size: 14px; color: var(--eh-dark); }
@media (max-width: 400px) { .eh-buy__usp { grid-template-columns: 1fr; } }
.eh-links { display: flex; flex-wrap: wrap; gap: 8px 18px; margin: 4px 2px 14px; }
.eh-links a { font-size: 14px; font-weight: 600; color: var(--eh-blue); text-decoration: none; text-transform: none !important; letter-spacing: 0 !important; }
.eh-links a:hover { text-decoration: underline; }

/* videa v popisu – plná šířka, poměr 16:9 */
#description iframe[src*="youtube"], .basic-description iframe[src*="youtube"] { width: 100% !important; height: auto !important; aspect-ratio: 16 / 9 !important; max-width: 100%; }
.eh-acc-top { margin: 8px 0 28px; }
.eh-acc-top h2 { font-size: 20px; }
/* EvaHome – úvodní stránka a patička (převzato z AkuKutil, port_home_css.py) */
:root{--ehp-bg:#f4f6f9;--ehp-card:#fff;--ehp-ink:#14171f;--ehp-muted:#5f6672;--ehp-line:#e3e7ee;--ehp-dark:#0d1b2e;--ehp-dark-2:#13263f;--ehp-dark-3:#1b3352;--ehp-acc:#1f8bff;--ehp-acc-h:#0f74e0;--ehp-acc-soft:#e8f2ff;--ehp-yel:#ffc400;--ehp-ok:#1f9d55;--ehp-r:18px;--ehp-sh:0 1px 2px rgba(0,0,0,.04),0 10px 28px rgba(20,30,50,.08);--ehp-h:Roboto,system-ui,sans-serif;--ehp-b:Roboto,system-ui,sans-serif}
.ehp-wrap{margin:0!important}
.ehp-wrap>*{margin-left:0!important;margin-right:0!important}
.ehp-h2{font-family:var(--ehp-h);font-size:32px;font-weight:900;letter-spacing:-.025em;margin:46px 0 16px;color:var(--ehp-ink)}
.ehp-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}
.ehp-head p{margin:0 0 16px;color:var(--ehp-muted)}
.ehp-link{display:inline-block;font-weight:700;margin:0 0 18px;text-decoration:none!important;color:var(--ehp-acc-h)!important}
.ehp-btns{display:flex;flex-wrap:wrap;gap:12px}
.ehp-btn{display:inline-block;padding:15px 26px;border-radius:14px;font:800 16px var(--ehp-h);text-decoration:none!important;transition:.15s}
.ehp-btn--main{background:var(--ehp-acc);color:#fff!important;box-shadow:0 10px 24px rgba(31,139,255,.35)}
.ehp-btn--main:hover{background:var(--ehp-acc-h);transform:translateY(-1px)}
.ehp-btn--ghost{background:rgba(255,255,255,.07);color:#fff!important;border:1px solid rgba(255,255,255,.22)}
.ehp-btn--ghost:hover{background:rgba(255,255,255,.14)}
.ehp-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:34px;align-items:center;margin:18px 0 0;padding:52px 52px;border-radius:30px;overflow:hidden;color:#c9ccd3;background:radial-gradient(circle at 85% 15%,rgba(31,139,255,.38),rgba(31,139,255,0) 45%),radial-gradient(circle at 10% 110%,rgba(31,139,255,.18),rgba(31,139,255,0) 40%),linear-gradient(135deg,#0b1626,#10233c 55%,#0f3d70)}
.ehp-pill{display:inline-flex;align-items:center;gap:8px;background:rgba(31,139,255,.14);color:#8cc4ff;border:1px solid rgba(31,139,255,.35);padding:7px 14px;border-radius:999px;font-size:14px;font-weight:700}
.ehp-hero h1{font-family:var(--ehp-h);color:#fff;font-size:54px;line-height:1.02;font-weight:900;letter-spacing:-.035em;margin:18px 0 16px}
.ehp-hero h1 span{color:var(--ehp-acc)}
.ehp-hero p{font-size:18px;line-height:1.6;margin:0 0 26px;max-width:540px;color:#b9bcc4}
.ehp-trust{display:flex;flex-wrap:wrap;gap:10px 20px;list-style:none;padding:0;margin:28px 0 0;font-size:14px;color:#d6d8dd;font-weight:600}
.ehp-trust li{position:relative;padding-left:24px}
.ehp-trust li:before{content:"";position:absolute;left:0;top:1px;width:17px;height:17px;border-radius:50%;background:var(--ehp-ok) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/11px no-repeat}
.ehp-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0 0}
.ehp-stats div{background:#fff;border:1px solid var(--ehp-line);border-radius:18px;padding:18px 20px}
.ehp-stats b{display:block;font:900 28px/1.1 var(--ehp-h);color:var(--ehp-ink)}
.ehp-stats span{color:var(--ehp-muted);font-size:14px}
.ehp-cats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.ehp-cat{display:block;background:#fff;border:1px solid var(--ehp-line);border-radius:22px;padding:14px 14px 18px;text-decoration:none!important;color:var(--ehp-ink)!important;transition:.18s}
.ehp-cat:hover{border-color:var(--ehp-acc);box-shadow:var(--ehp-sh);transform:translateY(-3px)}
.ehp-cat img{display:block;width:100%;aspect-ratio:1/1;object-fit:contain;border-radius:14px;background:#fff;margin:0 0 12px}
.ehp-cat b{display:block;font:800 17px var(--ehp-h)}
.ehp-cat i{display:block;font-style:normal;color:var(--ehp-muted);font-size:13.5px;margin-top:3px}
#ehp-products-slot .homepage-group-title{display:none}
.ehp-why{display:grid;grid-template-columns:1fr 1.25fr;gap:40px;align-items:center;margin:50px 0 10px;padding:46px 48px;border-radius:30px;background:var(--ehp-dark);color:#b9bcc4}
.ehp-why h2{color:#fff!important;font-family:var(--ehp-h);font-size:38px;line-height:1.08;font-weight:900;margin:14px 0 14px}
.ehp-why h2 span{color:var(--ehp-acc)}
.ehp-why p{font-size:16px;line-height:1.65;margin:0 0 22px}
.ehp-why__g{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ehp-why__g div{background:var(--ehp-dark-3);border-radius:18px;padding:20px}
.ehp-why__g b{display:block;color:#fff;font:800 17px var(--ehp-h);margin:12px 0 4px}
.ehp-why__g span{font-size:14px;line-height:1.55}
.ehp-why__g i{display:block;width:44px;height:44px;border-radius:13px;background-color:rgba(31,139,255,.14)!important;background-position:center!important;background-size:24px!important;background-repeat:no-repeat!important}
.ehp-how{background:#fff;border:1px solid var(--ehp-line);border-radius:30px;padding:42px 44px;margin:46px 0 10px}
.ehp-how__head{text-align:center;max-width:620px;margin:0 auto 30px}
.ehp-how__head h2{font-family:var(--ehp-h);font-size:34px;font-weight:900;margin:12px 0 8px}
.ehp-how__head p{margin:0;color:var(--ehp-muted);font-size:16px}
.ehp-how__pill{display:inline-block;background:var(--ehp-acc-soft);color:var(--ehp-acc-h);font-weight:800;font-size:13px;padding:6px 14px;border-radius:999px}
.ehp-how__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.ehp-how__step{position:relative;background:#f6f9fc;border:1px solid var(--ehp-line);border-radius:20px;padding:24px 22px}
.ehp-how__step em{position:absolute;top:16px;right:20px;font:900 34px/1 var(--ehp-h);color:#e3eaf4;font-style:normal}
.ehp-how__step b{display:block;font:800 17px var(--ehp-h);margin:16px 0 6px}
.ehp-how__step p{margin:0;color:var(--ehp-muted);font-size:14px;line-height:1.6}
.ehp-how__step i{display:block;width:50px;height:50px;border-radius:15px;background-color:var(--ehp-acc)!important;background-position:center!important;background-size:26px!important;background-repeat:no-repeat!important;box-shadow:0 10px 20px rgba(31,139,255,.28)}
.ehp-faqs{display:grid;grid-template-columns:330px minmax(0,1fr);gap:10px 22px;align-items:start;margin-bottom:30px}
.ehp-faqside{grid-column:1;grid-row:1/span 8;background:var(--ehp-dark);color:#b9bcc4;border-radius:22px;padding:28px;position:sticky;top:20px}
.ehp-faqside b{display:block;color:#fff;font:800 22px var(--ehp-h);margin-bottom:8px}
.ehp-faqside span{display:block;font-size:15px;line-height:1.55;margin-bottom:18px}
.ehp-faqcta{display:block;text-align:center;padding:13px 16px;border-radius:12px;font-weight:800;background:var(--ehp-acc);color:#fff!important;text-decoration:none!important;margin-top:10px}
.ehp-faqcta--g{background:var(--ehp-dark-3)}
.ehp-faq{grid-column:2;background:#fff;border:1px solid var(--ehp-line);border-radius:16px;padding:0}
.ehp-faq summary{list-style:none;padding:18px 54px 18px 20px;position:relative;font-weight:700;font-size:16px;cursor:pointer}
.ehp-faq summary::-webkit-details-marker{display:none}
.ehp-faq summary:after{content:"+";position:absolute;right:18px;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:50%;background:var(--ehp-acc-soft);color:var(--ehp-acc-h);font-weight:800;line-height:28px;text-align:center}
.ehp-faq[open] summary:after{content:"–"}
.ehp-faq p{margin:0;padding:0 20px 18px;color:var(--ehp-muted);line-height:1.6}
.ehp-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:40px 0 10px;padding:30px 34px;border-radius:24px;background:linear-gradient(135deg,#1f8bff,#00b4ff);color:#fff}
.ehp-cta b{display:block;font:900 26px var(--ehp-h);color:#fff}
.ehp-cta span{opacity:.92}
.ehp-cta a{background:#0d1b2e;color:#fff!important;padding:15px 24px;border-radius:14px;font:800 16px var(--ehp-h);text-decoration:none!important}
.ehp-ic-truck{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ff8a1f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 4h14v12H1zM15 9h4l3 3v4h-7z'/%3E%3Ccircle cx='5.5' cy='18.5' r='2'/%3E%3Ccircle cx='18.5' cy='18.5' r='2'/%3E%3C/svg%3E")}
.ehp-ic-bat{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ff8a1f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='7' width='17' height='10' rx='2'/%3E%3Cpath d='M22 11v2M10 9l-2 3h4l-2 3'/%3E%3C/svg%3E")}
.ehp-ic-shield{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ff8a1f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l8 3v6c0 5-3.5 8-8 9-4.5-1-8-4-8-9V6l8-3z'/%3E%3Cpath d='M9 12l2 2 4-4'/%3E%3C/svg%3E")}
.ehp-ic-back{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ff8a1f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 14L4 9l5-5'/%3E%3Cpath d='M4 9h11a5 5 0 010 10h-3'/%3E%3C/svg%3E")}
.ehp-ic-cash{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ff8a1f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='6' width='20' height='12' rx='2'/%3E%3Ccircle cx='12' cy='12' r='2.5'/%3E%3C/svg%3E")}
.ehp-ic-chat{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ff8a1f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15a2 2 0 01-2 2H7l-4 4V5a2 2 0 012-2h14a2 2 0 012 2z'/%3E%3C/svg%3E")}
.ehp-how__step:nth-child(1) i{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M21 21l-4.3-4.3'/%3E%3C/svg%3E")}
.ehp-how__step:nth-child(2) i{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='20' r='1.5'/%3E%3Ccircle cx='18' cy='20' r='1.5'/%3E%3Cpath d='M2 3h3l2.6 12.2a2 2 0 002 1.6h8.6a2 2 0 002-1.6L22 7H6'/%3E%3C/svg%3E")}
.ehp-how__step:nth-child(3) i{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 4h14v12H1zM15 9h4l3 3v4h-7z'/%3E%3Ccircle cx='5.5' cy='18.5' r='2'/%3E%3Ccircle cx='18.5' cy='18.5' r='2'/%3E%3C/svg%3E")}
.ehp-how__step:nth-child(4) i{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.7 6.3a1 1 0 000 1.4l1.6 1.6a1 1 0 001.4 0l3.8-3.8a6 6 0 01-7.9 7.9l-6.9 6.9a2.1 2.1 0 01-3-3l6.9-6.9a6 6 0 017.9-7.9z'/%3E%3C/svg%3E")}
#footer .ehp-fcta{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;background:#13263f;border:1px solid #1b3352;border-radius:20px;padding:24px 28px;margin:36px auto 0}
#footer .ehp-fcta b{display:block;color:#fff;font:800 20px var(--ehp-h)}
#footer .ehp-fcta span{color:#9a9ea8}
#footer .ehp-fcta div:last-child{display:flex;gap:10px;flex-wrap:wrap}
#footer .ehp-fcta a{display:inline-block;padding:12px 18px;border-radius:12px;font-weight:700;text-decoration:none!important;background:#1b3352;color:#fff!important}
#footer .ehp-fcta a.ehp-fcta__main{background:var(--ehp-acc)}
.type-detail #footer .ehp-fcta{display:none}
#footer .ehp-ftag{color:#9a9ea8;margin:14px 0;font-size:14px;line-height:1.6;max-width:310px}
#footer .ehp-fusp{list-style:none;padding:0;margin:0;font-size:14px;color:#d0d2d7}
#footer .ehp-fusp li{margin:6px 0}
#footer .ehp-fusp li:before{content:"✓ ";color:var(--ehp-acc);font-weight:800}
#footer .ehp-fcomp{color:#6f737c;font-size:13px}
@media(max-width:1100px){.ehp-cats{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:991px){
  .ehp-hero{grid-template-columns:1fr;padding:34px 26px}
  .ehp-why{grid-template-columns:1fr;padding:34px 26px}
  .ehp-how__grid,.ehp-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ehp-faqs{grid-template-columns:1fr}
  .ehp-faqside,.ehp-faq{grid-column:1;grid-row:auto;position:static}
  .ehp-faqside{order:10}
}
@media(max-width:767px){
  .ehp-hero{padding:26px 20px;border-radius:22px;margin-top:10px}
  .ehp-hero h1{font-size:36px}
  .ehp-hero p{font-size:16px}
  .ehp-btns{flex-direction:column}.ehp-btn{text-align:center}
  .ehp-h2{font-size:26px;margin-top:34px}
  .ehp-cats{grid-template-columns:1fr 1fr;gap:10px}
  .ehp-cat{padding:10px 10px 14px;border-radius:16px}.ehp-cat b{font-size:15px}.ehp-cat i{display:none}
  .ehp-why{padding:28px 20px;border-radius:22px}.ehp-why h2{font-size:28px}
  .ehp-how{padding:28px 18px;border-radius:22px}.ehp-how__head h2{font-size:26px}
  .ehp-stats b{font-size:22px}
  .ehp-cta{padding:24px 20px}.ehp-cta a{width:100%;text-align:center}
  #footer .ehp-fcta{margin:24px 16px 0}
}
.ehp-stage{position:relative;min-height:440px;border-radius:26px;background:radial-gradient(circle at 55% 55%,rgba(31,139,255,.35),rgba(31,139,255,0) 60%)}
.ehp-stage:before{content:"";position:absolute;left:12%;right:8%;bottom:6%;height:40px;border-radius:50%;background:radial-gradient(ellipse at center,rgba(0,0,0,.55),rgba(0,0,0,0) 70%)}
.ehp-prod{position:absolute;display:block;text-decoration:none!important;transition:transform .25s}
.ehp-prod:hover{transform:translateY(-6px)}
.ehp-prod img{display:block;width:100%;height:auto;filter:drop-shadow(0 26px 30px rgba(0,0,0,.5))}
.ehp-prod--a{left:0;bottom:4%;width:64%;z-index:2}
.ehp-prod--b{right:2%;top:0;width:30%;z-index:1}
.ehp-tag{position:absolute;display:flex;flex-direction:column;gap:2px;background:rgba(18,19,23,.86);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.12);color:#fff;padding:10px 14px;border-radius:14px;white-space:nowrap;box-shadow:0 10px 24px rgba(0,0,0,.35)}
.ehp-tag b{font:700 13px var(--ehp-b);color:#d6d8dd}
.ehp-tag em{font:900 22px var(--ehp-h);font-style:normal;color:#fff}
.ehp-prod--a .ehp-tag{left:4%;top:-6%}
.ehp-prod--b .ehp-tag{right:6%;bottom:-6%}
.ehp-ribbon{position:absolute;right:0;bottom:2%;z-index:3;background:#ffc400;color:#fff;font:800 14px var(--ehp-h);padding:10px 16px;border-radius:999px;box-shadow:0 10px 24px rgba(198,40,40,.4);transform:rotate(-4deg)}
.ehp-xmas{margin:46px 0 10px;padding:44px 44px 34px;border-radius:30px;color:#cfe0f5;background:radial-gradient(circle at 12% 20%,rgba(255,255,255,.08) 0 2px,transparent 3px) 0 0/46px 46px,radial-gradient(circle at 70% 60%,rgba(255,255,255,.06) 0 1.5px,transparent 2.5px) 0 0/34px 34px,radial-gradient(circle at 90% 0%,rgba(31,139,255,.3),rgba(31,139,255,0) 45%),linear-gradient(135deg,#0b1f3a,#123e74 55%,#13263f)}
.ehp-xmas__head{max-width:640px;margin:0 0 26px}
.ehp-xmas__head h2{color:#fff!important;font:900 40px/1.05 var(--ehp-h);margin:14px 0 10px;letter-spacing:-.03em}
.ehp-xmas__head h2 span{color:var(--ehp-acc)}
.ehp-xmas__head p{margin:0;font-size:16px;line-height:1.6;color:#b6cbe6}
.ehp-pill--xmas{background:rgba(255,255,255,.1)!important;color:#fff!important;border-color:rgba(255,255,255,.25)!important}
.ehp-xmas__g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ehp-xcol{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:22px;padding:18px}
.ehp-xcol__h{display:block;color:#fff;font:900 22px var(--ehp-h)}
.ehp-xcol__s{display:block;font-style:normal;color:#9db6d6;font-size:14px;margin:2px 0 12px}
.ehp-xit{display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:12px;background:#fff;border-radius:14px;padding:8px 14px 8px 8px;margin-top:8px;text-decoration:none!important;color:var(--ehp-ink)!important;transition:.18s}
.ehp-xit:hover{transform:translateX(4px);box-shadow:0 10px 22px rgba(0,0,0,.25)}
.ehp-xit img{width:64px;height:64px;object-fit:contain;border-radius:10px;background:#fff}
.ehp-xit span{font-weight:700;font-size:14px;line-height:1.3}
.ehp-xit em{font:900 17px var(--ehp-h);font-style:normal;white-space:nowrap;color:var(--ehp-acc-h)}
.ehp-xmas__info{display:flex;flex-wrap:wrap;gap:10px 26px;margin-top:22px;font-size:14px;font-weight:600;color:#e3ecf7}
@media(max-width:991px){.ehp-xmas__g{grid-template-columns:1fr}.ehp-stage{min-height:380px}}
@media(max-width:767px){
  .ehp-stage{min-height:300px;margin-top:6px}
  .ehp-tag{padding:7px 10px}.ehp-tag b{font-size:11px}.ehp-tag em{font-size:17px}
  .ehp-ribbon{font-size:12px;padding:8px 12px}
  .ehp-xmas{padding:28px 18px;border-radius:22px}
  .ehp-xmas__head h2{font-size:30px}
  .ehp-xit{grid-template-columns:56px 1fr auto}.ehp-xit img{width:56px;height:56px}
}
.ehp-hero>.ehp-stage{width:100%!important;justify-self:stretch;align-self:stretch}
#footer .ehp-foot{padding:0 0 10px}
#footer .ehp-fgrid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.2fr;gap:36px;padding:44px 20px 34px}
#footer .ehp-fbrand img{width:210px;height:auto;display:block;margin-bottom:14px}
#footer .ehp-fbrand p{color:#9a9ea8;font-size:14px;line-height:1.6;margin:0 0 14px;max-width:300px}
#footer .ehp-fgrid h3{color:#fff!important;font:700 13px var(--ehp-b)!important;text-transform:uppercase;letter-spacing:.1em;margin:4px 0 16px!important}
#footer .ehp-fgrid ul{list-style:none;padding:0;margin:0}
#footer .ehp-fgrid li{margin:0 0 10px;font-size:15px}
#footer .ehp-fcontact .ehp-fbig{display:block;font:900 22px var(--ehp-h);color:#fff!important;margin-top:2px}
#footer .ehp-fcontact .ehp-fmail{font-size:17px;margin-top:14px}
#footer .ehp-fcontact span{display:block;color:#8a8e98;font-size:13px}
#footer .ehp-fcontact p{margin:16px 0 0;font-size:13px;line-height:1.6;color:#8a8e98}
#footer .ehp-fcontact p b{color:#c9ccd3;font-weight:600}
#footer .ehp-fpay{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:18px 20px;border-top:1px solid #1b3352}
#footer .ehp-fpay span{color:#8a8e98;font-size:13px}
#footer .ehp-fpay i{font-style:normal;font-size:13px;font-weight:600;color:#d0d2d7;background:#13263f;border:1px solid #24426a;border-radius:999px;padding:6px 12px}
#footer .ehp-fpay .ehp-fpay__sep{margin-left:auto}
@media(max-width:991px){#footer .ehp-fgrid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){#footer .ehp-fgrid{grid-template-columns:1fr;gap:26px;padding:30px 16px}#footer .ehp-fpay .ehp-fpay__sep{margin-left:0}}
#footer .ehp-fgrid:before,#footer .ehp-fgrid:after,#footer .ehp-fcta:before,#footer .ehp-fcta:after,#footer .ehp-fpay:before,#footer .ehp-fpay:after{display:none!important;content:none!important}
#footer .ehp-fcta{margin-top:36px!important}
.ehp-ribbon{top:auto!important;bottom:3%!important;left:2%!important;right:auto!important}
@media(max-width:767px){
  .ehp-stage{display:grid!important;grid-template-columns:1fr 1fr;gap:12px;align-items:end;min-height:0!important;padding:46px 4px 4px}
  .ehp-stage:before{left:6%;right:6%;bottom:62px}
  .ehp-prod{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:auto!important;min-width:0;display:flex!important;flex-direction:column;align-items:stretch}
  .ehp-prod img{width:100%!important;height:180px!important;object-fit:contain}
  .ehp-prod .ehp-tag{position:static!important;margin-top:10px;white-space:normal;text-align:center;align-items:center;padding:8px 6px}
  .ehp-tag b{font-size:11.5px;line-height:1.25}.ehp-tag em{font-size:18px}
  .ehp-ribbon{top:0!important;bottom:auto!important;left:50%!important;right:auto!important;transform:translateX(-50%) rotate(-2deg)!important;white-space:nowrap}
}
@media(min-width:768px){
  .ehp-prod--a .ehp-tag{top:auto!important;bottom:-15%!important;left:6%!important;right:auto!important}
  .ehp-prod--b .ehp-tag{bottom:-12%!important}
  .ehp-ribbon{bottom:auto!important;top:4%!important;left:2%!important}
}
/* EvaHome – úpravy po převodu z AkuKutil */
.ehp-on .before-carousel, .ehp-on .eh-trust { display: none !important; }
.ehp-top { margin-top: 6px; }
.ehp-wrap .ehp-hero h1 { color: #fff !important; }
.ehp-wrap h2, .ehp-h2 { font-weight: 900; }
.ehp-pill { background: rgba(31,139,255,.16); color: #9fd0ff; border-color: rgba(31,139,255,.4); }
.ehp-hero h1 span, .ehp-why h2 span, .ehp-xmas__head h2 span { color: #ffc400 !important; }
.ehp-ribbon { background: #ffc400 !important; color: #14171f !important; }
.ehp-trust li:before { background-color: #22b36b; }
.ehp-btn--main { box-shadow: 0 10px 24px rgba(31,139,255,.4); }
.ehp-stats div { box-shadow: var(--ehp-sh); border-color: transparent; }
.ehp-stats b { color: var(--ehp-acc-h); }
.ehp-cat { box-shadow: 0 2px 10px rgba(20,30,50,.05); }
.ehp-cats { grid-template-columns: repeat(6, minmax(0, 1fr)); }
@media (max-width: 1100px) { .ehp-cats { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 767px) { .ehp-cats { grid-template-columns: 1fr 1fr; } }
.ehp-xmas { background: radial-gradient(circle at 90% 0%, rgba(31,139,255,.45), rgba(31,139,255,0) 50%), radial-gradient(circle at 0% 100%, rgba(255,196,0,.16), rgba(255,196,0,0) 45%), linear-gradient(135deg, #0b1f3a, #123e74) !important; }
.ehp-xit em { color: var(--ehp-acc-h); }
.ehp-why { background: radial-gradient(circle at 100% 0%, rgba(31,139,255,.3), rgba(31,139,255,0) 50%), var(--ehp-dark) !important; }
.ehp-how__step em { color: #dbe6f3; }
.ehp-faq summary:after { background: var(--ehp-acc-soft); color: var(--ehp-acc-h); }
.ehp-cta { background: linear-gradient(120deg, #1f8bff 0%, #2f6bff 55%, #6a4dff 100%) !important; }
.ehp-cta a { background: #ffc400 !important; color: #14171f !important; }
.ehp-mid { margin-bottom: 30px; }
.ehp-furn { margin-top: 20px; }
/* rainbow proužek z loga jako akcent */
.ehp-hero { position: relative; }
.ehp-hero:after, #footer.ehp-footer:before { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 5px; background: linear-gradient(90deg, #ffc400 0 16%, #ff8a00 16% 33%, #e5322d 33% 50%, #d6247f 50% 66%, #1f8bff 66% 83%, #2d3a8c 83%); }
/* patička */
#footer.ehp-footer { position: relative; background: #0b1626 !important; color: #9aa6b8; border: 0 !important; margin-top: 40px; }
#footer.ehp-footer:before { top: 0; bottom: auto; }
#footer.ehp-footer .container { background: transparent !important; }
#footer.ehp-footer .footer-rows { display: none !important; }
#footer.ehp-footer .ehp-fgrid a { color: #d3dbe6 !important; text-decoration: none !important; }
#footer.ehp-footer .ehp-fgrid a:hover { color: #fff !important; }
#footer.ehp-footer .footer-links-icons { padding: 10px 20px 16px; border-top: 1px solid #1b3352; }
#footer.ehp-footer .footer-links-icons img { background: #fff; border-radius: 8px; padding: 4px 8px; }
#footer.ehp-footer .footer-bottom { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 10px; border-top: 1px solid #1b3352 !important; padding: 18px 20px !important; font-size: 13px; color: #6f7c90; }
#footer.ehp-footer .footer-bottom a { color: #9aa6b8 !important; }
#footer .ehp-fbrand img { width: 190px !important; height: auto !important; }
#footer .ehp-fusp li:before { color: #ffc400 !important; }
#footer.ehp-footer .footer-bottom-bg { display: none !important; }
#footer.ehp-footer .footer-links-icons { border-top: 0; text-align: center; }
/* obchodní stránky (gen_legal_eh.py) */
.ehd { max-width: 920px; font-size: 16px; line-height: 1.7; color: var(--ehp-ink); }
.ehd h2 { font-size: 22px; font-weight: 800; margin: 34px 0 10px; color: var(--ehp-ink); scroll-margin-top: 90px; }
.ehd h3 { font-size: 17px; font-weight: 800; margin: 0 0 6px; }
.ehd ul, .ehd ol { padding-left: 22px; } .ehd li { margin: 6px 0; }
.ehd a { color: var(--ehp-acc-h); }
.ehd-lead { font-size: 19px; line-height: 1.6; color: #2b3240; margin: 4px 0 22px; }
.ehd-small { font-size: 13px; color: var(--ehp-muted); margin-top: 28px; }
.ehd-firm { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 0 0 22px; }
.ehd-firm > div { background: #fff; border: 1px solid var(--ehp-line); border-radius: 16px; padding: 18px 20px; }
.ehd-firm small, .ehd-cards small { display: block; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--ehp-acc-h); margin-bottom: 4px; }
.ehd-firm b { display: block; font-size: 18px; margin-bottom: 4px; }
.ehd-firm span { display: block; font-size: 14px; color: var(--ehp-muted); line-height: 1.6; }
.ehd-toc { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 8px; }
.ehd-toc a { padding: 7px 13px; border-radius: 999px; background: var(--ehp-acc-soft); color: var(--ehp-acc-h) !important; font-size: 14px; font-weight: 600; text-decoration: none !important; }
.ehd-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 0 0 24px; }
.ehd-steps--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.ehd-steps > div { background: #fff; border: 1px solid var(--ehp-line); border-radius: 16px; padding: 18px; }
.ehd-steps span { display: inline-grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; background: var(--ehp-acc); color: #fff; font-weight: 800; }
.ehd-steps b { display: block; font-size: 17px; margin: 10px 0 4px; }
.ehd-steps p { margin: 0; font-size: 14px; color: var(--ehp-muted); line-height: 1.55; }
.ehd-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 12px; margin: 0 0 18px; }
.ehd-cards > div { background: #fff; border: 1px solid var(--ehp-line); border-radius: 16px; padding: 18px 20px; }
.ehd-cards big { display: block; font-size: 22px; font-weight: 900; line-height: 1.25; margin-bottom: 4px; word-break: break-word; }
.ehd-cards p { margin: 0 0 6px; font-size: 14px; color: var(--ehp-muted); }
.ehd-cards .ehd-dark { background: var(--ehp-dark); border-color: var(--ehp-dark); color: #c9d3e1; }
.ehd-cards .ehd-dark big, .ehd-cards .ehd-dark big a { color: #fff !important; text-decoration: none; }
.ehd-cards .ehd-dark small { color: #ffc400; } .ehd-cards .ehd-dark p { color: #9fb0c6; }
.ehd-tip { background: #fff8e1; border: 1px solid #ffe08a; border-radius: 16px; padding: 16px 20px; margin: 0 0 18px; }
.ehd-tip b { display: block; font-size: 17px; margin-bottom: 4px; } .ehd-tip p { margin: 0; }
.ehd-code { display: inline-block; background: #14171f; color: #ffc400; font-family: ui-monospace, Menlo, monospace; padding: 1px 8px; border-radius: 6px; letter-spacing: .05em; }
.ehd-cta { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; background: linear-gradient(120deg, #1f8bff, #2f6bff); color: #fff; border-radius: 18px; padding: 20px 24px; margin: 0 0 22px; }
.ehd-cta b { display: block; font-size: 19px; } .ehd-cta span { opacity: .9; font-size: 14px; }
.ehd-cta a { background: #ffc400; color: #14171f !important; font-weight: 800; padding: 12px 20px; border-radius: 12px; text-decoration: none !important; }
.ehd-form { background: #f6f9fc; border: 1px dashed #b9c6d6; border-radius: 16px; padding: 18px 22px; font-size: 15px; line-height: 1.9; }
.ehd-btn { display: inline-block; margin: 4px 6px 0 0; padding: 8px 14px; border-radius: 10px; background: var(--ehp-acc-soft); color: var(--ehp-acc-h) !important; font-weight: 700; font-size: 14px; text-decoration: none !important; }
.ehd .ehp-faq { margin: 0 0 8px; }
@media (max-width: 767px) {
  .ehd-firm, .ehd-steps, .ehd-steps--4 { grid-template-columns: 1fr; }
  .ehd-lead { font-size: 17px; } .ehd h2 { font-size: 20px; }
  .ehd-cta a { width: 100%; text-align: center; }
}
.ehd-formbox { background: #fff; border: 1px solid var(--ehp-line); border-radius: 16px; padding: 20px 22px; }
.ehd p.ehd-lead { font-size: 19px !important; line-height: 1.6 !important; }
.ehd .ehd-cards .ehd-dark p { color: #9fb0c6 !important; }
.ehd .ehd-cards .ehd-dark big a { color: #fff !important; }
@media (max-width: 767px) { .ehd p.ehd-lead { font-size: 17px !important; } }
