/* Institutional palette: existing Kadence emerald/teal, accessible darker variants.
   The body class and conditional enqueue deliberately exclude the entire shop. */
body.mi-institutional{
 --mi-brand-emerald:var(--global-palette1,#18b76a);
 --mi-brand-teal:var(--global-palette2,#078b83);
 --mi-brand-action:#066b64;
 --mi-brand-action-hover:#08544f;
 --mi-brand-ink:var(--global-palette3,#15252d);
 --mi-brand-muted:#4c6266;
 --mi-brand-line:#d1e5df;
 --mi-brand-wash:#edf7f3;
 --mi-brand-soft:#f5faf8;
 --mi-brand-dark:linear-gradient(125deg,#15252d 0%,#164640 70%,#15564f 100%);
 --mi-brand-light:linear-gradient(120deg,#edf8f1 0%,#f5faf8 48%,#e6f3f2 100%);
 --global-palette-highlight:var(--mi-brand-action);
 --global-palette-highlight-alt:var(--mi-brand-action-hover);
}
/* Shared navigation stays consistent within the institutional area. */
.mi-institutional #site-navigation .primary-menu-container>ul>li>a{color:var(--mi-brand-ink)}
.mi-institutional #site-navigation .primary-menu-container>ul>li>a:hover,
.mi-institutional #site-navigation .primary-menu-container>ul>.current-menu-item>a,
.mi-institutional .mic-user-menu summary,.mi-institutional .mic-account-login{color:var(--mi-brand-action);background:var(--mi-brand-wash)}
.mi-institutional .mic-mobile-dock>a,.mi-institutional .mic-mobile-dock>button{color:var(--mi-brand-ink)}
.mi-institutional .mic-mobile-dock b{background:#b9efd3;color:#123e32}
.mi-institutional .mic-mobile-dock [aria-current=page]{color:var(--mi-brand-action)}
.mi-institutional #mobile-drawer .drawer-inner{background:var(--mi-brand-soft)}
.mi-institutional #mobile-site-navigation a{color:var(--mi-brand-ink)}
.mi-institutional #mobile-site-navigation .current-menu-item>a{color:var(--mi-brand-action);background:var(--mi-brand-wash)}
.mi-institutional .mif-footer{background:var(--mi-brand-dark);color:#e1f0e9;border-top-color:var(--mi-brand-emerald)}
.mi-institutional .mif-benefits span,.mi-institutional .mif-footer .mif-small{color:#c5dfd4}
.mi-institutional .mif-footer .mif-column:first-child .widget-title{color:#a7edc8}
.mi-institutional .mif-footer a{color:#e1f0e9}
.mi-institutional .mif-footer a:hover,.mi-institutional .mif-footer a:focus-visible{color:#a7edc8}
.mi-institutional .mif-footer a:focus-visible{outline-color:#a7edc8}
.mi-institutional .mif-footer+#colophon{background:#112c28;color:#c5dfd4}
.mi-institutional .mif-footer+#colophon .footer-html{color:#c5dfd4}
/* Content, links and forms: no white labels on the light emerald accent. */
.mi-institutional .entry-content{color:var(--mi-brand-ink)}
.mi-institutional .entry-content a:not(.mi-whatsapp-float):not(.kb-button):not(.mia-cta):not(.mis-nav a):not(.mis-direct a):not(.mi-news-topic){color:var(--mi-brand-action)}
.mi-institutional .entry-content a:not(.mi-whatsapp-float):hover{color:var(--mi-brand-action-hover)}
.mi-institutional .entry-content :is(a,button,input,select,textarea):focus-visible,
.mi-institutional #masthead a:focus-visible,.mi-institutional .mic-mobile-dock :focus-visible{outline:3px solid var(--mi-brand-action);outline-offset:4px}
.mi-institutional .entry-content :is(input,select,textarea):focus{border-color:var(--mi-brand-action)}
.mi-institutional .entry-content :is(input[type=checkbox],input[type=radio]){accent-color:var(--mi-brand-action)}
.mi-institutional .entry-content .kb-button,
.mi-institutional .wpcf7 input[type=submit],.mi-institutional .mi-map-load,
.mi-institutional .mia-about .mia-cta,
.mi-institutional .mi-quote :is(.mi-next,input[type=submit]),
.mi-institutional .mis-picker .mis-pick-button{
 background:var(--mi-brand-action);border-color:var(--mi-brand-action);color:#fff;
}
.mi-institutional .entry-content .kb-button:hover,
.mi-institutional .wpcf7 input[type=submit]:hover,.mi-institutional .mi-map-load:hover,
.mi-institutional .mia-about .mia-cta:hover,
.mi-institutional .mi-quote :is(.mi-next,input[type=submit]):hover,
.mi-institutional .mis-picker .mis-pick-button:hover{background:var(--mi-brand-action-hover);border-color:var(--mi-brand-action-hover);color:#fff}
/* L’Azienda: emerald details and a soft teal wash replace blue and yellow. */
.mi-institutional .mia-about{--mia-ink:var(--mi-brand-ink);--mia-muted:var(--mi-brand-muted);--mia-line:var(--mi-brand-line)}
.mi-institutional .mia-about .mia-kicker{color:var(--mi-brand-action)}
.mi-institutional .mia-stat-card{background:var(--mi-brand-light);border-color:var(--mi-brand-line)}
.mi-institutional .mia-stat-card:before{background:linear-gradient(90deg,var(--mi-brand-emerald),var(--mi-brand-teal));width:64px}
.mi-institutional .mia-years>[data-about-counter]{color:#145c49}
.mi-institutional .mia-stat-bottom,.mi-institutional .mia-stat-bottom>div+div{border-color:var(--mi-brand-line)}
.mi-institutional .mia-evolution li{border-color:#a8d8c8}
.mi-institutional .mia-evolution li:first-child{border-color:var(--mi-brand-emerald)}
.mi-institutional .mia-service-card:before{background:var(--mi-brand-teal)}
.mi-institutional .mia-service-card:nth-child(even){background:var(--mi-brand-soft)}
.mi-institutional .mia-network{background:linear-gradient(120deg,#f3faf6,#e9f5f3);border-color:var(--mi-brand-line)}
/* Services and contact: deep brand colour with a restrained emerald edge. */
.mi-institutional :is(.kb-row-layout-idmi-srv-hero,.kb-row-layout-idmi-contact-hero){
 background:var(--mi-brand-dark);border-bottom:4px solid var(--mi-brand-emerald);
}
.mi-institutional :is(.kadence-columnmi-srv-heroc,.kadence-columnmi-contact-heroc) :is(h1,p){color:#fff}
.mi-institutional .kadence-columnmi-srv-ctac>.kt-inside-inner-col{background:var(--mi-brand-light)}
.mi-institutional :is(.kadence-columnmi-srv-c1,.kadence-columnmi-srv-c3,.kadence-columnmi-srv-c5,.kadence-columnmi-contact-info)>.kt-inside-inner-col{background:#edf7f3}
.mi-institutional :is(.kadence-columnmi-srv-c2,.kadence-columnmi-srv-c4,.kadence-columnmi-srv-c6)>.kt-inside-inner-col{background:#f2f8f7}
.mi-institutional .mi-map-consent{background:var(--mi-brand-light);border-color:var(--mi-brand-line)}
/* Repair wizard: retain device choices, steps and warning/error semantics. */
.mi-institutional .mi-quote-eyebrow{color:var(--mi-brand-action)}
.mi-institutional .mi-repair-aside{background:var(--mi-brand-dark)}
.mi-institutional .mi-repair-aside .mi-aside-kicker{color:#a7e6ca}
.mi-institutional .mi-repair-aside :is(.mi-aside-copy,.mi-repair-note){color:#d3eae2}
.mi-institutional .mi-repair-note{border-color:#4b7c70}
.mi-institutional .mi-steps li[aria-current]{color:var(--mi-brand-action);border-color:var(--mi-brand-teal)}
.mi-institutional .mi-quote .mi-device-option:hover{background:#f0f8f4;color:var(--mi-brand-action);border-color:#72b79d}
.mi-institutional .mi-quote .mi-device-option[aria-pressed=true]{background:#e7f5ed;color:var(--mi-brand-action);border-color:var(--mi-brand-teal)}
.mi-institutional .mi-quote :is(.mi-summary,.mi-contact-card){background:var(--mi-brand-wash);border-color:var(--mi-brand-line)}
.mi-institutional .mi-quote :is(.mi-back,.mi-contact-cancel,.mi-contact-card button){color:var(--mi-brand-action);background:#fff;border-color:#92b9ad}
/* Blog: a lighter editorial variation of the same family. */
.mi-institutional .mi-news{--ink:var(--mi-brand-ink);--accent:var(--mi-brand-action)}
.mi-institutional .mi-news-hero{background:var(--mi-brand-light);border:1px solid var(--mi-brand-line)}
.mi-institutional .mi-news-kicker{color:var(--mi-brand-action)}
.mi-institutional :is(.mi-news-topic,.mi-news-feed .wp-block-post,.mi-news-footer){border-color:var(--mi-brand-line)}
.mi-institutional .mi-news-topic:hover{background:var(--mi-brand-wash)}
.mi-institutional .mi-news-empty{border-color:var(--mi-brand-teal);background:var(--mi-brand-soft)}
/* Customer information: same palette, without recolouring semantic alerts. */
.mi-institutional .mis-support{color:var(--mi-brand-ink)}
.mi-institutional .mis-eyebrow{color:var(--mi-brand-action)}
.mi-institutional .mis-nav a{border-color:var(--mi-brand-line);color:var(--mi-brand-ink)}
.mi-institutional .mis-nav a[aria-current]{background:var(--mi-brand-action);border-color:var(--mi-brand-action);color:#fff;box-shadow:inset 0 -3px #8ce4b7}
.mi-institutional .mis-aside{background:var(--mi-brand-dark)}
.mi-institutional .mis-aside li:before{color:#8ce4b7}
.mi-institutional .mis-direct a{color:#adf0d0}
.mi-institutional .mis-direct a:hover{color:#fff}
.mi-institutional .mis-illustration [fill="#ffe24b"]{fill:#a7edc8}
.mi-institutional .mis-illustration [stroke="#102a50"]{stroke:#153e32}
.mi-institutional .mis-support :is(.mis-section h2,.mis-form label){color:var(--mi-brand-ink)}
.mi-institutional .mis-section h2>span{color:var(--mi-brand-action);border-color:#a8d8c8}
.mi-institutional .mis-picker{background:var(--mi-brand-soft);border-color:#9ac8b9}
.mi-institutional .mis-picker>svg{color:var(--mi-brand-action)}
.mi-institutional .mis-panel{border-color:var(--mi-brand-line);box-shadow:0 12px 40px #153e3008}
.mi-institutional .miq-guide{--miq-ink:var(--mi-brand-ink);--miq-muted:var(--mi-brand-muted);--miq-line:var(--mi-brand-line)}
.mi-institutional .miq-hero{background:var(--mi-brand-light)}
.mi-institutional .miq-grade-visual{background:var(--mi-brand-soft)}
.mi-institutional .miq-grade-tag{background:var(--mi-brand-action)}
/* Recolour only our flat decorative SVGs, never logos, photos or status icons. */
.mi-institutional :is(.mi-service-illustration,.mi-news-hero,.mi-repair-art) svg [stroke="#173e50"]{stroke:var(--mi-brand-ink)}
.mi-institutional :is(.mi-service-illustration,.mi-news-hero,.mi-repair-art) svg :is([stroke="#1688b0"],[stroke="#1284a4"]){stroke:var(--mi-brand-teal)}
.mi-institutional :is(.mi-service-illustration,.mi-news-hero,.mi-repair-art) svg :is([fill="#1688b0"],[fill="#1284a4"]){fill:var(--mi-brand-teal)}
.mi-institutional :is(.mi-service-illustration,.mi-news-hero) svg :is([fill="#edf5f7"],[fill="#d8eaf0"],[fill="#edf5f7"]){fill:#e4f3ec}
.mi-institutional .mi-service-illustration svg :is([fill="#bfe5ee"],[fill="#dceff4"]){fill:#c4e9d8}
.mi-institutional .mi-service-illustration svg :is([fill="#69bbbd"],[fill="#b3cdd5"]){fill:#77b8a1}
.mi-institutional .mi-repair-art svg [fill="#244b59"]{fill:#245d50}
.mi-institutional .mi-repair-art svg [fill="#173e50"]{fill:#183e36}
.mi-institutional .mi-repair-art svg [fill="#102f3c"]{fill:#11352e}
.mi-institutional .mi-repair-art svg :is([fill="#9ed6e1"],[fill="#8bbac9"]){fill:#a3d7c1}
.mi-institutional .mi-repair-art svg [stroke="#8bbac9"]{stroke:#a3d7c1}
@media(forced-colors:active){.mi-institutional :is(.mia-stat-card,.mi-news-hero,.mi-repair-aside){border:1px solid CanvasText}}
