/*
Theme Name: ElektroStehlik
Theme URI: https://www.elektrostehlik.cz/
Author: ElektroStehlik
Author URI: https://www.elektrostehlik.cz/
Description: První verze šablony pro web Elektro Stehlík. Boxed layout, sticky hlavička, editovatelný hero slider a univerzální podstránky.
Version: 1.8
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: elektrostehlik
Tags: custom-logo, custom-menu, featured-images, editor-style, block-styles, wide-blocks, one-column, two-columns
*/

:root{--es-amber:#f59e0b;--es-slate:#0f172a;--es-slate-2:#1e293b;--es-text:#334155;--es-muted:#64748b;--es-bg:#e2e8f0;--es-line:#f1f5f9;--es-white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--es-bg);color:var(--es-text);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}.es-boxed-layout{max-width:1240px;margin:0 auto;background:var(--es-white);box-shadow:0 0 50px rgba(0,0,0,.1);min-height:100vh;display:flex;flex-direction:column}.es-sticky-header{position:sticky;top:0;z-index:1000;background:#fff;border-bottom:2px solid var(--es-line)}.es-topbar{background:#0f172a;color:#fff;padding:8px 32px;display:flex;justify-content:space-between;align-items:center;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.es-topbar__right{display:flex;align-items:center;gap:8px}.es-pulse{width:8px;height:8px;background:var(--es-amber);border-radius:999px;display:inline-block;animation:esPulse 1.4s infinite}@keyframes esPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(1.25)}}.es-header{display:flex;justify-content:space-between;align-items:center;padding:20px 32px}.es-brand{font-size:28px;line-height:1;font-weight:950;text-transform:uppercase;letter-spacing:-.04em;color:#1e293b;text-decoration:none}.es-brand span{color:var(--es-amber)}.custom-logo-link img{max-height:58px;width:auto;display:block}.es-nav{display:flex;gap:32px;align-items:center;font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.12em}.es-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:30px;align-items:center}.es-nav li{position:relative}.es-nav a{color:#475569;text-decoration:none;transition:.2s}.es-nav a:hover,.es-nav .current-menu-item>a,.es-nav .current_page_item>a{color:#0f172a}.es-nav .current-menu-item>a,.es-nav .current_page_item>a{border-bottom:2px solid var(--es-amber);padding-bottom:4px}.es-nav .menu-item-has-children>a:after{content:"▼";font-size:9px;margin-left:6px}.es-nav .sub-menu{display:none;position:absolute;top:100%;left:0;background:#fff;min-width:220px;box-shadow:0 10px 15px rgba(0,0,0,.1);border-top:3px solid var(--es-amber);gap:0;z-index:1001}.es-nav li:hover>.sub-menu,.es-nav li:focus-within>.sub-menu{display:block}.es-nav .sub-menu li{display:block}.es-nav .sub-menu a{display:block;padding:10px 24px;white-space:nowrap;text-transform:none;letter-spacing:0;font-size:14px;font-weight:700}.es-nav .sub-menu a:hover{background:#f8fafc;color:var(--es-amber)}.es-contact-button>a,.es-nav .menu-cta>a{background:var(--es-amber);color:#0f172a!important;padding:12px 24px!important;border:0!important}.es-contact-button>a:hover,.es-nav .menu-cta>a:hover{background:#1e293b;color:#fff!important}.es-mobile-btn{display:none;background:transparent;border:0;color:#1e293b;padding:6px;cursor:pointer}.es-mobile-btn svg{width:28px;height:28px}.es-mobile-nav{display:none;padding:0 32px 20px}.es-mobile-nav.is-open{display:block}.es-mobile-nav ul{list-style:none;margin:0;padding:0}.es-mobile-nav a{display:block;padding:12px 0;border-top:1px solid #e2e8f0;color:#334155;text-decoration:none;font-weight:800}.es-mobile-nav .sub-menu{padding-left:18px}.es-slider{position:relative;height:550px;overflow:hidden;background:#1e293b}.es-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .8s ease-in-out;background-size:cover;background-position:center;display:flex;align-items:center}.es-slide.is-active{opacity:1;visibility:visible}.es-slide__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,23,42,.9) 0%,rgba(15,23,42,.4) 50%,transparent 100%)}.es-slide__content{position:relative;z-index:2;color:#fff;padding:0 48px;max-width:760px}.es-kicker{color:var(--es-amber);font-weight:950;text-transform:uppercase;letter-spacing:.14em;font-size:14px;margin:0 0 16px}.es-slide h1{font-size:clamp(42px,6vw,76px);line-height:.95;margin:0 0 24px;font-weight:950;font-style:italic;text-transform:uppercase;letter-spacing:-.04em}.es-slide p{font-size:18px;color:#e2e8f0;max-width:600px;margin:0 0 32px;font-weight:300}.es-button{display:inline-block;background:var(--es-amber);color:#0f172a;text-decoration:none;padding:16px 32px;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.12em;transition:.2s}.es-button:hover{background:#fff;color:#0f172a}.es-slider__dots{position:absolute;bottom:40px;left:48px;display:flex;gap:12px;z-index:3}.es-slider__dot{width:40px;height:4px;border:0;background:rgba(255,255,255,.3);cursor:pointer;transition:.3s;padding:0}.es-slider__dot.is-active{background:var(--es-amber)}.es-front-section{padding:80px 32px;background:#fff;flex:1}.es-front-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.es-section-accent{border-left:4px solid var(--es-amber);padding-left:32px}.es-section-accent h2{font-size:28px;font-weight:950;text-transform:uppercase;margin:0 0 16px;line-height:1.2;color:#0f172a}.es-section-accent p{color:#64748b;margin:0}.es-front-image img{width:100%;height:auto;display:block;box-shadow:0 20px 30px rgba(15,23,42,.16)}.es-main{padding:48px 20px;flex:1}.es-content{max-width:1080px;margin:0 auto}.es-page-title{font-size:clamp(28px,3.6vw,42px);line-height:1;margin:0 0 28px;color:#0f172a;font-weight:950;text-transform:uppercase;letter-spacing:-.04em}.es-content :where(h2,h3,h4){color:#0f172a;line-height:1.2}.es-content a{color:#d97706}.es-content img{max-width:100%;height:auto}.alignwide{max-width:1100px;margin-left:auto;margin-right:auto}.alignfull{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);max-width:100vw}.es-footer{background:#020617;color:#cbd5e1;padding:54px 32px 26px;margin-top:auto}.es-footer__grid{display:grid;grid-template-columns:1.25fr 1fr 1.15fr;gap:44px;text-align:left}.es-footer__logo{max-width:260px;height:auto;display:block;margin:0 0 18px}.es-footer__about{font-size:15px;line-height:1.75;color:#cbd5e1;margin:0}.es-footer__title{color:#fff;font-size:14px;text-transform:uppercase;letter-spacing:.14em;margin:0 0 18px;font-weight:950}.es-footer__menu ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.es-footer__menu a,.es-footer__map,.es-footer__bottom a{color:#f59e0b;text-decoration:none}.es-footer__menu a:hover,.es-footer__map:hover,.es-footer__bottom a:hover{text-decoration:underline}.es-footer__contact{font-size:15px;line-height:1.7}.es-footer__contact p{margin:0 0 14px}.es-footer__label{display:block;color:#fff;font-weight:900;margin:18px 0 4px}.es-footer__line{border:0;border-top:1px solid rgba(255,255,255,.18);margin:34px 0 18px}.es-footer__bottom{text-align:center;font-size:12px;font-weight:800;color:#94a3b8}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}@media(max-width:1024px){.es-nav{display:none}.es-footer__grid{grid-template-columns:1fr;gap:28px}.es-mobile-btn{display:block}.es-header{padding:18px 24px}.es-topbar{padding:8px 24px}.es-slide__content{padding:0 32px}.es-slider__dots{left:32px}.es-front-grid{grid-template-columns:1fr}.es-slider{height:520px}}@media(max-width:640px){.es-main{padding:36px 18px}.es-page-title{font-size:30px;margin-bottom:22px}.es-topbar{gap:8px;align-items:flex-start;flex-direction:column}.es-brand{font-size:24px}.es-slider{height:500px}.es-slide__content{padding:0 24px}.es-slide p{font-size:16px}.es-button{padding:14px 22px}.es-slider__dots{left:24px;bottom:28px}.es-front-section,.es-main{padding:48px 24px}.es-section-accent{padding-left:22px}.es-footer{padding:40px 24px 24px}.es-footer__logo{max-width:220px}}

/* submenu spacing */
.submenu a, .submenu span { padding-left: 20px; display:block; }

/* Footer menu spacing after hiding non-link parent items */
.footer-menu ul, .site-footer ul { list-style: none; margin-left: 0; padding-left: 0; }
.footer-menu li, .site-footer .menu li { margin-bottom: 8px; }
