/* Home's ivory canvas; scoped to public footer destinations and directories. */
html:root body.cyr-light-pages.cyr-light-pages.cyr-light-pages { background:#f7f6f2!important; color:#23242c; }
html:root body.cyr-light-pages.cyr-light-pages.cyr-light-pages :is(.elementor-location-header,.elementor-location-footer) { background:#23242d!important; }
html:root body.cyr-light-pages.cyr-light-pages.cyr-light-pages :is(main.site-main,[data-elementor-type="wp-page"],.elementor-location-archive,.cyr-guias-page) {
  background:#f7f6f2!important;
  color:#23242c;
  --e-global-color-primary:#194b7a;
  --e-global-color-text:#23242c;
  --e-global-color-2d02ce6:#23242c;
  --e-global-color-bbe3a7d:#4b4f59;
  --e-global-color-a29fb80:#ffffff;
  --e-global-color-855dcc8:#eaf2fa;
  --Color_Fondo_Card:#ffffff;
}
html:root body.cyr-light-pages.cyr-light-pages.cyr-light-pages :is(main.site-main,[data-elementor-type="wp-page"],.elementor-location-archive,.cyr-guias-page) :is(h1,h2,h3,h4,h5,h6,p,li,label,.elementor-widget-text-editor,.elementor-heading-title,.elementor-icon-list-text,.jet-listing-dynamic-field__content,.jet-form-builder__label,.elementor-field-label) {
  color:#23242c!important;
}
html:root body.cyr-light-pages.cyr-light-pages.cyr-light-pages :is(main.site-main,[data-elementor-type="wp-page"],.elementor-location-archive,.cyr-guias-page) a:not(.elementor-button):not([class*="button"]):not(.cyr-aa-option) { color:#194b7a!important; }
html:root body.cyr-light-pages.cyr-light-pages.cyr-light-pages :is(main.site-main,[data-elementor-type="wp-page"],.elementor-location-archive) :is(.elementor-button,.jet-form-builder__submit,.jet-remove-all-filters__button) {
  background:#194b7a!important; color:#fff!important; border-color:#194b7a!important;
}
html:root body.cyr-light-pages.cyr-light-pages.cyr-light-pages :is(main.site-main,[data-elementor-type="wp-page"],.elementor-location-archive) :is(.elementor-button,.jet-form-builder__submit) * { color:inherit!important; }
html:root body.cyr-light-pages.cyr-light-pages.cyr-light-pages :is(main.site-main,[data-elementor-type="wp-page"],.elementor-location-archive) :is(input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="hidden"]),textarea,select,.jet-select__control) {
  background:#fff!important; color:#23242c!important; border-color:#adb8c3!important;
}
html:root body.cyr-light-pages.cyr-light-pages.cyr-light-pages :is(main.site-main,[data-elementor-type="wp-page"],.elementor-location-archive) ::placeholder { color:#4b4f59!important; opacity:1; }
html:root body.cyr-light-pages.cyr-light-pages.cyr-light-pages :is(main.site-main,[data-elementor-type="wp-page"],.elementor-location-archive) :is(a,button,input,textarea,select):focus-visible { outline:2px solid #194b7a; outline-offset:3px; }
/* Explicit dark sections in the legacy Elementor templates. */
html:root body.cyr-light-pages.cyr-light-pages.cyr-light-pages :is(.cyr-vtc-hero,.cyr-vtc-featured-cta,.cyr-vtc-steps,.cyr-vtc-faq,.cyr-guias-hero,.cyr-guias-section,.cyr-guias-cta,.cyr-autonomia-online-hero,.elementor-element-11c9278d,.elementor-element-a16aa27) {
  background:#f7f6f2!important; color:#23242c!important; background-image:none!important;
}
html:root body.cyr-light-pages.cyr-light-pages.cyr-light-pages :is(.cyr-vtc-hero-panel,.cyr-guias-card,.elementor-element-5a03ce2,.elementor-element-6bea444,.elementor-element-39870fa,.elementor-element-0dbd11c,.elementor-element-00493ee) { background:#fff!important; border-color:#dce2e8!important; }
html:root body.cyr-light-pages.cyr-light-pages.cyr-light-pages .elementor-element-df763f0 { background:#eaf2fa!important; border-color:#194b7a!important; }
html:root body.cyr-light-pages.cyr-light-pages.cyr-light-pages :is(.cyr-vtc-hero,.cyr-vtc-featured-cta,.cyr-vtc-hero-panel,.cyr-guias-cta,.cyr-autonomia-online-hero) :is(span,strong,small,.elementor-icon) { color:#23242c; }
/* Keep the React catalogue canvas and its lower sections in the Home palette. */
html:root body.cyr-light-pages.cyr-light-pages.cyr-light-pages :is(.elementor-element-ad8ae5b,.elementor-element-3e55ab0,.elementor-element-ed2f7a9,.cyr-center-panel-actions,.elementor-element-48c31f2,.elementor-element-0cccd6c,.elementor-element-0528a0b) { background:#f7f6f2!important; color:#23242c!important; }
html:root body.cyr-light-pages.cyr-light-pages.cyr-light-pages :is(main.site-main,[data-elementor-type="wp-page"],.elementor-location-archive) :is(.elementor-icon-list-icon,.elementor-icon) svg { fill:#194b7a!important; }
html:root body.cyr-light-pages.cyr-light-pages.cyr-light-pages .cyr-center-panel-actions :is(p,strong,span) { color:#23242c!important; }
html:root body.cyr-light-pages.cyr-light-pages.cyr-light-pages #cyr-home-root :is(.app-shell,.types-page) { background:#f7f6f2!important; }
html:root body.cyr-light-pages.cyr-light-pages.cyr-light-pages #cyr-home-root .type-guide-lead { background:#fff!important; color:#23242c!important; }
html:root body.cyr-light-pages.cyr-light-pages.cyr-light-pages #cyr-home-root .type-guide-lead :is(h3,p) { color:#23242c!important; }
html:root body.cyr-light-pages.cyr-light-pages.cyr-light-pages #cyr-home-root .type-guide-lead :is(.section-kicker,.type-guide-icon,.secondary-button) { color:#194b7a!important; }
html:root body.cyr-light-pages.cyr-light-pages.cyr-light-pages #cyr-home-root .type-guide-lead .type-guide-icon { background:#eaf2fa!important; }
html:root body.cyr-light-pages.cyr-light-pages.cyr-light-pages #cyr-home-root .type-guide-lead .secondary-button { background:#fff!important; border-color:#194b7a!important; }
/* The guide panel precedes the footer and belongs to the light page content. */
html:root body.cyr-light-pages.cyr-light-pages.cyr-light-pages :is(.cyr-guides,.cyr-guides__inner) { background:#f7f6f2!important; color:#23242c!important; }
html:root body.cyr-light-pages.cyr-light-pages.cyr-light-pages .cyr-guides :is(h2,h3,p,strong,span) { color:#23242c!important; }
html:root body.cyr-light-pages.cyr-light-pages.cyr-light-pages .cyr-guides :is(a,.cyr-guides__label) { color:#194b7a!important; border-color:#dce2e8!important; }
html:root body.cyr-light-pages.cyr-light-pages.cyr-light-pages .cyr-guides__card { background:#fff!important; border-color:#dce2e8!important; }
html:root body.cyr-light-pages.cyr-light-pages.cyr-light-pages .cyr-guides .cyr-guides__button { background:#194b7a!important; color:#fff!important; border-color:#194b7a!important; }
html:root body.cyr-light-pages.cyr-light-pages.cyr-light-pages .cyr-guides .cyr-guides__button--ghost { background:#fff!important; color:#194b7a!important; }

/* Account and checkout share the public canvas, including pages without Elementor. */
html:root body.cyr-light-pages.cyr-light-pages.cyr-light-pages main.site-main :is(h1,h2,h3,h4,p,li,label,th,td,dt,dd,legend) {color:#23242c!important;}
html:root body.cyr-light-pages.cyr-light-pages.cyr-light-pages main.site-main a:not(.button):not(.elementor-button):not([class*="button"]){color:#194b7a!important;}
html:root body.cyr-light-pages.cyr-light-pages.cyr-light-pages .woocommerce :is(.button,button,input[type="submit"]){background:#194b7a!important;color:#fff!important;border-color:#194b7a!important;min-height:46px;border-radius:10px;}
html:root body.cyr-light-pages.cyr-light-pages.cyr-light-pages .woocommerce :is(.woocommerce-info,.woocommerce-message,.woocommerce-error,#payment,.payment_box,.woocommerce-checkout-review-order,.woocommerce-MyAccount-content){background:#fff!important;color:#23242c!important;border-color:#dce2e8;}
html:root body.cyr-light-pages.woocommerce-account main.site-main{padding:36px 24px 60px;min-height:480px;}
html:root body.cyr-light-pages.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;}
html:root body.cyr-light-pages.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:12px 16px;background:#fff;border:1px solid #dce2e8;border-radius:10px;font-weight:600;}
html:root body.cyr-light-pages.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{background:#eaf2fa;border-color:#194b7a;}
html:root body.cyr-light-pages.woocommerce-account .woocommerce-MyAccount-content{padding:24px;border:1px solid #dce2e8;border-radius:16px;}
@media(max-width:768px){html:root body.cyr-light-pages.woocommerce-account .woocommerce-MyAccount-navigation{margin-bottom:24px;}html:root body.cyr-light-pages.woocommerce-account main.site-main{padding:24px 16px 48px;}}
html:root body.cyr-light-pages.cyr-light-pages.cyr-light-pages .cyr-center-panel-actions :is(.cyr-center-panel-actions__button,.cyr-center-panel-actions__button *) {background:#194b7a!important;color:#fff!important;border-color:#194b7a!important;}
html:root body.cyr-light-pages.cyr-light-pages.cyr-light-pages .cyr-center-panel-actions :is(.cyr-center-panel-actions__button--secondary,.cyr-center-panel-actions__button--secondary *) {background:#fff!important;color:#194b7a!important;border-color:#194b7a!important;}
html:root body.cyr-light-pages.cyr-light-pages.cyr-light-pages .cyr-guias-button {background:#194b7a!important;color:#fff!important;border-color:#194b7a!important;}
html:root body.cyr-light-pages.cyr-light-pages.cyr-light-pages .cyr-guias-button--ghost {background:#fff!important;color:#194b7a!important;border-color:#194b7a!important;}
html:root body.cyr-light-pages.cyr-light-pages.cyr-light-pages .cyr-rf-entry .cyr-rf-entry__button {background:#194b7a!important;color:#fff!important;}
/* Readable hierarchy and controls on the classic checkout. */
html:root body.cyr-light-pages.cyr-light-pages.cyr-light-pages.woocommerce-checkout :is(.woocommerce-billing-fields h3,#order_review_heading) {font-size:28px!important;line-height:1.2!important;margin-bottom:24px!important;}
html:root body.cyr-light-pages.cyr-light-pages.cyr-light-pages.woocommerce-checkout form.checkout :is(input.input-text,textarea,select){font-size:16px!important;min-height:48px;}
html:root body.cyr-light-pages.cyr-light-pages.cyr-light-pages.woocommerce-checkout form.checkout label{font-size:16px!important;line-height:1.4;}
/* Campaign entry: same Home palette, compact mobile hierarchy and one primary action. */
html:root body.cyr-light-pages.cyr-light-pages.cyr-light-pages .cyr-rv-root {width:min(1240px,calc(100% - 64px));margin:0 auto;padding:0!important;background:#f7f6f2!important;}
html:root body.cyr-light-pages.cyr-light-pages.cyr-light-pages .cyr-rv-section {padding:40px 0!important;}
html:root body.cyr-light-pages.cyr-light-pages.cyr-light-pages .cyr-rv-section>.e-con-inner {padding:0;}
html:root body.cyr-light-pages.cyr-light-pages.cyr-light-pages :is(.cyr-rv-hero-copy,.cyr-rv-trust-row,.cyr-rv-cta-row,.cyr-rv-card-links,.cyr-rv-image-wrap){padding:0!important;}
html:root body.cyr-light-pages.cyr-light-pages.cyr-light-pages :is(.cyr-rv-root,.cyr-rf-entry) :is(h1,h2,h3){font-family:var(--e-global-typography-primary-font-family,"Instrument Serif"),Georgia,serif!important;font-weight:400!important;}
html:root body.cyr-light-pages.cyr-light-pages.cyr-light-pages .cyr-rv-root h1{font-size:clamp(44px,4.7vw,70px)!important;line-height:1.06!important;letter-spacing:-.02em!important;}
html:root body.cyr-light-pages.cyr-light-pages.cyr-light-pages .cyr-rv-root h2{font-size:clamp(34px,3.6vw,48px)!important;line-height:1.1!important;}
html:root body.cyr-light-pages.cyr-light-pages.cyr-light-pages .cyr-rv-root :is(.cyr-btn-secondary,.cyr-btn-danger) .elementor-button{background:#fff!important;color:#194b7a!important;border:1px solid #194b7a!important;}
html:root body.cyr-light-pages.cyr-light-pages.cyr-light-pages .cyr-rv-root .cyr-btn-danger .elementor-button{background:transparent!important;border-color:transparent!important;text-decoration:underline;}
html:root body.cyr-light-pages.cyr-light-pages.cyr-light-pages .cyr-rv-root :is(.cyr-checkout-button,.cyr-rf-entry__button){background:#194b7a!important;color:#fff!important;}
@media(max-width:767px){html:root body.cyr-light-pages.cyr-light-pages.cyr-light-pages .cyr-rv-root{width:calc(100% - 32px)!important;}html:root body.cyr-light-pages.cyr-light-pages.cyr-light-pages .cyr-rv-hero{padding:32px 0!important;}html:root body.cyr-light-pages.cyr-light-pages.cyr-light-pages .cyr-rv-hero-copy{gap:18px!important;}html:root body.cyr-light-pages.cyr-light-pages.cyr-light-pages .cyr-rv-trust-row{gap:10px!important;}html:root body.cyr-light-pages.cyr-light-pages.cyr-light-pages .cyr-rv-cta-row{gap:10px!important;}html:root body.cyr-light-pages.cyr-light-pages.cyr-light-pages .cyr-rv-cta-row :is(.elementor-widget,.elementor-button){width:100%!important;}}
