/*
Theme Name: Smaltovna Český Brod
Author: Smaltovna Český Brod
Description: Minimalistická onepage vizitka s fotografickým carouselem a kontakty. Bez závislosti na pluginech.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: smaltovna-cb
*/
:root{--ink:#252525;--muted:#767676;--paper:#fff;--gutter:clamp(16px,1.4vw,28px);--header:76px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.4;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{opacity:.62}button{font:inherit;color:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid #b41d17;outline-offset:5px}svg{display:block;width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:20px;top:-70px;z-index:100;background:#fff;padding:12px}.skip-link:focus{top:12px}.site-header{min-height:var(--header);display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px var(--gutter)}.brand{margin:0;font-size:clamp(17px,1.55vw,24px);font-weight:600;letter-spacing:-.055em;line-height:1.1}.header-contact{display:flex;align-items:center;gap:23px;white-space:nowrap}.phone{font-size:15px;letter-spacing:-.035em}.email-link{min-width:44px;min-height:44px;display:grid;place-items:center;margin-right:-10px}.site-main{padding:0 var(--gutter)}.gallery{position:relative;isolation:isolate;background:#ededed;height:calc(100svh - var(--header) - 44px);min-height:400px;max-height:1040px;overflow:hidden}.slides{height:100%;position:relative}.slide{position:absolute;inset:0;margin:0;opacity:0;visibility:hidden;transition:opacity 1.15s ease,visibility 1.15s;z-index:0}.slide.is-active{opacity:1;visibility:visible;z-index:1}.slide img{width:100%;height:100%;display:block;object-fit:cover;object-position:center;transform:scale(1.015);transition:transform 7s linear}.slide.is-active img{transform:scale(1.045)}.gallery[data-fit="contain"] .slide img{object-fit:contain}.gallery[data-fit="contain"] .slide img,.gallery.is-paused .slide img{transform:none}.gallery-ui{position:absolute;z-index:3;bottom:20px;right:20px;display:flex;gap:2px;padding:4px;background:rgba(255,255,255,.91);backdrop-filter:blur(14px);border:1px solid rgba(0,0,0,.04);border-radius:3px}.gallery-ui button{display:grid;place-items:center;width:40px;height:40px;border:0;background:transparent;border-radius:2px}.gallery-ui button:hover{background:#ececec}.gallery-ui svg{width:17px;height:17px}.slide-count{font-size:12px;min-width:62px;display:flex;align-items:center;justify-content:center;gap:7px;font-variant-numeric:tabular-nums;letter-spacing:.02em}.count-separator{color:#aaa}.pause-icon,.play-icon{display:block}.play-icon{display:none}.is-paused .pause-icon{display:none}.is-paused .play-icon{display:block}.gallery-ui[hidden]{display:none}.contact-section{display:grid;grid-template-columns:40% 20% 40%;padding:108px 0 85px;gap:0}.contact-block{font-size:15px;letter-spacing:-.025em}.contact-block h2{font-size:14px;font-weight:400;line-height:1.3;margin:0 0 23px;color:var(--muted);letter-spacing:-.015em}.contact-block p,.contact-block address{margin:0;font-style:normal;line-height:1.45}.contact-block a{display:inline-block}.contact-block.contact{grid-column:2}.contact-block.address{grid-column:3}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:15px var(--gutter) 22px;font-size:12px;letter-spacing:-.01em;min-height:60px}.footer-description{color:var(--muted)}.socials{display:flex;gap:16px;align-items:center}.socials a{min-height:32px;display:flex;align-items:center}.socials svg{width:17px;height:17px}.copyright{margin-left:auto}.standard-page{max-width:800px;margin:80px auto;min-height:50vh}.standard-page h1{font-size:36px;letter-spacing:-.04em}.standard-page a{text-decoration:underline}.standard-page img{max-width:100%;height:auto}.standard-page .wp-block-image{margin-inline:0}.admin-bar .gallery{height:calc(100svh - var(--header) - 76px)}
@media(min-width:1700px){.contact-section{padding-top:120px;padding-bottom:105px}}
@media(max-width:800px){:root{--header:70px}.brand{font-size:19px}.header-contact{gap:12px}.phone{font-size:14px}.gallery{height:68svh;min-height:350px;max-height:720px}.contact-section{grid-template-columns:1fr 1.3fr;padding:70px 0 60px;gap:25px}.contact-block.contact{grid-column:1}.contact-block.address{grid-column:2}.contact-block{font-size:14px}.gallery-ui{right:12px;bottom:12px}.admin-bar .gallery{height:68svh}}
@media(max-width:520px){:root{--header:92px}.site-header{display:grid;grid-template-columns:1fr auto;gap:0;padding-top:16px;padding-bottom:13px;min-height:var(--header)}.brand{max-width:165px;font-size:20px;line-height:1.02}.header-contact{gap:6px}.phone{font-size:14px;letter-spacing:-.025em}.email-link{min-width:35px;margin-right:-5px}.email-link svg{width:19px}.gallery{min-height:310px;height:61svh;max-height:600px}.slide img{object-fit:contain;transform:none!important}.slide:first-child img{object-fit:cover}.gallery-ui{bottom:10px;right:10px;padding:2px}.gallery-ui button{height:38px;width:36px}.slide-count{min-width:52px}.contact-section{grid-template-columns:1fr;padding:55px 0 42px;gap:35px}.contact-block.contact,.contact-block.address{grid-column:1}.contact-block h2{margin-bottom:13px}.contact-block{font-size:15px}.site-footer{align-items:flex-end;font-size:12px;padding-bottom:20px}.footer-description{max-width:150px}.admin-bar .gallery{height:61svh}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.slide{transition:none}.slide img{transition:none;transform:none!important}}
