.elementor-kit-12{--e-global-color-primary:#9E1B32;--e-global-color-secondary:#221B18;--e-global-color-text:#1F1D1A;--e-global-color-accent:#6B6558;--e-global-color-ltpaper:#FBF7EE;--e-global-color-ltfill:#F4EEE0;--e-global-color-ltline:#E4DBC8;--e-global-color-lthover:#7F1527;--e-global-color-ltdarkink:#EDE7DC;--e-global-color-ltdarkmuted:#A79E90;--e-global-typography-primary-font-family:"Fraunces";--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Fraunces";--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-font-style:italic;--e-global-typography-text-font-family:"IBM Plex Sans";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.6em;--e-global-typography-accent-font-family:"IBM Plex Sans";--e-global-typography-accent-font-size:15px;--e-global-typography-accent-font-weight:500;background-color:#FBF7EE;color:#1F1D1A;font-family:"IBM Plex Sans", Sans-serif;font-size:17px;}.elementor-kit-12 e-page-transition{background-color:#FFBC7D;}.elementor-kit-12 a{color:#1F1D1A;}.elementor-kit-12 a:hover{color:#9E1B32;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* Relais La Torre — CSS globale
   Incollare in: Elementor > Impostazioni del sito > CSS personalizzato
   Colori: carta #FBF7EE · inchiostro #1F1D1A · grigio #6B6558 · linea #E4DBC8
           rosso #9E1B32 (hover #7F1527) · scuro #221B18 */

html { scroll-padding-top: 96px; }
body { background: #FBF7EE; color: #1F1D1A; }

/* Testi: niente margine sotto l'ultimo paragrafo, misura di lettura */
.elementor-widget-text-editor p:last-child { margin-bottom: 0; }
.lt-text p { max-width: 60ch; }
.lt-lead p { max-width: 44ch; }

/* Link testuali ("La storia della dimora", "Cerimonie in cappella"...) */
.lt-link a { color: #1F1D1A; text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
.lt-link a:hover { color: #9E1B32; }

/* Card cliccabili (home) */
.lt-card-link { color: inherit; text-decoration: none; }
.lt-card-link:hover .elementor-heading-title { color: #9E1B32; }

/* Segnaposto foto: sfondo pietra finché non si carica l'immagine */
.lt-ph img { background: linear-gradient(160deg, #B8B2A3, #8E9077); display: block; }

/* Citazioni */
.lt-quote { border-left: 2px solid #9E1B32; padding-left: 20px; }

/* Liste con divisori */
.lt-list ul { list-style: none; margin: 0; padding: 0; }
.lt-list li { margin: 0 0 8px; padding: 0 0 8px; border-bottom: 1px solid #E4DBC8; }

/* Cronologia (La storia) */
.lt-tl ul { list-style: none; margin: 0; padding: 0; border-left: 1px solid #E4DBC8; }
.lt-tl li { position: relative; padding: 0 0 18px 22px; }
.lt-tl li::before { content: ""; position: absolute; left: -5px; top: 12px; width: 9px; height: 9px; border-radius: 50%; background: #9E1B32; }
.lt-tl b { display: block; font-family: "Fraunces", Georgia, serif; font-size: 1.25rem; font-weight: 400; font-style: italic; }

/* Listino degustazioni */
.lt-price div { display: flex; justify-content: space-between; gap: 16px; align-items: baseline; border-bottom: 1px solid #E4DBC8; padding: 12px 0; max-width: 560px; }
.lt-price strong { font-family: "Fraunces", Georgia, serif; font-weight: 400; font-size: 1.3rem; white-space: nowrap; }

/* Sottomenu di pagina (Dimora e Tenuta) e breadcrumb */
.lt-subnav p { display: flex; flex-wrap: wrap; gap: 8px 22px; }
.lt-subnav a, .lt-crumb a { color: #6B6558; text-decoration: none; }
.lt-subnav a:hover, .lt-crumb a:hover { color: #1F1D1A; }

/* Chip (Shop, Altri alloggi) */
.lt-chips p { display: flex; flex-wrap: wrap; gap: 8px; }
.lt-chips a { border: 1px solid #E4DBC8; border-radius: 20px; padding: 6px 14px; font-size: 13.5px; color: #1F1D1A; text-decoration: none; line-height: 1.3; }
.lt-chips a:hover { border-color: #1F1D1A; }

/* Box prenotazione (widget HTML, da collegare a Beddy) */
.lt-book { background: #221B18; color: #EDE7DC; padding: 26px 28px; display: flex; flex-wrap: wrap; gap: 16px; align-items: flex-end; border-radius: 2px; font-family: "IBM Plex Sans", system-ui, sans-serif; }
.lt-book--col { flex-direction: column; align-items: stretch; }
.lt-book label { display: grid; gap: 6px; font-size: 12.5px; color: #A79E90; letter-spacing: .03em; }
.lt-book input, .lt-book select { padding: 11px; border: 1px solid rgba(255,255,255,.18); background: rgba(255,255,255,.06); color: #EDE7DC; font: inherit; font-size: 15px; border-radius: 2px; min-width: 150px; color-scheme: dark; }
.lt-book__price { font-family: "Fraunces", Georgia, serif; font-size: 1.3rem; font-weight: 400; color: #EDE7DC; }
.lt-book__note { font-size: 14px; line-height: 1.55; color: #A79E90; }
.lt-btn { display: inline-block; background: #9E1B32; color: #fff !important; text-decoration: none; padding: 12px 22px; border-radius: 2px; font-weight: 500; font-size: 15px; letter-spacing: .01em; text-align: center; transition: background .2s; }
.lt-btn:hover { background: #7F1527; }
@media (max-width: 767px) { .lt-book input, .lt-book select { min-width: 0; width: 100%; } .lt-book label { width: 100%; } .lt-book .lt-btn { width: 100%; } }

/* Footer */
.lt-footlinks p { margin: 0 0 6px; }
.lt-footlinks a { color: #EDE7DC; text-decoration: none; }
.lt-footlinks a:hover { color: #fff; text-decoration: underline; }

/* Form (Pro) */
.lt-form .elementor-field { font-family: "IBM Plex Sans", system-ui, sans-serif; }

/* Focus visibile */
:focus-visible { outline: 2px solid #9E1B32; outline-offset: 2px; }/* End custom CSS */