/* I.M. Distribuzione V15.25 — definitive contrast fix: Contatti + Info e Ordini */
:root{--im25-strong:#123b2a;--im25-body:#334b40;--im25-muted:#53675e;}

/* Contatti: target the actual lightened cards by their original React class signature. */
html[data-im-contrast-page="contatti"] #root [class*="h-full"][class*="bg-[hsl(220,18%,10%)]"] .text-white,
html[data-im-contrast-page="contact"] #root [class*="h-full"][class*="bg-[hsl(220,18%,10%)]"] .text-white{color:var(--im25-strong)!important;text-shadow:none!important;}
html[data-im-contrast-page="contatti"] #root [class*="h-full"][class*="bg-[hsl(220,18%,10%)]"] .text-gray-300,
html[data-im-contrast-page="contact"] #root [class*="h-full"][class*="bg-[hsl(220,18%,10%)]"] .text-gray-300{color:var(--im25-body)!important;opacity:1!important;}
html[data-im-contrast-page="contatti"] #root [class*="h-full"][class*="bg-[hsl(220,18%,10%)]"] .text-gray-400,
html[data-im-contrast-page="contact"] #root [class*="h-full"][class*="bg-[hsl(220,18%,10%)]"] .text-gray-400{color:var(--im25-muted)!important;opacity:1!important;}
html[data-im-contrast-page="contatti"] #root [class*="h-full"] label,
html[data-im-contrast-page="contact"] #root [class*="h-full"] label{color:var(--im25-body)!important;opacity:1!important;}
html[data-im-contrast-page="contatti"] #root [class*="h-full"] input,
html[data-im-contrast-page="contatti"] #root [class*="h-full"] textarea,
html[data-im-contrast-page="contact"] #root [class*="h-full"] input,
html[data-im-contrast-page="contact"] #root [class*="h-full"] textarea{color:#17382a!important;background:rgba(255,255,255,.96)!important;border-color:rgba(43,154,104,.28)!important;caret-color:#0f7a4d!important;}
html[data-im-contrast-page="contatti"] #root [class*="h-full"] input::placeholder,
html[data-im-contrast-page="contatti"] #root [class*="h-full"] textarea::placeholder,
html[data-im-contrast-page="contact"] #root [class*="h-full"] input::placeholder,
html[data-im-contrast-page="contact"] #root [class*="h-full"] textarea::placeholder{color:#7a8a82!important;opacity:1!important;}

/* Info e Ordini: actual terms cards and callouts, no DOM-position assumptions. */
html[data-im-contrast-page="info-ordini"] #root [class*="p-6"][class*="rounded-xl"][class*="bg-[hsl(220,18%,10%)]"] .text-white{color:var(--im25-strong)!important;text-shadow:none!important;}
html[data-im-contrast-page="info-ordini"] #root [class*="p-6"][class*="rounded-xl"][class*="bg-[hsl(220,18%,10%)]"] .text-gray-400{color:var(--im25-body)!important;opacity:1!important;}
html[data-im-contrast-page="info-ordini"] #root [class*="p-6"][class*="rounded-xl"][class*="bg-[hsl(220,18%,10%)]"] .text-gray-300{color:#385247!important;opacity:1!important;}
html[data-im-contrast-page="info-ordini"] #root [class*="bg-[#2BB673]/5"] .text-gray-300{color:var(--im25-body)!important;opacity:1!important;}
html[data-im-contrast-page="info-ordini"] #root .mt-12.text-center>.text-gray-500{color:#52675d!important;opacity:1!important;font-weight:600!important;}
