/* AX622 — customer-first premium public profiles */
:root{--ax-ink:#211d18;--ax-muted:#6f685e;--ax-gold:#a57a32;--ax-line:#e7dece;--ax-paper:#fffdfa;--ax-soft:#f8f4ed}
body.type-vinarstvi,body.type-hotel,body.type-restaurace{font-size:17px;line-height:1.58;color:var(--ax-ink);background:#f5f1ea}
.type-vinarstvi .hero,.type-hotel .hero,.type-restaurace .hero{background:linear-gradient(145deg,#fffefa,#fbf5e9)!important;color:var(--ax-ink)!important;border:1px solid var(--ax-line)!important;box-shadow:0 18px 55px rgba(53,43,29,.08)!important}
.type-vinarstvi .hero .ey,.type-hotel .hero .ey,.type-restaurace .hero .ey{color:#8f6928!important;font-size:13px!important;font-weight:850!important;letter-spacing:.13em!important}
.type-vinarstvi .brandline,.type-hotel .brandline,.type-restaurace .brandline{display:grid!important;grid-template-columns:170px minmax(0,1fr)!important;gap:26px!important;align-items:center!important}
.type-vinarstvi .logo,.type-hotel .logo,.type-restaurace .logo{width:170px!important;height:132px!important;max-width:none!important;max-height:none!important;object-fit:contain!important;background:#fff!important;border:1px solid #eadfcd!important;border-radius:22px!important;padding:12px!important;box-shadow:0 12px 28px rgba(52,40,25,.08)!important}
.type-vinarstvi .hero h1,.type-hotel .hero h1,.type-restaurace .hero h1{color:#211d18!important;font-size:clamp(38px,5vw,58px)!important;line-height:1.02!important}
.type-vinarstvi .hero>p,.type-hotel .hero>p,.type-restaurace .hero>p{color:#5e574e!important;font-size:18px!important;line-height:1.62!important}
.type-vinarstvi .wineryFacts{margin-left:0!important;border-top:1px solid var(--ax-line)!important;padding-top:18px!important;gap:10px!important}
.type-vinarstvi .wineryFact{background:#fff!important;border:1px solid var(--ax-line)!important;border-radius:16px!important;padding:13px 15px!important}.type-vinarstvi .wineryFact b{color:#2c2721!important;font-size:15px!important}.type-vinarstvi .wineryFact small{font-size:11px!important;color:#8f6928!important}
.type-vinarstvi .wineryOffer{background:#fff!important;border:1px solid var(--ax-line)!important;border-radius:28px!important;box-shadow:0 16px 44px rgba(52,40,25,.06)!important}.type-vinarstvi .wineryOffer h2{font-size:34px!important}
.type-vinarstvi .wineryAmenityGrid{gap:10px!important}.type-vinarstvi .wineryAmenity{min-height:76px!important;background:var(--ax-soft)!important;border:1px solid #e8ddca!important;border-radius:18px!important;padding:13px 15px!important}.type-vinarstvi .wineryAmenity i{width:48px!important;height:48px!important;border-radius:15px!important;background:#f2dfb5!important;color:#7d5a20!important;font-size:24px!important}.type-vinarstvi .wineryAmenity span{font-size:17px!important;font-weight:800!important}
.type-vinarstvi .contact,.type-hotel .contact,.type-restaurace .contact,.type-vinarstvi .hoursCard,.type-hotel .hoursCard,.type-restaurace .hoursCard{border:1px solid var(--ax-line)!important;border-radius:26px!important;background:#fff!important;box-shadow:0 14px 40px rgba(52,40,25,.055)!important}
.type-vinarstvi .contactLogo,.type-hotel .contactLogo,.type-restaurace .contactLogo{width:108px!important;height:82px!important;object-fit:contain!important;background:#fff!important;padding:8px!important;border:1px solid #eadfcd!important;border-radius:17px!important}
.type-vinarstvi .contactLink,.type-hotel .contactLink,.type-restaurace .contactLink{min-height:62px!important;border:1px solid #e9dfcf!important;border-radius:17px!important;background:#fff!important;font-size:16px!important}.type-vinarstvi .contactIcon,.type-hotel .contactIcon,.type-restaurace .contactIcon{width:40px!important;height:40px!important;border-radius:13px!important;background:#f5ead2!important}
.type-vinarstvi .hoursCard .hourRow,.type-hotel .hoursCard .hourRow,.type-restaurace .hoursCard .hourRow{min-height:48px!important;border-bottom:1px solid #eee6da!important;font-size:16px!important}.type-vinarstvi .hoursCard .hourRow.today,.type-hotel .hoursCard .hourRow.today,.type-restaurace .hoursCard .hourRow.today{background:#fbf1dd!important;border-radius:13px!important;padding-left:10px!important;padding-right:10px!important}
.type-vinarstvi .item img,.type-hotel .item img,.type-restaurace .item img,.type-vinarstvi .wineryGallery img{object-fit:contain!important;object-position:center!important;background:#f8f5ef!important}
@media(max-width:720px){body.type-vinarstvi,body.type-hotel,body.type-restaurace{font-size:17px}.type-vinarstvi .w,.type-hotel .w,.type-restaurace .w{padding:12px!important}.type-vinarstvi .hero,.type-hotel .hero,.type-restaurace .hero{padding:22px 18px!important;border-radius:26px!important}.type-vinarstvi .brandline,.type-hotel .brandline,.type-restaurace .brandline{grid-template-columns:118px minmax(0,1fr)!important;gap:16px!important}.type-vinarstvi .logo,.type-hotel .logo,.type-restaurace .logo{width:118px!important;height:100px!important;padding:8px!important}.type-vinarstvi .hero h1,.type-hotel .hero h1,.type-restaurace .hero h1{font-size:39px!important}.type-vinarstvi .hero>p,.type-hotel .hero>p,.type-restaurace .hero>p{font-size:17px!important}.type-vinarstvi .wineryFacts{display:grid!important;grid-template-columns:1fr!important}.type-vinarstvi .wineryOffer h2{font-size:30px!important}.type-vinarstvi .wineryAmenity{min-height:68px!important}.type-vinarstvi .wineryAmenity span{font-size:17px!important}.type-vinarstvi .contactBrand,.type-hotel .contactBrand,.type-restaurace .contactBrand{grid-template-columns:94px 1fr!important}.type-vinarstvi .contactLogo,.type-hotel .contactLogo,.type-restaurace .contactLogo{width:94px!important;height:74px!important}.type-vinarstvi .card h2,.type-hotel .card h2,.type-restaurace .card h2{font-size:28px!important}}
