/*
Theme Name: BombyTep
Theme URI: https://bombytepsk.sbs
Author: BombyTep
Description: Téma pre tepovanie BombyTep v Košiciach – objednávka s výpočtom ceny, stránka pre firmy, darčekové poukazy a objednávky v administrácii.
Version: 1.0.33
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: bombytep
*/

/* Layout: biela stránka, modré akcenty; hero s kalkulačkou, služby, cenník-košík, oblasti Košíc, FAQ, kontakt */
:root{
  --bg:#ffffff; --bg2:#ffffff; --fg:#0a1730; --muted:#55607a; --line:#dde3ee;
  --blue:#0b2a5b; --blue-d:#061a3d; --blue-l:#e9eef7; --onblue:#ffffff;
  color-scheme:light;
  --display:"Outfit",system-ui,sans-serif; --body:"Figtree",system-ui,sans-serif;
}
*{box-sizing:border-box}
body{background:var(--bg);color:var(--fg);font-family:var(--body);font-size:16px;line-height:1.6}
.wrap{max-width:1120px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
h1,h2,h3{font-family:var(--display);line-height:1.15;text-wrap:balance;margin:0}
h2{font-size:clamp(1.6rem,3.5vw,2.3rem);font-weight:700}
h3{font-size:1.15rem;font-weight:600}
p{margin:0}
a{color:var(--blue)}
.eyebrow{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--blue)}
section{padding-block:72px}
.sec-head{display:grid;gap:10px;max-width:640px;margin-bottom:36px}
.sec-head p{color:var(--muted)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:600 1rem var(--body);padding:13px 22px;border-radius:10px;border:2px solid var(--blue);background:var(--blue);color:var(--onblue);text-decoration:none;cursor:pointer}
.btn:hover{background:var(--blue-d);border-color:var(--blue-d)}
.btn.ghost{background:transparent;color:var(--blue)}
.btn.ghost:hover{background:var(--blue-l)}
:focus-visible{outline:3px solid var(--blue);outline-offset:2px}

/* header */
header{position:sticky;top:env(safe-area-inset-top,0px);z-index:10;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:12px}
.logo{font:800 1.45rem var(--display);color:var(--fg);text-decoration:none;letter-spacing:-.02em;display:flex;align-items:center;gap:8px}
.logo{font-family:"Plus Jakarta Sans",var(--display);font-weight:800;letter-spacing:-.04em;color:var(--blue);gap:10px}
.logo svg{width:46px;height:36px;flex:none}
.flogo{font-size:1.9rem}
.flogo svg{width:58px;height:46px}
.logo b{color:var(--blue)}
.nav ul{display:flex;gap:26px;list-style:none;margin:0;padding:0}
.nav ul a{color:var(--fg);text-decoration:none;font-weight:500}
.nav ul a:hover{color:var(--blue)}
.nav .btn{padding:9px 16px;font-size:.92rem}
@media (max-width:820px){.nav ul{display:none}}

/* hero */
.hero{padding-block:56px 72px;background:linear-gradient(180deg,var(--bg2),var(--bg))}
.hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:48px;align-items:center}
.hero-grid>*{min-width:0}
.pill{display:inline-flex;align-items:center;gap:8px;background:var(--blue-l);color:var(--blue-d);font-weight:600;font-size:.88rem;padding:6px 14px;border-radius:99px}
.pill i{width:8px;height:8px;border-radius:50%;background:var(--blue);display:block}
.hero h1{font-size:clamp(2.2rem,5.2vw,3.6rem);font-weight:800;letter-spacing:-.02em;margin:18px 0 16px}
.hero h1 span{color:var(--blue)}
.hero .lead{font-size:1.12rem;color:var(--muted);max-width:52ch}
.hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.perks{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:28px;padding:0;list-style:none;color:var(--fg);font-weight:500;font-size:.95rem}
.perks li{display:flex;align-items:center;gap:8px}
.perks svg{color:var(--blue);flex:none}
.quick{background:var(--bg);border:1px solid var(--line);border-radius:18px;padding:26px;box-shadow:0 20px 50px -24px rgba(11,42,91,.35)}
.quick h3{margin-bottom:4px}
.quick .sub{color:var(--muted);font-size:.92rem;margin-bottom:18px}
@media (max-width:880px){.hero-grid{grid-template-columns:1fr}}

