:root{--color-primary:#290B47;--color-primary-2:#3c1762;--color-secondary:#20C6D3;--color-secondary-soft:#E8FAFC;--color-text:#131A20;--color-muted:#65717C;--color-border:#E5E8EE;--color-background:#F6F7F4;--color-surface:#fff;--radius-sm:12px;--radius-md:22px;--radius-lg:30px;--radius-xl:38px;--shadow-sm:0 10px 28px rgba(24,18,33,.05);--shadow-md:0 18px 48px rgba(24,18,33,.08);--container-width:1180px;--primary:var(--color-primary);--primary-2:var(--color-primary-2);--accent:var(--color-secondary);--accent-2:#92E4EA;--accent-soft:var(--color-secondary-soft);--bg:var(--color-background);--surface:#fff;--surface-2:#F9FBFC;--border:var(--color-border);--text:var(--color-text);--muted:var(--color-muted);--shadow:var(--shadow-md);--shadow-soft:var(--shadow-sm);--container:min(var(--container-width),calc(100% - 40px))}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--color-background);color:var(--color-text);line-height:1.45;overflow-x:hidden}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.container{width:var(--container);margin-inline:auto}.skip-link{position:fixed;left:12px;top:12px;z-index:9999;padding:10px 14px;border-radius:10px;background:#fff;color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-150%)}.skip-link:focus{transform:none}.site-header-global{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);border-bottom:1px solid rgba(41,11,71,.07)}.site-header-global .header-inner{width:var(--container);min-height:76px;margin:auto;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px}.site-logo{display:inline-flex;align-items:center}.site-logo img{width:150px;height:auto}.site-nav{display:flex;justify-content:center;align-items:center;gap:44px}.site-nav a{font-size:.93rem;font-weight:750;color:#362844;position:relative;padding:8px 0}.site-nav a[aria-current=page]{color:var(--color-primary)}.site-nav a[aria-current=page]::after{content:"";position:absolute;left:20%;right:20%;bottom:0;height:2px;background:var(--color-secondary);border-radius:999px}.header-cta{min-height:44px;padding:0 17px;border-radius:999px;display:inline-flex;align-items:center;gap:8px;background:var(--color-primary);color:#fff;font-weight:800;font-size:.88rem;box-shadow:0 12px 28px rgba(41,11,71,.14);transition:transform .2s ease}.header-cta:hover{transform:translateY(-2px)}.menu-toggle{display:none;width:44px;height:44px;border:1px solid var(--color-border);border-radius:14px;background:#fff;color:var(--color-primary);cursor:pointer}.menu-toggle span,.menu-toggle::before,.menu-toggle::after{content:"";display:block;width:19px;height:2px;margin:4px auto;border-radius:2px;background:currentColor;transition:.2s}.menu-toggle[aria-expanded=true] span{opacity:0}.menu-toggle[aria-expanded=true]::before{transform:translateY(6px) rotate(45deg)}.menu-toggle[aria-expanded=true]::after{transform:translateY(-6px) rotate(-45deg)}.comptelier-footer{background:#290B47;color:#fff;padding:46px 0 22px}.footer-grid{width:var(--container);margin:auto;display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:48px}.footer-brand img{width:142px;filter:brightness(0) invert(1)}.footer-brand p{max-width:38ch;margin:15px 0 0;color:rgba(255,255,255,.68);font-size:.88rem;line-height:1.6}.footer-col h2{margin:0 0 13px;font-size:.9rem;letter-spacing:.03em;color:#fff}.footer-col nav{display:grid;gap:9px}.footer-col a{font-size:.82rem;color:rgba(255,255,255,.72)}.footer-col a:hover{color:#fff}.footer-legal{width:var(--container);margin:32px auto 0;padding-top:24px;border-top:1px solid rgba(255,255,255,.12);display:grid;gap:10px;color:rgba(255,255,255,.58);font-size:.68rem;line-height:1.55}.footer-bottom{width:var(--container);margin:18px auto 0;color:rgba(255,255,255,.52);font-size:.72rem}.c-button{cursor:pointer}.c-card{position:relative}.focus-ring:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid rgba(32,198,211,.45);outline-offset:3px}.reveal{transition:opacity .6s ease,transform .6s ease}.article-table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--color-border);border-radius:var(--radius-md)}table.article-table{width:100%;border-collapse:collapse;min-width:620px}table.article-table th,table.article-table td{padding:14px 16px;border-bottom:1px solid var(--color-border);text-align:left}.faq-item{border-bottom:1px solid var(--color-border)}.faq-item summary{cursor:pointer;padding:18px 0;font-weight:800;color:var(--color-primary)}.faq-answer{padding:0 0 18px;color:var(--color-muted)}@media(max-width:820px){.site-header-global .header-inner{grid-template-columns:auto auto;justify-content:space-between;min-height:68px}.site-logo img{width:132px}.menu-toggle{display:block}.site-nav{position:absolute;left:14px;right:14px;top:72px;display:none;flex-direction:column;align-items:stretch;gap:4px;padding:14px;background:#fff;border:1px solid var(--color-border);border-radius:20px;box-shadow:var(--shadow-md)}.site-nav.is-open{display:flex}.site-nav a{padding:12px 13px;border-radius:12px}.site-nav a:hover{background:#f6f8f8}.header-cta{display:none}.footer-grid{grid-template-columns:1fr 1fr;gap:32px}.footer-brand{grid-column:1/-1}}@media(max-width:560px){:root{--container:min(100% - 28px,var(--container-width))}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}.comptelier-footer{padding-top:36px}}

/* Comptelier Standard V1 additions */
body[data-market][data-page-type]{min-height:100vh}
.affiliate-disclosure{margin:0;color:rgba(255,255,255,.62);font-size:.68rem;line-height:1.55}
.contact-noscript{margin-top:12px;font-size:.82rem;color:var(--color-muted)}
.contact-status-link{font-weight:800;text-decoration:underline}
.hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.mobile-conversion-cta{display:none}
@media(max-width:720px){
  .mobile-conversion-cta{position:fixed;left:14px;right:14px;bottom:14px;z-index:90;display:flex;align-items:center;justify-content:center;min-height:52px;padding:0 18px;border-radius:999px;background:var(--color-primary);color:#fff;font-weight:850;box-shadow:0 14px 34px rgba(41,11,71,.24)}
  body.page-home{padding-bottom:78px}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}


/* comptelier footer/header refinements */
.site-header-global .header-cta,.site-header-global .header-cta:visited,.site-header-global .header-cta span{color:#fff !important}.comptelier-footer-reference{background:#290B47;padding:38px 0 22px;color:#fff}.comptelier-footer-reference .footer-top,.comptelier-footer-reference .footer-links-grid,.comptelier-footer-reference .footer-legal-reference,.comptelier-footer-reference .footer-bottom{width:min(1680px,calc(100% - 40px));margin-left:auto;margin-right:auto}.comptelier-footer-reference .footer-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.comptelier-footer-reference .footer-brand-line{display:flex;align-items:center;gap:28px;min-width:0}.comptelier-footer-reference .footer-logo-link{display:inline-flex;align-items:center;flex:0 0 auto}.comptelier-footer-reference .footer-logo-link img{width:150px;height:auto;filter:brightness(0) invert(1)}.comptelier-footer-reference .footer-brand-line p{margin:0;color:rgba(255,255,255,.72);font-size:.88rem;font-weight:650;line-height:1.35}.comptelier-footer-reference .footer-top-actions{display:flex;align-items:center;justify-content:flex-end;gap:16px;flex-wrap:wrap}.comptelier-footer-reference .footer-locale{display:inline-flex;align-items:center;gap:8px;min-height:56px;padding:0 22px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);color:#fff;font-weight:800;cursor:pointer}.comptelier-footer-reference .footer-locale span{font-size:.72em;opacity:.9}.comptelier-footer-reference .footer-main-cta{display:inline-flex;align-items:center;gap:10px;min-height:56px;padding:0 28px;border-radius:999px;background:#20C6D3;color:#161a21;font-weight:850;box-shadow:0 14px 30px rgba(15,204,214,.18)}.comptelier-footer-reference .footer-divider{width:min(1680px,calc(100% - 40px));margin:34px auto 0;border-top:1px solid rgba(255,255,255,.12)}.comptelier-footer-reference .footer-links-grid{display:grid;grid-template-columns:1.28fr 1fr 1fr 1fr 1fr .92fr;gap:48px;padding-top:34px}.comptelier-footer-reference .footer-column{min-width:0}.comptelier-footer-reference .footer-group + .footer-group-secondary{margin-top:26px}.comptelier-footer-reference .footer-group h2{margin:0 0 16px;font-size:1rem;line-height:1.08;letter-spacing:-.02em;color:#fff}.comptelier-footer-reference .footer-group ul{list-style:none;margin:0;padding:0;display:grid;gap:14px}.comptelier-footer-reference .footer-group li{margin:0}.comptelier-footer-reference .footer-group a,.comptelier-footer-reference .footer-group span{display:block;font-size:.97rem;line-height:1.6;color:rgba(255,255,255,.74)}.comptelier-footer-reference .footer-group a:hover{color:#fff}.comptelier-footer-reference .footer-legal-reference{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin-top:34px;padding-top:28px;border-top:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.58);font-size:.68rem;line-height:1.58}.comptelier-footer-reference .footer-legal-reference p{margin:0;max-width:78ch}.comptelier-footer-reference .footer-bottom{margin-top:20px;color:rgba(255,255,255,.72);font-size:.72rem;font-weight:600}.page-404 .comptelier-footer-reference .footer-top,.page-404 .comptelier-footer-reference .footer-links-grid,.page-404 .comptelier-footer-reference .footer-legal-reference,.page-404 .comptelier-footer-reference .footer-bottom{width:min(1680px,calc(100% - 40px))}@media(max-width:1280px){.comptelier-footer-reference .footer-links-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}.comptelier-footer-reference .footer-group + .footer-group-secondary{margin-top:22px}}@media(max-width:920px){.comptelier-footer-reference .footer-top{flex-direction:column;align-items:flex-start}.comptelier-footer-reference .footer-top-actions{justify-content:flex-start}.comptelier-footer-reference .footer-links-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.comptelier-footer-reference .footer-legal-reference{grid-template-columns:1fr}}@media(max-width:560px){.comptelier-footer-reference{padding-top:30px;padding-bottom:18px}.comptelier-footer-reference .footer-top,.comptelier-footer-reference .footer-links-grid,.comptelier-footer-reference .footer-legal-reference,.comptelier-footer-reference .footer-bottom,.comptelier-footer-reference .footer-divider{width:calc(100% - 28px)}.comptelier-footer-reference .footer-brand-line{flex-direction:column;align-items:flex-start;gap:14px}.comptelier-footer-reference .footer-top-actions{width:100%;gap:12px}.comptelier-footer-reference .footer-locale,.comptelier-footer-reference .footer-main-cta{min-height:52px}.comptelier-footer-reference .footer-main-cta{padding:0 20px}.comptelier-footer-reference .footer-links-grid{grid-template-columns:1fr;padding-top:28px;gap:24px}.comptelier-footer-reference .footer-group + .footer-group-secondary{margin-top:18px}.comptelier-footer-reference .footer-group ul{gap:12px}.comptelier-footer-reference .footer-group a,.comptelier-footer-reference .footer-group span{font-size:.95rem;line-height:1.5}}

/* ==========================================================
   HEADER GLOBAL — REFERENCIA VISUAL COMPTELIER
   Único sistema compartido para Home, About, Guías, Contacto y Legal
========================================================== */
@media (min-width:821px){
  .site-header-global{
    background:#fff !important;
    border-bottom:1px solid rgba(41,11,71,.035) !important;
    box-shadow:none !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
  }

  .site-header-global .header-inner{
    width:min(1680px,calc(100% - 40px)) !important;
    min-height:108px !important;
    margin:0 auto !important;
    display:grid !important;
    grid-template-columns:1fr auto 1fr !important;
    align-items:center !important;
    column-gap:44px !important;
  }

  .site-header-global .site-logo{
    justify-self:start !important;
    display:inline-flex !important;
    align-items:center !important;
  }

  .site-header-global .site-logo img{
    width:212px !important;
    height:auto !important;
    max-width:none !important;
  }

  .site-header-global .site-nav{
    justify-self:center !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:76px !important;
  }

  .site-header-global .site-nav a{
    position:relative !important;
    padding:10px 0 13px !important;
    color:#171A20 !important;
    font-size:1.08rem !important;
    line-height:1 !important;
    font-weight:800 !important;
    letter-spacing:-.025em !important;
    white-space:nowrap !important;
  }

  .site-header-global .site-nav a[aria-current="page"]{
    color:#290B47 !important;
  }

  .site-header-global .site-nav a[aria-current="page"]::after{
    content:"" !important;
    position:absolute !important;
    left:14% !important;
    right:14% !important;
    bottom:0 !important;
    height:3px !important;
    border-radius:999px !important;
    background:#20C6D3 !important;
  }

  .site-header-global .header-cta{
    justify-self:end !important;
    min-height:64px !important;
    padding:0 31px !important;
    border-radius:999px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:14px !important;
    background:#290B47 !important;
    color:#fff !important;
    font-size:1rem !important;
    line-height:1 !important;
    font-weight:850 !important;
    letter-spacing:-.015em !important;
    box-shadow:0 14px 30px rgba(41,11,71,.13) !important;
  }

  .site-header-global .header-cta span{
    color:#fff !important;
    font-size:1.24em !important;
    line-height:1 !important;
  }
}

@media (min-width:821px) and (max-width:1180px){
  .site-header-global .header-inner{
    width:calc(100% - 44px) !important;
    min-height:94px !important;
    grid-template-columns:1fr auto 1fr !important;
    column-gap:24px !important;
  }

  .site-header-global .site-logo img{
    width:170px !important;
  }

  .site-header-global .site-nav{
    gap:38px !important;
  }

  .site-header-global .site-nav a{
    font-size:.96rem !important;
  }

  .site-header-global .header-cta{
    min-height:54px !important;
    padding:0 22px !important;
    font-size:.9rem !important;
    gap:9px !important;
  }
}

@media (max-width:820px){
  .site-header-global{
    background:#fff !important;
    border-bottom:1px solid rgba(41,11,71,.05) !important;
    box-shadow:none !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
  }

  .site-header-global .header-inner{
    width:calc(100% - 28px) !important;
    min-height:72px !important;
    margin:0 auto !important;
  }

  .site-header-global .site-logo img{
    width:148px !important;
    height:auto !important;
  }

  .site-header-global .menu-toggle{
    width:44px !important;
    height:44px !important;
    border-radius:14px !important;
    border:1px solid rgba(41,11,71,.10) !important;
    color:#290B47 !important;
    background:#fff !important;
  }

  .site-header-global .site-nav{
    top:78px !important;
  }

  .site-header-global .site-nav a{
    font-size:.98rem !important;
    font-weight:800 !important;
    color:#171A20 !important;
  }
}

/* ==========================================================
   FOOTER GLOBAL — MÁS SIMÉTRICO Y CON RESPIRACIÓN LATERAL
   Solo ajuste de espaciado/alineación. No altera estructura.
========================================================== */
.comptelier-footer-reference{
  padding:72px 0 30px !important;
}

.comptelier-footer-reference .footer-top,
.comptelier-footer-reference .footer-links-grid,
.comptelier-footer-reference .footer-legal-reference,
.comptelier-footer-reference .footer-bottom,
.comptelier-footer-reference .footer-divider{
  width:min(1680px,calc(100% - 96px)) !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

.comptelier-footer-reference .footer-divider{
  margin-top:38px !important;
}

.comptelier-footer-reference .footer-links-grid{
  padding-top:38px !important;
  column-gap:52px !important;
  row-gap:34px !important;
}

.comptelier-footer-reference .footer-legal-reference{
  margin-top:38px !important;
  padding-top:30px !important;
  gap:44px !important;
}

.comptelier-footer-reference .footer-bottom{
  margin-top:24px !important;
}

.page-404 .comptelier-footer-reference .footer-top,
.page-404 .comptelier-footer-reference .footer-links-grid,
.page-404 .comptelier-footer-reference .footer-legal-reference,
.page-404 .comptelier-footer-reference .footer-bottom,
.page-404 .comptelier-footer-reference .footer-divider{
  width:min(1680px,calc(100% - 96px)) !important;
}

@media (max-width:1100px){
  .comptelier-footer-reference .footer-top,
  .comptelier-footer-reference .footer-links-grid,
  .comptelier-footer-reference .footer-legal-reference,
  .comptelier-footer-reference .footer-bottom,
  .comptelier-footer-reference .footer-divider,
  .page-404 .comptelier-footer-reference .footer-top,
  .page-404 .comptelier-footer-reference .footer-links-grid,
  .page-404 .comptelier-footer-reference .footer-legal-reference,
  .page-404 .comptelier-footer-reference .footer-bottom,
  .page-404 .comptelier-footer-reference .footer-divider{
    width:calc(100% - 64px) !important;
  }
}

@media (min-width:561px) and (max-width:900px){
  .comptelier-footer-reference{
    padding-top:60px !important;
  }
}

@media (max-width:560px){
  .comptelier-footer-reference{
    padding:52px 0 22px !important;
  }

  .comptelier-footer-reference .footer-top,
  .comptelier-footer-reference .footer-links-grid,
  .comptelier-footer-reference .footer-legal-reference,
  .comptelier-footer-reference .footer-bottom,
  .comptelier-footer-reference .footer-divider,
  .page-404 .comptelier-footer-reference .footer-top,
  .page-404 .comptelier-footer-reference .footer-links-grid,
  .page-404 .comptelier-footer-reference .footer-legal-reference,
  .page-404 .comptelier-footer-reference .footer-bottom,
  .page-404 .comptelier-footer-reference .footer-divider{
    width:calc(100% - 32px) !important;
  }

  .comptelier-footer-reference .footer-divider{
    margin-top:28px !important;
  }

  .comptelier-footer-reference .footer-links-grid{
    padding-top:28px !important;
  }

  .comptelier-footer-reference .footer-legal-reference{
    margin-top:28px !important;
    padding-top:24px !important;
  }
}

/* Mobile conversion CTA: keep label and arrow white on every state */
@media (max-width:820px){
  .mobile-conversion-cta,
  .mobile-conversion-cta:link,
  .mobile-conversion-cta:visited,
  .mobile-conversion-cta:hover,
  .mobile-conversion-cta:active,
  .mobile-conversion-cta:focus,
  .mobile-conversion-cta span{
    color:#fff !important;
    -webkit-text-fill-color:#fff !important;
  }
}

/* ==========================================================
   HEADER CTA — MISMA PROPORCIÓN EN TODAS LAS PÁGINAS
========================================================== */
@media (min-width:1181px){
  .site-header-global .header-cta{
    width:260px !important;
    min-width:260px !important;
    max-width:260px !important;
    min-height:64px !important;
    padding:0 28px !important;
    justify-content:center !important;
    white-space:nowrap !important;
    flex-shrink:0 !important;
  }
}

@media (min-width:821px) and (max-width:1180px){
  .site-header-global .header-cta{
    width:220px !important;
    min-width:220px !important;
    max-width:220px !important;
    min-height:54px !important;
    padding:0 20px !important;
    justify-content:center !important;
    white-space:nowrap !important;
    flex-shrink:0 !important;
  }
}


/* ==========================================================
   MENÚ MÓVIL GLOBAL — COMPACTO Y PROPORCIONADO
   Ajuste visual únicamente. Mantiene la estructura y el JS.
========================================================== */
@media (max-width:820px){
  .site-header-global{
    position:sticky !important;
    top:0 !important;
    overflow:visible !important;
  }

  .site-header-global .header-inner{
    position:relative !important;
    min-height:72px !important;
  }

  .site-header-global .site-nav{
    position:absolute !important;
    top:calc(100% + 8px) !important;
    left:0 !important;
    right:0 !important;
    width:100% !important;
    max-width:none !important;
    display:none !important;
    flex-direction:column !important;
    align-items:stretch !important;
    justify-content:flex-start !important;
    gap:0 !important;
    margin:0 !important;
    padding:8px !important;
    border:1px solid rgba(41,11,71,.09) !important;
    border-radius:18px !important;
    background:rgba(255,255,255,.98) !important;
    box-shadow:0 18px 42px rgba(41,11,71,.14) !important;
    backdrop-filter:blur(14px) !important;
    -webkit-backdrop-filter:blur(14px) !important;
    overflow:hidden !important;
    z-index:120 !important;
  }

  .site-header-global .site-nav.is-open{
    display:flex !important;
  }

  .site-header-global .site-nav a,
  .site-header-global .site-nav a:link,
  .site-header-global .site-nav a:visited{
    position:relative !important;
    width:100% !important;
    min-height:48px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    margin:0 !important;
    padding:0 14px !important;
    border:0 !important;
    border-radius:11px !important;
    color:#171A20 !important;
    background:transparent !important;
    font-size:1rem !important;
    line-height:1.15 !important;
    font-weight:800 !important;
    letter-spacing:-.02em !important;
    white-space:nowrap !important;
    text-align:left !important;
  }

  .site-header-global .site-nav a + a{
    margin-top:2px !important;
  }

  .site-header-global .site-nav a:hover,
  .site-header-global .site-nav a:focus-visible,
  .site-header-global .site-nav a[aria-current="page"]{
    color:#290B47 !important;
    background:#F2FAF9 !important;
  }

  .site-header-global .site-nav a[aria-current="page"]::after{
    display:none !important;
    content:none !important;
  }
}

@media (max-width:430px){
  .site-header-global .site-nav{
    top:calc(100% + 6px) !important;
    padding:7px !important;
    border-radius:16px !important;
  }

  .site-header-global .site-nav a,
  .site-header-global .site-nav a:link,
  .site-header-global .site-nav a:visited{
    min-height:46px !important;
    padding:0 13px !important;
    font-size:.96rem !important;
  }
}

/* ==========================================================
   DESKTOP ALIGNMENT — HEADER / CONTENT / FOOTER
   Align shared chrome to each page's real content container.
========================================================== */
@media (min-width:1181px){
  .site-header-global .header-inner,
  .comptelier-footer-reference .footer-top,
  .comptelier-footer-reference .footer-links-grid,
  .comptelier-footer-reference .footer-legal-reference,
  .comptelier-footer-reference .footer-bottom,
  .comptelier-footer-reference .footer-divider,
  .page-404 .comptelier-footer-reference .footer-top,
  .page-404 .comptelier-footer-reference .footer-links-grid,
  .page-404 .comptelier-footer-reference .footer-legal-reference,
  .page-404 .comptelier-footer-reference .footer-bottom,
  .page-404 .comptelier-footer-reference .footer-divider{
    width:min(1180px,calc(100% - 40px)) !important;
  }

  body.page-home .site-header-global .header-inner,
  body.page-home .comptelier-footer-reference .footer-top,
  body.page-home .comptelier-footer-reference .footer-links-grid,
  body.page-home .comptelier-footer-reference .footer-legal-reference,
  body.page-home .comptelier-footer-reference .footer-bottom,
  body.page-home .comptelier-footer-reference .footer-divider{
    width:min(1160px,calc(100% - 40px)) !important;
  }
}

/* LANG_SELECTOR_ES_FR_20260904 */
.comptelier-footer-reference .footer-locale-wrap{position:relative;display:inline-flex;z-index:8}
.comptelier-footer-reference .footer-locale img,.comptelier-footer-reference .footer-language-option img{width:22px;height:15px;object-fit:cover;border-radius:3px;display:block;flex:0 0 auto;box-shadow:0 0 0 1px rgba(255,255,255,.14)}
.comptelier-footer-reference .footer-locale-chevron{display:inline-block!important;font-size:.72em!important;line-height:1;transition:transform .18s ease}
.comptelier-footer-reference .footer-locale[aria-expanded="true"] .footer-locale-chevron{transform:rotate(180deg)}
.comptelier-footer-reference .footer-language-menu{position:absolute;top:calc(100% + 10px);right:0;z-index:30;display:none;width:210px;padding:8px;border:1px solid rgba(41,11,71,.10);border-radius:18px;background:#fff;box-shadow:0 18px 48px rgba(24,18,33,.18)}
.comptelier-footer-reference .footer-locale-wrap.is-open .footer-language-menu{display:grid;gap:4px}
.comptelier-footer-reference .footer-language-option{display:grid!important;grid-template-columns:22px 28px 1fr;align-items:center;gap:9px;padding:11px 12px;border-radius:12px;color:#290B47!important;font-size:.9rem!important;line-height:1.2!important;font-weight:800;text-decoration:none}
.comptelier-footer-reference .footer-language-option small{font-size:.78rem;font-weight:650;color:#6c6574}
.comptelier-footer-reference .footer-language-option:hover,.comptelier-footer-reference .footer-language-option:focus-visible{background:#f5f1f8;outline:none}
.comptelier-footer-reference .footer-language-option.is-active{background:#eafafb}
@media(max-width:560px){.comptelier-footer-reference .footer-locale-wrap{flex:0 0 auto}.comptelier-footer-reference .footer-language-menu{left:0;right:auto;width:200px}}

/* ==========================================================
   FOOTER LANGUAGE SELECTOR — 8 MARKETS
   ES / FR / DE / IT / USA / SE / NL / MX
========================================================== */
.comptelier-footer-reference,
.comptelier-footer-reference .footer-top,
.comptelier-footer-reference .footer-top-actions,
.comptelier-footer-reference .footer-locale-wrap{
  overflow:visible !important;
}

.comptelier-footer-reference .footer-language-menu{
  min-height:auto !important;
  max-height:none !important;
  overflow:visible !important;
  grid-auto-rows:minmax(0,auto) !important;
  width:220px !important;
}

.comptelier-footer-reference
.footer-language-menu
.footer-language-option[data-market-option="us"],
.comptelier-footer-reference
.footer-language-menu
.footer-language-option[data-market-option="se"],
.comptelier-footer-reference
.footer-language-menu
.footer-language-option[data-market-option="nl"],
.comptelier-footer-reference
.footer-language-menu
.footer-language-option[data-market-option="mx"]{
  display:grid !important;
  visibility:visible !important;
  opacity:1 !important;
  position:relative !important;
}

.comptelier-footer-reference
.footer-language-menu
.footer-language-option[data-market-option="us"] img,
.comptelier-footer-reference
.footer-language-menu
.footer-language-option[data-market-option="se"] img,
.comptelier-footer-reference
.footer-language-menu
.footer-language-option[data-market-option="nl"] img,
.comptelier-footer-reference
.footer-language-menu
.footer-language-option[data-market-option="mx"] img{
  display:block !important;
  width:22px !important;
  height:15px !important;
  object-fit:cover !important;
}

@media(max-width:720px){
  .comptelier-footer-reference .footer-language-menu{
    width:min(220px,calc(100vw - 40px)) !important;
  }
}


/* ==========================================================
   FOOTER LANGUAGE SELECTOR — 8 MARKETS — VISIBILITY HARDENED
   ES / FR / DE / IT / USA / SE / NL / MX
   2026-09-07
========================================================== */
.comptelier-footer-reference,
.comptelier-footer-reference .footer-top,
.comptelier-footer-reference .footer-top-actions,
.comptelier-footer-reference .footer-locale-wrap{
  overflow:visible !important;
  clip-path:none !important;
}
.comptelier-footer-reference .footer-language-menu{
  min-height:0 !important;
  height:auto !important;
  max-height:none !important;
  overflow:visible !important;
  overflow-y:visible !important;
  clip-path:none !important;
  contain:none !important;
  grid-auto-rows:auto !important;
  width:220px !important;
}
.comptelier-footer-reference .footer-locale-wrap.is-open .footer-language-menu{
  display:grid !important;
  gap:4px !important;
  visibility:visible !important;
  opacity:1 !important;
}
.comptelier-footer-reference .footer-language-menu .footer-language-option{
  display:grid !important;
  visibility:visible !important;
  opacity:1 !important;
  position:relative !important;
  min-height:0 !important;
}
.comptelier-footer-reference .footer-language-menu .footer-language-option img{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  width:22px !important;
  height:15px !important;
  object-fit:cover !important;
}
@media(max-width:720px){
  .comptelier-footer-reference .footer-language-menu{
    width:min(220px,calc(100vw - 40px)) !important;
  }
}


/* FOOTER LANGUAGE SELECTOR — 8 MARKETS DEFINITIVE ROOT FIX */
.comptelier-footer-reference .footer-language-menu{
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  overflow:visible !important;
  grid-template-rows:none !important;
  grid-auto-rows:auto !important;
}
.comptelier-footer-reference .footer-locale-wrap.is-open .footer-language-menu{
  display:grid !important;
  gap:4px !important;
}
.comptelier-footer-reference .footer-language-menu .footer-language-option{
  display:grid !important;
  visibility:visible !important;
  opacity:1 !important;
}
.comptelier-footer-reference .footer-language-menu .footer-language-option[data-market-option="mx"]{
  display:grid !important;
}



/* ==========================================================
   FOOTER LANGUAGE SELECTOR — 18 MARKET CAPACITY
   Desktop/tablet: 3 columns. Capacity target: 18 = 6 rows x 3 columns.
   Mobile: one scrollable column.
   2026-09-07 PT integration
========================================================== */
.comptelier-footer-reference,
.comptelier-footer-reference .footer-top,
.comptelier-footer-reference .footer-top-actions,
.comptelier-footer-reference .footer-locale-wrap{
  overflow:visible!important;
  clip-path:none!important;
}
.comptelier-footer-reference .footer-language-menu{
  width:min(690px,calc(100vw - 48px))!important;
  min-width:600px!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
  padding:10px!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  grid-template-rows:none!important;
  grid-auto-flow:row!important;
  grid-auto-rows:auto!important;
  gap:4px 8px!important;
}
.comptelier-footer-reference .footer-locale-wrap.is-open .footer-language-menu{
  display:grid!important;
  visibility:visible!important;
  opacity:1!important;
}
.comptelier-footer-reference .footer-language-menu .footer-language-option{
  display:grid!important;
  grid-template-columns:22px 34px minmax(0,1fr)!important;
  align-items:center!important;
  visibility:visible!important;
  opacity:1!important;
  min-width:0!important;
  white-space:nowrap!important;
}
.comptelier-footer-reference .footer-language-menu .footer-language-option[data-market-option="pt"]{
  display:grid!important;visibility:visible!important;opacity:1!important;
}
.comptelier-footer-reference .footer-language-menu .footer-language-option img{
  display:block!important;width:22px!important;height:15px!important;object-fit:cover!important;
}
@media(max-width:700px){
  .comptelier-footer-reference .footer-language-menu{
    width:min(280px,calc(100vw - 32px))!important;
    min-width:0!important;
    max-height:min(72vh,520px)!important;
    overflow-y:auto!important;
    grid-template-columns:1fr!important;
    gap:4px!important;
  }
}

/* COMPTELIER GLOBAL FOOTER LEGAL V1 */
.comptelier-footer-reference .footer-legal-reference{
  grid-template-columns:1fr 1fr !important;
  gap:54px !important;
  margin-top:34px !important;
  padding:30px 0 !important;
  border-top:1px solid rgba(255,255,255,.14) !important;
  border-bottom:1px solid rgba(255,255,255,.14) !important;
  color:rgba(255,255,255,.64) !important;
  font-size:.76rem !important;
  line-height:1.72 !important;
}
.comptelier-footer-reference .footer-legal-reference p{
  margin:0 !important;
  max-width:none !important;
}
@media(max-width:920px){
  .comptelier-footer-reference .footer-legal-reference{
    grid-template-columns:1fr !important;
    gap:22px !important;
  }
}
/* END COMPTELIER GLOBAL FOOTER LEGAL V1 */
