@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&display=swap');
:root{--paper:#f3efe7;--cream:#fbf9f4;--ink:#191918;--gold:#b18a54;--navy:#101923;--line:rgba(25,25,24,.16)}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Manrope',Arial,sans-serif}.elementor-widget-text-editor,.elementor-widget-heading,.elementor-button{font-family:'Manrope',Arial,sans-serif}.mm-shell{width:min(1180px,calc(100% - 80px));margin-inline:auto}.mm-section{padding:128px 0}.mm-kicker .elementor-heading-title{margin:0;color:var(--gold);font-size:12px;font-weight:700;letter-spacing:.19em}.mm-light .elementor-heading-title{color:#dbc49d}.mm-section-title .elementor-heading-title{font-size:clamp(42px,5.5vw,76px);line-height:1.02;letter-spacing:-.045em;font-weight:500;color:var(--ink)}
.mm-header{position:fixed;inset:0 0 auto;z-index:50;background:rgba(243,239,231,.92);backdrop-filter:blur(15px);border-bottom:1px solid rgba(25,25,24,.12)}.mm-header-inner{width:min(1280px,calc(100% - 56px));margin:auto;min-height:82px;display:flex;align-items:center;gap:32px}.mm-header-logo{width:168px;margin-right:auto}.mm-header-logo img{width:100%;height:auto}.mm-header-nav,.mm-language-nav{display:flex;align-items:center;gap:8px}.mm-nav-link .elementor-button,.mm-lang-link .elementor-button{background:transparent!important;border:0!important;color:var(--ink)!important;padding:12px 10px!important;font-size:13px!important;font-weight:700!important;letter-spacing:.13em}.mm-lang-link .elementor-button{color:var(--gold)!important;padding-inline:6px!important}
.mm-hero{position:relative;min-height:100svh;overflow:hidden;background:#d9d1c4;display:flex;align-items:flex-end}.mm-hero-image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important}.mm-hero-image .elementor-widget-container,.mm-hero-image img{width:100%;height:100%;object-fit:cover}.mm-hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,17,19,.78),rgba(14,17,19,.54) 43%,rgba(14,17,19,.05) 74%),linear-gradient(0deg,rgba(14,17,19,.62),transparent 55%)}.mm-hero-content{position:relative;z-index:2;padding:190px 0 80px;align-items:flex-start}.mm-hero-title .elementor-heading-title{max-width:760px;margin:18px 0 24px;color:#fff;font-size:clamp(60px,8.2vw,124px);line-height:.9;letter-spacing:-.065em;font-weight:500}.mm-hero-intro{max-width:620px;color:#ffffffe6;font-size:clamp(18px,2vw,24px);line-height:1.55}.mm-hero-meta{margin-top:62px;border-top:1px solid #ffffff61;padding-top:24px;display:grid;grid-template-columns:1.1fr 1fr;gap:32px;color:#fff}.mm-date-line .elementor-heading-title{font-size:14px;letter-spacing:.12em;color:#fff}.mm-venue{font-size:12px;line-height:1.7;letter-spacing:.09em;color:#ffffffbd}
.mm-two-col{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.25fr);gap:10vw;align-items:start}.mm-sticky-label{position:sticky;top:130px}.mm-sticky-label .mm-section-title{margin-top:25px}.mm-prose{font-size:18px;line-height:1.78;color:#383632}.mm-prose p{margin:0 0 28px}.mm-prose .mm-lead{font-size:24px;line-height:1.55;color:var(--ink)}.mm-keywords{margin-top:84px;padding-top:30px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:10px}.mm-keyword{border:1px solid #b18a547a;border-radius:100px;padding:8px 13px}.mm-keyword .elementor-heading-title{font-size:10px;letter-spacing:.11em;color:#6b5130}
.mm-method{background:var(--navy);color:#fff}.mm-method-title .elementor-heading-title{max-width:1020px;margin:24px 0 30px;color:#fff;font-size:clamp(44px,6.4vw,88px);line-height:1;letter-spacing:-.05em;font-weight:500}.mm-method-intro{max-width:680px;font-size:19px;line-height:1.7;color:#ffffffb3}.mm-step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:80px;background:#ffffff29;border:1px solid #ffffff29}.mm-step{background:var(--navy);padding:40px}.mm-step-title .elementor-heading-title{color:#dec59f;font-size:13px;letter-spacing:.13em}.mm-step-copy{margin-top:24px;color:#ffffffc7;font-size:16px;line-height:1.7}
.mm-programme{background:var(--cream)}.mm-programme-main-title{max-width:820px;margin-top:24px}.mm-programme-intro{max-width:800px;margin-top:32px;font-size:19px;line-height:1.75;color:#555149}.mm-day{margin-top:96px}.mm-day-title{padding:0 0 26px;border-bottom:2px solid var(--gold)}.mm-day-title .elementor-heading-title{font-size:clamp(28px,3.7vw,48px);line-height:1.15;letter-spacing:-.035em;font-weight:500}.mm-program-row{display:grid;grid-template-columns:150px minmax(260px,.95fr) minmax(300px,1.2fr);gap:32px;padding:28px 0;border-bottom:1px solid var(--line);align-items:start}.mm-program-time .elementor-heading-title{color:var(--gold);font-size:13px;letter-spacing:.08em}.mm-program-title .elementor-heading-title{font-size:17px;line-height:1.45;font-weight:650}.mm-program-copy{font-size:14px;line-height:1.65;color:#69645c}.mm-program-copy p{margin:0}.mm-speakers{margin-top:18px;font-size:12px;color:#8b857b;font-style:italic}
.mm-invitation{background:#b08a55;color:#fff}.mm-invitation-inner{text-align:center;align-items:center}.mm-invitation-title .elementor-heading-title{margin:24px auto 16px;color:#fff;font-size:clamp(48px,7vw,96px);line-height:1;letter-spacing:-.055em;font-weight:500}.mm-invitation-venue .elementor-heading-title{color:#fff;font-size:14px;letter-spacing:.13em}.mm-invitation-copy{margin-top:35px;color:#ffffffd9;font-size:15px;line-height:1.8}.mm-closing-line{margin-top:70px;padding-top:34px;border-top:1px solid #ffffff66;width:100%}.mm-closing-line .elementor-heading-title{color:#fff;font-size:clamp(24px,3.4vw,42px);font-weight:500}.mm-footer{background:#0f171f;color:#ffffffb8;padding:55px 0}.mm-footer-inner{width:min(1180px,calc(100% - 80px));margin:auto;display:grid;grid-template-columns:190px 1fr auto;gap:40px;align-items:center}.mm-footer-logo img{width:170px;filter:grayscale(1) brightness(2.2);opacity:.86}.mm-footer-copy{font-size:12px;line-height:1.7}.mm-footer-legal{font-size:11px;color:#ffffff73}
@media(max-width:900px){.mm-shell{width:min(100% - 44px,720px)}.mm-section{padding:92px 0}.mm-header-inner{width:calc(100% - 32px);min-height:70px}.mm-header-logo{width:132px}.mm-header-nav{display:none}.mm-two-col{grid-template-columns:1fr;gap:48px}.mm-sticky-label{position:static}.mm-step-grid{grid-template-columns:1fr}.mm-program-row{grid-template-columns:110px 1fr;gap:16px 24px}.mm-program-copy{grid-column:2}.mm-footer-inner{width:calc(100% - 44px);grid-template-columns:1fr}}
@media(max-width:600px){.mm-shell{width:calc(100% - 32px)}.mm-section{padding:72px 0}.mm-header-logo{width:112px}.mm-language-nav{gap:0}.mm-lang-link .elementor-button{font-size:10px!important;padding:10px 5px!important}.mm-hero{min-height:820px}.mm-hero-image img{object-position:63% center}.mm-hero-image:after{background:linear-gradient(90deg,#0c0f11d1,#0c0f114d),linear-gradient(0deg,#0c0f11cc,transparent 65%)}.mm-hero-content{padding:150px 0 52px}.mm-hero-title .elementor-heading-title{font-size:58px;max-width:350px}.mm-hero-intro{font-size:17px}.mm-hero-meta{margin-top:36px;grid-template-columns:1fr;gap:8px}.mm-prose{font-size:16px}.mm-prose .mm-lead{font-size:20px}.mm-day{margin-top:66px}.mm-program-row{grid-template-columns:1fr;padding:24px 0;gap:10px}.mm-program-copy{grid-column:1}.mm-invitation-title .elementor-heading-title{font-size:52px}.mm-footer{padding:44px 0}}
/* Add your CSS code here.

For example:
.example {
    color: red;
}

For brushing up on your CSS knowledge, check out http://www.w3schools.com/css/css_syntax.asp

End of comment */ 



/* Header structure fallback for imported Elementor containers */
.elementor-location-header{position:fixed;left:0;right:0;top:0;z-index:50;background:rgba(243,239,231,.92);backdrop-filter:blur(15px);border-bottom:1px solid rgba(25,25,24,.12)}
body.admin-bar .elementor-location-header{top:32px}
.elementor-location-header .elementor-element-522f62e0>.e-con-inner{width:100%;max-width:none}
.elementor-location-header .elementor-element-5ee9db35{width:min(1280px,calc(100% - 56px));margin:auto}
.elementor-location-header .elementor-element-5ee9db35>.e-con-inner{width:100%;max-width:none;min-height:82px;display:flex;flex-direction:row;align-items:center;gap:32px}
.elementor-location-header .elementor-element-6ac7368e{width:168px;flex:0 0 168px;margin-right:auto}
.elementor-location-header .elementor-element-280bd26e,.elementor-location-header .elementor-element-4f8c8761{width:auto;flex:0 0 auto}
.elementor-location-header .elementor-element-280bd26e>.e-con-inner,.elementor-location-header .elementor-element-4f8c8761>.e-con-inner{width:auto;max-width:none;display:flex;flex-direction:row;align-items:center;gap:8px}
@media(max-width:900px){body.admin-bar .elementor-location-header{top:32px}.elementor-location-header .elementor-element-5ee9db35{width:calc(100% - 32px)}.elementor-location-header .elementor-element-5ee9db35>.e-con-inner{min-height:70px}.elementor-location-header .elementor-element-6ac7368e{width:132px;flex-basis:132px}.elementor-location-header .elementor-element-280bd26e{display:none}}
@media(max-width:600px){body.admin-bar .elementor-location-header{top:46px}.elementor-location-header .elementor-element-5ee9db35>.e-con-inner{gap:12px}.elementor-location-header .elementor-element-6ac7368e{width:112px;flex-basis:112px}.elementor-location-header .elementor-element-4f8c8761>.e-con-inner{gap:0}}


/* Header structure fallback for imported Elementor containers */
.elementor-lo
/*TEST*/

{} /* close any incomplete trailing test selector */
/* Structural fallbacks for native Elementor containers */
.elementor[data-elementor-type="wp-page"]>.e-con:has(.mm-hero-image){position:relative;min-height:100svh;overflow:hidden;background:#d9d1c4;display:flex;align-items:flex-end}
.elementor[data-elementor-type="wp-page"] .e-con:has(>.e-con-inner>.mm-hero-title){position:relative;z-index:2;padding:70px 0 80px;align-items:flex-start;width:min(1180px,calc(100% - 80px));margin-inline:auto}
.elementor[data-elementor-type="wp-page"] .e-con:has(>.e-con-inner>.mm-date-line){margin-top:62px;border-top:1px solid #ffffff61;padding-top:24px;display:grid;grid-template-columns:1.1fr 1fr;gap:32px;color:#fff}
.elementor[data-elementor-type="wp-page"]>.e-con:has(.mm-lead){padding:128px 0}
.elementor[data-elementor-type="wp-page"]>.e-con:has(.mm-lead)>.e-con-inner{width:min(1180px,calc(100% - 80px));margin-inline:auto;display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.25fr);gap:10vw;align-items:start}
.elementor[data-elementor-type="wp-page"] .e-con:has(>.e-con-inner>.mm-lead){font-size:18px;line-height:1.78;color:#383632}
.elementor[data-elementor-type="wp-page"] .e-con:has(>.e-con-inner>.mm-keyword){margin-top:84px;padding-top:30px;border-top:1px solid var(--line);display:flex;flex-direction:row;flex-wrap:wrap;gap:10px}
.elementor[data-elementor-type="wp-page"]>.e-con:has(.mm-method-title){padding:128px 0;background:var(--navy);color:#fff}
.elementor[data-elementor-type="wp-page"]>.e-con:has(.mm-method-title)>.e-con-inner{width:min(1180px,calc(100% - 80px));margin-inline:auto}
.elementor[data-elementor-type="wp-page"] .e-con:has(>.e-con-inner>.mm-step){display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:80px;background:#ffffff29;border:1px solid #ffffff29}
.elementor[data-elementor-type="wp-page"] .e-con:has(>.e-con-inner>.mm-step-title){background:var(--navy);padding:40px}
.elementor[data-elementor-type="wp-page"]>.e-con:has(.mm-program-time){padding:128px 0;background:var(--cream)}
.elementor[data-elementor-type="wp-page"]>.e-con:has(.mm-program-time)>.e-con-inner{width:min(1180px,calc(100% - 80px));margin-inline:auto}
.elementor[data-elementor-type="wp-page"] .e-con:has(>.e-con-inner>.mm-day-title){margin-top:96px}
.elementor[data-elementor-type="wp-page"] .e-con:has(>.e-con-inner>.mm-program-time){display:grid;grid-template-columns:150px minmax(260px,.95fr) minmax(300px,1.2fr);gap:32px;padding:28px 0;border-bottom:1px solid var(--line);align-items:start}
.elementor[data-elementor-type="wp-page"]>.e-con:has(.mm-invitation-title){padding:128px 0;background:#b08a55;color:#fff}
.elementor[data-elementor-type="wp-page"]>.e-con:has(.mm-invitation-title)>.e-con-inner{width:min(1180px,calc(100% - 80px));margin-inline:auto;text-align:center;align-items:center}
.elementor-location-footer{background:#0f171f;color:#ffffffb8;padding:55px 0}
.elementor-location-footer>.e-con>.e-con-inner{width:min(1180px,calc(100% - 80px));margin:auto;display:grid;grid-template-columns:190px 1fr auto;gap:40px;align-items:center}
@media(max-width:900px){.elementor[data-elementor-type="wp-page"] .e-con:has(>.e-con-inner>.mm-hero-title){width:min(100% - 44px,720px)}.elementor[data-elementor-type="wp-page"]>.e-con:has(.mm-lead),.elementor[data-elementor-type="wp-page"]>.e-con:has(.mm-method-title),.elementor[data-elementor-type="wp-page"]>.e-con:has(.mm-program-time),.elementor[data-elementor-type="wp-page"]>.e-con:has(.mm-invitation-title){padding:92px 0}.elementor[data-elementor-type="wp-page"]>.e-con:has(.mm-lead)>.e-con-inner{width:min(100% - 44px,720px);grid-template-columns:1fr;gap:48px}.elementor[data-elementor-type="wp-page"]>.e-con:has(.mm-method-title)>.e-con-inner,.elementor[data-elementor-type="wp-page"]>.e-con:has(.mm-program-time)>.e-con-inner,.elementor[data-elementor-type="wp-page"]>.e-con:has(.mm-invitation-title)>.e-con-inner{width:min(100% - 44px,720px)}.elementor[data-elementor-type="wp-page"] .e-con:has(>.e-con-inner>.mm-step){grid-template-columns:1fr}.elementor[data-elementor-type="wp-page"] .e-con:has(>.e-con-inner>.mm-program-time){grid-template-columns:110px 1fr;gap:16px 24px}.elementor-location-footer>.e-con>.e-con-inner{width:calc(100% - 44px);grid-template-columns:1fr}}
@media(max-width:600px){.elementor[data-elementor-type="wp-page"] .e-con:has(>.e-con-inner>.mm-hero-title){width:calc(100% - 32px);padding:150px 0 52px}.elementor[data-elementor-type="wp-page"] .e-con:has(>.e-con-inner>.mm-date-line){margin-top:36px;grid-template-columns:1fr;gap:8px}.elementor[data-elementor-type="wp-page"]>.e-con:has(.mm-lead),.elementor[data-elementor-type="wp-page"]>.e-con:has(.mm-method-title),.elementor[data-elementor-type="wp-page"]>.e-con:has(.mm-program-time),.elementor[data-elementor-type="wp-page"]>.e-con:has(.mm-invitation-title){padding:72px 0}.elementor[data-elementor-type="wp-page"] .e-con:has(>.e-con-inner>.mm-program-time){grid-template-columns:1fr;padding:24px 0;gap:10px}}


/* Forum section nested shell correction */
.elementor[data-elementor-type="wp-page"]>.e-con:has(.mm-lead)>.e-con-inner{display:block}
.elementor[data-elementor-type="wp-page"]>.e-con:has(.mm-lead)>.e-con-inner>.e-con:first-child>.e-con-inner{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.25fr);gap:10vw;align-items:start}
@media(max-width:900px){.elementor[data-elementor-type="wp-page"]>.e-con:has(.mm-lead)>.e-con-inner>.e-con:first-child>.e-con-inner{grid-template-columns:1fr;gap:48px}}


#forum,#method,#programme{scroll-margin-top:114px}


/* Inner wrapper layout corrections */
.elementor[data-elementor-type="wp-page"] .e-con:has(>.e-con-inner>.mm-date-line)>.e-con-inner{display:grid;grid-template-columns:1.1fr 1fr;gap:32px}
.elementor[data-elementor-type="wp-page"] .e-con:has(>.e-con-inner>.mm-keyword)>.e-con-inner{display:flex;flex-direction:row;flex-wrap:wrap;gap:10px}
.elementor[data-elementor-type="wp-page"] .e-con:has(>.e-con-inner>.mm-step)>.e-con-inner{display:grid;grid-template-columns:repeat(3,1fr);gap:1px}
.elementor[data-elementor-type="wp-page"] .e-con:has(>.e-con-inner>.mm-program-time){width:100%}
.elementor[data-elementor-type="wp-page"] .e-con:has(>.e-con-inner>.mm-program-time)>.e-con-inner{width:100%;max-width:none;display:grid;grid-template-columns:150px minmax(260px,.95fr) minmax(300px,1.2fr);gap:32px;align-items:start}
.mm-program-title .elementor-heading-title{color:var(--ink)}
@media(max-width:900px){.elementor[data-elementor-type="wp-page"] .e-con:has(>.e-con-inner>.mm-step)>.e-con-inner{grid-template-columns:1fr}.elementor[data-elementor-type="wp-page"] .e-con:has(>.e-con-inner>.mm-program-time)>.e-con-inner{grid-template-columns:110px 1fr;gap:16px 24px}.elementor[data-elementor-type="wp-page"] .e-con:has(>.e-con-inner>.mm-program-copy){grid-column:2}}
@media(max-width:600px){.elementor[data-elementor-type="wp-page"] .e-con:has(>.e-con-inner>.mm-date-line)>.e-con-inner{grid-template-columns:1fr;gap:8px}.elementor[data-elementor-type="wp-page"] .e-con:has(>.e-con-inner>.mm-program-time)>.e-con-inner{grid-template-columns:1fr;gap:10px}.elementor[data-elementor-type="wp-page"] .e-con:has(>.e-con-inner>.mm-program-copy){grid-column:1}}


/* Method cards native wrapper correction */
.elementor[data-elementor-type="wp-page"] .e-con:has(>.e-con-inner>.e-con>.e-con-inner>.mm-step-title){margin-top:80px;background:#ffffff29;border:1px solid #ffffff29}
.elementor[data-elementor-type="wp-page"] .e-con:has(>.e-con-inner>.e-con>.e-con-inner>.mm-step-title)>.e-con-inner{display:grid;grid-template-columns:repeat(3,1fr);gap:1px}
.mm-day-title .elementor-heading-title{color:var(--ink)}
@media(max-width:900px){.elementor[data-elementor-type="wp-page"] .e-con:has(>.e-con-inner>.e-con>.e-con-inner>.mm-step-title)>.e-con-inner{grid-template-columns:1fr}}


/* Footer nested container correction */
.elementor-location-footer>.e-con>.e-con-inner{width:100%;max-width:none;display:block}
.elementor-location-footer>.e-con>.e-con-inner>.e-con{width:min(1180px,calc(100% - 80px));margin:auto}
.elementor-location-footer>.e-con>.e-con-inner>.e-con>.e-con-inner{width:100%;max-width:none;display:grid;grid-template-columns:190px 1fr auto;gap:40px;align-items:center}
@media(max-width:900px){.elementor-location-footer>.e-con>.e-con-inner>.e-con{width:calc(100% - 44px)}.elementor-location-footer>.e-con>.e-con-inner>.e-con>.e-con-inner{grid-template-columns:1fr}}


/* Mattei Method production refinements — 2026-10-06 */
html body,body .elementor-heading-title,body .elementor-widget-text-editor,body .elementor-button,body input,body select,body textarea{font-family:"Avenir Next",Avenir,"Helvetica Neue",Arial,sans-serif!important}
header.elementor-location-header{background:transparent!important;border:0!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;padding:18px 0 0}.elementor-location-header .elementor-element-522f62e0{background:transparent!important}.elementor-location-header .elementor-element-5ee9db35>.e-con-inner{min-height:64px;gap:10px}.elementor-location-header .elementor-element-6ac7368e{width:auto!important;flex:0 0 auto!important;margin-right:auto}.elementor-location-header .elementor-element-6ac7368e .elementor-widget-container{display:flex;align-items:center;gap:12px;min-height:52px;padding:7px 16px 7px 8px;color:#17211e;background:rgba(248,246,240,.88);border:1px solid rgba(23,33,30,.12);border-radius:999px;box-shadow:0 12px 38px rgba(23,33,30,.1);-webkit-backdrop-filter:blur(18px) saturate(1.1);backdrop-filter:blur(18px) saturate(1.1)}.elementor-location-header .elementor-element-6ac7368e img{display:none!important}.elementor-location-header .elementor-element-6ac7368e .elementor-widget-container:before{content:"MM";width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border:1px solid rgba(23,33,30,.45);border-radius:50%;font-size:10px;font-weight:700;letter-spacing:.05em}.elementor-location-header .elementor-element-6ac7368e .elementor-widget-container:after{content:"INTERNATIONAL FORUM\A ROME 2026";white-space:pre;font-size:11px;font-weight:700;line-height:1.2;letter-spacing:.13em}.elementor-location-header .elementor-element-280bd26e,.elementor-location-header .elementor-element-4f8c8761{width:auto!important;flex:0 0 auto!important;padding:6px;background:rgba(248,246,240,.88);border:1px solid rgba(23,33,30,.12);border-radius:999px;box-shadow:0 12px 38px rgba(23,33,30,.1);-webkit-backdrop-filter:blur(18px) saturate(1.1);backdrop-filter:blur(18px) saturate(1.1)}.elementor-location-header .mm-nav-link .elementor-button,.elementor-location-header .mm-lang-link .elementor-button{padding:11px 15px!important;border-radius:999px!important;color:#17211e!important;background:transparent!important;font-size:13px!important;font-weight:700!important;letter-spacing:.13em!important;transition:background-color .25s,color .25s,transform .25s}.elementor-location-header .mm-nav-link .elementor-button:hover,.elementor-location-header .mm-lang-link .elementor-button:hover{color:#17211e!important;background:rgba(164,125,67,.14)!important;opacity:1}.elementor-location-header .mm-lang-link .elementor-button{color:#a47d43!important;padding-inline:9px!important}
.elementor[data-elementor-type="wp-page"]>.e-con:has(.mm-invitation-title){display:none!important}
.elementor-location-footer .mm-footer-logo img{filter:grayscale(1) invert(1)!important;mix-blend-mode:screen;opacity:.92}
@media(max-width:900px){header.elementor-location-header{padding-top:10px}.elementor-location-header .elementor-element-5ee9db35>.e-con-inner{min-height:58px}.elementor-location-header .elementor-element-280bd26e{display:none!important}.elementor-location-header .elementor-element-6ac7368e .elementor-widget-container{min-height:46px;padding:6px 13px 6px 7px}.elementor-location-header .elementor-element-6ac7368e .elementor-widget-container:before{width:32px;height:32px;flex-basis:32px}.elementor-location-header .elementor-element-4f8c8761{padding:5px}}
@media(max-width:520px){.elementor-location-header .elementor-element-6ac7368e .elementor-widget-container:after{display:none}}


/* Direct image-widget brand fallback */
.elementor-location-header .elementor-element-6ac7368e{display:flex!important;align-items:center;gap:12px;min-height:52px;padding:7px 16px 7px 8px;color:#17211e;background:rgba(248,246,240,.88);border:1px solid rgba(23,33,30,.12);border-radius:999px;box-shadow:0 12px 38px rgba(23,33,30,.1);-webkit-backdrop-filter:blur(18px) saturate(1.1);backdrop-filter:blur(18px) saturate(1.1)}.elementor-location-header .elementor-element-6ac7368e:before{content:"MM";width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border:1px solid rgba(23,33,30,.45);border-radius:50%;font-size:10px;font-weight:700;letter-spacing:.05em}.elementor-location-header .elementor-element-6ac7368e:after{content:"INTERNATIONAL FORUM\A ROME 2026";white-space:pre;font-size:11px;font-weight:700;line-height:1.2;letter-spacing:.13em}@media(max-width:900px){.elementor-location-header .elementor-element-6ac7368e{min-height:46px;padding:6px 13px 6px 7px}.elementor-location-header .elementor-element-6ac7368e:before{width:32px;height:32px;flex-basis:32px}}@media(max-width:520px){.elementor-location-header .elementor-element-6ac7368e:after{display:none}}


/* Active navigation, language select and proposal-light hero */
.elementor-location-header .mm-nav-link.is-active .elementor-button{color:#17211e!important;background:#e9dfcf!important}.elementor-location-header .elementor-element-4f8c8761>.e-con-inner{min-height:42px}.mm-language-select{min-width:84px;border:0;outline:0;appearance:none;-webkit-appearance:none;padding:11px 32px 11px 14px;border-radius:999px;color:#a47d43;background-color:transparent;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M3 4.5 6 7.5 9 4.5' fill='none' stroke='%23a47d43' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;font:700 11px/1 "Avenir Next",Avenir,"Helvetica Neue",Arial,sans-serif;letter-spacing:.13em;cursor:pointer}.mm-language-select:focus-visible{box-shadow:0 0 0 2px rgba(164,125,67,.35)}.mm-hero-image:after{background:linear-gradient(90deg,rgba(248,246,240,.99) 0%,rgba(248,246,240,.96) 31%,rgba(248,246,240,.77) 48%,rgba(248,246,240,.12) 70%,rgba(248,246,240,.02) 100%),linear-gradient(0deg,rgba(23,33,30,.2),transparent 38%)!important}.mm-hero-title .elementor-heading-title,.mm-hero-intro,.mm-date-line .elementor-heading-title,.mm-venue{color:#17211e!important;text-shadow:none!important}.mm-hero-meta,.elementor[data-elementor-type="wp-page"] .e-con:has(>.e-con-inner>.mm-date-line){color:#17211e!important;border-color:rgba(23,33,30,.28)!important}@media(max-width:600px){.mm-hero-image:after{background:linear-gradient(0deg,rgba(248,246,240,.99) 0%,rgba(248,246,240,.94) 56%,rgba(248,246,240,.22) 82%,rgba(248,246,240,.03) 100%)!important}.mm-language-select{min-width:74px;padding:10px 28px 10px 12px;background-position:right 10px center}}


/* Keep hero introduction entirely inside the light field */
.mm-hero-intro{max-width:540px!important}
@media(max-width:900px){.mm-hero-intro{max-width:100%!important}}


/* Foundation logo in the floating header island */
.elementor-location-header .elementor-element-6ac7368e:before,.elementor-location-header .elementor-element-6ac7368e:after{content:none!important;display:none!important}.elementor-location-header .elementor-element-6ac7368e{min-height:52px!important;padding:8px 16px!important}.elementor-location-header .elementor-element-6ac7368e img{display:block!important;width:210px!important;max-width:none!important;height:auto!important;opacity:1}@media(max-width:900px){.elementor-location-header .elementor-element-6ac7368e{min-height:46px!important;padding:7px 12px!important}.elementor-location-header .elementor-element-6ac7368e img{width:158px!important}}@media(max-width:520px){.elementor-location-header .elementor-element-6ac7368e img{width:150px!important}}

/* Vector header logo */
.elementor-location-header .elementor-element-6ac7368e img{width:190px!important;opacity:1}
@media(max-width:900px){.elementor-location-header .elementor-element-6ac7368e img{width:160px!important}}
@media(max-width:520px){.elementor-location-header .elementor-element-6ac7368e img{width:150px!important}}

/* Vector logo size refinement */
.elementor-location-header .elementor-element-6ac7368e img{width:250px!important}
@media(max-width:900px){.elementor-location-header .elementor-element-6ac7368e img{width:172px!important}}
@media(max-width:520px){.elementor-location-header .elementor-element-6ac7368e img{width:162px!important}}

/* Solid mobile logo background */
@media(max-width:900px){header.elementor-location-header .elementor-element.elementor-element-5ee9db35 .elementor-element-6ac7368e.mm-header-logo{width:192px!important;max-width:calc(100% - 64px)!important;flex:0 1 192px!important;box-sizing:border-box!important;padding:7px 14px!important;background-color:#f8f6f0!important;background-image:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;transition:none!important}header.elementor-location-header .elementor-element.elementor-element-5ee9db35 .elementor-element-6ac7368e.mm-header-logo img{width:162px!important;max-width:none!important}}

/* Blue identity direction - 2026-10-09 */
:root{--paper:#f4f7fb;--cream:#fff;--ink:#111827;--gold:#c98218;--navy:#0d2b5e;--line:rgba(13,43,94,.16)}
body{background:var(--paper);color:var(--ink)}
header.elementor-location-header{height:118px!important;padding:0!important;background:#fff!important;border:0!important;border-bottom:1px solid var(--line)!important;box-shadow:0 8px 28px rgba(13,43,94,.06)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;transition:height .22s ease,box-shadow .22s ease!important}
header.elementor-location-header .elementor-element-522f62e0,header.elementor-location-header .elementor-element-522f62e0>.e-con-inner,header.elementor-location-header .elementor-element-5ee9db35,header.elementor-location-header .elementor-element-5ee9db35>.e-con-inner{min-height:118px!important;padding-block:0!important;transition:min-height .22s ease!important}
header.elementor-location-header .elementor-element-522f62e0>.e-con-inner{width:min(1200px,calc(100% - 64px))!important;margin-inline:auto!important}
header.elementor-location-header .elementor-element-5ee9db35{width:100%!important;padding-inline:0!important}
header.elementor-location-header .elementor-element-6ac7368e,header.elementor-location-header .elementor-element-6ac7368e .elementor-widget-container,header.elementor-location-header .elementor-element-280bd26e,header.elementor-location-header .elementor-element-4f8c8761{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
header.elementor-location-header .elementor-element-6ac7368e:before,header.elementor-location-header .elementor-element-6ac7368e:after,header.elementor-location-header .elementor-element-6ac7368e .elementor-widget-container:before,header.elementor-location-header .elementor-element-6ac7368e .elementor-widget-container:after{content:none!important;display:none!important}
header.elementor-location-header .elementor-element-6ac7368e{display:flex!important;width:250px!important;min-height:0!important;padding:0!important}
header.elementor-location-header .elementor-element-6ac7368e img{display:block!important;width:250px!important;max-width:100%!important;height:auto!important;opacity:1!important;transition:width .22s ease!important}
header.elementor-location-header .elementor-element-280bd26e{display:flex!important;width:auto!important;margin-left:auto!important;padding:0!important}
header.elementor-location-header .elementor-element-4f8c8761{width:auto!important;margin-left:18px!important;padding:0 0 0 22px!important;border-left:1px solid var(--line)!important}
body .elementor-location-header .elementor-widget-nav-menu nav.elementor-nav-menu--main ul.elementor-nav-menu>li.menu-item>a.elementor-item{position:relative!important;padding:14px 12px!important;border-radius:0!important;background:transparent!important;color:var(--ink)!important;font-size:13px!important;font-weight:700!important;letter-spacing:0!important;box-shadow:inset 0 -2px transparent!important;transition:color .18s ease,box-shadow .18s ease!important}
body .elementor-location-header .elementor-widget-nav-menu nav.elementor-nav-menu--main ul.elementor-nav-menu>li.menu-item>a.elementor-item:hover,body .elementor-location-header .elementor-widget-nav-menu nav.elementor-nav-menu--main ul.elementor-nav-menu>li.menu-item>a.elementor-item:focus-visible,body .elementor-location-header .elementor-widget-nav-menu nav.elementor-nav-menu--main ul.elementor-nav-menu>li.menu-item.is-active>a.elementor-item{color:var(--navy)!important;background:transparent!important;border-radius:0!important;box-shadow:inset 0 -2px var(--gold)!important}
.elementor-location-header .mm-language-native .pll-switcher-select{min-width:68px!important;padding:12px 28px 12px 8px!important;border:0!important;border-radius:0!important;background-color:transparent!important;color:var(--navy)!important;font-size:13px!important;font-weight:700!important;letter-spacing:0!important}
header.elementor-location-header.is-scrolled{height:82px!important;box-shadow:0 10px 32px rgba(13,43,94,.1)!important}
header.elementor-location-header.is-scrolled .elementor-element-522f62e0,header.elementor-location-header.is-scrolled .elementor-element-522f62e0>.e-con-inner,header.elementor-location-header.is-scrolled .elementor-element-5ee9db35,header.elementor-location-header.is-scrolled .elementor-element-5ee9db35>.e-con-inner{min-height:82px!important}
header.elementor-location-header.is-scrolled .elementor-element-6ac7368e img{width:190px!important}
.elementor[data-elementor-type="wp-page"]>.e-con:first-child{min-height:calc(100svh - 118px)!important;margin-top:118px!important;background:#eaf1f9!important}
.mm-hero-image:after{background:linear-gradient(90deg,rgba(244,248,253,.99) 0%,rgba(238,244,251,.96) 31%,rgba(216,229,244,.78) 49%,rgba(40,81,163,.32) 72%,rgba(13,43,94,.54) 100%),linear-gradient(0deg,rgba(13,43,94,.26),transparent 42%)!important}
.mm-kicker .elementor-heading-title,.mm-eyebrow,.mm-eyebrow .elementor-heading-title,.mm-light .elementor-heading-title,.mm-step-title .elementor-heading-title{color:var(--gold)!important}
.elementor[data-elementor-type="wp-page"]>.e-con:has(.mm-method-title),.elementor[data-elementor-type="wp-page"]>.e-con:has(.mm-invitation-title),#partners>.e-con>.e-con>.e-con:first-child,.mm-footer{background:var(--navy)!important}
#about,#contact{background:var(--paper)!important}#partners{background:#fff!important}
.mm-contact-form input:focus,.mm-contact-form textarea:focus{border-color:#2851a3!important;box-shadow:0 0 0 3px rgba(40,81,163,.14)!important}.mm-contact-form input[type="checkbox"]{accent-color:#2851a3!important}
#contact .mm-contact-form .elementor-button{border-color:#2851a3!important;background:#2851a3!important;color:#fff!important}#contact .mm-contact-form .elementor-button:hover,#contact .mm-contact-form .elementor-button:focus-visible{border-color:var(--navy)!important;background:var(--navy)!important}
.mm-back-to-top .elementor-icon{border-color:rgba(40,81,163,.34)!important;background:#fff!important;color:#2851a3!important}.mm-back-to-top .elementor-icon:hover,.mm-back-to-top .elementor-icon:focus-visible{background:#2851a3!important;color:#fff!important}
@media(max-width:767px){header.elementor-location-header,header.elementor-location-header.is-scrolled{height:88px!important;background:#fff!important;box-shadow:0 7px 24px rgba(13,43,94,.08)!important}header.elementor-location-header .elementor-element-522f62e0,header.elementor-location-header .elementor-element-522f62e0>.e-con-inner,header.elementor-location-header .elementor-element-5ee9db35,header.elementor-location-header .elementor-element-5ee9db35>.e-con-inner,header.elementor-location-header.is-scrolled .elementor-element-522f62e0,header.elementor-location-header.is-scrolled .elementor-element-522f62e0>.e-con-inner,header.elementor-location-header.is-scrolled .elementor-element-5ee9db35,header.elementor-location-header.is-scrolled .elementor-element-5ee9db35>.e-con-inner{min-height:88px!important}header.elementor-location-header .elementor-element-522f62e0>.e-con-inner{width:calc(100% - 32px)!important}header.elementor-location-header .elementor-element-6ac7368e,header.elementor-location-header .mm-header-logo{width:188px!important;height:auto!important;min-height:0!important;padding:0!important;background:transparent!important}header.elementor-location-header .elementor-element-6ac7368e img,header.elementor-location-header.is-scrolled .elementor-element-6ac7368e img{width:162px!important;max-width:162px!important;border-radius:0!important}header.elementor-location-header .elementor-element-280bd26e{display:flex!important;margin-left:auto!important}.elementor[data-elementor-type="wp-page"]>.e-con:first-child{min-height:calc(100svh - 88px)!important;margin-top:88px!important}.mm-hero-image:after{background:linear-gradient(0deg,rgba(244,248,253,.99) 0%,rgba(238,244,251,.96) 54%,rgba(40,81,163,.27) 82%,rgba(13,43,94,.48) 100%),linear-gradient(90deg,rgba(234,241,249,.55),rgba(13,43,94,.2))!important}}


/* Mobile header refinements - 2026-10-09 */
@media(max-width:767px){header.elementor-location-header .elementor-element.elementor-element-5ee9db35 .elementor-element-6ac7368e.mm-header-logo{padding:0!important;background:#fff!important}header.elementor-location-header.is-scrolled{height:72px!important}header.elementor-location-header.is-scrolled .elementor-element-522f62e0,header.elementor-location-header.is-scrolled .elementor-element-522f62e0>.e-con-inner,header.elementor-location-header.is-scrolled .elementor-element-5ee9db35,header.elementor-location-header.is-scrolled .elementor-element-5ee9db35>.e-con-inner{min-height:72px!important}header.elementor-location-header.is-scrolled .elementor-element.elementor-element-5ee9db35 .elementor-element-6ac7368e.mm-header-logo img{width:140px!important;max-width:140px!important}header.elementor-location-header .elementor-nav-menu--dropdown .pll-switcher-select,header.elementor-location-header .mm-language-native .pll-switcher-select{border:1px solid rgba(255,255,255,.3)!important;color:#fff!important}}


/* Mobile menu panel alignment - 2026-10-09 */
@media(max-width:767px){header.elementor-location-header .elementor-element.elementor-element-5ee9db35 .elementor-nav-menu--dropdown.elementor-nav-menu__container{top:88px!important;right:0!important;bottom:0!important;left:auto!important;width:min(335px,calc(100vw - 56px))!important;height:auto!important}header.elementor-location-header.is-scrolled .elementor-element.elementor-element-5ee9db35 .elementor-nav-menu--dropdown.elementor-nav-menu__container{top:72px!important}}
