/*
 * Nortei Solar Core · Frontend CSS module
 * File: 80-current-overrides.css
 * Purpose: Ajustes actuales v2.2.x-v2.4.8: hero 2172x724, CTA admin, mobile, footer y fixes finales.
 * Note: module order is intentional; preserve enqueue order unless testing the full cascade.
 */

.nsrm-custom-header__nav,
.nsrm-custom-header__nav-inner,
.nsrm-custom-header__menu,
.nsrm-custom-header__menu > li,
.nsrm-custom-header__menu .sub-menu > li {
  overflow: visible;
}

@media (min-width: 861px) {
  .nsrm-custom-header__menu .sub-menu {
    overflow: visible;
  }
  .nsrm-custom-header__menu .sub-menu > li {
    position: relative;
  }
  .nsrm-custom-header__menu .sub-menu > li.menu-item-has-children > a {
    padding-right: 36px;
  }
  .nsrm-custom-header__menu .sub-menu > li.menu-item-has-children > a::after {
    content: '›';
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 13px;
    color: #6c7b90;
  }
  .nsrm-custom-header__menu .sub-menu > li > .sub-menu {
    position: absolute;
    top: -14px;
    left: calc(100% - 10px);
    display: none;
    min-width: 240px;
    margin: 0;
    padding: 14px 0;
    list-style: none;
    background: #fff;
    border-radius: 18px;
    box-shadow: 0 22px 44px rgba(15, 23, 42, 0.16);
    transform: none;
    z-index: 140;
  }
  .nsrm-custom-header__menu .sub-menu > li:hover > .sub-menu,
  .nsrm-custom-header__menu .sub-menu > li:focus-within > .sub-menu {
    display: block;
  }
}

@media (max-width: 860px) {
  .nsrm-custom-header__menu .sub-menu .sub-menu {
    padding-left: 18px;
  }
}

@media (min-width: 861px) {
  .nsrm-custom-header__nav,
  .nsrm-custom-header__nav-inner,
  .nsrm-custom-header__menu,
  .nsrm-custom-header__menu > li,
  .nsrm-custom-header__menu .sub-menu,
  .nsrm-custom-header__menu .sub-menu > li {
    overflow: visible !important;
  }
  .nsrm-custom-header__menu > li { position: relative; }
  .nsrm-custom-header__menu > li > .sub-menu {
    display: none;
  }
  .nsrm-custom-header__menu > li:hover > .sub-menu,
  .nsrm-custom-header__menu > li:focus-within > .sub-menu {
    display: block;
  }
  .nsrm-custom-header__menu .sub-menu > li.menu-item-has-children > .sub-menu {
    position: absolute;
    top: -14px;
    left: calc(100% - 4px);
    display: none;
    min-width: 240px;
    margin: 0;
    padding: 14px 0;
    list-style: none;
    background: #fff;
    border-radius: 18px;
    box-shadow: 0 22px 44px rgba(15, 23, 42, 0.16);
    z-index: 200;
  }
  .nsrm-custom-header__menu .sub-menu > li.menu-item-has-children:hover > .sub-menu,
  .nsrm-custom-header__menu .sub-menu > li.menu-item-has-children:focus-within > .sub-menu {
    display: block;
  }
}
.nsrm-admin-wrap .notice.inline { margin: 16px 0; }

.nsrm-custom-header{position:relative;z-index:1200;}
.nsrm-custom-header__top{position:relative;z-index:1;}
.nsrm-custom-header__bottom-spacer{display:none !important;height:0 !important;}
.nsrm-custom-header__bottom,
.nsrm-custom-header__bottom.is-sticky-active{
  position:sticky !important;
  top:var(--nsrm-sticky-top,0px) !important;
  left:auto !important;
  right:auto !important;
  width:100% !important;
  margin:0 !important;
  z-index:1300 !important;
  box-shadow:0 10px 24px rgba(15,23,42,.12) !important;
}
body.admin-bar .nsrm-custom-header__bottom,
.admin-bar .nsrm-custom-header__bottom,
body.admin-bar .nsrm-custom-header__bottom.is-sticky-active,
.admin-bar .nsrm-custom-header__bottom.is-sticky-active{
  top:var(--nsrm-sticky-top,32px) !important;
}
@media (max-width:782px){
  body.admin-bar .nsrm-custom-header__bottom,
  .admin-bar .nsrm-custom-header__bottom,
  body.admin-bar .nsrm-custom-header__bottom.is-sticky-active,
  .admin-bar .nsrm-custom-header__bottom.is-sticky-active{
    top:var(--nsrm-sticky-top,46px) !important;
  }
}

