/*
Theme Name: VitalErex
Template: twentytwentyfive
Description: Child téma pro VitalErex (CZ/HU/RO e-shop). Pravidla: papírový podklad, nulový radius, 1px linky, bez stínů a emoji, serif nadpisy.
Version: 0.3.0
Text Domain: vitalerex
*/
:root{--vx-rule:#D6D2CB;--vx-ease:cubic-bezier(.22,1,.36,1);--vx-hover:600ms;--vx-ui:300ms;--vx-wrap:1280px}
@media (prefers-reduced-motion:reduce){:root{--vx-hover:0ms;--vx-ui:0ms}}

/* Přechod mezi stránkami: tiché prolnutí, hlavička zůstává na místě (Chrome, Edge, Safari) */
@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}
::view-transition-old(root){animation:vx-vt-out 220ms var(--vx-ease) both}
::view-transition-new(root){animation:vx-vt-in 380ms var(--vx-ease) both}
@keyframes vx-vt-out{to{opacity:0}}
@keyframes vx-vt-in{from{opacity:0}}
.vx-header{view-transition-name:vx-header}

/* Geometrie: žádné zaoblení, žádné stíny */
*,*::before,*::after{border-radius:0!important;box-shadow:none!important}

/* Eyebrow: jediný řádkovaný styl */
.vx-eyebrow{font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--wp--preset--color--muted);margin:0 0 .75rem}

/* Hlavička: papír, dvě řady, linky */
.vx-header{background:var(--wp--preset--color--paper);color:var(--wp--preset--color--ink);border-bottom:1px solid var(--vx-rule)}
/* spodní linka až po začátku rolování (v prohlížečích bez scroll-timeline zůstává vždy) */
@supports (animation-timeline:scroll()){
  @media (prefers-reduced-motion:no-preference){
    .vx-header{border-bottom-color:transparent;animation:vx-line linear both;animation-timeline:scroll(root);animation-range:0 40px}
  }
}
@keyframes vx-line{to{border-bottom-color:var(--vx-rule)}}
.vx-header a{color:var(--wp--preset--color--ink);text-decoration:none}
.vx-header .wp-block-navigation-item__content{font-size:14px;font-weight:500;padding:.5rem .25rem;border-bottom:1px solid transparent;transition:border-color var(--vx-ui) var(--vx-ease)}
.vx-header .wp-block-navigation-item__content:hover{border-bottom-color:var(--wp--preset--color--ink)}
.vx-header .wc-block-mini-cart__button,.vx-header .wc-block-customer-account a{color:var(--wp--preset--color--ink)}
.vx-header .wc-block-mini-cart__icon,.vx-header .wc-block-customer-account__account-icon{fill:var(--wp--preset--color--ink);color:var(--wp--preset--color--ink)}
.vx-header .wp-block-navigation__responsive-container.is-menu-open{background:var(--wp--preset--color--paper);color:var(--wp--preset--color--ink)}
/* logo je světlý lev na černé: na papíře ho převrátíme a bílou necháme zmizet */
.vx-header .wp-block-group.is-layout-flex{align-items:center}
.vx-header-right{--vx-hgap:2.5rem;gap:var(--vx-hgap);justify-content:flex-end}
.vx-header-right>.wp-block-group{gap:var(--vx-hgap)}
.vx-header-right .wp-block-navigation__container{gap:var(--vx-hgap)}
/* ikony bez vnitřních odsazení, aby viditelné mezery mezi symboly byly stejné */
@media (min-width:601px){
  .vx-header-right .wc-block-customer-account__link,.vx-header-right .wc-block-mini-cart__button{padding:0}
  .vx-header-right .vx-search-pc.wp-block-search__searchfield-hidden .wp-block-search__inside-wrapper{gap:0;min-width:0;width:auto}
  .vx-header-right .vx-search-pc .wp-block-search__button{padding:0!important}
}
.vx-logo{display:block;line-height:0}
:root{--vx-logo-h:64px;--vx-bar:calc(var(--vx-logo-h) + 1.5rem + 1px)}
.vx-logo img{display:block;height:var(--vx-logo-h);width:auto;filter:invert(1)}
/* Lepivá hlavička: drží se nahoře beze změny výšky; při rolování se jen plynule zmenší logo (transform, běží na GPU, ikony a menu se nehýbou) */
:root{--vx-adm:0px;--vx-range:120px}
body.admin-bar{--vx-adm:32px}
@media (max-width:782px){body.admin-bar{--vx-adm:46px}}
.vx-header>*{margin-block-start:0!important}
.wp-site-blocks>header{position:sticky;top:var(--vx-adm);z-index:100}
.vx-header .vx-logo img{transform-origin:left center}
@media (min-width:901px){
  @supports (animation-timeline:scroll()){
    @media (prefers-reduced-motion:no-preference){
      .vx-header .vx-logo img{animation:vx-mark linear both;animation-timeline:scroll(root);animation-range:0 var(--vx-range)}
      body.home .vx-header .vx-logo img{animation-name:vx-mark-home}
    }
  }
}
@keyframes vx-mark{to{transform:scale(.75)}}
@keyframes vx-mark-home{from{transform:scale(1.3)}to{transform:scale(.75)}}

