/* Zalatel POC — stored in WPBakery Global Custom CSS; 2026-09-29 */
:root {
 --color-content-bg:#f5f1e8!important; --color-content-bg-grad:#f5f1e8!important;
 --color-content-bg-alt:#e5ddcf!important; --color-content-bg-alt-grad:#e5ddcf!important;
 --color-content-text:#262821!important; --color-content-heading:#262821!important;
 --color-content-primary:#303a2c!important; --color-content-primary-grad:#303a2c!important;
 --color-content-secondary:#f5f1e8!important; --color-content-secondary-grad:#f5f1e8!important;
 --color-content-link:#303a2c!important; --color-content-link-hover:#58634c!important;
 --color-content-border:#d8cfbf!important; --color-content-faded:#68695e!important;
 --color-header-middle-bg:#303a2c!important; --color-header-middle-bg-grad:#303a2c!important;
 --color-header-middle-text:#fffdf8!important; --color-header-middle-text-hover:#e5ddcf!important;
 --color-footer-bg:#303a2c!important; --color-footer-bg-grad:#303a2c!important;
 --color-footer-bg-alt:#303a2c!important; --color-footer-heading:#fffdf8!important;
 --color-footer-text:#fffdf8!important; --color-footer-link:#fffdf8!important;
 --color-alt-content-heading:#fffdf8!important; --color-alt-content-text:#fffdf8!important;
}
body { background:#f5f1e8; }
.l-header .l-subheader.at_middle { background:#303a2c; }
.w-nav-list.level_1 { background:#303a2c!important; }
.w-nav,.w-btn,.z-eyebrow,.z-actions,.z-facts,.z-price,.z-practical,.w-form { font-family:Arial,Helvetica,sans-serif; }
.w-btn { border-radius:0!important; letter-spacing:.04em; }
.z-hero.l-section { min-height:510px; display:flex; align-items:flex-end; padding-top:100px!important; padding-bottom:70px!important; color:#fffdf8; background:#303a2c; }
.z-hero>.l-section-h { width:100%; }
.z-hero .l-section-overlay { background:linear-gradient(90deg,rgba(20,28,20,.76),rgba(20,28,20,.25))!important; }
.z-hero h1,.z-hero h2,.z-hero p,.z-hero .post_title { color:#fffdf8!important; }
.z-hero h1 { font-size:clamp(44px,5.5vw,80px); line-height:1.08; max-width:960px; margin:0 0 22px; font-weight:400; }
.z-hero p:not(.z-eyebrow) { max-width:620px; font-size:21px; line-height:1.6; }
.z-eyebrow { font-size:12px!important; letter-spacing:.2em; text-transform:uppercase; margin-bottom:24px!important; font-weight:600; }
.z-hero-home.l-section { min-height:650px; }
.z-hero-compact.l-section { min-height:380px; }
.z-actions { display:flex; flex-wrap:wrap; gap:14px; margin-top:30px; }
a.z-button { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:13px 24px; background:#303a2c; border:1px solid #303a2c; color:#fffdf8!important; font:500 14px/1.4 Arial,Helvetica,sans-serif; letter-spacing:.04em; transition:background .2s; }
a.z-button:hover { background:#46533e; }
.z-hero a.z-button { background:#fffdf8; border-color:#fffdf8; color:#303a2c!important; }
.z-hero a.z-button-secondary { background:transparent; color:#fffdf8!important; }
a.z-button:focus-visible { outline:3px solid #a88b57; outline-offset:4px; }
.z-section.l-section { padding-top:80px; padding-bottom:80px; }
.z-section h2 { font-size:clamp(32px,3.5vw,48px); line-height:1.18; }
.z-copy { max-width:760px; margin:auto; }
.z-copy p { margin-bottom:1.25em; font-size:20px; line-height:1.7; }
.z-intro { max-width:760px; margin:0 auto 44px; font-size:21px; line-height:1.6; }
.z-split .g-cols { align-items:center; }
.z-split .w-image img { width:100%; object-fit:cover; }
.z-facts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; border-block:1px solid #cfc4b0; padding:30px 0; margin:35px 0; }
.z-facts strong { display:block; font:400 36px/1.2 'Playfair Display',Georgia,serif; margin-bottom:8px; }
.z-facts span { font-size:13px; }
.z-tasting-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.z-tasting-card { padding:38px; border:1px solid #cfc4b0; background:#fffdf8; display:flex; flex-direction:column; align-items:flex-start; }
.z-tasting-card h3 { font-size:30px; margin-bottom:15px; }
.z-tasting-card p { margin-bottom:24px; }
.z-tasting-card .z-price { font-size:28px; color:#303a2c; margin-top:auto; }
.z-price small { font-size:13px; }
.z-practical { display:grid; grid-template-columns:1fr 1fr; gap:48px; line-height:1.8; }
.z-practical h2 { font-family:'Playfair Display',Georgia,serif; }
.z-practical a:not(.z-button) { text-decoration:underline; }
.z-timeline { border-left:1px solid #a88b57; padding-left:32px; }
.z-timeline article { margin:0 0 35px; }
.z-timeline h3 { color:#303a2c; font-size:29px; }
.z-news .g-cols { grid-template-columns:1fr!important; }
.z-news .w-grid-list { gap:32px!important; }
.z-news .w-grid-item img { width:100%; object-fit:cover; aspect-ratio:4/3; }
.z-wines .wine-brand-tabs { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; border-bottom:1px solid #cfc4b0; padding-bottom:0; overflow:visible; }
.z-wines .wine-brand-tab { min-width:0; min-height:130px; padding:20px; background:transparent!important; border-radius:0; }
.z-wines .wine-brand-tab img { max-width:210px; width:100%; height:65px; object-fit:contain; }
.z-wines .wine-brand-tab:first-child img { max-width:65px; }
.z-wines .wine-brand-tab[aria-selected=true] { border-bottom:3px solid #a88b57; }
.z-wines .wine-brand-panel { padding:32px 0!important; background:transparent!important; }
.z-wines .wine-brand-panel .wpb_text_column { max-width:800px; margin-bottom:24px; }
.z-wines .layout_590 .usg_vwrapper_1 { background:#ebe5da!important; border:0!important; }
.z-wines .layout_590 .usg_post_title_1 { background:transparent!important; color:#262821!important; height:auto!important; min-height:65px; padding:18px 12px!important; font-size:21px; }
.z-wines .layout_590 .w-grid-item-h:hover .usg_post_title_1 { background:#e5ddcf!important; }
.z-wine-detail .post_image img { max-height:530px; width:100%; object-fit:contain; border-radius:0!important; }
.z-wine-detail .post_content { font-size:19px; line-height:1.8; }
.z-article>.l-section-h { max-width:800px; }
.z-article .post_content { font-size:20px; line-height:1.75; }
.z-article .post_date { font:13px Arial,Helvetica,sans-serif; margin-bottom:28px; }
.z-contact .w-iconbox-title { font-size:18px!important; }
.z-contact .w-form-row { margin-bottom:22px; }
.home .soft-bg .wpb_text_column { max-width:760px; }
#page-footer { background:#303a2c; }
#page-footer .l-section { background:#303a2c!important; }
#page-footer .w-menu { font:13px/1.8 Arial,Helvetica,sans-serif; letter-spacing:.05em; }
@media(max-width:767px) {
 .z-hero.l-section { min-height:410px; padding-top:72px!important; padding-bottom:45px!important; }
 .z-hero-home.l-section { min-height:520px; }
 .z-hero-compact.l-section { min-height:330px; }
 .z-hero h1 { font-size:43px; }
 .z-hero p:not(.z-eyebrow) { font-size:18px; }
 .z-section.l-section { padding-block:48px; }
 .z-copy p { font-size:18px; }
 .z-facts { gap:16px; }
 .z-facts strong { font-size:27px; }
 .z-tasting-grid,.z-practical { grid-template-columns:1fr; }
 .z-tasting-card { padding:26px; }
 .z-wines .wine-brand-tabs { gap:5px; }
 .z-wines .wine-brand-tab { min-height:95px; padding:10px 5px; }
 .z-wines .wine-brand-tab img { height:45px; }
 .z-wines .wine-brand-tab:first-child img { max-width:43px; }
 .z-actions { gap:10px; }
 .z-actions a { padding-inline:18px; }
}
@media(prefers-reduced-motion:reduce) { .z-hero *,.z-button { animation:none!important; transition:none!important; } }