@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url('./cyr-design-v2/outfit-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url('./cyr-design-v2/outfit-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
/* Preview-only, reversible layer. Existing site assets remain untouched. */
html {scroll-padding-top:120px}
body.cyr-design-v2 {overflow-x:clip}
body.cyr-design-v2 header.elementor-location-header {position:sticky;top:0;z-index:1001;display:flow-root;height:94px}

.cyr-menu-scrim {position:fixed;inset:0;border:0!important;border-radius:0!important;padding:0!important;background:rgba(18,23,35,.34)!important;backdrop-filter:blur(3px);z-index:1000;opacity:0;visibility:hidden;transition:opacity 160ms ease,visibility 160ms ease}
.cyr-design-v2.cyr-menu-open .cyr-menu-scrim {opacity:1;visibility:visible}
.cyr-design-v2 {--preview-blue:#1600ff;--preview-blue-hover:#1100c7;--preview-ink:#20232c;--preview-muted:#535967;--preview-bg:#f5f5f7;--preview-pale:#eef0f3}
html:root body.cyr-design-v2 :is(#cyr-home-root,.elementor-location-header,.elementor-location-footer),
html:root body.cyr-design-v2 :is(#cyr-home-root,.elementor-location-header,.elementor-location-footer) :is(h1,h2,h3,h4,p,a,button,input,summary,strong,span,label) {font-family:'Outfit',sans-serif!important}
html:root body.cyr-design-v2 #cyr-home-root {--teal:var(--preview-blue)!important;--teal-dark:var(--preview-blue-hover)!important;--teal-pale:var(--preview-pale)!important;--cyan:#e3e6ec!important;--ivory:var(--preview-bg)!important;--ink:var(--preview-ink)!important;--text:var(--preview-ink)!important;background:var(--preview-bg)!important;color:var(--preview-ink)!important}
html:root body.cyr-design-v2 #cyr-home-root .home-hero {padding-top:48px;padding-bottom:40px;gap:32px 56px}
html:root body.cyr-design-v2 #cyr-home-root .home-copy h1 {font-size:clamp(44px,4.15vw,61px);line-height:1.08;font-weight:600;letter-spacing:-.035em;color:var(--preview-ink)!important;text-wrap:balance}
html:root body.cyr-design-v2 #cyr-home-root .home-copy > p {color:var(--preview-muted)!important;font-size:19px;line-height:1.6}
html:root body.cyr-design-v2 #cyr-home-root :is(h2,h3) {font-weight:600;letter-spacing:-.025em;color:var(--preview-ink)!important}
html:root body.cyr-design-v2 #cyr-home-root h2 {font-size:clamp(30px,3.2vw,46px);line-height:1.15}
html:root body.cyr-design-v2 #cyr-home-root .home-hero-media {border-radius:24px;box-shadow:0 16px 48px #20232c0b}
html:root body.cyr-design-v2 #cyr-home-root .search-shell {background:#fff!important;border:1px solid #e0e3ec!important;border-radius:18px;box-shadow:0 12px 35px #20232c08}
html:root body.cyr-design-v2 #cyr-home-root :is(.primary-button,.load-more) {background:var(--preview-blue)!important;border-color:var(--preview-blue)!important;color:white!important;border-radius:12px;font-weight:600;box-shadow:0 5px 13px #1600ff21}
html:root body.cyr-design-v2 #cyr-home-root :is(.primary-button,.load-more):hover {background:var(--preview-blue-hover)!important}
html:root body.cyr-design-v2 #cyr-home-root :is(.home-trust a,.home-trust svg,.type-chip.is-active,.type-chip.is-active svg,.home-guide-link,.home-guide-link svg) {color:var(--preview-blue)!important}
html:root body.cyr-design-v2 #cyr-home-root :is(.type-chip.is-active,.secondary-button:hover) {background:var(--preview-pale)!important;border-color:#cfd4df!important}
html:root body.cyr-design-v2 #cyr-home-root :is(.secondary-button,.type-chip svg) {color:var(--preview-blue)!important}
html:root body.cyr-design-v2 #cyr-home-root .home-proof > div {background:var(--preview-bg)!important;border-color:#e0e3ec}
html:root body.cyr-design-v2 #cyr-home-root .home-proof > div::before {background-color:var(--preview-pale)}
html:root body.cyr-design-v2 #cyr-home-root .home-cta {background:#20232c!important;color:#fff!important;border-radius:24px}
html:root body.cyr-design-v2 #cyr-home-root .home-cta :is(h2,h3,p) {color:#fff!important}
html:root body.cyr-design-v2 .elementor-3543 .elementor-element.elementor-element-5580f099 {background:var(--preview-bg)!important;border-bottom:1px solid transparent;min-height:94px;transition:background-color 180ms ease,box-shadow 180ms ease,border-radius 180ms ease;position:relative!important;width:auto!important;top:auto!important}
html:root body.cyr-design-v2 .elementor-3543 .elementor-element-5580f099 > .e-con-inner {padding-block:18px!important;transition:padding 180ms ease}
html:root body.cyr-design-v2.cyr-is-scrolled .elementor-3543 .elementor-element.elementor-element-5580f099 {margin:12px auto 0!important;width:calc(100% - 48px)!important;max-width:1360px;background:rgba(255,255,255,.97)!important;border:1px solid #e9eaf1;border-radius:20px;box-shadow:0 14px 36px #20232c1f;padding-inline:24px!important;min-height:76px}
html:root body.cyr-design-v2.cyr-is-scrolled .elementor-3543 .elementor-element-5580f099 > .e-con-inner {padding-block:10px!important}
html:root body.cyr-design-v2 .elementor-3543 .elementor-widget-image img {width:132px;height:49px;object-fit:contain}
html:root body.cyr-design-v2 .cyr-primary-navigation {gap:12px}
html:root body.cyr-design-v2 .cyr-primary-navigation :is(a,summary) {font-size:16px;color:var(--preview-ink)!important;font-weight:500}
html:root body.cyr-design-v2 .cyr-primary-navigation :is(a,summary):is(:hover,.cyr-nav-current),
html:root body.cyr-design-v2 .cyr-nav-disclosure[open] > summary {color:var(--preview-blue)!important;background:var(--preview-pale)!important;border-radius:9px}
html:root body.cyr-design-v2 .cyr-primary-navigation svg {color:var(--preview-blue)!important}
html:root body.cyr-design-v2 .cyr-primary-navigation .cyr-professional-link {border-color:#ccd0e0!important;color:var(--preview-ink)!important;padding:10px 12px}
html:root body.cyr-design-v2 .cyr-header-account {background:var(--preview-blue)!important;color:#fff!important;border:1px solid var(--preview-blue)!important;border-radius:11px;box-shadow:0 4px 12px #1600ff21}
html:root body.cyr-design-v2 .cyr-header-account:hover {background:var(--preview-blue-hover)!important}
html:root body.cyr-design-v2 :is(.cyr-mega-panel,.cyr-contact-panel) {background:#fff;border:1px solid #eceef4;border-radius:18px;box-shadow:0 20px 50px #151a2926;padding:28px;top:calc(100% + 16px)}
html:root body.cyr-design-v2 .cyr-mega-panel {width:700px;gap:26px 30px}
html:root body.cyr-design-v2 .cyr-mega-group p {text-transform:uppercase;letter-spacing:.1em;font-size:12px;color:#636977;margin-bottom:14px}
html:root body.cyr-design-v2 .cyr-mega-group a {padding:12px 8px;gap:12px;line-height:1.4}
html:root body.cyr-design-v2 .cyr-mega-group svg {box-sizing:content-box;background:var(--preview-pale);padding:7px;border-radius:8px}
html:root body.cyr-design-v2 .cyr-mega-footer {padding-top:20px}
html:root body.cyr-design-v2 .cyr-mega-footer a {font-size:14px;color:var(--preview-blue)!important}
html:root body.cyr-design-v2 :is(.cyr-primary-navigation a,.cyr-primary-navigation summary,.cyr-header-account,.cyr-menu-toggle):focus-visible {outline:3px solid var(--preview-blue);outline-offset:4px}
html:root body.cyr-design-v2 .elementor-location-footer {background:#20232c!important}
html:root body.cyr-design-v2 .elementor-location-footer :is(.cyr-footer-main,.cyr-footer-bottom) {background:#20232c!important;color:#fff!important}
html:root body.cyr-design-v2 .elementor-location-footer :is(h2,h3,p,a,span) {color:#edf0f6!important}
html:root body.cyr-design-v2 .elementor-location-footer img {filter:brightness(0) invert(1)}
/* Explicitly supersede the production light-footer menu colors in every state. */
html:root body.cyr-design-v2 footer.elementor-location-footer .elementor-nav-menu a.elementor-item {color:#edf0f6!important;background:transparent!important}
html:root body.cyr-design-v2 footer.elementor-location-footer .elementor-nav-menu a.elementor-item:is(:hover,:focus-visible,.elementor-item-active) {color:#fff!important;background:transparent!important;text-decoration:underline;text-underline-offset:4px}
html:root body.cyr-design-v2 footer.elementor-location-footer .cyr-fd-provinces :is(h3,p),
html:root body.cyr-design-v2 footer.elementor-location-footer .cyr-fd :is(.cyr-fd-notice,.cyr-fd-empty,.cyr-fd-status) {color:#ccd2df!important}
html:root body.cyr-design-v2 footer.elementor-location-footer :is(.cyr-fd-type,.cyr-fd-card,.cyr-fd-provinces,.cyr-fd-province-link,.cyr-fd-rail-arrow){background:#2c303b!important;border-color:#545b6b!important;color:#edf0f6!important}
html:root body.cyr-design-v2 footer.elementor-location-footer .cyr-fd-type.is-active {background:var(--preview-blue)!important;color:#fff!important;border-color:var(--preview-blue)!important}
html:root body.cyr-design-v2 footer.elementor-location-footer .cyr-fd-type.is-active :is(span,svg){color:#fff!important}
html:root body.cyr-design-v2 footer.elementor-location-footer :is(.cyr-fd-main-link,.cyr-fd-province-toggle,.cyr-fd-notice,.cyr-fd-unavailable,.cyr-fd-province-notice,.cyr-fd-city-links){color:#ccd2df!important}
html:root body.cyr-design-v2 footer.elementor-location-footer :is(.cyr-fd-type,.cyr-fd-main-link,.cyr-fd-province-link):hover {background:#3d4353!important;color:#fff!important}
html:root body.cyr-design-v2 footer.elementor-location-footer .cyr-fd-type.is-active:hover {background:var(--preview-blue-hover)!important;color:#fff!important}
html:root body.cyr-design-v2 footer.elementor-location-footer .cyr-fd-search input {background:#2c303b!important;color:#fff!important;border-color:#788197!important}
html:root body.cyr-design-v2 footer.elementor-location-footer .cyr-fd-search input::placeholder{color:#d3d8e4!important}
html:root body.cyr-design-v2 footer.elementor-location-footer .cyr-fd-search{background:#2c303b!important;color:#d3d8e4!important;border-color:#788197!important}
html:root body.cyr-design-v2 footer.elementor-location-footer .cyr-fd-search svg{color:#d3d8e4!important}
html:root body.cyr-design-v2 footer.elementor-location-footer .cyr-footer-cities strong{color:#d3d8e4!important}
html:root body.cyr-design-v2 footer.elementor-location-footer .cyr-footer-bottom :is(a,span,p){color:#d3d8e4!important}
html:root body.cyr-design-v2 footer.elementor-location-footer a:focus-visible,
html:root body.cyr-design-v2 footer.elementor-location-footer button:focus-visible,
html:root body.cyr-design-v2 footer.elementor-location-footer summary:focus-visible {outline:3px solid #fff!important;outline-offset:3px}
@media(min-width:1161px){.cyr-design-v2 .elementor-3543 .elementor-element-57c0dcae{width:145px}}
@media(max-width:1160px){
 body.cyr-design-v2 header.elementor-location-header{height:76px}
 html:root body.cyr-design-v2 .elementor-3543 .elementor-element.elementor-element-5580f099{min-height:76px}
 html:root body.cyr-design-v2 .elementor-3543 .elementor-element-5580f099 > .e-con-inner{padding-block:12px!important}
 html:root body.cyr-design-v2.cyr-is-scrolled .elementor-3543 .elementor-element.elementor-element-5580f099{width:calc(100% - 24px)!important;margin-top:8px!important;padding-inline:14px!important;min-height:70px;border-radius:16px}
 html:root body.cyr-design-v2 .cyr-primary-navigation{top:76px;gap:8px;left:12px;right:12px;width:auto;max-height:calc(100dvh - 100px);border-radius:16px;padding:18px 20px 76px;box-shadow:0 18px 45px #20232c26;overscroll-behavior:contain}
 html:root body.cyr-design-v2.cyr-is-scrolled .cyr-primary-navigation{top:88px}
 html:root body.cyr-design-v2 :is(.cyr-mega-panel,.cyr-contact-panel){position:static;width:100%;box-shadow:none;border:0;padding:12px 0}
 html:root body.cyr-design-v2 .cyr-mega-panel{gap:20px}
 html:root body.cyr-design-v2 .cyr-menu-toggle{color:var(--preview-blue)!important;border-color:#d9dcee!important;border-radius:10px}
}
@media(max-width:820px){
 html:root body.cyr-design-v2 #cyr-home-root .home-hero{padding-top:26px;padding-bottom:28px;gap:22px}
 html:root body.cyr-design-v2 #cyr-home-root .home-copy h1{font-size:clamp(34px,7.9vw,52px);line-height:1.12;letter-spacing:-.03em}
 html:root body.cyr-design-v2 #cyr-home-root .home-copy > p{font-size:17px;line-height:1.55}
 html:root body.cyr-design-v2 .elementor-3543 .elementor-widget-image img{width:105px;height:44px}
}
@media(max-width:520px){
 html:root body.cyr-design-v2 .cyr-mega-panel{grid-template-columns:1fr}
 html:root body.cyr-design-v2 .elementor-3543 .elementor-widget-image img{width:90px}
 html:root body.cyr-design-v2 .cyr-mega-group a{font-size:16px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.cyr-menu-scrim,.elementor-3543 .elementor-element-5580f099,.elementor-3543 .elementor-element-5580f099>.e-con-inner{transition:none!important}}

/* One type family across public templates, custom panels and the access screen. */
html:root body.cyr-design-v2 {font-family:Outfit,Arial,sans-serif!important;background:#f5f5f7;color:#20232c;--e-global-typography-primary-font-family:Outfit;--e-global-typography-secondary-font-family:Outfit;--e-global-typography-text-font-family:Outfit;--e-global-typography-accent-font-family:Outfit;--e-global-color-primary:#1600ff;--e-global-color-secondary:#20232c;--e-global-color-text:#20232c;--e-global-color-855dcc8:#eef0f3}
html:root body.cyr-design-v2.cyr-design-v2 :is(h1,h2,h3,h4,h5,h6,p,div,span,a,button,input,select,textarea,label,summary,li,dt,dd,td,th,strong,small,option):not([class*="icon"]):not([class*="fa-"]):not([class*="eicon"]):not(.ab-icon):not(.screen-reader-text) {font-family:Outfit,Arial,sans-serif!important}
html:root body.cyr-design-v2 :is(h1,h2,h3,h4,h5,h6) {font-weight:600;letter-spacing:-.025em}
html:root body.cyr-design-v2.cyr-light-pages,
html:root body.cyr-design-v2 #cyr-home-root :is(.types-page,.directory-page,.home-section),
html:root body.cyr-design-v2 :is(.cyr-review-page,.cyr-center-profile-page,.cyr-claim-page) {background-color:#f5f5f7!important}
html:root body.cyr-design-v2 :is(.cyr-review-page,.cyr-center-profile-page,.cyr-light-page) {--cyr-accent:#1600ff;--cyr-blue:#1600ff;--cyr-teal:#1600ff;--cyr-ink:#20232c;--cyr-paper:#f5f5f7}
html:root body.cyr-design-v2.single-centros {--cyr-single-teal:#1600ff!important;--cyr-single-teal-dark:#1100c7!important;--cyr-single-pale:#eef0f3!important;--cyr-single-ink:#20232c!important}
html:root body.cyr-design-v2.single-centros .elementor-location-single :is(h1,h2,h3).elementor-heading-title,
html:root body.cyr-design-v2.single-centros .elementor-location-single .cyr-center-main :is(h1,h2,h3) {color:#20232c!important;font-weight:600!important}
html:root body.cyr-design-v2 .elementor-location-header .elementor-sticky__spacer {display:none!important}
html:root body.cyr-design-v2.admin-bar .elementor-location-header {top:var(--wp-admin--admin-bar--height,32px)}
html:root body.cyr-design-v2 .cyr-guides--dark :is(h2,h3,p) {color:#edf0f6!important}
html:root body.cyr-design-v2.login {background:#f5f5f7!important}
html:root body.cyr-design-v2.login .button-primary {background:#1600ff!important;border-color:#1600ff!important;color:#fff!important}
html:root body.cyr-design-v2.login .button-primary:hover {background:#1100c7!important}
html:root body.cyr-design-v2.login :is(#nav,#backtoblog,.privacy-policy-page-link) a {color:#1600ff!important}
html:root body.cyr-design-v2.login :is(.button-secondary,.wp-hide-pw) {color:#1600ff!important}
html:root body.cyr-design-v2.login input:focus {border-color:#1600ff!important;box-shadow:0 0 0 1px #1600ff!important}
html:root body.cyr-design-v2 :is(.cyr-review-header,.cyr-center-panel-header) a {font-family:Outfit,Arial,sans-serif!important}
html:root body.cyr-design-v2.cyr-design-v2.cyr-design-v2,
html:root body.cyr-design-v2.single-centros #cyr-center-main,
html:root body.cyr-design-v2.single-centros .elementor-location-single .single-anchor-section,
html:root body.cyr-design-v2.cyr-light-pages.cyr-light-pages #cyr-home-root :is(.app-shell,.types-page),
html:root body.cyr-design-v2.cyr-light-pages.cyr-light-pages :is(.cyr-guides,.cyr-guides__inner) {background:#f5f5f7!important}
html:root body.cyr-design-v2.cyr-design-v2.cyr-design-v2 .elementor-location-header {background:transparent!important}
html:root body.cyr-design-v2.single-centros .elementor-location-single .elementor-element-f4335d9 {background:rgba(245,245,247,.97)!important}
html:root body.cyr-design-v2.cyr-design-v2.cyr-design-v2 :is(.jet-form-builder__submit,.cyr-account-status__login input[type=submit],.woocommerce button.button,.woocommerce a.button,.woocommerce input.button) {background:#1600ff!important;border-color:#1600ff!important;color:#fff!important}
html:root body.cyr-design-v2.cyr-design-v2.cyr-design-v2 :is(.jet-form-builder__submit,.cyr-account-status__login input[type=submit],.woocommerce button.button,.woocommerce a.button,.woocommerce input.button):hover {background:#1100c7!important;border-color:#1100c7!important;color:#fff!important}
html:root body.cyr-design-v2.cyr-review-shell :is(.cyr-review-header,.cyr-review-footer,.cyr-account-status__card) a:not(.cyr-header-account):not(.cyr-account-status__button) {color:#1600ff!important}
html:root body.cyr-design-v2.cyr-light-pages.cyr-light-pages .cyr-guides .cyr-guides__button {background:#1600ff!important;border-color:#1600ff!important;color:#fff!important}
html:root body.cyr-design-v2.cyr-light-pages.cyr-light-pages .cyr-guides .cyr-guides__button--ghost {background:#fff!important;color:#1600ff!important}

/* Clear location states: current stays blue; hover stays neutral. */
html:root body.cyr-design-v2 .elementor-3543 .elementor-element.elementor-element-5580f099 {
  width:calc(100% - 48px)!important;max-width:1360px;margin:12px auto 0!important;
  background:#fff!important;border:1px solid #e1e2e6;border-radius:18px;
  padding-inline:24px!important;min-height:82px;box-shadow:0 5px 20px #20232c09;
}
html:root body.cyr-design-v2 .elementor-3543 .elementor-element-5580f099 > .e-con-inner {padding-block:12px!important}
html:root body.cyr-design-v2 header.elementor-location-header {height:106px}
html:root body.cyr-design-v2.cyr-is-scrolled .elementor-3543 .elementor-element.elementor-element-5580f099 {background:#fff!important;border-color:#e1e2e6;border-radius:18px;box-shadow:0 14px 36px #20232c24}
html:root body.cyr-design-v2 .cyr-primary-navigation {gap:8px}
html:root body.cyr-design-v2 .cyr-primary-navigation .cyr-professional-link {border-color:transparent!important}
html:root body.cyr-design-v2 .cyr-primary-navigation :is(a,summary):hover,
html:root body.cyr-design-v2 .cyr-nav-disclosure[open] > summary {background:#f0f1f3!important;color:#20232c!important;box-shadow:none!important}
html:root body.cyr-design-v2 .cyr-primary-navigation :is(a,summary).cyr-nav-current,
html:root body.cyr-design-v2 .cyr-primary-navigation :is(a,summary).cyr-nav-current:hover {
  background:var(--preview-blue)!important;color:#fff!important;border-color:var(--preview-blue)!important;
  border-radius:10px;font-weight:600;box-shadow:inset 0 -3px 0 #00000020!important;
}
html:root body.cyr-design-v2 .cyr-primary-navigation .cyr-nav-current :is(span,svg) {color:#fff!important}
html:root body.cyr-design-v2 .cyr-primary-navigation .cyr-nav-current svg {background:transparent!important}
html:root body.cyr-design-v2 .cyr-header-account {background:#20232c!important;border-color:#20232c!important;box-shadow:none!important}
html:root body.cyr-design-v2 .cyr-header-account:hover {background:#353943!important;border-color:#353943!important}
html:root body.cyr-design-v2 .cyr-header-account[aria-current=page] {background:var(--preview-blue)!important;border-color:var(--preview-blue)!important}
html:root body.cyr-design-v2 .cyr-center-trustbar {box-shadow:none!important;border-radius:14px!important}
html:root body.cyr-design-v2 .cyr-center-trustfacts .is-unverified {color:#555b65!important}
html:root body.cyr-design-v2 .cyr-center-save:not([aria-pressed=true]) {color:#20232c!important;border-color:#cbd0d8!important;box-shadow:none!important}
html:root body.cyr-design-v2 .cyr-center-save[aria-pressed=true] {color:#fff!important;background:var(--preview-blue)!important;border-color:var(--preview-blue)!important}
html:root body.cyr-design-v2.single-centros .elementor-location-single .elementor-element-f4335d9 {background:#fff!important;border-color:#e1e2e6!important;box-shadow:0 8px 24px #20232c0d!important}
html:root body.cyr-design-v2.single-centros .elementor-location-single .single-nav-link .elementor-button {
  border-radius:10px!important;border-color:#d5d8df!important;background:#fff!important;color:#353943!important;font-weight:500!important;
}
html:root body.cyr-design-v2.single-centros .elementor-location-single .single-nav-link .elementor-button:hover {
  background:#f0f1f3!important;color:#20232c!important;border-color:#aeb4bf!important;
}
html:root body.cyr-design-v2.single-centros .elementor-location-single .single-nav-link.is-active .elementor-button,
html:root body.cyr-design-v2.single-centros .elementor-location-single .single-nav-link .elementor-button[aria-current=location] {
  background:var(--preview-blue)!important;border-color:var(--preview-blue)!important;color:#fff!important;font-weight:600!important;box-shadow:inset 0 -3px 0 #00000020!important;
}
html:root body.cyr-design-v2.single-centros .single-nav-link .elementor-button:focus-visible {outline:3px solid #20232c!important;outline-offset:3px}
html:root body.cyr-design-v2 #cyr-home-root .type-chip.is-active {background:var(--preview-blue)!important;border-color:var(--preview-blue)!important;color:#fff!important;font-weight:600}
html:root body.cyr-design-v2 #cyr-home-root .type-chip.is-active :is(span,svg) {color:#fff!important}
@media(max-width:1160px){
 html:root body.cyr-design-v2 header.elementor-location-header {height:90px}
 html:root body.cyr-design-v2 .elementor-3543 .elementor-element.elementor-element-5580f099 {width:calc(100% - 24px)!important;margin-top:8px!important;padding-inline:14px!important;min-height:70px;border-radius:16px}
 html:root body.cyr-design-v2 .elementor-3543 .elementor-element-5580f099 > .e-con-inner {padding-block:10px!important}
 html:root body.cyr-design-v2 .cyr-primary-navigation,
 html:root body.cyr-design-v2.cyr-is-scrolled .cyr-primary-navigation {top:88px}
 html:root body.cyr-design-v2.admin-bar .cyr-primary-navigation {top:calc(88px + var(--wp-admin--admin-bar--height,46px));max-height:calc(100dvh - 112px - var(--wp-admin--admin-bar--height,46px))}
}
/* Detail tabs use the same selection language as the main navigation. */
html:root body.cyr-design-v2.single-centros #cyr-center-main :is(#fotografias,#queofrece) .jet-tabs__control {
 border-color:#d5d8df!important;border-radius:10px!important;background:#fff!important;color:#353943!important;min-height:44px;
}
html:root body.cyr-design-v2.single-centros #cyr-center-main :is(#fotografias,#queofrece) .jet-tabs__control-inner {padding:10px 18px!important}
html:root body.cyr-design-v2.single-centros #cyr-center-main :is(#fotografias,#queofrece) .jet-tabs__label-text {font-size:18px!important;line-height:1.35!important;font-weight:600!important;color:inherit!important}
html:root body.cyr-design-v2.single-centros #cyr-center-main :is(#fotografias,#queofrece) .jet-tabs__control:not(.active-tab):is(:hover,:focus-visible) {background:#f0f1f3!important;color:#20232c!important}
html:root body.cyr-design-v2.single-centros #cyr-center-main :is(#fotografias,#queofrece) .jet-tabs__control.active-tab {background:var(--preview-blue)!important;border-color:var(--preview-blue)!important;color:#fff!important}
html:root body.cyr-design-v2.single-centros #cyr-center-main #servicioseintalaciones .elementor-icon :is(svg,path) {fill:var(--preview-blue)!important}
/* Comparison guidance: three concise rows instead of stretched empty columns. */
html:root body.cyr-design-v2 #cyr-home-root .type-guide-grid {
 display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.35fr);gap:20px;align-items:stretch;
}
html:root body.cyr-design-v2 #cyr-home-root .type-guide-lead {
 display:grid;grid-template-columns:56px minmax(0,1fr);align-content:center;gap:16px 18px;padding:28px;border-radius:18px;background:#fff!important;color:#20232c!important;
}
html:root body.cyr-design-v2 #cyr-home-root .type-guide-lead .type-guide-icon {width:56px;height:56px;margin:0;background:#f0f1f3!important;color:var(--preview-blue)!important}
html:root body.cyr-design-v2 #cyr-home-root .type-guide-lead .section-kicker {align-self:center;margin:0;color:var(--preview-blue)!important;font-size:12px;letter-spacing:.09em}
html:root body.cyr-design-v2 #cyr-home-root .type-guide-lead h3 {grid-column:1/-1;margin:0;font-size:clamp(28px,2.5vw,34px);line-height:1.13;color:#20232c!important}
html:root body.cyr-design-v2 #cyr-home-root .type-guide-lead p {grid-column:1/-1;margin:0;color:#535967!important;font-size:16px;line-height:1.55}
html:root body.cyr-design-v2 #cyr-home-root .type-guide-lead .secondary-button {grid-column:1/-1;justify-self:start;margin:0;border-color:#cbd0d8!important;color:var(--preview-blue)!important;background:#fff!important;border-radius:10px;min-height:44px}
html:root body.cyr-design-v2 #cyr-home-root .criteria-grid {display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(3,minmax(min-content,1fr));gap:12px}
html:root body.cyr-design-v2 #cyr-home-root .criteria-card {display:grid;grid-template-columns:44px minmax(0,1fr);align-content:center;column-gap:18px;row-gap:6px;padding:20px 24px;border-radius:16px;min-height:0}
html:root body.cyr-design-v2 #cyr-home-root .criteria-card > svg {grid-column:1;grid-row:1/3;align-self:start;width:44px;height:44px;padding:9px;box-sizing:border-box;border-radius:12px;background:#f0f1f3;color:var(--preview-blue)!important}
html:root body.cyr-design-v2 #cyr-home-root .criteria-card h3 {grid-column:2;margin:0;font-size:23px;line-height:1.2}
html:root body.cyr-design-v2 #cyr-home-root .criteria-card p {grid-column:2;margin:0;font-size:16px;line-height:1.5;color:#535967!important}
@media(max-width:900px){
 html:root body.cyr-design-v2 #cyr-home-root .type-guide-grid {grid-template-columns:minmax(0,1fr);gap:16px}
 html:root body.cyr-design-v2 #cyr-home-root .type-guide-lead {align-content:start}
 html:root body.cyr-design-v2 #cyr-home-root .criteria-grid {grid-template-rows:none;grid-auto-rows:auto}
}
@media(max-width:520px){
 html:root body.cyr-design-v2 #cyr-home-root .type-guide-lead {padding:22px;gap:14px}
 html:root body.cyr-design-v2 #cyr-home-root .criteria-card {padding:20px;column-gap:14px;grid-template-columns:40px minmax(0,1fr)}
 html:root body.cyr-design-v2 #cyr-home-root .criteria-card > svg {width:40px;height:40px;padding:8px}
 html:root body.cyr-design-v2 #cyr-home-root .criteria-card h3 {font-size:21px}
}
/* Supersede the older light-page palette within this shared component. */
html:root body.cyr-design-v2 #cyr-home-root section.type-guide-section .type-guide-grid article.type-guide-lead :is(.section-kicker,.type-guide-icon,.secondary-button) {color:var(--preview-blue)!important}
html:root body.cyr-design-v2 #cyr-home-root section.type-guide-section .type-guide-grid article.type-guide-lead .type-guide-icon {background:#f0f1f3!important}
html:root body.cyr-design-v2 #cyr-home-root section.type-guide-section .type-guide-grid article.type-guide-lead .secondary-button {border-color:#cbd0d8!important}
/* Robert: icon-only account; blue/white hover and current navigation. */
html:root body.cyr-design-v2 .cyr-primary-navigation .cyr-professional-link {border:0!important}
html:root body.cyr-design-v2 .cyr-primary-navigation :is(a,summary):hover {background:var(--preview-blue)!important;color:#fff!important}
html:root body.cyr-design-v2 .cyr-primary-navigation :is(a,summary):hover :is(span,svg) {color:#fff!important}
html:root body.cyr-design-v2 .cyr-primary-navigation :is(a,summary):hover svg {background:transparent!important}
html:root body.cyr-design-v2 .cyr-header-account {
 position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;
 width:44px;min-width:44px;height:44px;padding:10px!important;border:0!important;border-radius:10px;
 background:transparent!important;color:#20232c!important;box-shadow:none!important;
}
html:root body.cyr-design-v2 .cyr-header-account > svg {width:24px;height:24px;flex-shrink:0}
html:root body.cyr-design-v2 .cyr-header-account > span {
 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;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;
}
html:root body.cyr-design-v2 .cyr-header-account:is(:hover,[aria-current=page]) {background:var(--preview-blue)!important;color:#fff!important;border:0!important}
/* Leaflet keeps its original data attributes; only recolor the catalogue markers. */
html:root body.cyr-design-v2 #cyr-home-root .leaflet-interactive[fill="#194b7a" i] {fill:var(--preview-blue)!important}
/* Solid account actions must never inherit the ordinary link color. */
html:root body.cyr-design-v2.cyr-review-shell .cyr-account-status a.cyr-account-status__button,
html:root body.cyr-design-v2.cyr-review-shell .cyr-account-status a.cyr-account-status__button:visited {
 background:var(--preview-blue)!important;border-color:var(--preview-blue)!important;color:#fff!important;text-decoration:none;
}
html:root body.cyr-design-v2.cyr-review-shell .cyr-account-status a.cyr-account-status__button:hover {background:var(--preview-blue-hover)!important;border-color:var(--preview-blue-hover)!important;color:#fff!important}
html:root body.cyr-design-v2.cyr-review-shell .cyr-account-status a.cyr-account-status__button:focus-visible {outline:3px solid #20232c!important;outline-offset:3px;color:#fff!important}
html:root body.cyr-design-v2.cyr-review-shell .cyr-account-status [data-cyr-panel-link]:is([aria-current=page],:hover) {background:var(--preview-blue)!important;border-color:var(--preview-blue)!important;color:#fff!important}
html:root body.cyr-design-v2.cyr-review-shell .cyr-account-status [data-cyr-panel-link]:is([aria-current=page],:hover) :is(span,small) {color:#fff!important}
html:root body.cyr-design-v2.cyr-review-shell .cyr-account-status [data-cyr-panel-link]:is([aria-current=page],:hover) small {background:#ffffff26!important}
html:root body.cyr-design-v2.cyr-review-shell .cyr-account-status__badges span {background:#f0f1f3!important;color:#535967!important}

/* Employment uses the shared site palette; preserve the plugin's layout and behavior. */
html:root body.cyr-design-v2 .cyr-employment[data-cyr-employment] {--ce-blue:var(--preview-blue);--ce-ink:var(--preview-ink);--ce-muted:var(--preview-muted);--ce-line:#cbd0d8;background:var(--preview-bg)}
html:root body.cyr-design-v2 .cyr-employment[data-cyr-employment] :is(.ce-catalog-filters,.ce-results .ce-public-offer) {background:#fff;border-color:#dce0e6}
html:root body.cyr-design-v2 .cyr-employment[data-cyr-employment] :is(.ce-soft,.ce-badge,.ce-empty,.ce-feedback:not([data-error=true]),[data-center-selected],.ce-active-filters a,.ce-mobile-search a) {background:#f0f1f3;border-color:#dce0e6}
html:root body.cyr-design-v2 .cyr-employment[data-cyr-employment] :is(button,.ce-button):hover {filter:none;background:var(--preview-blue-hover);border-color:var(--preview-blue-hover);color:#fff!important}
html:root body.cyr-design-v2 .cyr-employment[data-cyr-employment] .ce-more-filters summary:hover,
html:root body.cyr-design-v2 .cyr-employment[data-cyr-employment] .ce-more-filters[open] summary,
html:root body.cyr-design-v2 .cyr-employment[data-cyr-employment] .ce-active-filters a:hover {background:var(--preview-blue);border-color:var(--preview-blue);color:#fff!important}
html:root body.cyr-design-v2 .cyr-employment[data-cyr-employment] :is(a,button,input,select,textarea,summary):focus-visible {outline-color:var(--preview-blue)}
html:root body.cyr-design-v2 .cyr-employment[data-cyr-employment] .ce-catalog-filters select {background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%231600ff' stroke-width='1.5'/%3E%3C/svg%3E")}
html:root body.cyr-design-v2 .cyr-employment-center {background:#f0f1f3;color:var(--preview-ink)}
html:root body.cyr-design-v2 .cyr-employment-center a {color:var(--preview-blue)}

/* Guide cards: one arrow treatment, explicit negative hover/focus, 2026-10-09. */
html:root body.cyr-design-v2.cyr-design-v2.cyr-design-v2 a.cyr-guias-card{background:#fff!important;border:1px solid #dce0e6!important;transition:background-color .16s,color .16s,border-color .16s}
html:root body.cyr-design-v2.cyr-design-v2.cyr-design-v2 .cyr-guias-card__meta>span:last-child{display:inline-flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;height:40px;margin:0;border-radius:50%;background:#f0f1f3!important;color:#1600ff!important;font-size:24px;line-height:1}
html:root body.cyr-design-v2.cyr-design-v2.cyr-design-v2 a.cyr-guias-card:is(:hover,:focus-visible){background:#1600ff!important;border-color:#1600ff!important;color:#fff!important}
html:root body.cyr-design-v2.cyr-design-v2.cyr-design-v2 a.cyr-guias-card:is(:hover,:focus-visible) :is(strong,span){color:#fff!important}
html:root body.cyr-design-v2.cyr-design-v2.cyr-design-v2 a.cyr-guias-card:is(:hover,:focus-visible) .cyr-guias-card__meta>span:last-child{background:#ffffff26!important;color:#fff!important}
html:root body.cyr-design-v2.cyr-design-v2.cyr-design-v2 a.cyr-guias-card:focus-visible{outline:3px solid #20232c;outline-offset:4px}
@media(prefers-reduced-motion:reduce){html:root body.cyr-design-v2.cyr-design-v2.cyr-design-v2 a.cyr-guias-card{transition:none}}
