/*
Theme Name: Autoslužby JZ
Theme URI: https://www.autosluzbyjz.sk/
Author: Euro Steps s.r.o.
Description: Responzívna téma pre autoservis Autoslužby JZ / Euro Steps s.r.o. Tmavý technický dizajn s oranžovým akcentom. Bez externých závislostí — fonty aj ikony sú lokálne.
Version: 2.1.1
Requires at least: 5.6
Tested up to: 6.6
Requires PHP: 7.3
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: autosluzby-jz
Tags: business, one-column, custom-logo, custom-menu, translation-ready
*/

/* =========================================================
   FONTY — lokálne (Saira, Saira Condensed, Space Mono, OFL)
   Podmnožiny latin + latin-ext (diakritika SK/CZ)
   ========================================================= */
@font-face{font-family:'Saira';font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;
	src:url('assets/fonts/saira-latin-ext.woff2') format('woff2');
	unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Saira';font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;
	src:url('assets/fonts/saira-latin.woff2') format('woff2');
	unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}

@font-face{font-family:'Saira Condensed';font-style:normal;font-weight:600;font-display:swap;
	src:url('assets/fonts/saira-cond-600-latin-ext.woff2') format('woff2');
	unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Saira Condensed';font-style:normal;font-weight:600;font-display:swap;
	src:url('assets/fonts/saira-cond-600-latin.woff2') format('woff2');
	unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Saira Condensed';font-style:normal;font-weight:700;font-display:swap;
	src:url('assets/fonts/saira-cond-700-latin-ext.woff2') format('woff2');
	unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Saira Condensed';font-style:normal;font-weight:700;font-display:swap;
	src:url('assets/fonts/saira-cond-700-latin.woff2') format('woff2');
	unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Saira Condensed';font-style:normal;font-weight:800;font-display:swap;
	src:url('assets/fonts/saira-cond-800-latin-ext.woff2') format('woff2');
	unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Saira Condensed';font-style:normal;font-weight:800;font-display:swap;
	src:url('assets/fonts/saira-cond-800-latin.woff2') format('woff2');
	unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}

@font-face{font-family:'Space Mono';font-style:normal;font-weight:400;font-display:swap;
	src:url('assets/fonts/space-mono-latin-ext.woff2') format('woff2');
	unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Space Mono';font-style:normal;font-weight:400;font-display:swap;
	src:url('assets/fonts/space-mono-latin.woff2') format('woff2');
	unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}

/* =========================================================
   TOKENY
   ========================================================= */
:root{
	--bg:#121316;
	--bg-dark:#0d0e10;
	--card:#15161a;
	--border:#24262d;
	--border-2:#2e3038;
	--line:#4a4c54;
	--orange:#e8521e;
	--orange-hi:#ff6234;
	--orange-lt:#ff6a35;
	--teal:#5bb2ab;
	--text:#f3f2ef;
	--muted:#9b9da6;
	--muted-2:#c7c8ce;
	--muted-3:#cdced3;
	--dim:#6b6d76;
	--card-grad:linear-gradient(180deg,rgba(11,9,4,.95) 0%,rgba(11,9,4,.9) 50%,rgba(11,9,4,.65) 100%);
	--wrap:1440px;
	--gut:40px;
	--f-cond:'Saira Condensed','Arial Narrow',Arial,sans-serif;
	--f-body:'Saira',system-ui,-apple-system,Segoe UI,sans-serif;
	--f-mono:'Space Mono',ui-monospace,SFMono-Regular,Menlo,monospace;
}

/* =========================================================
   ZÁKLAD
   ========================================================= */
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--f-body);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden;}
img{max-width:100%;height:auto;display:block;}
a{color:var(--orange);text-decoration:none;transition:color .2s ease;}
a:hover{color:var(--orange-hi);}
h1,h2,h3,h4{margin:0;font-family:var(--f-cond);font-weight:800;text-transform:uppercase;line-height:1;}
p{margin:0;}
ul{margin:0;padding:0;list-style:none;}
button{font:inherit;}
:focus-visible{outline:2px solid var(--orange-lt);outline-offset:2px;}

