#footer{display:none!important}
.epl-footer{position:relative;left:50%;width:100vw;margin-left:-50vw;padding:38px 0 28px;color:#dce4f4;background:#10192c}
.epl-footer h4{color:#fff}
.epl-page-hero{max-width:none}
.epl-page-hero h1,.epl-head h2,.epl-cta h2,.epl-hero h1{text-wrap:balance}
.epl-head>p,.epl-cta>p,.epl-lead{text-wrap:pretty}
.epl-page-hero>p{max-width:none;text-wrap:pretty}
.epl-footer-brand{display:inline-flex;max-width:300px;margin:1px 0 20px;transition:opacity .2s ease,transform .2s ease}
.epl-footer-brand svg{display:block;width:100%;height:auto;overflow:visible}
.epl-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px}
.epl-footer a{color:#cbd4e7!important;text-decoration-color:transparent!important;text-underline-offset:4px;transition:color .2s ease,text-decoration-color .2s ease,transform .2s ease}
.epl-footer p{max-width:440px;color:#9facbf}
.epl-footer-links{display:grid;gap:8px}
.epl-footer-links a{display:block;width:max-content;max-width:100%}
.epl-copy-row{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:34px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12)}
.epl-copy{color:#8190a7;font-size:13px}
.epl-shoptet-slot{min-height:24px;display:flex;align-items:center;justify-content:flex-end}
.epl-shoptet-slot #signature{display:inline-flex!important;align-items:center;gap:7px;height:auto!important;margin:0!important;padding:0!important;visibility:visible!important;white-space:nowrap}
.epl-shoptet-slot #signature .image,.epl-shoptet-slot #signature .title{display:inline-flex!important;align-items:center;margin:0!important;padding:0!important}
.epl-shoptet-slot #signature img{width:18px!important;height:18px!important;filter:grayscale(1) brightness(0) invert(1);opacity:.58;transition:opacity .2s ease}
.epl-shoptet-slot #signature .title{margin-left:8px!important;color:#8190a7!important;font-size:12px!important;line-height:1.2!important;text-decoration:none!important;transition:color .2s ease}
*{word-spacing:.06em}
body{font-family:"Source Sans 3",Arial,sans-serif}
h1,h2,h3,h4{font-family:Poppins,Arial,sans-serif}
.epl-btn.epl-btn-primary{color:#fff!important}
.news-item-detail>article>header,.news-item-detail>article>footer{display:none!important}
.news-item-detail>article>.text{margin:0!important}
.news-item-detail .epl-page{padding:56px 0 0}
.news-item-detail .epl-page>.epl-wrap{width:80%}
.news-item-detail .epl-page-hero{margin-bottom:40px}
.news-item-detail .epl-page-hero h1{font-size:clamp(40px,5vw,64px)}
.news-item-detail .epl-section{padding:72px 0}
.news-item-detail .epl-head{margin-bottom:34px}
.news-item-detail .epl-note{margin-top:26px}
.sidebar-left{display:none!important}
#content.content.narrow{width:100%!important;max-width:none!important}
.type-post #content{padding-inline:0!important}
.epl-card h3{line-height:1.2}
.epl-card{min-width:0;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.epl-card-clickable{position:relative;cursor:pointer}
.epl-card-clickable .epl-card-hit::after{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit}
.epl-card-clickable:focus-within{outline:3px solid #1d70b8;outline-offset:4px}
.epl-grid3{grid-template-columns:repeat(3,minmax(0,1fr))}
.epl-grid4{grid-template-columns:repeat(4,minmax(0,1fr))}
.epl-card h2,.epl-price{overflow-wrap:anywhere}
.epl-card p,.epl-faq p{line-height:1.58}
.epl-list li{line-height:1.48}
.epl-grid3 .epl-card>.epl-btn{margin-top:auto}
.epl-card .epl-num{transition:background-color .22s ease,transform .22s ease}
.epl-card-link{transition:color .2s ease,transform .2s ease}
.epl-faq details{border-radius:14px;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}
.epl-faq summary{transition:color .2s ease,padding-left .2s ease}
.epl-btn{transition:color .2s ease,background-color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}
.epl-grid3 .epl-card-clickable:hover,.epl-grid4 .epl-card-clickable:hover{transform:translateY(-6px);border-color:rgba(200,58,40,.55);box-shadow:0 18px 42px rgba(23,34,59,.13)}
.epl-card-clickable:hover .epl-num{background:#c83a28;transform:scale(1.06)}
.epl-card-clickable:hover .epl-card-link{color:#a92f21!important;transform:translateX(4px)}
.epl-faq details:hover{border-color:rgba(200,58,40,.38);background:#fff7ed;box-shadow:0 8px 24px rgba(23,34,59,.07)}
.epl-faq details:hover summary{color:#a92f21;padding-left:12px}
.epl-btn:not(.epl-btn-primary):hover{border-color:#17223b;color:#fff!important;background:#17223b;transform:translateY(-2px);box-shadow:0 9px 20px rgba(23,34,59,.16)}
.epl-footer-links a:hover{color:#fff!important;text-decoration-color:#c83a28!important;transform:translateX(4px)}
.epl-footer-brand:hover{opacity:.84;transform:translateY(-2px)}
.epl-shoptet-slot #signature:hover img{opacity:.9}
.epl-shoptet-slot #signature:hover .title{color:#fff!important}
.epl-project-stamp:hover,.epl-project-stamp:focus-visible{background:#c83a28!important;color:#fff!important;transform:translateY(-2px)!important}

/* Objednávkový konfigurátor Start / Převod */
.epl-order-trigger[aria-pressed="true"]{background:#14734f!important;border-color:#14734f!important;box-shadow:0 10px 24px rgba(20,115,79,.22)}
.epl-config{scroll-margin-top:28px}
.epl-extra-grid{align-items:stretch}
.epl-extra-card{position:relative;padding-top:66px;cursor:pointer;overflow:hidden}
.epl-extra-card:hover{transform:translateY(-5px);border-color:rgba(24,135,92,.52);box-shadow:0 18px 42px rgba(23,34,59,.12)}
.epl-extra-card.is-selected{border-color:#18875c!important;background:#f1fbf6;box-shadow:0 14px 34px rgba(24,135,92,.15)}
.epl-extra-card:focus-within{outline:3px solid #1d70b8;outline-offset:4px}
.epl-option-toggle{position:static;margin:0}
.epl-option-toggle::after{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit}
.epl-option-input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}
.epl-option-control{position:absolute;z-index:2;top:18px;right:18px;display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:5px 11px;border:1px solid #cbd3df;border-radius:999px;background:#fff;color:#17223b;font-weight:700;font-size:14px;line-height:1.2;pointer-events:none;transition:color .2s ease,background .2s ease,border-color .2s ease}
.epl-option-control::before{content:"";display:block;width:17px;height:17px;border:2px solid #78859a;border-radius:5px;background:#fff;box-sizing:border-box}
.epl-option-input:checked+.epl-option-control{color:#fff;background:#18875c;border-color:#18875c}
.epl-option-input:checked+.epl-option-control::before{content:"✓";display:grid;place-items:center;color:#18875c;border-color:#fff;font-size:13px;font-weight:900;line-height:1}
.epl-order-panel{display:grid;grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr);gap:28px;margin-top:38px;padding:32px;border:1px solid #d8dee8;border-radius:24px;background:#f6f8fb;box-shadow:0 14px 40px rgba(23,34,59,.08)}
.epl-order-summary{align-self:start;padding:26px;border-radius:18px;background:#17223b;color:#fff}
.epl-order-summary h3{margin:0 0 20px;color:#fff}
.epl-order-lines{display:grid;gap:12px}
.epl-order-line{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.14)}
.epl-order-line span:first-child{min-width:0}
.epl-order-line strong{flex:0 0 auto;white-space:nowrap}
.epl-order-empty{margin:2px 0 0;color:#aeb9cc;font-size:15px}
.epl-order-total{display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin:22px 0 0;padding-top:18px;border-top:2px solid rgba(255,255,255,.28)}
.epl-order-total strong{color:#fff;font-family:Poppins,Arial,sans-serif;font-size:clamp(26px,3vw,36px);white-space:nowrap}
.epl-order-base{display:flex;align-items:center;gap:10px;margin:0 0 18px;color:#dce4f4;font-weight:700}
.epl-order-base::before{content:"✓";display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:999px;background:#18875c;color:#fff;font-weight:900}
.epl-order-form h3{margin:0 0 8px}
.epl-order-intro{margin:0 0 22px;color:#5c687b}
.epl-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.epl-field{display:grid;gap:7px;margin:0}
.epl-field-wide{grid-column:1/-1}
.epl-field label{color:#17223b;font-weight:700}
.epl-field input,.epl-field textarea{width:100%;min-height:48px;margin:0;padding:11px 13px;border:1px solid #b8c2d1;border-radius:10px;background:#fff;color:#17223b;font:inherit;line-height:1.35;box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease}
.epl-field textarea{min-height:104px;resize:vertical}
.epl-field input:focus,.epl-field textarea:focus{outline:0;border-color:#1d70b8;box-shadow:0 0 0 3px rgba(29,112,184,.16)}
.epl-required{color:#b42f20}
.epl-consent{display:flex;align-items:flex-start;gap:10px;margin:20px 0 0;color:#4d596c;font-size:15px;line-height:1.45}
.epl-consent input{flex:0 0 auto;width:18px;height:18px;margin:2px 0 0;accent-color:#18875c}
.epl-consent a{position:relative;z-index:2;color:#17223b;text-decoration:underline;text-underline-offset:3px}
.epl-order-submit{margin-top:20px}
.epl-order-submit[disabled]{cursor:wait;opacity:.7}
.epl-order-status{min-height:24px;margin:12px 0 0;color:#a92f21;font-weight:700}
.epl-native-form{display:none!important}
@media(max-width:980px){.epl-footer-grid{grid-template-columns:1fr 1fr}.epl-grid3,.epl-band-grid,.epl-split{grid-template-columns:1fr}.epl-grid4{grid-template-columns:repeat(2,minmax(0,1fr))}.epl-order-panel{grid-template-columns:1fr}.epl-form-grid{grid-template-columns:1fr}.epl-field-wide{grid-column:auto}}
@media(max-width:640px){.epl-footer{padding-top:32px}.epl-footer-grid,.epl-grid4{grid-template-columns:1fr}.epl-footer-grid{gap:30px}.epl-footer-brand{max-width:260px}.epl-copy-row{align-items:flex-end}.epl-shoptet-slot #signature .title{font-size:11px!important}.news-item-detail .epl-page{padding-top:40px}.news-item-detail .epl-page>.epl-wrap{width:calc(100% - 28px)}.news-item-detail .epl-section{padding:54px 0}.epl-order-panel{margin-top:30px;padding:18px;border-radius:18px}.epl-order-summary{padding:20px}.epl-extra-card{padding-top:62px}.epl-option-control{top:16px;right:16px}.epl-order-line{gap:10px}.epl-order-total{align-items:flex-end;flex-direction:column;gap:6px}.epl-order-total strong{font-size:28px}}
@media(prefers-reduced-motion:reduce){.epl-card,.epl-card *,.epl-faq *,.epl-btn,.epl-footer *{transition:none!important}}
.type-page .pageArticleDetail>header>h1{display:none}

/* v02 – volba základní služby před Extra službami */
.epl-base-choice{scroll-margin-top:28px;margin:28px 0 0;padding:20px 22px;border:2px solid #18875c;border-radius:18px;background:#f1fbf6;color:#116343;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease}
.epl-base-choice>.epl-kicker{display:block;margin-bottom:10px;color:#14734f}
.epl-base-choice label{display:flex;align-items:center;gap:16px;margin:0;cursor:pointer}
.epl-base-input{flex:0 0 26px;width:26px;height:26px;margin:0;accent-color:#18875c;cursor:pointer}
.epl-base-copy{display:grid;gap:3px;min-width:0}
.epl-base-copy strong{font-family:Poppins,Arial,sans-serif;font-size:clamp(20px,2vw,28px);line-height:1.22;text-wrap:balance}
.epl-base-copy small{color:#4f6e61;font-size:16px;line-height:1.45}
.epl-base-choice:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(24,135,92,.14)}
.epl-base-choice:focus-within{outline:3px solid #1d70b8;outline-offset:4px}
.epl-base-choice.is-selected{background:#18875c;color:#fff;box-shadow:0 14px 32px rgba(24,135,92,.22)}
.epl-base-choice.is-selected>.epl-kicker,.epl-base-choice.is-selected .epl-base-copy small{color:#e4f7ee}
.epl-base-choice.is-selected .epl-base-input{accent-color:#fff}
.epl-config{scroll-margin-top:24px;padding-top:48px!important}
.epl-config.is-locked .epl-extra-card{opacity:.48;cursor:not-allowed;transform:none!important;box-shadow:none!important;border-color:#d8dee8!important;background:#f5f6f8}
.epl-config.is-locked .epl-option-toggle::after{cursor:not-allowed}
.epl-config.is-locked .epl-option-control{color:#7b8698;background:#eef1f5;border-color:#cfd5df}
.epl-config.is-locked .epl-option-control::before{background:#eef1f5;border-color:#9aa5b5}
.epl-order-base[hidden],.epl-order-base-empty[hidden],.epl-order-empty[hidden]{display:none!important}
.epl-order-base-empty{margin:0 0 18px;color:#c8d2e3;font-weight:700;line-height:1.5}
.epl-order-panel.is-locked .epl-order-submit[disabled]{cursor:not-allowed;opacity:.55}
@media(max-width:640px){.epl-base-choice{scroll-margin-top:18px;padding:18px;margin-top:24px}.epl-base-choice label{align-items:flex-start;gap:12px}.epl-base-input{margin-top:2px}.epl-base-copy strong{font-size:20px}.epl-base-copy small{font-size:15px}.epl-config{padding-top:38px!important;scroll-margin-top:18px}}