.woocommerce-cart .site-main,
.tax-product_cat .site-main,
.post-type-archive-product .site-main{position:relative;z-index:1;}

.nsrm-cart-quote-modal[hidden]{display:none !important;}
.nsrm-cart-quote-modal.is-active{display:flex !important;}
.nsrm-cart-quote-modal{position:fixed;inset:0;z-index:99999;align-items:center;justify-content:center;padding:24px;}
.nsrm-cart-quote-modal__backdrop{position:absolute;inset:0;background:rgba(8,20,36,.58);backdrop-filter:blur(5px);}
.nsrm-cart-quote-modal__dialog{position:relative;z-index:1;}

.nsrm-product-card, .products li.product{overflow:hidden;}
.nsrm-product-card__image-wrap{overflow:hidden;position:relative;}
.nsrm-product-card__image.is-secondary{pointer-events:none;}

.nsrm-quote-steps{
  width:100%;
  background:#ffffff;
  padding:26px 0 14px;
}
.nsrm-quote-steps__inner{
  width:min(1280px,calc(100vw - 40px));
  margin:0 auto;
}
.nsrm-quote-steps .nsrm-section-heading{
  margin-bottom:18px;
}
.nsrm-quote-steps__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.nsrm-quote-step{
  display:flex;
  align-items:flex-start;
  gap:16px;
  padding:18px 16px;
  border:1px solid #dbe7f3;
  border-radius:18px;
  background:#fff;
  box-shadow:0 18px 40px rgba(10,40,70,.06);
}
.nsrm-quote-step__icon{
  flex:0 0 52px;
  width:52px;
  height:52px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#0c4f8a;
  color:#fff;
  font-size:22px;
}
.nsrm-quote-step h3{
  margin:0 0 6px;
  font-size:18px;
  color:#0f2744;
}
.nsrm-quote-step p{
  margin:0;
  color:#3f5874;
  line-height:1.6;
}
@media (max-width: 900px){
  .nsrm-quote-steps__grid{grid-template-columns:1fr;}
}

.nsrm-site-footer__menu{
  border-top:1px solid rgba(255,255,255,.14);
  margin-top:28px;
  padding-top:18px;
}
.nsrm-site-footer__menu ul{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:14px 24px;
}
.nsrm-site-footer__menu a{
  color:#fff;
  text-decoration:none;
  text-transform:uppercase;
  letter-spacing:.03em;
  font-weight:700;
  font-size:14px;
}
.nsrm-site-footer__bottom a{
  color:#fff;
  font-weight:700;
  text-decoration:none;
}

.nsrm-home-hero__slider--full{
  aspect-ratio: 2172 / 724 !important;
  min-height: 0 !important;
  max-height: none !important;
}
.nsrm-home-hero__slider--full .nsrm-slide__media{
  object-fit: cover;
  object-position: center center;
}
@media (max-width: 780px){
  .nsrm-home-hero__slider--full{
    aspect-ratio: 2172 / 724 !important;
    min-height: 0 !important;
    max-height: none !important;
  }
}