.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gut);}
.eyebrow{font-family:var(--f-mono);font-size:12px;letter-spacing:.2em;color:var(--orange);text-transform:uppercase;}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);white-space:nowrap;}
.skip-link{position:absolute;left:-9999px;z-index:999;padding:12px 20px;background:var(--orange);color:#fff;}
.skip-link:focus{left:8px;top:8px;color:#fff;}

/* ikony (inline SVG sprite) */
.ico{width:1em;height:1em;fill:currentColor;flex:none;vertical-align:-.125em;}
.icon-sprite{position:absolute;width:0;height:0;overflow:hidden;}

/* tlačidlá */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:4px;cursor:pointer;font-family:var(--f-cond);font-weight:700;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;transition:background .2s ease,border-color .2s ease,color .2s ease;}
.btn .ico{font-size:.9em;}
.btn-primary{background:var(--orange);color:#fff;padding:15px 24px;font-size:18px;}
.btn-primary:hover,.btn-primary:focus{background:var(--orange-hi);color:#fff;}
.btn-ghost{border:1px solid var(--line);color:#fff;padding:14px 22px;font-size:17px;background:rgba(13,14,16,.35);}
.btn-ghost:hover,.btn-ghost:focus{border-color:var(--orange);color:#fff;}
.btn-dark{background:var(--bg);color:#fff;padding:14px 22px;font-size:17px;}
.btn-dark:hover,.btn-dark:focus{background:#000;color:#fff;}

/* =========================================================
   TOPBAR
   ========================================================= */
.topbar{background:var(--bg-dark);border-bottom:1px solid var(--border);font-family:var(--f-mono);font-size:12px;letter-spacing:.06em;color:var(--muted);}
.topbar .wrap{display:flex;justify-content:space-between;align-items:center;gap:8px 26px;padding-top:9px;padding-bottom:9px;flex-wrap:wrap;}
.topbar-l,.topbar-r{display:flex;gap:26px;align-items:center;flex-wrap:wrap;}
.topbar span,.topbar a{display:inline-flex;align-items:center;gap:7px;color:#cfd0d4;}
.topbar a:hover{color:#fff;}
.topbar .ico{color:var(--orange);font-size:12px;}
.topbar .t-hours{color:var(--muted);}
.topbar .t-hours .ico{color:var(--muted);}
.topbar .t-cert{color:var(--teal);}
.topbar .t-cert .ico{color:var(--teal);}

/* =========================================================
   HLAVIČKA
   ========================================================= */
.site-header{background:var(--bg);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100;}
.site-header .wrap{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-top:14px;padding-bottom:14px;}
.brand{display:flex;align-items:center;gap:14px;}
.brand img{height:56px;width:auto;filter:drop-shadow(0 1px 3px rgba(0,0,0,.4));}
.brand-txt{line-height:1;}
.brand-name{display:block;font-family:var(--f-cond);font-weight:800;font-size:20px;letter-spacing:.02em;color:var(--text);text-transform:uppercase;}
.brand-sub{display:block;font-family:var(--f-mono);font-size:10.5px;letter-spacing:.22em;color:#7f818a;margin-top:3px;}

.main-nav ul{display:flex;align-items:center;gap:30px;font-family:var(--f-cond);font-weight:600;font-size:15px;letter-spacing:.08em;text-transform:uppercase;}
.main-nav a{display:block;color:#b6b8bf;padding-bottom:3px;border-bottom:2px solid transparent;}
.main-nav a:hover{color:#fff;}
.main-nav .current-menu-item > a,.main-nav .current_page_item > a,.main-nav .current-menu-ancestor > a{color:#fff;border-bottom-color:var(--orange);}

.header-cta{white-space:nowrap;padding:12px 18px;font-size:15px;}
.header-mob{display:none;align-items:center;gap:10px;}
.header-mob .mob-call{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;background:var(--orange);color:#fff;border-radius:5px;font-size:17px;}
.header-mob .mob-call:hover{background:var(--orange-hi);color:#fff;}
.nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid #3a3c44;background:none;color:#fff;border-radius:5px;font-size:18px;cursor:pointer;}
.nav-toggle:hover{border-color:var(--orange);}
.nav-toggle .ico-close{display:none;}
.nav-toggle[aria-expanded="true"] .ico-open{display:none;}
.nav-toggle[aria-expanded="true"] .ico-close{display:block;}

.mobile-nav{display:none;background:var(--bg-dark);border-bottom:1px solid var(--border);}
.mobile-nav.is-open{display:block;}
.mobile-nav ul{flex-direction:column;padding:6px 0;}
.mobile-nav a{display:block;padding:14px var(--gut);font-family:var(--f-cond);font-weight:600;font-size:18px;letter-spacing:.06em;text-transform:uppercase;color:#d3d4d9;border-bottom:1px solid var(--border);}
.mobile-nav li:last-child a{border-bottom:0;}
.mobile-nav a:hover{color:#fff;background:var(--card);}

/* =========================================================
   HERO
   ========================================================= */
.hero{position:relative;border-bottom:1px solid var(--border);background-color:var(--bg-dark);background-size:cover;background-position:center 40%;background-repeat:no-repeat;}
.hero .wrap{padding-top:88px;padding-bottom:80px;}
.hero .eyebrow{color:var(--orange-lt);margin-bottom:20px;}
.hero h1{font-size:80px;line-height:.95;letter-spacing:.005em;margin-bottom:22px;max-width:880px;text-shadow:0 2px 24px rgba(0,0,0,.5);}
.hero h1 span{color:var(--orange);}
.hero-lead{font-size:19px;color:#dadbe0;max-width:560px;margin-bottom:36px;text-shadow:0 1px 12px rgba(0,0,0,.6);}
.hero-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-bottom:50px;}
.hero-actions .btn-primary{font-size:20px;padding:16px 26px;}
.hero-actions .btn-ghost{font-size:18px;padding:16px 24px;}
.stats{display:flex;border:1px solid var(--border-2);border-radius:4px;overflow:hidden;max-width:620px;background:rgba(13,14,16,.72);}
.stat{flex:1;padding:18px 22px;border-right:1px solid var(--border-2);}
.stat:last-child{border-right:0;}
.stat-n{font-family:var(--f-cond);font-weight:800;font-size:34px;color:#fff;line-height:1;}
.stat-n.is-teal{color:var(--teal);}
.stat-l{font-family:var(--f-mono);font-size:11px;letter-spacing:.12em;color:var(--muted);text-transform:uppercase;margin-top:4px;}

/* =========================================================
   SEKCIE
   ========================================================= */
.section{padding-top:72px;}
.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:34px;}
.section-head .eyebrow{margin-bottom:10px;}
.section-head h2{font-size:48px;}
.section-note{font-family:var(--f-mono);font-size:12px;color:var(--dim);}

/* služby */
.svc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
.svc-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-height:248px;padding:24px;border:1px solid var(--border);border-radius:5px;overflow:hidden;color:var(--text);background-color:var(--card);background-image:var(--card-grad);background-size:cover;background-position:center;transition:background-size .6s ease,box-shadow .3s ease;}
.svc-card:hover,.svc-card:focus{color:var(--text);background-size:120%;box-shadow:inset 0 -3px 0 var(--orange);}
.svc-card .ico{font-size:26px;color:var(--orange);margin-bottom:14px;}
.svc-card h3{font-weight:700;font-size:25px;line-height:1.05;}
.svc-card p{font-size:14px;line-height:1.5;color:var(--muted-3);margin-top:8px;}
.svc-more{display:none;width:100%;margin-top:14px;padding:15px 20px;border:1px solid var(--border-2);background:var(--card);color:#d3d4d9;border-radius:4px;font-family:var(--f-cond);font-weight:700;font-size:16px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;}
.svc-more:hover{border-color:var(--orange);color:#fff;}
.svc-more .ico{margin-left:8px;font-size:.85em;transition:transform .25s ease;}
.svc-more[aria-expanded="true"] .ico{transform:rotate(180deg);}

/* pás dôvery */
.trust{padding-top:50px;}
.trust-inner{display:flex;justify-content:space-between;align-items:center;gap:28px;flex-wrap:wrap;padding:32px 36px;background:var(--card);border:1px solid var(--border);border-left:3px solid var(--orange);border-radius:4px;}
.trust-items{display:flex;gap:44px;flex-wrap:wrap;}
.trust-item{display:flex;gap:14px;align-items:center;}
.trust-item .ico{font-size:26px;color:var(--teal);}
.trust-item .lbl{font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;color:var(--dim);text-transform:uppercase;margin-bottom:4px;}
.trust-item .val{font-family:var(--f-cond);font-weight:700;font-size:21px;text-transform:uppercase;}
.trust-badges{display:flex;gap:20px;align-items:center;}
.badge{display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0 18px;border:1.5px solid #7f818a;border-radius:3px;font-family:var(--f-cond);font-weight:700;font-size:18px;letter-spacing:.1em;color:#cfd0d4;}
.badge.is-qs{border-color:var(--teal);color:var(--teal);font-weight:800;font-size:22px;letter-spacing:.12em;}

/* pre firmy */
.companies{padding-top:50px;}
.companies-inner{display:grid;grid-template-columns:1.1fr 1fr;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:4px;overflow:hidden;}
.companies-l{background:var(--orange);color:#fff;padding:48px 40px;}
.companies-l .eyebrow{color:#fff;opacity:.85;margin-bottom:14px;}
.companies-l h2{font-size:40px;margin-bottom:14px;}
.companies-l p{font-size:16px;line-height:1.55;max-width:420px;opacity:.92;margin-bottom:26px;}
.companies-r{background:var(--card);padding:48px 40px;display:flex;flex-direction:column;justify-content:center;gap:20px;}
.feature{display:flex;gap:14px;align-items:flex-start;}
.feature .ico{font-size:18px;color:var(--orange);margin-top:3px;}
.feature .ft{font-family:var(--f-cond);font-weight:700;font-size:19px;text-transform:uppercase;}
.feature .fd{font-size:14px;color:var(--muted);}

/* CTA */
.cta{padding-top:50px;padding-bottom:56px;}
.cta-inner{display:flex;justify-content:space-between;align-items:center;gap:28px;flex-wrap:wrap;padding:48px 40px;border:1px solid var(--border);border-radius:4px;background-color:var(--bg-dark);background-size:cover;background-position:center;background-repeat:no-repeat;}
.cta .eyebrow{color:var(--orange-lt);margin-bottom:12px;}
.cta h2{font-size:42px;}
.cta p{font-size:17px;color:var(--muted-3);margin-top:10px;}
.cta-actions{display:flex;gap:14px;flex-wrap:wrap;}
.cta-actions .btn{font-size:24px;font-weight:800;padding:18px 28px;}

/* =========================================================
   PODSTRÁNKY
   ========================================================= */
.page-hero{background:var(--bg-dark);border-bottom:1px solid var(--border);}
.page-hero .wrap{padding-top:56px;padding-bottom:56px;}
.page-hero .eyebrow{margin-bottom:16px;}
.page-hero h1{font-size:60px;}
.page-body{padding-top:56px;padding-bottom:72px;}
.page-body .wrap{max-width:900px;}
.entry-content{font-size:17px;line-height:1.7;color:var(--muted-2);}
.entry-content > * + *{margin-top:18px;}
.entry-content h2{font-size:34px;margin-top:40px;color:var(--text);}
.entry-content h3{font-size:24px;margin-top:28px;color:var(--text);}
.entry-content a{text-decoration:underline;}
.entry-content ul,.entry-content ol{list-style:revert;padding-left:22px;}
.entry-content li + li{margin-top:8px;}
.entry-content img{border-radius:5px;}
.entry-content blockquote{border-left:3px solid var(--orange);padding-left:20px;color:var(--text);font-size:19px;}
.entry-content table{width:100%;border-collapse:collapse;}
.entry-content th,.entry-content td{border:1px solid var(--border);padding:10px 14px;text-align:left;}
.entry-content th{background:var(--card);color:var(--text);font-family:var(--f-cond);text-transform:uppercase;letter-spacing:.06em;}
.alignwide,.alignfull{max-width:100%;}
.aligncenter{margin-left:auto;margin-right:auto;}

.post-list{display:grid;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:4px;overflow:hidden;}
.post-item{background:var(--bg);padding:28px 30px;}
.post-item h2{font-size:28px;margin-bottom:8px;}
.post-item h2 a{color:var(--text);}
.post-item h2 a:hover{color:var(--orange);}
.post-meta{font-family:var(--f-mono);font-size:11px;letter-spacing:.12em;color:var(--dim);text-transform:uppercase;margin-bottom:12px;}
.post-item .excerpt{color:var(--muted-2);font-size:15px;line-height:1.6;}
.post-item .excerpt p{margin-bottom:14px;}

.pagination{margin-top:36px;font-family:var(--f-cond);font-weight:700;letter-spacing:.06em;text-transform:uppercase;}
.pagination .page-numbers{display:inline-block;padding:8px 14px;border:1px solid var(--border);border-radius:3px;color:var(--muted-2);margin-right:6px;}
.pagination .page-numbers.current,.pagination .page-numbers:hover{border-color:var(--orange);color:#fff;}

.search-form{display:flex;gap:10px;max-width:460px;}
.search-form input[type="search"]{flex:1;min-width:0;padding:13px 16px;background:var(--card);border:1px solid var(--border);border-radius:4px;color:var(--text);font-family:var(--f-body);font-size:15px;}
.search-form input[type="search"]::placeholder{color:var(--dim);}
.search-form button{padding:13px 20px;}

.nf-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px;}

/* =========================================================
   PÄTIČKA
   ========================================================= */
.site-footer{background:var(--bg-dark);border-top:1px solid var(--border);padding-top:54px;}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;padding-bottom:40px;border-bottom:1px solid var(--border);}
.footer-logo{height:60px;width:auto;margin-bottom:16px;filter:drop-shadow(0 1px 3px rgba(0,0,0,.4));}
.footer-about{font-size:14px;line-height:1.6;color:var(--muted);max-width:280px;}
.footer-col h2{font-family:var(--f-cond);font-weight:700;font-size:16px;letter-spacing:.08em;text-transform:uppercase;color:var(--orange);margin-bottom:14px;}
.footer-col .lines{font-size:14px;line-height:2;color:var(--muted-2);}
.footer-col .lines a{color:var(--muted-2);}
.footer-col .lines a:hover{color:#fff;}
.footer-bottom{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;padding-top:20px;padding-bottom:28px;font-family:var(--f-mono);font-size:11px;letter-spacing:.06em;color:var(--dim);}
.footer-legal{display:flex;gap:18px;flex-wrap:wrap;}
.footer-bottom a{color:var(--dim);}
.footer-bottom a:hover{color:var(--muted-2);}

/* =========================================================
   RESPONZÍVA
   ========================================================= */
@media (max-width:1200px){
	.hero h1{font-size:64px;}
	.main-nav{display:none;}
	.header-mob{display:flex;}
	.header-mob .mob-call{display:none;}
}

@media (max-width:1024px){
	:root{--gut:28px;}
	.hero h1{font-size:54px;}
	.hero .wrap{padding-top:64px;padding-bottom:60px;}
	.section-head h2{font-size:40px;}
	.svc-grid{grid-template-columns:repeat(2,1fr);}
	.svc-card{min-height:200px;}
	.trust-items{gap:28px;}
	.footer-grid{grid-template-columns:1fr 1fr;gap:30px;}
}

@media (max-width:860px){
	.hero h1{font-size:46px;}
	.hero-lead{font-size:17px;}
	.companies-inner{grid-template-columns:1fr;}
	.companies-l,.companies-r{padding:36px 30px;}
	.companies-l h2{font-size:32px;}
	.cta-inner{padding:36px 30px;}
	.cta h2{font-size:34px;}
	.header-cta{display:none;}
	.header-mob .mob-call{display:inline-flex;}
}

@media (max-width:640px){
	:root{--gut:18px;}
	.topbar{font-size:11px;}
	.topbar .wrap{justify-content:center;gap:6px 18px;}
	.topbar-l{display:none;}
	.topbar-r{gap:18px;}
	.brand img{height:44px;}
	.brand-txt{display:none;}
	.mobile-nav a{padding-left:var(--gut);padding-right:var(--gut);}

	.hero{background-position:center 30%;}
	.hero .wrap{padding-top:40px;padding-bottom:0;}
	.hero h1{font-size:34px;margin-bottom:16px;}
	.hero .eyebrow{font-size:11px;margin-bottom:14px;}
	.hero-lead{font-size:15px;margin-bottom:24px;}
	.hero-actions{flex-direction:column;align-items:stretch;gap:10px;margin-bottom:0;}
	.hero-actions .btn{font-size:17px;padding:15px 20px;}
	.stats{margin:26px calc(var(--gut) * -1) 0;max-width:none;border-left:0;border-right:0;border-radius:0;}
	.stat{padding:14px 8px;text-align:center;}
	.stat-n{font-size:26px;}
	.stat-l{font-size:9.5px;letter-spacing:.1em;}

	.section{padding-top:40px;}
	.section-head{margin-bottom:20px;}
	.section-head h2{font-size:28px;}
	.section-note{display:none;}
	.svc-grid{grid-template-columns:1fr;gap:10px;}
	.svc-card{min-height:0;padding:18px;}
	.svc-card h3{font-size:20px;}
	.svc-card p{font-size:13px;}
	.svc-grid.is-collapsed .svc-card:nth-child(n+4){display:none;}
	.svc-more{display:inline-flex;align-items:center;justify-content:center;}

	/* poradie podľa mobilného návrhu: služby → pre firmy → dôvera → CTA */
	.site-main{display:flex;flex-direction:column;}
	.hero{order:1;}
	.svc-section{order:2;}
	.companies{order:3;}
	.trust{order:4;}
	.cta{order:5;}

	.companies{padding-top:34px;}
	.companies-l,.companies-r{padding:26px 20px;}
	.companies-l h2{font-size:26px;}
	.companies-r{gap:16px;}

	.trust{padding-top:20px;}
	.trust-inner{padding:20px;gap:18px;}
	.trust-items{flex-direction:column;gap:18px;}
	.trust-item .ico{font-size:20px;}
	.trust-item .lbl{display:none;}
	.trust-item .val{font-size:17px;}
	.trust-badges{display:none;}

	.cta{padding-top:34px;padding-bottom:40px;}
	.cta-inner{padding:26px 20px;}
	.cta h2{font-size:28px;}
	.cta p{font-size:15px;}
	.cta-actions{flex-direction:column;align-items:stretch;width:100%;}
	.cta-actions .btn{font-size:20px;padding:15px 20px;}

	.page-hero .wrap{padding-top:34px;padding-bottom:34px;}
	.page-hero h1{font-size:32px;}
	.page-body{padding-top:34px;padding-bottom:44px;}
	.entry-content{font-size:16px;}
	.entry-content h2{font-size:26px;}
	.post-item{padding:22px 20px;}

	.footer-grid{grid-template-columns:1fr;gap:24px;padding-bottom:28px;}
	.footer-logo{height:48px;}
	.footer-bottom{font-size:10px;}
}

@media (prefers-reduced-motion:reduce){
	html{scroll-behavior:auto;}
	*{transition-duration:.01ms!important;animation-duration:.01ms!important;}
}

@media print{
	.topbar,.site-header,.mobile-nav,.cta,.svc-more{display:none!important;}
	body{background:#fff;color:#000;}
}

/* doplnky: náhľadový obrázok stránky, formulár v CTA */
.page-thumb{border-radius:5px;margin-bottom:26px;}
.cta-form{flex:1 1 100%;margin-top:24px;border-top:1px solid var(--border);padding-top:24px;}
.companies-l .ajz-form{margin-top:4px;}

/* široké cenníkové tabuľky sa na malých displejoch posúvajú vodorovne */
@media (max-width:860px){
	.entry-content table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;}
	.entry-content th,.entry-content td{padding:8px 10px;font-size:14px;}
}