/* Tlačítka: plná inkoustová, hover převrací výplň a text */
.wp-block-button__link,.wp-element-button{border:1px solid var(--wp--preset--color--ink);transition:background var(--vx-hover) var(--vx-ease),color var(--vx-hover) var(--vx-ease)}
.wp-block-button__link:hover,.wp-element-button:hover{background:transparent;color:var(--wp--preset--color--ink)}
.wp-block-button.is-style-outline .wp-block-button__link{background:transparent;color:var(--wp--preset--color--ink);border:1px solid var(--wp--preset--color--ink)}
.wp-block-button.is-style-outline .wp-block-button__link:hover{background:var(--wp--preset--color--ink);color:var(--wp--preset--color--paper)}

/* Úvod: nadpis vlevo, popis vpravo, bez fotografie a bez pohybu navíc */
.vx-hero{background:var(--wp--preset--color--paper);color:var(--wp--preset--color--ink)}
.vx-hero-split{align-items:flex-end;gap:4rem}
.vx-hero h1{font-size:clamp(2.5rem,6vw,5.5rem);letter-spacing:-.012em;margin:0}
.vx-hero p.vx-lede{font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.5;color:var(--wp--preset--color--muted);max-width:30rem;margin:0 0 2rem}
/* Fotografie: výška obrazovky bez hlavičky, popisek pod ní (jediné načítací zjevení) */
.vx-plate{margin:0}
.vx-plate img{display:block;width:100%;height:calc(100svh - 73px);min-height:420px;max-height:900px;object-fit:cover;object-position:30% center;animation:vx-fade 900ms var(--vx-ease) both}
.vx-plate figcaption{max-width:var(--vx-wrap);margin:0 auto;padding:.75rem var(--wp--preset--spacing--40);font-size:13px;color:var(--wp--preset--color--muted)}
@keyframes vx-fade{from{opacity:0}}
.vx-hero .vx-eyebrow{margin-bottom:1.25rem}

/* Pás faktů: čtyři sloupce oddělené linkami */
.vx-facts{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--vx-rule);border-bottom:1px solid var(--vx-rule)}
.vx-facts span{font-size:14px;padding:1.25rem 1.5rem}
.vx-facts span+span{border-left:1px solid var(--vx-rule)}
.vx-facts span:first-child{padding-left:0}

/* Sekce: eyebrow, nadpis a linka pod ním */
.vx-section h2{font-size:clamp(1.75rem,3vw,3.5rem);margin:0}
.vx-rule-top{border-top:1px solid var(--vx-rule)}
.vx-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;padding-bottom:1rem;margin-bottom:2rem;border-bottom:1px solid var(--vx-rule)}
.vx-head .vx-eyebrow{margin-bottom:.75rem}
.vx-head h2{margin:0}

