
.detail-page { --ink:#182c3b; --blue:#075c91; --line:#dce4e9; --paper:#fff; color:var(--ink); font-size:16px; line-height:1.6; padding-bottom:84px; }
.detail-page *, .detail-page *::before, .detail-page *::after { box-sizing:border-box; }
.detail-page a { color:var(--blue); text-underline-offset:3px; }
.detail-page a:focus, .detail-page button:focus, .detail-page input:focus, .detail-page select:focus { outline:3px solid #a44200; outline-offset:3px; }
.skip-link { position:fixed; left:12px; top:12px; transform:translateY(-180%); z-index:100000; padding:12px 18px; background:#fff; color:#075c91; border:2px solid; }
.skip-link:focus { transform:none; }
.detail-page .copertina { padding:12px 0 18px; }
.detail-page .detail-eyebrow { margin:0 0 8px; font-size:13px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--blue); }
.detail-page .copertina h1 { display:block; margin:0 0 16px; color:var(--ink); font-size:30px; font-size:clamp(1.8rem,5vw,3rem); line-height:1.12; letter-spacing:-.035em; text-shadow:none; }
.detail-page .info_tags { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 16px; padding:0; list-style:none; }
.detail-page .info_tags li { margin:0; padding:6px 10px; border:1px solid var(--line); background:var(--paper); border-radius:24px; color:#385064; font-size:14px; line-height:1.4; }
.detail-page .detail-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:16px; }
.detail-page .detail-primary, .detail-page .detail-secondary, .detail-page .detail-expand { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:12px 18px; border:1px solid var(--blue); border-radius:10px; font:inherit; font-weight:700; text-decoration:none; cursor:pointer; }
.detail-page .detail-primary { color:#fff; background:var(--blue); flex:1 1 100%; }
.detail-page .detail-secondary, .detail-page .detail-expand { color:var(--blue); background:#fff; flex:1 1 auto; }
.detail-page .detail-summary { display:flex; flex-wrap:wrap; align-items:center; gap:8px 16px; margin-top:16px; }
.detail-page .detail-summary strong { font-size:26px; }
.detail-page .detail-status { display:inline-block; padding:5px 10px; background:#eef2f5; color:#455361; border-radius:7px; font-size:14px; }
.detail-page #carousel { overflow:hidden; border-radius:14px; margin-bottom:20px; background:#e8edf0; }
.detail-page #carousel .carousel-img { width:100%; height:260px; object-fit:cover; min-height:0; }
.detail-page #carousel .slick-slide { width:auto; }
.detail-page #carousel .slick-prev, .detail-page #carousel .slick-next { width:44px; height:44px; z-index:2; background:#fff; border-radius:50%; }
.detail-page #carousel .slick-prev { left:12px; }
.detail-page #carousel .slick-next { right:12px; }
.detail-page #carousel .slick-prev:before, .detail-page #carousel .slick-next:before { color:var(--blue); }
.detail-page nav.link-rapidi { position:sticky; top:0; z-index:100; overflow-x:auto; width:100%; height:auto; padding:0; border:1px solid var(--line); border-radius:10px; background:#fff; margin:0 0 24px; scrollbar-width:thin; }
.detail-page nav.link-rapidi ul { display:flex; width:max-content; min-width:100%; margin:0; padding:0; list-style:none; }
.detail-page nav.link-rapidi li { float:none; display:block; margin:0; border:0; }
.detail-page nav.link-rapidi a { display:block; padding:14px 16px; min-height:48px; font-size:14px; white-space:nowrap; border:0; }
.detail-page nav.link-rapidi li.current a { color:var(--ink); border-bottom:3px solid var(--blue); }
.detail-page [id] { scroll-margin-top:76px; }
.detail-page .c_block, .detail-page #prenota .widget { margin-bottom:20px; padding:18px 16px; border:1px solid var(--line); border-radius:14px; background:#fff; box-shadow:0 5px 18px rgba(20,55,76,.04); }
.detail-page .c_block .c_content { padding:0; }
.detail-page .c_block > .titolo, .detail-page #prenota .widget > h3 { padding:0; margin:0 0 18px; border:0; color:var(--ink); font-size:23px; line-height:1.25; text-align:left; }
.detail-page #prenota .widget.come_funziona { background:#edf5fa; }
:is(.detail-page .come_funziona,.cap-booking-instructions) ul { display:grid; gap:16px; padding:0; }
:is(.detail-page .come_funziona,.cap-booking-instructions) ul li { width:100%; margin:0; float:none; border:0; text-align:left; padding-left:40px; }
:is(.detail-page .come_funziona,.cap-booking-instructions) ul li:before { background:var(--blue); }
.detail-page #prenota .row.single-event, .detail-page #prenota .row.single-bundle { margin:12px 0; padding:18px 14px; border:1px solid var(--line); border-radius:12px; background:#fff; }
.detail-page #prenota .single-event > form, .detail-page #prenota .single-bundle > form { display:flex; flex-direction:column; align-items:stretch; gap:14px; }
.detail-page #prenota .row form > .col { float:none; margin:0; width:100%; text-align:left; }
.detail-page #prenota .row h2 { font-size:19px; line-height:1.35; text-align:left; }
.detail-page #prenota .row h3 { margin:0 0 5px; font-size:26px; color:var(--blue); text-align:left; }
.detail-page #prenota .row p { font-size:15px; line-height:1.5; text-align:left; }
.detail-page #prenota .row .button { min-height:48px; width:100%; border-radius:9px; font-size:16px; }
.detail-page #prenota .bundle-icons { opacity:1; }
.detail-page #prenota .bundle-icons a, .detail-page #prenota .detail-formula-title a.popupDetails { display:inline-flex; align-items:center; justify-content:center; min-width:44px; min-height:44px; }
.detail-page #prenota .non_disponibile .ordine p { color:#465360; }
.detail-page #prenota .non_disponibile .ordine p:before { color:inherit; }
.detail-page .detail-expander { text-align:center; margin-top:16px; }
.detail-page #menu-evento .scheda-menu { width:100%; margin:0 0 18px!important; padding:0; border:0; max-height:none!important; height:auto!important; overflow:visible!important; text-align:left; font-style:normal; }
.detail-page #menu-evento .scheda-menu p { font-size:16px; line-height:1.6; text-align:left; font-style:normal; }
.detail-page #menu-evento .scheda-menu h5 { font-size:18px; font-style:normal; margin:16px 0; }
.detail-page #menu-evento .scheda-menu strong { display:block; color:var(--blue); margin-top:20px; }
.detail-page #menu-evento .fade-white { display:none!important; }
.detail-page .scheda-programma { max-width:72ch; }
.detail-page .qa-faq { margin:0 0 12px; border:1px solid var(--line); border-radius:9px; padding:12px; }
.detail-page .qa-faq h3 { margin:0; padding:0; font-size:16px; line-height:1.5; }
.detail-page .qa-faq h3 a { display:block; min-height:44px; padding:8px; }
.detail-page .qa-faq p { text-align:left; }
.detail-page .scheda-contatti > .col { width:100%; margin:0 0 20px; float:none; }
.detail-page .scheda-contatto .foto { width:64px; height:64px; }
.detail-page .scheda-contatto .dati { margin-left:76px; }
.detail-page .button-wa { background:#137b35; color:#fff; min-height:48px; }
.detail-page .email { font-size:18px; overflow-wrap:anywhere; }
.detail-page #sticky-footer-prenota { height:auto; padding:10px 16px; padding-bottom:calc(10px + env(safe-area-inset-bottom)); z-index:900; box-shadow:0 -3px 18px #182c3b12; }
.detail-page #sticky-footer-prenota a { background:var(--blue); min-height:48px; padding:12px; border-radius:10px; }
.detail-page select, .detail-page input:not([type=hidden]) { min-height:44px; font-size:16px; max-width:100%; }
.detail-page [hidden] { display:none!important; }
@media (min-width:760px) {
 .detail-page { padding-bottom:0; }
 .detail-page .copertina { padding:22px 0; }

 .detail-page .detail-primary, .detail-page .detail-secondary { flex:0 1 auto; }
 .detail-page #carousel .carousel-img { height:420px; }
 .detail-page .c_block, .detail-page #prenota .widget { padding:28px; }
 :is(.detail-page .come_funziona,.cap-booking-instructions) ul { grid-template-columns:repeat(3,1fr); }
 .detail-page #prenota .single-event > form, .detail-page #prenota .single-bundle > form { flex-direction:row; align-items:center; }
 .detail-page #prenota .row form > .span_6_of_12 { flex:1 1 45%; width:auto; }
 .detail-page #prenota .row form > .span_3_of_12:not(.ordine) { flex:1 1 22%; width:auto; }
 .detail-page #prenota .row form > .ordine { flex:0 1 180px; width:auto; }
 .detail-page .scheda-contatti { display:grid; grid-template-columns:1fr 1fr; gap:30px; }
 .detail-page #sticky-footer-prenota { display:none; }}
@media (prefers-reduced-motion:reduce) {
 .detail-page *, .detail-page *::before, .detail-page *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; }}


.detail-page .c_block > .titolo { background:transparent; left:0; width:auto; box-shadow:none; text-shadow:none; border-radius:0; }
.detail-page .c_block > .titolo::before, .detail-page .c_block > .titolo::after { display:none; }
.detail-page .scheda-contatti::before, .detail-page .scheda-contatti::after { display:none; }
.detail-page .scheda-contatti .button-wa { background:#137b35; color:#fff; text-shadow:none; }
.detail-page .scheda-contatto { min-height:76px; }
.detail-page .scheda-contatti p { text-align:left; }
.detail-page #menu-evento h5 { font-size:18px; }

.detail-page #prenota .widget > h2 { margin:0 0 18px; font-size:23px; color:var(--ink); line-height:1.25; text-align:left; }
.detail-page #prenota .row .detail-formula-title { font-size:19px; color:var(--ink); line-height:1.35; }


.detail-page #prenota a.exp_in_bottles { display:inline-flex; align-items:center; min-height:44px; padding:8px 12px; margin-top:8px; color:#075c91; background:#edf5fa; border:1px solid #075c91; border-radius:8px; text-shadow:none; font-size:14px; }


.detail-page #prenota .single-bundle > form { display:grid; grid-template-columns:minmax(0,1fr); gap:18px; }
.detail-page #prenota .single-bundle form > .span_6_of_12 { width:100%; grid-column:1/-1; }
.detail-page #prenota .single-bundle form > .col { min-width:0; flex:none; width:100%; }
.detail-page #prenota .single-bundle .span_6_of_12 > .row { margin:0; padding:12px 0; border:0; display:flex; flex-wrap:wrap; gap:8px; align-items:center; }
.detail-page #prenota .single-bundle .span_6_of_12 > .row::before, .detail-page #prenota .single-bundle .span_6_of_12 > .row::after { display:none; }
.detail-page #prenota .single-bundle .span_6_of_12 > .row > .col { float:none; width:100%; margin:0; }
.detail-page #prenota .single-bundle .bundle-icons { display:flex; flex-wrap:wrap; gap:8px; }
.detail-page #prenota .single-bundle .bundle-icons a { padding:6px 10px; border:1px solid #dce4e9; border-radius:8px; gap:6px; font-size:14px; text-decoration:none; }
.detail-page #prenota .single-bundle .bundle_plus { display:block; margin:0; font-size:24px; color:#075c91; line-height:1; }
.detail-page #prenota .single-bundle form > .span_3_of_12 { padding:14px; border-radius:10px; background:#f2f6f8; }
@media(min-width:760px){
 .detail-page #prenota .single-bundle > form { grid-template-columns:minmax(0,1fr) minmax(200px,1fr); }
 .detail-page #prenota .single-bundle form > .ordine { align-self:stretch; display:flex; align-items:center; }}

.detail-page #nelle-vicinanze > .section { display:grid; grid-template-columns:minmax(0,1fr); gap:20px; }
.detail-page #nelle-vicinanze > .section::before, .detail-page #nelle-vicinanze > .section::after { display:none; }
.detail-page #nelle-vicinanze > .section > .col { width:100%; margin:0; float:none; min-width:0; }
.detail-page .slick-vicinanze .slick-slide > .col { width:100%; margin:0; float:none; }
.detail-page .slick-vicinanze .immaginehome img { display:block; width:100%; height:280px; object-fit:cover; border-radius:10px; }
.detail-page .slick-vicinanze .dettagli { padding:14px 0 10px; }
.detail-page .slick-vicinanze .dettagli p { text-align:left; margin:0; }
.detail-page .slick-vicinanze .dettagli span { font-size:22px; font-weight:700; }
.detail-page .slick-vicinanze { margin:0 0 34px; }
.detail-page .slick-vicinanze .slick-prev, .detail-page .slick-vicinanze .slick-next { width:44px; height:44px; top:140px; z-index:2; background:#075c91; border-radius:50%; }
.detail-page .slick-vicinanze .slick-prev { left:8px; }
.detail-page .slick-vicinanze .slick-next { right:8px; }
.detail-page .slick-vicinanze .slick-dots button { width:44px; height:44px; }
@media(min-width:900px){ .detail-page #nelle-vicinanze > .section { grid-template-columns:minmax(0,1fr) minmax(0,1fr); }}


.detail-page #prenota .single-bundle form > .span_3_of_12:not(.ordine) { grid-row:1; }
.detail-page #prenota .single-bundle form > .span_6_of_12 { grid-row:2; }
.detail-page #prenota .single-bundle form > .ordine { grid-row:3; }
@media(min-width:760px){
 .detail-page #prenota .single-bundle form > .span_6_of_12 { grid-row:1; }
 .detail-page #prenota .single-bundle form > .span_3_of_12:not(.ordine) { grid-row:2; grid-column:1; }
 .detail-page #prenota .single-bundle form > .ordine { grid-row:2; grid-column:2; }
 .detail-page #carousel .carousel-img { height:560px; }}


.detail-page a:link, .detail-page a:visited, .detail-page nav.link-rapidi a:link, .detail-page nav.link-rapidi a:visited { color:#075c91; }
.detail-page a.detail-primary:link, .detail-page a.detail-primary:visited,
.detail-page a.button:link, .detail-page a.button:visited,
.detail-page a.button-wa:link, .detail-page a.button-wa:visited,
.detail-page #sticky-footer-prenota a:link, .detail-page #sticky-footer-prenota a:visited { color:#fff; }
.detail-page .slick-vicinanze .dettagli a.popupDetails { display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px; }
.detail-page .slick-dots li { width:44px; height:44px; margin:0 2px; }
.detail-page .slick-dots li button, .detail-page .slick-dots li button::before { width:44px; height:44px; line-height:44px; }
.detail-page .scheda-programma a { text-decoration:underline; }

.detail-page #prenota .row .detail-formula-price { color:#075c91; font-size:26px; font-weight:700; line-height:1.3; margin:0 0 6px; }
.detail-page #menu-evento .detail-menu-title { font-size:18px; line-height:1.4; margin:18px 0 12px; }

.detail-page .detail-section-select { display:none; }
@media(max-width:759px){
 .detail-page nav.detail-nav-enhanced ul { display:none; }
 .detail-page nav.detail-nav-enhanced { padding:8px; }
 .detail-page .detail-section-select { display:block; width:100%; min-height:48px; border:1px solid #075c91; border-radius:6px; color:#182c3b; background:#fff; font:inherit; padding:8px; }}



.detail-page .slick-vicinanze .slick-slide { clear:none; }

.detail-page .slick-vicinanze .immaginehome img { max-width:none!important; width:100%!important; height:280px!important; }
.detail-page #carousel .carousel { max-height:none; }


.detail-page #carousel .carousel{position:relative}
.detail-photo-count{position:absolute;right:14px;top:14px;z-index:3;background:#182c3bd9;color:#fff;padding:6px 12px;border-radius:999px;font-size:13px;font-weight:600;letter-spacing:.03em}
.detail-page #carousel .slick-prev,.detail-page #carousel .slick-next,.detail-page .slick-vicinanze .slick-prev,.detail-page .slick-vicinanze .slick-next{background:#fff;border:1px solid #dce4e9;box-shadow:0 2px 10px #182c3b24;color:#182c3b;display:flex!important;align-items:center;justify-content:center}
.detail-page .slick-prev::before,.detail-page .slick-next::before{content:none!important}
.detail-chevron{width:10px;height:10px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg);display:block}
.slick-prev .detail-chevron{transform:rotate(-135deg)}
.detail-page .slick-disabled{opacity:.35;box-shadow:none}
.detail-page .qa-faq{padding:0;margin-bottom:6px;border-radius:10px;box-shadow:none}
.detail-page .qa-faq h3 a{padding:10px 40px 10px 12px;font-size:15px;position:relative;text-decoration:none;line-height:1.4}
.detail-page .qa-faq h3 a::after{content:'+';position:absolute;right:14px;top:10px;font-size:22px;line-height:1}
.detail-page .qa-faq h3 a[aria-expanded=true]::after{content:'−'}
.detail-page .qa-faq .qa-faq-answer{padding:0 12px 12px}
.detail-page .qa-faq .qa-faq-answer p{font-size:15px;line-height:1.5;margin:8px 0}
.detail-page .qa-faq>h3::before{display:none}
.detail-page #prenota .single-bundle{padding:12px!important;margin:0!important;min-width:0;clear:none}
.detail-page #prenota .single-bundle>form{gap:8px}
.detail-page #prenota .single-bundle .span_6_of_12>.row{padding:4px 0;gap:4px}
.detail-page #prenota .single-bundle .detail-formula-title{font-size:16px;margin:0;line-height:1.35}
.detail-page #prenota .single-bundle .bundle-icons{gap:4px}
.detail-page #prenota .single-bundle .bundle-icons a{padding:4px 6px;font-size:12px;min-height:44px;border:0;background:#f4f7f9}
.detail-page #prenota .single-bundle form>.span_3_of_12{padding:8px}
.detail-page #prenota .single-bundle p{margin:4px 0;font-size:13px}
.detail-page #prenota .single-bundle .detail-formula-price{font-size:24px;margin:0}
.detail-page #prenota .detail-bundle-rail{height:auto!important;max-height:none!important;overflow:visible!important;display:grid;gap:12px}
.detail-rail-controls{display:none}
@media(max-width:759px){
 .detail-page #prenota .detail-bundle-rail{display:flex;overflow-x:auto!important;overflow-y:visible!important;scroll-snap-type:x mandatory;scroll-padding:0;touch-action:pan-x pan-y;overscroll-behavior-x:contain;max-height:none!important;padding:0 0 8px}
 .detail-page #prenota .detail-bundle-rail>.single-bundle{flex:0 0 94%;width:94%!important;scroll-snap-align:start;scroll-snap-stop:normal;float:none;align-self:flex-start}
 .detail-rail-controls{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin:0 0 10px;font-size:13px}
 .detail-rail-controls button{width:44px;height:44px;border:1px solid #dce4e9;border-radius:50%;background:white;color:#182c3b;font-size:26px;cursor:pointer}
 .detail-rail-controls button:disabled{opacity:.35}}

.detail-page .slick-vicinanze .col.image img{max-height:none!important}

.detail-page{--ink:#172536;--line:#e3e7eb}
.detail-page .copertina{padding:4px 0 12px}
.detail-page .copertina h1{margin-bottom:12px;font-size:clamp(1.65rem,4.5vw,2.7rem)}
.detail-page .c_block,.detail-page #prenota .widget{box-shadow:none}
.detail-page .detail-bundle-information{grid-column:1/-1;border-top:1px solid #e3e7eb;margin-top:6px}
.detail-page .detail-bundle-information summary{min-height:44px;display:list-item;padding:10px 4px;cursor:pointer;color:#075c91;font-size:13px;font-weight:650}
.detail-page .detail-bundle-information .bundle-icons{display:flex;flex-wrap:wrap;margin:4px 0}
.detail-page #prenota .single-bundle .span_6_of_12>.row>.span_3_of_12:empty{display:none}
.detail-page #sticky-footer-prenota a{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}
.detail-bar-price{font-size:14px;font-weight:700;text-transform:none}

.detail-page nav.link-rapidi ul,.detail-page nav.detail-nav-enhanced ul{display:flex!important}
.detail-page nav.link-rapidi{overflow-x:auto;padding:0;border-radius:0;border-width:0 0 1px;background:#fff;scrollbar-width:thin}
.detail-page nav.link-rapidi a{font-size:14px;padding:12px 16px;min-height:48px}
.detail-page .detail-section-select{display:none!important}
.detail-page #carousel{overflow:hidden;border-radius:12px}
.detail-page #carousel .slick-list{margin:0 -6px}
.detail-page #carousel .slick-slide{padding:0 6px}
.detail-page #carousel .carousel-img{border-radius:10px;object-fit:cover}
.detail-page #carousel .slick-dots{position:static;margin:8px 0;padding:0}
.detail-page #carousel .slick-dots button{min-height:24px;min-width:24px}
.detail-page .slick-vicinanze .slick-slide{padding:0 6px}
.detail-page .slick-vicinanze .dettagli,.detail-page .slick-vicinanze .titolohome,.detail-page .slick-vicinanze .titolohome a{text-align:center!important}
.detail-page .slick-vicinanze .bundle-icons{display:flex;justify-content:center;gap:12px}
.detail-page .slick-vicinanze .slick-dots{position:static;margin:12px 0}
:is(.detail-page .come_funziona,.cap-booking-instructions) ul{display:grid;gap:12px;margin:16px 0;padding:0;counter-reset:li}
:is(.detail-page .come_funziona,.cap-booking-instructions) ul li{position:relative;box-sizing:border-box;min-height:64px;padding:14px 14px 14px 56px;background:#fff;border:1px solid #dce4e9;border-radius:10px}
:is(.detail-page .come_funziona,.cap-booking-instructions) ul li::before{position:absolute;left:12px;top:14px;margin:0;float:none;width:30px;height:30px;line-height:30px}
:is(.detail-page .come_funziona,.cap-booking-instructions) ul li::after{display:none!important}
:is(.detail-page .come_funziona,.cap-booking-instructions) ul li p{padding:0;margin:0;font-size:14px;line-height:1.55}
.detail-page .qa-faq{border:0;border-bottom:1px solid #e3e7eb;border-radius:0;margin:0;background:transparent}
.detail-page .qa-faq::before,.detail-page .qa-faq::after{display:none!important}
.detail-page .qa-faq h3 a{padding:16px 40px 16px 0;font-size:16px;font-weight:600;color:#172536;min-height:54px;background:none!important}
.detail-page .qa-faq h3 a::after{right:6px;top:17px;color:#075c91;font-weight:400}
.detail-page .qa-faq .qa-faq-answer{padding:0 0 16px;color:#435366}
.detail-page .scheda-contatti{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
.detail-page .scheda-contatti>.col{width:100%;margin:0;float:none;min-width:0}
.detail-page .scheda-contatto{display:flex;gap:16px;align-items:center;padding:16px;background:#f5f7f9;border:1px solid #e3e7eb;border-radius:12px;margin-bottom:12px}
.detail-page .scheda-contatto .foto{position:static;float:none;width:64px;height:64px;border-radius:50%;object-fit:cover;flex-shrink:0;margin:0}
.detail-page .scheda-contatto .dati{margin:0;min-width:0;flex:1}
.detail-page .scheda-contatto .nome{border:0;font-size:16px;font-weight:700;text-transform:none;padding:0;margin:0 0 8px;text-align:left}
.detail-page .scheda-contatto .numero{margin:0}
.detail-page .scheda-contatto .button-wa{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;min-height:44px;font-size:13px;border-radius:8px;background:#137b35;text-shadow:none;box-sizing:border-box;max-width:100%;overflow-wrap:anywhere}
.detail-page .scheda-contatti h4{text-align:left;font-size:17px;margin:16px 0 8px}
.detail-page .scheda-contatti .email{font-size:15px;padding:16px;border:1px solid #e3e7eb;border-radius:10px;background:#fff}
.detail-page .viewall{display:block;text-align:center;margin:24px 0;padding:14px 20px;min-height:48px;border:1px solid #dce4e9;border-radius:10px;background:#fff;text-decoration:none;font-size:15px;font-weight:650;color:#075c91}
@media(max-width:759px){
 .detail-page #carousel{margin-left:-6px;margin-right:-6px}
 .detail-page #carousel .carousel-img{height:340px;max-height:none!important}
 .detail-page #carousel .slick-prev,.detail-page #carousel .slick-next,.detail-page .slick-vicinanze .slick-prev,.detail-page .slick-vicinanze .slick-next{display:none!important}
 .detail-page .slick-vicinanze .immaginehome img{height:270px!important;max-height:none!important}}
@media(min-width:760px){.detail-page .scheda-contatti{grid-template-columns:1fr 1fr}}


.detail-page #carousel .slick-dots li,.detail-page .slick-vicinanze .slick-dots li{width:44px;height:44px;margin:0}
.detail-page #carousel .slick-dots button,.detail-page .slick-vicinanze .slick-dots button{width:44px;height:44px}
.detail-page .slick-dots button::before{width:44px;height:44px;line-height:44px}


.detail-page #carousel{margin-left:0;margin-right:0;max-width:100%;box-sizing:border-box}
.detail-page .slick-vicinanze .dettagli p{text-align:center!important}


:is(.detail-page .come_funziona,.cap-booking-instructions) ul::before,:is(.detail-page .come_funziona,.cap-booking-instructions) ul::after,
.detail-page .scheda-contatti::before,.detail-page .scheda-contatti::after,
.detail-page #prenota .single-bundle > form::before,.detail-page #prenota .single-bundle > form::after{display:none;content:none}
.detail-page .slick-vicinanze .immaginehome img{height:280px!important;max-height:none!important;object-fit:cover}


.detail-page #prenota .disp{color:#17652e!important}
.detail-page #prenota .button,.detail-page #alberghi-evento .button{background:#075c91!important;color:#fff!important;opacity:1!important}
.detail-page .scheda-contatto .dati .button-wa:link,.detail-page .scheda-contatto .dati .button-wa:visited{background:#17652e!important;color:#fff!important;text-decoration:none}
.detail-page .c_content p a,.detail-page .breadcrumbs a,.detail-page .scheda-programma a{text-decoration:underline}
.detail-page #prenota .detail-section-title{margin:0 0 18px;padding:0;color:var(--ink);font-size:23px;line-height:1.25}
.detail-page #prenota .detail-formula-title{font-size:19px;color:var(--ink);line-height:1.35}
.detail-page #prenota p.detail-formula-price{font-size:26px;font-weight:700;color:#075c91}
.detail-page #contatti-evento h3{text-align:left;font-size:17px}


.detail-page #carousel .slick,.detail-page .slick-vicinanze{margin-bottom:0!important;padding-bottom:0!important}
.detail-page #carousel .slick-dots,.detail-page .slick-vicinanze .slick-dots{display:none!important}

.detail-page nav.link-rapidi ul{align-items:stretch}
.detail-page nav.link-rapidi li{display:flex;align-items:stretch;margin:0;border-right:1px solid #e3e7eb}
.detail-page nav.link-rapidi li:last-child{border-right:0}
.detail-page nav.link-rapidi li::after{display:none}
.detail-page nav.link-rapidi li a{display:flex;align-items:center;box-sizing:border-box}

.detail-page #faq-evento .faq-elenco{list-style:none;margin:0;padding:0;counter-reset:none}
.detail-page #faq-evento .faq-elenco>li{list-style:none;margin:0;padding:0;border:0;background:none}
.detail-page #faq-evento .faq-elenco>li::before,.detail-page #faq-evento .faq-elenco>li::after{display:none!important;content:none!important}
.detail-page #faq-evento .qa-faq h3{margin:0;padding:0;border:0;background:none}
.detail-page #faq-evento .qa-faq-anchor{display:flex;align-items:center;position:relative;min-height:56px;box-sizing:border-box;padding:16px 36px 16px 0;text-align:left;background:transparent!important;border:0;box-shadow:none;text-decoration:none;line-height:1.45}
.detail-page #faq-evento .qa-faq-anchor::after{top:50%;right:4px;transform:translateY(-50%)}
.detail-page #faq-evento .qa-faq-anchor:focus:not(:focus-visible){outline:none}
.detail-page #faq-evento .qa-faq-anchor:focus-visible{outline:3px solid #075c91;outline-offset:3px;border-radius:4px}
.detail-page #faq-evento .qa-faq-answer,.detail-page #faq-evento .qa-faq-answer p{text-align:left!important;margin-left:0;padding-left:0}


.detail-page #carousel{max-height:none!important}
.detail-page #carousel .slick-arrow{top:50%!important;bottom:auto!important;transform:translateY(-50%)!important;margin-top:0!important}
@media(min-width:760px){
 .detail-page .slick-vicinanze{position:relative}
 .detail-page .slick-vicinanze .slick-arrow{display:flex!important;position:absolute;top:140px!important;bottom:auto!important;transform:translateY(-50%)!important;width:44px;height:44px;padding:0;margin:0;z-index:3}
 .detail-page .slick-vicinanze .slick-prev{left:14px}
 .detail-page .slick-vicinanze .slick-next{right:14px}
 .detail-page .slick-vicinanze .slick-arrow::before{display:none!important}
 .detail-page .slick-vicinanze .slick-arrow::after{content:'';display:block;width:9px;height:9px;border-right:2px solid currentColor;border-top:2px solid currentColor;transform:rotate(45deg)}
 .detail-page .slick-vicinanze .slick-prev::after{transform:rotate(-135deg)}
 .detail-page .slick-vicinanze .slick-arrow .detail-chevron{display:none}}


.breadcrumbs .see_all .detail-back-top{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:36px;margin:0;padding:7px 12px;border:1px solid #dce4e9;border-radius:10px;background:#fff;color:#075c91;font-size:14px;font-weight:650;line-height:20px;text-decoration:none}
.breadcrumbs .see_all .detail-back-top:hover{background:#eef5f9}


.detail-page .sfondo-attenzione{position:relative;display:block!important;box-sizing:border-box;width:100%;padding:26px 30px!important;margin:24px 0!important;border:1px solid #eadbc0;border-radius:20px;background:#fff8eb!important;box-shadow:0 8px 24px rgba(76,52,20,.05);color:#4c4234;text-align:left}
.detail-page .sfondo-attenzione .barra-attenzione{display:none!important}
.detail-page .sfondo-attenzione>div:not(.barra-attenzione){width:100%;padding:0!important;margin:0!important;box-sizing:border-box}
.detail-page .sfondo-attenzione h4{display:flex;align-items:center;gap:12px;margin:0 0 12px!important;color:#705018;font-size:23px!important;line-height:1.3;font-weight:750}
.detail-page .sfondo-attenzione h4:before{content:'!';display:inline-flex;align-items:center;justify-content:center;flex:0 0 32px;height:32px;border-radius:50%;background:#f2e1ba;color:#705018;font:700 21px/1 sans-serif}
.detail-page .sfondo-attenzione p{margin:0 0 14px!important;font-size:15px!important;line-height:1.65!important;color:#4c4234}
.detail-page .sfondo-attenzione>div>br,.detail-page .sfondo-attenzione>div>p>br{display:none}
.detail-page .sfondo-attenzione>div>p:last-child{margin:18px 0 0!important;padding-top:16px;border-top:1px solid #eadbc0}
.detail-page .sfondo-attenzione a{color:#075c91;font-weight:650;text-decoration:none}
.detail-page .sfondo-attenzione form.mailpoet_form{display:flex;flex-wrap:wrap;gap:10px;max-width:660px;margin:18px 0 0;padding:0!important;align-items:flex-start}
.detail-page .sfondo-attenzione form.mailpoet_form>.mailpoet_paragraph{flex:1 1 260px;margin:0!important;padding:0!important;min-width:0}
.detail-page .sfondo-attenzione form.mailpoet_form>.mailpoet_paragraph.last{flex:0 0 auto}
.detail-page .sfondo-attenzione .mailpoet_text{box-sizing:border-box;width:100%!important;height:48px;padding:12px 15px!important;background:#fff;border:1px solid #d9ccb6!important;border-radius:10px!important;color:#302d28;font-size:16px!important}
.detail-page .sfondo-attenzione .mailpoet_submit{box-sizing:border-box;height:48px;padding:12px 20px!important;border:0!important;border-radius:10px!important;background:#075c91!important;color:#fff!important;font-size:15px!important;font-weight:650;cursor:pointer;width:auto!important;margin:0!important}
.detail-page .sfondo-attenzione .mailpoet_submit:hover{background:#064a74!important}
.detail-page .sfondo-attenzione .mailpoet_message{flex-basis:100%;padding:0!important;margin:0!important}
@media(max-width:600px){.detail-page .sfondo-attenzione{padding:20px!important;border-radius:16px;margin:18px 0!important}.detail-page .sfondo-attenzione h4{font-size:21px!important}.detail-page .sfondo-attenzione form.mailpoet_form{gap:10px}.detail-page .sfondo-attenzione form.mailpoet_form>.mailpoet_paragraph,.detail-page .sfondo-attenzione form.mailpoet_form>.mailpoet_paragraph.last{flex:1 1 100%}.detail-page .sfondo-attenzione .mailpoet_submit{width:100%!important}}


.detail-page a.detail-info-action{display:inline-flex!important;align-items:center;justify-content:center;gap:7px;box-sizing:border-box;width:auto!important;min-height:38px;height:auto!important;margin:3px 4px 3px 0!important;padding:8px 11px!important;border:1px solid #dce4e9!important;border-radius:10px!important;background:#fff!important;color:#075c91!important;font-size:13px!important;font-weight:650;line-height:20px!important;text-decoration:none!important;vertical-align:middle;white-space:nowrap;box-shadow:none!important}
.detail-page a.detail-info-action:hover{background:#eef5f9!important;border-color:#b8cddc!important}
.detail-page a.detail-info-action svg{display:block;flex:0 0 18px;width:18px;height:18px;margin:0}
.detail-page a.detail-info-action span{display:inline!important;font:inherit;color:inherit;padding:0;margin:0}
.detail-page .bundle-icons{display:flex;flex-wrap:wrap;align-items:center;gap:4px}
@media(max-width:600px){.detail-page a.detail-info-action{min-height:40px;padding:9px 10px!important;margin-right:2px!important}}

.detail-page a.detail-info-action span{font-size:13px!important;font-weight:650!important;line-height:20px!important;color:inherit!important}

@media(max-width:600px){
.detail-page .cap-bundle-grid .detail-bundle-information{margin-top:12px}
.detail-page .bundle-icons{display:flex!important;flex-wrap:wrap!important;opacity:1!important;visibility:visible!important;gap:5px}
.detail-page .slick-vicinanze .dettagli a.popupDetails,.detail-page .bundle-icons a.popupDetails{display:inline-flex!important;opacity:1!important;visibility:visible!important}
.detail-page a.detail-info-action svg{display:block!important;width:18px!important;height:18px!important;flex:0 0 18px!important}
.detail-page a.detail-info-action span{display:inline!important;font-size:13px!important}
.detail-page .cap-bundle-grid .bundle-icons a{max-width:100%;white-space:normal}}


.detail-page a.exp_in_bottles.detail-info-action{display:inline-flex!important;align-items:center;gap:7px;padding:9px 12px;min-height:40px;box-sizing:border-box;border:1px solid #dce5ec;border-radius:9px;background:#fff;color:#075c91;font-size:13px;font-weight:600;text-decoration:none}


.detail-page .detail-table-cta{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:32px;align-items:center;margin:0 0 24px;padding:32px;border:1px solid #25445b;border-radius:18px;background:#17364d;color:#fff;box-sizing:border-box;scroll-margin-top:80px}
.detail-page .detail-table-cta .detail-table-eyebrow{margin:0 0 12px;padding:0;color:#bcd4e5;font-size:11px;font-weight:700;letter-spacing:.12em;line-height:1.5}
.detail-page .detail-table-cta h2{margin:0 0 14px!important;padding:0!important;color:#fff!important;font-size:28px!important;line-height:1.25!important;letter-spacing:-.025em;text-align:left!important;font-weight:700!important}
.detail-page .detail-table-cta .detail-table-description{margin:0;padding:0;max-width:580px;color:#e0eaf1;font-size:15px;line-height:1.65}
.detail-page .detail-table-actions{display:grid;gap:10px;min-width:0}
.detail-page .detail-table-actions a{display:flex;align-items:center;justify-content:center;min-height:46px;padding:12px 16px;box-sizing:border-box;border-radius:9px;font-size:14px;font-weight:600;line-height:1.4;text-align:center;text-decoration:none!important}
.detail-page .detail-table-actions .detail-table-primary{background:#fff;color:#17364d!important;border:1px solid #fff}
.detail-page .detail-table-actions .detail-table-primary:hover{background:#eaf2f7;border-color:#eaf2f7}
.detail-page .detail-table-actions .detail-table-call{background:transparent;color:#fff!important;border:1px solid #8aa6ba}
.detail-page .detail-table-actions .detail-table-call:hover{background:#24485f}
.detail-page .detail-table-actions .detail-table-formulas{color:#dce9f2!important;padding:4px 10px;min-height:40px;background:none;font-weight:500}
.detail-page #formule-tavolo{scroll-margin-top:90px}
@media(max-width:760px){.detail-page .detail-table-cta{grid-template-columns:minmax(0,1fr);gap:22px;padding:24px;border-radius:16px}.detail-page .detail-table-cta h2{font-size:25px!important}.detail-page .detail-table-actions{width:100%}.detail-page .detail-table-actions a{min-height:48px}}


.detail-notice-details{margin:10px 0}.detail-notice-details summary{cursor:pointer;color:#075c91;font-weight:600;padding:6px 0}.detail-notice-details p{margin:8px 0!important}.detail-updates{scroll-margin-top:80px}.detail-notice-link{margin-top:12px!important}.detail-notice-link a{font-size:14px!important}
.detail-page .detail-event-date{margin:-4px 0 16px;font-size:14px;font-weight:600;color:#385064}.detail-page .detail-intro{font-size:17px;line-height:1.6;margin:0 0 18px}
.detail-page .detail-summary{gap:10px 16px}.detail-page .detail-price-context{flex-basis:100%;margin:0;font-size:13px;color:#526474}.detail-page .detail-commercial-state{display:inline-flex;align-items:center;gap:7px;margin:0;padding:0;border:0;background:none;width:auto;font-size:14px;font-weight:600}.detail-state-dot{width:9px;height:9px;flex-shrink:0;border-radius:50%;background:#986519}.detail-commercial-state[data-state=open] .detail-state-dot{background:#247b42}.detail-commercial-state[data-state=sold] .detail-state-dot{background:#c62a2a}
.detail-page .detail-edition-note{margin:0 0 18px;padding:12px 16px;border:1px solid #dfd3b7;background:#faf5e9;border-radius:10px;font-size:14px;color:#665127}
.detail-page #prenota .detail-formula-group{font-size:20px;margin:24px 0 10px}.detail-page #prenota .detail-formula-group-copy{font-size:14px;margin:0 0 16px;color:#526474}.detail-page .detail-table-request{font-size:13px;min-height:44px;padding:10px 12px;white-space:normal}.detail-page .single-event .ordine{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.detail-page .detail-more-tags{margin:0 0 16px}.detail-page .detail-more-tags summary{cursor:pointer;color:#075c91;font-size:14px;font-weight:600;padding:6px 0}.detail-page .detail-more-tags .info_tags{margin:8px 0}
.detail-page .detail-booking-steps{padding:24px;background:#edf5fa;border:1px solid #dce4e9;border-radius:14px;margin:24px 0}.detail-page .detail-booking-steps h3{margin:0 0 16px;font-size:20px}.detail-page .detail-booking-steps ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;padding-left:20px;font-size:14px;line-height:1.6}
@media(max-width:600px){.detail-page .detail-booking-steps ol{grid-template-columns:1fr;gap:12px}.detail-page .detail-table-request{width:100%;box-sizing:border-box}.detail-page .single-event .ordine{align-items:stretch}.detail-page .detail-event-date{line-height:1.5}.detail-page .detail-summary{gap:10px}}

.detail-page #menu-evento .scheda-menu p{font-style:normal!important;font-size:16px!important;line-height:1.6!important;margin:6px 0!important}.detail-page #menu-evento .scheda-menu strong{margin:0!important;font-style:normal!important}.detail-page #menu-evento .scheda-menu p.detail-menu-course{margin-top:22px!important;padding-top:14px!important}.detail-page #menu-evento .scheda-menu p.detail-menu-beverages{margin:0!important;padding:6px 14px!important}.detail-page #menu-evento .scheda-menu p.detail-menu-beverages.detail-menu-course{margin-top:22px!important}


.detail-back-list{clear:both;margin:24px 0 8px}
.detail-back-list .viewall{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:36px;margin:0;padding:7px 12px;border:1px solid #dce4e9;border-radius:10px;background:#fff;color:#075c91;font-size:14px;font-weight:650;line-height:20px;text-decoration:none}
.detail-back-list .viewall:hover{background:#eef5f9}

body .detail-back-list .viewall:focus-visible,body .breadcrumbs .detail-back-top:focus-visible{background-color:#eef5f9!important;color:#075c91!important}



body .detail-table-actions .cap-button{width:100%}


.detail-page #prenota .cap-bundle-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start;clear:both;margin:24px 0}
.cap-bundle-card{min-width:0;background:#fff;border:1px solid #e7e1d7;border-radius:20px;overflow:hidden;box-shadow:0 8px 24px rgba(33,39,48,.05)}
.detail-page #prenota .cap-bundle-header{padding:24px;background:#f8f6f0;border-bottom:1px solid #e7e1d7}
.detail-page #prenota .cap-bundle-header .cap-bundle-eyebrow{margin:0 0 8px;font-size:11px;font-weight:800;letter-spacing:.12em;color:#746b58}
.detail-page #prenota .cap-bundle-header .cap-bundle-venue{margin:0 0 10px;font-size:25px;line-height:1.2}
.detail-page #prenota .cap-bundle-header .cap-bundle-venue a{text-decoration:none;color:#202b3a}
.detail-page #prenota .cap-bundle-header .detail-page #prenota .cap-bundle-dinner{margin:0 0 6px}
.detail-page #prenota .cap-bundle-dinner h3{font-size:14px!important;font-weight:500!important;line-height:1.5;margin:0!important}
.detail-page #prenota .cap-bundle-header .cap-bundle-distance{margin:6px 0 12px;font-size:13px;color:#626b74}
.detail-page #prenota .cap-bundle-header .detail-bundle-information{margin:12px 0 0!important;padding:0!important;background:transparent!important;border:0!important}
.detail-page #prenota .cap-bundle-grid .cap-bundle-formula{width:100%!important;margin:0!important;padding:20px!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;border-bottom:1px solid #ece8e1!important}
.detail-page #prenota .cap-bundle-grid .cap-bundle-formula:last-child{border-bottom:0!important}
.detail-page #prenota .cap-bundle-grid .cap-bundle-formula form{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px 16px!important;align-items:start}
.detail-page #prenota .cap-bundle-grid .cap-bundle-formula form>.col{width:auto!important;float:none!important;margin:0!important;padding:0!important;min-width:0}
.detail-page #prenota .cap-bundle-grid .cap-bundle-formula form>.span_6_of_12{grid-column:1}
.detail-page #prenota .cap-bundle-grid .cap-bundle-formula form>.span_3_of_12:not(.ordine){grid-column:2;grid-row:1;text-align:right}
.detail-page #prenota .cap-bundle-grid .cap-bundle-formula form>.ordine{grid-column:1 / -1;display:flex!important;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}
.detail-page #prenota .cap-bundle-grid .cap-bundle-formula .span_6_of_12 .row,.detail-page #prenota .cap-bundle-grid .cap-bundle-formula .span_6_of_12 .col{display:contents!important}
.detail-page #prenota .cap-bundle-grid .cap-bundle-formula-name{font-size:16px!important;line-height:1.4;font-weight:700!important;margin:0 0 6px!important;color:#263443}
.detail-page #prenota .cap-bundle-grid .cap-bundle-formula .detail-formula-price{font-size:25px!important;line-height:1.1;margin:0 0 8px!important;font-weight:800!important;white-space:nowrap}
.detail-page #prenota .cap-bundle-grid .cap-bundle-formula .span_3_of_12:not(.ordine)>p:not(.detail-formula-price){font-size:11px!important;line-height:1.5;margin:2px 0!important;color:#72777d}
.detail-page #prenota .cap-bundle-grid .cap-bundle-formula .disp{font-size:12px!important;margin:0!important}

.detail-page #prenota .cap-bundle-grid .cap-bundle-formula .span_6_of_12 p{font-size:12px!important;margin:6px 0!important}
.detail-page #prenota .cap-bundle-grid .cap-bundle-formula input[type=submit],.detail-page #prenota .cap-bundle-grid .cap-bundle-formula button[type=submit]{min-height:44px;margin:0!important}
@media(max-width:900px){.detail-page #prenota .cap-bundle-grid{grid-template-columns:minmax(0,1fr)!important;gap:18px}}
@media(max-width:480px){.detail-page #prenota .cap-bundle-header{padding:20px}.detail-page #prenota .cap-bundle-grid .cap-bundle-formula{padding:16px!important}.detail-page #prenota .cap-bundle-grid .cap-bundle-formula form{grid-template-columns:minmax(0,1fr) minmax(110px,auto)!important;gap:10px}.detail-page #prenota .cap-bundle-grid .cap-bundle-formula-name{font-size:15px!important}.detail-page #prenota .cap-bundle-grid .cap-bundle-formula .detail-formula-price{font-size:23px!important}}
.detail-page #prenota #pacchetti-evento{max-height:none!important;height:auto!important;overflow:visible!important}
.detail-page #prenota #pacchetti-evento>.preview-show-all,.detail-page #prenota #pacchetti-evento:after{display:none!important}
.detail-page #prenota .cap-bundle-more>summary{padding:16px 20px;font-size:14px;font-weight:700;color:#126182;cursor:pointer;border-top:1px solid #ece8e1}
.detail-page #prenota .cap-bundle-formula form>.span_3_of_12{background:transparent!important;border-radius:0!important}


.detail-page .detail-table-note{font-size:13px;line-height:1.6;color:#fff;margin:14px 0 0}
.detail-menu-list{display:grid;gap:24px}.detail-menu-list .scheda-menu{min-width:0;margin:0;padding:0}
.detail-page .sfondo-attenzione,.detail-page .sfondo-attenzione .mailpoet_submit,.detail-page .scheda-contatto{opacity:1!important}
.detail-page .scheda-contatto{background:#fff!important;color:#182c3b!important}
#footercontainer p a{color:#bcdcec!important}

body .detail-page .scheda-contatto .dati a.button-wa.cap-button{background:#17652e!important;color:#fff!important}

body .detail-page .scheda-contatto a.button-wa{opacity:1!important}


.detail-page #carousel .slick:not(.slick-initialized)>div{display:none}.detail-page #carousel .slick:not(.slick-initialized)>div:first-child{display:block}




.breadcrumbs .path{color:#6b6b6b}.breadcrumbs .path a:not(.viewall){color:#002035!important;font-weight:650}
#footercontainer p a{color:#fff!important}


.detail-page #prenota .cap-bundle-dinner .detail-formula-title{color:#6b6b6b!important}
.detail-page #prenota .cap-bundle-dinner .detail-formula-title a{color:#002035!important;font-weight:800}


.detail-page #prenota .non_disponibile .disp{color:#9b312b!important}
.detail-page #prenota .disponibile .disp{color:#17652e!important}


@media(max-width:900px){.detail-page .copertina>h1,.detail-page .copertina>.detail-event-date,.detail-page .copertina>.detail-intro,.detail-page .copertina>.detail-summary,.detail-page .copertina>.detail-actions,.detail-page .copertina>.info_tags{box-sizing:border-box;padding-left:16px;padding-right:16px}}
.detail-page #nelle-vicinanze a[title="Alberghi"],.detail-page #nelle-vicinanze a.detail-hotel-link{display:none!important}


@media(max-width:900px){.detail-page .copertina>.detail-more-tags{box-sizing:border-box;padding:0 16px}}
.detail-page #alberghi-evento{box-sizing:border-box;padding:28px;background:#f5f8fa;border:1px solid #e2e8ec;border-radius:18px;margin-top:28px}
.detail-page #alberghi-evento>.titolo{margin:0 0 22px;padding:0;font-size:26px;line-height:1.25;color:#182c3b;text-align:left}
.detail-page #alberghi-evento .scheda-alberghi{max-width:none!important;width:100%;margin:0!important}
.detail-page #alberghi-evento .dialog,.detail-page #alberghi-evento .bd,.detail-page #alberghi-evento .bd>.c,.detail-page #alberghi-evento .s,.detail-page #alberghi-evento #b_frmInner{background:transparent!important;border:0!important;padding:0!important;margin:0!important}
.detail-page #alberghi-evento .hd,.detail-page #alberghi-evento .ft{display:none}
.detail-page #alberghi-evento #b_searchDates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0 0 20px;padding:0}
.detail-page #alberghi-evento #b_searchDates>.col{float:none;width:auto;margin:0;padding:18px;background:#fff;border:1px solid #e2e8ec;border-radius:12px;min-width:0;box-sizing:border-box}
.detail-page #alberghi-evento .desc_booking{margin:0 0 12px;padding:0;font-size:14px;line-height:1.4;text-align:left;color:#385064;letter-spacing:.04em}
.detail-page #alberghi-evento .b_searchDatesInner{display:grid;grid-template-columns:76px minmax(0,1fr);gap:10px}
.detail-page #alberghi-evento select{box-sizing:border-box;width:100%!important;min-width:0;min-height:48px;margin:0!important;padding:10px;background:#fff;color:#182c3b;border:1px solid #b8c7d1;border-radius:8px;font:inherit;font-size:16px}
.detail-page #alberghi-evento .inputwrap{text-align:left!important}
.detail-page #alberghi-evento .promo-text{font-size:14px;line-height:1.6;color:#385064;margin:0 0 16px}
.detail-page #alberghi-evento input[type=submit]{min-height:48px;margin:0;padding:13px 24px;border-radius:10px;text-transform:none;font-size:16px}
.detail-page #alberghi-evento .scheda-alberghi>div:last-child{margin-top:20px!important;text-align:left!important}
@media(max-width:600px){.detail-page #alberghi-evento{margin:24px 12px;padding:20px}.detail-page #alberghi-evento>.titolo{font-size:23px}.detail-page #alberghi-evento #b_searchDates{grid-template-columns:1fr;gap:12px}.detail-page #alberghi-evento #b_searchDates>.col{padding:14px}.detail-page #alberghi-evento input[type=submit]{width:100%}}

.detail-page #alberghi-evento #b_searchDates::before,.detail-page #alberghi-evento #b_searchDates::after{display:none!important;content:none!important}.detail-page #alberghi-evento .promo-text{text-align:left!important}


@media(max-width:759px),(max-width:900px) and (orientation:landscape){.detail-page #carousel .carousel-img{height:min(60vh,480px);height:min(60svh,480px);min-height:0;max-height:none!important}}


.detail-page #prenota .cap-bundle-header{box-sizing:border-box;width:100%;margin:0!important}
.detail-page #prenota .cap-bundle-header .bundle-icons{display:flex!important;flex-wrap:wrap;gap:8px;margin:0!important;padding:0!important}
.detail-page #prenota .cap-bundle-header .bundle-icons a{margin:0!important}
.detail-page #prenota .cap-bundle-header .bundle-icons:empty{display:none!important}
@media(max-width:600px){
.detail-page #prenota .cap-bundle-grid .cap-bundle-formula form{grid-template-columns:minmax(0,1fr)!important;gap:12px!important}
.detail-page #prenota .cap-bundle-grid .cap-bundle-formula form>.span_3_of_12:not(.ordine){grid-column:1;grid-row:auto;text-align:left}
.detail-page #prenota .cap-bundle-grid .cap-bundle-formula .span_3_of_12:not(.ordine)>p:not(.detail-formula-price){font-size:13px!important}}


.detail-page #prenota .disp{display:inline-flex!important;align-items:center;gap:7px;line-height:1.4}
.detail-page #prenota .disp>span{display:inline-block!important;flex:0 0 9px;width:9px!important;height:9px!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%;font-size:0;line-height:0}
.detail-page #prenota .disp[data-state=pending]{color:#875811!important}
.detail-page #prenota .disp[data-state=pending]>span{background:#986519!important}
.detail-page #prenota .disp[data-state=sold]{color:#9b312b!important}
.detail-page #prenota .disp[data-state=sold]>span{background:#c62a2a!important}
.detail-page #prenota .disp[data-state=open]{color:#17652e!important}

.detail-page #prenota .disp{padding:0!important}.detail-page #prenota .disp>span{position:static!important;float:none!important;transform:none!important;vertical-align:middle}


.detail-page #prenota .cap-bundle-header .cap-bundle-restaurant{display:block;margin-bottom:5px;font-size:16px;line-height:1.4;font-weight:600}
.detail-page #prenota .cap-bundle-header .cap-bundle-party{display:block;font-size:30px;line-height:1.2;font-weight:750}
.detail-page #prenota .widget.come_funziona{background:transparent;border:0;box-shadow:none}
:is(.detail-page .come_funziona,.cap-booking-instructions) ul{grid-template-columns:1fr;gap:12px}
:is(.detail-page .come_funziona,.cap-booking-instructions) ul li{min-height:0;padding:0 0 0 30px;background:none;border:0;border-radius:0}
:is(.detail-page .come_funziona,.cap-booking-instructions) ul li::before{left:0;top:0;width:20px;height:auto;line-height:1.55;background:none;color:#075c91;font-weight:700;border-radius:0}
:is(.detail-page .come_funziona,.cap-booking-instructions) ul li p{font-size:15px}
:is(.detail-page .come_funziona,.cap-booking-instructions) .cancellazione{padding:14px 18px;background:#edf7f0;border-left:4px solid #247b42;border-radius:8px;color:#205b34;text-align:left;font-size:16px;font-weight:700}
.detail-page details>summary,.cap-list-intro-more>summary{list-style:none;display:flex;align-items:center;gap:12px;min-height:44px;cursor:pointer;color:#075c91;font-weight:650}
.detail-page details>summary::-webkit-details-marker,.cap-list-intro-more>summary::-webkit-details-marker{display:none}
.detail-page details>summary::before,.cap-list-intro-more>summary::before{content:'+';display:inline-flex;align-items:center;justify-content:center;flex:0 0 26px;width:26px;height:26px;border:0;border-radius:0;font-size:20px;line-height:1;background:none;color:#075c91}
.detail-page details[open]>summary::before,.cap-list-intro-more[open]>summary::before{content:'−'}
.detail-description-preview{margin:0 0 8px;line-height:1.65}
.detail-description-wrap:has(>details[open])>.detail-description-preview{display:none}
.detail-description-disclosure>summary{padding:8px 0}
.detail-description-disclosure[open]>.detail-description-text{margin-top:14px}


.civic-refresh .civic-overview{padding:0 24px 24px;margin:0}.civic-refresh .civic-summary p{margin:0 0 8px}.civic-refresh .civic-summary p:empty{display:none}.civic-refresh .civic-price{font-size:24px;font-weight:700;color:var(--ink)}.civic-refresh #descrizione a.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;border:1px solid var(--blue);border-radius:10px;background:var(--blue);color:#fff!important;font:inherit;font-weight:700;text-decoration:none;text-transform:none}.civic-refresh .detail-actions{margin-bottom:0}@media(max-width:600px){.civic-refresh .civic-overview{padding:0 22px 24px}.civic-refresh #descrizione a.button{width:100%}}

.civic-refresh #descrizione a.button{opacity:1!important;background:#075c91!important;box-shadow:none!important;letter-spacing:normal!important}


.detail-page #carousel .detail-photo-single .slick-arrow{display:none!important}
.detail-page #nelle-vicinanze.detail-nearby-single>.section{grid-template-columns:minmax(0,1fr)}
.civic-refresh .civic-contact-details{font-style:normal;display:grid;gap:0;border-left:3px solid #075c91;padding-left:18px}
.civic-refresh .civic-contact-details p{margin:0;padding:12px 0;border-bottom:1px solid #e2e8ec;overflow-wrap:anywhere}
.civic-refresh .civic-contact-details p:first-child{font-size:20px;font-weight:700;padding-top:0}
.civic-refresh .civic-contact-details p:last-child{border-bottom:0;padding-bottom:0}
.civic-refresh .civic-dinner{background:#f5f8fa;border-top:3px solid #075c91}
.civic-refresh .civic-dinner-layout{display:flex;align-items:center;gap:28px;padding:28px}
.civic-refresh .civic-dinner-layout>div{flex:1;min-width:0}
.civic-refresh .civic-dinner .titolo{margin:0 0 12px;padding:0;font-size:26px;line-height:1.25}
.civic-refresh .civic-dinner p{margin:0 0 12px}
.civic-refresh .civic-dinner .detail-eyebrow{margin-bottom:8px}
.civic-refresh .civic-dinner-note{font-size:14px;color:#385064;margin-bottom:0!important}
.civic-refresh .civic-dinner .detail-primary{flex:0 0 auto;gap:12px;white-space:normal;text-align:center}
@media(min-width:900px){.detail-page .detail-nearby-single .slick-vicinanze .slick-slide{display:flex!important;align-items:center;gap:28px}.detail-page .detail-nearby-single .slick-vicinanze .slick-slide>.immaginehome{flex:0 0 48%;width:48%!important}.detail-page .detail-nearby-single .slick-vicinanze .slick-slide>.dettagli{flex:1;min-width:0;width:auto!important}}
@media(max-width:759px){.civic-refresh .civic-dinner-layout{flex-direction:column;align-items:stretch;gap:20px;padding:22px}.civic-refresh .civic-dinner .titolo{font-size:23px}.civic-refresh .civic-dinner .detail-primary{width:100%}.civic-refresh .civic-contact-details{padding-left:14px}}

.civic-refresh .civic-dinner h2.titolo{background:none!important;color:#182c3b!important;box-shadow:none!important;text-shadow:none!important;text-align:left!important;border:0!important;position:static!important;letter-spacing:normal}.civic-refresh .civic-dinner h2.titolo::before,.civic-refresh .civic-dinner h2.titolo::after{display:none!important}.civic-refresh .civic-contact-details,.civic-refresh .civic-contact-details p{text-align:left!important}


.civic-refresh .civic-contact-details{text-align:left!important}.civic-refresh .civic-contact-details>p,.civic-refresh .civic-contact-details>div{text-align:left!important;margin:0;padding:12px 0;border-bottom:1px solid #e2e8ec;overflow-wrap:anywhere}.civic-refresh .civic-contact-details>:first-child{font-size:20px;font-weight:700;padding-top:0}.civic-refresh .civic-contact-details>:last-child{border-bottom:0;padding-bottom:0}.civic-refresh .civic-ticket-note{font-size:14px;line-height:1.6;color:#385064;margin:12px 0 0}.civic-refresh .civic-overview:empty{display:none}

.civic-refresh .link-rapidi a:focus-visible{background:#eaf3f8;box-shadow:inset 0 -3px 0 #075c91}.civic-refresh .civic-contact-details a{display:inline-flex;align-items:center;min-height:44px}


.detail-description-disclosure{position:relative;padding-bottom:56px}
.detail-description-disclosure>summary{position:absolute;bottom:0;left:0;min-height:44px;box-sizing:border-box;max-width:100%}
.detail-description-disclosure[open]>.detail-description-text{margin-top:0}


.cap-booking-instructions.widget.c_block{background:transparent;border:0;box-shadow:none;border-radius:0;padding:18px 16px;margin:0 0 20px;color:#172536;font-size:14px;line-height:1.5;width:100%;max-width:none}.cap-booking-instructions>h2.titolo{background:none;box-shadow:none;border:0;border-radius:0;text-align:left;padding:0;margin:0 0 18px;font-size:23px;line-height:1.25;color:#172536}.cap-booking-instructions>h2.titolo:before,.cap-booking-instructions>h2.titolo:after{display:none;content:none}.cap-booking-instructions ul{margin:16px 0!important}.cap-booking-instructions ul li p{margin:0;padding:0;font-size:15px;line-height:1.55}.cap-booking-instructions .cancellazione{margin:0;line-height:1.5}.cap-booking-instructions ul li:before{font-size:14px}.cap-booking-instructions ul:before,.cap-booking-instructions ul:after{display:none;content:none}.cap-booking-instructions li:after{display:none!important;content:none!important}@media(max-width:700px){.cap-packages-page>.cap-booking-instructions.widget.c_block{margin-left:-16px;margin-right:-16px;width:calc(100% + 32px)}}

.detail-page #carousel .carousel,.detail-page #carousel .slick{height:auto!important;max-height:none!important;background:transparent}
.detail-page #carousel .slick-slide>div,.detail-page #carousel .slick-slide>div>div{display:block!important;line-height:0;margin:0;padding:0}
.detail-page #carousel picture,.detail-page #carousel .carousel-img{display:block!important;width:100%!important;margin:0!important}
.detail-page #carousel .slick-list{margin:0!important;padding:0!important;height:auto!important}
.detail-page #carousel .slick-slide{padding:0!important}
.detail-page #carousel .slick-arrow,.detail-page .slick-vicinanze .slick-arrow{position:absolute!important;left:auto;right:auto;top:50%!important;bottom:auto!important;transform:translateY(-50%)!important;padding:0!important;font-size:0!important;line-height:0!important;min-width:44px;min-height:44px}
.detail-page #carousel .slick-prev{left:12px!important;right:auto!important}
.detail-page #carousel .slick-next{right:12px!important;left:auto!important}
.detail-page .slick-vicinanze .slick-prev{left:12px!important;right:auto!important}
.detail-page .slick-vicinanze .slick-next{right:12px!important;left:auto!important}
.detail-page .slick-vicinanze .slick-list{padding:0!important}
.detail-page .slick-vicinanze .slick-slide>div>.section.group{display:flex!important;flex-direction:column;gap:0;margin:0;padding:0}
.detail-page .slick-vicinanze .section.group>.immaginehome,.detail-page .slick-vicinanze .section.group>.dettagli{float:none!important;width:100%!important;margin:0!important;min-width:0}
.detail-page .slick-vicinanze .immaginehome a{display:block}
.detail-page .slick-vicinanze .immaginehome img{display:block;position:static!important;width:100%!important;height:240px!important;object-fit:cover;margin:0!important}
.detail-page .slick-vicinanze .dettagli{padding:16px 8px!important}
.detail-page .slick-vicinanze .slick-arrow{top:120px!important}
@media(min-width:900px){.detail-page .detail-nearby-single .slick-vicinanze .section.group{flex-direction:row!important;align-items:center;gap:24px!important}.detail-page .detail-nearby-single .slick-vicinanze .section.group>.immaginehome{width:48%!important;flex:0 0 48%}.detail-page .detail-nearby-single .slick-vicinanze .section.group>.dettagli{flex:1;width:auto!important}}
.detail-page #prenota .cap-bundle-header .cap-bundle-current{display:block;font-size:16px;line-height:1.4;font-weight:600;margin-bottom:5px}
.detail-page #prenota .cap-bundle-header .cap-bundle-variable{display:block;font-size:30px;line-height:1.2;font-weight:750;margin-bottom:0}

.detail-page .cap-bundle-overview,.detail-page .cap-bundle-expand{display:none}
@media(max-width:759px){
.detail-page .cap-bundle-card:not(.is-expanded)>.cap-bundle-formulas{display:none}
.detail-page .cap-bundle-card:not(.is-expanded) .cap-bundle-distance{display:none!important}
.detail-page .cap-bundle-overview{display:block;margin-top:14px}
.detail-page .cap-bundle-overview p{margin:0 0 10px;font-size:15px;line-height:1.5;font-weight:600;color:#202b3a}
.detail-page .cap-bundle-expand{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:44px;margin:14px 0 0;padding:8px 0;border:0;border-radius:0;background:transparent;color:#1c6280;font:inherit;font-size:16px;font-weight:650;text-align:left;cursor:pointer;box-shadow:none}
.detail-page .cap-bundle-expand>span:last-child{font-size:26px;line-height:1}
.detail-page .cap-bundle-header{cursor:pointer}
.detail-page .cap-bundle-expand:focus-visible{outline:2px solid #1c6280;outline-offset:4px}
}

@media(max-width:759px){.detail-page #prenota .cap-bundle-more>summary{display:none}}

.detail-page .cap-bundle-grid .detail-bundle-information>summary{display:none!important}
