/*
 * ResolvIA public integration layer — v4.6.8
 * Scope: WordPress host normalization + shared public header/navigation only.
 * Approved page-section layouts remain controlled by their original page CSS.
 */

html,body{max-width:100%;overflow-x:clip}
body.resolvia-public-ui .site-header,
body.resolvia-public-ui .mobile-menu,
body.resolvia-public-ui main,
body.resolvia-public-ui .site-footer{margin-block:0}

/* ========================================================================
   v4.6.8 — FINAL SHARED PUBLIC HEADER
   Single source of truth for every public page and Blog Post.
   Menu links remain a compact group; no space-between is used between links.
   ======================================================================== */
body.resolvia-public-ui .site-header{
  height:74px;background:#061723;color:#fff;position:sticky;top:0;z-index:100;
  border-bottom:1px solid rgba(255,255,255,.07);isolation:isolate;
}
body.resolvia-public-ui .site-header .container.nav{
  width:calc(100% - 144px);max-width:1760px;margin-inline:auto;height:100%;
  display:grid;grid-template-columns:max-content minmax(0,1fr) max-content;
  column-gap:54px;align-items:center;min-width:0;
}
body.resolvia-public-ui .site-header .resolvia-header-brand{
  display:flex;align-items:center;gap:10px;min-width:max-content;margin:0;
  text-decoration:none;justify-self:start;
}
body.resolvia-public-ui .site-header .resolvia-header-mark{
  display:block;width:46px;height:46px;flex:0 0 46px;object-fit:contain;
}
body.resolvia-public-ui .site-header .resolvia-header-copy{
  display:flex;flex-direction:column;justify-content:center;line-height:1;min-width:0;
}
body.resolvia-public-ui .site-header .resolvia-header-name{
  display:block;color:#fff;font-family:var(--sans,Arial,sans-serif);font-size:1.30rem;
  line-height:1.02;font-weight:800;letter-spacing:-.035em;white-space:nowrap;
}
body.resolvia-public-ui .site-header .resolvia-header-name>span{color:#24d4dc}
body.resolvia-public-ui .site-header .resolvia-header-tag{
  display:block;margin-top:4px;color:#b6c7d2;font-family:var(--sans,Arial,sans-serif);
  font-size:.66rem;line-height:1.08;font-weight:500;letter-spacing:.015em;white-space:nowrap;
}
body.resolvia-public-ui .site-header .nav-links{
  min-width:0;display:flex;align-items:center;justify-content:center;justify-self:center;
  gap:16px;margin:0;padding:0;color:#cbd7df;font-size:.94rem;white-space:nowrap;
}
body.resolvia-public-ui .site-header .nav-links a{
  position:relative;display:inline-flex;align-items:center;justify-content:center;
  min-height:40px;padding:0 2px;margin:0;border:0;border-radius:0;background:transparent;
  color:inherit;white-space:nowrap;transition:color .18s ease;
}
body.resolvia-public-ui .site-header .nav-links a:hover,
body.resolvia-public-ui .site-header .nav-links a:focus-visible{
  color:#58e5eb;background:transparent;outline:0;box-shadow:none;
}
body.resolvia-public-ui .site-header .nav-actions{
  justify-self:end;display:flex;align-items:center;gap:9px;margin:0;min-width:max-content;
}
body.resolvia-public-ui .site-header .nav-login{
  position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 13px;
  border:1px solid rgba(88,229,235,.28);border-radius:8px;background:linear-gradient(135deg,#164b63 0%,#148b9b 100%);
  color:#fff;font-size:.92rem;font-weight:750;white-space:nowrap;
  box-shadow:0 9px 22px rgba(5,75,91,.20);transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease;
}
body.resolvia-public-ui .site-header .nav-login:hover,
body.resolvia-public-ui .site-header .nav-login:focus-visible{
  color:#fff;background:linear-gradient(135deg,#1b5b75 0%,#18a2af 100%);border-color:rgba(101,236,240,.48);
  box-shadow:0 11px 25px rgba(5,75,91,.28);outline:0;transform:translateY(-1px);
}
body.resolvia-public-ui .site-header .nav .btn{
  min-height:38px;padding:0 15px;font-size:.92rem;white-space:nowrap;
}
body.resolvia-public-ui .site-header .menu-toggle{
  display:none;background:none;border:0;color:#fff;width:44px;height:44px;cursor:pointer;
  padding:0;flex:0 0 44px;touch-action:manipulation;
}
body.resolvia-public-ui .site-header .menu-toggle span,
body.resolvia-public-ui .site-header .menu-toggle::before,
body.resolvia-public-ui .site-header .menu-toggle::after{
  content:"";display:block;width:22px;height:1px;background:#fff;margin:5px auto;transition:.25s;
}
body.resolvia-public-ui .mobile-menu{
  display:none;position:fixed;z-index:99;inset:74px 0 0;background:#061723;color:#fff;
  width:100%;max-width:none;margin:0;padding:28px 22px calc(42px + env(safe-area-inset-bottom));
  overflow:auto;overscroll-behavior:contain;box-sizing:border-box;
}
body.resolvia-public-ui .mobile-menu.open{display:block}
body.resolvia-public-ui .mobile-menu>a{
  display:flex;justify-content:space-between;align-items:center;min-height:52px;padding:16px 0;
  border-bottom:1px solid rgba(255,255,255,.09);font-family:var(--serif,Georgia,serif);font-size:1.55rem;
}
body.resolvia-public-ui .mobile-menu .mobile-cta{margin-top:24px;display:grid;gap:9px}
body.resolvia-public-ui .mobile-menu .mobile-cta a{
  font-family:var(--sans,Arial,sans-serif);font-size:.98rem;border:0;padding:0;
}
body.resolvia-public-ui .mobile-menu .mobile-cta .btn-light{
  width:100%;color:#fff;background:linear-gradient(135deg,#164b63 0%,#148b9b 100%);
  border:1px solid rgba(88,229,235,.28);box-shadow:0 9px 22px rgba(5,75,91,.20);
}
body.resolvia-public-ui .mobile-menu .mobile-cta .btn-light:hover,
body.resolvia-public-ui .mobile-menu .mobile-cta .btn-light:focus-visible{
  color:#fff;background:linear-gradient(135deg,#1b5b75 0%,#18a2af 100%);border-color:rgba(101,236,240,.48);outline:0;
}

/* One clean cyan active state; no pill and no duplicate underline. */
body.resolvia-section-particulares .nav-links a[href="/particulares/"],
body.resolvia-section-profesionales .nav-links a[href="/profesionales/"],
body.resolvia-section-como-funciona .nav-links a[href="/como-funciona/"],
body.resolvia-section-casos-reales .nav-links a[href="/casos-reales/"],
body.resolvia-section-tarifas .nav-links a[href="/tarifas/"],
body.resolvia-section-actualidad .nav-links a[href="/actualidad/"],
body.resolvia-section-blog .nav-links a[href="/blog/"],
body.resolvia-section-preguntas-frecuentes .nav-links a[href="/preguntas-frecuentes/"],
body.resolvia-section-contacto .nav-links a[href="/contacto/"]{
  color:#58e5eb;font-weight:800;
}
body.resolvia-section-particulares .nav-links a[href="/particulares/"]::after,
body.resolvia-section-profesionales .nav-links a[href="/profesionales/"]::after,
body.resolvia-section-como-funciona .nav-links a[href="/como-funciona/"]::after,
body.resolvia-section-casos-reales .nav-links a[href="/casos-reales/"]::after,
body.resolvia-section-tarifas .nav-links a[href="/tarifas/"]::after,
body.resolvia-section-actualidad .nav-links a[href="/actualidad/"]::after,
body.resolvia-section-blog .nav-links a[href="/blog/"]::after,
body.resolvia-section-preguntas-frecuentes .nav-links a[href="/preguntas-frecuentes/"]::after,
body.resolvia-section-contacto .nav-links a[href="/contacto/"]::after{
  content:"";position:absolute;left:1px;right:1px;bottom:2px;height:2px;background:#24d4dc;
}
body.resolvia-section-particulares .mobile-menu>a[href="/particulares/"],
body.resolvia-section-profesionales .mobile-menu>a[href="/profesionales/"],
body.resolvia-section-como-funciona .mobile-menu>a[href="/como-funciona/"],
body.resolvia-section-casos-reales .mobile-menu>a[href="/casos-reales/"],
body.resolvia-section-tarifas .mobile-menu>a[href="/tarifas/"],
body.resolvia-section-actualidad .mobile-menu>a[href="/actualidad/"],
body.resolvia-section-blog .mobile-menu>a[href="/blog/"],
body.resolvia-section-preguntas-frecuentes .mobile-menu>a[href="/preguntas-frecuentes/"],
body.resolvia-section-contacto .mobile-menu>a[href="/contacto/"]{
  color:#58e5eb;font-weight:800;
}
body.resolvia-section-acceder .site-header .nav-login{
  color:#fff;font-weight:800;border-color:#58e5eb;box-shadow:0 0 0 2px rgba(88,229,235,.14),0 10px 24px rgba(5,75,91,.24);
}
body.resolvia-section-acceder .site-header .nav-login::after{display:none}

/* 1600–1920: near-full-width container, generous outer fields and side breathing room. */
@media (min-width:1600px){
  body.resolvia-public-ui .site-header .container.nav{width:calc(100% - 152px);column-gap:58px}
  body.resolvia-public-ui .site-header .nav-links{gap:16px;font-size:.95rem}
  body.resolvia-public-ui .site-header .nav .btn{padding-inline:17px;font-size:.94rem}
}
/* 1440–1599: preserve full navigation without stretching the links. */
@media (min-width:1400px) and (max-width:1599px){
  body.resolvia-public-ui .site-header .container.nav{width:calc(100% - 112px);column-gap:42px}
  body.resolvia-public-ui .site-header .nav-links{gap:12px;font-size:.92rem}
  body.resolvia-public-ui .site-header .nav-login{font-size:.89rem;padding-inline:11px}
  body.resolvia-public-ui .site-header .nav .btn{padding-inline:13px;font-size:.89rem}
}
/* 1280/1366 notebooks: compact but readable; no microscopic labels. */
@media (min-width:1241px) and (max-width:1399px){
  body.resolvia-public-ui .site-header .container.nav{width:calc(100% - 80px);column-gap:34px}
  body.resolvia-public-ui .site-header .resolvia-header-mark{width:42px;height:42px;flex-basis:42px}
  body.resolvia-public-ui .site-header .resolvia-header-brand{gap:8px}
  body.resolvia-public-ui .site-header .resolvia-header-name{font-size:1.18rem}
  body.resolvia-public-ui .site-header .resolvia-header-tag{font-size:.60rem;margin-top:3px}
  body.resolvia-public-ui .site-header .nav-links{gap:10px;font-size:.86rem}
  body.resolvia-public-ui .site-header .nav-links a{padding-inline:1px;min-height:38px}
  body.resolvia-public-ui .site-header .nav-actions{gap:6px}
  body.resolvia-public-ui .site-header .nav-login{font-size:.84rem;padding-inline:9px}
  body.resolvia-public-ui .site-header .nav .btn{min-height:36px;padding-inline:10px;font-size:.84rem}
}
/* Tablet/compact landscape: switch early rather than crushing desktop labels. */
@media (max-width:1240px){
  body.resolvia-public-ui .site-header .container.nav{
    width:min(100% - 42px,var(--max,1320px));max-width:var(--max,1320px);display:flex;gap:12px;
  }
  body.resolvia-public-ui .site-header .nav-links{display:none}
  body.resolvia-public-ui .site-header .nav-actions{display:flex;margin-left:auto}
  body.resolvia-public-ui .site-header .menu-toggle{display:block;order:4}
}
@media (max-width:820px){
  body.resolvia-public-ui .site-header{height:68px}
  body.resolvia-public-ui .site-header .container.nav{width:min(100% - 30px,var(--max,1320px))}
  body.resolvia-public-ui .site-header .nav-actions{display:none}
  body.resolvia-public-ui .site-header .menu-toggle{margin-left:auto}
  body.resolvia-public-ui .site-header .resolvia-header-mark{width:40px;height:40px;flex-basis:40px}
  body.resolvia-public-ui .site-header .resolvia-header-name{font-size:1.15rem}
  body.resolvia-public-ui .site-header .resolvia-header-tag{font-size:.60rem}
  body.resolvia-public-ui .mobile-menu{inset:68px 0 0}
}
@media (max-width:480px){
  body.resolvia-public-ui .site-header .container.nav{width:calc(100% - 24px)}
  body.resolvia-public-ui .site-header .resolvia-header-brand{gap:7px}
  body.resolvia-public-ui .site-header .resolvia-header-mark{width:38px;height:38px;flex-basis:38px}
  body.resolvia-public-ui .site-header .resolvia-header-name{font-size:1.08rem}
  body.resolvia-public-ui .site-header .resolvia-header-tag{font-size:.56rem;margin-top:3px}
  body.resolvia-public-ui .mobile-menu{padding-left:18px;padding-right:18px}
  body.resolvia-public-ui .mobile-menu>a{font-size:1.4rem}
}
/* WordPress admin-bar compensation. */
@media (min-width:783px){
  body.admin-bar.resolvia-public-ui .site-header{top:32px}
  body.admin-bar.resolvia-public-ui .mobile-menu{top:106px}
}
@media (min-width:601px) and (max-width:782px){
  body.admin-bar.resolvia-public-ui .site-header{top:46px}
  body.admin-bar.resolvia-public-ui .mobile-menu{top:114px}
}





/* Unified readable legal-policy typography. The approved visual structure is
   unchanged; only tiny 9–13px policy copy is normalized to public-site scale. */
body:is(.resolvia-section-aviso-legal,.resolvia-section-privacidad,.resolvia-section-cookies,.resolvia-section-condiciones,.resolvia-section-condiciones-casos-reales,.resolvia-section-uso-de-ia,.resolvia-section-accesibilidad,.resolvia-section-eliminacion-de-datos) .legal-page .lp-intro{
  font-size:16.5px!important;line-height:1.72!important;
}
body:is(.resolvia-section-aviso-legal,.resolvia-section-privacidad,.resolvia-section-cookies,.resolvia-section-condiciones,.resolvia-section-condiciones-casos-reales,.resolvia-section-uso-de-ia,.resolvia-section-accesibilidad,.resolvia-section-eliminacion-de-datos) .legal-page .lp-nav-title{
  font-size:12px!important;
}
body:is(.resolvia-section-aviso-legal,.resolvia-section-privacidad,.resolvia-section-cookies,.resolvia-section-condiciones,.resolvia-section-condiciones-casos-reales,.resolvia-section-uso-de-ia,.resolvia-section-accesibilidad,.resolvia-section-eliminacion-de-datos) .legal-page .lp-nav a{
  font-size:14px!important;line-height:1.48!important;padding-block:12px!important;
}
body:is(.resolvia-section-aviso-legal,.resolvia-section-privacidad,.resolvia-section-cookies,.resolvia-section-condiciones,.resolvia-section-condiciones-casos-reales,.resolvia-section-uso-de-ia,.resolvia-section-accesibilidad,.resolvia-section-eliminacion-de-datos) .legal-page .lp-section p,
body:is(.resolvia-section-aviso-legal,.resolvia-section-privacidad,.resolvia-section-cookies,.resolvia-section-condiciones,.resolvia-section-condiciones-casos-reales,.resolvia-section-uso-de-ia,.resolvia-section-accesibilidad,.resolvia-section-eliminacion-de-datos) .legal-page .lp-section li{
  font-size:16px!important;line-height:1.72!important;
}
body:is(.resolvia-section-aviso-legal,.resolvia-section-privacidad,.resolvia-section-cookies,.resolvia-section-condiciones,.resolvia-section-condiciones-casos-reales,.resolvia-section-uso-de-ia,.resolvia-section-accesibilidad,.resolvia-section-eliminacion-de-datos) .legal-page .lp-section h3{
  font-size:18px!important;line-height:1.35!important;
}
body:is(.resolvia-section-aviso-legal,.resolvia-section-privacidad,.resolvia-section-cookies,.resolvia-section-condiciones,.resolvia-section-condiciones-casos-reales,.resolvia-section-uso-de-ia,.resolvia-section-accesibilidad,.resolvia-section-eliminacion-de-datos) .legal-page :is(.lp-callout,.lp-warning) strong{
  font-size:15.5px!important;
}
body:is(.resolvia-section-aviso-legal,.resolvia-section-privacidad,.resolvia-section-cookies,.resolvia-section-condiciones,.resolvia-section-condiciones-casos-reales,.resolvia-section-uso-de-ia,.resolvia-section-accesibilidad,.resolvia-section-eliminacion-de-datos) .legal-page :is(.lp-callout,.lp-warning) p{
  font-size:15px!important;line-height:1.65!important;
}
body:is(.resolvia-section-aviso-legal,.resolvia-section-privacidad,.resolvia-section-cookies,.resolvia-section-condiciones,.resolvia-section-condiciones-casos-reales,.resolvia-section-uso-de-ia,.resolvia-section-accesibilidad,.resolvia-section-eliminacion-de-datos) .legal-page .lp-mini b,
body:is(.resolvia-section-aviso-legal,.resolvia-section-privacidad,.resolvia-section-cookies,.resolvia-section-condiciones,.resolvia-section-condiciones-casos-reales,.resolvia-section-uso-de-ia,.resolvia-section-accesibilidad,.resolvia-section-eliminacion-de-datos) .legal-page .lp-id-item b,
body:is(.resolvia-section-aviso-legal,.resolvia-section-privacidad,.resolvia-section-cookies,.resolvia-section-condiciones,.resolvia-section-condiciones-casos-reales,.resolvia-section-uso-de-ia,.resolvia-section-accesibilidad,.resolvia-section-eliminacion-de-datos) .legal-page .lp-id-item a{
  font-size:14.5px!important;
}
body:is(.resolvia-section-aviso-legal,.resolvia-section-privacidad,.resolvia-section-cookies,.resolvia-section-condiciones,.resolvia-section-condiciones-casos-reales,.resolvia-section-uso-de-ia,.resolvia-section-accesibilidad,.resolvia-section-eliminacion-de-datos) .legal-page .lp-mini span,
body:is(.resolvia-section-aviso-legal,.resolvia-section-privacidad,.resolvia-section-cookies,.resolvia-section-condiciones,.resolvia-section-condiciones-casos-reales,.resolvia-section-uso-de-ia,.resolvia-section-accesibilidad,.resolvia-section-eliminacion-de-datos) .legal-page .lp-footer-note{
  font-size:14px!important;line-height:1.62!important;
}
body:is(.resolvia-section-aviso-legal,.resolvia-section-privacidad,.resolvia-section-cookies,.resolvia-section-condiciones,.resolvia-section-condiciones-casos-reales,.resolvia-section-uso-de-ia,.resolvia-section-accesibilidad,.resolvia-section-eliminacion-de-datos) .legal-page .lp-table :is(th,td){
  font-size:14px!important;line-height:1.55!important;
}
body:is(.resolvia-section-aviso-legal,.resolvia-section-privacidad,.resolvia-section-cookies,.resolvia-section-condiciones,.resolvia-section-condiciones-casos-reales,.resolvia-section-uso-de-ia,.resolvia-section-accesibilidad,.resolvia-section-eliminacion-de-datos) .legal-page .lp-table th{
  font-size:13px!important;
}
body:is(.resolvia-section-aviso-legal,.resolvia-section-privacidad,.resolvia-section-cookies,.resolvia-section-condiciones,.resolvia-section-condiciones-casos-reales,.resolvia-section-uso-de-ia,.resolvia-section-accesibilidad,.resolvia-section-eliminacion-de-datos) .legal-page :is(.lp-pill,.lp-id-item span,.cookie-choice b,.cookie-choice span,.ai-rail b,.ai-rail span,.risk-line b,.risk-line span,.contract-strip b,.contract-strip span){
  font-size:13px!important;line-height:1.55!important;
}
@media(max-width:720px){
  body:is(.resolvia-section-aviso-legal,.resolvia-section-privacidad,.resolvia-section-cookies,.resolvia-section-condiciones,.resolvia-section-condiciones-casos-reales,.resolvia-section-uso-de-ia,.resolvia-section-accesibilidad,.resolvia-section-eliminacion-de-datos) .legal-page .lp-section p,
  body:is(.resolvia-section-aviso-legal,.resolvia-section-privacidad,.resolvia-section-cookies,.resolvia-section-condiciones,.resolvia-section-condiciones-casos-reales,.resolvia-section-uso-de-ia,.resolvia-section-accesibilidad,.resolvia-section-eliminacion-de-datos) .legal-page .lp-section li{font-size:15.5px!important}
}


/* v4.4.7 — global site search. The form is deliberately outside the page
   composition and uses the approved WordPress search template (?s=...), so
   every public page reaches the same Resultados de búsqueda experience. */
body.resolvia-public-ui .resolvia-site-search{
  position:relative;z-index:70;background:#071a27;
  border-top:1px solid rgba(125,176,199,.08);
  border-bottom:1px solid rgba(125,176,199,.16);
  padding:9px 0;
}
body.resolvia-public-ui .resolvia-site-search-inner{display:flex;justify-content:flex-end;align-items:center}
body.resolvia-public-ui .resolvia-site-search-form{
  width:min(620px,100%);display:grid;grid-template-columns:minmax(0,1fr) auto;
  gap:6px;margin:0;
}
body.resolvia-public-ui .resolvia-site-search-form input{
  width:100%;height:42px;border:1px solid rgba(145,192,211,.22);border-radius:8px;
  background:#0a2231;color:#fff;padding:0 15px;outline:0;
  font:500 .91rem/1.2 var(--sans,Arial,sans-serif);
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
body.resolvia-public-ui .resolvia-site-search-form input::placeholder{color:#96aeba;opacity:1}
body.resolvia-public-ui .resolvia-site-search-form input:focus{
  border-color:#27d4dd;background:#0b2738;box-shadow:0 0 0 3px rgba(39,212,221,.13)
}
body.resolvia-public-ui .resolvia-site-search-form button{
  min-width:102px;height:42px;border:0;border-radius:8px;padding:0 15px;
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  background:linear-gradient(100deg,#229cf5,#24d4dc);color:#fff;cursor:pointer;
  font:800 .86rem/1 var(--sans,Arial,sans-serif);white-space:nowrap;
}
body.resolvia-public-ui .resolvia-site-search-form button:hover{filter:brightness(1.06)}
body.resolvia-public-ui .resolvia-search-visually-hidden{
  position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;
  overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important
}
@media(max-width:1120px){
  body.resolvia-public-ui .resolvia-site-search-inner{justify-content:stretch}
  body.resolvia-public-ui .resolvia-site-search-form{width:100%}
}
@media(max-width:620px){
  body.resolvia-public-ui .resolvia-site-search{padding:8px 0}
  body.resolvia-public-ui .resolvia-site-search-form input{height:44px;font-size:16px;padding-inline:13px}
  body.resolvia-public-ui .resolvia-site-search-form button{min-width:48px;width:48px;height:44px;padding:0}
  body.resolvia-public-ui .resolvia-site-search-form button span{display:none}
}

/* -------------------------------------------------------------------------
   v4.4.8 — search moved into the main navigation between FAQ and Acceder.
   The previous full-width search strip is removed from public page markup.
   ------------------------------------------------------------------------- */






body.resolvia-public-ui .resolvia-search-overlay{
  position:fixed;inset:0;z-index:100000;display:none;align-items:flex-start;justify-content:center;
  padding:clamp(92px,12vh,150px) 24px 24px;
}
body.resolvia-public-ui .resolvia-search-overlay.is-open{display:flex}
body.resolvia-public-ui .resolvia-search-overlay-backdrop{
  position:absolute;inset:0;background:rgba(2,14,22,.78);backdrop-filter:blur(8px);
}
body.resolvia-public-ui .resolvia-search-dialog{
  position:relative;z-index:1;width:min(760px,100%);border:1px solid rgba(126,190,214,.22);
  border-radius:20px;background:#071b29;color:#fff;padding:clamp(28px,4vw,46px);
  box-shadow:0 28px 90px rgba(0,0,0,.38);
}
body.resolvia-public-ui .resolvia-search-close{
  position:absolute;right:16px;top:14px;width:40px;height:40px;border:0;border-radius:50%;
  background:rgba(255,255,255,.07);color:#fff;font-size:28px;line-height:1;cursor:pointer;
}
body.resolvia-public-ui .resolvia-search-close:hover,
body.resolvia-public-ui .resolvia-search-close:focus-visible{background:rgba(36,212,220,.15);color:#58e5eb;outline:0}
body.resolvia-public-ui .resolvia-search-kicker{
  color:#58e5eb;text-transform:uppercase;letter-spacing:.14em;font:800 .72rem/1.2 var(--sans,Arial,sans-serif);
  margin-bottom:12px;
}
body.resolvia-public-ui .resolvia-search-dialog h2{
  margin:0 52px 22px 0;color:#fff;font-family:var(--serif,Georgia,serif);font-weight:400;
  font-size:clamp(2rem,4vw,3.15rem);line-height:1.02;
}
body.resolvia-public-ui .resolvia-overlay-search-form{
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:0;
}
body.resolvia-public-ui .resolvia-overlay-search-form input{
  min-width:0;height:54px;border:1px solid rgba(154,202,220,.25);border-radius:10px;
  background:#0b2636;color:#fff;padding:0 17px;font:500 1rem/1.2 var(--sans,Arial,sans-serif);outline:0;
}
body.resolvia-public-ui .resolvia-overlay-search-form input::placeholder{color:#96aeba}
body.resolvia-public-ui .resolvia-overlay-search-form input:focus{border-color:#24d4dc;box-shadow:0 0 0 3px rgba(36,212,220,.12)}
body.resolvia-public-ui .resolvia-overlay-search-form button{
  height:54px;border:0;border-radius:10px;padding:0 21px;display:inline-flex;align-items:center;justify-content:center;gap:9px;
  background:linear-gradient(100deg,#229cf5,#24d4dc);color:#fff;cursor:pointer;font:800 .92rem/1 var(--sans,Arial,sans-serif);
}
body.resolvia-public-ui .resolvia-overlay-search-form button svg{width:19px;height:19px}
body.resolvia-public-ui .resolvia-search-dialog>p{margin:15px 0 0;color:#9fb6c2;font-size:.86rem;line-height:1.55}
body.resolvia-search-open{overflow:hidden!important}

body.resolvia-public-ui .mobile-search-trigger{
  width:100%;display:flex;align-items:center;justify-content:space-between;gap:18px;
  padding:16px 0;border:0;border-top:1px solid rgba(255,255,255,.10);border-bottom:1px solid rgba(255,255,255,.10);
  background:transparent;color:#58e5eb;text-align:left;cursor:pointer;
  font:800 1.15rem/1.2 var(--sans,Arial,sans-serif);
}
body.resolvia-public-ui .mobile-search-trigger svg{width:22px;height:22px;flex:0 0 22px}
@media(max-width:620px){
  body.resolvia-public-ui .resolvia-search-overlay{padding:84px 14px 14px;align-items:flex-start}
  body.resolvia-public-ui .resolvia-search-dialog{border-radius:16px;padding:28px 18px 22px}
  body.resolvia-public-ui .resolvia-overlay-search-form{grid-template-columns:1fr 52px}
  body.resolvia-public-ui .resolvia-overlay-search-form input{height:52px;font-size:16px;padding-inline:14px}
  body.resolvia-public-ui .resolvia-overlay-search-form button{height:52px;padding:0}
  body.resolvia-public-ui .resolvia-overlay-search-form button span{display:none}
}

/* -------------------------------------------------------------------------
   v4.4.9 — responsive QA hardening
   Keeps the approved desktop compositions intact while correcting tablet /
   mobile usability: iOS form zoom, touch targets, constrained header/search,
   and long-content wrapping. Page-specific layout exceptions remain in each
   approved page stylesheet.
   ------------------------------------------------------------------------- */
@media (max-width:1120px){
  
  
  body.resolvia-public-ui .mobile-search-trigger{min-height:52px}
}
@media (max-width:820px){
  /* Prevent Safari/iOS from zooming when a field receives focus. */
  body.resolvia-public-ui input:not([type="checkbox"]):not([type="radio"]),
  body.resolvia-public-ui textarea,
  body.resolvia-public-ui select{font-size:16px!important}

  body.resolvia-public-ui .resolvia-search-close{width:44px;height:44px}

  /* Long unbroken legal/administrative references must wrap instead of
     forcing a mobile page wider than its viewport. */
  body.resolvia-public-ui main :is(p,li,td,th,a,strong,span){overflow-wrap:anywhere}
}
@media (max-width:540px){
  
  body.resolvia-public-ui .resolvia-search-dialog h2{margin-right:44px}
}

/* Footer brand links must never inherit the desktop header's max-content width. */
body.resolvia-public-ui .site-footer .footer-brand .brand,
body.resolvia-public-ui .site-footer .brand{min-width:0!important;max-width:100%!important;width:auto!important}

/* -------------------------------------------------------------------------
   v4.5.0 — footer brand/search normalization + header search relocation
   ------------------------------------------------------------------------- */

body.resolvia-public-ui .mobile-search-trigger,
body.resolvia-public-ui .resolvia-search-overlay{display:none!important}

body.resolvia-public-ui .site-footer .footer-search-shell{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,540px);gap:28px;align-items:center;
  margin-bottom:34px;padding:24px 28px;border:1px solid rgba(126,190,214,.18);border-radius:22px;
  background:linear-gradient(120deg,rgba(10,32,46,.92),rgba(8,25,37,.98));
}
body.resolvia-public-ui .site-footer .footer-search-copy{min-width:0}
body.resolvia-public-ui .site-footer .footer-search-kicker{
  display:block;margin-bottom:10px;color:#58e5eb;text-transform:uppercase;letter-spacing:.14em;
  font:800 .72rem/1.2 var(--sans,Arial,sans-serif)
}
body.resolvia-public-ui .site-footer .footer-search-shell h3{
  margin:0;color:#fff;font-family:var(--serif,Georgia,serif);font-size:2rem;font-weight:400;line-height:1.05
}
body.resolvia-public-ui .site-footer .footer-search-shell p{
  margin:10px 0 0;color:#9fb6c2;font-size:.94rem;line-height:1.6;max-width:560px
}
body.resolvia-public-ui .site-footer .footer-search-form{margin:0}
body.resolvia-public-ui .site-footer .footer-search-input{position:relative}
body.resolvia-public-ui .site-footer .footer-search-input input{
  width:100%;height:56px;border:1px solid rgba(145,192,211,.22);border-radius:12px;background:#0a2231;color:#fff;
  padding:0 62px 0 16px;outline:0;font:500 .98rem/1.2 var(--sans,Arial,sans-serif);
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
body.resolvia-public-ui .site-footer .footer-search-input input::placeholder{color:#96aeba;opacity:1}
body.resolvia-public-ui .site-footer .footer-search-input input:focus{
  border-color:#27d4dd;background:#0b2738;box-shadow:0 0 0 3px rgba(39,212,221,.13)
}
body.resolvia-public-ui .site-footer .footer-search-input button{
  position:absolute;right:6px;top:6px;width:44px;height:44px;border:0;border-radius:10px;
  display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(100deg,#229cf5,#24d4dc);
  color:#fff;cursor:pointer
}
body.resolvia-public-ui .site-footer .footer-search-input button svg{width:19px;height:19px;display:block}
body.resolvia-public-ui .site-footer .footer-search-input button:hover{filter:brightness(1.06)}

body.resolvia-public-ui .site-footer .footer-brand{min-width:0}
body.resolvia-public-ui .site-footer .resolvia-footer-brand{
  display:inline-flex;align-items:center;gap:10px;text-decoration:none;min-width:0;max-width:100%
}
body.resolvia-public-ui .site-footer .resolvia-footer-mark{
  width:46px;height:46px;flex:0 0 46px;display:block;object-fit:contain
}
body.resolvia-public-ui .site-footer .resolvia-footer-copy{
  display:flex;flex-direction:column;justify-content:center;line-height:1;min-width:0
}
body.resolvia-public-ui .site-footer .resolvia-footer-name{
  display:block;color:#fff;font-family:var(--sans,Arial,sans-serif);font-size:1.38rem;font-weight:800;
  line-height:1.02;letter-spacing:-.035em;white-space:nowrap
}
body.resolvia-public-ui .site-footer .resolvia-footer-name span{color:#24d4dc}
body.resolvia-public-ui .site-footer .resolvia-footer-tag{
  display:block;margin-top:4px;color:#b6c7d2;font-family:var(--sans,Arial,sans-serif);
  font-size:.70rem;line-height:1.12;font-weight:500;letter-spacing:.015em;white-space:nowrap
}
body.resolvia-public-ui .site-footer .footer-brand p{margin-top:18px;max-width:430px}

@media (max-width:1120px){
  body.resolvia-public-ui .site-footer .footer-search-shell{grid-template-columns:1fr;gap:18px}
}
@media (max-width:820px){
  body.resolvia-public-ui .site-footer .footer-search-shell{margin-bottom:28px;padding:22px 18px;border-radius:18px}
  body.resolvia-public-ui .site-footer .footer-search-shell h3{font-size:1.7rem}
  body.resolvia-public-ui .site-footer .footer-search-input input{height:54px;font-size:16px;padding-left:14px}
  body.resolvia-public-ui .site-footer .resolvia-footer-name{font-size:1.20rem}
  body.resolvia-public-ui .site-footer .resolvia-footer-tag{font-size:.62rem}
}
@media (max-width:480px){
  body.resolvia-public-ui .site-footer .resolvia-footer-brand{gap:8px}
  body.resolvia-public-ui .site-footer .resolvia-footer-mark{width:40px;height:40px;flex-basis:40px}
  body.resolvia-public-ui .site-footer .resolvia-footer-name{font-size:1.04rem}
  body.resolvia-public-ui .site-footer .resolvia-footer-tag{font-size:.55rem}
}

/* -------------------------------------------------------------------------
   v4.5.1 — restore original footer structure; compact search lives inside
   the Recursos column only. No standalone footer widget/banner.
   ------------------------------------------------------------------------- */
body.resolvia-public-ui .site-footer .footer-search-shell{display:none!important}
body.resolvia-public-ui .site-footer .footer-mini-search{margin:15px 0 0;max-width:190px}
body.resolvia-public-ui .site-footer .footer-mini-search-box{position:relative;width:100%}
body.resolvia-public-ui .site-footer .footer-mini-search-box input{
  width:100%;height:36px;border:1px solid rgba(150,190,207,.24);border-radius:7px;background:#082131;color:#eef8fb;
  padding:0 38px 0 10px;outline:0;font:500 .78rem/1.2 var(--sans,Arial,sans-serif);
  transition:border-color .18s ease,background .18s ease,box-shadow .18s ease
}
body.resolvia-public-ui .site-footer .footer-mini-search-box input::placeholder{color:#7f9aa8;opacity:1}
body.resolvia-public-ui .site-footer .footer-mini-search-box input:focus{border-color:#24d4dc;background:#0a293b;box-shadow:0 0 0 2px rgba(36,212,220,.12)}
body.resolvia-public-ui .site-footer .footer-mini-search-box button{
  position:absolute;right:3px;top:3px;width:30px;height:30px;border:0;border-radius:6px;background:transparent;color:#8fdfe5;
  display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0
}
body.resolvia-public-ui .site-footer .footer-mini-search-box button:hover,
body.resolvia-public-ui .site-footer .footer-mini-search-box button:focus-visible{background:rgba(36,212,220,.12);color:#58e5eb;outline:0}
body.resolvia-public-ui .site-footer .footer-mini-search-box button svg{width:16px;height:16px;display:block}

/* preserve the original footer grid/spacing while keeping the footer brand readable */
body.resolvia-public-ui .site-footer .footer-grid{align-items:start}
body.resolvia-public-ui .site-footer .resolvia-footer-brand{display:inline-flex;align-items:center;gap:9px}
body.resolvia-public-ui .site-footer .resolvia-footer-mark{width:42px;height:42px;flex-basis:42px}
body.resolvia-public-ui .site-footer .resolvia-footer-name{font-size:1.22rem}
body.resolvia-public-ui .site-footer .resolvia-footer-tag{font-size:.62rem}
@media(max-width:820px){
  body.resolvia-public-ui .site-footer .footer-mini-search{max-width:100%;margin-top:14px}
  body.resolvia-public-ui .site-footer .footer-mini-search-box input{height:40px;font-size:16px}
  body.resolvia-public-ui .site-footer .footer-mini-search-box button{width:34px;height:34px}
}


/* -------------------------------------------------------------------------
   v4.5.2 — header spacing only
   1) Tighter spacing between desktop menu items.
   2) More breathing room before the logo and after the primary CTA.
   No page/content/footer/CTA component changes in this revision.
   ------------------------------------------------------------------------- */




/* -------------------------------------------------------------------------
   v4.5.4 — desktop navigation balance
   Even distribution between brand and actions, with restrained premium hover.
   ------------------------------------------------------------------------- */




/* -------------------------------------------------------------------------
   v4.5.5 — premium desktop header + premium compact footer search
   Visual-only refinement. No public-page reseed required.
   ------------------------------------------------------------------------- */




/* Footer: keep the approved five-column structure, but refine spacing,
   typography and the compact search field inside Recursos. */
body.resolvia-public-ui .site-footer{
  position:relative;
  background:linear-gradient(180deg,#04131e 0%,#03111b 100%)!important;
  border-top:1px solid rgba(69,205,218,.10);
}
body.resolvia-public-ui .site-footer::before{
  content:"";position:absolute;left:0;right:0;top:0;height:1px;
  background:linear-gradient(90deg,transparent 0%,rgba(36,212,220,.28) 50%,transparent 100%);
  pointer-events:none;
}
body.resolvia-public-ui .site-footer .footer-grid{
  grid-template-columns:minmax(330px,1.45fr) repeat(4,minmax(145px,.72fr))!important;
  gap:clamp(36px,4vw,76px)!important;
  align-items:start!important;
}
body.resolvia-public-ui .site-footer .footer-col{min-width:0}
body.resolvia-public-ui .site-footer .footer-col h3{
  position:relative!important;
  margin-bottom:17px!important;
  font-size:.78rem!important;
  letter-spacing:.12em!important;
}
body.resolvia-public-ui .site-footer .footer-col h3::after{
  content:"";display:block;width:26px;height:1px;margin-top:9px;
  background:linear-gradient(90deg,#24d4dc,rgba(36,212,220,0));
}
body.resolvia-public-ui .site-footer .footer-col a{
  position:relative!important;
  width:max-content!important;
  max-width:100%!important;
  transition:color .18s ease,transform .18s ease!important;
}
body.resolvia-public-ui .site-footer .footer-col a:hover,
body.resolvia-public-ui .site-footer .footer-col a:focus-visible{
  color:#67e7ec!important;
  transform:translateX(2px)!important;
  outline:0!important;
}
body.resolvia-public-ui .site-footer .footer-mini-search{
  width:100%!important;
  max-width:235px!important;
  margin-top:18px!important;
}
body.resolvia-public-ui .site-footer .footer-mini-search-box{
  position:relative!important;
  padding:1px!important;
  border-radius:12px!important;
  background:linear-gradient(115deg,rgba(91,226,231,.38),rgba(71,123,153,.16),rgba(34,79,104,.10))!important;
  box-shadow:0 12px 28px rgba(0,0,0,.14)!important;
}
body.resolvia-public-ui .site-footer .footer-mini-search-box input{
  width:100%!important;
  height:44px!important;
  border:0!important;
  border-radius:11px!important;
  background:linear-gradient(180deg,#0a2637,#081f2e)!important;
  color:#eefbfe!important;
  padding:0 48px 0 13px!important;
  font-size:.84rem!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
}
body.resolvia-public-ui .site-footer .footer-mini-search-box input::placeholder{color:#87a2af!important}
body.resolvia-public-ui .site-footer .footer-mini-search-box:focus-within{
  background:linear-gradient(115deg,#25d6de,rgba(52,176,199,.55),rgba(34,79,104,.16))!important;
  box-shadow:0 0 0 3px rgba(36,212,220,.08),0 14px 30px rgba(0,0,0,.16)!important;
}
body.resolvia-public-ui .site-footer .footer-mini-search-box button{
  right:5px!important;top:5px!important;width:34px!important;height:34px!important;
  border-radius:9px!important;
  background:linear-gradient(135deg,rgba(35,197,227,.22),rgba(39,212,220,.12))!important;
  color:#8ff4f6!important;
  box-shadow:inset 0 0 0 1px rgba(100,229,234,.12)!important;
  transition:background .18s ease,transform .18s ease,color .18s ease!important;
}
body.resolvia-public-ui .site-footer .footer-mini-search-box button:hover,
body.resolvia-public-ui .site-footer .footer-mini-search-box button:focus-visible{
  background:linear-gradient(135deg,#229cf5,#24d4dc)!important;
  color:#fff!important;
  transform:translateY(-1px)!important;
  outline:0!important;
}
body.resolvia-public-ui .site-footer .footer-mini-search-box button svg{width:17px!important;height:17px!important}
body.resolvia-public-ui .site-footer .footer-bottom{
  margin-top:46px!important;
  padding-top:22px!important;
  border-top:1px solid rgba(255,255,255,.08)!important;
}

@media(max-width:1120px){
  body.resolvia-public-ui .site-footer .footer-grid{
    grid-template-columns:minmax(280px,1.2fr) repeat(2,minmax(150px,1fr))!important;
    gap:38px!important;
  }
}
@media(max-width:820px){
  body.resolvia-public-ui .site-footer .footer-grid{grid-template-columns:1fr 1fr!important;gap:34px 24px!important}
  body.resolvia-public-ui .site-footer .footer-brand{grid-column:1/-1!important}
  body.resolvia-public-ui .site-footer .footer-mini-search{max-width:100%!important}
}
@media(max-width:520px){
  body.resolvia-public-ui .site-footer .footer-grid{grid-template-columns:1fr!important;gap:30px!important}
  body.resolvia-public-ui .site-footer .footer-brand{grid-column:auto!important}
  body.resolvia-public-ui .site-footer .footer-mini-search{max-width:280px!important}
}

/* -------------------------------------------------------------------------
   v4.5.6 — restrained premium header/footer refinement
   ------------------------------------------------------------------------- */


/* Footer returns to the approved restrained five-column language. */
body.resolvia-public-ui .site-footer{
  background:#04131e!important;border-top:1px solid rgba(81,160,187,.08)!important;
}
body.resolvia-public-ui .site-footer::before{display:none!important}
body.resolvia-public-ui .site-footer .footer-grid{
  grid-template-columns:minmax(350px,1.45fr) repeat(4,minmax(150px,.72fr))!important;
  gap:clamp(42px,4vw,72px)!important;align-items:start!important;
}
body.resolvia-public-ui .site-footer .footer-col h3{
  margin:0 0 15px!important;font-size:.78rem!important;letter-spacing:.11em!important;
}
body.resolvia-public-ui .site-footer .footer-col h3::after{display:none!important}
body.resolvia-public-ui .site-footer .footer-col a{
  margin:9px 0!important;color:#a9bcc7!important;transform:none!important;
}
body.resolvia-public-ui .site-footer .footer-col a:hover,
body.resolvia-public-ui .site-footer .footer-col a:focus-visible{color:#63e0e6!important;transform:none!important}
body.resolvia-public-ui .site-footer .footer-mini-search{max-width:218px!important;margin-top:15px!important}
body.resolvia-public-ui .site-footer .footer-mini-search-box{
  padding:0!important;border-radius:10px!important;background:transparent!important;box-shadow:none!important;
  border:1px solid rgba(93,160,184,.28)!important;
}
body.resolvia-public-ui .site-footer .footer-mini-search-box input{
  height:40px!important;border-radius:9px!important;background:#082131!important;
  padding:0 44px 0 12px!important;font-size:.82rem!important;color:#eefbfe!important;
}
body.resolvia-public-ui .site-footer .footer-mini-search-box:focus-within{
  border-color:rgba(36,212,220,.62)!important;box-shadow:0 0 0 3px rgba(36,212,220,.06)!important;
}
body.resolvia-public-ui .site-footer .footer-mini-search-box button{
  right:4px!important;top:4px!important;width:32px!important;height:32px!important;border-radius:8px!important;
  background:rgba(36,212,220,.10)!important;color:#78e9ed!important;box-shadow:none!important;
}
body.resolvia-public-ui .site-footer .footer-mini-search-box button:hover,
body.resolvia-public-ui .site-footer .footer-mini-search-box button:focus-visible{
  background:rgba(36,212,220,.20)!important;color:#fff!important;transform:none!important;
}
@media(max-width:1120px){
  body.resolvia-public-ui .site-footer .footer-grid{grid-template-columns:minmax(280px,1.2fr) repeat(2,minmax(150px,1fr))!important;gap:38px!important}
}
@media(max-width:820px){
  body.resolvia-public-ui .site-footer .footer-grid{grid-template-columns:1fr 1fr!important;gap:32px 24px!important}
  body.resolvia-public-ui .site-footer .footer-brand{grid-column:1/-1!important}
}
@media(max-width:520px){
  body.resolvia-public-ui .site-footer .footer-grid{grid-template-columns:1fr!important;gap:28px!important}
  body.resolvia-public-ui .site-footer .footer-brand{grid-column:auto!important}
}

/* -------------------------------------------------------------------------
   v4.5.7 — requested header spacing + footer first-column search placement
   ------------------------------------------------------------------------- */



body.resolvia-public-ui .site-footer .footer-grid{
  grid-template-columns:minmax(410px,1.6fr) repeat(4,minmax(145px,.72fr))!important;
}
body.resolvia-public-ui .site-footer .footer-brand p{
  max-width:none!important;width:100%!important;
}
body.resolvia-public-ui .site-footer .footer-brand .footer-mini-search{
  width:100%!important;max-width:none!important;margin-top:18px!important;
}
body.resolvia-public-ui .site-footer .footer-brand .footer-mini-search-box{width:100%!important}
body.resolvia-public-ui .site-footer .footer-brand .footer-mini-search-box input{
  width:100%!important;height:44px!important;
}
@media(max-width:1120px){
  body.resolvia-public-ui .site-footer .footer-grid{
    grid-template-columns:minmax(310px,1.25fr) repeat(2,minmax(150px,1fr))!important;
  }
}
@media(max-width:820px){
  body.resolvia-public-ui .site-footer .footer-brand .footer-mini-search{max-width:460px!important}
}

/* -------------------------------------------------------------------------
   v4.5.8 — final header spacing + footer search placement correction.
   Exact request: compact the menu link-to-link spacing, add at least 10px more
   breathing room between logo/menu and menu/actions, and keep the compact
   search full-width inside the first footer column.
   ------------------------------------------------------------------------- */



/* Footer: the compact search belongs to the first brand column, directly under
   the descriptive copy, and spans exactly that column width. */
body.resolvia-public-ui .site-footer .footer-grid{
  grid-template-columns:minmax(420px,1.65fr) repeat(4,minmax(145px,.72fr))!important;
  align-items:start!important;
}
body.resolvia-public-ui .site-footer .footer-brand{
  min-width:0!important;width:100%!important;
}
body.resolvia-public-ui .site-footer .footer-brand>p{
  width:100%!important;max-width:none!important;
}
body.resolvia-public-ui .site-footer .footer-brand>.footer-mini-search{
  display:block!important;width:100%!important;max-width:none!important;
  margin:18px 0 0!important;padding:0!important;
}
body.resolvia-public-ui .site-footer .footer-brand>.footer-mini-search .footer-mini-search-box{
  width:100%!important;max-width:none!important;
}
body.resolvia-public-ui .site-footer .footer-brand>.footer-mini-search .footer-mini-search-box input{
  width:100%!important;max-width:none!important;
}
/* A stale Resources-column search is hidden if old cached page markup appears;
   the runtime DOM normalizer moves the real form into footer-brand. */
body.resolvia-public-ui .site-footer .footer-col>.footer-mini-search{display:none!important}
@media(max-width:1120px){
  body.resolvia-public-ui .site-footer .footer-grid{grid-template-columns:minmax(310px,1.25fr) repeat(2,minmax(150px,1fr))!important}
}
@media(max-width:820px){
  body.resolvia-public-ui .site-footer .footer-grid{grid-template-columns:1fr 1fr!important}
  body.resolvia-public-ui .site-footer .footer-brand{grid-column:1/-1!important}
  body.resolvia-public-ui .site-footer .footer-brand>.footer-mini-search{max-width:100%!important}
}
@media(max-width:520px){
  body.resolvia-public-ui .site-footer .footer-grid{grid-template-columns:1fr!important}
  body.resolvia-public-ui .site-footer .footer-brand{grid-column:auto!important}
}

/* ========================================================================
   v4.6.0 FINAL — definitive header/footer geometry.
   This block intentionally comes last and overrides all historical tuning.
   Desktop goal: compact, even menu links; visibly larger breathing room
   between the logo and menu group and between menu group and right actions.
   Footer goal: original five-column composition with the compact search
   integrated full-width in the first (brand) column.
   ======================================================================== */



/* Keep the original clean active state. No pill/container treatment. */


/* Definitive original footer structure + search integrated in the first column. */
body.resolvia-public-ui .site-footer .footer-grid{
  display:grid!important;
  grid-template-columns:minmax(430px,1.72fr) repeat(4,minmax(135px,.72fr))!important;
  gap:clamp(34px,3vw,62px)!important;
  align-items:start!important;
}
body.resolvia-public-ui .site-footer .footer-brand{
  width:100%!important;min-width:0!important;grid-column:auto!important;
}
body.resolvia-public-ui .site-footer .footer-brand>p{
  width:100%!important;max-width:100%!important;margin:18px 0 0!important;
}
body.resolvia-public-ui .site-footer .footer-brand>.footer-mini-search{
  display:block!important;width:100%!important;max-width:none!important;
  margin:18px 0 0!important;padding:0!important;
}
body.resolvia-public-ui .site-footer .footer-brand>.footer-mini-search .footer-mini-search-box{
  position:relative!important;width:100%!important;max-width:none!important;
  padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;
}
body.resolvia-public-ui .site-footer .footer-brand>.footer-mini-search .footer-mini-search-box input{
  width:100%!important;height:46px!important;max-width:none!important;
  padding:0 52px 0 15px!important;
  border:1px solid rgba(119,167,188,.30)!important;
  border-radius:9px!important;background:#082131!important;color:#dce8ee!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
  outline:0!important;
}
body.resolvia-public-ui .site-footer .footer-brand>.footer-mini-search .footer-mini-search-box input:focus{
  border-color:rgba(36,212,220,.72)!important;
  box-shadow:0 0 0 3px rgba(36,212,220,.08)!important;
}
body.resolvia-public-ui .site-footer .footer-brand>.footer-mini-search .footer-mini-search-box button{
  position:absolute!important;right:5px!important;top:5px!important;
  width:36px!important;height:36px!important;padding:0!important;
  border:1px solid rgba(36,212,220,.28)!important;border-radius:7px!important;
  background:#0b3344!important;color:#74e8ec!important;box-shadow:none!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
}
body.resolvia-public-ui .site-footer .footer-brand>.footer-mini-search .footer-mini-search-box button svg{
  width:18px!important;height:18px!important;
}
body.resolvia-public-ui .site-footer .footer-col>.footer-mini-search{display:none!important}

@media(max-width:1120px){
  body.resolvia-public-ui .site-footer .footer-grid{
    grid-template-columns:minmax(300px,1.25fr) repeat(2,minmax(150px,1fr))!important;
    gap:38px!important;
  }
}
@media(max-width:820px){
  body.resolvia-public-ui .site-footer .footer-grid{grid-template-columns:1fr 1fr!important;gap:32px 24px!important}
  body.resolvia-public-ui .site-footer .footer-brand{grid-column:1/-1!important}
}
@media(max-width:520px){
  body.resolvia-public-ui .site-footer .footer-grid{grid-template-columns:1fr!important;gap:28px!important}
  body.resolvia-public-ui .site-footer .footer-brand{grid-column:auto!important}
}


/* ========================================================================
   v4.6.2 — HEADER GEOMETRY CORRECTION ONLY.
   Equal compact link gaps; clear breathing room at both ends of the nav group.
   Footer intentionally unchanged from v4.6.0.
   ======================================================================== */



/* -------------------------------------------------------------------------
   v4.7.12 — MASTER-TZ Footer contract FTR-001…FTR-010
   Runtime presentation keeps legacy stored page HTML backward-compatible while
   removing the vertical Legal column from the rendered Footer.
   ------------------------------------------------------------------------- */
body.resolvia-public-ui .resolvia-visually-hidden,
body.resolvia-public-ui .site-footer .resolvia-visually-hidden{
  position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;
  overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important
}
body.resolvia-public-ui .site-footer .footer-grid{
  grid-template-columns:minmax(300px,1.35fr) repeat(3,minmax(120px,.62fr)) minmax(270px,1.05fr)!important;
  gap:clamp(28px,3.4vw,58px)!important
}
body.resolvia-public-ui .site-footer .resolvia-footer-community{min-width:0;display:grid;gap:22px;align-content:start}
body.resolvia-public-ui .site-footer .resolvia-footer-community h3{
  margin:0 0 12px;color:#fff;font-family:var(--sans,Arial,sans-serif);font-size:.78rem;font-weight:800;
  text-transform:uppercase;letter-spacing:.12em
}
body.resolvia-public-ui .site-footer .resolvia-footer-social-links{display:flex;flex-wrap:wrap;gap:9px}
body.resolvia-public-ui .site-footer .resolvia-footer-social-link{
  width:38px;height:38px;border:1px solid rgba(123,190,210,.26);border-radius:10px;display:inline-flex;align-items:center;
  justify-content:center;color:#c0d5df;background:rgba(8,35,50,.62);transition:transform .18s ease,border-color .18s ease,
  background .18s ease,color .18s ease;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)
}
body.resolvia-public-ui .site-footer .resolvia-footer-social-link svg{width:19px;height:19px;display:block}
body.resolvia-public-ui .site-footer .resolvia-footer-social-link:hover,
body.resolvia-public-ui .site-footer .resolvia-footer-social-link:focus-visible{
  color:#67e7ec;border-color:rgba(103,231,236,.64);background:rgba(36,212,220,.10);transform:translateY(-2px);outline:0;
  box-shadow:0 0 0 3px rgba(36,212,220,.08)
}
body.resolvia-public-ui .site-footer .resolvia-footer-newsletter{
  padding-top:18px;border-top:1px solid rgba(255,255,255,.09)
}
body.resolvia-public-ui .site-footer .resolvia-footer-newsletter>p{
  margin:0 0 12px;color:#92aab6;font-size:.80rem;line-height:1.5
}
body.resolvia-public-ui .site-footer .resolvia-footer-newsletter-form{margin:0}
body.resolvia-public-ui .site-footer .resolvia-footer-newsletter-email{display:block;position:relative;margin:0}
body.resolvia-public-ui .site-footer .resolvia-footer-newsletter-email input{
  display:block;width:100%;height:42px;border:1px solid rgba(150,190,207,.24);border-radius:10px;background:#082131;color:#eef8fb;
  padding:0 46px 0 12px;outline:0;font:500 .82rem/1.2 var(--sans,Arial,sans-serif);transition:border-color .18s ease,box-shadow .18s ease
}
body.resolvia-public-ui .site-footer .resolvia-footer-newsletter-email input::placeholder{color:#7f9aa8;opacity:1}
body.resolvia-public-ui .site-footer .resolvia-footer-newsletter-email input:focus{border-color:#24d4dc;box-shadow:0 0 0 3px rgba(36,212,220,.10)}
body.resolvia-public-ui .site-footer .resolvia-footer-newsletter-email button{
  position:absolute;right:4px;top:4px;width:34px;height:34px;border:0;border-radius:8px;background:linear-gradient(100deg,#229cf5,#24d4dc);
  color:#fff;font-size:1rem;cursor:pointer
}
body.resolvia-public-ui .site-footer .resolvia-footer-newsletter-email button:focus-visible{outline:2px solid #8df0f4;outline-offset:2px}
body.resolvia-public-ui .site-footer .resolvia-footer-newsletter-consent{
  display:grid;grid-template-columns:14px 1fr;gap:7px;align-items:start;margin-top:9px;color:#78939f;font-size:.68rem;line-height:1.42
}
body.resolvia-public-ui .site-footer .resolvia-footer-newsletter-consent input{margin:2px 0 0;width:13px;height:13px}
body.resolvia-public-ui .site-footer .resolvia-footer-newsletter-consent a{color:#9bc4d0;text-decoration:underline;text-underline-offset:2px}
body.resolvia-public-ui .site-footer .resolvia-footer-locale{display:flex;gap:8px;align-items:center;color:#91a8b4;font-size:.74rem}
body.resolvia-public-ui .site-footer .resolvia-footer-locale select{
  min-width:130px;background:#082131;color:#e8f5f8;border:1px solid rgba(150,190,207,.24);border-radius:8px;padding:7px 9px
}
body.resolvia-public-ui .site-footer .footer-bottom{
  display:grid!important;grid-template-columns:minmax(180px,.7fr) minmax(280px,1.4fr);gap:12px 28px!important;align-items:start!important
}
body.resolvia-public-ui .site-footer .resolvia-footer-legal-line{
  grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px 18px;padding-top:14px;border-top:1px solid rgba(255,255,255,.07)
}
body.resolvia-public-ui .site-footer .resolvia-footer-legal-line a{
  color:#8fa7b3;font-size:.74rem;line-height:1.4;text-decoration:none
}
body.resolvia-public-ui .site-footer .resolvia-footer-legal-line a:hover,
body.resolvia-public-ui .site-footer .resolvia-footer-legal-line a:focus-visible{color:#67e7ec;outline:0;text-decoration:underline;text-underline-offset:3px}
body.resolvia-public-ui .site-footer .resolvia-footer-security{
  grid-column:1/-1!important;display:flex;gap:7px;align-items:center!important;margin:0!important;color:#78939f!important;font-size:.72rem!important
}
body.resolvia-public-ui .site-footer .resolvia-footer-security span{
  width:17px;height:17px;border:1px solid rgba(72,203,210,.36);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;
  color:#67e7ec;font-size:.66rem;flex:0 0 17px
}
@media(max-width:1120px){
  body.resolvia-public-ui .site-footer .footer-grid{grid-template-columns:minmax(280px,1.25fr) repeat(2,minmax(130px,.65fr))!important}
  body.resolvia-public-ui .site-footer .footer-brand{grid-column:1/-1}
  body.resolvia-public-ui .site-footer .resolvia-footer-community{grid-column:auto/span 1}
}
@media(max-width:820px){
  body.resolvia-public-ui .site-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:30px 26px!important}
  body.resolvia-public-ui .site-footer .footer-brand,
  body.resolvia-public-ui .site-footer .resolvia-footer-community{grid-column:1/-1}
  body.resolvia-public-ui .site-footer .resolvia-footer-community{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:22px}
  body.resolvia-public-ui .site-footer .resolvia-footer-newsletter{padding-top:0;border-top:0;border-left:1px solid rgba(255,255,255,.09);padding-left:22px}
  body.resolvia-public-ui .site-footer .footer-bottom{grid-template-columns:1fr!important}
}
@media(max-width:520px){
  body.resolvia-public-ui .site-footer .footer-grid{grid-template-columns:1fr!important;gap:28px!important}
  body.resolvia-public-ui .site-footer .footer-brand,
  body.resolvia-public-ui .site-footer .resolvia-footer-community{grid-column:1}
  body.resolvia-public-ui .site-footer .resolvia-footer-community{grid-template-columns:1fr;gap:18px}
  body.resolvia-public-ui .site-footer .resolvia-footer-newsletter{border-left:0;border-top:1px solid rgba(255,255,255,.09);padding:18px 0 0}
  body.resolvia-public-ui .site-footer .resolvia-footer-legal-line{gap:8px 14px}
  body.resolvia-public-ui .site-footer .resolvia-footer-social-link{width:42px;height:42px}
}

/* ========================================================================
   v4.7.17 — CANONICAL FOOTER V2
   Single render owner for all approved pages. This block intentionally comes
   last and overrides historical page-local Footer rules.
   ======================================================================== */
body.resolvia-public-ui .resolvia-canonical-footer{
  position:relative!important;background:#031620!important;color:#b8d1dd!important;
  padding:72px 0 0!important;border-top:1px solid rgba(83,190,215,.10)!important;
  overflow:hidden!important
}
body.resolvia-public-ui .resolvia-canonical-footer .resolvia-footer-shell{width:min(100% - 64px,1540px)!important;margin:0 auto!important}
body.resolvia-public-ui .resolvia-canonical-footer .footer-grid{
  display:grid!important;grid-template-columns:minmax(350px,1.35fr) repeat(3,minmax(150px,.72fr)) minmax(330px,1.05fr)!important;
  gap:clamp(34px,3.3vw,68px)!important;align-items:start!important
}
body.resolvia-public-ui .resolvia-canonical-footer .footer-brand{min-width:0!important;grid-column:auto!important}
body.resolvia-public-ui .resolvia-canonical-footer .resolvia-footer-brand{display:inline-flex!important;align-items:center!important;gap:16px!important;color:#fff!important;text-decoration:none!important}
body.resolvia-public-ui .resolvia-canonical-footer .resolvia-footer-mark{width:60px!important;height:60px!important;object-fit:contain!important;flex:0 0 60px!important}
body.resolvia-public-ui .resolvia-canonical-footer .resolvia-footer-copy{display:flex!important;flex-direction:column!important;gap:2px!important}
body.resolvia-public-ui .resolvia-canonical-footer .resolvia-footer-name{font:800 1.55rem/1.05 var(--sans,Arial,sans-serif)!important;letter-spacing:-.035em!important;color:#fff!important}
body.resolvia-public-ui .resolvia-canonical-footer .resolvia-footer-name>span{color:#2bd7df!important}
body.resolvia-public-ui .resolvia-canonical-footer .resolvia-footer-tag{font:500 .82rem/1.3 var(--sans,Arial,sans-serif)!important;color:#b5d2de!important}
body.resolvia-public-ui .resolvia-canonical-footer .footer-brand>p:not(.resolvia-footer-motto){
  max-width:430px!important;margin:28px 0 0!important;color:#bdd2dc!important;font:400 .98rem/1.65 var(--sans,Arial,sans-serif)!important
}
body.resolvia-public-ui .resolvia-canonical-footer .footer-mini-search{margin:26px 0 0!important;width:100%!important;max-width:420px!important}
body.resolvia-public-ui .resolvia-canonical-footer .footer-mini-search-box{position:relative!important}
body.resolvia-public-ui .resolvia-canonical-footer .footer-mini-search-box input{
  width:100%!important;height:58px!important;padding:0 64px 0 20px!important;border:1px solid rgba(75,190,219,.34)!important;border-radius:12px!important;
  background:#082635!important;color:#eaf8fb!important;font:500 .94rem/1 var(--sans,Arial,sans-serif)!important;outline:0!important;box-shadow:none!important
}
body.resolvia-public-ui .resolvia-canonical-footer .footer-mini-search-box input::placeholder{color:#9cb8c6!important;opacity:1!important}
body.resolvia-public-ui .resolvia-canonical-footer .footer-mini-search-box input:focus{border-color:#24d4dc!important;box-shadow:0 0 0 3px rgba(36,212,220,.09)!important}
body.resolvia-public-ui .resolvia-canonical-footer .footer-mini-search-box button{
  position:absolute!important;right:6px!important;top:6px!important;width:46px!important;height:46px!important;border:1px solid rgba(36,212,220,.44)!important;border-radius:11px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;background:#07384a!important;color:#bdfaff!important;cursor:pointer!important
}
body.resolvia-public-ui .resolvia-canonical-footer .footer-mini-search-box button svg{width:21px!important;height:21px!important}
body.resolvia-public-ui .resolvia-canonical-footer .resolvia-footer-motto{
  margin:18px 0 0!important;color:#9fd8e4!important;font:italic 500 1.06rem/1.4 var(--sans,Arial,sans-serif)!important;letter-spacing:.01em!important
}
body.resolvia-public-ui .resolvia-canonical-footer .footer-col h3,
body.resolvia-public-ui .resolvia-canonical-footer .resolvia-footer-community h3{
  margin:0 0 22px!important;color:#fff!important;font:800 .82rem/1.2 var(--sans,Arial,sans-serif)!important;text-transform:uppercase!important;letter-spacing:.12em!important
}
body.resolvia-public-ui .resolvia-canonical-footer .footer-col a{
  display:block!important;margin:0 0 18px!important;color:#bcd3de!important;font:500 .98rem/1.35 var(--sans,Arial,sans-serif)!important;text-decoration:none!important;transition:color .18s ease!important
}
body.resolvia-public-ui .resolvia-canonical-footer .footer-col a:hover,
body.resolvia-public-ui .resolvia-canonical-footer .footer-col a:focus-visible{color:#58e3e9!important;outline:0!important;text-decoration:underline!important;text-underline-offset:4px!important}
body.resolvia-public-ui .resolvia-canonical-footer .resolvia-footer-community{
  min-width:0!important;padding-left:46px!important;border-left:1px solid rgba(42,211,220,.46)!important;display:block!important
}
body.resolvia-public-ui .resolvia-canonical-footer .resolvia-footer-social>p,
body.resolvia-public-ui .resolvia-canonical-footer .resolvia-footer-newsletter>p{
  margin:-8px 0 20px!important;color:#a8c3cf!important;font:400 .96rem/1.55 var(--sans,Arial,sans-serif)!important
}
body.resolvia-public-ui .resolvia-canonical-footer .resolvia-footer-social-links{display:flex!important;flex-wrap:wrap!important;gap:16px!important}
body.resolvia-public-ui .resolvia-canonical-footer .resolvia-footer-social-link{
  width:58px!important;height:58px!important;border:1px solid rgba(73,199,224,.34)!important;border-radius:13px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  color:#e7f7fb!important;background:#082736!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;transition:.18s ease!important
}
body.resolvia-public-ui .resolvia-canonical-footer .resolvia-footer-social-link svg{width:26px!important;height:26px!important}
body.resolvia-public-ui .resolvia-canonical-footer .resolvia-footer-social-link:hover,
body.resolvia-public-ui .resolvia-canonical-footer .resolvia-footer-social-link:focus-visible{color:#62e9ee!important;border-color:#62e9ee!important;background:#0a3545!important;transform:translateY(-2px)!important;outline:0!important;box-shadow:0 0 0 3px rgba(36,212,220,.08)!important}
body.resolvia-public-ui .resolvia-canonical-footer .resolvia-footer-newsletter{margin-top:34px!important;padding-top:28px!important;border-top:1px solid rgba(62,206,215,.43)!important}
body.resolvia-public-ui .resolvia-canonical-footer .resolvia-footer-newsletter-email{position:relative!important;display:block!important}
body.resolvia-public-ui .resolvia-canonical-footer .resolvia-footer-newsletter-email input{
  width:100%!important;height:58px!important;padding:0 68px 0 20px!important;border:1px solid rgba(75,190,219,.34)!important;border-radius:12px!important;background:#082635!important;color:#eaf8fb!important;
  font:500 .94rem/1 var(--sans,Arial,sans-serif)!important;outline:0!important
}
body.resolvia-public-ui .resolvia-canonical-footer .resolvia-footer-newsletter-email button{
  position:absolute!important;right:0!important;top:0!important;width:64px!important;height:58px!important;border:0!important;border-radius:0 12px 12px 0!important;background:linear-gradient(135deg,#086080,#0f809c)!important;color:#dffcff!important;font-size:1.22rem!important;cursor:pointer!important
}
body.resolvia-public-ui .resolvia-canonical-footer .resolvia-footer-newsletter-consent{
  display:grid!important;grid-template-columns:15px 1fr!important;gap:9px!important;align-items:start!important;margin:12px 0 0!important;color:#8eabb8!important;font:400 .72rem/1.45 var(--sans,Arial,sans-serif)!important
}
body.resolvia-public-ui .resolvia-canonical-footer .resolvia-footer-newsletter-consent input{width:14px!important;height:14px!important;margin:2px 0 0!important}
body.resolvia-public-ui .resolvia-canonical-footer .resolvia-footer-newsletter-consent a{color:#a8d3dd!important;text-decoration:underline!important;text-underline-offset:2px!important}
body.resolvia-public-ui .resolvia-canonical-footer .resolvia-footer-locale{margin-top:18px!important}
body.resolvia-public-ui .resolvia-canonical-footer .footer-bottom{
  position:relative!important;margin:56px 0 0!important;padding:34px 96px 38px 0!important;border-top:1px solid rgba(129,179,199,.18)!important;
  display:grid!important;grid-template-columns:minmax(280px,.95fr) minmax(380px,1.35fr) minmax(270px,.85fr)!important;gap:34px!important;align-items:center!important
}
body.resolvia-public-ui .resolvia-canonical-footer .resolvia-footer-copyright p{margin:0 0 6px!important;color:#c8dce4!important;font:500 .82rem/1.4 var(--sans,Arial,sans-serif)!important}
body.resolvia-public-ui .resolvia-canonical-footer .resolvia-footer-copyright span{display:block!important;color:#8faab6!important;font:400 .78rem/1.4 var(--sans,Arial,sans-serif)!important}
body.resolvia-public-ui .resolvia-canonical-footer .resolvia-footer-legal-line{
  grid-column:auto!important;display:flex!important;justify-content:center!important;flex-wrap:wrap!important;gap:8px 0!important;padding:0!important;border:0!important
}
body.resolvia-public-ui .resolvia-canonical-footer .resolvia-footer-legal-line a{color:#c3d6de!important;font:500 .78rem/1.4 var(--sans,Arial,sans-serif)!important;text-decoration:none!important;white-space:nowrap!important}
body.resolvia-public-ui .resolvia-canonical-footer .resolvia-footer-legal-line a:not(:last-child)::after{content:"|"!important;color:#62808d!important;margin:0 12px!important}
body.resolvia-public-ui .resolvia-canonical-footer .resolvia-footer-security{
  grid-column:auto!important;display:grid!important;grid-template-columns:34px 1fr!important;gap:14px!important;align-items:center!important;margin:0!important;color:#b9d2dc!important
}
body.resolvia-public-ui .resolvia-canonical-footer .resolvia-footer-security svg{width:28px!important;height:28px!important;color:#74e7ec!important}
body.resolvia-public-ui .resolvia-canonical-footer .resolvia-footer-security p{margin:0!important}
body.resolvia-public-ui .resolvia-canonical-footer .resolvia-footer-security strong{display:block!important;color:#d9e9ef!important;font:600 .78rem/1.35 var(--sans,Arial,sans-serif)!important}
body.resolvia-public-ui .resolvia-canonical-footer .resolvia-footer-security span{display:block!important;width:auto!important;height:auto!important;border:0!important;border-radius:0!important;color:#89a6b2!important;font:400 .72rem/1.4 var(--sans,Arial,sans-serif)!important}
body.resolvia-public-ui .resolvia-canonical-footer .resolvia-footer-to-top{
  position:absolute!important;right:0!important;top:50%!important;transform:translateY(-50%)!important;width:68px!important;height:68px!important;border:1px solid rgba(36,212,220,.56)!important;
  border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#fff!important;text-decoration:none!important;font:400 1.55rem/1 var(--sans,Arial,sans-serif)!important;background:#052330!important
}
body.resolvia-public-ui .resolvia-canonical-footer .resolvia-footer-to-top:hover,
body.resolvia-public-ui .resolvia-canonical-footer .resolvia-footer-to-top:focus-visible{background:#073344!important;color:#68edf1!important;outline:0!important;box-shadow:0 0 0 3px rgba(36,212,220,.08)!important}
@media(max-width:1220px){
  body.resolvia-public-ui .resolvia-canonical-footer .resolvia-footer-shell{width:min(100% - 44px,1540px)!important}
  body.resolvia-public-ui .resolvia-canonical-footer .footer-grid{grid-template-columns:minmax(320px,1.25fr) repeat(2,minmax(150px,.7fr))!important;gap:42px 38px!important}
  body.resolvia-public-ui .resolvia-canonical-footer .footer-brand{grid-column:1/-1!important;max-width:620px!important}
  body.resolvia-public-ui .resolvia-canonical-footer .resolvia-footer-community{grid-column:3!important;grid-row:2/span 2!important}
  body.resolvia-public-ui .resolvia-canonical-footer .footer-bottom{grid-template-columns:1fr 1.25fr!important;padding-right:92px!important}
  body.resolvia-public-ui .resolvia-canonical-footer .resolvia-footer-security{grid-column:1/-1!important}
}
@media(max-width:820px){
  body.resolvia-public-ui .resolvia-canonical-footer{padding-top:52px!important}
  body.resolvia-public-ui .resolvia-canonical-footer .resolvia-footer-shell{width:min(100% - 30px,1540px)!important}
  body.resolvia-public-ui .resolvia-canonical-footer .footer-grid{grid-template-columns:1fr 1fr!important;gap:36px 24px!important}
  body.resolvia-public-ui .resolvia-canonical-footer .footer-brand{grid-column:1/-1!important}
  body.resolvia-public-ui .resolvia-canonical-footer .resolvia-footer-community{grid-column:1/-1!important;grid-row:auto!important;padding:30px 0 0!important;border-left:0!important;border-top:1px solid rgba(42,211,220,.34)!important}
  body.resolvia-public-ui .resolvia-canonical-footer .resolvia-footer-community{display:grid!important;grid-template-columns:1fr 1fr!important;gap:28px!important}
  body.resolvia-public-ui .resolvia-canonical-footer .resolvia-footer-newsletter{margin:0!important;padding:0 0 0 26px!important;border-top:0!important;border-left:1px solid rgba(62,206,215,.35)!important}
  body.resolvia-public-ui .resolvia-canonical-footer .footer-bottom{grid-template-columns:1fr!important;padding:30px 82px 30px 0!important;gap:22px!important}
  body.resolvia-public-ui .resolvia-canonical-footer .resolvia-footer-legal-line{justify-content:flex-start!important}
  body.resolvia-public-ui .resolvia-canonical-footer .resolvia-footer-to-top{width:58px!important;height:58px!important}
}
@media(max-width:540px){
  body.resolvia-public-ui .resolvia-canonical-footer .footer-grid{grid-template-columns:1fr!important;gap:30px!important}
  body.resolvia-public-ui .resolvia-canonical-footer .footer-brand{grid-column:1!important}
  body.resolvia-public-ui .resolvia-canonical-footer .resolvia-footer-community{grid-column:1!important;display:block!important}
  body.resolvia-public-ui .resolvia-canonical-footer .resolvia-footer-newsletter{margin-top:28px!important;padding:24px 0 0!important;border-left:0!important;border-top:1px solid rgba(62,206,215,.35)!important}
  body.resolvia-public-ui .resolvia-canonical-footer .resolvia-footer-social-link{width:52px!important;height:52px!important}
  body.resolvia-public-ui .resolvia-canonical-footer .footer-bottom{padding-right:0!important;padding-bottom:104px!important}
  body.resolvia-public-ui .resolvia-canonical-footer .resolvia-footer-to-top{top:auto!important;bottom:28px!important;right:0!important;transform:none!important}
}
/* ========================================================================
   v4.7.19 — CANONICAL FOOTER V4 DESKTOP-FIDELITY RESPONSIVE GEOMETRY
   Keeps the approved five-zone desktop composition visible on normal desktop
   widths instead of collapsing the brand/community into stacked rows too early.
   The structure/content contract remains unchanged; this is geometry only.
   ======================================================================== */
body.resolvia-public-ui .resolvia-canonical-footer,
body.resolvia-public-ui .resolvia-canonical-footer *,
body.resolvia-public-ui .resolvia-canonical-footer *::before,
body.resolvia-public-ui .resolvia-canonical-footer *::after{box-sizing:border-box!important}
body.resolvia-public-ui .resolvia-canonical-footer{width:100%!important;max-width:100%!important;overflow-x:clip!important}
body.resolvia-public-ui .resolvia-canonical-footer .resolvia-footer-shell{
  width:calc(100% - clamp(40px,5.2vw,88px))!important;max-width:1600px!important;min-width:0!important;
  margin-inline:auto!important;padding-inline:0!important
}
body.resolvia-public-ui .resolvia-canonical-footer .footer-grid{
  width:100%!important;max-width:100%!important;min-width:0!important;
  grid-template-columns:minmax(290px,1.28fr) repeat(3,minmax(108px,.64fr)) minmax(270px,1.04fr)!important;
  column-gap:clamp(20px,2.2vw,42px)!important;row-gap:38px!important;align-items:start!important
}
body.resolvia-public-ui .resolvia-canonical-footer .footer-grid>*{min-width:0!important;max-width:100%!important}
body.resolvia-public-ui .resolvia-canonical-footer .footer-brand{grid-column:auto!important;max-width:none!important}
body.resolvia-public-ui .resolvia-canonical-footer .footer-brand>p:not(.resolvia-footer-motto){max-width:390px!important}
body.resolvia-public-ui .resolvia-canonical-footer .footer-mini-search{max-width:390px!important}
body.resolvia-public-ui .resolvia-canonical-footer .resolvia-footer-community{
  grid-column:auto!important;grid-row:auto!important;display:block!important;
  width:100%!important;max-width:100%!important;min-width:0!important;
  padding-left:clamp(20px,2.2vw,40px)!important;border-left:1px solid rgba(42,211,220,.46)!important;border-top:0!important
}
body.resolvia-public-ui .resolvia-canonical-footer .resolvia-footer-social,
body.resolvia-public-ui .resolvia-canonical-footer .resolvia-footer-newsletter,
body.resolvia-public-ui .resolvia-canonical-footer .resolvia-footer-newsletter-form,
body.resolvia-public-ui .resolvia-canonical-footer .resolvia-footer-newsletter-email{width:100%!important;max-width:100%!important;min-width:0!important}
body.resolvia-public-ui .resolvia-canonical-footer .resolvia-footer-newsletter:first-child{margin-top:0!important;padding-top:0!important;border-top:0!important}
body.resolvia-public-ui .resolvia-canonical-footer .resolvia-footer-newsletter-email input,
body.resolvia-public-ui .resolvia-canonical-footer .footer-mini-search-box input{display:block!important;max-width:100%!important;min-width:0!important}
body.resolvia-public-ui .resolvia-canonical-footer .resolvia-footer-community h3,
body.resolvia-public-ui .resolvia-canonical-footer .resolvia-footer-community p,
body.resolvia-public-ui .resolvia-canonical-footer .footer-col a{overflow-wrap:normal!important;word-break:normal!important}
body.resolvia-public-ui .resolvia-canonical-footer .footer-bottom{
  width:100%!important;max-width:100%!important;min-width:0!important;
  grid-template-columns:minmax(240px,.92fr) minmax(390px,1.35fr) minmax(260px,.9fr)!important;
  column-gap:clamp(24px,3vw,58px)!important;row-gap:18px!important;padding-right:86px!important
}
body.resolvia-public-ui .resolvia-canonical-footer .footer-bottom>*{min-width:0!important;max-width:100%!important}
body.resolvia-public-ui .resolvia-canonical-footer .resolvia-footer-security{grid-column:auto!important}
body.resolvia-public-ui .resolvia-canonical-footer .resolvia-footer-legal-line{justify-content:center!important;align-self:start!important}

/* Compact desktop: preserve the approved five-zone row down to 1060px. */
@media (min-width:1061px) and (max-width:1420px){
  body.resolvia-public-ui .resolvia-canonical-footer{padding-top:60px!important}
  body.resolvia-public-ui .resolvia-canonical-footer .resolvia-footer-shell{width:calc(100% - 48px)!important}
  body.resolvia-public-ui .resolvia-canonical-footer .footer-grid{
    grid-template-columns:minmax(270px,1.22fr) repeat(3,minmax(100px,.62fr)) minmax(250px,1fr)!important;
    column-gap:clamp(18px,1.8vw,30px)!important
  }
  body.resolvia-public-ui .resolvia-canonical-footer .resolvia-footer-community{padding-left:clamp(16px,1.7vw,26px)!important}
  body.resolvia-public-ui .resolvia-canonical-footer .footer-brand>p:not(.resolvia-footer-motto){font-size:.91rem!important;line-height:1.58!important}
  body.resolvia-public-ui .resolvia-canonical-footer .footer-col a{font-size:.92rem!important;margin-bottom:16px!important}
  body.resolvia-public-ui .resolvia-canonical-footer .resolvia-footer-social>p,
  body.resolvia-public-ui .resolvia-canonical-footer .resolvia-footer-newsletter>p{font-size:.90rem!important}
  body.resolvia-public-ui .resolvia-canonical-footer .resolvia-footer-social-link{width:52px!important;height:52px!important}
  body.resolvia-public-ui .resolvia-canonical-footer .footer-bottom{
    grid-template-columns:minmax(220px,.9fr) minmax(360px,1.3fr) minmax(235px,.86fr)!important;
    column-gap:28px!important;padding-right:76px!important
  }
}

/* Small desktop / tablet landscape: controlled 3-column reflow. */
@media(max-width:1060px){
  body.resolvia-public-ui .resolvia-canonical-footer .resolvia-footer-shell{width:calc(100% - 44px)!important}
  body.resolvia-public-ui .resolvia-canonical-footer .footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:36px 30px!important}
  body.resolvia-public-ui .resolvia-canonical-footer .footer-brand{grid-column:1/-1!important;max-width:620px!important}
  body.resolvia-public-ui .resolvia-canonical-footer .resolvia-footer-community{
    grid-column:1/-1!important;display:grid!important;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)!important;
    gap:30px!important;padding:30px 0 0!important;border-left:0!important;border-top:1px solid rgba(42,211,220,.34)!important
  }
  body.resolvia-public-ui .resolvia-canonical-footer .resolvia-footer-newsletter{margin:0!important;padding:0 0 0 28px!important;border-top:0!important;border-left:1px solid rgba(62,206,215,.35)!important}
  body.resolvia-public-ui .resolvia-canonical-footer .resolvia-footer-newsletter:first-child{padding-left:0!important;border-left:0!important}
  body.resolvia-public-ui .resolvia-canonical-footer .footer-bottom{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)!important;padding-right:86px!important;gap:20px 30px!important}
  body.resolvia-public-ui .resolvia-canonical-footer .resolvia-footer-security{grid-column:1/-1!important}
  body.resolvia-public-ui .resolvia-canonical-footer .resolvia-footer-legal-line{justify-content:flex-start!important}
}

/* Tablet portrait. */
@media(max-width:860px){
  body.resolvia-public-ui .resolvia-canonical-footer{padding-top:50px!important}
  body.resolvia-public-ui .resolvia-canonical-footer .resolvia-footer-shell{width:calc(100% - 36px)!important}
  body.resolvia-public-ui .resolvia-canonical-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:32px 24px!important}
  body.resolvia-public-ui .resolvia-canonical-footer .footer-brand{grid-column:1/-1!important}
  body.resolvia-public-ui .resolvia-canonical-footer .resolvia-footer-community{grid-column:1/-1!important;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)!important;gap:22px!important}
  body.resolvia-public-ui .resolvia-canonical-footer .resolvia-footer-newsletter{padding-left:22px!important}
  body.resolvia-public-ui .resolvia-canonical-footer .footer-bottom{grid-template-columns:1fr!important;padding:28px 74px 30px 0!important;gap:20px!important}
  body.resolvia-public-ui .resolvia-canonical-footer .resolvia-footer-legal-line{justify-content:flex-start!important}
  body.resolvia-public-ui .resolvia-canonical-footer .resolvia-footer-security{grid-column:auto!important}
}

/* Mobile. */
@media(max-width:600px){
  body.resolvia-public-ui .resolvia-canonical-footer{padding-top:44px!important}
  body.resolvia-public-ui .resolvia-canonical-footer .resolvia-footer-shell{width:calc(100% - 28px)!important}
  body.resolvia-public-ui .resolvia-canonical-footer .footer-grid{grid-template-columns:1fr!important;gap:28px!important}
  body.resolvia-public-ui .resolvia-canonical-footer .footer-brand{grid-column:1!important}
  body.resolvia-public-ui .resolvia-canonical-footer .resolvia-footer-community{grid-column:1!important;display:block!important;padding-top:24px!important}
  body.resolvia-public-ui .resolvia-canonical-footer .resolvia-footer-newsletter{margin-top:24px!important;padding:22px 0 0!important;border-left:0!important;border-top:1px solid rgba(62,206,215,.35)!important}
  body.resolvia-public-ui .resolvia-canonical-footer .resolvia-footer-newsletter:first-child{margin-top:0!important;padding-top:0!important;border-top:0!important}
  body.resolvia-public-ui .resolvia-canonical-footer .footer-mini-search{max-width:100%!important}
  body.resolvia-public-ui .resolvia-canonical-footer .resolvia-footer-social-link{width:50px!important;height:50px!important}
  body.resolvia-public-ui .resolvia-canonical-footer .footer-bottom{padding-right:0!important;padding-bottom:98px!important}
  body.resolvia-public-ui .resolvia-canonical-footer .resolvia-footer-legal-line a{white-space:normal!important}
}



/* ========================================================================
   v4.7.22 — HEADER / FOOTER BRAND LOCKUP PARITY + LEGACY SCROLL-TOP GUARD
   Footer logo geometry mirrors Header breakpoints exactly.
   ======================================================================== */
body.resolvia-public-ui .resolvia-canonical-footer .resolvia-footer-brand{gap:10px!important}
body.resolvia-public-ui .resolvia-canonical-footer .resolvia-footer-mark{width:46px!important;height:46px!important;min-width:46px!important;max-width:46px!important;min-height:46px!important;max-height:46px!important;flex:0 0 46px!important}
body.resolvia-public-ui .resolvia-canonical-footer .resolvia-footer-name{font-size:1.30rem!important;line-height:1.02!important}
body.resolvia-public-ui .resolvia-canonical-footer .resolvia-footer-tag{font-size:.66rem!important;line-height:1.08!important;margin-top:4px!important}
@media (min-width:1241px) and (max-width:1399px){
 body.resolvia-public-ui .resolvia-canonical-footer .resolvia-footer-brand{gap:8px!important}
 body.resolvia-public-ui .resolvia-canonical-footer .resolvia-footer-mark{width:42px!important;height:42px!important;min-width:42px!important;max-width:42px!important;min-height:42px!important;max-height:42px!important;flex-basis:42px!important}
 body.resolvia-public-ui .resolvia-canonical-footer .resolvia-footer-name{font-size:1.18rem!important}
 body.resolvia-public-ui .resolvia-canonical-footer .resolvia-footer-tag{font-size:.60rem!important;margin-top:3px!important}
}
@media(max-width:820px){
 body.resolvia-public-ui .resolvia-canonical-footer .resolvia-footer-mark{width:40px!important;height:40px!important;min-width:40px!important;max-width:40px!important;min-height:40px!important;max-height:40px!important;flex-basis:40px!important}
 body.resolvia-public-ui .resolvia-canonical-footer .resolvia-footer-name{font-size:1.15rem!important}
 body.resolvia-public-ui .resolvia-canonical-footer .resolvia-footer-tag{font-size:.60rem!important}
}
@media(max-width:480px){
 body.resolvia-public-ui .resolvia-canonical-footer .resolvia-footer-brand{gap:7px!important}
 body.resolvia-public-ui .resolvia-canonical-footer .resolvia-footer-mark{width:38px!important;height:38px!important;min-width:38px!important;max-width:38px!important;min-height:38px!important;max-height:38px!important;flex-basis:38px!important}
 body.resolvia-public-ui .resolvia-canonical-footer .resolvia-footer-name{font-size:1.08rem!important}
 body.resolvia-public-ui .resolvia-canonical-footer .resolvia-footer-tag{font-size:.56rem!important;margin-top:3px!important}
}


/* ========================================================================
   v4.7.24 — SINGLE OWNER: BRAND LOGO + SCROLL TOP
   Page-specific styles must not redefine these global controls.
   ======================================================================== */
body.resolvia-public-ui .resolvia-brand-logo,body.resolvia-public-ui .resolvia-footer-logo{display:block!important;width:158px!important;height:auto!important;max-width:158px!important;max-height:48px!important;object-fit:contain!important}
body.resolvia-public-ui .resolvia-scroll-top{position:fixed!important;right:24px!important;bottom:24px!important;width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important;max-width:46px!important;max-height:46px!important;padding:0!important;border:1px solid rgba(36,212,220,.42)!important;background:#061723!important;color:#fff!important;box-shadow:0 12px 32px rgba(5,27,41,.24)!important;border-radius:50%!important;font-size:20px!important}
@media(max-width:820px){body.resolvia-public-ui .resolvia-brand-logo,body.resolvia-public-ui .resolvia-footer-logo{width:136px!important;max-width:136px!important}body.resolvia-public-ui .resolvia-scroll-top{right:16px!important;bottom:16px!important;width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;max-width:42px!important;max-height:42px!important;font-size:20px!important}}

/* v4.7.29 — functional mobile header state */
body.resolvia-public-ui.menu-open{overflow:hidden!important}
body.resolvia-public-ui .site-header .menu-toggle[aria-expanded="true"] span{opacity:0}
body.resolvia-public-ui .site-header .menu-toggle[aria-expanded="true"]::before{transform:translateY(6px) rotate(45deg)}
body.resolvia-public-ui .site-header .menu-toggle[aria-expanded="true"]::after{transform:translateY(-6px) rotate(-45deg)}
body.resolvia-public-ui .mobile-menu.open{display:block;visibility:visible;pointer-events:auto}

/* v4.7.29 — Theme-owned portal welcome visual treatment */
body.ailn-page-portal .rv-portal-entry-theme .rv-auth-logo{background:transparent!important;box-shadow:none!important;padding:0!important;border-radius:0!important;object-fit:contain;object-position:left center}
body.ailn-page-portal .rv-portal-entry-theme .rv-portal-entry-photo{position:relative;z-index:1;margin:4px 0 0;border-radius:24px;overflow:hidden;border:1px solid rgba(159,222,229,.20);box-shadow:0 22px 42px rgba(0,0,0,.18);background:#071a2e}
body.ailn-page-portal .rv-portal-entry-theme .rv-portal-entry-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(3,17,31,.36) 100%);pointer-events:none}
body.ailn-page-portal .rv-portal-entry-theme .rv-portal-entry-photo .rv-portal-entry-image{display:block;width:100%;max-width:none;height:auto;margin:0;filter:none;aspect-ratio:4/2.7;object-fit:cover;object-position:center 42%}
@media(max-width:520px){body.ailn-page-portal .rv-portal-entry-theme .rv-portal-entry-photo{border-radius:18px}body.ailn-page-portal .rv-portal-entry-theme .rv-portal-entry-photo .rv-portal-entry-image{aspect-ratio:4/3}}

/* v4.7.29-r3 — hard mobile header bounds for all public/service pages.
   Prevents any legacy/page-level .brand sizing from pushing the menu toggle
   outside the viewport. */
@media(max-width:820px){
  body.resolvia-public-ui .site-header .container.nav{max-width:100%!important;min-width:0!important;overflow:visible!important}
  body.resolvia-public-ui .site-header .resolvia-header-brand{
    flex:0 1 auto!important;width:auto!important;min-width:0!important;
    max-width:calc(100% - 56px)!important;overflow:hidden!important;
  }
  body.resolvia-public-ui .site-header .resolvia-header-mark{
    width:40px!important;height:40px!important;min-width:40px!important;max-width:40px!important;
    min-height:40px!important;max-height:40px!important;flex:0 0 40px!important;object-fit:contain!important;
  }
  body.resolvia-public-ui .site-header .resolvia-header-copy{
    flex:0 1 auto!important;min-width:0!important;max-width:min(190px,calc(100vw - 110px))!important;overflow:hidden!important;
  }
  body.resolvia-public-ui .site-header .resolvia-header-name,
  body.resolvia-public-ui .site-header .resolvia-header-tag{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
  body.resolvia-public-ui .site-header .menu-toggle{margin-left:auto!important;flex:0 0 44px!important;position:relative!important;right:auto!important}
}
@media(max-width:480px){
  body.resolvia-public-ui .site-header .resolvia-header-mark{
    width:38px!important;height:38px!important;min-width:38px!important;max-width:38px!important;
    min-height:38px!important;max-height:38px!important;flex-basis:38px!important;
  }
  body.resolvia-public-ui .site-header .resolvia-header-copy{max-width:min(165px,calc(100vw - 104px))!important}
}

/* v4.7.29-r3 — public chrome baseline for Theme-owned service pages. */
body.resolvia-public-ui .skip{
  position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;
  overflow:hidden!important;z-index:9999!important;background:#fff!important;color:#08243a!important;
}
body.resolvia-public-ui .skip:focus{
  left:16px!important;top:12px!important;width:auto!important;height:auto!important;padding:10px 14px!important;
  border-radius:9px!important;box-shadow:0 8px 24px rgba(5,20,39,.18)!important;
}
body.resolvia-public-ui .site-header a,
body.resolvia-public-ui .mobile-menu a{text-decoration:none!important}
body.resolvia-public-ui .site-header .nav .btn-primary{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;
  padding:0 15px!important;border:0!important;border-radius:9px!important;background:linear-gradient(100deg,#229cf5,#24d4dc)!important;
  color:#fff!important;font-family:var(--sans,Inter,Arial,sans-serif)!important;font-size:.92rem!important;font-weight:800!important;
  box-shadow:0 9px 22px rgba(34,156,245,.20)!important;white-space:nowrap!important;
}
body.resolvia-public-ui .site-header .nav .btn-primary:hover,
body.resolvia-public-ui .site-header .nav .btn-primary:focus-visible{filter:brightness(1.04);transform:translateY(-1px);outline:0}
body.resolvia-public-ui .mobile-menu>a{color:#fff!important}
body.resolvia-public-ui .mobile-menu .mobile-cta a{color:#fff!important;text-decoration:none!important}
