/*
Theme Name: OK-SETO Věrná
Theme URI: https://ok-seto.cz/
Author: OK-SETO
Description: Graficky věrnější vlastní šablona OK-SETO založená na doložené původní žluto-černé kompozici.
Version: 2.5.6
Requires at least: 6.6
Requires PHP: 8.1
Text Domain: ok-seto-clean
*/
:root{--yellow:#fbd308;--yellow-soft:#fff5b8;--ink:#1c1d1d;--text:#484848;--muted:#f3f3f1;--line:#d8d8d2;--max:1680px;--content:920px;--shadow:0 16px 42px rgba(0,0,0,.12)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--text);font:17px/1.7 Arial,"Helvetica Neue",sans-serif;background:#fff}
a{color:#665400;text-underline-offset:3px}
a:hover{color:#1c1d1d}
img{max-width:100%;height:auto}
.wrap{width:min(var(--max),calc(100% - clamp(32px,6vw,96px)));margin-inline:auto}
.site-header{height:110px;position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid #e5e5e5;box-shadow:none}
.header-row{height:100%;display:flex;align-items:center;justify-content:space-between;gap:0}
.logo{display:flex;align-items:center;align-self:stretch;flex:0 0 auto;background:var(--yellow);padding:10px 24px}
.logo img{display:block;width:218px;height:90px;object-fit:contain}
.main-nav{margin-left:auto;align-self:stretch}
.main-nav ul{height:100%;list-style:none;display:flex;align-items:stretch;flex-wrap:nowrap;gap:0;margin:0;padding:0}
.main-nav li{display:flex}
.main-nav .menu-item-contact{display:none}
.main-nav a{position:relative;z-index:0;display:flex;align-items:center;padding:0 23px;border:0;text-decoration:none;color:#000;font-size:16px;font-weight:800;letter-spacing:.025em;text-transform:uppercase;transform-origin:center;transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease}
.main-nav .current-menu-item>a,.main-nav .current_page_item>a{background:var(--yellow);color:#000;box-shadow:inset 0 -4px 0 var(--ink)}
.main-nav a:hover,.main-nav a:focus-visible{z-index:1;background:var(--yellow);color:#000;transform:scale(1.03);box-shadow:0 0 0 2px var(--ink),inset 0 -5px 0 var(--ink)}
.contact-chip,.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;background:var(--yellow);color:#111!important;padding:13px 20px;border:0;border-radius:0;text-decoration:none;font-weight:800;box-shadow:none;transition:transform .18s ease,background .18s ease}
.contact-chip{align-self:stretch;padding:0 23px;text-transform:uppercase}
.hero{min-height:700px;background:#06152a url('assets/approved/slider-final.jpg') center/cover no-repeat;display:flex;align-items:center}
.hero:before{content:none}.hero-copy{max-width:790px;padding:30px;color:#fff;background:linear-gradient(90deg,rgba(3,14,30,.82),rgba(3,14,30,.42),transparent)}
.hero h1{font-size:clamp(46px,6vw,70px);line-height:1.1}.hero p{margin:0 0 38px;font-size:25px;font-weight:500;line-height:1.4}.buttons{display:flex;gap:14px;flex-wrap:wrap}.btn{display:inline-block;padding:12px 25px;border:3px solid var(--yellow);font-weight:700;text-decoration:none;text-transform:uppercase}.btn-yellow{background:var(--yellow);color:var(--ink)}.btn-dark{background:var(--ink);color:var(--yellow)}
.section{padding:80px 0 60px}.section h2,.section h3{color:var(--ink);font-family:Georgia,'Times New Roman',serif}.section h2{font-size:40px;line-height:1.25}.section-kicker{text-transform:uppercase;font-weight:700;color:#747474;letter-spacing:.04em}.center{text-align:center}.advantages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin-top:45px}.advantage{display:grid;grid-template-columns:64px minmax(0,1fr);gap:16px;align-items:start;min-width:0}.advantage img{width:64px}.advantage h3{margin:0 0 8px;font-size:23px}.advantage p{margin:0}
.about{background:#fff url('assets/approved/o-firmeBCK.jpg') center/cover no-repeat}.about .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:38px;align-items:center}.about-copy{max-width:690px}.about-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.about-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover}.products{background:var(--ink);color:#fff}.products h2,.products h3{color:#fff}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin-top:35px}.product-card{min-width:0;min-height:300px;padding:42px;background:#272929;border-top:5px solid var(--yellow)}
.contact-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:20px}.contact-card{padding:30px;background:#f7f7f7;border-top:6px solid var(--yellow)}.contact-card:nth-child(1){grid-column:span 5}.contact-card:nth-child(2){grid-column:span 4}.contact-card:nth-child(3){grid-column:span 3}.contact-card:nth-child(4),.contact-card:nth-child(5){grid-column:span 6}.okseto-contact{margin-top:45px}
.contact-chip:hover,.wp-block-button__link:hover{background:#e9c300}
.hero{position:relative;isolation:isolate;min-height:610px;display:grid;align-items:center;background:#222 url("assets/hero.jpg") center/cover no-repeat;color:#fff;overflow:hidden}
.hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(20,21,21,.94) 0%,rgba(20,21,21,.78) 48%,rgba(20,21,21,.15) 78%)}
.hero:after{content:none}
.hero-grid{display:block}
.hero-copy{max-width:720px;padding:105px 0}
.hero-kicker{margin:0 0 13px;color:#fff;font-size:17px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.hero h1{display:inline-block;margin:0 0 22px;padding:4px 0 4px 22px;color:#fff;border-left:9px solid var(--yellow);font:900 clamp(4rem,8vw,7rem)/.9 Georgia,"Times New Roman",serif;letter-spacing:-.045em;text-shadow:0 2px 14px rgba(0,0,0,.35)}
.hero-lead{max-width:650px;margin:0;font-size:clamp(1.18rem,2vw,1.55rem);line-height:1.5;font-weight:600}
.page-hero{min-height:250px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(18,19,19,.92),rgba(18,19,19,.45)),url("assets/hero.jpg") center 42%/cover no-repeat;border-bottom:10px solid var(--yellow);color:#fff}
.page-hero h1{margin:0;padding:55px 0;color:#fff;font:800 clamp(2.5rem,5vw,4.2rem)/1.06 Georgia,"Times New Roman",serif;text-shadow:0 2px 14px rgba(0,0,0,.25)}
.content{padding:72px 0}
.content>.wrap{max-width:var(--content)}
.content.gallery-page>.wrap{max-width:var(--max)}
.home-content>.wrap{max-width:var(--max)}
.content h1,.content h2,.content h3,.content h4{color:var(--ink);font-family:Georgia,"Times New Roman",serif;line-height:1.18}
.content h2{margin:1.8em 0 .6em;font-size:clamp(2rem,4vw,2.8rem)}
.content h3{margin:1.55em 0 .55em;font-size:clamp(1.45rem,3vw,2rem)}
.content h4{font-size:1.2rem}
.content p{margin:0 0 1.15em}
.content> .wrap > :first-child{margin-top:0}
.content ul,.content ol{padding-left:1.35em}
.content li{margin:.35em 0}
.content blockquote{margin:2em 0;padding:22px 28px;border-left:7px solid var(--yellow);background:var(--muted)}
.content hr{border:0;border-top:1px solid var(--line);margin:45px 0}
.content table{width:100%;border-collapse:collapse;display:block;overflow-x:auto}
.content th,.content td{padding:12px;border:1px solid var(--line);text-align:left}
.content th{background:var(--ink);color:#fff}
.content figure{max-width:100%}
.wp-block-gallery{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.wp-block-gallery figure{margin:0!important;overflow:hidden;background:var(--muted)}
.wp-block-gallery img{display:block;width:100%!important;aspect-ratio:1/1;object-fit:cover;transition:transform .25s ease}
.gallery-page .wp-block-gallery figure.wp-block-image{width:100%!important;max-width:none!important;align-self:stretch!important}
.gallery-page .wp-block-gallery figure.wp-block-image>a{display:block!important;width:100%!important;height:100%!important}
.gallery-page .wp-block-gallery figure.wp-block-image img{width:100%!important;height:100%!important;min-width:100%!important;object-fit:cover!important}
.page-links{background:var(--muted);padding:54px 0}
.page-links ul{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;list-style:none;padding:0;margin:0}
.page-links a{display:flex;min-height:100px;align-items:flex-end;background:#fff;border-top:7px solid var(--yellow);padding:20px;text-decoration:none;font-weight:900;color:#111;box-shadow:0 7px 20px rgba(0,0,0,.06)}
.page-links a:hover{background:var(--yellow-soft)}
.site-footer{background:var(--yellow);color:#171717;border-top:6px solid var(--ink);padding:52px 0 0}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:42px;padding-bottom:40px}
.site-footer p{margin:.5em 0}
.site-footer a{color:#111;font-weight:800}
.site-footer h2{margin:0 0 15px;font:800 18px/1.3 Georgia,"Times New Roman",serif}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer li{margin:7px 0}.footer-logo img{width:180px;height:auto}.page-hero{position:relative;isolation:isolate}.page-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(18,19,19,.78),rgba(18,19,19,.2))}.page-hero h1{display:inline-block;padding:16px 25px;background:rgba(28,29,29,.88);border-left:9px solid var(--yellow)}
.footer-bottom{background:var(--ink);color:#fff;padding:15px 0;font-size:14px}
.notice{border-left:6px solid var(--yellow);padding:20px 24px;background:#fff8ce}
@media(max-width:1050px){
  .site-header{height:auto}
  .header-row{flex-wrap:wrap;gap:0 22px;padding-top:10px}
  .logo img{width:190px;height:auto}
  .main-nav{order:3;width:100%;margin:0}
  .main-nav ul{justify-content:center;border-top:1px solid var(--line)}
  .main-nav a{padding:12px 0 8px;font-size:14px}
  .contact-chip{margin-left:auto}
  .hero{min-height:540px}
  .advantages{grid-template-columns:repeat(2,minmax(0,1fr))}
  .about .wrap{grid-template-columns:1fr}
  .contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .contact-card:nth-child(n){grid-column:auto}
  .page-links ul{grid-template-columns:repeat(3,1fr)}
  .wp-block-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:700px){
  .wrap{width:min(100% - 28px,var(--max))}
  .site-header{position:relative;background:var(--yellow);border-bottom:0}
  .header-row{display:grid;grid-template-columns:1fr;min-height:auto;padding:0}
  .logo{width:100%;height:86px;justify-content:center;align-self:auto;padding:6px 14px}
  .logo img{width:145px;height:74px}
  .contact-chip{display:none}
  .main-nav{order:2;width:100%;overflow:visible}
  .main-nav ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;min-width:0;gap:0;padding:0;border-top:1px solid rgba(0,0,0,.16);background:var(--yellow)}
  .main-nav li{display:block;min-width:0}
  .main-nav .menu-item-contact{display:block;grid-column:1/-1}
  .main-nav .menu-item-contact a{background:var(--yellow);box-shadow:none}
  .main-nav a{width:100%;justify-content:center;padding:10px 5px;background:var(--yellow);font-size:12px;line-height:1.25;text-align:center;white-space:normal}
  .main-nav .current-menu-item>a,.main-nav .current_page_item>a{background:var(--yellow-soft);box-shadow:none}
  .main-nav a:hover{background:var(--yellow-soft);box-shadow:none}
  .main-nav a:focus-visible{background:var(--yellow-soft);outline:3px solid var(--ink);outline-offset:-3px;box-shadow:none}
  .hero{min-height:490px;background-position:62% center}
  .hero:before{background:linear-gradient(90deg,rgba(20,21,21,.93),rgba(20,21,21,.68))}
  .hero:after{width:70%}
  .hero-copy{padding:72px 0}
  .hero h1{font-size:clamp(3.4rem,18vw,5.2rem)}
  .page-hero{min-height:170px}
  .page-hero h1{padding:38px 0}
  .page-template-default .content:before{display:none}
  .content{padding:48px 0}
  .advantages,.product-grid,.about .wrap,.contact-grid{grid-template-columns:1fr}
  .advantage,.product-card,.about-copy,.about-gallery,.contact-card{min-width:0}
  .product-card{min-height:0;padding:30px 24px}
  .wp-block-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
  .page-links ul,.footer-grid{grid-template-columns:1fr}
  .page-links a{min-height:76px}
}
@media(max-width:430px){.main-nav ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.contact-chip,.wp-block-button__link,.wp-block-gallery img{transition:none}}

/* Varianta B: bohatší kompozice původního webu bez page builderu. */
.heritage-strip{background:var(--yellow);border-block:6px solid var(--ink)}
.heritage-features{display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none}
.heritage-features li{min-height:150px;padding:28px 24px;border-right:1px solid rgba(0,0,0,.22);display:flex;flex-direction:column;justify-content:center}
.heritage-features li:last-child{border-right:0}
.heritage-features strong{display:block;font:800 23px/1.15 Georgia,"Times New Roman",serif;color:#111}
.heritage-features span{margin-top:9px;color:#2d2d2d;font-size:15px;line-height:1.45}
.heritage-showcase{padding:80px 0;background:#fff}
.heritage-showcase h2{margin:0 0 38px;text-align:center;font:800 clamp(2.2rem,4vw,3.4rem)/1.05 Georgia,"Times New Roman",serif;color:var(--ink)}
.heritage-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.heritage-card{position:relative;min-height:330px;overflow:hidden;background:#222;box-shadow:var(--shadow)}
.heritage-card img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.heritage-card span{position:absolute;inset:auto 0 0;padding:42px 18px 18px;color:#fff;font:800 21px/1.2 Georgia,"Times New Roman",serif;background:linear-gradient(transparent,rgba(0,0,0,.88))}
.page-id-0 .content{}.page-template-default .content{position:relative}
.page-template-default .content:before{display:none}
.page-template-default .content h2{padding-bottom:13px;border-bottom:4px solid var(--yellow)}
.page-template-default .content h3>a,.page-template-default .content h4>a{display:block;padding:18px 22px;background:var(--yellow);color:#111;text-decoration:none;font-family:Arial,sans-serif;font-weight:900}
.page-template-default .content h3>a:hover,.page-template-default .content h4>a:hover{background:#e9c300}
.blog .content article,.archive .content article{margin-bottom:32px;padding:30px;border-top:7px solid var(--yellow);background:var(--muted)}
@media(max-width:900px){.heritage-features,.heritage-grid{grid-template-columns:repeat(2,1fr)}.heritage-features li:nth-child(2){border-right:0}}
@media(max-width:560px){.heritage-features,.heritage-grid{grid-template-columns:1fr}.heritage-features li{min-height:110px;border-right:0;border-bottom:1px solid rgba(0,0,0,.22)}.heritage-showcase{padding:52px 0}.heritage-card{min-height:280px}}
.okseto-news{display:grid;gap:24px;margin:70px 0}.okseto-contact>h2{font:800 clamp(2.2rem,4vw,3.2rem)/1.1 Georgia,serif;color:var(--ink)}.okseto-news-item{margin:0;padding:26px 30px;border-left:8px solid var(--yellow);background:var(--muted)}.okseto-news-item time{font-weight:800}.okseto-news-item h3{margin:.35em 0}.okseto-contact{margin-top:65px;padding:35px;background:var(--muted);border-top:9px solid var(--yellow)}.okseto-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.okseto-contact label{font-weight:800}.okseto-contact input[type=text],.okseto-contact input[type=email],.okseto-contact textarea{display:block;width:100%;margin-top:7px;padding:13px;border:1px solid #aaa;background:#fff;font:inherit}.okseto-contact button{border:0;background:var(--yellow);padding:14px 24px;font:800 16px Arial,sans-serif;cursor:pointer}.okseto-contact button:hover{background:#e9c300}.okseto-consent{display:flex;gap:10px;align-items:flex-start;font-weight:400!important}.okseto-hp{position:absolute!important;left:-10000px!important}.okseto-form-success{padding:16px;border-left:6px solid #27833a;background:#e7f7e9}.okseto-form-error{padding:16px;border-left:6px solid #b3261e;background:#fde9e7}@media(max-width:600px){.okseto-form-grid{grid-template-columns:1fr}.okseto-contact{padding:24px 18px}}
.current-news-list{display:grid;gap:28px}.current-news{padding:28px 30px;border-left:8px solid var(--yellow);background:var(--muted)}.current-news h2{margin:0 0 .45em;font:800 clamp(1.55rem,2.4vw,2.15rem)/1.15 Georgia,serif}.page-template-default .content .current-news h2{padding-bottom:0;border-bottom:0}.current-news h2 a{color:var(--ink);text-decoration:none}.current-news p{margin:.5em 0 0}
.content>.wrap>h1:first-child{display:none}.content>.wrap>h2{font-size:clamp(1.8rem,3.5vw,2.6rem)}.wp-block-heading{scroll-margin-top:130px}
.historical-archive{margin-top:55px;padding-top:40px;border-top:1px solid var(--line)}.historical-archive:before{content:"Historický archiv ze zálohy";display:block;margin-bottom:25px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.page-original-content>.wp-block-heading:first-child{display:none}

.okseto-home-teasers{display:grid;gap:18px;margin:42px 0}.okseto-home-teaser{padding:28px 32px;background:var(--muted);border-left:8px solid var(--yellow)}.okseto-home-teaser__label{margin:0 0 8px;color:#6b6b65;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.okseto-home-teaser h2{margin:0 0 10px;font:800 clamp(1.55rem,3vw,2.25rem)/1.18 Georgia,"Times New Roman",serif}.okseto-home-teaser h2 a{color:var(--ink);text-decoration:none}.okseto-home-teaser h2 a:hover{text-decoration:underline;text-decoration-color:var(--yellow);text-decoration-thickness:4px}.okseto-home-teaser__link{display:inline-block;margin-top:7px;font-weight:900;text-underline-offset:4px}

/* Přístupné zvětšení galerie; odkaz na plný obrázek funguje i bez JS. */
.wp-block-gallery .okseto-gallery-link{display:block;height:100%;cursor:zoom-in}
.okseto-lightbox[hidden]{display:none}.okseto-lightbox{position:fixed;inset:0;z-index:100000;display:grid;grid-template-columns:minmax(48px,1fr) minmax(0,1200px) minmax(48px,1fr);align-items:center;padding:24px;background:rgba(0,0,0,.92)}
.okseto-lightbox__stage{grid-column:2;display:grid;justify-items:center;max-height:calc(100vh - 48px)}.okseto-lightbox__image{display:block;max-width:100%;max-height:calc(100vh - 105px);width:auto;height:auto;object-fit:contain}.okseto-lightbox__meta{margin-top:10px;color:#fff;text-align:center}.okseto-lightbox__button{position:absolute;border:2px solid transparent;border-radius:4px;background:rgba(20,20,20,.78);color:#fff;min-width:48px;min-height:48px;padding:9px;font:700 28px/1 Arial,sans-serif;cursor:pointer}.okseto-lightbox__button:hover,.okseto-lightbox__button:focus-visible{border-color:var(--yellow);outline:0}.okseto-lightbox__close{top:18px;right:18px}.okseto-lightbox__prev{left:18px}.okseto-lightbox__next{right:18px}.okseto-lightbox-open{overflow:hidden}
@media(max-width:700px){.okseto-lightbox{grid-template-columns:1fr;padding:64px 12px 76px}.okseto-lightbox__stage{grid-column:1;max-height:calc(100vh - 140px)}.okseto-lightbox__image{max-height:calc(100vh - 190px)}.okseto-lightbox__prev,.okseto-lightbox__next{bottom:14px;top:auto}.okseto-lightbox__prev{left:calc(50% - 62px)}.okseto-lightbox__next{right:calc(50% - 62px)}}

/* Prodej: původní struktura 1/1, 1/2+1/2 a 3/5+2/5 v současném stylu B. */
.sale-intro{padding:76px 0 38px}.sale-eyebrow{margin:0 0 12px;color:#746100;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.sale-intro h2{max-width:860px;margin:0 0 24px;font:800 clamp(2.2rem,4vw,3.6rem)/1.05 Georgia,"Times New Roman",serif}.sale-lead{max-width:980px;margin:0;font-size:20px;line-height:1.75}.sale-assortment{padding:28px 0 78px}.sale-category-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 24px}.sale-category{display:grid;grid-template-columns:12px 1fr;gap:19px;align-items:start;padding:25px 28px;background:var(--muted);border:1px solid var(--line)}.sale-category>span{width:12px;height:12px;margin-top:8px;background:var(--yellow)}.sale-category h3{margin:0;font:800 21px/1.3 Georgia,"Times New Roman",serif}.sale-category p{margin:8px 0 0}.sale-showcase{padding:80px 0;background:var(--muted)}.sale-showcase-grid{display:grid;grid-template-columns:3fr 2fr;gap:24px;align-items:stretch}.sale-gallery{grid-template-columns:repeat(4,minmax(0,1fr))!important;align-content:start;margin:0}.sale-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover}.sale-cta{display:flex;flex-direction:column;justify-content:center;padding:44px;background:var(--ink);color:#fff;border-top:9px solid var(--yellow)}.sale-cta .sale-eyebrow{color:var(--yellow)}.sale-cta h2{margin:0 0 30px;color:#fff;font:800 clamp(1.8rem,3vw,2.55rem)/1.18 Georgia,"Times New Roman",serif}.sale-cta .wp-block-button__link{align-self:flex-start}
@media(max-width:900px){.sale-showcase-grid{grid-template-columns:1fr}.sale-gallery{grid-template-columns:repeat(4,minmax(0,1fr))!important}}@media(max-width:650px){.sale-intro{padding-top:52px}.sale-category-grid{grid-template-columns:1fr}.sale-gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important}.sale-cta{padding:34px 26px}}

/* Jemná pohybová vrstva: nativní MPA prolínání bez zachytávání odkazů. */
@view-transition{navigation:auto}
::view-transition-old(root){animation-duration:.16s;animation-timing-function:ease-out}
::view-transition-new(root){animation-duration:.2s;animation-timing-function:ease-out}
.main-nav a,.footer-menu a,.contact-chip,.wp-block-button__link,.heritage-card,.okseto-home-teaser__link,.wp-block-gallery img{transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,color .18s ease,opacity .18s ease}
.footer-menu a:hover,.footer-menu a:focus-visible{color:#000}
a:focus-visible,button:focus-visible{outline:3px solid var(--yellow);outline-offset:4px}
a,button,input[type=button],input[type=submit],input[type=reset]{transition:transform .18s ease,color .18s ease,background-color .18s ease,box-shadow .18s ease;transform-origin:center}
.content a,.site-footer a{display:inline-block;max-width:100%;white-space:normal;transform-origin:left center}
a:hover,a:focus-visible,button:hover,button:focus-visible,input[type=button]:hover,input[type=button]:focus-visible,input[type=submit]:hover,input[type=submit]:focus-visible,input[type=reset]:hover,input[type=reset]:focus-visible{transform:scale(1.025)}
.wp-block-gallery a:hover,.wp-block-gallery a:focus-visible{transform:none}
.btn-dark:hover,.btn-dark:focus-visible,.btn-dark:active,.cta-dark a:hover,.cta-dark a:focus-visible,.cta-dark a:active{background:var(--ink);color:var(--yellow)!important}
@media(prefers-reduced-motion:reduce){a,button,input[type=button],input[type=submit],input[type=reset]{transition:none}a:hover,a:focus-visible,button:hover,button:focus-visible,input[type=button]:hover,input[type=button]:focus-visible,input[type=submit]:hover,input[type=submit]:focus-visible,input[type=reset]:hover,input[type=reset]:focus-visible{transform:none}}
@media(hover:hover) and (pointer:fine){.contact-chip:hover,.wp-block-button__link:hover,.okseto-home-teaser__link:hover{transform:scale(1.035)}.heritage-card:hover{transform:scale(1.02);box-shadow:0 12px 28px rgba(0,0,0,.11)}.wp-block-gallery a:hover img{transform:scale(1.035)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}::view-transition-old(root),::view-transition-new(root){animation:none!important}.main-nav a,.footer-menu a,.contact-chip,.wp-block-button__link,.heritage-card,.heritage-card img,.okseto-home-teaser__link,.wp-block-gallery img{transition:none!important}.main-nav a:hover,.main-nav a:focus-visible{transform:none!important}.contact-chip:hover,.contact-chip:focus-visible,.wp-block-button__link:hover,.wp-block-button__link:focus-visible,.heritage-card:hover,.heritage-card:focus-visible,.okseto-home-teaser__link:hover,.okseto-home-teaser__link:focus-visible,.wp-block-gallery a:hover img,.wp-block-gallery a:focus-visible img{transform:none!important;box-shadow:none}.contact-chip:hover,.contact-chip:focus-visible,.wp-block-button__link:hover,.wp-block-button__link:focus-visible{background:#e9c300}}

/* Domovská stránka podle schválené varianty B. */
body.home .hero{min-height:700px;background:#06152a url('assets/approved/slider-final.jpg') center/cover no-repeat;display:flex;align-items:center}
body.home .hero:before,body.home .hero:after{content:none}
body.home .hero-copy{max-width:790px;padding:30px;color:#fff;background:linear-gradient(90deg,rgba(3,14,30,.82),rgba(3,14,30,.42),transparent)}
body.home .hero h1{font-size:clamp(46px,6vw,70px);line-height:1.1}
body.home .hero p{margin:0 0 38px;font-size:25px;font-weight:500;line-height:1.4}