/* services */
.svc{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.svc article{border:1px solid var(--line);border-radius:14px;padding:24px;display:grid;gap:10px;align-content:start;background:var(--bg)}
.svc .ico{width:46px;height:46px;border-radius:12px;background:var(--blue-l);color:var(--blue);display:grid;place-items:center}
.svc p{color:var(--muted);font-size:.96rem}
.svc .from{font-family:var(--display);font-weight:700;color:var(--blue);font-size:1.05rem}
@media (max-width:880px){.svc{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.svc{grid-template-columns:1fr}}

/* how */
.how,.rev{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;counter-reset:s;list-style:none;padding:0;margin:0}
.steps li{counter-increment:s;display:grid;gap:8px}
.steps li::before{content:counter(s);font:800 1.1rem var(--display);width:40px;height:40px;border-radius:50%;background:var(--blue);color:var(--onblue);display:grid;place-items:center}
.steps p{color:var(--muted);font-size:.95rem}
@media (max-width:880px){.steps{grid-template-columns:repeat(2,1fr)}}
@media (max-width:480px){.steps{grid-template-columns:1fr}}

/* shop / calculator */
.shop{display:grid;grid-template-columns:1.5fr 1fr;gap:28px;align-items:start}
.shop>*{min-width:0}
.items{border:1px solid var(--line);border-radius:14px;overflow:hidden}
.pi{width:48px;height:48px;border-radius:12px;background:var(--blue-l);color:var(--blue);display:grid;place-items:center}
.item.on .pi{background:var(--blue);color:var(--onblue)}
.item{display:grid;grid-template-columns:auto 1fr auto auto;gap:14px;align-items:center;padding:16px 20px;border-top:1px solid var(--line)}
.item:first-child{border-top:0}
.item .nm{font-weight:600}
.item .ds{color:var(--muted);font-size:.88rem}
.price{font:700 1rem var(--display);color:var(--fg);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;min-width:72px}
.price small{font:500 .78rem var(--body);color:var(--muted)}
.qty{display:flex;align-items:center;border:1px solid var(--line);border-radius:9px;overflow:hidden}
.qty button{width:34px;height:34px;border:0;background:var(--bg2);color:var(--blue);font:700 1.1rem var(--body);cursor:pointer}
.qty button:hover{background:var(--blue-l)}
.qty output{width:36px;text-align:center;font-weight:600;font-variant-numeric:tabular-nums}
.item.on{background:var(--blue-l)}
@media (max-width:560px){.item{grid-template-columns:auto 1fr auto;padding:14px 16px}.item .pi{grid-row:1/3}.item .price{grid-column:3;grid-row:1}.item .qty{grid-column:2/-1;justify-self:start}}
.cart{border:2px solid var(--blue);border-radius:16px;padding:22px;display:grid;gap:14px;background:var(--bg)}
.cart ul{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:.94rem}
.cart li{display:flex;justify-content:space-between;gap:10px}
.cart li span:last-child{font-variant-numeric:tabular-nums}
.cart .empty{color:var(--muted)}
.row{display:flex;justify-content:space-between;gap:10px;font-size:.94rem;color:var(--muted)}
.total{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid var(--line);padding-top:12px}
.total b{font:800 1.8rem var(--display);color:var(--blue);font-variant-numeric:tabular-nums}
.note{font-size:.82rem;color:var(--muted)}
@media (max-width:880px){.shop{grid-template-columns:1fr}.cart{position:static}}

/* areas */
.areas{display:flex;flex-wrap:wrap;gap:10px}
.areas span{border:1px solid var(--line);border-radius:99px;padding:8px 16px;font-weight:500;font-size:.94rem;background:var(--bg)}
.areas span.c{background:var(--blue);border-color:var(--blue);color:var(--onblue)}
.ke{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.ke>*{min-width:0}
.ke p.m{color:var(--muted);margin-top:12px}
@media (max-width:880px){.ke{grid-template-columns:1fr}}

/* reviews placeholder */
.rev-box{border:2px dashed var(--line);border-radius:16px;padding:28px;display:grid;gap:12px;justify-items:start;background:var(--bg)}
.rev-box p{color:var(--muted);max-width:60ch}

/* faq */
.faq{display:grid;gap:10px;max-width:820px}
details{border:1px solid var(--line);border-radius:12px;padding:0 20px;background:var(--bg)}
details[open]{border-color:var(--blue)}
summary{cursor:pointer;font-weight:600;padding-block:16px;list-style:none;display:flex;justify-content:space-between;gap:12px}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";color:var(--blue);font:700 1.3rem var(--display);line-height:1}
details[open] summary::after{content:"–"}
details p{color:var(--muted);padding-bottom:18px}

/* form */
form{display:grid;gap:12px}
.f2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media (max-width:480px){.f2{grid-template-columns:1fr}}
label{display:grid;gap:5px;font-size:.88rem;font-weight:600}
input,select,textarea{font:400 1rem var(--body);color:var(--fg);background:var(--bg);border:1px solid var(--line);border-radius:9px;padding:11px 12px;width:100%}
input:focus,select:focus,textarea:focus{outline:2px solid var(--blue);border-color:var(--blue)}
textarea{min-height:84px;resize:vertical}
.chk{display:flex;gap:8px;align-items:flex-start;font-weight:400;font-size:.85rem;color:var(--muted)}
.chk input{width:auto;margin-top:3px}
.ok{background:var(--blue-l);color:var(--blue-d);border-radius:10px;padding:14px;font-weight:500}

.contact{display:grid;grid-template-columns:1fr 1.2fr;gap:40px;align-items:start}
.contact>*{min-width:0}
.cinfo{display:grid;gap:18px}
.cinfo div{display:grid;gap:2px}
.cinfo small{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;font-weight:600}
.cinfo strong{font:700 1.25rem var(--display)}
@media (max-width:880px){.contact{grid-template-columns:1fr}}
.cta-band{background:var(--blue);color:var(--onblue);border-radius:20px;padding:40px;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;align-items:center}
.cta-band p{opacity:.9}
.cta-band .btn{background:#fff;color:var(--blue);border-color:#fff}

footer{border-top:1px solid var(--line);padding-block:36px;color:var(--muted);font-size:.9rem}
.fgrid{display:flex;flex-wrap:wrap;gap:24px 48px;justify-content:space-between}
.fgrid ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.ph{background:#fff4c2;color:#5a4500;padding:0 4px;border-radius:4px}
.hero{padding-block:40px 64px}
.hero-top{display:grid;grid-template-columns:1.4fr 1fr;gap:20px 40px;align-items:end;margin-bottom:28px}
.hero-top>*{min-width:0}
.hero-top .perks{margin-top:0;flex-direction:column;gap:8px}
.hero h1{font-size:clamp(2rem,4.4vw,3rem);margin:14px 0 10px}
.cart form{border-top:1px solid var(--line);padding-top:14px}
.cart textarea{min-height:60px}
.mbar{display:none}
@media (max-width:880px){
  .hero-top{grid-template-columns:1fr}
  .hero-top .perks{flex-direction:row}
  .mbar{position:fixed;left:0;right:0;bottom:0;z-index:20;display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--bg);border-top:1px solid var(--line);box-shadow:0 -8px 24px -12px rgba(11,42,91,.3);padding:10px max(16px,env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px))}
  .mbar small{display:block;color:var(--muted);font-size:.75rem}
  .mbar b{font:800 1.3rem var(--display);color:var(--blue);font-variant-numeric:tabular-nums}
  body{padding-bottom:80px}
}
.save{background:var(--blue-l)}
.save-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:center}
.save-grid>*{min-width:0}
.save .m{color:var(--muted);margin-top:14px;max-width:62ch}
.compare{display:grid;gap:14px}
.cmp{border-radius:16px;padding:22px;display:grid;gap:4px;background:var(--bg);border:1px solid var(--line)}
.cmp small{font-weight:600;color:var(--muted)}
.cmp b{font:800 2rem var(--display);font-variant-numeric:tabular-nums}
.cmp span{color:var(--muted);font-size:.92rem}
.cmp.old b{color:var(--muted);text-decoration:line-through;text-decoration-thickness:2px}
.cmp.new{background:var(--blue);border-color:var(--blue)}
.cmp.new small,.cmp.new span{color:#c9d6ee}
.cmp.new b{color:#fff}
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px 32px}
.why-grid>div{display:grid;gap:6px;align-content:start;padding-top:16px;border-top:3px solid var(--blue)}
.why-grid p{color:var(--muted);font-size:.96rem}
@media (max-width:880px){.save-grid{grid-template-columns:1fr}.why-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.why-grid{grid-template-columns:1fr}}
.promo{display:flex;align-items:center;gap:14px;border:1px dashed var(--blue);border-radius:12px;padding:12px 16px;margin-bottom:18px;font-size:.95rem}
.promo b{font:800 1.3rem var(--display);color:var(--blue);white-space:nowrap}
.promo.hit{background:var(--blue);border-style:solid;color:#fff}
.promo.hit b{color:#f5b800}
.disc span{color:var(--blue);font-weight:600}
input[type=file]{padding:9px;font-size:.9rem}
.biz{border-top:1px solid var(--line)}
.biz-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:36px;align-items:start}
.biz-grid>*{min-width:0}
.biz-types{display:grid;grid-template-columns:1fr 1fr;gap:24px 28px}
.biz-types>div{display:grid;gap:6px;align-content:start;padding-top:14px;border-top:3px solid var(--blue)}
.biz-types p{color:var(--muted);font-size:.95rem}
.panel{border:2px solid var(--blue);border-radius:16px;padding:22px}
.voucher{background:var(--blue-l)}
.v-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:44px;align-items:center}
.v-grid>*{min-width:0}
.vcard{background:var(--blue);color:#fff;border-radius:20px;padding:28px;display:grid;gap:8px;box-shadow:0 24px 50px -24px rgba(11,42,91,.6);outline:2px dashed rgba(245,184,0,.7);outline-offset:-12px;max-width:440px;width:100%;justify-self:center}
.vc-top{display:flex;align-items:center;gap:10px;font:800 1.4rem "Plus Jakarta Sans",var(--display);letter-spacing:-.03em;margin-bottom:18px}
.vcard small{letter-spacing:.14em;font-weight:600;font-size:.74rem;color:#c9d6ee}
.vcard b{font:800 3.4rem var(--display);line-height:1;font-variant-numeric:tabular-nums}
.vc-foot{color:#c9d6ee;font-size:.88rem;margin-top:8px}
.vcard{position:relative;overflow:hidden;background:radial-gradient(120% 90% at 100% 0,#1d4fa0 0,var(--blue) 55%);transition:transform .25s}
.vcard.pop{animation:vcpop .45s ease}
@keyframes vcpop{0%{transform:scale(1)}35%{transform:scale(1.035) rotate(-.6deg)}100%{transform:scale(1)}}
.vc-ribbon{position:absolute;top:0;right:54px;width:26px;height:100%;background:linear-gradient(90deg,#e0a800,#f5b800 40%,#ffd24d);opacity:.95;pointer-events:none}
.vc-ribbon:after{content:"";position:absolute;top:22px;left:50%;width:46px;height:30px;transform:translateX(-50%);background:radial-gradient(circle at 25% 50%,#f5b800 0 40%,transparent 42%),radial-gradient(circle at 75% 50%,#f5b800 0 40%,transparent 42%)}
.vcard>*:not(.vc-ribbon){position:relative;z-index:1;max-width:calc(100% - 70px)}
.vc-to,.vc-from{display:flex;align-items:baseline;gap:10px;margin-top:10px;font:700 1.15rem var(--display);overflow-wrap:anywhere}
.vc-to small,.vc-from small{flex:none;font-size:.7rem}
.vc-msg{margin:6px 0 0;font-style:italic;font-size:1.02rem;line-height:1.4;color:#fff;min-height:1.4em;overflow-wrap:anywhere}
.vcard .ph{color:#8fa6cf;font-style:italic;font-weight:600}
.vcount{float:right;font-weight:600;color:var(--muted);font-size:.8rem}
#v-msg{resize:vertical;min-height:64px}
.pills{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:10px}
.pills legend{font-size:.88rem;font-weight:600;margin-bottom:6px;padding:0}
.pills label{display:block;position:relative}
.pills input{position:absolute;opacity:0;width:1px;height:1px}
.pills span{display:block;padding:10px 18px;border:2px solid var(--line);border-radius:10px;font:700 1.1rem var(--display);background:var(--bg);cursor:pointer}
.pills input:checked+span{border-color:var(--blue);background:var(--blue);color:#fff}
.pills input:focus-visible+span{outline:3px solid var(--blue);outline-offset:2px}
@media (max-width:880px){.biz-grid,.v-grid{grid-template-columns:1fr}}
@media (max-width:560px){.biz-types{grid-template-columns:1fr}}
.seg{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}
.seg>*{text-decoration:none;display:flex;align-items:center;gap:14px;padding:16px 18px;border:2px solid var(--line);border-radius:14px;background:var(--bg);color:var(--fg);font:700 1.1rem var(--display);text-align:left;cursor:pointer;min-width:0}
.seg>* span{min-width:0}
.seg>* small{display:block;font:500 .85rem var(--body);color:var(--muted);margin-top:2px}
.seg>* svg{flex:none;color:var(--blue)}
.seg a:hover{border-color:var(--blue)}
.seg .on{background:var(--blue);border-color:var(--blue);color:#fff}
.seg .on svg{color:#fff}
.seg .on small{color:#c9d6ee}
.biz-hero{display:grid;grid-template-columns:1fr 1.4fr;gap:36px;align-items:start}
.biz-hero>*{min-width:0}
@media (max-width:880px){.biz-hero{grid-template-columns:1fr}}
@media (max-width:560px){.seg{gap:8px}.seg>*{padding:12px;font-size:.95rem;gap:10px}.seg>* small{display:none}.seg>* svg{width:22px;height:22px}}
.biz-types{grid-template-columns:repeat(3,1fr)}
.biz-types ul{margin:0;padding-left:18px;color:var(--muted);font-size:.95rem;display:grid;gap:3px}
.hbtns{display:flex;gap:8px}
.hbtns .s{display:none}
@media (max-width:880px){.biz-types{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.biz-types{grid-template-columns:1fr}}
@media (max-width:640px){.hbtns .l{display:none}.hbtns .s{display:inline}.hbtns .btn{padding:8px 12px;font-size:.88rem}}
.fotos{display:grid;gap:8px}
.fotos .flbl{font-size:.88rem;font-weight:600}
.fotos .row2{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.addph{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:2px dashed var(--blue);border-radius:10px;color:var(--blue);font-weight:600;font-size:.95rem;cursor:pointer;background:var(--bg)}
.addph:hover{background:var(--blue-l)}
.vh{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}
.vh:focus-visible+.addph{outline:3px solid var(--blue)}
.fcnt{font-size:.85rem;color:var(--muted)}
.thumbs{display:flex;flex-wrap:wrap;gap:8px}
.thumbs:empty{display:none}
.th{position:relative}
.th img{width:72px;height:72px;object-fit:cover;border-radius:8px;border:1px solid var(--line);display:block}
.th button{position:absolute;top:-6px;right:-6px;width:24px;height:24px;border-radius:50%;border:0;background:var(--blue);color:#fff;font:700 15px/1 var(--body);cursor:pointer}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
html{scroll-behavior:smooth}


html{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
body{margin:0;-webkit-text-size-adjust:100%}
img{max-width:100%}[hidden]{display:none!important}
.fhero{padding-block:48px 64px;border-bottom:1px solid var(--line)}
.fhero-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:center}
.fhero-grid>*{min-width:0}
.fhero h1{font-size:clamp(2rem,4.6vw,3.2rem);font-weight:800;letter-spacing:-.02em;margin:14px 0 12px}
.fhero h1 span{color:var(--blue)}
.fcall{background:var(--blue);color:#fff;border-radius:18px;padding:26px;display:grid;gap:10px}
.fcall small{color:#c9d6ee;font-weight:600;letter-spacing:.1em;font-size:.74rem}
.fcall strong{font:800 1.6rem var(--display)}
.fcall p{color:#dbe4f4}
.fcall .btn{background:#fff;color:var(--blue);border-color:#fff;justify-self:start}
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.plan{border:1px solid var(--line);border-radius:16px;padding:24px;display:grid;gap:10px;align-content:start}
.plan.mid{border:2px solid var(--blue)}
.plan .tag{font:700 .78rem var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--blue)}
.plan p{color:var(--muted);font-size:.95rem}
.plan b{font:700 1.05rem var(--display);color:var(--blue)}
.form-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:40px;align-items:start}
.form-grid>*{min-width:0}
@media (max-width:880px){.fhero-grid,.form-grid{grid-template-columns:1fr}.plans{grid-template-columns:1fr}}
.fotos{display:grid;gap:8px}
.fotos .flbl{font-size:.88rem;font-weight:600}
.fotos .row2{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.addph{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:2px dashed var(--blue);border-radius:10px;color:var(--blue);font-weight:600;font-size:.95rem;cursor:pointer;background:var(--bg)}
.addph:hover{background:var(--blue-l)}
.vh{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}
.vh:focus-visible+.addph{outline:3px solid var(--blue)}
.fcnt{font-size:.85rem;color:var(--muted)}
.thumbs{display:flex;flex-wrap:wrap;gap:8px}
.thumbs:empty{display:none}
.th{position:relative}
.th img{width:72px;height:72px;object-fit:cover;border-radius:8px;border:1px solid var(--line);display:block}
.th button{position:absolute;top:-6px;right:-6px;width:24px;height:24px;border-radius:50%;border:0;background:var(--blue);color:#fff;font:700 15px/1 var(--body);cursor:pointer}
.legal{padding-block:48px 72px}
.legal-wrap{display:grid;grid-template-columns:230px minmax(0,1fr);gap:56px;align-items:start}
.toc{position:sticky;top:calc(env(safe-area-inset-top,0px) + 90px);display:grid;gap:4px;font-size:.92rem;border-left:2px solid var(--line);padding-left:14px}
.toc b{font:700 .78rem var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--blue);margin-bottom:6px}
.toc a{color:var(--muted);text-decoration:none;padding-block:2px}
.toc a:hover{color:var(--blue)}
.doc{max-width:72ch;min-width:0}
.doc h1{font-size:clamp(2rem,4.4vw,2.8rem);font-weight:800;letter-spacing:-.02em}
.doc .meta{color:var(--muted);margin:8px 0 24px}
.doc h2{font-size:1.3rem;margin:36px 0 10px;scroll-margin-top:90px}
.doc p,.doc li{color:#2d3a52}
.doc p+p{margin-top:10px}
.doc ul{padding-left:20px;display:grid;gap:6px;margin:10px 0}
.idbox{background:var(--blue-l);border-radius:12px;padding:16px 18px;margin:12px 0;line-height:1.7}
.others{margin-top:48px;padding-top:20px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:10px}
@media (max-width:880px){.legal-wrap{grid-template-columns:1fr;gap:24px}.toc{position:static}}

/* WordPress */
.ok.err{background:#fde8e8;color:#8a1f1f}
.admin-bar header{top:32px}
@media (max-width:782px){.admin-bar header{top:0}}
.doc img{height:auto}
.doc a{color:var(--blue)}

.grp{padding:12px 20px;font:700 .76rem var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--blue);background:var(--blue-l);border-top:1px solid var(--line)}
.grp:first-child{border-top:0}
.grp+.item{border-top:0}

.leather{background:var(--blue-l)}
.lea-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.lea-grid>*{min-width:0}
.leather .m{color:var(--muted);margin-top:14px;max-width:62ch}
.lea-prices{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.lea-prices span{background:var(--bg);border:1px solid var(--line);border-radius:99px;padding:6px 14px;font-weight:600;font-size:.9rem;font-variant-numeric:tabular-nums}
.lea-steps{background:var(--bg);border-radius:16px;padding:26px;display:grid;gap:18px}
.steps.lea{grid-template-columns:1fr;gap:16px}
.steps.lea li{grid-template-columns:40px 1fr;column-gap:14px;align-items:start}
.steps.lea li::before{grid-row:1/3}
@media (max-width:880px){.lea-grid{grid-template-columns:1fr;gap:28px}}

.code{display:grid;gap:5px}
.code>label{font-size:.88rem;font-weight:600}
.code-in{display:flex;gap:8px}
.code-in input{flex:1;min-width:0;text-transform:uppercase;letter-spacing:.06em}
.code-in .btn{padding:10px 16px;font-size:.92rem}
.code-msg{font-size:.85rem;color:var(--blue);font-weight:600}
.code-msg.bad{color:#b42318}

.wa{position:fixed;z-index:30;right:max(16px,calc(env(safe-area-inset-right,0px) + 16px));bottom:calc(20px + env(safe-area-inset-bottom,0px));display:flex;align-items:center;gap:10px;background:#25d366;color:#fff;text-decoration:none;font-weight:600;padding:12px 18px 12px 14px;border-radius:99px;box-shadow:0 10px 26px -10px rgba(0,0,0,.45)}
.wa:hover{background:#1fb855}
.wa:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
@media (max-width:880px){.wa{padding:14px;bottom:calc(16px + env(safe-area-inset-bottom,0px))}.wa span{display:none}.mbar~.wa{bottom:calc(84px + env(safe-area-inset-bottom,0px))}}

.occ{border-left:3px solid var(--blue);padding:4px 0 4px 18px;margin:0 0 22px}
.occ b{font:700 .78rem var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--blue)}
.occ ul{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:7px;font-size:.95rem;color:var(--muted)}
.occ strong{color:var(--fg)}

@media (min-width:881px){.vcard{align-self:start;position:sticky;top:calc(env(safe-area-inset-top,0px) + 100px);margin-top:40px}}

.adr{display:grid;gap:5px}
.adr>label{font-size:.88rem;font-weight:600}
.adr-in{position:relative}
.sug{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:15;list-style:none;margin:0;padding:6px;background:var(--bg);border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 30px -12px rgba(11,42,91,.35)}
.sug li{padding:9px 10px;border-radius:7px;cursor:pointer;font-size:.92rem;line-height:1.35}
.sug li:hover,.sug li.act{background:var(--blue-l)}
.sug li.pbg{cursor:default;font-size:.72rem;color:var(--muted);text-align:right;padding:4px 8px 2px}
.sug li.pbg:hover{background:none}
.adr-msg{font-size:.85rem;color:var(--muted);margin:0}
.adr-msg.ok{color:var(--blue);font-weight:600}
.kmman{margin-top:4px}

/* firmy: úvod, prepínač a kontaktný pás */
.fhero .hero-top{margin-bottom:28px}
.fhero .seg{margin-bottom:28px}
.fbar{background:var(--blue);color:#fff;border-radius:18px;padding:24px 28px;display:flex;flex-wrap:wrap;gap:18px 32px;align-items:center;justify-content:space-between}
.fbar-t{display:grid;gap:2px;min-width:0}
.fbar small{color:#c9d6ee;font-weight:600;letter-spacing:.1em;font-size:.74rem}
.fbar strong{font:800 1.5rem var(--display)}
.fbar p{color:#dbe4f4;margin:0;max-width:52ch;font-size:.95rem}
.fbar .hero-cta{margin-top:0}
.fbar .btn{background:#fff;color:var(--blue);border-color:#fff}
.fbar .btn.ghost{background:transparent;color:#fff;border-color:#fff}

/* ikonka prihlásenia v hlavičke */
.nav ul{margin-left:auto}
.hacc{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1.5px solid var(--line);color:var(--blue);flex:none}
.hacc:hover{border-color:var(--blue);background:var(--blue-l)}

/* prihlásenie a objednávky na webe */
.acc{padding-block:56px 80px;background:var(--blue-l);min-height:60vh}
.acc-card{max-width:420px;margin:0 auto;background:#fff;border-radius:20px;padding:34px 30px;box-shadow:0 14px 40px rgba(11,42,91,.10);text-align:center}
.acc-card form{text-align:left;margin-top:18px}
.acc-card h1{font:800 1.9rem var(--display);margin:10px 0 4px}
.acc-ico{width:60px;height:60px;border-radius:50%;background:var(--blue);color:#fff;display:inline-flex;align-items:center;justify-content:center}
.acc-sub{color:var(--muted);margin:0}
.acc-small{margin:16px 0 0;font-size:.9rem}.acc-small a{color:var(--blue)}
.acc-err{background:#fde8e8;color:#9b1c1c;border-radius:10px;padding:10px 12px;margin:14px 0 0;font-size:.92rem}
.acc-head{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end;justify-content:space-between;margin-bottom:18px}
.acc-head h1{font:800 2.2rem var(--display);margin:4px 0 0}
.acc-actions{display:flex;gap:8px;flex-wrap:wrap}
.acc-actions .btn,.acc-do .btn{padding:9px 16px;font-size:.92rem}
.acc-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:16px}
.acc-tabs a{padding:8px 14px;border-radius:99px;background:#fff;color:var(--fg);text-decoration:none;font-weight:600;font-size:.9rem;border:1px solid var(--line)}
.acc-tabs a.on{background:var(--blue);color:#fff;border-color:var(--blue)}
.acc-empty{background:#fff;border-radius:14px;padding:22px;color:var(--muted)}
.acc-list{display:grid;gap:10px}
.acc-o{background:#fff;border-radius:14px;border:1px solid var(--line)}
.acc-o summary{display:flex;align-items:center;gap:14px;padding:14px 18px;cursor:pointer;list-style:none}
.acc-o summary::-webkit-details-marker{display:none}
.acc-who{flex:1;min-width:0;display:grid}.acc-who b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acc-who small{color:var(--muted)}
.acc-sum{font:800 1.1rem var(--display);color:var(--blue);white-space:nowrap}
.acc-badge{font-size:.75rem;font-weight:700;padding:4px 10px;border-radius:99px;background:var(--blue-l);color:var(--blue);white-space:nowrap}
.st-nova .acc-badge{background:#f5b800;color:#0a1730}
.st-hotova .acc-badge{background:#e3f6ea;color:#17663a}
.st-zrusena .acc-badge{background:#eee;color:#666}
.acc-body{padding:4px 18px 18px;border-top:1px solid var(--line)}
.acc-body dl{display:grid;grid-template-columns:minmax(120px,190px) 1fr;gap:6px 16px;margin:14px 0}
.acc-body dt{color:var(--muted);font-size:.9rem}.acc-body dd{margin:0;overflow-wrap:anywhere}
.acc-body dd a{color:var(--blue)}
.acc-ph{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.acc-ph img{width:86px;height:86px;object-fit:cover;border-radius:10px;display:block}
.acc-do{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.acc-st{display:flex;gap:8px;align-items:center}.acc-st select{width:auto;padding:8px 10px}
@media (max-width:560px){.acc-body dl{grid-template-columns:1fr;gap:2px}.acc-body dd{margin-bottom:8px}.acc-o summary{flex-wrap:wrap}.acc-head h1{font-size:1.8rem}}

.acc-term{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;font-weight:700;color:var(--blue);background:var(--blue-l);padding:5px 10px;border-radius:99px;white-space:nowrap}
.acc-st{flex-wrap:wrap;align-items:flex-end}
.acc-tl{font-size:.8rem;color:var(--muted);gap:3px}
.acc-tl input,.acc-tl select{width:auto;padding:8px 10px}

/* naša práca – pred a po (slider) */
.pp-slider{position:relative;max-width:760px;margin:0 auto}
.pp-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;border-radius:18px}
.pp-track::-webkit-scrollbar{display:none}
.pp{margin:0;flex:0 0 100%;scroll-snap-align:start;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden}
.pp-ph{display:grid;grid-template-columns:1fr 1fr;gap:3px;background:var(--line)}
.pp-ph>div{position:relative;aspect-ratio:1/1;overflow:hidden}
.pp-ph.one{grid-template-columns:1fr}.pp-ph.one>div{aspect-ratio:2/1}
.pp-ph img{width:100%;height:100%;object-fit:cover;display:block}
.pp-ph span{position:absolute;top:12px;left:12px;background:#fff;color:#0a1730;font:800 .85rem var(--display);letter-spacing:.08em;padding:5px 12px;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.15)}
.pp-ph span.po{background:#f5b800}.pp-ph span.r{left:auto;right:12px}
.pp figcaption{padding:16px 20px;display:grid;gap:2px;color:var(--muted);font-size:.95rem;text-align:center}
.pp figcaption b{color:var(--fg);font:700 1.15rem var(--display)}
.pp-nav{position:absolute;top:calc(50% - 40px);width:48px;height:48px;border-radius:50%;border:0;background:#fff;color:var(--blue);box-shadow:0 4px 16px rgba(11,42,91,.2);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2}
.pp-nav:hover{background:var(--blue);color:#fff}
.pp-prev{left:-24px}.pp-next{right:-24px}
.pp-dots{display:flex;justify-content:center;gap:8px;margin-top:16px}
.pp-dots button{width:10px;height:10px;border-radius:99px;border:0;background:#c9d3e4;padding:0;cursor:pointer;transition:width .2s}
.pp-dots button.on{background:var(--blue);width:26px}
@media (max-width:820px){.pp-prev{left:8px}.pp-next{right:8px}.pp-nav{width:40px;height:40px}}
.works .sec-head{text-align:center;margin-inline:auto}
.works .sec-head a{color:var(--blue)}

/* Google recenzie */
.stars{display:inline-flex;gap:2px}
.g-sum{display:flex;flex-wrap:wrap;gap:16px 28px;align-items:center;justify-content:space-between;background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px 24px;margin-bottom:18px}
.g-score{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.g-score b{font:800 2.6rem/1 var(--display);color:var(--fg)}
.g-score>span:last-child{color:var(--muted);font-size:.95rem}
.g-btns{display:flex;gap:8px;flex-wrap:wrap}
.g-list{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,1fr);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px}
.g-card{margin:0;scroll-snap-align:start;background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;display:grid;gap:10px;align-content:start}
.g-head{display:flex;gap:10px;align-items:center}
.g-head img,.g-ini{width:40px;height:40px;border-radius:50%;flex:none;object-fit:cover}
.g-ini{display:inline-flex;align-items:center;justify-content:center;background:var(--blue);color:#fff;font-weight:700}
.g-head div{display:grid}.g-head b a{color:var(--fg);text-decoration:none}.g-head small{color:var(--muted)}
.g-card blockquote{margin:0;color:var(--fg);font-size:.95rem;line-height:1.55;display:-webkit-box;-webkit-line-clamp:7;-webkit-box-orient:vertical;overflow:hidden}
.g-src{color:var(--muted);font-size:.82rem;margin:10px 0 0}

/* lišta cookies */
.ck{position:fixed;left:16px;right:16px;bottom:16px;z-index:9999;display:flex;justify-content:center;pointer-events:none}
.ck[hidden]{display:none}
.ck-in{pointer-events:auto;max-width:980px;width:100%;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 12px 40px rgba(11,42,91,.22);padding:18px 22px;display:flex;flex-wrap:wrap;gap:14px 24px;align-items:center}
.ck-txt{flex:1 1 420px;min-width:0}
.ck-txt b{font:800 1.05rem var(--display);color:var(--blue)}
.ck-txt p{margin:4px 0 0;color:var(--muted);font-size:.9rem;line-height:1.5}
.ck-txt a{color:var(--blue)}
.ck-opts{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:10px}
.ck-opts label{display:flex;gap:6px;align-items:center;font-weight:600;font-size:.9rem}
.ck-opts input{width:auto}
.ck-btns{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.ck-btns .btn{padding:10px 18px;font-size:.92rem}
.ck-link{background:none;border:0;color:var(--blue);text-decoration:underline;font:600 .9rem var(--body);cursor:pointer;padding:8px}
@media (max-width:560px){.ck{left:8px;right:8px;bottom:8px}.ck-in{padding:14px}.ck-btns{width:100%}.ck-btns .btn{flex:1}}

/* o nás */
.ab-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:start}
.ab-grid>*{min-width:0}
.about h2{margin:8px 0 14px}
.about p{color:var(--muted);max-width:60ch;margin:0 0 12px}
.team{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.tm{display:flex;align-items:center;gap:10px;background:var(--blue-l);border-radius:99px;padding:6px 16px 6px 6px}
.tm span{width:36px;height:36px;border-radius:50%;background:var(--blue);color:#fff;display:inline-flex;align-items:center;justify-content:center;font:800 1rem var(--display)}
.tm b{font-weight:700}
.gear{background:var(--blue);color:#fff;border-radius:20px;padding:26px 28px;display:grid;gap:16px}
.gear h3{margin:0;font:800 1.4rem var(--display)}
.gear-it{background:rgba(255,255,255,.08);border-radius:14px;padding:16px 18px}
.gear-it b{font:800 1.2rem var(--display);color:#f5b800}
.gear-it p{color:#dbe4f4;margin:4px 0 0;font-size:.95rem}
@media (max-width:880px){.ab-grid{grid-template-columns:1fr}}
/* tepovači */
.acc-team{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin:-6px 0 16px}
.acc-team span{font-size:.85rem;font-weight:700;color:var(--muted);margin-right:4px}
.acc-team a{padding:6px 12px;border-radius:99px;background:transparent;color:var(--fg);text-decoration:none;font-weight:600;font-size:.85rem;border:1px dashed var(--line)}
.acc-team a.on{background:var(--yellow,#f5b800);border:1px solid var(--yellow,#f5b800);color:#0a1730}
.acc-crew{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;font-weight:700;color:#0a1730;background:#fff4cc;padding:5px 10px;border-radius:99px;white-space:nowrap}
.acc-crew.none{background:#fde8e8;color:#b42318}
.acc-who{border:0;padding:0;margin:0 0 4px;flex-basis:100%;display:flex;flex-wrap:wrap;gap:8px}
.acc-who legend{font-size:.8rem;color:var(--muted);margin-bottom:6px;padding:0}
.acc-who legend small{font-weight:400}
.acc-who label{position:relative;cursor:pointer}
.acc-who input{position:absolute;opacity:0;width:1px;height:1px}
.acc-who span{display:inline-block;padding:8px 14px;border-radius:99px;border:1px solid var(--line);background:#fff;font-weight:600;font-size:.9rem}
.acc-who input:checked+span{background:var(--blue);border-color:var(--blue);color:#fff}
.acc-who input:checked+span:before{content:"✓ "}
.acc-who input:focus-visible+span{outline:2px solid var(--blue);outline-offset:2px}
.acc-teamedit{margin:-6px 0 16px}
.acc-teamedit summary{cursor:pointer;font-size:.85rem;font-weight:700;color:var(--blue);list-style:none;display:inline-block;padding:4px 0}
.acc-teamedit summary::-webkit-details-marker{display:none}
.acc-teamlist{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}
.acc-teamlist form{margin:0}
.acc-teamlist span{display:inline-flex;align-items:center;gap:6px;padding:6px 6px 6px 14px;border-radius:99px;background:#fff;border:1px solid var(--line);font-weight:600;font-size:.9rem}
.acc-teamlist button{width:26px;height:26px;border-radius:50%;border:0;background:var(--blue-l);color:var(--blue);font:700 1rem/1 var(--body);cursor:pointer}
.acc-teamlist button:hover{background:#fde8e8;color:#b42318}
.acc-teamadd{display:flex;gap:8px;max-width:420px}
.acc-teamadd input{flex:1;padding:9px 12px}
.acc-teamadd .btn{padding:9px 16px;font-size:.92rem}
.acc-tl .acc-d{width:auto}.acc-tl .acc-t{width:90px}
.acc-teamedit{background:none!important;border:0!important;padding:0!important;box-shadow:none!important}
.acc-teamedit>summary:after,.acc-teamedit>summary:before{content:none!important;display:none!important}
.acc-teamedit>summary{padding:4px 0!important;background:none!important}
