.elementor-109 .elementor-element.elementor-element-46c264e{--display:flex;}.elementor-109 .elementor-element.elementor-element-46c264e:not(.elementor-motion-effects-element-type-background), .elementor-109 .elementor-element.elementor-element-46c264e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0F1116;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-109 .elementor-element.elementor-element-d2ca0ef{text-align:center;}.elementor-109 .elementor-element.elementor-element-d2ca0ef .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:38px;font-weight:800;}.elementor-109 .elementor-element.elementor-element-bf5b96c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-109 .elementor-element.elementor-element-bf5b96c:not(.elementor-motion-effects-element-type-background), .elementor-109 .elementor-element.elementor-element-bf5b96c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0F1116;}.elementor-109 .elementor-element.elementor-element-2bd7aa4 .wpr-button{background-color:#FF0000;-webkit-transition-duration:0.4s;transition-duration:0.4s;-webkit-animation-duration:0.4s;animation-duration:0.4s;border-color:#E8E8E8;border-style:none;border-radius:2px 2px 2px 2px;}	.elementor-109 .elementor-element.elementor-element-2bd7aa4 [class*="elementor-animation"]:hover,
								.elementor-109 .elementor-element.elementor-element-2bd7aa4 .wpr-button::before,
								.elementor-109 .elementor-element.elementor-element-2bd7aa4 .wpr-button::after{background-color:#FF0000;}.elementor-109 .elementor-element.elementor-element-2bd7aa4 .wpr-button::before{-webkit-transition-duration:0.4s;transition-duration:0.4s;-webkit-animation-duration:0.4s;animation-duration:0.4s;}.elementor-109 .elementor-element.elementor-element-2bd7aa4 .wpr-button::after{-webkit-transition-duration:0.4s;transition-duration:0.4s;-webkit-animation-duration:0.4s;animation-duration:0.4s;color:#ffffff;padding:10px 10px 10px 10px;}.elementor-109 .elementor-element.elementor-element-2bd7aa4 .wpr-button .wpr-button-icon{-webkit-transition-duration:0.4s;transition-duration:0.4s;}.elementor-109 .elementor-element.elementor-element-2bd7aa4 .wpr-button .wpr-button-icon svg{-webkit-transition-duration:0.4s;transition-duration:0.4s;}.elementor-109 .elementor-element.elementor-element-2bd7aa4 .wpr-button .wpr-button-text{-webkit-transition-duration:0.4s;transition-duration:0.4s;-webkit-animation-duration:0.4s;animation-duration:0.4s;}.elementor-109 .elementor-element.elementor-element-2bd7aa4 .wpr-button .wpr-button-content{-webkit-transition-duration:0.4s;transition-duration:0.4s;-webkit-animation-duration:0.4s;animation-duration:0.4s;}.elementor-109 .elementor-element.elementor-element-2bd7aa4 .wpr-button-wrap{max-width:160px;}.elementor-109 .elementor-element.elementor-element-2bd7aa4{text-align:center;}.elementor-109 .elementor-element.elementor-element-2bd7aa4 .wpr-button-content{-webkit-justify-content:center;justify-content:center;}.elementor-109 .elementor-element.elementor-element-2bd7aa4 .wpr-button-text{-webkit-justify-content:center;justify-content:center;color:#ffffff;}.elementor-109 .elementor-element.elementor-element-2bd7aa4 .wpr-button-icon{font-size:18px;}.elementor-109 .elementor-element.elementor-element-2bd7aa4 .wpr-button-icon svg{width:18px;height:18px;}.elementor-109 .elementor-element.elementor-element-2bd7aa4.wpr-button-icon-position-left .wpr-button-icon{margin-right:12px;}.elementor-109 .elementor-element.elementor-element-2bd7aa4.wpr-button-icon-position-right .wpr-button-icon{margin-left:12px;}.elementor-109 .elementor-element.elementor-element-2bd7aa4.wpr-button-icon-style-inline .wpr-button-icon{color:#ffffff;}.elementor-109 .elementor-element.elementor-element-2bd7aa4.wpr-button-icon-style-inline .wpr-button-icon svg{fill:#ffffff;}.elementor-109 .elementor-element.elementor-element-2bd7aa4 .wpr-button:hover .wpr-button-text{color:#ffffff;}.elementor-109 .elementor-element.elementor-element-2bd7aa4.wpr-button-icon-style-inline .wpr-button:hover .wpr-button-icon{color:#ffffff;}.elementor-109 .elementor-element.elementor-element-2bd7aa4.wpr-button-icon-style-inline .wpr-button:hover .wpr-button-icon svg{fill:#ffffff;}.elementor-109 .elementor-element.elementor-element-2bd7aa4 .wpr-button:hover{border-color:#E8E8E8;}.elementor-109 .elementor-element.elementor-element-2bd7aa4.wpr-button-icon-style-inline .wpr-button{padding:10px 10px 10px 10px;}.elementor-109 .elementor-element.elementor-element-2bd7aa4.wpr-button-icon-style-block .wpr-button-text{padding:10px 10px 10px 10px;}.elementor-109 .elementor-element.elementor-element-2bd7aa4.wpr-button-icon-style-inline-block .wpr-button-content{padding:10px 10px 10px 10px;}.elementor-109 .elementor-element.elementor-element-41a1b9b{--display:flex;}.elementor-109 .elementor-element.elementor-element-41a1b9b:not(.elementor-motion-effects-element-type-background), .elementor-109 .elementor-element.elementor-element-41a1b9b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0F1116;}.elementor-109 .elementor-element.elementor-element-3abc851{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-109 .elementor-element.elementor-element-3abc851:not(.elementor-motion-effects-element-type-background), .elementor-109 .elementor-element.elementor-element-3abc851 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0F1116;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-109 .elementor-element.elementor-element-e584427{--display:flex;}.elementor-109 .elementor-element.elementor-element-7bae1ed{--display:flex;}.elementor-109 .elementor-element.elementor-element-85e0aa3{--display:flex;}.elementor-109 .elementor-element.elementor-element-079f643{--display:flex;}.elementor-109 .elementor-element.elementor-element-0aff11e{--display:flex;}.elementor-109 .elementor-element.elementor-element-360b33b{--display:flex;}.elementor-109 .elementor-element.elementor-element-2413ba1{--display:flex;}.elementor-109 .elementor-element.elementor-element-4fc5d28{--display:flex;}.elementor-109 .elementor-element.elementor-element-f8cd4b5{--display:flex;}.elementor-109 .elementor-element.elementor-element-70cbd51{--display:flex;}.elementor-109 .elementor-element.elementor-element-f2db868{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-normal-color:#FFFFFF;--n-accordion-title-hover-color:#FFFFFF;--n-accordion-title-active-color:#FF0000;--n-accordion-icon-size:15px;}@media(max-width:767px){.elementor-109 .elementor-element.elementor-element-46c264e{--padding-top:10px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-109 .elementor-element.elementor-element-d2ca0ef{padding:10px 10px 5px 10px;text-align:left;}.elementor-109 .elementor-element.elementor-element-2bd7aa4{padding:0px 0px 10px 0px;text-align:left;}.elementor-109 .elementor-element.elementor-element-2bd7aa4.wpr-button-icon-style-inline .wpr-button{padding:8px 8px 8px 8px;}.elementor-109 .elementor-element.elementor-element-2bd7aa4.wpr-button-icon-style-block .wpr-button-text{padding:8px 8px 8px 8px;}.elementor-109 .elementor-element.elementor-element-2bd7aa4.wpr-button-icon-style-inline-block .wpr-button-content{padding:8px 8px 8px 8px;}.elementor-109 .elementor-element.elementor-element-2bd7aa4 .wpr-button::after{padding:8px 8px 8px 8px;}.elementor-109 .elementor-element.elementor-element-2bd7aa4 .wpr-button{border-radius:10px 10px 10px 10px;}.elementor-109 .elementor-element.elementor-element-3abc851{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for shortcode, class: .elementor-element-528bfc9 */:root{
  --card:#151824; --text:#f2f4f8; --muted:#b1b6c5; --muted2:#c9cedc;
  --radius:22px; --shadow:0 10px 28px rgba(0,0,0,.35);
}

/* Wrapper + card base */
.f1c-wrap{display:flex;flex-direction:column;gap:22px;color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}
.f1c-card{position:relative;background:var(--card);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}
.f1c-title{padding:6px 18px 18px;color:var(--muted2);font-size:.98rem}

/* Topline */
.f1c-topline{display:flex;justify-content:space-between;align-items:center;padding:16px 18px 6px;color:var(--muted);letter-spacing:.6px;font-weight:800;font-size:.82rem;text-transform:none}
.f1c-round{display:flex;align-items:center;gap:10px}
.f1c-round .f1c-flag{width:14px;height:14px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 1px rgba(255,255,255,.6);background:#fff}
.f1c-round span{text-transform:uppercase}

/* Country (solo testo; la bandiera è gestita in topline) */
.f1c-country{display:flex;align-items:center;padding:0 18px}
.f1c-country h3,.f1c-country h2{margin:0;line-height:1.1;text-align:left}
.f1c-country h3{font-size:1.35rem;font-weight:800}
.f1c-country h2{font-size:2.0rem;font-weight:900}

/* SMALL cards (passata/futura) */
.f1c-small{padding-bottom:30px}
.f1c-small .f1c-topline{padding-bottom:2px}
.f1c-small .f1c-title{padding-bottom:30px}
.f1c-small .f1c-dates{position:absolute;left:18px;bottom:10px;font-size:.82rem}
.f1c-dates{text-transform:none}
.f1c-small .f1c-country {
    padding-top: 5px;
}

/* LARGE card (prossimo GP) */
.f1c-large{padding:0;background:transparent;box-shadow:none}
.f1c-large .f1c-hero{position:relative;height:320px;border-radius:var(--radius);background-size:cover;background-position:center;overflow:hidden;box-shadow:var(--shadow)}
.f1c-large .f1c-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0.00) 28%,rgba(0,0,0,0.70) 100%)}
.f1c-large .f1c-content{position:absolute;inset:0;padding:18px;pointer-events:none}
.f1c-large .f1c-topline{position:absolute;top:14px;left:18px;right:auto;padding:0;color:#e9edf6;text-shadow:0 2px 10px rgba(0,0,0,.7)}
.f1c-large .f1c-country{position:absolute;left:18px;top:48px;padding:0}
.f1c-large .f1c-country h2{font-size:2.2rem;color:#fff;text-shadow:0 4px 14px rgba(0,0,0,.55)}
.f1c-large .f1c-dates{position:absolute;left:18px;bottom:16px;color:#f4f6fb;text-shadow:0 2px 10px rgba(0,0,0,.6)}
.f1c-large .f1c-title{display:none}

/* nascondi eventuale bandiera vicino al Paese */
.f1c-country .f1c-flag, .f1c-country .f1c-flagtext{display:none}

/* responsive */
@media (max-width:520px){
  .f1c-large .f1c-hero{height:260px}
  .f1c-large .f1c-country h2{font-size:2.0rem}
}
@media (min-width:768px){
  .f1c-large .f1c-hero{height:360px}
  .f1c-large .f1c-country h2{font-size:2.6rem}
}/* End custom CSS */