/* WooCommerce karty: bez rámu, hover mění podklad, ne polohu */
.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin:0;padding:0}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}
.woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important;background:transparent;border:0;padding:0 0 1.25rem;overflow:hidden;transition:background var(--vx-hover) var(--vx-ease)}
.woocommerce ul.products li.product:hover{background:var(--wp--preset--color--stone)}
.woocommerce ul.products li.product a img{aspect-ratio:4/3;object-fit:cover;width:100%;margin:0 0 1rem;transition:transform var(--vx-hover) var(--vx-ease)}
.woocommerce ul.products li.product:hover a img{transform:scale(1.03)}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--wp--preset--font-family--serif);font-weight:300;font-size:1.75rem;line-height:1.15;padding:1rem 1.25rem 0;margin:0;color:var(--wp--preset--color--ink);border-top:1px solid var(--vx-rule)}
.woocommerce ul.products li.product .price{display:block;padding:.5rem 1.25rem 0;font-size:14px;color:var(--wp--preset--color--muted)}
.woocommerce ul.products li.product .button{margin:1rem 1.25rem 0;background:transparent;color:var(--wp--preset--color--ink);border:1px solid var(--wp--preset--color--ink);font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;padding:.5rem .9rem;transition:background var(--vx-hover) var(--vx-ease),color var(--vx-hover) var(--vx-ease)}
.woocommerce ul.products li.product .button:hover{background:var(--wp--preset--color--ink);color:var(--wp--preset--color--paper)}
.woocommerce .star-rating,.woocommerce span.onsale{display:none}
.woocommerce a.button.alt,.woocommerce button.button.alt{background:var(--wp--preset--color--ink);color:var(--wp--preset--color--paper);border:1px solid var(--wp--preset--color--ink)}
.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{background:transparent;color:var(--wp--preset--color--ink)}

/* Blog */
.vx-blog .wp-block-post-title{font-size:1.5rem;margin:.75rem 0 .25rem}
.vx-blog .wp-block-post-title a{text-decoration:none}
.vx-blog .wp-block-post-date{font-size:13px;color:var(--wp--preset--color--muted)}
.vx-blog .wp-block-post-featured-image img{aspect-ratio:4/3;object-fit:cover;width:100%}

/* Patička: papír, linka nahoře */
.vx-footer{background:var(--wp--preset--color--paper);color:var(--wp--preset--color--ink);border-top:1px solid var(--vx-rule);font-size:14px}
.vx-footer a{color:var(--wp--preset--color--ink);text-decoration:none;border-bottom:1px solid transparent;transition:border-color var(--vx-ui) var(--vx-ease)}
.vx-footer a:hover{border-bottom-color:var(--wp--preset--color--ink)}
.vx-footer a.vx-logo{border-bottom:0}
.vx-footer p{margin:0 0 .4rem}
.vx-footer .vx-copy{text-align:center;border-top:1px solid var(--vx-rule);font-size:13px;color:var(--wp--preset--color--muted)}

/* Formuláře */
input[type=text],input[type=email],input[type=tel],input[type=search],input[type=password],select,textarea{border:0!important;border-bottom:1px solid var(--vx-rule)!important;background:transparent;transition:border-color var(--vx-ui) var(--vx-ease)}
input:focus,select:focus,textarea:focus{border-bottom-color:var(--wp--preset--color--ink)!important;outline:0}

/* Zlomy podle rozložení */
@media (max-width:1100px){.woocommerce ul.products{grid-template-columns:repeat(2,1fr)}}
@media (max-width:900px){
  .vx-hero-split{gap:1.5rem}
  .vx-facts{grid-template-columns:1fr 1fr}
  .vx-facts span{padding:1rem 1rem 1rem 0}
  .vx-facts span+span{border-left:0}
  .vx-facts span:nth-child(even){border-left:1px solid var(--vx-rule);padding-left:1rem}
  .vx-facts span:nth-child(n+3){border-top:1px solid var(--vx-rule)}
}
@media (max-width:560px){.woocommerce ul.products{grid-template-columns:1fr;gap:40px}:root{--vx-logo-h:48px}}

/* Doladění rozložení */
.wp-site-blocks>*{margin-block-start:0}

