/* neve-components-override.min.css — actualizado para LCP 150x150 y contraste CMP */

/* HERO (LCP) */
#hero-lcp.lcp-image{display:block;max-inline-size:100%;height:auto}
.wp-block-themeisle-blocks-advanced-columns .ti-columns__inner{display:grid;grid-template-columns:1fr 1fr;gap:clamp(12px,2vw,24px);align-items:center}
@media (max-width:768px){.wp-block-themeisle-blocks-advanced-columns .ti-columns__inner{grid-template-columns:1fr}}
.u-m0{margin:0!important}.u-p0{padding:0!important}
.hero-title{line-height:1.1;margin:0 0 .5em}.hero-sub{margin:0 0 1em;opacity:.9}
body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,"Helvetica Neue",Arial,"Apple Color Emoji","Segoe UI Emoji";line-height:1.5}

/* ===== IJCCRL — Fix contraste CMP Funding Choices (fc-*) ===== */
body#neve_body > div.fc-consent-root > div.fc-dialog-overlay{background-color:rgba(0,0,0,.6)!important}
body#neve_body div.fc-consent-root .fc-dialog,body#neve_body div.fc-consent-root .fc-choice-dialog{background:#ffffff!important;color:#0b0f19!important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
body#neve_body .fc-dialog h1,body#neve_body .fc-dialog h2,body#neve_body .fc-dialog h3,body#neve_body .fc-dialog p,body#neve_body .fc-dialog .fc-faq-label{color:#0b0f19!important}
body#neve_body .fc-dialog .fc-faq-label{font-weight:600}
body#neve_body .fc-dialog a{color:#0b57d0!important;text-decoration:underline;text-underline-offset:2px}
body#neve_body .fc-dialog .fc-cta-button,body#neve_body .fc-dialog button[aria-label="Agree to all"]{background:#0b57d0!important;color:#ffffff!important;border:2px solid #0b57d0!important;border-radius:6px!important;font-weight:700}
body#neve_body .fc-dialog .fc-secondary-button,body#neve_body .fc-dialog a[role="button"],body#neve_body .fc-dialog .fc-manage-options-third-button-label{background:#ffffff!important;color:#0b57d0!important;border:2px solid #0b57d0!important;border-radius:6px!important;font-weight:700}
body#neve_body .fc-dialog .fc-cta-button:hover,body#neve_body .fc-dialog .fc-secondary-button:hover,body#neve_body .fc-dialog a[role="button"]:hover{filter:brightness(.95)}
body#neve_body .fc-dialog .fc-cta-button:focus-visible,body#neve_body .fc-dialog .fc-secondary-button:focus-visible,body#neve_body .fc-dialog a:focus-visible{outline:3px solid #1a73e8!important;outline-offset:2px}
body#neve_body .fc-dialog,body#neve_body .fc-dialog p,body#neve_body .fc-dialog small{font-size:clamp(13px,.9rem,16px);line-height:1.5}
@media (prefers-color-scheme:dark){
  body#neve_body div.fc-consent-root .fc-dialog,body#neve_body div.fc-consent-root .fc-choice-dialog{background:#111827!important;color:#f9fafb!important}
  body#neve_body .fc-dialog a{color:#93c5fd!important}
  body#neve_body .fc-dialog .fc-cta-button{background:#3b82f6!important;border-color:#3b82f6!important;color:#ffffff!important}
  body#neve_body .fc-dialog .fc-secondary-button,body#neve_body .fc-dialog a[role="button"],body#neve_body .fc-dialog .fc-manage-options-third-button-label{background:transparent!important;color:#93c5fd!important;border:2px solid #93c5fd!important}
  body#neve_body .fc-dialog .fc-cta-button:focus-visible,body#neve_body .fc-dialog .fc-secondary-button:focus-visible,body#neve_body .fc-dialog a:focus-visible{outline:3px solid #60a5fa!important}
}
body#neve_body > div.fc-consent-root > div.fc-dialog-overlay *{color:inherit}
