:root{--primary:#c47a2c;--bg-dark:#0b0b0b;--bg-card:#1a1a1a;--text-main:#fff;--text-muted:#ccc;--border:#333}html,body,#root{max-width:100vw;height:100%;overflow-x:hidden}body{color:var(--text-main);-webkit-font-smoothing:antialiased;font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.6}h1,h2,h3,h4,h5,h6{color:var(--text-main);line-height:1.2}a{color:var(--text-main);text-decoration:none;transition:color .3s}a:hover{color:var(--primary)}.page-title{word-wrap:break-word;margin-bottom:24px;font-size:32px;font-weight:700}.page{width:100%;max-width:1280px;min-height:calc(100vh - 80px);margin:0 auto;padding:32px}.page-full-bleed{max-width:100%;padding:0}.section{width:100%;margin-bottom:40px}.grid-wrapper{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px;width:100%;display:grid}.flex-between{justify-content:space-between;align-items:center;display:flex}.card{background-color:var(--bg-card);border:1px solid var(--border);color:var(--text-main);border-radius:16px;padding:20px;transition:transform .2s,border-color .2s}.card:hover{border-color:var(--primary);transform:translateY(-4px)}.card img{object-fit:cover;border-radius:10px;width:100%;height:200px;margin-bottom:15px}.badge{background:var(--primary);color:#fff;border-radius:20px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-block}input,textarea,select,.input{color:#fff;border:1px solid var(--border);background-color:#111;border-radius:10px;outline:none;width:100%;padding:14px;font-size:16px;transition:border-color .3s}input:focus,select:focus{border-color:var(--primary)}label{color:var(--text-muted);margin-bottom:8px;font-size:14px;display:block}button{background-color:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:14px 24px;font-size:16px;font-weight:600;transition:all .2s;display:inline-flex}button:active{transform:scale(.98)}.text-center{text-align:center}.mt-20{margin-top:20px}.hidden{display:none}.btn-primary{background:var(--primary);color:#fff;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:auto;padding:9px 15px;font-size:14px;font-weight:600;display:inline-flex}.btn-primary:hover{color:#fff;filter:brightness(1.1)}.btn-small{border-radius:6px;padding:6px 12px;font-size:12px}.content-wrapper{background:#fff;border-radius:20px;margin-bottom:20px;padding:20px}.section-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.section-title{margin:0;font-size:20px;font-weight:700}.section-title-dark{color:#1f2937}.cocktail-grid,.content-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.preview-card{background:#1a1a1a;border-radius:12px;text-decoration:none;transition:transform .15s;display:block;overflow:hidden}.preview-card:hover{transform:translateY(-2px)}.preview-card img{object-fit:cover;width:100%;height:160px;display:block}.preview-card-body{padding:12px}.preview-card-body h3{color:#fff;margin:0 0 4px;font-size:14px;font-weight:600}.preview-card-body p{color:#aaa;margin:0;font-size:12px}.cocktail-card{background:#f5f4f0;border-radius:12px;text-decoration:none;transition:transform .15s;display:block;overflow:hidden}.cocktail-card:hover{transform:translateY(-2px)}.cocktail-card img{object-fit:cover;width:100%;height:150px;display:block}.cocktail-card-body{text-align:center;border-top:1px solid #e5e5e5;padding:10px 8px}.cocktail-card-body h3{color:#1a1a2e;margin:0;font-size:13px;font-weight:700}.fade-in{animation:.4s ease-in fadeIn}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.table-responsive{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.page-light{background:#f5f5f0;border-radius:22px;min-height:100%;margin-top:10px;padding:clamp(16px,2.6vw,28px)}.page-light h1,.page-light h2,.page-light h3{color:#4b2e1f}.page-light p,.page-light span{color:#555}.section-gap{margin-top:clamp(28px,5vw,60px)}.drink-card{aspect-ratio:3/2;cursor:pointer;background:#111;border-radius:16px;width:100%;transition:transform .25s,box-shadow .25s;position:relative;overflow:hidden;box-shadow:0 4px 12px #0000001f}.drink-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px #00000040}.drink-card img{object-fit:cover;width:100%;height:100%;display:block}.drink-card-overlay{background:linear-gradient(#0000,#000000e6);width:100%;padding:10px;position:absolute;bottom:0}.drink-card-overlay h3{color:#fff;margin:0;font-size:13px}.drink-card-overlay p{color:#bbb;margin-top:2px;font-size:10px}.mobile-articles-title{color:#fff;margin:0 0 12px;font-size:24px;font-weight:800;display:none}.no-img-placeholder{color:#666;background:#ddd;justify-content:center;align-items:center;width:100%;height:100%;font-size:12px;display:flex}.drink-page-white{background:#fff;width:100vw;max-width:none;min-height:calc(100vh - 70px);margin:0 calc(50% - 50vw);padding:12px 12px 20px}.magazine-page-mobile{width:100%}.drink-section-white{background:#fff;width:100%;margin-bottom:16px}.drink-section-header{justify-content:flex-start;align-items:center;gap:12px;margin-bottom:12px;display:flex}.drink-section-header .btn-primary,.drink-section-header button{margin-left:0;margin-right:0}.drink-section-title{color:#111;margin:0;font-size:20px;font-weight:700}.drink-top-bar{align-items:center;gap:12px;margin-bottom:14px;display:flex}.drink-back-btn{color:#111;cursor:pointer;background:0 0;border:none;margin:0;padding:0;font-size:44px;line-height:1}.drink-page-heading{color:#111;margin:0;font-size:clamp(32px,4.2vw,52px);font-weight:500}.drink-grid-uniform{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.drink-card-uniform{cursor:pointer;aspect-ratio:1;background:#fff;border:1px solid #ddd;border-radius:10px;flex-direction:column;transition:transform .22s,box-shadow .22s;display:flex;overflow:hidden;box-shadow:0 8px 18px #00000024}.drink-card-uniform:hover{transform:translateY(-4px);box-shadow:0 16px 30px #0003}.drink-card-uniform img,.drink-card-uniform .no-img-placeholder{object-fit:cover;flex-shrink:0;width:100%;height:calc(100% - 50px)}.drink-card-caption{text-align:center;background:#fff;border-top:1px solid #eee;justify-content:center;align-items:center;min-height:50px;padding:8px 10px;display:flex}.drink-card-caption h3{color:#111;margin:0;font-size:20px;font-weight:500;line-height:1.15}.drink-page-white h1,.drink-page-white h2,.drink-page-white h3,.drink-page-white p,.drink-page-white span{color:#111}@media (width>=1024px){.drink-page-white{padding:24px 40px 36px}.drink-section-white{margin-bottom:24px}.drink-grid-uniform{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}}.venue-hero{border-radius:12px;height:clamp(180px,35vw,340px);margin-bottom:24px;position:relative;overflow:hidden}.venue-hero img{object-fit:cover;width:100%;height:100%}.venue-hero-info{text-shadow:none;position:static}.venue-header-panel{margin-top:0}.venue-header-panel .venue-hero-info h1{color:#fff;margin:0}.venue-header-panel .venue-hero-info p{margin:8px 0 0}.venue-detail-page{border-radius:22px;width:100%;max-width:1280px;margin:0 auto;padding:0 10px 20px}.venue-meta-row{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.venue-section{background:#111;border:1px solid #222}.venue-section .section-title{color:#fff}.venue-section p,.venue-section span{color:#ddd}.gold-badge{color:#fff;background:#a36b00}.contact-chip{color:#fff;background:#1f1f1f;border:1px solid #3a3a3a;border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.contact-chip:hover{background:#2a2a2a}.venue-description{color:#ddd;white-space:pre-wrap;margin:0;line-height:1.75}.venue-main-video{background:#000;border-radius:12px;width:100%;max-height:360px;margin-top:12px}@media (width<=768px){.venue-detail-page{border-radius:0;max-width:100%;padding:8px 1px 14px}.venue-detail-page .venue-hero,.venue-detail-page .content-wrapper{width:100%;margin-left:0;margin-right:0}.venue-detail-page .content-wrapper{padding:14px 6px}.venue-detail-page .grid-wrapper{grid-template-columns:1fr!important;gap:10px!important}}.magazine-hero{cursor:pointer;background-position:50%;background-size:cover;border-radius:20px;height:clamp(200px,40vw,400px);margin-bottom:24px;position:relative;overflow:hidden}.magazine-hero-overlay{background:linear-gradient(#0000,#000000e6);width:100%;padding:clamp(16px,3vw,30px);position:absolute;bottom:0}.magazine-hero-overlay h1{color:#fff;margin:8px 0;font-size:clamp(1.3rem,4vw,2.25rem)}.magazine-hero-title-single{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.magazine-hero-overlay p{color:#ccc;font-size:clamp(12px,1.5vw,14px)}.magazine-card{cursor:pointer;border-radius:16px;position:relative;overflow:hidden}.magazine-card img{object-fit:cover;width:100%;height:clamp(130px,18vw,200px);display:block}.form-page{background:#0b0b0b;justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.form-card{color:#fff;background:#111;border-radius:14px;flex-direction:column;gap:10px;width:min(100%,400px);padding:clamp(20px,4vw,32px);display:flex}.form-card h2{margin-bottom:6px}.registration-consent-list{gap:10px!important;display:grid!important}.registration-consent-row{grid-template-columns:22px minmax(0,1fr)!important;align-items:start!important;column-gap:10px!important;width:100%!important;margin:0!important;display:grid!important}.registration-consent-row input{width:18px;height:18px;margin:2px 0 0}.registration-consent-text{font-size:14px;line-height:1.3;display:block}@media (width<=768px){.registration-form-page{justify-content:center!important;align-items:flex-start!important;width:100%!important;max-width:100%!important;margin:0 auto!important;padding:10px 2px!important;display:flex!important}.registration-form-shell{box-sizing:border-box!important;border-radius:18px!important;width:calc(100vw - 4px)!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important;padding:18px 6px!important}.registration-form-section{border-radius:14px!important;width:100%!important;margin-left:auto!important;margin-right:auto!important;padding-left:8px!important;padding-right:8px!important}.registration-choice-card{width:calc(100vw - 24px);max-width:none;padding:24px 14px}.registration-choice-button{width:100%;min-height:54px}.registration-consent-list{gap:8px!important}.registration-consent-row{grid-template-columns:20px minmax(0,1fr)!important;column-gap:8px!important}.registration-consent-row input{width:16px;height:16px;margin-top:1px}.registration-consent-text{font-size:12px;line-height:1.2}}.badge-category{color:#fff;background:#2e7e79;border-radius:6px;padding:4px 8px;font-size:12px;font-weight:600;display:inline-block}.rating-box{background:#111;border-radius:10px;padding:16px}.rating-value{color:#ccc;background:#000;border:1px solid #333;border-radius:6px;margin-top:8px;padding:8px;font-size:14px}.review-card{background:#111;border-radius:12px;margin-top:16px;padding:16px}.review-card p{color:#ddd;margin:0}.review-date{opacity:.5;margin-top:8px!important;font-size:12px!important}.guest-register-box{background:linear-gradient(#151515 0%,#101010 100%);border:1px solid #2d2d2d;border-radius:14px;width:100%;margin-top:22px;padding:18px}@media (width>=1024px){.guest-register-box{width:50%;margin-left:auto;margin-right:auto}}.guest-register-box h2{color:#fff;margin:0 0 8px;font-size:24px}.guest-register-box p{color:#c8c8c8;margin:0;font-size:14px;line-height:1.5}.guest-register-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.guest-register-btn{border-radius:10px;padding:10px 14px;font-size:14px;font-weight:700;text-decoration:none}.guest-register-btn-primary{color:#111;background:#f5a623}.guest-register-btn-secondary{color:#fff;background:#1b1b1b;border:1px solid #383838}.nav-menu-desktop{align-items:center;display:flex!important}.hamburger-btn,.mobile-menu{display:none!important}.mobile-menu-overlay{z-index:1050;background:#00000073;position:fixed;inset:0;display:none!important}.btn-primary,button[style*=\#f5a623],button[style*=\#c47a2c]{margin-left:auto;margin-right:auto}.map-fullscreen .leaflet-left .leaflet-control{margin-left:14px}.map-fullscreen .leaflet-bottom .leaflet-control{margin-bottom:14px}.map-fullscreen .leaflet-top.leaflet-left .leaflet-control-zoom,.map-fullscreen .leaflet-control-attribution{display:none!important}.nav-container button,.mobile-menu button,.admin-modal button{margin-left:0;margin-right:0}@media (width<=1024px){.nav-menu-desktop{display:none!important}.hamburger-btn,.mobile-menu{display:flex!important}.mobile-menu-overlay{display:block!important}.page{padding:20px}.cocktail-grid{grid-template-columns:repeat(2,1fr);gap:16px}.content-grid,.grid-wrapper{grid-template-columns:repeat(2,1fr);gap:12px}.cocktail-card img{height:120px}.preview-card img{height:130px}.hero-section{min-height:380px;height:75vh!important}}@media (width<=768px){.page{padding:14px}.page-section{padding-top:8px!important;padding-bottom:8px!important}.page-full-bleed{padding:0}[data-page-version=crea-configurator-v2].crea-page{padding:12px}[data-page-version=crea-configurator-v2] .crea-header{margin-bottom:14px!important}[data-page-version=crea-configurator-v2] .crea-title{line-height:1.08;color:#f5a623!important;margin-bottom:4px!important;font-size:clamp(1.8rem,8vw,2.4rem)!important}[data-page-version=crea-configurator-v2] .crea-panel{border-radius:16px!important;padding:14px!important}[data-page-version=crea-configurator-v2] .crea-grid{grid-template-columns:1fr!important;gap:10px!important}[data-page-version=crea-configurator-v2] .crea-label{color:#f5a623!important;font-size:13px!important}[data-page-version=crea-configurator-v2] .crea-select{border-radius:10px!important;height:48px!important;font-size:16px!important}[data-page-version=crea-configurator-v2] .crea-actions{grid-template-columns:1fr 1fr;gap:8px!important;display:grid!important}[data-page-version=crea-configurator-v2] .crea-actions .btn-primary{width:100%;min-height:44px;padding:10px;font-size:13px}[data-page-version=crea-configurator-v2] .crea-results{gap:14px!important;margin-top:16px!important}[data-page-version=crea-configurator-v2] .crea-card{border-radius:16px!important;padding:14px!important}[data-page-version=crea-configurator-v2] .crea-card-header{flex-direction:column;align-items:flex-start!important;gap:8px!important}[data-page-version=crea-configurator-v2] .crea-source{font-size:11px!important}[data-page-version=crea-configurator-v2] .crea-card-title{line-height:1.15;color:#f5a623!important;margin:4px 0!important;font-size:clamp(1.35rem,6vw,1.8rem)!important}[data-page-version=crea-configurator-v2] .crea-meta{font-size:13px;line-height:1.45}[data-page-version=crea-configurator-v2] .crea-score{align-self:flex-start;font-size:13px;padding:6px 10px!important}[data-page-version=crea-configurator-v2] .crea-recipe-grid{grid-template-columns:1fr!important;gap:10px!important;margin-top:12px!important}[data-page-version=crea-configurator-v2] .crea-recipe-block{border-radius:14px!important;padding:12px!important}[data-page-version=crea-configurator-v2] .crea-section-title{color:#f5a623!important;margin-bottom:8px!important;font-size:16px!important}[data-page-version=crea-configurator-v2] .crea-list-item{font-size:14px;line-height:1.35}[data-page-version=crea-configurator-v2] .crea-body{font-size:14px;line-height:1.55;margin-bottom:8px!important}[data-page-version=crea-configurator-v2] .crea-description{-webkit-line-clamp:5;line-clamp:5;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}[data-page-version=crea-configurator-v2] .crea-notes{margin-top:10px!important}[data-page-version=crea-configurator-v2] .crea-note-chip{padding:6px 9px!important;font-size:12px!important}[data-page-version=crea-configurator-v2] .crea-fallback{border-radius:14px!important;padding:12px!important}[data-page-version=crea-configurator-v2] .crea-fallback-text{font-size:14px;margin-bottom:8px!important}[data-page-version=crea-configurator-v2] .crea-generated-form{grid-template-columns:1fr!important;gap:10px!important}.page-title{text-align:center;font-size:24px}button{width:auto}.cocktail-grid{grid-template-columns:repeat(2,1fr);gap:12px}.cocktail-card img{height:100px}.preview-card img{height:110px}.section-title{font-size:17px}.hero-section{min-height:320px;height:65vh!important}.mobile-articles-title{margin:4px 0 14px;font-size:28px;display:block}.drink-card{aspect-ratio:1;border-radius:18px}.magazine-page-mobile{width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-left:12px;padding-right:12px}.content-wrapper,.guest-register-box{padding:14px}.guest-register-box h2{font-size:20px}.guest-register-box p{font-size:13px}.guest-register-actions{flex-wrap:wrap;gap:8px;display:flex!important}.guest-register-btn{justify-content:center;align-items:center;min-width:118px;padding:9px 12px;font-size:13px;color:#111!important;background:#f5a623!important;border:1px solid #f5a623!important;display:inline-flex!important}.drink-page-white .drink-card-caption{height:34px!important;min-height:34px!important;padding:0 8px!important}.drink-page-white:not(.vini-preview-page) .drink-card-uniform{aspect-ratio:1/1.28}.drink-page-white .drink-card-uniform img,.drink-page-white .drink-card-uniform .no-img-placeholder{height:calc(100% - 34px)!important}.drink-card-caption h3{text-align:center;justify-content:center;align-items:center;width:100%;height:100%;font-size:15px;line-height:1.05;display:flex}}@media (width<=480px){.page{padding:10px}[data-page-version=crea-configurator-v2].crea-page{padding:8px}[data-page-version=crea-configurator-v2] .crea-title{color:#f5a623!important;font-size:clamp(1.6rem,8vw,2rem)!important}[data-page-version=crea-configurator-v2] .crea-panel{padding:12px!important}[data-page-version=crea-configurator-v2] .crea-actions{grid-template-columns:1fr}[data-page-version=crea-configurator-v2] .crea-card{padding:12px!important}[data-page-version=crea-configurator-v2] .crea-card-title{color:#f5a623!important;font-size:1.45rem!important}[data-page-version=crea-configurator-v2] .crea-section-title{color:#f5a623!important;font-size:15px!important}[data-page-version=crea-configurator-v2] .crea-body,[data-page-version=crea-configurator-v2] .crea-meta,[data-page-version=crea-configurator-v2] .crea-list-item{font-size:13px}[data-page-version=crea-configurator-v2] .crea-note-chip{font-size:11px!important}[data-page-version=crea-configurator-v2] .crea-description{-webkit-line-clamp:4;line-clamp:4}.drink-detail-layout{flex-direction:column;gap:18px;display:flex}.drink-detail-right{order:-1;width:100%}.drink-detail-left{width:100%}.drink-detail-cocktail-main-title{display:none}.drink-detail-mobile-cocktail-title{display:block!important}h1{font-size:clamp(1.4rem,5vw,1.8rem)}h2{font-size:16px}h3{font-size:13px}p,span{font-size:12px}.cocktail-grid{grid-template-columns:repeat(2,1fr);gap:12px}.content-grid,.grid-wrapper{grid-template-columns:repeat(2,1fr);gap:8px}.cocktail-card img,.preview-card img{height:90px}.content-wrapper{border-radius:14px;padding:10px}.btn-primary{padding:8px 12px;font-size:12px}.btn-small{padding:5px 9px;font-size:11px}.cocktail-card-body h3{font-size:11px}.preview-card-body h3{font-size:12px}.preview-card-body p{font-size:10px}.drink-page-white .drink-card-caption{height:32px!important;min-height:32px!important;padding:0 7px!important}.drink-page-white:not(.vini-preview-page) .drink-card-uniform{aspect-ratio:1/1.36}.drink-page-white .drink-card-uniform img,.drink-page-white .drink-card-uniform .no-img-placeholder{height:calc(100% - 32px)!important}.drink-card-caption h3{font-size:13px}.section-title{font-size:15px}.hero-section{min-height:280px;height:55vh!important}.mobile-articles-title{margin:2px 0 12px;font-size:24px}.drink-card{aspect-ratio:1;border-radius:16px}.magazine-page-mobile{padding-left:12px;padding-right:12px}.contact-chip{padding:7px 10px;font-size:11px}.venue-description{font-size:12px;line-height:1.6}form button{width:100%}}.header{align-items:center;gap:10px;display:flex}.logo{object-fit:contain;border-radius:6px;width:auto;height:52px}@media (width<=768px){.nav-logo span{font-size:.8rem!important}.logo{height:36px}}body:has(.crea-page){background-image:url(https://www.bar.it/wp-content/uploads/2021/03/bar-4789760_1920.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{color:#fff;background-color:#0b0b0b;font-family:system-ui,-apple-system,sans-serif;line-height:1.5}h1,h2,h3,h4,h5,h6{color:#fff}p,span{color:#ccc}a{color:#fff;text-decoration:none}.page{padding:32px}.page-title{margin-bottom:20px;font-size:32px}.section{margin-bottom:30px}.card{color:#fff;background-color:#1a1a1a;border:1px solid #222;border-radius:12px;padding:16px}input,textarea,select{color:#fff;background-color:#111;border:1px solid #333;border-radius:8px;padding:10px}button{color:#fff;cursor:pointer;background-color:#c47a2c;border:none;border-radius:8px;padding:10px 16px}button:hover{opacity:.9}img{max-width:100%;display:block}div,section{color:#fff}.input{color:#fff;background:#0f172a;border:1px solid #334155;border-radius:10px;width:100%;padding:10px}