/* Celoobrazovkové stránky: 404 a "coming soon", stejný papírový podklad */
.vx-screen{position:relative;overflow:hidden;background:var(--wp--preset--color--paper);color:var(--wp--preset--color--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;padding:6rem 1.25rem;text-align:center}
.vx-soon{min-height:100vh}
.vx-404{min-height:60vh}
.vx-screen>*{max-width:100%}
.vx-screen .vx-logo img{height:72px;margin:0 auto 3rem}
.vx-screen-title{color:var(--wp--preset--color--ink)!important;font-size:clamp(2.25rem,7vw,5rem)!important;font-weight:300;letter-spacing:.02em;text-transform:uppercase;line-height:1.05;margin:0}
.vx-screen .vx-screen-sub{color:var(--wp--preset--color--muted)!important;margin:1.5rem 0 2.5rem;letter-spacing:.3em}
.vx-screen-note{color:var(--wp--preset--color--muted);margin:3rem 0 0}
.vx-screen-copy{font-size:13px;color:var(--wp--preset--color--muted);margin:4rem 0 0}
.vx-404-code{font-family:var(--wp--preset--font-family--serif);font-weight:300;font-size:clamp(5rem,18vw,12rem);line-height:1;margin:0 0 1rem;color:var(--wp--preset--color--ink-3)}
/* ukazatel přípravy (hodnotu mění --vx-progress v šabloně) */
.vx-progress{width:min(100%,420px);margin:0 auto}
.vx-progress-bar{height:1px;background:var(--vx-rule);position:relative}
.vx-progress-bar::after{content:"";position:absolute;left:0;top:-1px;height:3px;width:var(--vx-progress,50%);background:var(--wp--preset--color--ink)}
.vx-progress-labels{display:flex;justify-content:space-between;margin-top:.75rem;font-size:12px;letter-spacing:.14em;color:var(--wp--preset--color--muted)}

/* Coming soon: text a logo nejdou označit ani přetáhnout */
.vx-soon,.vx-soon *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
.vx-soon img{pointer-events:none;-webkit-user-drag:none;user-drag:none}

/* 404: stejná ochrana jako na coming soon */
.vx-404,.vx-404 *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
.vx-404 img{pointer-events:none;-webkit-user-drag:none;user-drag:none}

/* Cookie banner (Complianz): jemný vjezd zdola, hover na tlačítkách */
@keyframes vx-banner-in{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
.cmplz-cookiebanner.cmplz-show{animation:vx-banner-in 500ms var(--vx-ease) both}
.cmplz-cookiebanner .cmplz-btn{transition:background var(--vx-ui) var(--vx-ease),color var(--vx-ui) var(--vx-ease),border-color var(--vx-ui) var(--vx-ease)}
.cmplz-cookiebanner .cmplz-btn.cmplz-accept:hover,.cmplz-cookiebanner .cmplz-btn.cmplz-deny:hover{background:var(--wp--preset--color--paper)!important;color:var(--wp--preset--color--ink)!important}
.cmplz-cookiebanner .cmplz-btn.cmplz-view-preferences:hover{background:var(--wp--preset--color--ink)!important;color:var(--wp--preset--color--paper)!important}
.cmplz-cookiebanner{border:1px solid var(--vx-rule)}
@media (prefers-reduced-motion:reduce){.cmplz-cookiebanner.cmplz-show{animation:none}}

/* ===== Úvodní stránka: pohyb ===== */
@keyframes vx-rise{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}



/* Odhalení při rolování (jen s JS) */
.vx-js .vx-reveal{opacity:0;transform:translateY(32px);transition:opacity 800ms var(--vx-ease) var(--vx-delay,0ms),transform 800ms var(--vx-ease) var(--vx-delay,0ms)}
.vx-js .vx-reveal.is-in{opacity:1;transform:none}

/* Slider produktů */
.vx-slider-nav{display:flex;gap:8px}
.vx-slider-btn{width:48px;height:48px;border:1px solid var(--wp--preset--color--ink);background:transparent;color:var(--wp--preset--color--ink);font-size:20px;line-height:1;cursor:pointer;transition:background var(--vx-ui) var(--vx-ease),color var(--vx-ui) var(--vx-ease),opacity var(--vx-ui) var(--vx-ease)}
.vx-slider-btn:hover:not(:disabled){background:var(--wp--preset--color--ink);color:var(--wp--preset--color--paper)}
.vx-slider-btn:disabled{opacity:.3;cursor:default}
.vx-slider .woocommerce ul.products{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:auto;scrollbar-width:none;padding-bottom:2px}
.vx-slider .woocommerce ul.products::-webkit-scrollbar{display:none}
.vx-slider .woocommerce ul.products li.product{flex:0 0 calc((100% - 72px)/4);scroll-snap-align:start}
.vx-slider-progress{height:1px;background:var(--vx-rule);margin-top:2rem;position:relative;overflow:hidden}
.vx-slider-progress span{position:absolute;left:0;top:0;height:100%;width:100%;background:var(--wp--preset--color--ink);transition:transform 120ms linear}

/* Jak nakupovat */
.vx-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:0}
.vx-steps li{padding:2rem 2rem 2rem 0;position:relative}
.vx-steps li+li{border-left:1px solid var(--vx-rule);padding-left:2rem}
.vx-step-no{display:block;font-family:var(--wp--preset--font-family--serif);font-weight:300;font-size:clamp(3rem,6vw,5rem);line-height:1;color:var(--wp--preset--color--ink-3);margin-bottom:1rem}
.vx-steps h3{font-size:1.5rem;margin:0 0 .5rem}
.vx-steps p{margin:0;color:var(--wp--preset--color--muted)}

@media (max-width:1100px){.vx-slider .woocommerce ul.products li.product{flex-basis:calc((100% - 24px)/2)}}
@media (max-width:900px){
  .vx-steps{grid-template-columns:1fr}
  .vx-steps li+li{border-left:0;padding-left:0;border-top:1px solid var(--vx-rule)}
  .vx-steps li{padding:1.5rem 0}
}
@media (max-width:560px){
  .vx-slider .woocommerce ul.products li.product{flex-basis:82%}
  .vx-slider-btn{width:44px;height:44px}
}
@media (prefers-reduced-motion:reduce){
  .vx-plate img{animation:none}
  .vx-js .vx-reveal{opacity:1;transform:none;transition:none}
}

/* ===== Mobil: hlavička a burger menu (podle referenčního webu) ===== */
@media (max-width:900px){
  .vx-header-right{--vx-hgap:.5rem}

  /* burger: tři tenké čáry, 44px plocha na ťuknutí */
  .vx-header .wp-block-navigation__responsive-container-open{display:grid;place-items:center;width:44px;height:44px;padding:0;margin:0 -12px 0 0;color:var(--wp--preset--color--ink)}
  .vx-header .wp-block-navigation__responsive-container-open svg,
  .vx-header .wp-block-navigation__responsive-container-close svg{display:none}
  .vx-header .wp-block-navigation__responsive-container-open::before{content:"";width:20px;height:15px;background:
    linear-gradient(currentColor,currentColor) 0 0/100% 1px no-repeat,
    linear-gradient(currentColor,currentColor) 0 50%/100% 1px no-repeat,
    linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat}

  /* otevřené menu: celé okno, papír, lišta s logem a křížkem, pod ní řádky */
  .vx-header .wp-block-navigation__responsive-container.is-menu-open{padding:0;background:var(--wp--preset--color--paper);color:var(--wp--preset--color--ink)}
  .vx-header .is-menu-open::before{content:"";position:absolute;left:var(--wp--preset--spacing--40);top:0;width:150px;height:var(--vx-bar);background:url("assets/logo.svg") left center/auto var(--vx-logo-h) no-repeat;filter:invert(1)}
  /* core menu při otevření sjíždí o 8 px; jen prolnutí, aby lišta nepřeskakovala */
  @keyframes vx-menu-in{from{opacity:0}to{opacity:1}}
  .vx-header .wp-block-navigation__responsive-container.is-menu-open{animation:vx-menu-in .15s ease-out}
  .vx-header .is-menu-open::after{content:"";position:absolute;left:0;right:0;top:calc(var(--vx-bar) - 1px);height:1px;background:var(--vx-rule)}
  .vx-header .is-menu-open .wp-block-navigation__responsive-container-close{position:absolute;top:calc((var(--vx-bar) - 44px) / 2);right:calc(var(--wp--preset--spacing--40) - 12px);display:grid;place-items:center;width:44px;height:44px;padding:0}
  .vx-header .is-menu-open .wp-block-navigation__responsive-container-close::before{content:"";width:15px;height:15px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15 15' fill='none' stroke='%231C1A18' stroke-linecap='square'%3E%3Cpath d='M.5.5l14 14M14.5.5l-14 14'/%3E%3C/svg%3E") center/contain no-repeat}
  .vx-header .is-menu-open .wp-block-navigation__responsive-container-content{padding:var(--vx-bar) 0 0;align-items:stretch;justify-content:flex-start;overflow-y:auto}
  .vx-header .is-menu-open .wp-block-navigation__container{align-items:stretch;gap:0;width:100%;padding:0}
  .vx-header .is-menu-open .wp-block-navigation-item{width:100%;margin:0}
  .vx-header .is-menu-open .wp-block-navigation-item__content{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:56px;padding:0 var(--wp--preset--spacing--40);border-bottom:1px solid var(--vx-rule);font-family:var(--wp--preset--font-family--ui);font-weight:400;font-size:18px;line-height:1.3;transition:background var(--vx-ui) var(--vx-ease)}
  .vx-header .is-menu-open .wp-block-navigation-item__content:hover{background:var(--wp--preset--color--stone)}
  /* šipka vpravo jako v referenci */
  .vx-header .is-menu-open .wp-block-navigation-item__content::after{content:"";flex:none;width:12px;height:12px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%239A948B' stroke-linecap='square'%3E%3Cpath d='M4 1l5 5-5 5'/%3E%3C/svg%3E") center/contain no-repeat}
}

/* prihlášený: otevřené menu začíná pod lištou administrace */
@media (max-width:900px){
  body.admin-bar .vx-header .wp-block-navigation__responsive-container.is-menu-open{top:32px}
}
@media (max-width:782px){
  body.admin-bar .vx-header .wp-block-navigation__responsive-container.is-menu-open{top:46px}
}
@media (max-width:900px){
  /* core pridává odstup pro admin lištu i dialogu; kontejner už je pod lištou posunutý */
  body.admin-bar .vx-header .is-menu-open .wp-block-navigation__responsive-dialog{margin-top:0}
}
@media (max-width:900px){
  .vx-header .is-menu-open .wp-block-navigation__container{row-gap:0!important;gap:0!important}
  .vx-header .is-menu-open .wp-block-navigation__container>*{margin-block:0!important}
}

/* Mobil: účet a košík jsou v burger menu, v liště zůstává jen logo a burger */
.vx-header .wp-block-navigation-item.vx-nav-mobile{display:none}
@media (max-width:600px){
  .vx-header-right>.wp-block-group{display:none}
  .vx-header-right{gap:0}
  .vx-header .wp-block-navigation-item.vx-nav-mobile{display:flex}
}
@media (max-width:900px){
  .vx-header .is-menu-open .wp-block-navigation-item__content{box-sizing:border-box;padding-left:var(--wp--preset--spacing--40)!important;padding-right:var(--wp--preset--spacing--40)!important}
}
@media (max-width:900px){
  /* core má vlastní horní odstup (56 px), který přebíjel lištu (--vx-bar) */
  .vx-header .is-menu-open .wp-block-navigation__responsive-container-content{padding-top:var(--vx-bar)!important}
  /* po otevření core přesune fokus do menu: bez prohlížečového rámečku, klávesnici ukazuje podklad */
  .vx-header .is-menu-open,.vx-header .is-menu-open .wp-block-navigation__responsive-close,
  .vx-header .is-menu-open .wp-block-navigation__responsive-dialog,.vx-header .is-menu-open .wp-block-navigation__responsive-container-content{outline:0}
  .vx-header .is-menu-open .wp-block-navigation-item__content:focus{outline:0}
  .vx-header .is-menu-open .wp-block-navigation-item__content:focus-visible{background:var(--wp--preset--color--stone)}
  .vx-header .is-menu-open .wp-block-navigation__responsive-container-close:focus{outline:0}
}

/* Patička v mobilním menu (stejný obsah jako patička webu): vidět jen při otevřeném burger menu */
.vx-drawer-foot{display:none}
@media (max-width:600px){
  .vx-header:has(.is-menu-open) .vx-drawer-foot{display:block;position:fixed;left:0;right:0;bottom:0;z-index:100001;background:var(--wp--preset--color--paper);border-top:1px solid var(--vx-rule);padding:1.5rem var(--wp--preset--spacing--40) 2rem;font-size:14px}
  .vx-drawer-foot p{margin:0 0 .4rem}
  .vx-drawer-foot p:last-child{margin-bottom:0}
  /* seznam položek se nesmí schovat pod patičku */
  .vx-header .is-menu-open .wp-block-navigation__responsive-container-content{padding-bottom:12rem}
}

/* Desktop, úvodní stránka: hlavička je průhledná přes fotografii; po začátku rolování dostane barvu pozadí (CSS scroll-timeline, bez JS).
   Bez podpory scroll-timeline nebo při omezeném pohybu zůstává hlavička plná jako jinde. */
@media (min-width:901px){
  @supports (animation-timeline:scroll()){
    @media (prefers-reduced-motion:no-preference){
      :root{--vx-hdr:79px}
      body.home .wp-site-blocks>header{margin-bottom:calc(-1 * var(--vx-hdr))}
      body.home .vx-header{background:transparent;border-bottom-color:transparent;animation:vx-solid linear both;animation-timeline:scroll(root);animation-range:0 60px}
      body.home .vx-plate img{height:100svh;min-height:520px;max-height:1000px}
    }
  }
}
@keyframes vx-solid{to{background-color:var(--wp--preset--color--paper);border-bottom-color:var(--vx-rule)}}

/* PC: řádek s logem a menu bez horního odsazení (blíž k hornímu řádku); lepení hlavičky přepočítané na nižší řádek */
@media (min-width:901px){
  :root{--vx-hdr:79px}
  .vx-header>.wp-block-group:last-child{padding-top:.625rem!important;padding-bottom:.25rem!important}
  .vx-plate img{height:calc(100svh - 79px)}
}

/* Hledání: lupa v hlavním řádku (PC), v burger menu pole s hledáním (mobil) */
.vx-search{margin:0}
.vx-search .wp-block-search__inside-wrapper{border:0!important;padding:0;gap:.5rem;align-items:center}
.vx-search .wp-block-search__button{background:transparent!important;color:var(--wp--preset--color--ink)!important;border:0!important;padding:0 2px!important;margin:0!important;min-width:0;width:auto;height:auto;line-height:0}
.vx-search .wp-block-search__button svg{width:18px;height:18px;fill:currentColor}
.vx-search .wp-block-search__input{font-size:14px;padding:.25rem .25rem;min-width:11rem;background:transparent}
.vx-header .vx-search-mobile{display:none}
@media (max-width:600px){
  .vx-header-right>.vx-search-pc{display:none}
  .vx-header .vx-search-mobile{display:block;width:100%;box-sizing:border-box;padding:1rem var(--wp--preset--spacing--40);border-bottom:1px solid var(--vx-rule)}
  .vx-search-mobile .wp-block-search__inside-wrapper{width:100%;border:0!important;background:var(--wp--preset--color--paper)}
  .vx-search-mobile .wp-block-search__input{flex:1;min-width:0;font-size:18px;padding:.5rem 0;border:0!important;background:var(--wp--preset--color--paper)}
}

/* Bez označování a tahání: hero fotografie a obě menu v hlavičce (pole hledání zůstává psatelné) */
.vx-header,.vx-header *,.vx-plate img{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
.vx-header input,.vx-header textarea{-webkit-user-select:text;user-select:text}
.vx-header img,.vx-plate img{-webkit-user-drag:none;user-drag:none}
