.elementor-kit-10{--e-global-color-primary:#1B3A6B;--e-global-color-secondary:#C99B52;--e-global-color-text:#313A41;--e-global-color-accent:#A32B23;--e-global-color-rosso_dark:#12294C;--e-global-color-calce:#F5F1E6;--e-global-color-travertino:#D9CDB6;--e-global-color-basalto:#4A6350;--e-global-typography-primary-font-family:"Playfair Display";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"IBM Plex Mono";--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"IBM Plex Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"IBM Plex Sans";--e-global-typography-accent-font-weight:600;--e-global-typography-editorial_italic-font-family:"Playfair Display";--e-global-typography-editorial_italic-font-weight:400;--e-global-typography-editorial_italic-font-style:italic;background-color:#F5F1E6;color:#313A41;font-family:"IBM Plex Sans", sans-serif;font-size:17px;font-weight:400;line-height:1.6em;}.elementor-kit-10 button,.elementor-kit-10 input[type="button"],.elementor-kit-10 input[type="submit"],.elementor-kit-10 .elementor-button{background-color:#1B3A6B;font-family:"IBM Plex Sans", sans-serif;font-size:16px;font-weight:600;color:#F5F1E6;border-radius:2px 2px 2px 2px;padding:15px 26px 15px 26px;}.elementor-kit-10 button:hover,.elementor-kit-10 button:focus,.elementor-kit-10 input[type="button"]:hover,.elementor-kit-10 input[type="button"]:focus,.elementor-kit-10 input[type="submit"]:hover,.elementor-kit-10 input[type="submit"]:focus,.elementor-kit-10 .elementor-button:hover,.elementor-kit-10 .elementor-button:focus{background-color:#12294C;color:#F5F1E6;border-radius:2px 2px 2px 2px;}.elementor-kit-10 e-page-transition{background-color:#FFBC7D;}.elementor-kit-10 a{color:#1B3A6B;}.elementor-kit-10 a:hover{color:#12294C;}.elementor-kit-10 h1{color:#313A41;font-family:"Playfair Display", sans-serif;font-size:56px;font-weight:600;line-height:1.05em;}.elementor-kit-10 h2{color:#313A41;font-family:"Playfair Display", sans-serif;font-size:36px;font-weight:600;line-height:1.12em;}.elementor-kit-10 h3{color:#313A41;font-family:"Playfair Display", sans-serif;font-size:26px;font-weight:500;line-height:1.2em;}.elementor-kit-10 h4{color:#313A41;font-family:"Playfair Display", sans-serif;font-size:22px;font-weight:600;}.elementor-kit-10 h5{color:#313A41;font-family:"Playfair Display", sans-serif;font-size:18px;font-weight:600;}.elementor-kit-10 h6{color:#313A41;font-family:"IBM Plex Sans", sans-serif;font-size:15px;font-weight:600;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1120px;}.e-con{--container-max-width:1120px;}.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 *//* Novamira 1:1 design alignment */
/* Photo-row images -> 4/3 cover + figure.photo look */
.elementor-widget-image.elementor-element-3ba8673 img,
.elementor-widget-image.elementor-element-4546efd img{display:block;width:100%;height:100%;object-fit:cover;}
.elementor-element-3ba8673 figure.wp-caption,.elementor-element-4546efd figure.wp-caption{position:relative;margin:0;line-height:0;aspect-ratio:4/3;overflow:hidden;border:1px solid #D9CDB6;border-radius:2px;}
.elementor-element-3ba8673 figcaption.wp-caption-text,.elementor-element-4546efd figcaption.wp-caption-text{position:absolute;left:0;right:0;bottom:0;margin:0;padding:10px 14px;font-family:'IBM Plex Mono',monospace;font-size:.75rem;line-height:1.4;text-align:left;color:#F5F1E6;background:linear-gradient(0deg,rgba(49,58,65,.72),transparent);}
/* Photo-row "Scopri" links -> dark-red underlined text link, arrow after (reference a) */
.elementor-element-d96eb54 .elementor-icon-list-item a,
.elementor-element-482f7cb .elementor-icon-list-item a{display:inline-flex !important;flex-direction:row-reverse !important;align-items:center !important;gap:7px !important;width:auto !important;}
.elementor-element-d96eb54 .elementor-icon-list-text,
.elementor-element-482f7cb .elementor-icon-list-text{color:#12294C !important;text-decoration:underline !important;text-decoration-thickness:1.5px;text-underline-offset:2px;}
.elementor-element-d96eb54 .elementor-icon-list-icon,
.elementor-element-482f7cb .elementor-icon-list-icon{color:#12294C !important;}
.elementor-element-d96eb54 .elementor-icon-list-icon svg,
.elementor-element-482f7cb .elementor-icon-list-icon svg{stroke:#12294C !important;fill:none !important;width:16px !important;height:16px !important;}
/* Final CTA block: compact card + full-bleed 220px banner */
.elementor-element-934615b{padding:28px 30px !important;overflow:visible !important;}
.elementor-element-934615b > .elementor-element-54b5a47{align-self:stretch !important;width:auto !important;max-width:none !important;margin:-28px -30px 8px !important;}
.elementor-widget-image.elementor-element-54b5a47 img{display:block !important;width:100% !important;height:220px !important;object-fit:cover !important;border-radius:2px 2px 0 0 !important;}
/* Kicker pill */
.elementor-element-c36ad71{text-align:center !important;}
.elementor-element-c36ad71 .elementor-icon-list-items{display:inline-flex !important;width:auto !important;margin:0 auto !important;background:#D9CDB6 !important;padding:6px 12px !important;border-radius:2px !important;}
.elementor-element-c36ad71 .elementor-icon-list-item{margin:0 !important;padding:0 !important;display:inline-flex !important;align-items:center !important;gap:7px !important;border:0 !important;}
.elementor-element-c36ad71 .elementor-icon-list-text{font-family:'IBM Plex Mono',monospace !important;font-size:.7rem !important;font-weight:500 !important;letter-spacing:.05em !important;text-transform:uppercase !important;color:#4A6350 !important;}
.elementor-element-c36ad71 .elementor-icon-list-icon svg{width:14px !important;height:14px !important;stroke:#4A6350 !important;fill:none !important;}
/* Ticket cards: full-bleed 4/3 media, no card padding/gap */
.elementor-element-d1e7493,.elementor-element-96631df,.elementor-element-8768283,.elementor-element-5379d36{padding:0 !important;gap:0 !important;}
.elementor-element-5025a7b,.elementor-element-537d6ca,.elementor-element-648e549,.elementor-element-9f8a61b{aspect-ratio:4/3 !important;min-height:0 !important;height:auto !important;background-size:cover !important;background-position:center !important;}
/* Ticket badges: single-line pill hugging text */
.elementor-element-dfa5938,.elementor-element-93a51e7,.elementor-element-0225d0d,.elementor-element-ab13738{width:max-content !important;max-width:100% !important;align-self:flex-start !important;white-space:nowrap !important;}
.elementor-element-dfa5938 .elementor-heading-title,.elementor-element-93a51e7 .elementor-heading-title,.elementor-element-0225d0d .elementor-heading-title,.elementor-element-ab13738 .elementor-heading-title{white-space:nowrap !important;}
/* Ticket meta icons: dark-red outline, no red fill, 16px */
.elementor-element-87f3601 .elementor-icon-list-icon,.elementor-element-f16d1fe .elementor-icon-list-icon,.elementor-element-bccaa46 .elementor-icon-list-icon,.elementor-element-434e6b4 .elementor-icon-list-icon{color:#12294C !important;}
.elementor-element-87f3601 .elementor-icon-list-icon svg,
.elementor-element-f16d1fe .elementor-icon-list-icon svg,
.elementor-element-bccaa46 .elementor-icon-list-icon svg,
.elementor-element-434e6b4 .elementor-icon-list-icon svg{width:16px !important;height:16px !important;stroke:#12294C !important;fill:none !important;}
/* GUIDE+FAQ 1:1 */
.elementor-element-a6741ce .elementor-icon-list-item,.elementor-element-2621ecc .elementor-icon-list-item,.elementor-element-a7ddfde .elementor-icon-list-item{border-bottom:1px solid #D9CDB6 !important;margin:0 !important;}
.elementor-element-a6741ce .elementor-icon-list-item a,.elementor-element-2621ecc .elementor-icon-list-item a,.elementor-element-a7ddfde .elementor-icon-list-item a{display:flex !important;flex-direction:row-reverse !important;justify-content:space-between !important;align-items:center !important;width:100% !important;padding:11px 0 !important;gap:8px !important;}
.elementor-element-a6741ce .elementor-icon-list-text,.elementor-element-2621ecc .elementor-icon-list-text,.elementor-element-a7ddfde .elementor-icon-list-text{color:#313A41 !important;font-weight:500 !important;font-size:.95rem !important;text-decoration:none !important;}
.elementor-element-a6741ce .elementor-icon-list-item a:hover .elementor-icon-list-text,.elementor-element-2621ecc .elementor-icon-list-item a:hover .elementor-icon-list-text,.elementor-element-a7ddfde .elementor-icon-list-item a:hover .elementor-icon-list-text{color:#12294C !important;}
.elementor-element-a6741ce .elementor-icon-list-icon svg,.elementor-element-2621ecc .elementor-icon-list-icon svg,.elementor-element-a7ddfde .elementor-icon-list-icon svg{stroke:#9B9487 !important;fill:none !important;width:14px !important;height:14px !important;}
/* FAQ accordion */
.elementor-element-e2f280c .elementor-accordion{border:0 !important;}
.elementor-element-e2f280c .elementor-accordion-item{border:0 !important;border-bottom:1px solid #D9CDB6 !important;background:transparent !important;}
.elementor-element-e2f280c .elementor-accordion-item:first-child{border-top:1px solid #D9CDB6 !important;}
.elementor-element-e2f280c .elementor-accordion-icon{display:none !important;}
.elementor-element-e2f280c .elementor-tab-title{display:flex !important;align-items:center !important;background:transparent !important;border:0 !important;padding:18px 0 !important;cursor:pointer;}
.elementor-element-e2f280c .elementor-tab-title .elementor-accordion-title{color:#313A41 !important;font-family:'Playfair Display',Georgia,serif !important;font-weight:600 !important;font-size:1.05rem !important;}
.elementor-element-e2f280c .elementor-tab-title.elementor-active .elementor-accordion-title{color:#313A41 !important;}
.elementor-element-e2f280c .elementor-tab-title::after{content:'';flex:0 0 auto;margin-left:auto;width:18px;height:18px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239B9487' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat center/contain;transition:transform .2s ease;}
.elementor-element-e2f280c .elementor-tab-title.elementor-active::after{transform:rotate(180deg);}
.elementor-element-e2f280c .elementor-tab-content{background:transparent !important;border:0 !important;padding:0 0 14px !important;color:#4A6350 !important;}
/* MEGAMENU DROPDOWN 1:1 */
.elementor-element-1bd8e4d .elementor-icon-list-icon,.elementor-element-82b2114 .elementor-icon-list-icon,.elementor-element-c848e78 .elementor-icon-list-icon,.elementor-element-0b704b2 .elementor-icon-list-icon{display:none !important;}
.elementor-element-1bd8e4d .elementor-icon-list-text,.elementor-element-82b2114 .elementor-icon-list-text,.elementor-element-c848e78 .elementor-icon-list-text,.elementor-element-0b704b2 .elementor-icon-list-text{color:#313A41 !important;font-weight:500 !important;}
.elementor-element-1bd8e4d .elementor-icon-list-item a:hover .elementor-icon-list-text,.elementor-element-82b2114 .elementor-icon-list-item a:hover .elementor-icon-list-text,.elementor-element-c848e78 .elementor-icon-list-item a:hover .elementor-icon-list-text,.elementor-element-0b704b2 .elementor-icon-list-item a:hover .elementor-icon-list-text{color:#12294C !important;}
.elementor-element-1bd8e4d .elementor-icon-list-item a:hover,.elementor-element-82b2114 .elementor-icon-list-item a:hover,.elementor-element-c848e78 .elementor-icon-list-item a:hover,.elementor-element-0b704b2 .elementor-icon-list-item a:hover{background:color-mix(in oklab,#1B3A6B 12%,#F5F1E6) !important;border-radius:2px;}/* End custom CSS */