.nsrm-slide__cta-wrap{
  position:absolute;
  left:50%;
  top:60%;
  bottom:auto;
  transform:translate(-50%, -50%);
  z-index:5;
  width:auto;
  max-width:min(92vw, 360px);
  text-align:center;
}
.nsrm-slide--1 .nsrm-slide__cta-wrap{
  top:67%;
}
.nsrm-slide--2 .nsrm-slide__cta-wrap{
  top:62%;
}
.nsrm-slide--3 .nsrm-slide__cta-wrap{
  top:51%;
}
@media (max-width: 1180px){
  .nsrm-slide--1 .nsrm-slide__cta-wrap{ top:65%; }
  .nsrm-slide--2 .nsrm-slide__cta-wrap{ top:61%; }
  .nsrm-slide--3 .nsrm-slide__cta-wrap{ top:50%; }
}
@media (max-width: 767px){
  .nsrm-slide__cta-wrap{
    max-width:calc(100% - 28px);
  }
  .nsrm-slide--1 .nsrm-slide__cta-wrap{ top:70%; }
  .nsrm-slide--2 .nsrm-slide__cta-wrap{ top:64%; }
  .nsrm-slide--3 .nsrm-slide__cta-wrap{ top:54%; }
}

@media (max-width: 767px){
  body.home .content-area,
  body.home .site-main,
  body.home .inside-article,
  body.home .entry-content,
  body.home .entry-content > .nsrm-home-hero--fullwidth,
  .nsrm-home-hero--fullwidth,
  .nsrm-home-hero__slider--full{
    width:100vw !important;
    max-width:100vw !important;
    margin-left:calc(50% - 50vw) !important;
    margin-right:calc(50% - 50vw) !important;
    padding-left:0 !important;
    padding-right:0 !important;
    border-radius:0 !important;
  }

  .nsrm-home-hero--fullwidth{
    left:auto !important;
    right:auto !important;
    overflow:hidden !important;
    margin-bottom:22px !important;
  }

  .nsrm-home-hero__slider--full{
    aspect-ratio: 2172 / 724 !important;
    min-height:0 !important;
  }

  .nsrm-slide__cta-wrap{
    max-width:min(70vw, 190px) !important;
  }

  .nsrm-slide__cta{
    min-width:auto !important;
    width:auto !important;
    max-width:100% !important;
    padding:9px 16px !important;
    font-size:12.5px !important;
    line-height:1.1 !important;
    border-width:2px !important;
    box-shadow:0 10px 22px rgba(12,79,138,.18), inset 0 1px 0 rgba(255,255,255,.14) !important;
  }

  .nsrm-slide--1 .nsrm-slide__cta-wrap{ top:66% !important; }
  .nsrm-slide--2 .nsrm-slide__cta-wrap{ top:60% !important; }
  .nsrm-slide--3 .nsrm-slide__cta-wrap{ top:48% !important; }
}

@media (max-width: 420px){
  .nsrm-slide__cta-wrap{
    max-width:min(68vw, 176px) !important;
  }
  .nsrm-slide__cta{
    padding:8px 14px !important;
    font-size:12px !important;
  }
}

