
/* PRODEJTE CHYTŘE – unified site shell v23 */
:root{--pc-navy:#0d2741;--pc-navy-dark:#081c2d;--pc-green:#64b32c;--pc-green-dark:#4b9220;--pc-line:#e3e9ed;--pc-muted:#667b89;--pc-white:#fff}
.site-header{position:sticky!important;top:0!important;z-index:500!important;background:rgba(255,255,255,.97)!important;border-bottom:1px solid var(--pc-line)!important;backdrop-filter:blur(12px)}
.site-header .header-inner{height:86px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important}
.site-header .brand{display:flex!important;align-items:center!important;flex:0 0 auto!important}
.site-header .brand img{display:block!important;width:205px!important;max-width:205px!important;height:auto!important;aspect-ratio:650/225!important;object-fit:contain!important}
.pc-nav{display:flex!important;align-items:center!important;gap:4px!important;margin:0 auto!important;color:#405769!important;font-size:.86rem!important;font-weight:700!important;white-space:nowrap!important}
.pc-nav>a,.pc-nav-trigger{display:flex!important;align-items:center!important;gap:6px!important;padding:11px 10px!important;border:0!important;background:transparent!important;color:#405769!important;font:inherit!important;font-weight:700!important;border-radius:9px!important;cursor:pointer!important;text-decoration:none!important;line-height:1.2!important}
.pc-nav>a:hover,.pc-nav-trigger:hover,.pc-nav>a[aria-current="page"],.pc-dropdown.is-current>.pc-nav-trigger{color:var(--pc-green-dark)!important;background:#f5f9f2!important}
.pc-dropdown{position:relative!important}
.pc-chevron{width:12px;height:12px;transition:transform .18s ease;flex:0 0 auto}
.pc-dropdown-menu{position:absolute!important;top:calc(100% + 9px)!important;left:0!important;z-index:520!important;display:grid!important;min-width:280px!important;max-width:340px!important;padding:9px!important;background:#fff!important;border:1px solid var(--pc-line)!important;border-radius:14px!important;box-shadow:0 18px 55px rgba(13,39,65,.16)!important;opacity:0!important;visibility:hidden!important;transform:translateY(-5px)!important;transition:.16s ease!important}
.pc-dropdown.pc-wide .pc-dropdown-menu{min-width:350px!important}
.pc-dropdown:hover>.pc-dropdown-menu,.pc-dropdown:focus-within>.pc-dropdown-menu,.pc-dropdown.is-expanded>.pc-dropdown-menu{opacity:1!important;visibility:visible!important;transform:translateY(0)!important}
.pc-dropdown:hover .pc-chevron,.pc-dropdown.is-expanded .pc-chevron{transform:rotate(180deg)}
.pc-dropdown-menu a{display:block!important;padding:10px 11px!important;border-radius:9px!important;color:#405769!important;text-decoration:none!important;font-size:.84rem!important;font-weight:650!important;line-height:1.28!important;white-space:normal!important}
.pc-dropdown-menu a:hover,.pc-dropdown-menu a[aria-current="page"]{background:#f4f8f1!important;color:var(--pc-green-dark)!important}
.pc-dropdown-menu .pc-menu-label{display:block;padding:9px 11px 5px;color:#8b9aa4;font-size:.64rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.site-header .header-right{display:flex!important;align-items:center!important;gap:12px!important;flex:0 0 auto!important}
.site-header .phone-head{display:grid!important;gap:0!important;text-align:right!important}
.site-header .phone-head span{font-size:.62rem!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:#71818e!important;font-weight:800!important}
.site-header .phone-head a{font-size:1rem!important;font-weight:850!important;color:var(--pc-navy)!important}
.site-header .pc-header-cta{padding:12px 15px!important;border-radius:9px!important;background:var(--pc-green)!important;color:#fff!important;font-size:.86rem!important;font-weight:800!important;white-space:nowrap!important;text-decoration:none!important}
.site-header .menu-btn{display:none!important;border:0!important;background:transparent!important;color:var(--pc-navy)!important;font-size:1.45rem!important;padding:8px!important;border-radius:8px!important;line-height:1!important}

/* unified footer */
.site-footer{margin-top:92px!important;padding:52px 0 28px!important;background:var(--pc-navy-dark)!important;color:#b9c7d0!important;border-top:0!important}
.site-footer .footer-top{display:grid!important;grid-template-columns:minmax(240px,.85fr) minmax(0,1.8fr)!important;gap:64px!important;align-items:start!important}
.site-footer .pc-footer-brand{min-width:0}
.site-footer .pc-footer-logo{display:block!important;width:238px!important;max-width:100%!important;height:auto!important;aspect-ratio:650/225!important;object-fit:contain!important;margin:0 0 18px!important}
.site-footer .footer-copy{max-width:440px!important;color:#a9bac7!important;font-size:.86rem!important;line-height:1.65!important;margin:0!important}
.site-footer .pc-footer-phone-label{display:block!important;margin-top:22px!important;color:#8195a2!important;font-size:.65rem!important;font-weight:800!important;letter-spacing:.07em!important;text-transform:uppercase!important}
.site-footer .pc-footer-phone{display:inline-block!important;margin-top:3px!important;color:#fff!important;font-size:1.28rem!important;font-weight:850!important;text-decoration:none!important}
.site-footer .pc-footer-nav{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:30px!important;text-align:left!important}
.site-footer .pc-footer-col h3{margin:0 0 12px!important;color:#fff!important;font-size:.74rem!important;font-weight:850!important;letter-spacing:.06em!important;text-transform:uppercase!important}
.site-footer .pc-footer-col a{display:block!important;padding:4px 0!important;color:#b9c7d0!important;font-size:.78rem!important;line-height:1.4!important;text-decoration:none!important}
.site-footer .pc-footer-col a:hover{color:#fff!important}
.site-footer .footer-bottom{display:flex!important;justify-content:space-between!important;gap:22px!important;flex-wrap:wrap!important;margin-top:38px!important;padding-top:20px!important;border-top:1px solid rgba(255,255,255,.1)!important;color:#78909e!important;font-size:.69rem!important;line-height:1.55!important}
.site-footer .footer-bottom span:last-child{max-width:760px;text-align:right}

@media(max-width:1180px){
  .site-header .phone-head span{display:none!important}
  .site-header .brand img{width:185px!important;max-width:185px!important}
  .pc-nav>a,.pc-nav-trigger{padding:10px 7px!important;font-size:.82rem!important}
  .site-header .header-inner{gap:12px!important}
}
@media(max-width:1020px){
  .site-header .header-inner{height:76px!important}
  .site-header .brand img{width:175px!important;max-width:175px!important}
  .site-header .menu-btn{display:inline-grid!important;place-items:center!important}
  .site-header .phone-head{display:none!important}
  .site-header .pc-header-cta{padding:10px 12px!important;font-size:.8rem!important}
  .pc-nav{position:fixed!important;top:76px!important;left:12px!important;right:12px!important;z-index:510!important;display:none!important;max-height:calc(100vh - 92px)!important;overflow:auto!important;margin:0!important;padding:10px!important;background:#fff!important;border:1px solid var(--pc-line)!important;border-radius:15px!important;box-shadow:0 18px 55px rgba(13,39,65,.17)!important;white-space:normal!important}
  .pc-nav.is-open{display:grid!important;gap:2px!important}
  .pc-nav>a,.pc-nav-trigger{width:100%!important;justify-content:space-between!important;padding:12px!important;font-size:.9rem!important}
  .pc-dropdown{display:grid!important}
  .pc-dropdown-menu{position:static!important;display:none!important;min-width:0!important;max-width:none!important;padding:2px 0 6px 12px!important;border:0!important;border-left:2px solid #dfe8da!important;border-radius:0!important;box-shadow:none!important;opacity:1!important;visibility:visible!important;transform:none!important;background:transparent!important}
  .pc-dropdown.is-expanded>.pc-dropdown-menu{display:grid!important}
  .pc-dropdown:hover>.pc-dropdown-menu:not(:focus-within){opacity:1!important}
  .pc-dropdown-menu a{padding:9px 10px!important;font-size:.84rem!important}
  .site-footer .footer-top{grid-template-columns:1fr!important;gap:38px!important}
  .site-footer .pc-footer-nav{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .site-footer .footer-bottom span:last-child{text-align:left}
}
@media(max-width:680px){
  .site-header .brand img{width:158px!important;max-width:158px!important}
  .site-header .pc-header-cta{display:none!important}
  .site-footer{padding-bottom:100px!important}
  .site-footer .pc-footer-nav{grid-template-columns:1fr 1fr!important;gap:24px 18px!important}
  .site-footer .pc-footer-logo{width:215px!important}
  .site-footer .footer-bottom{flex-direction:column!important}
}
