/* veribi.com – vzhled (hodnoty převzaté z původní šablony Blocksy) */
:root{
  --primary:#2e589e;
  --primary-dark:#294f8e;
  --text:#3a4f66;
  --heading:#192a3d;
  --border:#e1e8ed;
  --bg-alt:#f2f5f7;
  --bg:#fafbfc;
  --container:1090px;
  --gutter:20px;
  --header-h:70px;
  --font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--font);font-size:16px;line-height:1.65;color:var(--text);background:var(--bg);display:flex;flex-direction:column;min-height:100vh}
img{max-width:100%;height:auto}
a{color:var(--primary);text-decoration:none;transition:color .12s}
a:hover{color:var(--primary-dark);text-decoration:underline}
:focus-visible{outline:2px solid var(--primary);outline-offset:3px}
h1,h2,h3,h4,h5,h6{color:var(--heading);font-weight:700;line-height:1.5;margin:0 0 .8em}
h1{font-size:40px}h2{font-size:35px}h3{font-size:30px}h4{font-size:25px}h5{font-size:20px}h6{font-size:16px}
p,ul,ol,figure{margin:0 0 .8em}
ul,ol{padding-left:2.5em}
li{margin-bottom:.25em}
figure img{display:block}
iframe{border:0}
.skip-link{position:absolute;left:-9999px;top:8px;z-index:99;background:#fff;padding:8px 14px}
.skip-link:focus{left:8px}
.container{width:100%;max-width:calc(var(--container) + 2*var(--gutter));margin:0 auto;padding:0 var(--gutter)}

/* hlavička */
.site-header{background:var(--bg)}
.site-header__bar{display:flex;align-items:stretch;justify-content:space-between;min-height:var(--header-h)}
.site-header__logo{display:flex;align-items:center}
.site-header__logo img{height:var(--header-h);width:auto;display:block}
.site-nav ul{list-style:none;margin:0;padding:0;display:flex;height:100%}
.site-nav a{display:flex;align-items:center;height:100%;padding:0 20px;font-size:12px;font-weight:700;text-transform:uppercase;line-height:1.3;color:var(--primary);letter-spacing:.02em}
.site-nav a:hover,.site-nav a[aria-current]{background:var(--primary);color:#fff;text-decoration:none}
.menu-toggle{display:none;align-self:center;background:none;border:0;width:44px;height:44px;padding:10px;cursor:pointer}
.menu-toggle span{display:block;height:2px;background:var(--primary);margin:6px 0;transition:transform .3s,opacity .3s}
.menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(8px) rotate(45deg)}
.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}

/* obsah */
.site-main{flex:1;padding:60px 0 70px}
.entry>*:last-child{margin-bottom:0}
.entry h1{margin-bottom:1.1em}
.page-home .entry h1{font-size:30px;margin-bottom:.6em}
.entry h2,.entry h3{margin-top:1.2em}
.entry h1+*{margin-top:0}
.gallery{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:0 0 .8em}
.gallery img{width:250px;height:250px;object-fit:cover}
.video{position:relative;width:100%;max-width:560px;aspect-ratio:16/9;margin:0 0 1em}
.video iframe{position:absolute;inset:0;width:100%;height:100%}

/* patička */
.site-footer{background:var(--bg-alt);text-align:center;font-size:15px;line-height:1.3;padding:25px 0}

@media (max-width:999px){
  :root{--header-h:60px}
  .menu-toggle{display:block}
  .site-nav{position:absolute;left:0;right:0;top:var(--header-h);background:#fff;box-shadow:0 10px 20px rgba(41,51,61,.1);display:none;z-index:50}
  .site-nav.is-open{display:block}
  .site-nav ul{flex-direction:column}
  .site-nav a{padding:16px 20px;font-size:13px;border-top:1px solid var(--border)}
  .site-header{position:relative}
}
@media (max-width:689px){
  h1{font-size:30px}h2{font-size:27px}h3{font-size:24px}h4{font-size:21px}
  .page-home .entry h1{font-size:26px}
  .site-main{padding:40px 0 50px}
  .gallery img{width:calc(50% - 6px);height:auto;aspect-ratio:1}
}
body.editor-body{padding:20px!important}
