


html.cap-widget-open,html.cap-widget-open body{overflow:hidden!important}
.cap-widget-open #cap-widget-dialog{border-radius:18px;box-shadow:0 24px 80px rgba(0,0,0,.3);background:#fff;overflow:hidden}
.cap-widget-open #cap-widget-content{box-sizing:border-box;padding:24px!important;margin:0!important;background:#fff;overscroll-behavior:contain;scrollbar-gutter:stable;color:#263746;font-size:15px;line-height:1.65}
.cap-widget-open #cap-widget-close{position:absolute!important;top:16px!important;right:20px!important;bottom:auto!important;z-index:30;width:auto!important;height:38px!important;padding:8px 14px!important;background:#f1f5f8!important;color:#075c91!important;border:1px solid #dce4e9!important;border-radius:10px!important;text-indent:0!important;font-size:14px!important;font-weight:650;line-height:20px!important}
.cap-widget-open #cap-widget-close:hover{background:#e4edf3!important}
.cap-widget-header{position:sticky;top:-24px;z-index:20;background:#fff;margin:-24px -24px 24px;padding:20px 130px 18px 24px;border-bottom:1px solid #e2e8ec;min-height:70px;box-sizing:border-box}
.cap-widget-header h2{margin:0!important;font-size:23px!important;line-height:1.3!important;color:#172536}
.cap-widget-header p{margin:5px 0 0!important;font-size:14px!important;line-height:1.45;color:#657482}
#cap-widget-dialog.cap-widget .detail-page{width:100%!important;max-width:none!important;padding:0!important;margin:0!important;box-sizing:border-box}
#cap-widget-dialog.cap-widget .c_block,#cap-widget-dialog.cap-widget .c_content,#cap-widget-dialog.cap-widget .copertina{padding:0!important;margin:0!important;border:0!important;box-shadow:none!important;background:transparent!important;width:100%!important;box-sizing:border-box}
#cap-widget-dialog.cap-widget .c_block>.titolo{display:none!important}
#cap-widget-dialog.cap-widget p{line-height:1.65;margin:0 0 14px}
#cap-widget-dialog.cap-widget h1{font-size:24px!important;line-height:1.3!important;margin:0 0 18px!important}
#cap-widget-dialog.cap-widget[data-widget="menu"] .c_content{max-width:720px!important;margin:0 auto!important}
#cap-widget-dialog.cap-widget[data-widget="menu"] h4,#cap-widget-dialog.cap-widget[data-widget="menu"] h5{font-size:18px!important;margin:24px 0 12px!important;color:#075c91}
#cap-widget-dialog.cap-widget[data-widget="menu"] .c_content p strong{color:#172536}
#cap-widget-dialog.cap-widget .copertina #carousel{margin:0 0 20px!important}
#cap-widget-dialog.cap-widget .copertina #carousel img{display:block;width:100%!important;height:auto!important;max-height:340px;object-fit:cover;border-radius:12px}
#cap-widget-dialog.cap-widget .info_tags{display:flex!important;flex-wrap:wrap;gap:9px;list-style:none;padding:0!important;margin:20px 0!important}
#cap-widget-dialog.cap-widget .info_tags li{float:none!important;display:flex;align-items:center;gap:7px;box-sizing:border-box;margin:0!important;padding:9px 12px;border:1px solid #e2e8ec;border-radius:10px;font-size:14px;line-height:1.5;background:#f8fafb}
#cap-widget-dialog.cap-widget .gallery{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0!important}
#cap-widget-dialog.cap-widget .gallery br{display:none}
#cap-widget-dialog.cap-widget .gallery .gallery-item{float:none!important;width:auto!important;margin:0!important;padding:0!important}
#cap-widget-dialog.cap-widget .gallery .gallery-icon{margin:0;padding:0}
#cap-widget-dialog.cap-widget .gallery img{display:block;border:0!important;width:100%!important;height:95px!important;object-fit:cover;margin:0!important;border-radius:7px}
.cap-widget-thumb{display:block;width:100%;padding:3px;border:2px solid transparent;border-radius:10px;background:#f1f5f8;cursor:pointer}
.cap-widget-thumb[aria-pressed="true"]{border-color:#075c91;background:#fff}
.cap-widget-photo-stage{background:#f1f5f8;border-radius:12px;overflow:hidden}
.cap-widget-photo-stage>img{display:block;width:100%;height:380px;object-fit:contain;margin:0 auto}
.cap-widget-photo-controls{display:flex;align-items:center;justify-content:center;gap:18px;padding:10px;background:#fff;border-top:1px solid #e2e8ec}
.cap-widget-photo-controls button{width:40px;height:40px;border:1px solid #dce4e9;border-radius:10px;background:#fff;color:#075c91;font-size:26px;line-height:1;cursor:pointer}
.cap-widget-photo-controls button:disabled{opacity:.35;cursor:default}
.cap-widget-photo-controls span{font-size:14px;font-weight:650;min-width:55px;text-align:center}
#cap-widget-dialog.cap-widget .section:has(>.hotel-single){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
#cap-widget-dialog.cap-widget .hotel-single{display:flex!important;flex-direction:column;float:none!important;width:auto!important;margin:0!important;padding:16px!important;border:1px solid #e2e8ec;border-radius:12px;box-sizing:border-box;background:#fff;text-align:left}
#cap-widget-dialog.cap-widget .hotel-single img{display:block;width:100%!important;height:170px!important;object-fit:cover;border-radius:8px;margin:0}
#cap-widget-dialog.cap-widget .hotel-single h4{font-size:18px!important;line-height:1.35;margin:0 0 10px!important}
#cap-widget-dialog.cap-widget .hotel-single p{margin:0 0 10px!important;font-size:14px!important}
#cap-widget-dialog.cap-widget .hotel-single p:last-child{margin-top:auto!important;margin-bottom:0!important;padding-top:8px}
#cap-widget-dialog.cap-widget .hotel-single .button{display:block!important;box-sizing:border-box;white-space:normal;width:100%;border:0;border-radius:10px;background:#075c91;color:#fff;padding:11px 14px;margin:0!important;font-size:14px!important;line-height:20px;text-align:center}
#cap-widget-dialog.cap-widget a{text-decoration:none}
@media(max-width:600px){.cap-widget-open #cap-widget-dialog{border-radius:0!important}.cap-widget-open #cap-widget-content{padding:18px!important}.cap-widget-header{top:-18px;margin:-18px -18px 20px;padding:18px 110px 16px 18px}.cap-widget-header h2{font-size:21px!important}.cap-widget-open #cap-widget-close{top:14px!important;right:14px!important;padding:8px 11px!important}.cap-widget-photo-stage>img{height:250px}#cap-widget-dialog.cap-widget .gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}#cap-widget-dialog.cap-widget .gallery img{height:75px!important}#cap-widget-dialog.cap-widget .section:has(>.hotel-single){grid-template-columns:1fr}#cap-widget-dialog.cap-widget .copertina #carousel img{max-height:240px}#cap-widget-dialog.cap-widget h1{font-size:21px!important}}
.cap-widget-open #cap-widget-content{width:100%!important;height:100%!important}
.cap-widget-open .cap-widget-header{width:auto!important;max-width:none!important;text-align:left!important}
.cap-widget-open .cap-widget-header h2,.cap-widget-open .cap-widget-header p{width:auto!important;max-width:none!important;text-align:left!important;float:none!important}

#cap-widget-dialog.cap-widget .c_content,#cap-widget-dialog.cap-widget .scheda-media{height:auto!important;max-height:none!important;overflow:visible!important}

#cap-widget-dialog.cap-widget .gallery{width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;overflow:visible!important;box-sizing:border-box!important}
#cap-widget-dialog.cap-widget .gallery-item,#cap-widget-dialog.cap-widget .gallery-icon{min-width:0!important;max-width:100%!important}
#cap-widget-dialog.cap-widget .cap-widget-thumb{box-sizing:border-box!important;min-width:0!important;max-width:100%!important}

#cap-widget-dialog.cap-widget .section:has(>.hotel-single)::before,#cap-widget-dialog.cap-widget .section:has(>.hotel-single)::after{display:none!important;content:none!important}
#cap-widget-dialog.cap-widget .hotel-single img{max-width:100%!important;min-width:100%!important}
#cap-widget-dialog.cap-widget[data-widget="bottiglie"] #listino-bottiglie{max-width:720px;margin:0 auto;padding:0;width:100%;box-sizing:border-box}
#cap-widget-dialog.cap-widget .cap-bottle-credit{margin:0 0 20px!important;padding:18px 20px!important;border:1px solid #d9e8f1;border-radius:12px;background:#f1f7fb;color:#182c3b!important;font-size:18px!important;line-height:1.5!important;font-weight:600!important;text-align:left!important}
#cap-widget-dialog.cap-widget .cap-bottle-contact{margin:0 0 24px!important;padding:0!important;color:#435260!important;font-size:15px!important;line-height:1.7!important;font-weight:400!important;text-align:left!important}
#cap-widget-dialog.cap-widget .cap-bottle-contact a{display:inline-flex!important;align-items:center;gap:8px;min-height:44px;padding:8px 14px;margin:8px 0;box-sizing:border-box;border:1px solid #b9d9ca;border-radius:9px;background:#edf7f1!important;color:#176341!important;font-size:15px!important;font-weight:600;text-decoration:none}
#cap-widget-dialog.cap-widget .cap-bottle-contact a img{width:24px!important;height:24px!important;margin:0!important;flex:0 0 24px}
#cap-widget-dialog.cap-widget[data-widget="bottiglie"] .listino-row{display:flex!important;align-items:flex-start;justify-content:space-between;gap:20px;margin:0!important;padding:18px 0!important;border-top:1px solid #e2e8ed;font-size:15px;line-height:1.6;text-align:left!important;position:static!important}
#cap-widget-dialog.cap-widget[data-widget="bottiglie"] .listino-row span{position:static!important;background:none!important;float:none!important}
#cap-widget-dialog.cap-widget[data-widget="bottiglie"] .listino-row span:first-child{flex:1;min-width:0}
#cap-widget-dialog.cap-widget[data-widget="bottiglie"] .listino-row span:last-child{flex:0 0 auto;font-weight:700;color:#182c3b;white-space:nowrap}
#cap-widget-dialog.cap-widget[data-widget="bottiglie"] .listino-row .dots{display:none!important}
@media(max-width:600px){#cap-widget-dialog.cap-widget .cap-bottle-credit{padding:16px!important;font-size:17px!important}}
.detail-page .detail-menu-course,#cap-widget-dialog .detail-menu-course{margin-top:24px!important;padding-top:14px;border-top:1px solid #dce4e9}.detail-page .detail-menu-beverages,#cap-widget-dialog .detail-menu-beverages{padding:6px 14px!important;margin:0!important;background:#edf5fa}.detail-page .detail-menu-beverages.detail-menu-course,#cap-widget-dialog .detail-menu-beverages.detail-menu-course{margin-top:24px!important;padding-top:14px!important;border-radius:10px 10px 0 0}
.cap-widget-footer{margin:24px 0 0;padding-top:18px;border-top:1px solid #dce4e9}.cap-widget-footer .detail-primary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;border:1px solid #075c91;border-radius:10px;background:#075c91;color:white;font:inherit;font-weight:700;cursor:pointer}
.detail-page #sticky-footer-prenota.detail-bar-hidden,html.cap-widget-open .detail-page #sticky-footer-prenota{display:none!important}
@media(max-width:600px){.cap-widget-footer .detail-primary{width:100%}}

#cap-widget-dialog.cap-widget[data-widget=menu] #cap-widget-content p{text-align:left!important;font-style:normal!important;line-height:1.6}#cap-widget-dialog.cap-widget[data-widget=menu] #cap-widget-content p strong{color:#075c91;font-size:16px}#cap-widget-dialog.cap-widget[data-widget=menu] .detail-menu-course{margin-top:22px!important;padding-top:14px!important}#cap-widget-dialog.cap-widget[data-widget=menu] .detail-menu-beverages{background:#edf5fa;padding:6px 14px!important;margin:0!important}#cap-widget-dialog.cap-widget[data-widget=menu] .detail-menu-beverages.detail-menu-course{margin-top:22px!important;border-radius:10px 10px 0 0}.detail-page #menu-evento .scheda-menu>br,#cap-widget-dialog.cap-widget[data-widget=menu] #cap-widget-content>br{display:none}
@media(max-width:600px){body .cap-widget-footer .cap-button,body .detail-page .detail-table-request.cap-button{width:100%}}





.detail-page .info_tags,#cap-widget-dialog.cap-widget .info_tags{display:flex!important;flex-direction:column;align-items:stretch;gap:14px;margin:20px 0;padding:0;list-style:none}
.detail-page .info_tags li,#cap-widget-dialog.cap-widget .info_tags li{display:flex;align-items:flex-start;gap:14px;margin:0;padding:0;border:0;border-radius:0;background:none;font-size:16px;line-height:1.55;color:#385064}
.detail-page .info_tags li i,#cap-widget-dialog.cap-widget .info_tags li i{display:inline-flex;justify-content:center;align-items:center;width:28px;min-width:28px;font-size:25px;line-height:1.25;color:#075c91}

dialog#cap-widget-dialog{position:fixed;inset:0;margin:auto;padding:0;border:0;width:min(94vw,960px);height:min(90dvh,900px);max-width:960px;max-height:90dvh;box-sizing:border-box;color:#263746;background:#fff;border-radius:18px;box-shadow:0 24px 80px rgba(0,0,0,.3);overflow:hidden}
dialog#cap-widget-dialog[open]{display:flex;flex-direction:column}
dialog#cap-widget-dialog::backdrop{background:rgba(21,37,54,.65)}
#cap-widget-content{position:relative;flex:1;min-height:0;overflow:auto;padding:24px;box-sizing:border-box;width:100%;scrollbar-gutter:stable;overscroll-behavior:contain}
#cap-widget-dialog [hidden]{display:none!important}
#cap-widget-dialog .cap-widget-status{margin:18px 0;line-height:1.6}
#cap-widget-dialog .cap-widget-status~.cap-button{margin:8px 12px 8px 0}
#cap-widget-dialog #cap-widget-close{position:absolute;top:16px;right:20px;z-index:30;min-height:44px;cursor:pointer}
#cap-widget-dialog :focus-visible{outline:none;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px;box-shadow:inset 0 -2px 0 #075c91}
#cap-widget-dialog :focus:not(:focus-visible){outline:none}
@media(max-width:600px){dialog#cap-widget-dialog{width:100%;height:100dvh;max-width:100%;max-height:100dvh;border-radius:0!important}#cap-widget-content{padding:18px}#cap-widget-dialog #cap-widget-close{top:14px;right:14px}}

#cap-widget-dialog[data-widget="bottiglie"] .listino-row{width:100%!important;max-width:none!important;box-sizing:border-box}


#cap-widget-dialog[data-widget="informazioni"] .copertina h1{display:none!important}
#cap-widget-dialog[data-widget="informazioni"] .copertina,#cap-widget-dialog[data-widget="informazioni"] .copertina>.section,#cap-widget-dialog[data-widget="informazioni"] .copertina .col{display:block!important;float:none!important;width:100%!important;margin:0!important;max-width:none!important}
#cap-widget-dialog[data-widget="informazioni"] .copertina .data-evento{text-align:left!important;margin:0 0 18px!important}
#cap-widget-dialog[data-widget="informazioni"] #carousel,#cap-widget-dialog[data-widget="informazioni"] #carousel .carousel{height:auto!important;max-height:none!important;background:none!important;padding:0!important;margin:0 0 18px!important;overflow:hidden;border-radius:12px}
#cap-widget-dialog[data-widget="informazioni"] #carousel img{display:block!important;width:100%!important;height:auto!important;max-height:none!important;object-fit:cover;margin:0!important}
#cap-widget-dialog[data-widget="informazioni"] #carousel picture{display:block}

/* Keep wrapped Info widget text aligned with its first line. */
#cap-widget-dialog.cap-widget .info_tags li{text-align:left!important}
