/*
Theme Name: Webový designer 2026
Theme URI: https://webovy-designer.cz/
Author: JonesTech, s. r. o.
Description: Samostatná dvojjazyčná téma pro webovy-designer.cz s podporou Polylang.
Version: 1.2.3
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: webovy-designer
*/

:root{--wd-accent:#3a6bff;--wd-ink:#0a0e1a;--wd-muted:#52566a;--wd-line:#e8e6e0;--wd-bg:#faf9f6}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--wd-ink);background:#fff;font-family:'Satoshi','Inter',system-ui,sans-serif}
body.menu-open{overflow:hidden}
.container{width:min(100% - 3rem,1280px);margin-inline:auto}
.nav{position:fixed;z-index:100;top:0;left:0;right:0;background:rgba(250,249,246,.92);border-bottom:1px solid transparent;backdrop-filter:blur(16px)}
.admin-bar .nav{top:32px}
.nav.is-scrolled{border-color:var(--wd-line)}
.nav__inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:2rem}
.brand{display:flex;align-items:center}.brand__logo{display:block;width:auto;height:34px}
.nav__links{display:flex;align-items:center;gap:1.5rem}.nav__links a{color:inherit;text-decoration:none;font-weight:500}
.nav__links a.is-active{color:var(--wd-accent)}
.nav__cta{padding:.75rem 1.2rem;border-radius:999px;background:var(--wd-accent);color:#fff!important}
.nav__lang{display:inline-grid;place-items:center;min-width:38px;height:38px;border:1px solid var(--wd-line);border-radius:50%}
.has-dropdown{position:relative}.nav__sub{position:absolute;top:100%;left:-1rem;min-width:220px;padding:.8rem;background:#fff;border:1px solid var(--wd-line);border-radius:14px;box-shadow:0 20px 55px rgba(10,14,26,.12);display:none}
.nav__sub a{display:block;padding:.6rem .7rem}.has-dropdown:hover .nav__sub,.has-dropdown:focus-within .nav__sub{display:block}
.nav__toggle{display:none;border:0;background:none;padding:.5rem}.nav__toggle span{display:block;width:25px;height:2px;background:currentColor;margin:5px}
.footer{background:#f3f3f1;border-top:1px solid var(--wd-line)}
.footer__inner{display:grid;grid-template-columns:1.4fr .8fr 1fr;gap:4rem;padding-block:4.5rem}
.footer__logo{height:36px;width:auto;margin-bottom:2rem}.footer h4{font-size:.75rem;letter-spacing:.16em}
.footer ul{list-style:none;padding:0;margin:0}.footer li{margin:.65rem 0}.footer a{color:inherit;text-decoration:none}.footer address{font-style:normal}
.footer__bottom{padding:1.2rem 1.5rem;border-top:1px solid var(--wd-line);text-align:center;color:var(--wd-muted);font-size:.85rem}
.footer__in{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--wd-line);border-radius:50%;margin-top:1.5rem}
.wd-default{padding-top:130px;padding-bottom:80px}.wd-default__content{min-height:40vh}
.wd-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:980px){
  .admin-bar .nav{top:46px}.nav__toggle{display:block}.nav__links{position:fixed;top:78px;left:0;right:0;bottom:0;background:#fff;padding:2rem 1.5rem;display:none;align-items:stretch;flex-direction:column;overflow:auto}.nav__links.is-open{display:flex}
  .nav__sub{position:static;display:none;box-shadow:none;margin-top:.7rem}.has-dropdown.is-open .nav__sub{display:block}
  .footer__inner{grid-template-columns:1fr;gap:2rem}
}
@media(max-width:782px){.admin-bar .nav{top:46px}}
@media(max-width:600px){.admin-bar .nav{top:0}.container{width:min(100% - 2rem,1280px)}}