.nsrm-slide__cta{
  background: transparent !important;
  color: #ffffff !important;
  border: 2px solid rgba(250,181,25,.96) !important;
  box-shadow: 0 12px 24px rgba(12,79,138,.18) !important;
}
.nsrm-slide__cta:hover,
.nsrm-slide__cta:focus-visible{
  background: linear-gradient(180deg, var(--nsrm-blue,#0c4f8a) 0%, #0a3f70 100%) !important;
  color:#ffffff !important;
  box-shadow: 0 18px 34px rgba(12,79,138,.28), 0 0 0 4px rgba(250,181,25,.16) !important;
}

.nsrm-slide--1 .nsrm-slide__cta-wrap{ top:67% !important; }
.nsrm-slide--2 .nsrm-slide__cta-wrap{ top:62% !important; }
.nsrm-slide--3 .nsrm-slide__cta-wrap{ top:60% !important; }

@media (max-width: 1180px){
  .nsrm-slide--1 .nsrm-slide__cta-wrap{ top:66% !important; }
  .nsrm-slide--2 .nsrm-slide__cta-wrap{ top:62% !important; }
  .nsrm-slide--3 .nsrm-slide__cta-wrap{ top:61% !important; }
}

@media (max-width: 767px){
  .nsrm-slide__cta-wrap{
    top:73% !important;
    bottom:auto !important;
    max-width:min(64vw, 180px) !important;
  }
  .nsrm-slide--1 .nsrm-slide__cta-wrap,
  .nsrm-slide--2 .nsrm-slide__cta-wrap,
  .nsrm-slide--3 .nsrm-slide__cta-wrap{
    top:73% !important;
  }
  .nsrm-slide__cta{
    padding:8px 14px !important;
    font-size:12px !important;
    line-height:1.08 !important;
    box-shadow: 0 8px 18px rgba(12,79,138,.14) !important;
  }
}

@media (max-width: 420px){
  .nsrm-slide__cta-wrap{
    max-width:min(62vw, 170px) !important;
  }
  .nsrm-slide__cta{
    padding:7px 12px !important;
    font-size:11.5px !important;
  }
}

.nsrm-slide__cta-wrap{
  left: var(--nsrm-cta-left, 50%) !important;
  top: var(--nsrm-cta-top, 67%) !important;
  bottom: auto !important;
  transform: translate(-50%, -50%) !important;
}

.nsrm-slide__cta{
  background: rgba(12, 79, 138, .50) !important;
  color: #ffffff !important;
  border: 2px solid rgba(250,181,25,.96) !important;
  box-shadow: 0 12px 24px rgba(12,79,138,.18) !important;
  backdrop-filter: blur(2px);
}

.nsrm-slide__cta:hover,
.nsrm-slide__cta:focus-visible{
  background: linear-gradient(180deg, var(--nsrm-blue,#0c4f8a) 0%, #0a3f70 100%) !important;
  color:#ffffff !important;
  box-shadow: 0 18px 34px rgba(12,79,138,.28), 0 0 0 4px rgba(250,181,25,.16) !important;
}

@media (max-width: 767px){
  .nsrm-slide__cta-wrap{
    left: var(--nsrm-cta-left-mobile, 50%) !important;
    top: var(--nsrm-cta-top-mobile, 73%) !important;
    max-width:min(64vw, 180px) !important;
  }
}

@media (max-width: 420px){
  .nsrm-slide__cta-wrap{
    max-width:min(62vw, 170px) !important;
  }
}

.nsrm-slide__cta{
  background: rgba(12, 79, 138, .50) !important;
}

@media (max-width: 767px){
  .nsrm-products-section .nsrm-slider-frame,
  .nsrm-category-section .nsrm-slider-frame{
    width:calc(100% - 8px) !important;
    padding-left:44px !important;
    padding-right:44px !important;
    overflow:visible !important;
    position:relative !important;
  }

  .nsrm-products-section .nsrm-slider-frame > .nsrm-slider-nav,
  .nsrm-category-section .nsrm-slider-frame > .nsrm-slider-nav{
    display:block !important;
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:none !important;
    z-index:80 !important;
  }

  .nsrm-products-section .nsrm-slider-frame > .nsrm-slider-nav .nsrm-slider-arrow,
  .nsrm-category-section .nsrm-slider-frame > .nsrm-slider-nav .nsrm-slider-arrow{
    display:flex !important;
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
    width:44px !important;
    height:44px !important;
    min-width:44px !important;
    top:50% !important;
    transform:translateY(-50%) !important;
    background:rgba(21,32,53,.82) !important;
    color:#fff !important;
    border:1px solid rgba(255,255,255,.3) !important;
    box-shadow:0 12px 24px rgba(12,79,138,.22) !important;
    z-index:81 !important;
  }

  .nsrm-products-section .nsrm-slider-frame > .nsrm-slider-nav .nsrm-slider-arrow--prev,
  .nsrm-category-section .nsrm-slider-frame > .nsrm-slider-nav .nsrm-slider-arrow--prev{
    left:2px !important;
    right:auto !important;
  }

  .nsrm-products-section .nsrm-slider-frame > .nsrm-slider-nav .nsrm-slider-arrow--next,
  .nsrm-category-section .nsrm-slider-frame > .nsrm-slider-nav .nsrm-slider-arrow--next{
    right:2px !important;
    left:auto !important;
  }

  .nsrm-products-section [data-nsrm-slider-dots],
  .nsrm-products-section .nsrm-slider-pagination,
  .nsrm-category-section [data-nsrm-slider-dots],
  .nsrm-category-section .nsrm-slider-pagination{
    display:flex !important;
    visibility:visible !important;
    opacity:1 !important;
  }

  .nsrm-category-card--split{
    grid-template-columns:1fr !important;
    min-height:auto !important;
  }

  .nsrm-category-card--split .nsrm-category-card__media,
  .nsrm-category-card--split .nsrm-category-card__image-wrap{
    display:block !important;
    min-height:190px !important;
    max-height:190px !important;
    overflow:hidden !important;
    background:#fff !important;
  }

  .nsrm-category-card--split .nsrm-category-card__image,
  .nsrm-category-card--split img{
    display:block !important;
    width:100% !important;
    height:190px !important;
    object-fit:cover !important;
  }

  .nsrm-values-grid,
  .nsrm-services-section .nsrm-services-grid{
    overflow:visible !important;
  }

  .nsrm-values-grid{
    grid-template-columns:1fr !important;
  }

  .nsrm-values-grid .nsrm-value-card,
  .nsrm-services-section .nsrm-service-card{
    display:block !important;
    opacity:1 !important;
    visibility:visible !important;
  }

  .nsrm-services-section .nsrm-services-grid{
    grid-template-columns:1fr !important;
  }
}

@media (max-width: 767px){
  .nsrm-values-grid{
    display:grid !important;
    grid-template-columns:1fr !important;
    width:100vw !important;
    max-width:100vw !important;
    margin:0 0 34px !important;
    padding:26px 16px 30px !important;
    gap:16px !important;
    overflow:visible !important;
    justify-items:stretch !important;
    align-items:stretch !important;
  }
  .nsrm-values-grid .nsrm-value-card,
  .nsrm-value-card{
    width:100% !important;
    min-height:auto !important;
    padding:24px 20px !important;
    margin:0 !important;
    display:block !important;
  }
}

.nsrm-site-footer__col--featured,
.nsrm-site-footer__featured-card{
  min-height:100%;
}
.nsrm-site-footer__featured-card{
  padding:22px 22px 18px;
  border-radius:24px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.18);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 16px 32px rgba(4,22,44,.16);
}
.nsrm-site-footer__featured-card h3{
  margin-bottom:14px;
}
.nsrm-site-footer__links--featured li + li{
  margin-top:12px;
  padding-top:12px;
}
@media (max-width: 767px){
  .nsrm-site-footer__featured-card{
    padding:18px 18px 14px;
    border-radius:20px;
  }
}

body.nsrm-has-custom-header{
  padding-top:0 !important;
}
.nsrm-custom-header{
  position:relative !important;
  top:auto !important;
  left:auto !important;
  right:auto !important;
  box-shadow:none !important;
}
.nsrm-custom-header__top{
  position:relative !important;
  top:auto !important;
  z-index:1 !important;
  background:#fff !important;
}
.nsrm-custom-header__bottom-spacer{
  display:none !important;
  height:0 !important;
}
.nsrm-custom-header__bottom,
.nsrm-custom-header__bottom.is-sticky-active{
  position:sticky !important;
  top:var(--nsrm-admin-top,0px) !important;
  z-index:10040 !important;
  background:var(--nsrm-blue,#0c4f8a) !important;
  box-shadow:0 10px 28px rgba(10,28,46,.14) !important;
}

@media (max-width: 900px){
  body.home .entry-content .nsrm-values-grid,
  body.home .nsrt-entry .nsrm-values-grid,
  .nsrm-values-grid,
  .nsrm-values-grid.nsrm-values-grid--v148{
    position:relative !important;
    left:auto !important;
    transform:none !important;
    width:calc(100vw - 24px) !important;
    max-width:calc(100vw - 24px) !important;
    margin:0 auto 28px !important;
    padding:26px 14px 30px !important;
    display:grid !important;
    grid-template-columns:1fr !important;
    justify-content:stretch !important;
    gap:18px !important;
    overflow:visible !important;
  }
  .nsrm-values-grid .nsrm-value-card,
  .nsrm-value-card{
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
    min-height:unset !important;
    display:block !important;
    margin:0 !important;
  }
}

.nsrm-site-footer__grid{
  grid-template-columns: 1.15fr 1fr 1fr !important;
}
@media (max-width: 1180px){
  .nsrm-site-footer__grid{
    grid-template-columns:1fr !important;
  }
}

.nsrm-site-footer__payments{
  border-top:1px solid rgba(255,255,255,.14);
  margin-top:18px;
  padding-top:18px;
  display:flex;
  justify-content:center;
}
.nsrm-site-footer__payments img{
  width:min(478px, 100%);
  height:auto;
  display:block;
}

.nsrm-site-footer__menu{
  margin-top:22px !important;
}

.nsrm-slide__cta-wrap{
  left:50%;
  top:67%;
}
@media (max-width: 767px){
  .nsrm-slide__cta-wrap{
    left: var(--nsrm-cta-left-mobile, 50%) !important;
    top: var(--nsrm-cta-top-mobile, 73%) !important;
  }
}

/* v2.5.2 · botón hero 100% controlado desde admin */
.nsrm-home-hero__slider--full .nsrm-slide .nsrm-slide__cta-wrap{
  left:var(--nsrm-cta-left,50%) !important;
  top:var(--nsrm-cta-top,67%) !important;
  right:auto !important;
  bottom:auto !important;
  transform:translate(-50%,-50%) !important;
  z-index:8 !important;
  pointer-events:auto !important;
}
.nsrm-home-hero__slider--full .nsrm-slide .nsrm-slide__cta-wrap.is-anchor-left{ transform:translate(0,-50%) !important; }
.nsrm-home-hero__slider--full .nsrm-slide .nsrm-slide__cta-wrap.is-anchor-center{ transform:translate(-50%,-50%) !important; }
.nsrm-home-hero__slider--full .nsrm-slide .nsrm-slide__cta-wrap.is-anchor-right{ transform:translate(-100%,-50%) !important; }

.nsrm-home-hero__slider--full .nsrm-slide .nsrm-slide__cta{
  min-width:auto !important;
  width:auto !important;
  max-width:min(90vw, 360px) !important;
  text-shadow:0 1px 10px rgba(0,0,0,.34) !important;
  white-space:normal !important;
  text-align:center !important;
  transition:transform .22s ease, background .22s ease, box-shadow .22s ease, border-color .22s ease !important;
}
.nsrm-home-hero__slider--full .nsrm-slide .nsrm-slide__cta.is-size-sm{ padding:10px 18px !important; font-size:13px !important; line-height:1.08 !important; }
.nsrm-home-hero__slider--full .nsrm-slide .nsrm-slide__cta.is-size-md{ padding:13px 26px !important; font-size:15px !important; line-height:1.08 !important; }
.nsrm-home-hero__slider--full .nsrm-slide .nsrm-slide__cta.is-size-lg{ padding:16px 32px !important; font-size:16px !important; line-height:1.08 !important; }

.nsrm-home-hero__slider--full .nsrm-slide .nsrm-slide__cta.is-style-outline{
  background:rgba(12,79,138,var(--nsrm-cta-bg-opacity,.18)) !important;
  color:#fff !important;
  border:2px solid rgba(250,181,25,.96) !important;
  box-shadow:0 12px 24px rgba(12,79,138,.16), inset 0 1px 0 rgba(255,255,255,.16) !important;
  backdrop-filter:none !important;
}
.nsrm-home-hero__slider--full .nsrm-slide .nsrm-slide__cta.is-style-glass{
  background:rgba(12,79,138,var(--nsrm-cta-bg-opacity,.28)) !important;
  color:#fff !important;
  border:2px solid rgba(250,181,25,.88) !important;
  box-shadow:0 14px 28px rgba(12,79,138,.20), inset 0 1px 0 rgba(255,255,255,.16) !important;
  backdrop-filter:blur(4px) !important;
}
.nsrm-home-hero__slider--full .nsrm-slide .nsrm-slide__cta.is-style-solid{
  background:linear-gradient(180deg, var(--nsrm-blue,#0c4f8a) 0%, #0a3f70 100%) !important;
  color:#fff !important;
  border:2px solid rgba(250,181,25,.9) !important;
  box-shadow:0 16px 28px rgba(12,79,138,.24), inset 0 1px 0 rgba(255,255,255,.18) !important;
}
.nsrm-home-hero__slider--full .nsrm-slide .nsrm-slide__cta.is-style-light{
  background:rgba(255,255,255,.88) !important;
  color:#0f2744 !important;
  border:2px solid rgba(250,181,25,.96) !important;
  text-shadow:none !important;
  box-shadow:0 14px 28px rgba(15,39,68,.16), inset 0 1px 0 rgba(255,255,255,.4) !important;
}
.nsrm-home-hero__slider--full .nsrm-slide .nsrm-slide__cta:hover,
.nsrm-home-hero__slider--full .nsrm-slide .nsrm-slide__cta:focus-visible{
  transform:translateY(-1px) !important;
  background:linear-gradient(180deg, var(--nsrm-blue,#0c4f8a) 0%, #0a3f70 100%) !important;
  color:#fff !important;
  border-color:rgba(250,181,25,1) !important;
  box-shadow:0 18px 34px rgba(12,79,138,.28), 0 0 0 4px rgba(250,181,25,.16) !important;
}
@media (max-width: 767px){
  .nsrm-home-hero__slider--full .nsrm-slide .nsrm-slide__cta-wrap{
    left:var(--nsrm-cta-left-mobile,50%) !important;
    top:var(--nsrm-cta-top-mobile,73%) !important;
    max-width:min(70vw, 220px) !important;
  }
  .nsrm-home-hero__slider--full .nsrm-slide .nsrm-slide__cta.is-size-sm{ padding:7px 12px !important; font-size:11.5px !important; }
  .nsrm-home-hero__slider--full .nsrm-slide .nsrm-slide__cta.is-size-md{ padding:8px 14px !important; font-size:12px !important; }
  .nsrm-home-hero__slider--full .nsrm-slide .nsrm-slide__cta.is-size-lg{ padding:9px 16px !important; font-size:12.5px !important; }
}

/* v2.5.3 · fondo del botón hero configurable: azul o blanco */
.nsrm-home-hero__slider--full .nsrm-slide .nsrm-slide__cta.is-bg-blue,
.nsrm-home-hero__slider--full .nsrm-slide .nsrm-slide__cta.is-bg-blue:hover,
.nsrm-home-hero__slider--full .nsrm-slide .nsrm-slide__cta.is-bg-blue:focus-visible{
  background:rgba(12,79,138,var(--nsrm-cta-bg-opacity,.82)) !important;
  color:#fff !important;
  border-color:rgba(250,181,25,.96) !important;
  text-shadow:0 1px 10px rgba(0,0,0,.34) !important;
}
.nsrm-home-hero__slider--full .nsrm-slide .nsrm-slide__cta.is-bg-white,
.nsrm-home-hero__slider--full .nsrm-slide .nsrm-slide__cta.is-bg-white:hover,
.nsrm-home-hero__slider--full .nsrm-slide .nsrm-slide__cta.is-bg-white:focus-visible{
  background:rgba(255,255,255,var(--nsrm-cta-bg-opacity,.86)) !important;
  color:#0f2744 !important;
  border-color:rgba(12,79,138,.42) !important;
  text-shadow:none !important;
}
