/* Shared UI: one readable banner, accessible navigation and compact content. */
:root { --ui-ink:#17243a; --ui-muted:#526379; --ui-line:#dce5ee; --ui-blue:#085e9d; }
.market-links{font-family:"Poppins",sans-serif}
.market-links-list{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.market-links-list a{display:inline-flex;align-items:center;gap:7px;border:1px solid #ffffff36;border-radius:6px;padding:5px 9px;color:#fff;font-size:11px;font-weight:500;line-height:1.5;text-decoration:none;transition:background .18s,border-color .18s}
.market-links-list a:hover{color:#fff;background:#ffffff19;border-color:#ffffff80}
.market-links-list img{display:block;flex:0 0 24px;width:24px!important;height:16px!important;object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px #ffffff30}
.market-links-list a span{font:inherit;color:inherit;text-transform:none}
.market-links-label{font-size:10px;font-weight:500;letter-spacing:.6px;color:#d9e9f6;line-height:1.5}
.market-links--header{display:flex;align-items:center;gap:13px}
.market-header-row{display:flex;align-items:center;justify-content:space-between;gap:16px}
.market-header-contacts{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
body>header .market-header-contacts a{color:#fff;font-family:"Poppins",sans-serif;font-size:11px;line-height:1.6;text-decoration:none}
.market-header-contacts i{margin-right:5px}
.site-footer .market-links--footer{margin:20px 0}
.site-footer .market-links--footer .market-links-label{display:block;margin-bottom:10px;font-size:10px;text-transform:uppercase;letter-spacing:1px}
.site-footer .market-links-list a{padding:7px 9px;font-size:11px}
@media(max-width:767px){.market-header-row{justify-content:center;flex-wrap:wrap;gap:7px;padding:3px 0}.market-links--header .market-links-label{display:none}.market-header-contacts{justify-content:center;gap:12px}body>header .market-header-contacts a{font-size:10px}.market-links-list a{padding:4px 8px;font-size:10px}}
@media(max-width:480px){.market-header-contacts{flex-basis:100%}body>header .market-header-phone{display:none}.market-links--header .market-links-list{gap:10px}}
body { line-height:1.65; }
body p { text-transform:none; }
body :where(a,button,input,select,textarea,summary):focus-visible { outline:3px solid #bb8600; outline-offset:4px; }
body img { max-width:100%; }
body > header { height:auto; min-height:34px; line-height:1.5; animation:none; background:#075184; }
body > header .container { padding-top:5px; padding-bottom:5px; }
body > nav.main_menu { height:82px; background:#fff; box-shadow:0 1px 0 var(--ui-line); }
body > nav.main_menu > .container { position:relative; display:flex; align-items:center; gap:12px; }
body > nav.main_menu .navbar-brand { width:70px; flex:0 0 70px; }
body > nav.main_menu .navbar-brand img { width:62px!important; height:62px; min-width:62px; max-height:62px; animation:none; }
body > nav.main_menu .navbar-nav { margin:0 auto!important; align-items:center; }
body > nav.main_menu .nav-link { line-height:1.4!important; padding:16px 8px!important; font-size:13px; }
body > nav.main_menu .right_menu li a { font-size:13px; padding:10px 17px; line-height:1.5; white-space:nowrap; box-shadow:none; animation:none; }
body > nav.main_menu .right_menu li a::after { display:none; }
body > nav.main_menu .nav-item { display:flex; align-items:center; }
.nav-submenu-toggle { width:28px; height:36px; flex:0 0 28px; border:0; border-radius:6px; color:#29425e; background:transparent; cursor:pointer; }
.nav-submenu-toggle::before { content:'⌄'; font-size:18px; }
.main_menu .navbar-toggler .menu_close_icon { display:none!important; }
.main_menu .navbar-toggler[aria-expanded="true"] .menu_bar_icon { display:none!important; }
.main_menu .navbar-toggler[aria-expanded="true"] .menu_close_icon { display:block!important; }
.nav-submenu-toggle[aria-expanded="true"] { background:#eaf2f8; color:#085e9d; }
body > nav.main_menu .ias2-mega-wrap>a::after,body > nav.main_menu .ias2-simple-wrap>a::after { display:none; }
.ias2-mega-drop,.ias2-simple-drop { visibility:hidden; }
.ias2-open>.ias2-mega-drop,.ias2-open>.ias2-simple-drop { visibility:visible; }
body > .page-banner { padding:58px 0 50px!important; min-height:0; text-align:center; }
body > .page-banner .page-banner-title { font-size:clamp(1.65rem,3.2vw,2.75rem)!important; max-width:1000px; margin:0 auto 18px; line-height:1.22; overflow-wrap:anywhere; text-wrap:balance; }
.page-banner-crumbs { display:block; font-size:14px!important; max-width:1050px; margin:auto; }
.page-banner-crumbs ol,.breadcrumb-nav ol { display:flex; justify-content:center; align-items:baseline; flex-wrap:wrap; gap:6px 0; margin:0; padding:0; list-style:none; }
.page-banner-crumbs li,.breadcrumb-nav li { display:inline-flex; align-items:baseline; gap:10px; min-width:0; max-width:100%; }
.page-banner-crumbs li+li::before,.breadcrumb-nav li+li::before { content:'›'; color:#c0d1e0; padding-left:10px; }
.page-banner-crumbs a,.page-banner-crumbs [aria-current] { overflow-wrap:anywhere; font-size:inherit!important; }
.page-banner-crumbs [aria-current] { color:#ffe093; }
body .breadcrumb-nav { display:block!important; margin:0 0 20px; font-size:14px; }
.breadcrumb-nav a { color:inherit; text-decoration:underline; text-underline-offset:3px; }
body section.page-intro-panel[class] { min-height:0!important; padding:34px 0 40px!important; background:#f5f8fb!important; color:var(--ui-ink)!important; }
body section.page-intro-panel[class]::before,body section.page-intro-panel[class]::after { display:none!important; }
body section.page-intro-panel[class] p,body section.page-intro-panel[class] .hdesc { color:var(--ui-ink)!important; -webkit-text-fill-color:var(--ui-ink)!important; text-transform:none; }
body section.page-intro-panel[class] .page-intro-title { color:var(--ui-ink)!important; -webkit-text-fill-color:var(--ui-ink)!important; font-size:clamp(1.5rem,2.5vw,2.1rem); line-height:1.3; margin-bottom:16px; }
body section.page-intro-panel[class] .svc-direct-answer { max-width:900px; border:1px solid var(--ui-line); background:white; }
body section.page-intro-panel[class] .svc-badge,body section.page-intro-panel[class] .badge-loc { background:#e4edf6; border-color:var(--ui-line); color:var(--ui-blue)!important; }
body section.page-intro-panel[class] .svc-btn-outline,body section.page-intro-panel[class] .btn-o { color:var(--ui-blue)!important; border-color:#7b9ab6!important; }
body section.page-intro-panel[class] .stats-row { background:white; border-color:var(--ui-line); }
body section.page-intro-panel[class] .sn { color:var(--ui-blue)!important; }
body section.page-intro-panel[class] .sl { color:var(--ui-muted)!important; }
.svc-page .svc-section { padding:48px 0; }
.svc-page p,.svc-page dd,.svc-page li { overflow-wrap:break-word; }
.city-editorial .city-inputs { padding-left:22px; margin-bottom:0; }
.city-editorial .city-inputs li { margin:8px 0; line-height:1.75; }
.advisor-close { position:absolute; right:10px; top:9px; width:34px; height:34px; padding:0; border:0; border-radius:8px; background:transparent; color:white; font-size:24px; cursor:pointer; }
.btn-talk-advisor { color:white!important; font-weight:600!important; animation:none!important; box-shadow:0 6px 20px #12395526!important; }
.btn-talk-advisor span { color:white!important; -webkit-text-fill-color:white!important; }
.btn-whatsapp-pulse,.btn-whatsapp-pulse::before,.btn-whatsapp-pulse::after { animation:none!important; }
.btn-whatsapp-pulse { bottom:18px!important; right:18px!important; }
.ias2-item .ias2-desc { color:#526379; font-size:12px; line-height:1.45; }
@media (max-width:1199px) {
  body > nav.main_menu { height:74px; }
  body > nav.main_menu .navbar-toggler { display:flex!important; align-items:center; justify-content:center; margin-left:auto; width:44px; height:44px; border:1px solid #cad9e6; background:#085e9d; color:white; border-radius:10px; }
  body > nav.main_menu .navbar-collapse { display:none!important; position:absolute; top:calc(100% + 7px); left:12px; right:12px; z-index:1100; max-height:calc(100dvh - 130px); overflow:auto; padding:12px 18px 20px; background:white; border:1px solid var(--ui-line); border-radius:12px; box-shadow:0 16px 35px #14344b26; }
  body > nav.main_menu .navbar-collapse.show { display:block!important; }
  body > nav.main_menu .navbar-nav { flex-direction:column!important; align-items:stretch; }
  body > nav.main_menu .nav-item { flex-wrap:wrap; width:100%; border-bottom:1px solid #edf1f5; }
  body > nav.main_menu .nav-link { flex:1; line-height:1.5!important; padding:12px 4px!important; font-size:15px; }
  body > nav.main_menu .nav-submenu-toggle { height:40px; width:40px; flex-basis:40px; }
  body > nav.main_menu .right_menu { margin-top:16px; }
  body > nav.main_menu .right_menu li { width:100%; }
  body > nav.main_menu .right_menu li a { display:block; text-align:center; }
  body > nav.main_menu .ias2-mega-drop,body > nav.main_menu .ias2-simple-drop { position:static!important; transform:none!important; display:none; min-width:0!important; width:100%!important; max-height:none!important; opacity:1!important; pointer-events:auto!important; box-shadow:none!important; padding:12px!important; margin:0 0 12px!important; background:#f6f9fc!important; border:1px solid var(--ui-line)!important; }
  body > nav.main_menu .ias2-open>.ias2-mega-drop,body > nav.main_menu .ias2-open>.ias2-simple-drop { display:block!important; }
  body > nav.main_menu .ias2-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
  body > nav.main_menu .ias2-footer { display:none; }
  body > nav.main_menu .ias2-name { font-size:13px; }
  body > nav.main_menu .ias2-desc { font-size:12px; }
}
@media (min-width:1200px) {
  body > nav.main_menu .navbar-toggler { display:none!important; }
  body > nav.main_menu .navbar-collapse { display:flex!important; min-width:0; }
  body > nav.main_menu .navbar-nav .nav-item.ias2-mega-wrap { position:static!important; }
  body > nav.main_menu .ias2-mega-drop { left:0; right:0; top:100%; min-width:0; width:auto!important; transform:none!important; max-height:calc(100dvh - 140px); overflow:auto; }
}
@media (max-width:600px) {
  body > header .header_info a { font-size:12px; margin-right:10px; }
  body > nav.main_menu { height:68px; }
  body > nav.main_menu .navbar-brand img { width:52px!important; height:52px; min-width:52px; }
  body > .page-banner { padding:36px 0 32px!important; }
  .page-banner-crumbs { font-size:12px!important; }
  body > nav.main_menu .ias2-grid { grid-template-columns:1fr; }
  .svc-page .svc-section { padding:32px 0; }
  .svc-cta-row { gap:12px; flex-direction:column; align-items:stretch; }
  .svc-cta-row a { text-align:center; }
  .city-resource-links { flex-direction:column; align-items:flex-start; }
  .btn-talk-advisor { padding:10px 13px!important; bottom:14px!important; left:12px!important; font-size:12px!important; }
  .btn-whatsapp-pulse { bottom:14px!important; right:12px!important; width:48px!important; height:48px!important; line-height:48px!important; }
  #advisorChatPopup { right:12px!important; left:12px!important; bottom:70px!important; width:auto!important; max-width:none!important; }
  #advisorChatPopup .adv-card { width:100%!important; max-height:calc(100dvh - 100px); overflow:auto!important; }
}
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto!important; } .page-intro-panel *, .btn-talk-advisor { animation:none!important; } }
