/* La Pergola – regole del sito statico (quello che su WordPress facevano Elementor JS e i plugin) */
:root{--lp-gold:#C3B18F;--lp-gold-dark:#8A7550;--lp-brown:#46341C;--lp-green:#255C01;--lp-cream:#F7F3EC;--lp-line:#E6DCCB;--lp-header:74px}
html{touch-action:pan-x pan-y;scroll-padding-top:calc(var(--lp-header) + 12px)}
body{touch-action:pan-x pan-y}
a,button,input,select,textarea,label{touch-action:manipulation}

/* Header: la barra contatti scorre via, il menu resta in alto */
#site-header{position:sticky;top:0;z-index:99}
.sticky-bottom-bar{position:sticky;bottom:0;z-index:98}
.elementor-element-240688b>.e-con-inner{min-height:42px;align-items:center;justify-content:space-between;flex-wrap:nowrap}

/* Pulsante "Scrivici" al posto del carrello */
.elementor-kit-13062 .lp-contact-toggle{border-radius:0!important;display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-family:Raleway,sans-serif;line-height:1;border-radius:0;transition:background .2s,color .2s}
.elementor-kit-13062 .lp-contact-toggle--bar{background:transparent;border:1px solid var(--lp-gold);color:#fff;padding:9px 16px;font-size:12px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;white-space:nowrap}
.elementor-kit-13062 .lp-contact-toggle--bar i{color:var(--lp-gold)}
.elementor-kit-13062 .lp-contact-toggle--bar:hover,.elementor-kit-13062 .lp-contact-toggle--bar:focus-visible{background:var(--lp-gold);color:var(--lp-brown)}
.elementor-kit-13062 .lp-contact-toggle--bar:hover i{color:var(--lp-brown)}
.elementor-element-f20890b{flex-direction:row!important;align-items:center;justify-content:flex-end;gap:4px}

/* Slideshow hero */
.elementor-background-slideshow{overflow:hidden}
.elementor-background-slideshow__slide{position:absolute;inset:0;opacity:0;transition:opacity 1s ease}
.elementor-background-slideshow__slide.is-active{opacity:1;z-index:1}

/* Titolo animato */
.elementor-headline-animation-type-wave .elementor-headline-dynamic-text{opacity:1}
.elementor-headline-dynamic-wrapper{transition:width .3s}
h1.lp-h1{margin:0}

/* Sottomenu desktop */
.elementor-nav-menu--main .elementor-nav-menu li{position:relative}
.elementor-nav-menu--main .elementor-nav-menu li:hover>ul,
.elementor-nav-menu--main .elementor-nav-menu li:focus-within>ul{display:block;z-index:100}

/* Galleria JetKit masonry */
.jkit-gallery[data-grid=masonry] .gallery-items{position:relative}
.jkit-gallery.is-masonry .gallery-items .gallery-item-wrap{position:absolute;float:none}

/* Gallerie Elementor Pro convertite */
.lp-gallery{--gap:0px}
.lp-gallery__item{display:block;position:relative;overflow:hidden;cursor:zoom-in}
.lp-gallery__item img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease,opacity .3s}
.lp-gallery__item:hover img{transform:scale(1.04);opacity:.9}
.lp-gallery--masonry{columns:6;column-gap:0}
.lp-gallery--masonry .lp-gallery__item{break-inside:avoid}
.lp-gallery--masonry .lp-gallery__item img{height:auto}
.lp-gallery--masonry.is-js{columns:auto;position:relative}
.lp-gallery--masonry.is-js .lp-gallery__item{position:absolute}
.lp-gallery--masonry.is-js .lp-gallery__item img{height:100%}
.lp-gallery--justified{display:flex;flex-wrap:wrap;gap:5px;--row:200px}
.lp-gallery--justified::after{content:"";flex-grow:999}
.lp-gallery--justified .lp-gallery__item{flex-grow:calc(var(--r) * 100);flex-basis:calc(var(--r) * var(--row));height:var(--row)}
@media (max-width:1024px){.lp-gallery--masonry{columns:3}.lp-gallery--justified{gap:3px;--row:133px}}
@media (max-width:767px){.lp-gallery--masonry{columns:2}.lp-gallery--justified{gap:2px;--row:150px}}

/* Foto ingrandibili */
img.lp-zoomable{cursor:zoom-in}
img.lp-zoomable:focus-visible,.lp-gallery__item:focus-visible{outline:2px solid var(--lp-gold);outline-offset:2px}

/* Menu mobile (popup) */
.elementor-popup-modal{position:fixed;inset:0;z-index:9999;display:flex;user-select:auto}
.elementor-popup-modal[hidden]{display:none}
.elementor-popup-modal .dialog-widget-content{position:relative;overflow-y:auto}
.elementor-kit-13062 .elementor-popup-modal .dialog-close-button{position:absolute;cursor:pointer;background:none;border:0;padding:6px;color:#3b3b3b;line-height:1}
html.popup-open,html.popup-open body{overflow:hidden}

/* Pannello contatti laterale (al posto del carrello) */
.lp-offcanvas{position:fixed;inset:0;z-index:10000}
.lp-offcanvas[hidden]{display:none}
.lp-offcanvas__backdrop{position:absolute;inset:0;background:rgba(14,14,14,.6);opacity:0;transition:opacity .3s}
.lp-offcanvas__panel{position:absolute;top:0;right:0;bottom:0;width:min(460px,100%);background:#fff;overflow-y:auto;padding:56px 32px 32px;transform:translateX(100%);transition:transform .3s ease;font-family:Raleway,sans-serif;color:#0E0E0E;box-shadow:-10px 0 40px rgba(0,0,0,.15)}
.lp-offcanvas.is-open .lp-offcanvas__backdrop{opacity:1}
.lp-offcanvas.is-open .lp-offcanvas__panel{transform:none}
#lp-contact-panel .lp-offcanvas__close,#lp-contact-panel .lp-offcanvas__close:hover,#lp-contact-panel .lp-offcanvas__close:focus{border-radius:0;position:absolute;top:16px;right:16px;background:none;border:0;font-size:24px;cursor:pointer;color:var(--lp-brown);padding:6px;line-height:1}
.lp-offcanvas__eyebrow{margin:0 0 6px;font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--lp-gold-dark);font-weight:600}
.lp-offcanvas__title{margin:0 0 10px;font-family:"Playfair Display",serif;font-size:34px;line-height:1.15;color:var(--lp-brown)}
.lp-offcanvas__intro{margin:0 0 22px;font-size:15px;line-height:1.6;color:#4a4237}
.lp-offcanvas__alt{margin:22px 0 0;padding-top:18px;border-top:1px solid var(--lp-line);font-size:14px;color:#4a4237}
.lp-offcanvas__alt a{color:var(--lp-brown);font-weight:600}
@media (max-width:480px){.lp-offcanvas__panel{padding:52px 20px 24px}}

/* Moduli contatto e tavolo: struttura del modulo di Blu Eden, colori de La Pergola */
.lp-modulo{display:flex;flex-direction:column;gap:12px;font-family:Raleway,sans-serif;text-align:left}
.lp-righe{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.lp-righe[hidden]{display:none}
.lp-righe--tre{grid-template-columns:.8fr 1.2fr 1fr}
.lp-campo--intero{grid-column:1/-1}
.elementor-kit-13062 .lp-modulo .lp-campo{display:flex;flex-direction:column;gap:5px;min-width:0;margin:0;line-height:1.4}
.elementor-kit-13062 .lp-modulo .lp-etichetta{display:block;margin:0;padding:0;font:600 13px/17px Raleway,sans-serif;color:var(--lp-brown);letter-spacing:0}
.lp-obbl{color:var(--lp-gold-dark)}
.elementor-kit-13062 .lp-modulo .lp-campo input:not(.iti__search-input),.elementor-kit-13062 .lp-modulo .lp-campo textarea,.elementor-kit-13062 .lp-modulo .lp-campo select,.elementor-kit-13062 .lp-modulo .lp-scelta label{width:100%;height:46px;margin:0;padding:0 14px;border:1px solid var(--lp-line);border-radius:0;background:#fff;font:400 15px/1.4 Raleway,sans-serif;color:#0E0E0E;letter-spacing:0;box-shadow:none;-webkit-appearance:none;appearance:none}
.elementor-kit-13062 .lp-modulo .lp-campo textarea{height:90px;padding:12px 14px;resize:vertical}
.lp-modulo .lp-campo input::placeholder,.lp-modulo .lp-campo textarea::placeholder{color:#9b9183;opacity:1}
.elementor-kit-13062 .lp-modulo .lp-campo input:focus,.elementor-kit-13062 .lp-modulo .lp-campo textarea:focus,.elementor-kit-13062 .lp-modulo .lp-campo select:focus{outline:none;border-color:var(--lp-gold-dark);box-shadow:0 0 0 3px rgba(195,177,143,.25)}
.elementor-kit-13062 .lp-modulo .lp-campo select{padding-right:36px;cursor:pointer;background:#fff url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%238A7550' stroke-width='1.6' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E") no-repeat right 14px center}
.elementor-kit-13062 .lp-modulo .lp-campo select:invalid{color:#9b9183}
.lp-modulo .lp-campo select option,.lp-modulo .lp-campo select optgroup{color:#0E0E0E}
.elementor-kit-13062 .lp-modulo .lp-campo input.lp-data{cursor:pointer;padding-right:40px;background:#fff url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' stroke='%238A7550' stroke-width='1.6' viewBox='0 0 24 24'%3E%3Crect x='3' y='5' width='18' height='16'/%3E%3Cpath d='M3 10h18M8 3v4M16 3v4'/%3E%3C/svg%3E") no-repeat right 14px center}
.elementor-kit-13062 .lp-modulo .lp-campo input.lp-data.active{border-color:var(--lp-gold-dark)}
.lp-scelta[hidden]{display:none}
.lp-scelta{display:flex;flex-direction:column;gap:5px;min-width:0;margin:0;padding:0;border:0}
.elementor-kit-13062 .lp-modulo .lp-scelta legend{float:left;width:100%;margin:0 0 5px}
.lp-scelta>div{display:grid;grid-template-columns:1fr 1fr;gap:12px;clear:both}
.elementor-kit-13062 .lp-modulo .lp-scelta label{display:flex;align-items:center;justify-content:center;gap:10px;font-weight:500;cursor:pointer;transition:border-color .2s,background .2s}
.elementor-kit-13062 .lp-modulo .lp-scelta label:has(input:checked){border-color:var(--lp-gold-dark);background:var(--lp-cream)}
.lp-scelta input,.lp-consenso input{margin:0;accent-color:var(--lp-brown)}
.elementor-kit-13062 .lp-modulo .lp-consenso{display:flex;gap:10px;align-items:flex-start;margin:2px 0;font:400 13px/1.5 Raleway,sans-serif;color:#4a4237;letter-spacing:0}
.lp-consenso input{flex:0 0 auto;margin-top:3px}
.lp-consenso a{font-weight:600;color:var(--lp-gold-dark);text-decoration:underline;text-underline-offset:2px}
.elementor-kit-13062 .lp-submit{width:100%;height:54px;margin:0;padding:0 20px;border:0;border-radius:0;background:var(--lp-gold-dark);color:#fff;font:700 13px/1 Raleway,sans-serif;letter-spacing:2px;text-transform:uppercase;cursor:pointer;transition:background .25s}
.elementor-kit-13062 .lp-submit:hover,.elementor-kit-13062 .lp-submit:focus-visible{border:0;border-radius:0;background:var(--lp-brown);color:#fff}
.elementor-kit-13062 .lp-submit:disabled{opacity:.7;cursor:wait}
.lp-modulo input.lp-invalid,.lp-modulo select.lp-invalid,.lp-modulo textarea.lp-invalid,.lp-modulo .lp-scelta.lp-invalid label{border-color:#B3261E!important;box-shadow:inset 0 0 0 1px #B3261E!important}
.lp-modulo .lp-scelta.lp-invalid legend,.lp-modulo .lp-consenso.lp-invalid{color:#B3261E}
.lp-modulo .lp-form-status{margin:0}
.lp-modulo input[type=number]{-moz-appearance:textfield}
.lp-modulo input[type=number]::-webkit-inner-spin-button,.lp-modulo input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
@media (max-width:480px){
  .lp-righe--tre{grid-template-columns:1fr 1fr}
  .lp-righe--tre>.lp-campo:first-child{grid-column:1/-1}
  .elementor-kit-13062 .lp-modulo .lp-campo input,.elementor-kit-13062 .lp-modulo .lp-campo textarea,.elementor-kit-13062 .lp-modulo .lp-campo select{font-size:16px}
}
/* prefisso con bandiera (intl-tel-input) */
.lp-campo .iti{display:block;width:100%;--iti-border-color:var(--lp-line);--iti-hover-color:var(--lp-cream);--iti-dialcode-color:#0E0E0E;--iti-arrow-color:var(--lp-gold-dark);--iti-dropdown-bg:#fff;--iti-border-width:1px}
.lp-campo .iti input[type=tel]{width:100%}
.elementor-kit-13062 .lp-modulo .iti button,.elementor-kit-13062 .lp-modulo .iti button:hover,.elementor-kit-13062 .lp-modulo .iti button:focus{margin:0;border:0;border-radius:0;background:none;box-shadow:none;color:inherit;font:inherit;letter-spacing:0;text-transform:none;line-height:normal}
.elementor-kit-13062 .lp-modulo .iti__selected-country{padding:0}
.iti__selected-country-primary{padding:0 6px 0 14px}
.iti__selected-dial-code{font-family:Raleway,sans-serif;font-size:15px;color:#0E0E0E}
.iti__dropdown-content{border-radius:0!important;border:1px solid var(--lp-line)!important;box-shadow:0 18px 40px rgba(70,52,28,.14)!important;font-family:Raleway,sans-serif}
.elementor-kit-13062 .lp-modulo .iti__search-input{height:44px;padding:0 12px 0 36px;border:0;border-bottom:1px solid var(--lp-line);border-radius:0;outline:none;font:400 16px Raleway,sans-serif;color:#0E0E0E}
.iti__country{font-size:14px;color:#0E0E0E;padding:10px 12px;line-height:1.3}
.iti__country.iti__highlight{background:var(--lp-cream)!important}
.iti__dial-code{color:var(--lp-gold-dark)!important}
/* calendario (flatpickr) */
.flatpickr-calendar.lp-cal{font-family:Raleway,sans-serif;border-radius:0;border:1px solid var(--lp-line);box-shadow:0 18px 40px rgba(70,52,28,.16)}
.flatpickr-calendar.lp-cal::before,.flatpickr-calendar.lp-cal::after{display:none}
.lp-cal .flatpickr-months{background:var(--lp-brown);padding:6px 0}
.lp-cal .flatpickr-months .flatpickr-month{color:#fff;fill:#fff;height:40px}
.lp-cal .flatpickr-current-month{font-size:15px;font-weight:600;padding-top:10px}
.lp-cal .flatpickr-current-month span.cur-month{font-weight:600}
.lp-cal .flatpickr-current-month input.cur-year{font-weight:400;color:rgba(255,255,255,.8)}
.lp-cal .flatpickr-months .flatpickr-prev-month,.lp-cal .flatpickr-months .flatpickr-next-month{color:var(--lp-gold);fill:var(--lp-gold);top:6px;padding:12px 14px}
.lp-cal .flatpickr-months .flatpickr-prev-month:hover svg,.lp-cal .flatpickr-months .flatpickr-next-month:hover svg{fill:#fff}
.lp-cal .flatpickr-weekdays{background:var(--lp-cream);height:34px}
.lp-cal span.flatpickr-weekday{color:var(--lp-gold-dark);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.08em;background:transparent}
.lp-cal .flatpickr-days{border:0}
.lp-cal .flatpickr-day{color:var(--lp-brown);border-radius:0;font-weight:500}
.lp-cal .flatpickr-day:hover,.lp-cal .flatpickr-day:focus{background:var(--lp-cream);border-color:var(--lp-cream)}
.lp-cal .flatpickr-day.today{border-color:var(--lp-gold-dark)}
.lp-cal .flatpickr-day.today:hover{background:var(--lp-cream);color:var(--lp-brown)}
.lp-cal .flatpickr-day.inRange,.lp-cal .flatpickr-day.inRange:hover{background:#EFE6D6;border-color:#EFE6D6;box-shadow:-5px 0 0 #EFE6D6,5px 0 0 #EFE6D6}
.lp-cal .flatpickr-day.selected,.lp-cal .flatpickr-day.startRange,.lp-cal .flatpickr-day.endRange,.lp-cal .flatpickr-day.selected:hover,.lp-cal .flatpickr-day.startRange:hover,.lp-cal .flatpickr-day.endRange:hover{background:var(--lp-gold-dark);border-color:var(--lp-gold-dark);color:#fff;border-radius:0}
.lp-cal .flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)),.lp-cal .flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)),.lp-cal .flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n+1)){box-shadow:-10px 0 0 var(--lp-gold-dark)}
.lp-cal .flatpickr-day.flatpickr-disabled,.lp-cal .flatpickr-day.prevMonthDay,.lp-cal .flatpickr-day.nextMonthDay{color:rgba(70,52,28,.25)}
.lp-cal.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1){box-shadow:-2px 0 0 #EFE6D6,5px 0 0 #EFE6D6}

/* Moduli: stati */
.lp-esca{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.lp-form:not(.lp-modulo) .lp-invalid{border-color:#B3261E!important;box-shadow:0 0 0 2px rgba(179,38,30,.15)!important}
.lp-form-status{margin:12px 0 0;font-size:14px;line-height:1.5;font-family:Raleway,sans-serif;width:100%}
.lp-form-status:empty{display:none}
.lp-form-status.is-ok{padding:12px 14px;background:#EEF5E8;border-left:3px solid var(--lp-green);color:#1d3d06}
.lp-form-status.is-err{padding:12px 14px;background:#FCEEEC;border-left:3px solid #B3261E;color:#5c1712}
.lp-form-status a{color:inherit;text-decoration:underline}
.lp-book-tasting{cursor:pointer}

/* Lightbox */
.lp-lightbox{position:fixed;inset:0;z-index:10001;background:rgba(10,8,5,.95);display:flex;align-items:center;justify-content:center}
.lp-lightbox[hidden]{display:none}
.lp-lightbox__figure{margin:0;max-width:92vw;max-height:88vh;display:flex;flex-direction:column;align-items:center}
.lp-lightbox__img{max-width:92vw;max-height:80vh;object-fit:contain;opacity:0;transition:opacity .25s}
.lp-lightbox__img.is-loaded{opacity:1}
.lp-lightbox__caption{margin-top:12px;color:#e8e1d3;font-family:Raleway,sans-serif;font-size:14px;text-align:center;max-width:80ch}
#lp-lightbox .lp-lightbox__btn,#lp-lightbox .lp-lightbox__btn:focus{padding:0;position:absolute;background:rgba(0,0,0,.35);border:0;color:#fff;font-size:28px;width:52px;height:52px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:50%}
#lp-lightbox .lp-lightbox__btn:hover,#lp-lightbox .lp-lightbox__btn:focus-visible{background:var(--lp-gold);color:var(--lp-brown)}
.lp-lightbox__close{top:16px;right:16px}
.lp-lightbox__prev{left:16px;top:50%;transform:translateY(-50%)}
.lp-lightbox__next{right:16px;top:50%;transform:translateY(-50%)}
.lp-lightbox.is-single .lp-lightbox__prev,.lp-lightbox.is-single .lp-lightbox__next{display:none}
.lp-lightbox__count{position:absolute;top:28px;left:24px;margin:0;color:#e8e1d3;font:14px Raleway,sans-serif}
@media (max-width:767px){.lp-lightbox__prev,.lp-lightbox__next{top:auto;bottom:20px;transform:none}}

/* Pagine semplici: grazie e 404 */
.lp-simple{background:var(--lp-cream);padding:90px 20px 110px;text-align:center;font-family:Raleway,sans-serif}
.lp-simple__inner{max-width:720px;margin:0 auto}
.lp-simple__eyebrow{margin:0 0 10px;font-size:13px;letter-spacing:2px;text-transform:uppercase;color:var(--lp-gold-dark);font-weight:600}
.lp-simple__title{margin:0 0 18px;font-family:"Playfair Display",serif;font-size:clamp(36px,6vw,56px);line-height:1.1;color:var(--lp-brown);font-weight:500}
.lp-simple__lead{margin:0 0 30px;font-size:18px;line-height:1.7;color:#3d352b}
.lp-simple__box{background:#fff;border-left:3px solid var(--lp-gold);padding:24px;margin:0 0 30px;text-align:left}
.lp-simple__box p{margin:0 0 14px;color:var(--lp-brown)}
.lp-simple__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.lp-simple__box .lp-simple__actions{justify-content:flex-start}
.lp-btn{display:inline-flex;align-items:center;gap:8px;padding:13px 22px;font-size:13px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;text-decoration:none;transition:filter .2s}
.lp-btn:hover{filter:brightness(1.1)}
.lp-btn--gold{background:var(--lp-gold);color:var(--lp-brown)}
.lp-btn--dark{background:var(--lp-brown);color:#fff}
.lp-btn--wa{background:var(--lp-green);color:#fff}
.lp-btn--line{border:1px solid var(--lp-brown);color:var(--lp-brown)}

@media (prefers-reduced-motion:reduce){
.elementor-ken-burns{transition:none!important;transform:none!important}
.elementor-background-slideshow__slide,.lp-offcanvas__panel,.lp-offcanvas__backdrop{transition:none}
}

#lp-contact-panel .lp-offcanvas__close,#lp-contact-panel .lp-offcanvas__close:hover,#lp-contact-panel .lp-offcanvas__close:focus{border:0;border-radius:0;background:none;box-shadow:none;color:var(--lp-brown)}

/* Menu da telefono: a tutto schermo, crema e marrone, si apre in due decimi di secondo */
.lp-menu{position:fixed;inset:0;z-index:10001;font-family:Raleway,sans-serif}
.lp-menu[hidden]{display:none}
.lp-menu__fondo{position:absolute;inset:0;background:rgba(20,14,6,.4);opacity:0;transition:opacity .18s}
.lp-menu.is-open .lp-menu__fondo{opacity:1}
.lp-menu__pannello{position:absolute;inset:0;display:flex;flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:var(--lp-cream);color:var(--lp-brown);opacity:0;transform:translateY(10px);transition:opacity .18s ease,transform .18s ease}
.lp-menu.is-open .lp-menu__pannello{opacity:1;transform:none}
.lp-menu__testa{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--lp-line)}
.lp-menu__logo img{display:block;width:120px;height:auto}
#lp-menu .lp-menu__chiudi,#lp-menu .lp-menu__chiudi:hover,#lp-menu .lp-menu__chiudi:focus{width:44px;height:44px;padding:10px;margin:0;border:0;border-radius:0;background:none;box-shadow:none;color:var(--lp-brown);cursor:pointer}
.lp-menu__chiudi svg{display:block;width:24px;height:24px}
.lp-menu__voci{display:flex;flex-direction:column;padding:10px 28px 0}
#lp-menu .lp-menu__voci a{display:flex;align-items:center;gap:12px;padding:18px 0;border-bottom:1px solid var(--lp-line);font:600 15px/1.2 Raleway,sans-serif;letter-spacing:2.2px;text-transform:uppercase;color:var(--lp-brown);text-decoration:none}
#lp-menu .lp-menu__voci a.is-sub{padding:12px 0 12px 18px;font:500 15px/1.3 Raleway,sans-serif;letter-spacing:0;text-transform:none;color:var(--lp-gold-dark)}
#lp-menu .lp-menu__voci a.is-sub::before{content:"";width:10px;height:1px;background:var(--lp-gold-dark);margin-right:2px}
#lp-menu .lp-menu__voci a[aria-current=page]{color:var(--lp-gold-dark)}
.lp-menu__freccia{width:16px;height:16px;margin-left:auto;flex:0 0 auto;color:var(--lp-gold-dark)}
.lp-menu__voci a.is-sub .lp-menu__freccia{display:none}
.lp-menu__azioni{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:24px 28px 0}
#lp-menu .lp-menu__azioni a{display:flex;align-items:center;justify-content:center;min-height:50px;padding:0 10px;font:700 12px/1.2 Raleway,sans-serif;letter-spacing:1.6px;text-transform:uppercase;text-align:center;text-decoration:none;color:#fff}
#lp-menu .lp-menu__camera{background:var(--lp-brown)}
#lp-menu .lp-menu__tavolo{background:var(--lp-gold-dark)}
.lp-menu__info{padding:24px 28px 32px;color:#5E554A}
.lp-menu__info p{margin:0;font-size:13px;line-height:1.6}
.lp-menu__info strong{color:var(--lp-brown)}
.lp-menu__contatti{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}
#lp-menu .lp-menu__contatti a{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 4px;background:#fff;border:1px solid var(--lp-line);font-size:12px;font-weight:600;letter-spacing:.5px;color:var(--lp-brown);text-decoration:none}
.lp-menu__contatti svg{width:22px;height:22px;color:var(--lp-gold-dark)}
@media (prefers-reduced-motion:reduce){.lp-menu__pannello,.lp-menu__fondo{transition:none}}

/* Pagina Hotel: «Servizi e dotazioni», icone disegnate per il sito */
.lp-dot{padding:72px 24px;background:#fff;color:var(--lp-brown);font-family:Raleway,sans-serif;text-align:center}
.lp-dot__occhiello{margin:0 0 8px;font-size:12px;font-weight:600;letter-spacing:2.4px;text-transform:uppercase;color:var(--lp-gold-dark)}
.elementor-kit-13062 .lp-dot h2{margin:0 0 36px;font:400 46px/1.15 "Playfair Display",serif;color:#0E0E0E}
.lp-dot ul{display:grid;grid-template-columns:repeat(3,1fr);gap:0 40px;max-width:1080px;margin:0 auto;padding:0;list-style:none;text-align:left}
.lp-dot li{display:flex;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid #EEE6D8}
.lp-dot__ico{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:54px;height:54px;border-radius:50%;background:var(--lp-cream);color:var(--lp-gold-dark)}
.lp-dot__ico svg{width:26px;height:26px}
.lp-dot strong{display:block;font-size:15px;font-weight:600;line-height:1.3;color:var(--lp-brown)}
.lp-dot small{display:block;margin-top:2px;font-size:13px;line-height:1.35;color:var(--lp-gold-dark)}
.elementor-kit-13062 .lp-dot .lp-dot__btn{display:inline-block;margin-top:40px;padding:16px 34px;background:var(--lp-gold-dark);color:#fff;font:700 13px/1 Raleway,sans-serif;letter-spacing:2.4px;text-transform:uppercase;text-decoration:none;transition:background .2s}
.elementor-kit-13062 .lp-dot .lp-dot__btn:hover{background:var(--lp-brown);color:#fff}
@media (max-width:900px){.lp-dot ul{grid-template-columns:1fr 1fr;gap:0 28px}}
@media (max-width:600px){
  .lp-dot{padding:52px 16px}
  .elementor-kit-13062 .lp-dot h2{font-size:34px;margin-bottom:22px}
  .lp-dot ul{gap:0 14px}
  .lp-dot li{flex-direction:column;align-items:flex-start;gap:10px;padding:16px 0}
  .lp-dot__ico{width:46px;height:46px}
  .lp-dot__ico svg{width:23px;height:23px}
  .lp-dot strong{font-size:14px}
  .lp-dot small{font-size:12.5px}
}
