@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300..700;1,9..144,300..700&family=Source+Sans+3:wght@400;600;700&display=swap');

/* ===== VENDY – styl podle /production/ ===== */
:root{--v-ink:#1a1916;--v-ink-2:#3d3c39;--v-ink-3:#6b6a67;--v-line:#e8e6e1;--v-surface:#f9f9f8;--v-teal:#2a9d92;--v-teal-mid:#237f76;--v-teal-light:#eaf5f4;--v-radius:4px;--v-font:'Source Sans 3',system-ui,sans-serif;--v-display:'Fraunces',Georgia,serif}
html:root{--color-primary:#2a9d92;--color-secondary:#237f76;--color-primary-light:#f9f9f8;--bg-body:#ffffff;--text-color:#3d3c39;--bold-color:#1a1916;--light:#ffffff;--border:#e8e6e1;--shadow:none;--font-text:'Source Sans 3',system-ui,sans-serif;--font-heading:'Fraunces',Georgia,serif}
body .page-content,body #main{background:#fff}
body .page-tabs li,body .page-tabs .active-page-tab{background:transparent;border:0;text-shadow:none;padding:0}
body,body .main-wrapper,body #main-wrapper{background:#fff!important;color:var(--v-ink-2);font-family:var(--v-font);font-size:17px;line-height:1.65}
body h1,body h2,body h3,body .page-title,body .block-title{font-family:var(--v-display);font-weight:350;color:var(--v-ink);letter-spacing:-.02em;line-height:1.1}
body .page-title{font-size:clamp(2.2rem,4.5vw,3.6rem);margin:.4em 0 .5em}
body .page-title-wrap{border-bottom:1px solid var(--v-line);margin-bottom:1.5rem}
body a{color:var(--v-teal-mid)}
body a:hover{color:var(--v-teal)}

/* Hlavička */
body .header-top{display:none}
body #header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--v-ink)}
body .header{background:#fff;padding:0}
body .header-container{display:flex;align-items:center;min-height:56px}
body .header-container::before{content:"";display:block;flex:0 0 auto;width:110px;height:34px;margin-right:2rem;background:url(/production/images/logo_vendyatelier.webp) left center/contain no-repeat}
body .header-right{flex:1}
body .main-menu a,body .region-primary-menu a{font-family:var(--v-font);font-size:16px;font-weight:400;color:var(--v-ink);text-transform:none;letter-spacing:0}
body .main-menu a:hover,body .main-menu a.is-active{color:var(--v-teal-mid)}

/* Obsah */
body .node{background:#fff!important;padding:0 0 1.5rem;border:0;box-shadow:none}
body .field--name-body{max-width:none;color:var(--v-ink-2)}
body .field--name-body strong{color:var(--v-ink)}
body .field--name-node-image img,body .field--name-field-obrazek img{border:1px solid var(--v-line)}

/* Záložky (Zobrazit / Upravit…) */
body .page-tabs{display:flex;flex-wrap:wrap;gap:.25rem;border-bottom:1px solid var(--v-line);margin-bottom:1.5rem;padding:0}
body .page-tabs li{list-style:none;margin:0}
body .page-tabs a{display:inline-block;padding:.4rem .9rem;background:transparent;color:var(--v-ink-3);font-size:14px;font-weight:600;border:0;border-bottom:2px solid transparent;border-radius:0}
body .page-tabs a.is-active,body .page-tabs a:hover{background:transparent;color:var(--v-ink);border-bottom-color:var(--v-teal)}

/* Tlačítka a formuláře */
body .button,body input[type=submit],body button.button{background:var(--v-teal);color:#fff;border:0;border-radius:var(--v-radius);font-family:var(--v-font);font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.7rem 1.2rem;box-shadow:none}
body .button:hover,body input[type=submit]:hover{background:var(--v-teal-mid);color:#fff}
body input[type=search],body input[type=text],body input[type=email],body textarea,body select{border:1px solid var(--v-line);border-radius:var(--v-radius);font-family:var(--v-font);background:#fff}
body input[type=search]:focus,body input[type=text]:focus,body textarea:focus{border-color:var(--v-teal);outline:none;box-shadow:0 0 0 3px var(--v-teal-light)}
body .search-block-form{margin:1rem 0}
body .search-block-form .block-title{font-family:var(--v-font);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--v-teal);margin-bottom:.5rem}
body .search-block-form form{display:flex;gap:.5rem;align-items:stretch}
body .search-block-form .form-item,body .search-block-form .form-actions{margin:0}

/* Štítky Kategorie / Třída-značka u ilustrace */
body .node-taxonomy-container{border-top:1px solid var(--v-line);padding:1rem 0}
body .node-taxonomy-container .term-title{font-family:var(--v-font);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--v-teal)}
body .node-taxonomy-container .term-title::before{content:"— "}
body .node-taxonomy-container .term-title i{display:none}
body .taxonomy-terms a{color:var(--v-ink);font-weight:600;border-bottom:1px solid var(--v-teal)}
body .taxonomy-terms a:hover{color:var(--v-teal-mid)}

/* Bloky Galerie / Kategorie */
body .kategorie-tlacitka{border-top:1px solid var(--v-line);margin-top:1rem}
body [id^=block-vendy-views-block-tlacitka] > .block-title,body [id^=block-vendy-views-block-tlacitka] h2{font-size:clamp(1.8rem,3vw,2.6rem);margin:2.5rem 0 0}
body .kategorie-tlacitka ul.kategorie-tlacitka__list a{border:1px solid var(--v-line);border-radius:var(--v-radius);color:var(--v-ink);background:#fff;font-family:var(--v-font);font-size:15px;font-weight:600;padding:.5rem 1rem}
body .kategorie-tlacitka ul.kategorie-tlacitka__list a:hover,body .kategorie-tlacitka ul.kategorie-tlacitka__list a:focus,body .kategorie-tlacitka ul.kategorie-tlacitka__list a.is-active{background:var(--v-teal);border-color:var(--v-teal);color:#fff}

/* Patička */
body #footer,body #footer .footer{background:var(--v-ink)!important;color:rgba(255,255,255,.7)}
body #footer a{color:#fff}
body #footer a:hover{color:var(--v-teal)}
body #footer .social-icons a{background:transparent;border:1px solid rgba(255,255,255,.3);color:#fff}
body .scrolltop{background:var(--v-ink);border-radius:var(--v-radius)}

@media (max-width:767px){body .header-container::before{width:90px;height:28px;margin-right:auto}body .page-title{font-size:2rem}}
/* ===== konec VENDY production ===== */
