
/* Capa mínima para WordPress: se conserva Wastia original y solo se corrigen integraciones. */
.remecsa-wastia-wrapper { overflow:hidden; background:#fff; }
.remecsa-wastia-wrapper .navbar-brand img { max-height:58px; width:auto; }
.remecsa-wastia-wrapper .remecsa-logo-svg { width:170px; height:auto; }
.remecsa-wastia-wrapper .service-img img,
.remecsa-wastia-wrapper .service__img img,
.remecsa-wastia-wrapper .about-img img,
.remecsa-wastia-wrapper .banner-img img,
.remecsa-wastia-wrapper .post-img img { object-fit:cover; }
.remecsa-wastia-wrapper .remecsa-material-card .service-img { height:250px; overflow:hidden; }
.remecsa-wastia-wrapper .remecsa-material-card .service-img img { width:100%; height:100%; object-fit:cover; }
.remecsa-wastia-wrapper .remecsa-cert-row { display:flex; gap:18px; align-items:center; flex-wrap:wrap; margin-top:25px; }
.remecsa-wastia-wrapper .remecsa-cert-row img { width:110px; height:110px; object-fit:contain; background:#fff; padding:10px; border-radius:6px; box-shadow:0 8px 20px rgba(0,0,0,.12); }
.remecsa-wastia-wrapper .remecsa-float-whatsapp { position:fixed; right:24px; bottom:24px; z-index:99999; width:62px; height:62px; border-radius:50%; display:flex; align-items:center; justify-content:center; background:#25D366; color:#fff!important; font-size:30px; box-shadow:0 15px 35px rgba(0,0,0,.22); text-decoration:none!important; }
.remecsa-wastia-wrapper .remecsa-page-title .pagetitle__heading { color:#fff; }
.remecsa-wastia-wrapper .remecsa-page-title .pagetitle__desc { color:rgba(255,255,255,.88); }
.remecsa-wastia-wrapper .material-feature-box { height:100%; }
.remecsa-wastia-wrapper .remecsa-hidden { display:none!important; }
@media(max-width:991px){.remecsa-wastia-wrapper .header-topbar{display:none}.remecsa-wastia-wrapper .contact-area{display:none!important}.remecsa-wastia-wrapper .remecsa-material-card .service-img{height:220px}}


/* Fix Elementor preview/load conflicts */
.remecsa-wastia-wrapper .preloader { display:none !important; opacity:0 !important; visibility:hidden !important; pointer-events:none !important; }
.remecsa-wastia-wrapper.remecsa-ready { min-height:0; }
.elementor-editor-active .remecsa-wastia-wrapper,
.elementor-editor-active .remecsa-wastia-wrapper * { -webkit-font-smoothing: antialiased; }
.elementor-editor-active .remecsa-wastia-wrapper .slick-carousel:not(.slick-initialized) > *:not(:first-child) { display:none; }
.remecsa-wastia-wrapper .slick-carousel:not(.slick-initialized) { opacity:1 !important; visibility:visible !important; }
.remecsa-wastia-wrapper .bg-img > img { max-width:100%; height:auto; }

/* v2.2: división automática de materiales y submateriales */
.remecsa-wastia-wrapper .remecsa-category-heading h4{
  margin: 10px 0 24px;
  padding: 0 0 12px;
  border-bottom: 2px solid rgba(0,120,50,.16);
  color:#0a6d2e;
  font-weight:700;
}
.remecsa-wastia-wrapper .remecsa-chip-item{
  display:flex;
  align-items:center;
  gap:10px;
  padding:13px 14px;
  margin-bottom:12px;
  border-radius:4px;
  background:#f4f8f1;
  border-left:4px solid #78be20;
  color:#1d2b22;
  font-weight:600;
}
.remecsa-wastia-wrapper .remecsa-chip-item i{color:#137a32;font-size:15px;}
.remecsa-wastia-wrapper .remecsa-submaterials-block{background:#fff;padding:25px;border:1px solid rgba(0,0,0,.08);}


/* v2.6 Elementor Canvas clean mode: content-only, no internal Wastia header/footer */
.remecsa-elementor-canvas-clean { width:100%; overflow:hidden; }
.remecsa-elementor-canvas-clean > .slider:first-child { margin-top:0 !important; }
.elementor-editor-active .remecsa-wastia-wrapper .preloader,
.remecsa-wastia-wrapper .preloader { display:none !important; opacity:0 !important; visibility:hidden !important; }


/* Remecsa v2.7 - Elementor Canvas Clean
   Oculta el header interno de Wastia dentro del shortcode.
   Esto evita que aparezca el menú superior duplicado dentro de Elementor. */
.remecsa-wastia-wrapper > .header,
.remecsa-wastia-wrapper header.header,
.elementor .remecsa-wastia-wrapper > .header,
.elementor .remecsa-wastia-wrapper header.header {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  overflow: hidden !important;
  visibility: hidden !important;
}
.remecsa-wastia-wrapper.remecsa-elementor-canvas-clean {
  padding-top: 0 !important;
  margin-top: 0 !important;
}
.elementor-widget-shortcode .remecsa-wastia-wrapper {
  margin-top: 0 !important;
}


/* Remecsa v2.8 - Header Wastia restaurado
   Esta versión usa el header nuevo de la plantilla Wastia dentro del shortcode.
   La página debe usar Plantilla: Lienzo de Elementor para evitar el header viejo del tema. */
.remecsa-wastia-wrapper > .header,
.remecsa-wastia-wrapper header.header,
.elementor .remecsa-wastia-wrapper > .header,
.elementor .remecsa-wastia-wrapper header.header {
  display: block !important;
  height: auto !important;
  min-height: initial !important;
  overflow: visible !important;
  visibility: visible !important;
}
.remecsa-wastia-wrapper .header-topbar,
.remecsa-wastia-wrapper .navbar {
  display: block !important;
  visibility: visible !important;
}
.remecsa-wastia-wrapper .header .container-fluid {
  max-width: none;
}

/* Remecsa v2.9 - UI/UX y responsive */
.remecsa-wastia-wrapper .slider .slide-item{min-height:720px;}
.remecsa-wastia-wrapper .slider .slide-title{letter-spacing:-1px;max-width:720px;}
.remecsa-wastia-wrapper .slider .slide-desc{max-width:650px;}
.remecsa-wastia-wrapper .slider .bg-img img,
.remecsa-wastia-wrapper .page-title-layout2 .bg-img img{width:100%;height:100%;object-fit:cover;object-position:center;}
.remecsa-wastia-wrapper .service-item{border-radius:10px;overflow:hidden;box-shadow:0 14px 35px rgba(0,0,0,.07);}
.remecsa-wastia-wrapper .services-layout4 .service-item{min-height:420px;display:flex;flex-direction:column;justify-content:space-between;background:#fff;}
.remecsa-wastia-wrapper .services-layout4 .service-overlay .bg-img img{filter:saturate(1.05);}
.remecsa-wastia-wrapper .services-layout8 .service-item{height:100%;background:#fff;}
.remecsa-wastia-wrapper .services-layout8 .service-img{min-width:170px;max-width:170px;height:210px;}
.remecsa-wastia-wrapper .services-layout8 .service-img img{width:100%;height:100%;object-fit:cover;}
.remecsa-wastia-wrapper .about-img,
.remecsa-wastia-wrapper .banner-img,
.remecsa-wastia-wrapper .service-single .service-img{border-radius:14px;overflow:hidden;box-shadow:0 16px 45px rgba(0,0,0,.10);}
.remecsa-wastia-wrapper .service-single .service-img img{max-height:520px;object-fit:cover;}
.remecsa-wastia-wrapper .widget-help .bg-img img{width:100%;height:100%;object-fit:cover;}
.remecsa-wastia-wrapper .navbar .dropdown-menu a{white-space:normal;}
.remecsa-wastia-wrapper .navbar .dropdown-menu .nav-item-link{line-height:1.35;padding-top:8px;padding-bottom:8px;}

@media (max-width:1199px){
  .remecsa-wastia-wrapper .slider .slide-item{min-height:640px;}
  .remecsa-wastia-wrapper .slider .slide-title{font-size:54px;line-height:1.05;}
  .remecsa-wastia-wrapper .services-layout8 .service-img{min-width:150px;max-width:150px;height:190px;}
}
@media (max-width:991px){
  .remecsa-wastia-wrapper .navbar{padding:12px 0;}
  .remecsa-wastia-wrapper .navbar-brand img{max-height:48px;}
  .remecsa-wastia-wrapper .slider .slide-item{min-height:600px;}
  .remecsa-wastia-wrapper .slider .slide-content{padding:70px 0;}
  .remecsa-wastia-wrapper .slider .slide-title{font-size:44px;}
  .remecsa-wastia-wrapper .slider .slide-desc{font-size:16px;}
  .remecsa-wastia-wrapper .services-layout8 .service-item{display:block!important;}
  .remecsa-wastia-wrapper .services-layout8 .service-img{min-width:100%;max-width:100%;height:240px;}
  .remecsa-wastia-wrapper .about-layout1 .heading-title{font-size:34px;}
  .remecsa-wastia-wrapper .pt-130{padding-top:80px!important;}
  .remecsa-wastia-wrapper .pb-100{padding-bottom:70px!important;}
}
@media (max-width:767px){
  .remecsa-wastia-wrapper .container{max-width:100%;padding-left:20px;padding-right:20px;}
  .remecsa-wastia-wrapper .slider .slide-item{min-height:auto;}
  .remecsa-wastia-wrapper .slider .slide-content{padding:75px 0 90px;}
  .remecsa-wastia-wrapper .slider .slide-title{font-size:38px;line-height:1.08;letter-spacing:-.5px;}
  .remecsa-wastia-wrapper .slider .slide-subtitle{font-size:14px;}
  .remecsa-wastia-wrapper .slider .btn{width:100%;margin:0 0 14px!important;justify-content:center;}
  .remecsa-wastia-wrapper .fancybox-layout2 .fancybox-item{margin-bottom:18px;}
  .remecsa-wastia-wrapper .services-layout4 .service-item{min-height:auto;margin-bottom:24px;}
  .remecsa-wastia-wrapper .service-body{padding:28px 24px;}
  .remecsa-wastia-wrapper .heading-title{font-size:32px!important;line-height:1.18!important;}
  .remecsa-wastia-wrapper .heading-desc,.remecsa-wastia-wrapper p{font-size:16px;line-height:1.65;}
  .remecsa-wastia-wrapper .remecsa-cert-row img{width:92px;height:92px;}
  .remecsa-wastia-wrapper .remecsa-float-whatsapp{width:56px;height:56px;right:16px;bottom:16px;font-size:28px;}
}
@media (max-width:480px){
  .remecsa-wastia-wrapper .slider .slide-title{font-size:32px;}
  .remecsa-wastia-wrapper .page-title-layout2 .pagetitle__heading{font-size:38px;}
  .remecsa-wastia-wrapper .services-layout8 .service-img{height:210px;}
}

/* Remecsa v3.0 - Hero imagen verde, sección ISO con video y contadores */
.remecsa-wastia-wrapper .remecsa-hero-green .slide-content{
  max-width:760px;
  padding:42px 46px;
  border-radius:22px;
  background:rgba(4,28,16,.58);
  border:1px solid rgba(255,255,255,.18);
  box-shadow:0 28px 80px rgba(0,0,0,.28);
  backdrop-filter:blur(3px);
}
.remecsa-wastia-wrapper .remecsa-hero-green:before{
  background:linear-gradient(90deg,rgba(0,0,0,.68) 0%,rgba(0,0,0,.45) 48%,rgba(0,0,0,.22) 100%)!important;
}
.remecsa-wastia-wrapper .remecsa-hero-green .bg-img img{object-position:center center;}
.remecsa-wastia-wrapper .remecsa-iso-video-section{
  background:linear-gradient(180deg,#ffffff 0%,#f6faf4 100%);
}
.remecsa-wastia-wrapper .remecsa-video-card{
  position:relative;
  border-radius:22px;
  overflow:hidden;
  background:#102a1a;
  box-shadow:0 24px 65px rgba(0,0,0,.18);
  border:8px solid #fff;
}
.remecsa-wastia-wrapper .remecsa-video-frame{
  position:relative;
  width:100%;
  padding-top:56.25%;
  background:#0a2415;
}
.remecsa-wastia-wrapper .remecsa-video-frame iframe{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
}
.remecsa-wastia-wrapper .remecsa-iso-copy{padding-left:26px;}
.remecsa-wastia-wrapper .remecsa-cert-row-video{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:18px;
  margin-top:24px;
}
.remecsa-wastia-wrapper .remecsa-cert-row-video img,
.remecsa-wastia-wrapper .remecsa-cert-row img{
  object-fit:contain;
  background:#fff;
  border-radius:16px;
  padding:10px;
  border:1px solid rgba(0,0,0,.08);
  box-shadow:0 10px 28px rgba(0,0,0,.08);
}
.remecsa-wastia-wrapper .remecsa-cert-row-video img{width:118px;height:118px;}
.remecsa-wastia-wrapper .remecsa-counter-section{
  position:relative;
  overflow:hidden;
}
.remecsa-wastia-wrapper .remecsa-counter-section:before{
  content:"";
  position:absolute;
  inset:0;
  background:rgba(2,20,12,.66);
  z-index:1;
}
.remecsa-wastia-wrapper .remecsa-counter-section .container{position:relative;z-index:2;}
.remecsa-wastia-wrapper .remecsa-counter-row{row-gap:28px;}
.remecsa-wastia-wrapper .remecsa-counter-item{
  color:#fff;
  padding:20px 12px;
}
.remecsa-wastia-wrapper .remecsa-counter-item i{
  display:block;
  font-size:46px;
  line-height:1;
  color:#fff;
  margin-bottom:16px;
}
.remecsa-wastia-wrapper .remecsa-counter-number{
  color:#fff;
  font-size:42px;
  line-height:1;
  font-weight:800;
  margin:0 0 10px;
}
.remecsa-wastia-wrapper .remecsa-counter-item p{
  color:#fff;
  text-transform:uppercase;
  letter-spacing:.6px;
  font-size:14px;
  margin:0;
}
@media (max-width:991px){
  .remecsa-wastia-wrapper .remecsa-hero-green .slide-content{padding:34px 30px;}
  .remecsa-wastia-wrapper .remecsa-iso-copy{padding-left:0;margin-top:36px;}
  .remecsa-wastia-wrapper .remecsa-cert-row-video img{width:104px;height:104px;}
}
@media (max-width:767px){
  .remecsa-wastia-wrapper .remecsa-hero-green .slide-content{padding:26px 22px;border-radius:18px;}
  .remecsa-wastia-wrapper .remecsa-video-card{border-width:5px;border-radius:18px;}
  .remecsa-wastia-wrapper .remecsa-counter-number{font-size:34px;}
  .remecsa-wastia-wrapper .remecsa-counter-item i{font-size:38px;}
  .remecsa-wastia-wrapper .remecsa-counter-item p{font-size:12px;}
}

/* Remecsa logos actualizados: color sobre fondos blancos y blanco sobre fondos oscuros/de color */
.remecsa-wastia-wrapper .navbar-brand img.remecsa-logo-svg{max-height:64px;width:auto;object-fit:contain;}
.remecsa-wastia-wrapper .remecsa-footer-logo{max-width:240px;height:auto;object-fit:contain;}
.remecsa-wastia-wrapper .elementor-widget-image img[src*="logo-remecsa-blanco"]{max-width:360px;height:auto;object-fit:contain;}
@media(max-width:767px){
  .remecsa-wastia-wrapper .navbar-brand img.remecsa-logo-svg{max-height:48px;max-width:210px;}
  .remecsa-wastia-wrapper .remecsa-footer-logo{max-width:210px;}
  .remecsa-wastia-wrapper .elementor-widget-image img[src*="logo-remecsa-blanco"]{max-width:260px;}
}

/* Remecsa v3.0.2 - Ajustes hero, topbar y formulario WPForms */
.remecsa-wastia-wrapper .header-topbar .contact-list{
  gap:22px;
}
.remecsa-wastia-wrapper .header-topbar .contact-list li{
  margin-right:0!important;
  white-space:nowrap;
}
.remecsa-wastia-wrapper .header-topbar .contact-list li a,
.remecsa-wastia-wrapper .header-topbar .contact-list li span{
  font-size:13px;
  line-height:1.4;
  opacity:1!important;
  filter:none!important;
  text-shadow:none!important;
}
.remecsa-wastia-wrapper .header-topbar .contact-list li a[href^="mailto"] span:last-child{
  font-weight:600;
}
.remecsa-wastia-wrapper .remecsa-hero-green .slide-content{
  max-width:650px;
  padding:34px 38px;
  background:linear-gradient(90deg, rgba(2,24,13,.68), rgba(2,24,13,.45));
  backdrop-filter:none;
}
.remecsa-wastia-wrapper .slider .slide-title.remecsa-hero-title-compact,
.remecsa-wastia-wrapper .remecsa-hero-green .slide-title{
  font-size:58px;
  line-height:1.08;
  letter-spacing:-.5px;
  max-width:560px;
  margin-bottom:24px;
}
.remecsa-wastia-wrapper .remecsa-hero-green .slide-desc{
  font-size:17px;
  line-height:1.55;
  max-width:560px;
}
.remecsa-wastia-wrapper .remecsa-contact-form-section{
  position:relative;
  overflow:hidden;
  background:linear-gradient(100deg,#ffffff 0%,#ffffff 56%,#eaf6df 100%);
}
.remecsa-wastia-wrapper .remecsa-contact-form-section:after{
  content:"";
  position:absolute;
  right:-95px;
  bottom:-110px;
  width:360px;
  height:360px;
  background:url('../images/remecsa/logo-remecsa-color.png') center/contain no-repeat;
  opacity:.07;
  pointer-events:none;
}
.remecsa-wastia-wrapper .remecsa-contact-form-section .container{position:relative;z-index:2;}
.remecsa-wastia-wrapper .remecsa-contact-copy{
  padding:35px 25px 35px 0;
}
.remecsa-wastia-wrapper .remecsa-contact-copy .heading-title{
  font-size:38px;
  line-height:1.15;
  margin-bottom:18px;
}
.remecsa-wastia-wrapper .remecsa-contact-copy .contact-list li{
  display:flex;
  align-items:flex-start;
  gap:10px;
  margin-bottom:12px;
  color:#213528;
  font-weight:600;
}
.remecsa-wastia-wrapper .remecsa-contact-copy .contact-list i{
  color:#2dae25;
  margin-top:4px;
}
.remecsa-wastia-wrapper .remecsa-wpforms-card{
  background:rgba(255,255,255,.94);
  border:1px solid rgba(16,74,35,.10);
  border-radius:22px;
  padding:34px;
  box-shadow:0 24px 65px rgba(0,0,0,.10);
}
.remecsa-wastia-wrapper .remecsa-wpforms-card .wpforms-container{
  margin:0!important;
}
.remecsa-wastia-wrapper .remecsa-wpforms-card .wpforms-field{
  padding:8px 0 14px!important;
}
.remecsa-wastia-wrapper .remecsa-wpforms-card .wpforms-field-label,
.remecsa-wastia-wrapper .remecsa-wpforms-card legend.wpforms-field-label{
  color:#263328!important;
  font-size:16px!important;
  font-weight:700!important;
  margin-bottom:8px!important;
}
.remecsa-wastia-wrapper .remecsa-wpforms-card input[type="text"],
.remecsa-wastia-wrapper .remecsa-wpforms-card input[type="email"],
.remecsa-wastia-wrapper .remecsa-wpforms-card input[type="number"],
.remecsa-wastia-wrapper .remecsa-wpforms-card textarea{
  width:100%!important;
  max-width:100%!important;
  border:1px solid #d7ded6!important;
  border-radius:8px!important;
  min-height:48px!important;
  padding:11px 14px!important;
  background:#fff!important;
  color:#1c271f!important;
  box-shadow:none!important;
}
.remecsa-wastia-wrapper .remecsa-wpforms-card textarea{
  min-height:150px!important;
  resize:vertical;
}
.remecsa-wastia-wrapper .remecsa-wpforms-card .wpforms-field-sublabel{
  color:#737b73!important;
  font-size:13px!important;
}
.remecsa-wastia-wrapper .remecsa-wpforms-card .wpforms-submit-container{
  padding-top:10px!important;
}
.remecsa-wastia-wrapper .remecsa-wpforms-card button.wpforms-submit,
.remecsa-wastia-wrapper .remecsa-wpforms-card .wpforms-submit{
  width:100%!important;
  min-height:52px!important;
  border:0!important;
  border-radius:8px!important;
  background:#36c736!important;
  color:#fff!important;
  font-size:17px!important;
  font-weight:700!important;
  letter-spacing:.2px;
}
.remecsa-wastia-wrapper .remecsa-wpforms-card button.wpforms-submit:hover,
.remecsa-wastia-wrapper .remecsa-wpforms-card .wpforms-submit:hover{
  background:#189a2f!important;
}
.remecsa-wastia-wrapper .remecsa-wpforms-card .wpforms-field-row{
  max-width:100%!important;
}
.remecsa-wastia-wrapper .remecsa-wpforms-card .wpforms-field-medium{
  max-width:100%!important;
}
@media (max-width:1199px){
  .remecsa-wastia-wrapper .slider .slide-title.remecsa-hero-title-compact,
  .remecsa-wastia-wrapper .remecsa-hero-green .slide-title{font-size:48px;}
  .remecsa-wastia-wrapper .remecsa-hero-green .slide-content{max-width:590px;padding:30px 32px;}
  .remecsa-wastia-wrapper .header-topbar .contact-list{gap:14px;}
  .remecsa-wastia-wrapper .header-topbar .contact-list li a,
  .remecsa-wastia-wrapper .header-topbar .contact-list li span{font-size:12px;}
}
@media (max-width:991px){
  .remecsa-wastia-wrapper .remecsa-contact-copy{padding:0 0 28px;}
  .remecsa-wastia-wrapper .remecsa-contact-copy .heading-title{font-size:32px;}
  .remecsa-wastia-wrapper .remecsa-wpforms-card{padding:26px;}
}
@media (max-width:767px){
  .remecsa-wastia-wrapper .slider .slide-title.remecsa-hero-title-compact,
  .remecsa-wastia-wrapper .remecsa-hero-green .slide-title{font-size:34px;line-height:1.12;}
  .remecsa-wastia-wrapper .remecsa-hero-green .slide-content{max-width:100%;padding:24px 20px;background:rgba(2,24,13,.62);}
  .remecsa-wastia-wrapper .remecsa-contact-form-section{background:linear-gradient(180deg,#ffffff 0%,#f3faed 100%);}
  .remecsa-wastia-wrapper .remecsa-contact-form-section:after{width:260px;height:260px;right:-120px;bottom:-60px;}
  .remecsa-wastia-wrapper .remecsa-wpforms-card{padding:20px;border-radius:18px;}
}


/* Remecsa v3.0.7 - Ocultar navbar/header interno SOLO si se pide explícitamente */
.remecsa-wastia-wrapper.remecsa-no-internal-header > .header,
.remecsa-wastia-wrapper.remecsa-no-internal-header header.header,
.remecsa-wastia-wrapper.remecsa-no-internal-shell > .header,
.remecsa-wastia-wrapper.remecsa-no-internal-shell header.header,
.elementor .remecsa-wastia-wrapper.remecsa-no-internal-header > .header,
.elementor .remecsa-wastia-wrapper.remecsa-no-internal-header header.header,
.elementor .remecsa-wastia-wrapper.remecsa-no-internal-shell > .header,
.elementor .remecsa-wastia-wrapper.remecsa-no-internal-shell header.header {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  overflow: hidden !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
.remecsa-wastia-wrapper.remecsa-no-internal-header,
.remecsa-wastia-wrapper.remecsa-no-internal-shell {
  padding-top: 0 !important;
  margin-top: 0 !important;
}
.remecsa-wastia-wrapper.remecsa-no-internal-header .slider:first-child,
.remecsa-wastia-wrapper.remecsa-no-internal-shell .slider:first-child {
  margin-top: 0 !important;
}


/* Remecsa v3.0.4 - Ocultar header global/Elementor que queda fuera del shortcode */
body:has(.remecsa-wastia-wrapper) .elementor-location-header,
body:has(.remecsa-wastia-wrapper) .site-header,
body:has(.remecsa-wastia-wrapper) #masthead,
body:has(.remecsa-wastia-wrapper) header.header:not(.remecsa-wastia-wrapper header.header),
body:has(.remecsa-wastia-wrapper) .main-header,
body:has(.remecsa-wastia-wrapper) .main-navigation,
body:has(.remecsa-wastia-wrapper) .site-navigation {
  display:none!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  overflow:hidden!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
  margin:0!important;
  padding:0!important;
}
body.remecsa-wastia-page-active > .elementor-location-header,
body.remecsa-wastia-page-active > .site-header,
body.remecsa-wastia-page-active > #masthead,
body.remecsa-wastia-page-active > header.header,
body.remecsa-wastia-page-active > .main-header,
body.remecsa-wastia-page-active > .main-navigation,
body.remecsa-wastia-page-active > .site-navigation,
body.remecsa-wastia-page-active .elementor-location-header:not(.remecsa-wastia-wrapper .elementor-location-header),
body.remecsa-wastia-page-active .site-header:not(.remecsa-wastia-wrapper .site-header),
body.remecsa-wastia-page-active #masthead:not(.remecsa-wastia-wrapper #masthead) {
  display:none!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  overflow:hidden!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
  margin:0!important;
  padding:0!important;
}
body:has(.remecsa-wastia-wrapper) .elementor-section-wrap > .elementor-element:first-child:not(:has(.remecsa-wastia-wrapper)) .navbar,
body.remecsa-wastia-page-active .elementor-section-wrap > .elementor-element:first-child:not(:has(.remecsa-wastia-wrapper)) .navbar {
  display:none!important;
}


/* Remecsa v3.0.7 - Mantener visible el navbar nuevo del plugin y ocultar solo headers/footers externos */
body:has(.remecsa-wastia-wrapper) .remecsa-wastia-wrapper header.header,
body.remecsa-wastia-page-active .remecsa-wastia-wrapper header.header {
  display:block!important;
  height:auto!important;
  min-height:unset!important;
  max-height:none!important;
  overflow:visible!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
}
body:has(.remecsa-wastia-wrapper) > .elementor-location-header,
body:has(.remecsa-wastia-wrapper) > .site-header,
body:has(.remecsa-wastia-wrapper) > #masthead,
body:has(.remecsa-wastia-wrapper) > header.header,
body:has(.remecsa-wastia-wrapper) > .main-header,
body:has(.remecsa-wastia-wrapper) > .elementor-location-footer,
body:has(.remecsa-wastia-wrapper) > .site-footer,
body:has(.remecsa-wastia-wrapper) > #colophon,
body:has(.remecsa-wastia-wrapper) > footer.site-footer,
body:has(.remecsa-wastia-wrapper) > footer.footer,
body:has(.remecsa-wastia-wrapper) > .main-footer {
  display:none!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  overflow:hidden!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
  margin:0!important;
  padding:0!important;
}
.remecsa-wastia-wrapper .social-icons li a .social-icon.fab {
  font-family: "Font Awesome 5 Brands" !important;
}

/* Remecsa v3.1 - Agrupación de materiales */
.remecsa-wastia-wrapper .remecsa-group-mini-list{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:10px 0 14px;
}
.remecsa-wastia-wrapper .remecsa-group-mini-list span{
  display:inline-flex;
  align-items:center;
  padding:6px 10px;
  border-radius:999px;
  background:#eff7ea;
  color:#0a6d2e;
  font-size:12px;
  line-height:1.2;
  font-weight:700;
}
.remecsa-wastia-wrapper .remecsa-group-detail-wrap{padding-top:10px;}
.remecsa-wastia-wrapper .remecsa-group-type-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:36px;
  align-items:center;
  padding:34px 0;
  border-bottom:1px solid rgba(0,0,0,.08);
}
.remecsa-wastia-wrapper .remecsa-group-type-row.is-reverse .remecsa-group-type-media{order:2;}
.remecsa-wastia-wrapper .remecsa-group-type-row.is-reverse .remecsa-group-type-copy{order:1;}
.remecsa-wastia-wrapper .remecsa-group-type-media img{
  width:100%;
  height:360px;
  object-fit:cover;
  border-radius:14px;
  box-shadow:0 16px 45px rgba(0,0,0,.10);
}
.remecsa-wastia-wrapper .remecsa-group-type-label{
  display:inline-block;
  margin-bottom:8px;
  padding:6px 12px;
  border-radius:999px;
  background:#f4f8f1;
  color:#0a6d2e;
  font-size:12px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.6px;
}
.remecsa-wastia-wrapper .remecsa-group-type-copy h4{
  font-size:34px;
  line-height:1.1;
  margin:0 0 16px;
}
.remecsa-wastia-wrapper .remecsa-inline-features{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px 18px;
  margin:20px 0 0;
}
.remecsa-wastia-wrapper .remecsa-inline-features li{
  display:flex;
  align-items:flex-start;
  gap:10px;
  color:#1d2b22;
}
.remecsa-wastia-wrapper .remecsa-inline-features i{color:#0a6d2e;font-size:14px;margin-top:4px;}
@media (max-width:991px){
  .remecsa-wastia-wrapper .remecsa-group-type-row{grid-template-columns:1fr;gap:22px;padding:28px 0;}
  .remecsa-wastia-wrapper .remecsa-group-type-row.is-reverse .remecsa-group-type-media,
  .remecsa-wastia-wrapper .remecsa-group-type-row.is-reverse .remecsa-group-type-copy{order:initial;}
  .remecsa-wastia-wrapper .remecsa-group-type-media img{height:280px;}
}
@media (max-width:767px){
  .remecsa-wastia-wrapper .remecsa-inline-features{grid-template-columns:1fr;}
  .remecsa-wastia-wrapper .remecsa-group-type-copy h4{font-size:28px;}
}

/* Remecsa v3.1.2 - Footer optimizado y responsive general */
.remecsa-wastia-wrapper .remecsa-footer-new .footer-primary{
  padding-top:78px;
  padding-bottom:64px;
}
.remecsa-wastia-wrapper .remecsa-footer-new .footer-widget__title{
  color:#e5b100 !important;
  font-weight:800;
  letter-spacing:.3px;
  margin-bottom:22px;
}
.remecsa-wastia-wrapper .remecsa-footer-new .footer-widget__desc{
  max-width:430px;
  color:rgba(255,255,255,.72);
}
.remecsa-wastia-wrapper .remecsa-footer-logo{
  max-width:245px;
  height:auto;
}
.remecsa-wastia-wrapper .remecsa-footer-whatsapp{
  display:inline-flex !important;
  align-items:center;
  gap:8px;
  white-space:nowrap;
  color:#e5b100 !important;
  line-height:1 !important;
}
.remecsa-wastia-wrapper .remecsa-footer-new .footer-widget-nav li a,
.remecsa-wastia-wrapper .remecsa-footer-new .contact-list li a,
.remecsa-wastia-wrapper .remecsa-footer-new .contact-list li span{
  color:rgba(255,255,255,.70);
  transition:color .2s ease;
}
.remecsa-wastia-wrapper .remecsa-footer-new .footer-widget-nav li a:hover,
.remecsa-wastia-wrapper .remecsa-footer-new .contact-list li a:hover{
  color:#e5b100 !important;
}
.remecsa-wastia-wrapper .remecsa-footer-contact .contact-list li,
.remecsa-wastia-wrapper .remecsa-footer-contact .contact-list li a,
.remecsa-wastia-wrapper .remecsa-footer-contact .contact-list li span{
  display:flex;
  align-items:flex-start;
  gap:9px;
  line-height:1.45;
}
.remecsa-wastia-wrapper .remecsa-footer-contact .contact-list i{
  color:#e5b100;
  min-width:16px;
  margin-top:4px;
}
.remecsa-wastia-wrapper .remecsa-footer-socials{
  display:flex;
  align-items:center;
  gap:12px;
  margin-top:18px;
}
.remecsa-wastia-wrapper .remecsa-footer-socials a{
  width:38px;
  height:38px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(229,177,0,.12);
  color:#e5b100 !important;
  border:1px solid rgba(229,177,0,.28);
}
.remecsa-wastia-wrapper .remecsa-footer-socials a:hover{
  background:#e5b100;
  color:#082719 !important;
}
.remecsa-wastia-wrapper .footer-secondary{
  border-top:2px solid #e5b100;
}

/* Responsive global para todas las páginas Remecsa */
.remecsa-wastia-wrapper,
.remecsa-wastia-wrapper *{
  box-sizing:border-box;
}
.remecsa-wastia-wrapper img,
.remecsa-wastia-wrapper iframe,
.remecsa-wastia-wrapper video{
  max-width:100%;
}
.remecsa-wastia-wrapper .container-fluid{
  max-width:100%;
}
.remecsa-wastia-wrapper .navbar .navbar-nav{
  flex-wrap:wrap;
}
.remecsa-wastia-wrapper .navbar .nav-item-link{
  white-space:nowrap;
}
@media (max-width:1399px){
  .remecsa-wastia-wrapper .navbar .nav-item-link{font-size:14px;padding-left:10px;padding-right:10px;}
  .remecsa-wastia-wrapper .contact-area{margin-left:14px!important;}
  .remecsa-wastia-wrapper .contact-area .btn-contact{min-width:160px;padding-left:18px;padding-right:18px;}
}
@media (max-width:1199px){
  .remecsa-wastia-wrapper .header-topbar .contact-list li{margin-right:14px;}
  .remecsa-wastia-wrapper .header-topbar .contact-list a{font-size:12px;}
  .remecsa-wastia-wrapper .wide-dropdown-menu{max-width:92vw;left:4vw!important;right:4vw!important;}
  .remecsa-wastia-wrapper .remecsa-footer-grid{row-gap:34px;}
}
@media (max-width:991px){
  .remecsa-wastia-wrapper .navbar-collapse{
    max-height:calc(100vh - 80px);
    overflow-y:auto;
  }
  .remecsa-wastia-wrapper .navbar .nav-item-link{
    white-space:normal;
  }
  .remecsa-wastia-wrapper .wide-dropdown-menu{
    position:static!important;
    width:100%!important;
    max-width:100%!important;
    transform:none!important;
    padding:12px 18px!important;
  }
  .remecsa-wastia-wrapper .wide-dropdown-menu .row{display:block;}
  .remecsa-wastia-wrapper .dropdown-menu-col{max-width:100%;flex:0 0 100%;}
  .remecsa-wastia-wrapper .remecsa-footer-new .footer-primary{padding-top:58px;padding-bottom:48px;}
  .remecsa-wastia-wrapper .remecsa-footer-logo{max-width:220px;}
}
@media (max-width:767px){
  .remecsa-wastia-wrapper .remecsa-footer-new .footer-primary{padding-top:46px;padding-bottom:36px;}
  .remecsa-wastia-wrapper .remecsa-footer-new .footer-widget{margin-bottom:30px;}
  .remecsa-wastia-wrapper .remecsa-footer-new .footer-widget__title{margin-bottom:14px;}
  .remecsa-wastia-wrapper .remecsa-footer-logo{max-width:200px;}
  .remecsa-wastia-wrapper .remecsa-footer-whatsapp{white-space:normal;line-height:1.2!important;}
  .remecsa-wastia-wrapper .footer-secondary .footer__copyrights{text-align:center;font-size:13px;line-height:1.45;}
  .remecsa-wastia-wrapper .page-title-layout2{padding-top:95px!important;padding-bottom:90px!important;}
  .remecsa-wastia-wrapper .page-title-layout2 .pagetitle__heading{font-size:34px!important;line-height:1.1!important;}
  .remecsa-wastia-wrapper .page-title-layout2 .pagetitle__desc{font-size:15px!important;line-height:1.55!important;}
}
@media (max-width:480px){
  .remecsa-wastia-wrapper .container{padding-left:16px!important;padding-right:16px!important;}
  .remecsa-wastia-wrapper .remecsa-footer-contact .contact-list li,
  .remecsa-wastia-wrapper .remecsa-footer-contact .contact-list li a,
  .remecsa-wastia-wrapper .remecsa-footer-contact .contact-list li span{font-size:14px;}
}

/* Remecsa v3.1.3 - Buscador mejorado y ajustes responsive header */
.remecsa-wastia-wrapper .header-actions{
  margin-left:18px;
}
.remecsa-wastia-wrapper .action-btn-search.remecsa-search-toggle{
  width:46px;
  height:46px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(4,63,34,.16);
  background:#f7fbf5;
  color:#063f24;
  font-size:18px;
  transition:all .22s ease;
}
.remecsa-wastia-wrapper .action-btn-search.remecsa-search-toggle:hover{
  background:#78be20;
  color:#fff;
  border-color:#78be20;
  transform:translateY(-1px);
  box-shadow:0 10px 24px rgba(0,0,0,.12);
}
.remecsa-wastia-wrapper .remecsa-search-popup{
  position:fixed;
  inset:0;
  z-index:999999;
  display:none;
  align-items:flex-start;
  justify-content:center;
  padding:110px 20px 30px;
}
.remecsa-wastia-wrapper .remecsa-search-popup.is-open{display:flex;}
.remecsa-wastia-wrapper .remecsa-search-backdrop{
  position:absolute;
  inset:0;
  background:rgba(0,22,13,.72);
  backdrop-filter:blur(5px);
}
.remecsa-wastia-wrapper .remecsa-search-panel{
  position:relative;
  width:min(760px,100%);
  background:#fff;
  border-radius:26px;
  padding:34px;
  box-shadow:0 34px 90px rgba(0,0,0,.34);
  overflow:hidden;
}
.remecsa-wastia-wrapper .remecsa-search-panel:before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:6px;
  background:linear-gradient(90deg,#78be20,#e0ae16);
}
.remecsa-wastia-wrapper .remecsa-search-close{
  position:absolute;
  top:18px;
  right:18px;
  width:42px;
  height:42px;
  border-radius:50%;
  border:0;
  background:#f2f5f1;
  color:#063f24;
}
.remecsa-wastia-wrapper .remecsa-search-eyebrow{
  display:inline-block;
  color:#78be20;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.8px;
  font-size:13px;
  margin-bottom:8px;
}
.remecsa-wastia-wrapper .remecsa-search-panel h3{
  margin:0 0 22px;
  font-size:34px;
  color:#063f24;
  line-height:1.1;
}
.remecsa-wastia-wrapper .remecsa-search-form{
  display:grid;
  grid-template-columns:1fr auto;
  gap:12px;
  margin-bottom:22px;
}
.remecsa-wastia-wrapper .remecsa-search-input{
  width:100%;
  height:62px;
  border-radius:16px;
  border:1px solid #dfe8dc;
  background:#f8fbf6;
  padding:0 18px;
  font-weight:700;
  color:#063f24;
  outline:none;
}
.remecsa-wastia-wrapper .remecsa-search-input:focus{
  border-color:#78be20;
  box-shadow:0 0 0 4px rgba(120,190,32,.14);
}
.remecsa-wastia-wrapper .remecsa-search-submit{
  height:62px;
  border-radius:16px;
  border:0;
  background:#0b3f25;
  color:#fff;
  padding:0 24px;
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-weight:800;
}
.remecsa-wastia-wrapper .remecsa-search-quicklinks{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
}
.remecsa-wastia-wrapper .remecsa-search-quicklinks span{
  width:100%;
  color:#6f7a73;
  font-weight:800;
  margin-bottom:2px;
}
.remecsa-wastia-wrapper .remecsa-search-quicklinks a{
  display:inline-flex;
  padding:9px 13px;
  border-radius:999px;
  background:#eef7ea;
  color:#063f24;
  font-weight:800;
  font-size:13px;
  text-decoration:none!important;
}
.remecsa-wastia-wrapper .remecsa-search-quicklinks a:hover{
  background:#78be20;
  color:#fff;
}
body.remecsa-search-open{overflow:hidden;}
@media (max-width:1199px){
  .remecsa-wastia-wrapper .header-actions{margin-left:auto;margin-right:10px;}
  .remecsa-wastia-wrapper .action-btn-search.remecsa-search-toggle{width:42px;height:42px;}
}
@media (max-width:767px){
  .remecsa-wastia-wrapper .remecsa-search-popup{padding:78px 14px 20px;}
  .remecsa-wastia-wrapper .remecsa-search-panel{padding:28px 18px 22px;border-radius:20px;}
  .remecsa-wastia-wrapper .remecsa-search-panel h3{font-size:26px;padding-right:42px;}
  .remecsa-wastia-wrapper .remecsa-search-form{grid-template-columns:1fr;}
  .remecsa-wastia-wrapper .remecsa-search-input,
  .remecsa-wastia-wrapper .remecsa-search-submit{height:56px;width:100%;justify-content:center;}
}


/* Remecsa v3.1.4 - Loader ligero + ajustes de rendimiento */
.remecsa-wastia-wrapper .remecsa-page-loader{
  position:fixed;
  inset:0;
  z-index:2147483000;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,#001f13 0%,#06351f 56%,#0b4f27 100%);
  transition:opacity .45s ease, visibility .45s ease;
}
.remecsa-wastia-wrapper.remecsa-loaded .remecsa-page-loader{
  opacity:0;
  visibility:hidden;
  pointer-events:none;
}
.remecsa-loader-card{
  width:min(320px,86vw);
  min-height:210px;
  border-radius:26px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:10px;
  color:#fff;
  text-align:center;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.16);
  box-shadow:0 30px 80px rgba(0,0,0,.32);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
.remecsa-loader-card strong{
  font-size:20px;
  line-height:1.2;
  color:#fff;
}
.remecsa-loader-card small{
  display:block;
  max-width:230px;
  color:rgba(255,255,255,.78);
  font-size:13px;
  line-height:1.35;
}
.remecsa-loader-symbol{
  position:relative;
  width:82px;
  height:82px;
  border-radius:999px;
  border:2px solid rgba(226,176,0,.35);
  display:grid;
  place-items:center;
  animation:remecsaLoaderPulse 1.45s ease-in-out infinite;
}
.remecsa-loader-symbol:before{
  content:"";
  position:absolute;
  inset:13px;
  border-radius:999px;
  border:3px solid rgba(120,190,32,.72);
  border-top-color:#e2b000;
  animation:remecsaLoaderSpin .95s linear infinite;
}
.remecsa-loader-symbol span{
  position:absolute;
  width:30px;
  height:12px;
  background:#78be20;
  clip-path:polygon(0 50%,72% 0,72% 28%,100% 28%,100% 72%,72% 72%,72% 100%);
  transform-origin:41px 41px;
}
.remecsa-loader-symbol span:nth-child(1){transform:rotate(0deg) translateX(25px);}
.remecsa-loader-symbol span:nth-child(2){transform:rotate(120deg) translateX(25px);}
.remecsa-loader-symbol span:nth-child(3){transform:rotate(240deg) translateX(25px);}
@keyframes remecsaLoaderSpin{to{transform:rotate(360deg);}}
@keyframes remecsaLoaderPulse{50%{transform:scale(1.035);}}
.remecsa-wastia-wrapper img{
  content-visibility:auto;
}
.remecsa-wastia-wrapper .service-item,
.remecsa-wastia-wrapper .fancybox-item,
.remecsa-wastia-wrapper .remecsa-group-type-row{
  contain:layout paint;
}
@media (prefers-reduced-motion: reduce){
  .remecsa-loader-symbol,
  .remecsa-loader-symbol:before{animation:none!important;}
  .remecsa-wastia-wrapper .remecsa-page-loader{transition:none!important;}
}
@media (max-width:767px){
  .remecsa-loader-card{min-height:190px;border-radius:22px;}
  .remecsa-loader-symbol{width:72px;height:72px;}
}

/* Remecsa v3.1.6 - Ajustes Word: PYME, infografía planta y textos corregidos */
.remecsa-wastia-wrapper .remecsa-service-mini-img{
  width:100%;
  margin:0 0 18px;
  border-radius:16px;
  overflow:hidden;
  background:#f3f8f4;
  border:1px solid rgba(8,68,37,.10);
}
.remecsa-wastia-wrapper .remecsa-service-mini-img img{
  width:100%;
  height:150px;
  object-fit:cover;
  display:block;
}
.remecsa-wastia-wrapper .remecsa-cert-row img[src*="pyme-costa-rica"],
.remecsa-wastia-wrapper .remecsa-cert-row-video img[src*="pyme-costa-rica"]{
  object-fit:contain;
  background:#fff;
}
.remecsa-wastia-wrapper .services-layout4 .service-overlay .bg-img img[src*="infografia-planta-personas"]{
  object-fit:cover;
  object-position:center center;
}


/* Remecsa v3.1.7 - Loader refinado + menú mobile/offcanvas */
body.remecsa-menu-open{overflow:hidden;}
.remecsa-wastia-wrapper .remecsa-mobile-backdrop{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.45);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  z-index:1048;
  transition:all .25s ease;
}
.remecsa-wastia-wrapper .remecsa-mobile-backdrop.is-active{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}
.remecsa-wastia-wrapper .remecsa-mobile-menu-head,
.remecsa-wastia-wrapper .remecsa-mobile-menu-cta{display:none;}
.remecsa-wastia-wrapper .navbar-toggler{
  border:0;
  background:#0b5f2f;
  width:48px;
  height:48px;
  border-radius:14px;
  display:none;
  align-items:center;
  justify-content:center;
  box-shadow:0 10px 24px rgba(0,0,0,.12);
}
.remecsa-wastia-wrapper .navbar-toggler .menu-lines,
.remecsa-wastia-wrapper .navbar-toggler .menu-lines span{
  width:22px;
}
.remecsa-wastia-wrapper .navbar-toggler .menu-lines:before,
.remecsa-wastia-wrapper .navbar-toggler .menu-lines:after,
.remecsa-wastia-wrapper .navbar-toggler .menu-lines span{
  background:#fff;
}
.remecsa-wastia-wrapper .header-layout1 .navbar{min-height:92px;}
.remecsa-wastia-wrapper .navbar-brand img{max-width:170px;width:100%;height:auto;}
.remecsa-wastia-wrapper .navbar .navbar-nav > .nav-item > .nav-item-link{font-weight:700;}
@media (max-width:1199px){
  .remecsa-wastia-wrapper .navbar-brand img{max-width:155px;}
}
@media (max-width:991px){
  .remecsa-wastia-wrapper .header-layout1 .navbar{min-height:78px;padding-top:10px;padding-bottom:10px;}
  .remecsa-wastia-wrapper .navbar-toggler{display:inline-flex;order:4;margin-left:10px;}
  .remecsa-wastia-wrapper .navbar-brand{margin-right:auto;}
  .remecsa-wastia-wrapper .navbar-collapse{
    position:fixed;
    top:0;
    right:0;
    width:min(380px,92vw);
    height:100vh;
    max-height:100vh;
    background:#fff;
    z-index:1049;
    padding:18px 20px 24px;
    transform:translateX(102%);
    transition:transform .28s ease;
    box-shadow:-20px 0 40px rgba(0,0,0,.16);
    display:flex!important;
    flex-direction:column;
    align-items:stretch;
    justify-content:flex-start;
    overflow-y:auto;
  }
  .remecsa-wastia-wrapper .navbar-collapse.menu-opened{transform:translateX(0);}
  .remecsa-wastia-wrapper .remecsa-mobile-menu-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    padding-bottom:16px;
    margin-bottom:14px;
    border-bottom:1px solid rgba(7,71,40,.12);
  }
  .remecsa-wastia-wrapper .remecsa-mobile-menu-head img{max-width:140px;height:auto;}
  .remecsa-wastia-wrapper .close-mobile-menu{
    width:42px;
    height:42px;
    border-radius:12px;
    border:1px solid rgba(7,71,40,.12);
    background:#f5faf6;
    color:#053d23;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    font-size:18px;
    margin-left:auto;
  }
  .remecsa-wastia-wrapper .navbar .navbar-nav{width:100%;display:block;margin:0;}
  .remecsa-wastia-wrapper .navbar .navbar-nav .nav-item{width:100%;border-bottom:1px solid rgba(7,71,40,.08);}
  .remecsa-wastia-wrapper .navbar .navbar-nav .nav-item:last-child{border-bottom:0;}
  .remecsa-wastia-wrapper .navbar .nav-item-link{display:flex;align-items:center;justify-content:space-between;padding:15px 0;color:#063f24;font-size:16px;}
  .remecsa-wastia-wrapper .nav-item.has-dropdown > .dropdown-toggle:after{margin-left:12px;transition:transform .22s ease;}
  .remecsa-wastia-wrapper .nav-item.has-dropdown.dropdown-open > .dropdown-toggle:after{transform:rotate(180deg);}
  .remecsa-wastia-wrapper .wide-dropdown-menu{display:none;background:#f7faf7;border:1px solid rgba(7,71,40,.08);border-radius:16px;margin:0 0 14px;padding:14px!important;}
  .remecsa-wastia-wrapper .wide-dropdown-menu .dropdown-title{font-size:13px;margin-bottom:8px;display:block;}
  .remecsa-wastia-wrapper .wide-dropdown-menu .nav-item-link{padding:10px 0;font-size:14px;}
  .remecsa-wastia-wrapper .header-actions{width:100%;margin:14px 0 0;padding-top:14px;border-top:1px solid rgba(7,71,40,.08);}
  .remecsa-wastia-wrapper .remecsa-mobile-menu-cta{display:grid;grid-template-columns:1fr;gap:10px;margin-top:14px;}
  .remecsa-wastia-wrapper .remecsa-mobile-menu-cta .btn{width:100%;justify-content:center;}
  .remecsa-wastia-wrapper .contact-area{display:none!important;}
}
@media (max-width:767px){
  .remecsa-wastia-wrapper .header-layout1 .navbar{min-height:72px;}
  .remecsa-wastia-wrapper .navbar-brand img{max-width:138px;}
  .remecsa-wastia-wrapper .navbar-toggler{width:44px;height:44px;border-radius:12px;}
  .remecsa-wastia-wrapper .navbar-collapse{width:min(360px,94vw);padding:16px 16px 20px;}
  .remecsa-wastia-wrapper .slider .slide-item{min-height:calc(100vh - 72px);}
}


/* Remecsa v3.1.8 - Mejora de botones y CTA en materiales */
.remecsa-wastia-wrapper .remecsa-material-card{
  border-radius:22px;
  border:1px solid rgba(6,63,36,.08);
  box-shadow:0 16px 36px rgba(8,28,21,.08);
  transition:transform .22s ease, box-shadow .22s ease;
}
.remecsa-wastia-wrapper .remecsa-material-card:hover{
  transform:translateY(-4px);
  box-shadow:0 24px 50px rgba(8,28,21,.12);
}
.remecsa-wastia-wrapper .remecsa-material-card .service-body{
  width:100%;
  justify-content:space-between;
  gap:18px;
}
.remecsa-wastia-wrapper .remecsa-material-card .service-title{
  margin-bottom:14px;
}
.remecsa-wastia-wrapper .remecsa-material-card .service-desc{
  margin-bottom:0;
  min-height:120px;
  color:#5d7266;
}
.remecsa-wastia-wrapper .remecsa-material-card__actions{
  margin-top:auto;
}
.remecsa-wastia-wrapper .remecsa-material-cta{
  min-height:52px;
  padding:0 22px;
  border-radius:14px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  font-size:15px;
  font-weight:700;
  line-height:1;
  box-shadow:0 10px 24px rgba(24,138,2,.18);
}
.remecsa-wastia-wrapper .remecsa-material-cta i{
  font-size:14px;
}
.remecsa-wastia-wrapper .remecsa-materials-footer{
  margin:22px auto 6px;
  max-width:840px;
  padding:12px 0 0;
}
.remecsa-wastia-wrapper .remecsa-materials-footer p{
  font-size:20px;
  line-height:1.7;
  font-weight:600;
  color:#536c60;
}
.remecsa-wastia-wrapper .remecsa-materials-all-btn{
  margin-top:22px;
  min-height:58px;
  padding:0 28px;
  border-radius:16px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  font-size:16px;
  font-weight:800;
  box-shadow:0 14px 28px rgba(24,138,2,.18);
}
@media (max-width:1199px){
  .remecsa-wastia-wrapper .remecsa-material-card .service-desc{min-height:150px;}
}
@media (max-width:991px){
  .remecsa-wastia-wrapper .remecsa-material-card .service-desc{min-height:auto;}
  .remecsa-wastia-wrapper .remecsa-materials-footer p{font-size:18px;}
}
@media (max-width:767px){
  .remecsa-wastia-wrapper .remecsa-material-card{border-radius:18px;}
  .remecsa-wastia-wrapper .remecsa-material-card .service-body{gap:16px;}
  .remecsa-wastia-wrapper .remecsa-material-cta,
  .remecsa-wastia-wrapper .remecsa-materials-all-btn{
    width:100%;
    min-height:54px;
  }
  .remecsa-wastia-wrapper .remecsa-materials-footer{margin-top:12px;}
  .remecsa-wastia-wrapper .remecsa-materials-footer p{font-size:16px;line-height:1.65;}
}


/* Remecsa v3.1.9 - Hero más claro, sin capa negra pesada */
.remecsa-wastia-wrapper .slider .slide-item.bg-overlay:before,
.remecsa-wastia-wrapper .slider .slide-item.bg-overlay:after,
.remecsa-wastia-wrapper .remecsa-hero-green:before,
.remecsa-wastia-wrapper .remecsa-hero-green:after{
  background:linear-gradient(
    90deg,
    rgba(0, 38, 22, .34) 0%,
    rgba(0, 38, 22, .20) 42%,
    rgba(0, 38, 22, .08) 100%
  ) !important;
  opacity:1 !important;
}

.remecsa-wastia-wrapper .remecsa-hero-green .slide-content{
  background:rgba(4, 28, 16, .26) !important;
  border:1px solid rgba(255,255,255,.22) !important;
  box-shadow:0 22px 58px rgba(0,0,0,.16) !important;
  backdrop-filter:blur(1.5px) !important;
  -webkit-backdrop-filter:blur(1.5px) !important;
}

.remecsa-wastia-wrapper .slider .slide-title,
.remecsa-wastia-wrapper .slider .slide-subtitle,
.remecsa-wastia-wrapper .slider .slide-desc{
  color:#fff !important;
  text-shadow:0 3px 14px rgba(0,0,0,.34);
}

.remecsa-wastia-wrapper .slider .slide-desc{
  opacity:.96;
}

@media (max-width:767px){
  .remecsa-wastia-wrapper .slider .slide-item.bg-overlay:before,
  .remecsa-wastia-wrapper .slider .slide-item.bg-overlay:after,
  .remecsa-wastia-wrapper .remecsa-hero-green:before,
  .remecsa-wastia-wrapper .remecsa-hero-green:after{
    background:linear-gradient(
      180deg,
      rgba(0, 38, 22, .30) 0%,
      rgba(0, 38, 22, .22) 48%,
      rgba(0, 38, 22, .38) 100%
    ) !important;
  }

  .remecsa-wastia-wrapper .remecsa-hero-green .slide-content{
    background:rgba(4, 28, 16, .30) !important;
  }
}


/* Remecsa v3.1.10 - Quitar contenedor/popup del hero y desbloquear interacción */
.remecsa-wastia-wrapper .slider .slide-item.bg-overlay:before,
.remecsa-wastia-wrapper .slider .slide-item.bg-overlay:after,
.remecsa-wastia-wrapper .remecsa-hero-green:before,
.remecsa-wastia-wrapper .remecsa-hero-green:after{
  pointer-events:none !important;
}

.remecsa-wastia-wrapper .remecsa-page-loader{
  pointer-events:none !important;
}

.remecsa-wastia-wrapper.remecsa-loading .remecsa-page-loader{
  pointer-events:auto !important;
}

.remecsa-wastia-wrapper.remecsa-loaded .remecsa-page-loader{
  display:none !important;
}

.remecsa-wastia-wrapper .remecsa-hero-green .slide-content{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  border-radius:0 !important;
  padding:0 !important;
  pointer-events:auto !important;
}

.remecsa-wastia-wrapper .slider .slide-content,
.remecsa-wastia-wrapper .slider .slide-content a,
.remecsa-wastia-wrapper .slider .slide-content button{
  pointer-events:auto !important;
  position:relative;
  z-index:5;
}

.remecsa-wastia-wrapper .remecsa-mobile-backdrop:not(.is-active){
  display:none !important;
  pointer-events:none !important;
}

.remecsa-wastia-wrapper .remecsa-search-popup:not(.is-active){
  pointer-events:none !important;
}

@media (max-width:767px){
  .remecsa-wastia-wrapper .remecsa-hero-green .slide-content{
    padding:0 !important;
  }
}

/* Remecsa v3.1.11 - Ajuste global de botones, textos y contenedores */
.remecsa-wastia-wrapper .btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  text-align:center;
}
.remecsa-wastia-wrapper .btn span{
  display:inline-block;
  line-height:1.28;
  text-wrap:balance;
}

.remecsa-wastia-wrapper .services-layout8 .col-sm-12,
.remecsa-wastia-wrapper .services-layout8 .col-md-6,
.remecsa-wastia-wrapper .services-layout8 .col-lg-4{
  display:flex;
}
.remecsa-wastia-wrapper .services-layout8 .service-item.remecsa-material-card{
  width:100%;
  min-height:100%;
}
.remecsa-wastia-wrapper .services-layout8 .remecsa-material-card .service-body{
  min-height:100%;
}
.remecsa-wastia-wrapper .services-layout8 .remecsa-material-card__actions{
  padding-top:4px;
}

.remecsa-wastia-wrapper .remecsa-material-cta,
.remecsa-wastia-wrapper .remecsa-materials-all-btn{
  flex-wrap:nowrap;
  white-space:nowrap;
}
.remecsa-wastia-wrapper .remecsa-material-cta span,
.remecsa-wastia-wrapper .remecsa-materials-all-btn span{
  white-space:nowrap;
}
.remecsa-wastia-wrapper .remecsa-material-cta{
  min-width:196px;
}
.remecsa-wastia-wrapper .remecsa-materials-footer{
  display:flex;
  flex-direction:column;
  align-items:center;
}
.remecsa-wastia-wrapper .remecsa-materials-all-btn{
  min-width:270px;
  max-width:100%;
  padding:0 30px;
}

.remecsa-wastia-wrapper .service-item .btn-link{
  gap:8px;
}
.remecsa-wastia-wrapper .service-item .btn-link span{
  line-height:1.35;
}

.remecsa-wastia-wrapper .heading-layout2 .heading-title,
.remecsa-wastia-wrapper .heading-layout2 .heading-desc,
.remecsa-wastia-wrapper .service-title,
.remecsa-wastia-wrapper .service-desc,
.remecsa-wastia-wrapper .process-title,
.remecsa-wastia-wrapper .process-desc{
  overflow-wrap:anywhere;
}

@media (max-width: 991px){
  .remecsa-wastia-wrapper .remecsa-materials-all-btn{
    min-width:240px;
  }
}

@media (max-width: 767px){
  .remecsa-wastia-wrapper .services-layout8 .col-sm-12,
  .remecsa-wastia-wrapper .services-layout8 .col-md-6,
  .remecsa-wastia-wrapper .services-layout8 .col-lg-4{
    display:block;
  }
  .remecsa-wastia-wrapper .remecsa-material-cta,
  .remecsa-wastia-wrapper .remecsa-materials-all-btn{
    width:100%;
    min-width:0;
    white-space:normal;
    padding:14px 22px;
  }
  .remecsa-wastia-wrapper .remecsa-material-cta span,
  .remecsa-wastia-wrapper .remecsa-materials-all-btn span{
    white-space:normal;
  }
}

/* Remecsa v3.1.12 - Servicios home limpios, sin imagen interna ni hover que blanquea contenido */
.remecsa-wastia-wrapper .services-layout5 .remecsa-service-clean-card{
  background:#ffffff;
  border-radius:18px;
  overflow:hidden;
  min-height:100%;
  box-shadow:0 18px 40px rgba(0,0,0,.10);
  transition:transform .25s ease, box-shadow .25s ease;
}
.remecsa-wastia-wrapper .services-layout5 .remecsa-service-clean-card:hover{
  transform:translateY(-6px);
  box-shadow:0 24px 48px rgba(0,0,0,.14);
}
.remecsa-wastia-wrapper .services-layout5 .remecsa-service-clean-card .service-body{
  min-height:540px;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  padding:52px 44px 40px;
}
.remecsa-wastia-wrapper .services-layout5 .remecsa-service-clean-card .service-icon{
  margin-bottom:24px;
  color:#128436;
  font-size:64px;
}
.remecsa-wastia-wrapper .services-layout5 .remecsa-service-clean-card .service-title{
  margin-bottom:22px;
}
.remecsa-wastia-wrapper .services-layout5 .remecsa-service-clean-card .service-title,
.remecsa-wastia-wrapper .services-layout5 .remecsa-service-clean-card .service-title a{
  color:#0b4c2b !important;
}
.remecsa-wastia-wrapper .services-layout5 .remecsa-service-clean-card .service-desc{
  color:#61756a !important;
  margin-bottom:26px;
  line-height:1.7;
}
.remecsa-wastia-wrapper .services-layout5 .remecsa-service-clean-card .btn-link{
  margin-top:auto;
  color:#0b7d33 !important;
  border-bottom-color:#0b7d33 !important;
}
.remecsa-wastia-wrapper .services-layout5 .remecsa-service-clean-card .btn-link i,
.remecsa-wastia-wrapper .services-layout5 .remecsa-service-clean-card .btn-link span{
  color:#0b7d33 !important;
}
/* anula el hover original de Wastia que vuelve blanco texto e íconos */
.remecsa-wastia-wrapper .services-layout5 .remecsa-service-clean-card:hover .service-title a,
.remecsa-wastia-wrapper .services-layout5 .remecsa-service-clean-card:hover .service-icon,
.remecsa-wastia-wrapper .services-layout5 .remecsa-service-clean-card:hover .service-desc,
.remecsa-wastia-wrapper .services-layout5 .remecsa-service-clean-card:hover .btn-link,
.remecsa-wastia-wrapper .services-layout5 .remecsa-service-clean-card:hover .btn-link span,
.remecsa-wastia-wrapper .services-layout5 .remecsa-service-clean-card:hover .btn-link i,
.remecsa-wastia-wrapper .services-layout5 .remecsa-service-clean-card:hover .feature-item:before,
.remecsa-wastia-wrapper .services-layout5 .remecsa-service-clean-card:hover .feature-item .feature-title{
  color:inherit !important;
}
.remecsa-wastia-wrapper .services-layout5 .remecsa-service-clean-card:hover .service-title a{color:#0b4c2b !important;}
.remecsa-wastia-wrapper .services-layout5 .remecsa-service-clean-card:hover .service-icon{color:#128436 !important;}
.remecsa-wastia-wrapper .services-layout5 .remecsa-service-clean-card:hover .service-desc{color:#61756a !important;}
.remecsa-wastia-wrapper .services-layout5 .remecsa-service-clean-card:hover .btn-link,
.remecsa-wastia-wrapper .services-layout5 .remecsa-service-clean-card:hover .btn-link span,
.remecsa-wastia-wrapper .services-layout5 .remecsa-service-clean-card:hover .btn-link i{color:#0b7d33 !important;border-bottom-color:#0b7d33 !important;}
.remecsa-wastia-wrapper .services-layout5 .remecsa-service-clean-card .service-overlay,
.remecsa-wastia-wrapper .services-layout5 .remecsa-service-clean-card .remecsa-service-mini-img{
  display:none !important;
}
@media (max-width:1199px){
  .remecsa-wastia-wrapper .services-layout5 .remecsa-service-clean-card .service-body{min-height:510px;padding:44px 34px 34px;}
}
@media (max-width:767px){
  .remecsa-wastia-wrapper .services-layout5 .remecsa-service-clean-card .service-body{min-height:auto;padding:34px 26px 28px;}
}

/* Remecsa v3.1.13 - Responsive móvil/tablet + URLs limpias listas */
.remecsa-wastia-wrapper{
  width:100%;
  max-width:100vw;
  overflow-x:hidden;
}
.remecsa-wastia-wrapper .row{
  min-width:0;
}
.remecsa-wastia-wrapper [class*="col-"]{
  min-width:0;
}
.remecsa-wastia-wrapper h1,
.remecsa-wastia-wrapper h2,
.remecsa-wastia-wrapper h3,
.remecsa-wastia-wrapper h4,
.remecsa-wastia-wrapper h5,
.remecsa-wastia-wrapper h6,
.remecsa-wastia-wrapper p,
.remecsa-wastia-wrapper a,
.remecsa-wastia-wrapper span,
.remecsa-wastia-wrapper li{
  overflow-wrap:break-word;
  word-break:normal;
}
.remecsa-wastia-wrapper .btn,
.remecsa-wastia-wrapper button,
.remecsa-wastia-wrapper input,
.remecsa-wastia-wrapper textarea,
.remecsa-wastia-wrapper select{
  max-width:100%;
}
.remecsa-wastia-wrapper .service-item,
.remecsa-wastia-wrapper .fancybox-item,
.remecsa-wastia-wrapper .process-item,
.remecsa-wastia-wrapper .remecsa-wpforms-card,
.remecsa-wastia-wrapper .remecsa-video-card{
  transform:translateZ(0);
}
.remecsa-wastia-wrapper .service-item,
.remecsa-wastia-wrapper .fancybox-item,
.remecsa-wastia-wrapper .process-item{
  animation:remecsaCardIn .42s ease both;
}
@keyframes remecsaCardIn{
  from{opacity:0;transform:translateY(14px);}
  to{opacity:1;transform:translateY(0);}
}
@media (max-width:1199px){
  .remecsa-wastia-wrapper .container,
  .remecsa-wastia-wrapper .container-fluid{
    padding-left:24px;
    padding-right:24px;
  }
  .remecsa-wastia-wrapper .pt-140{padding-top:96px!important;}
  .remecsa-wastia-wrapper .pt-130{padding-top:92px!important;}
  .remecsa-wastia-wrapper .pt-120{padding-top:88px!important;}
  .remecsa-wastia-wrapper .pb-100{padding-bottom:78px!important;}
  .remecsa-wastia-wrapper .pb-90{padding-bottom:72px!important;}
}
@media (max-width:991px){
  .remecsa-wastia-wrapper .container,
  .remecsa-wastia-wrapper .container-fluid{
    padding-left:22px!important;
    padding-right:22px!important;
  }
  .remecsa-wastia-wrapper .heading-layout2{margin-bottom:30px!important;}
  .remecsa-wastia-wrapper .heading-title{
    font-size:clamp(30px,5vw,40px)!important;
    line-height:1.14!important;
    margin-bottom:22px!important;
  }
  .remecsa-wastia-wrapper .heading-subtitle{
    font-size:14px!important;
    line-height:1.35!important;
    margin-bottom:10px!important;
  }
  .remecsa-wastia-wrapper .heading-desc,
  .remecsa-wastia-wrapper p,
  .remecsa-wastia-wrapper .service-desc,
  .remecsa-wastia-wrapper .process-desc{
    font-size:16px!important;
    line-height:1.62!important;
  }
  .remecsa-wastia-wrapper .about-layout1 .about-text{padding-top:28px;}
  .remecsa-wastia-wrapper .about-banner{max-width:92%;}
  .remecsa-wastia-wrapper .remecsa-group-type-row{overflow:hidden;}
}
@media (max-width:767px){
  .remecsa-wastia-wrapper .container,
  .remecsa-wastia-wrapper .container-fluid{
    padding-left:16px!important;
    padding-right:16px!important;
  }
  .remecsa-wastia-wrapper .pt-140,
  .remecsa-wastia-wrapper .pt-130,
  .remecsa-wastia-wrapper .pt-120,
  .remecsa-wastia-wrapper .pt-90,
  .remecsa-wastia-wrapper .py-90{padding-top:58px!important;}
  .remecsa-wastia-wrapper .pb-100,
  .remecsa-wastia-wrapper .pb-90,
  .remecsa-wastia-wrapper .pb-80,
  .remecsa-wastia-wrapper .py-90{padding-bottom:52px!important;}
  .remecsa-wastia-wrapper .slider .slide-item{
    min-height:calc(100svh - 72px)!important;
    align-items:center!important;
  }
  .remecsa-wastia-wrapper .slider .slide-content{
    padding:38px 0 54px!important;
    width:100%;
  }
  .remecsa-wastia-wrapper .slider .slide-subtitle{
    font-size:12px!important;
    letter-spacing:.8px!important;
    margin-bottom:12px!important;
  }
  .remecsa-wastia-wrapper .slider .slide-title,
  .remecsa-wastia-wrapper .slider .slide-title.remecsa-hero-title-compact,
  .remecsa-wastia-wrapper .remecsa-hero-green .slide-title{
    font-size:clamp(30px,9vw,38px)!important;
    line-height:1.08!important;
    max-width:100%!important;
    margin-bottom:16px!important;
    letter-spacing:-.35px!important;
  }
  .remecsa-wastia-wrapper .slider .slide-desc{
    font-size:15px!important;
    line-height:1.56!important;
    max-width:100%!important;
    margin-bottom:22px!important;
  }
  .remecsa-wastia-wrapper .slider .d-flex.flex-wrap,
  .remecsa-wastia-wrapper .about-text .d-flex.flex-wrap{
    display:grid!important;
    grid-template-columns:1fr;
    gap:12px;
    width:100%;
  }
  .remecsa-wastia-wrapper .btn,
  .remecsa-wastia-wrapper .btn-xl,
  .remecsa-wastia-wrapper .btn-xhight,
  .remecsa-wastia-wrapper .btn-contact{
    width:100%;
    min-height:50px!important;
    padding:12px 18px!important;
    font-size:14px!important;
    line-height:1.25!important;
    white-space:normal!important;
  }
  .remecsa-wastia-wrapper .btn span{white-space:normal!important;}
  .remecsa-wastia-wrapper .mr-30{margin-right:0!important;}
  .remecsa-wastia-wrapper .mb-50{margin-bottom:28px!important;}
  .remecsa-wastia-wrapper .fancybox-layout3 .row.justify-content-center,
  .remecsa-wastia-wrapper #materiales .row.justify-content-center,
  .remecsa-wastia-wrapper .work-process-layout2 .process-items-wrapper,
  .remecsa-wastia-wrapper .services-layout4#materiales-lista > .container > .row:not(.remecsa-category-heading):not(:first-child),
  .remecsa-wastia-wrapper .services-layout4:not(#materiales-lista) > .container > .row:not(:first-child){
    display:flex!important;
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    gap:14px;
    padding:3px 16px 18px!important;
    margin-left:-16px!important;
    margin-right:-16px!important;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
  }
  .remecsa-wastia-wrapper .fancybox-layout3 .row.justify-content-center::-webkit-scrollbar,
  .remecsa-wastia-wrapper #materiales .row.justify-content-center::-webkit-scrollbar,
  .remecsa-wastia-wrapper .work-process-layout2 .process-items-wrapper::-webkit-scrollbar,
  .remecsa-wastia-wrapper .services-layout4#materiales-lista > .container > .row:not(.remecsa-category-heading):not(:first-child)::-webkit-scrollbar,
  .remecsa-wastia-wrapper .services-layout4:not(#materiales-lista) > .container > .row:not(:first-child)::-webkit-scrollbar{display:none;}
  .remecsa-wastia-wrapper .fancybox-layout3 .row.justify-content-center > [class*="col-"],
  .remecsa-wastia-wrapper #materiales .row.justify-content-center > [class*="col-"],
  .remecsa-wastia-wrapper .work-process-layout2 .process-items-wrapper > [class*="col-"],
  .remecsa-wastia-wrapper .services-layout4#materiales-lista > .container > .row:not(.remecsa-category-heading):not(:first-child) > [class*="col-"],
  .remecsa-wastia-wrapper .services-layout4:not(#materiales-lista) > .container > .row:not(:first-child) > [class*="col-"]{
    flex:0 0 min(84vw,340px)!important;
    max-width:min(84vw,340px)!important;
    scroll-snap-align:start;
    padding-left:0!important;
    padding-right:0!important;
  }
  .remecsa-wastia-wrapper .fancybox-layout3 .row.justify-content-center > [class*="col-"]{flex-basis:min(46vw,190px)!important;max-width:min(46vw,190px)!important;}
  .remecsa-wastia-wrapper .fancybox-item,
  .remecsa-wastia-wrapper .process-item,
  .remecsa-wastia-wrapper .service-item{
    height:100%;
    border-radius:18px;
  }
  .remecsa-wastia-wrapper .fancybox-title{font-size:15px!important;line-height:1.2!important;}
  .remecsa-wastia-wrapper .fancybox-icon{font-size:38px!important;}
  .remecsa-wastia-wrapper .service-body{
    padding:28px 22px!important;
  }
  .remecsa-wastia-wrapper .service-title,
  .remecsa-wastia-wrapper .service-title a{
    font-size:22px!important;
    line-height:1.16!important;
  }
  .remecsa-wastia-wrapper .service-icon{font-size:46px!important;margin-bottom:16px!important;}
  .remecsa-wastia-wrapper .features-list-layout1 .feature-item{padding-left:22px!important;}
  .remecsa-wastia-wrapper .features-list-layout1 .feature-title{font-size:14px!important;line-height:1.35!important;}
  .remecsa-wastia-wrapper .remecsa-material-card .service-img,
  .remecsa-wastia-wrapper .services-layout8 .service-img{
    height:210px!important;
  }
  .remecsa-wastia-wrapper .remecsa-material-card .service-body{min-height:auto!important;}
  .remecsa-wastia-wrapper .remecsa-material-card .service-desc{min-height:0!important;}
  .remecsa-wastia-wrapper .remecsa-material-cta,
  .remecsa-wastia-wrapper .remecsa-materials-all-btn{
    min-height:50px!important;
    border-radius:14px!important;
  }
  .remecsa-wastia-wrapper .about-img,
  .remecsa-wastia-wrapper .banner-img,
  .remecsa-wastia-wrapper .service-single .service-img,
  .remecsa-wastia-wrapper .remecsa-video-card{
    border-radius:18px!important;
  }
  .remecsa-wastia-wrapper .about-banner{
    position:relative!important;
    left:auto!important;
    right:auto!important;
    bottom:auto!important;
    max-width:100%!important;
    margin:12px 0 0!important;
    padding:18px!important;
    border-radius:16px!important;
  }
  .remecsa-wastia-wrapper .about-banner .banner-text{font-size:18px!important;line-height:1.25!important;}
  .remecsa-wastia-wrapper .remecsa-iso-copy{margin-top:26px!important;}
  .remecsa-wastia-wrapper .remecsa-cert-row,
  .remecsa-wastia-wrapper .remecsa-cert-row-video{
    justify-content:center;
    gap:12px!important;
  }
  .remecsa-wastia-wrapper .remecsa-cert-row img,
  .remecsa-wastia-wrapper .remecsa-cert-row-video img{
    width:86px!important;
    height:86px!important;
    padding:8px!important;
    border-radius:14px!important;
  }
  .remecsa-wastia-wrapper .remecsa-counter-row{
    row-gap:12px!important;
  }
  .remecsa-wastia-wrapper .remecsa-counter-item{
    padding:16px 8px!important;
    border-radius:16px;
    background:rgba(255,255,255,.08);
  }
  .remecsa-wastia-wrapper .remecsa-counter-number{font-size:28px!important;}
  .remecsa-wastia-wrapper .remecsa-counter-item p{font-size:11px!important;line-height:1.35!important;}
  .remecsa-wastia-wrapper .process-item{padding:28px 22px!important;}
  .remecsa-wastia-wrapper .process-number{font-size:42px!important;}
  .remecsa-wastia-wrapper .process-title{font-size:21px!important;line-height:1.2!important;}
  .remecsa-wastia-wrapper .remecsa-contact-copy{padding:0 0 20px!important;}
  .remecsa-wastia-wrapper .remecsa-contact-copy .heading-title{font-size:28px!important;}
  .remecsa-wastia-wrapper .remecsa-contact-copy .contact-list li{font-size:14px!important;line-height:1.45!important;}
  .remecsa-wastia-wrapper .remecsa-wpforms-card{
    padding:18px!important;
    border-radius:18px!important;
  }
  .remecsa-wastia-wrapper .remecsa-wpforms-card .wpforms-field-label,
  .remecsa-wastia-wrapper .remecsa-wpforms-card legend.wpforms-field-label{font-size:14px!important;}
  .remecsa-wastia-wrapper .remecsa-wpforms-card input[type="text"],
  .remecsa-wastia-wrapper .remecsa-wpforms-card input[type="email"],
  .remecsa-wastia-wrapper .remecsa-wpforms-card input[type="number"],
  .remecsa-wastia-wrapper .remecsa-wpforms-card textarea{
    min-height:46px!important;
    font-size:15px!important;
  }
  .remecsa-wastia-wrapper .page-title-layout2{
    min-height:360px;
    display:flex;
    align-items:center;
  }
  .remecsa-wastia-wrapper .page-title-layout2 .pagetitle__heading{
    font-size:clamp(30px,9vw,38px)!important;
    line-height:1.08!important;
  }
  .remecsa-wastia-wrapper .page-title-layout2 .pagetitle__desc{
    font-size:15px!important;
    line-height:1.55!important;
  }
  .remecsa-wastia-wrapper .remecsa-group-mini-list span{font-size:11px!important;padding:6px 9px!important;}
  .remecsa-wastia-wrapper .remecsa-group-type-media img{height:230px!important;border-radius:18px!important;}
  .remecsa-wastia-wrapper .remecsa-inline-features{gap:8px!important;}
  .remecsa-wastia-wrapper .navbar-collapse{padding-bottom:calc(20px + env(safe-area-inset-bottom));}
  .remecsa-wastia-wrapper .remecsa-float-whatsapp{
    width:52px!important;
    height:52px!important;
    right:14px!important;
    bottom:calc(14px + env(safe-area-inset-bottom))!important;
    font-size:25px!important;
  }
}
@media (max-width:420px){
  .remecsa-wastia-wrapper .container,
  .remecsa-wastia-wrapper .container-fluid{padding-left:14px!important;padding-right:14px!important;}
  .remecsa-wastia-wrapper .navbar-brand img{max-width:126px!important;}
  .remecsa-wastia-wrapper .navbar-toggler{width:42px!important;height:42px!important;}
  .remecsa-wastia-wrapper .slider .slide-title,
  .remecsa-wastia-wrapper .slider .slide-title.remecsa-hero-title-compact,
  .remecsa-wastia-wrapper .remecsa-hero-green .slide-title{font-size:29px!important;}
  .remecsa-wastia-wrapper .heading-title{font-size:28px!important;}
  .remecsa-wastia-wrapper .service-body{padding:24px 20px!important;}
  .remecsa-wastia-wrapper .fancybox-layout3 .row.justify-content-center > [class*="col-"]{flex-basis:58vw!important;max-width:58vw!important;}
  .remecsa-wastia-wrapper #materiales .row.justify-content-center > [class*="col-"],
  .remecsa-wastia-wrapper .work-process-layout2 .process-items-wrapper > [class*="col-"],
  .remecsa-wastia-wrapper .services-layout4#materiales-lista > .container > .row:not(.remecsa-category-heading):not(:first-child) > [class*="col-"],
  .remecsa-wastia-wrapper .services-layout4:not(#materiales-lista) > .container > .row:not(:first-child) > [class*="col-"]{
    flex-basis:86vw!important;
    max-width:86vw!important;
  }
}
@media (min-width:768px) and (max-width:991px){
  .remecsa-wastia-wrapper .slider .slide-title,
  .remecsa-wastia-wrapper .slider .slide-title.remecsa-hero-title-compact,
  .remecsa-wastia-wrapper .remecsa-hero-green .slide-title{
    font-size:44px!important;
  }
  .remecsa-wastia-wrapper .services-layout4 .service-item,
  .remecsa-wastia-wrapper .services-layout8 .service-item{
    margin-bottom:24px;
  }
  .remecsa-wastia-wrapper .services-layout5 .remecsa-service-clean-card .service-body{
    min-height:430px!important;
  }
  .remecsa-wastia-wrapper .remecsa-material-card .service-img{height:230px!important;}
}
@media (prefers-reduced-motion: reduce){
  .remecsa-wastia-wrapper .service-item,
  .remecsa-wastia-wrapper .fancybox-item,
  .remecsa-wastia-wrapper .process-item{animation:none!important;}
}


/* Remecsa v3.1.14 - First load, mobile header/topbar and speed polish */
.remecsa-wastia-wrapper .header-topbar{
  background:#073f25!important;
  min-height:auto!important;
  padding:7px 0!important;
  overflow:hidden!important;
}
.remecsa-wastia-wrapper .header-topbar .contact-list{
  display:flex!important;
  align-items:center!important;
  gap:16px!important;
  min-width:0!important;
  flex-wrap:nowrap!important;
}
.remecsa-wastia-wrapper .header-topbar .contact-list li{
  display:flex!important;
  align-items:center!important;
  min-width:0!important;
  margin:0!important;
  font-size:13px!important;
  line-height:1.25!important;
  font-weight:500!important;
}
.remecsa-wastia-wrapper .header-topbar .contact-list li i{
  flex:0 0 auto!important;
  margin-right:6px!important;
  font-size:16px!important;
}
.remecsa-wastia-wrapper .header-topbar .contact-list li a,
.remecsa-wastia-wrapper .header-topbar .contact-list li span{
  font-size:13px!important;
  line-height:1.25!important;
  font-weight:500!important;
  text-decoration:none!important;
}
.remecsa-wastia-wrapper .header-topbar .header-topbar-links a{
  font-size:13px!important;
  font-weight:600!important;
}
.remecsa-wastia-wrapper .navbar-toggler{
  background:#07642f!important;
  border:0!important;
  border-radius:14px!important;
  width:46px!important;
  height:46px!important;
  padding:0!important;
  display:none;
  align-items:center!important;
  justify-content:center!important;
  box-shadow:0 12px 26px rgba(0,65,34,.18)!important;
}
.remecsa-wastia-wrapper .navbar-toggler .menu-lines,
.remecsa-wastia-wrapper .navbar-toggler .menu-lines span{width:22px!important;}
.remecsa-wastia-wrapper .navbar-toggler .menu-lines:before,
.remecsa-wastia-wrapper .navbar-toggler .menu-lines:after,
.remecsa-wastia-wrapper .navbar-toggler .menu-lines span{
  height:2px!important;
  border-radius:2px!important;
  background:#fff!important;
}
.remecsa-wastia-wrapper .remecsa-page-loader{
  contain:layout paint!important;
  background:radial-gradient(circle at 50% 0%, #0e7339 0%, #064020 48%, #032718 100%)!important;
}
.remecsa-wastia-wrapper .remecsa-loader-card{
  width:min(360px,88vw)!important;
  min-height:210px!important;
  padding:22px 20px!important;
  border-radius:24px!important;
}
.remecsa-wastia-wrapper .remecsa-loader-logo{max-width:168px!important;}
.remecsa-wastia-wrapper .remecsa-loader-card strong{font-size:22px!important;}
.remecsa-wastia-wrapper .remecsa-loader-card small{font-size:13px!important;}
.remecsa-wastia-wrapper.remecsa-loaded .remecsa-page-loader{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
@media (max-width:991px){
  .remecsa-wastia-wrapper .header-topbar{
    display:none!important;
    height:0!important;
    min-height:0!important;
    padding:0!important;
    margin:0!important;
    overflow:hidden!important;
    visibility:hidden!important;
  }
  .remecsa-wastia-wrapper .header-layout1 .navbar{
    min-height:72px!important;
    padding:10px 0!important;
    background:#fff!important;
    box-shadow:0 8px 20px rgba(0,0,0,.06)!important;
  }
  .remecsa-wastia-wrapper .navbar-brand{
    flex:0 1 auto!important;
    max-width:calc(100% - 64px)!important;
    margin-right:auto!important;
  }
  .remecsa-wastia-wrapper .navbar-brand img{
    max-width:145px!important;
    height:auto!important;
    display:block!important;
  }
  .remecsa-wastia-wrapper .navbar-toggler{
    display:inline-flex!important;
    margin-left:auto!important;
    flex:0 0 46px!important;
    order:10!important;
  }
  .remecsa-wastia-wrapper .navbar-collapse{
    width:min(382px,92vw)!important;
    padding:18px 18px calc(22px + env(safe-area-inset-bottom))!important;
    background:#fff!important;
  }
  .remecsa-wastia-wrapper .navbar .nav-item-link{
    font-size:15px!important;
    line-height:1.2!important;
    padding:14px 0!important;
  }
  .remecsa-wastia-wrapper .wide-dropdown-menu .nav-item-link{
    font-size:14px!important;
    padding:9px 0!important;
  }
  .remecsa-wastia-wrapper .slider .slide-item{
    min-height:min(720px, calc(100svh - 72px))!important;
  }
  .remecsa-wastia-wrapper .slider .slide-content{
    padding:36px 0 48px!important;
  }
  .remecsa-wastia-wrapper .slider .slide-title,
  .remecsa-wastia-wrapper .slider .slide-title.remecsa-hero-title-compact,
  .remecsa-wastia-wrapper .remecsa-hero-green .slide-title{
    font-size:clamp(29px, 8.5vw, 39px)!important;
    line-height:1.08!important;
    text-wrap:balance!important;
  }
  .remecsa-wastia-wrapper .slider .slide-desc{
    font-size:15px!important;
    line-height:1.55!important;
    max-width:100%!important;
  }
}
@media (max-width:420px){
  .remecsa-wastia-wrapper .navbar-brand img{max-width:132px!important;}
  .remecsa-wastia-wrapper .navbar-toggler{width:44px!important;height:44px!important;flex-basis:44px!important;}
  .remecsa-wastia-wrapper .slider .slide-title,
  .remecsa-wastia-wrapper .slider .slide-title.remecsa-hero-title-compact,
  .remecsa-wastia-wrapper .remecsa-hero-green .slide-title{font-size:29px!important;}
  .remecsa-wastia-wrapper .slider .slide-desc{font-size:14.5px!important;}
}

/* Remecsa v3.1.15 - carga flexible, topbar móvil visible y navegación corregida */
.remecsa-wastia-wrapper{background:#fff;}
.remecsa-wastia-wrapper .remecsa-page-loader{position:fixed!important;top:0!important;left:0!important;right:0!important;height:4px!important;z-index:2147483000!important;background:transparent!important;pointer-events:none!important;overflow:hidden!important;transition:opacity .25s ease,visibility .25s ease!important;}
.remecsa-wastia-wrapper .remecsa-page-loader:before{content:""!important;display:block!important;width:42%!important;height:100%!important;background:linear-gradient(90deg,#78be20,#e2b000,#78be20)!important;border-radius:999px!important;animation:remecsaTopLoad 1s ease-in-out infinite!important;}
.remecsa-wastia-wrapper .remecsa-loader-card{display:none!important;}
.remecsa-wastia-wrapper.remecsa-loaded .remecsa-page-loader,.remecsa-wastia-wrapper.remecsa-ready .remecsa-page-loader{opacity:0!important;visibility:hidden!important;}
@keyframes remecsaTopLoad{0%{transform:translateX(-120%)}100%{transform:translateX(260%)}}
.remecsa-wastia-wrapper.remecsa-loading>*:not(.remecsa-page-loader){opacity:1!important;visibility:visible!important;pointer-events:auto!important;}
.remecsa-wastia-wrapper .header-topbar{background:#043f25!important;color:#fff!important;}
.remecsa-wastia-wrapper .header-topbar a,.remecsa-wastia-wrapper .header-topbar span{color:#fff!important;font-weight:500!important;}
.remecsa-wastia-wrapper .header-topbar .color-secondary,.remecsa-wastia-wrapper .header-topbar i{color:#e2b000!important;}
.remecsa-wastia-wrapper .navbar-toggler .menu-lines{position:relative!important;display:block!important;width:23px!important;height:16px!important;}
.remecsa-wastia-wrapper .navbar-toggler .menu-lines:before,.remecsa-wastia-wrapper .navbar-toggler .menu-lines:after,.remecsa-wastia-wrapper .navbar-toggler .menu-lines span{content:""!important;position:absolute!important;left:0!important;width:23px!important;height:2px!important;border-radius:999px!important;background:#fff!important;}
.remecsa-wastia-wrapper .navbar-toggler .menu-lines:before{top:0!important;}
.remecsa-wastia-wrapper .navbar-toggler .menu-lines span{top:7px!important;}
.remecsa-wastia-wrapper .navbar-toggler .menu-lines:after{top:14px!important;}
@media (max-width:991px){
  .remecsa-wastia-wrapper .header-topbar{display:block!important;height:auto!important;visibility:visible!important;overflow:hidden!important;padding:6px 0!important;position:relative!important;z-index:1200!important;}
  .remecsa-wastia-wrapper .header-topbar .container-fluid{padding-left:18px!important;padding-right:18px!important;}
  .remecsa-wastia-wrapper .header-topbar .d-flex.justify-content-between{display:block!important;}
  .remecsa-wastia-wrapper .header-topbar .contact-list{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;gap:14px!important;margin:0!important;padding:0 0 3px 0!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important;}
  .remecsa-wastia-wrapper .header-topbar .contact-list::-webkit-scrollbar{display:none!important;}
  .remecsa-wastia-wrapper .header-topbar .contact-list li{font-size:12px!important;line-height:1.25!important;white-space:nowrap!important;flex:0 0 auto!important;margin:0!important;display:flex!important;align-items:center!important;}
  .remecsa-wastia-wrapper .header-topbar .contact-list i{font-size:15px!important;margin-right:5px!important;}
  .remecsa-wastia-wrapper .header-topbar .header-topbar-links,.remecsa-wastia-wrapper .header-topbar .social-icons{display:none!important;}
  .remecsa-wastia-wrapper .header-layout1 .navbar{min-height:76px!important;padding:10px 0!important;background:#fff!important;position:relative!important;z-index:1150!important;}
  .remecsa-wastia-wrapper .navbar>.container-fluid{display:flex!important;align-items:center!important;justify-content:space-between!important;padding-left:18px!important;padding-right:18px!important;}
  .remecsa-wastia-wrapper .navbar-brand{margin:0!important;padding:0!important;display:flex!important;align-items:center!important;min-width:0!important;}
  .remecsa-wastia-wrapper .navbar-brand img{max-width:158px!important;width:158px!important;height:auto!important;display:block!important;}
  .remecsa-wastia-wrapper .navbar-toggler{display:inline-flex!important;background:#07642f!important;border:0!important;border-radius:16px!important;width:48px!important;height:48px!important;align-items:center!important;justify-content:center!important;margin-left:auto!important;flex:0 0 48px!important;box-shadow:0 10px 24px rgba(0,85,38,.16)!important;}
  .remecsa-wastia-wrapper .navbar-collapse{position:fixed!important;top:0!important;right:0!important;width:min(385px,92vw)!important;height:100svh!important;background:#fff!important;z-index:2147482500!important;transform:translateX(105%)!important;transition:transform .26s ease!important;display:flex!important;flex-direction:column!important;overflow:auto!important;padding:18px!important;box-shadow:-18px 0 38px rgba(0,0,0,.18)!important;}
  .remecsa-wastia-wrapper .navbar-collapse.menu-opened{transform:translateX(0)!important;}
  .remecsa-wastia-wrapper .remecsa-mobile-backdrop{position:fixed!important;inset:0!important;background:rgba(0,0,0,.44)!important;z-index:2147482400!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .2s ease,visibility .2s ease!important;display:block!important;}
  .remecsa-wastia-wrapper .remecsa-mobile-backdrop.is-active{opacity:1!important;visibility:visible!important;pointer-events:auto!important;}
  .remecsa-wastia-wrapper .navbar-nav{width:100%!important;margin:14px 0!important;}
  .remecsa-wastia-wrapper .navbar-nav .nav-item-link{font-size:16px!important;line-height:1.25!important;padding:12px 0!important;color:#1d2d35!important;}
  .remecsa-wastia-wrapper .wide-dropdown-menu{position:static!important;width:100%!important;min-width:0!important;box-shadow:none!important;padding:8px 0 8px 12px!important;margin:0!important;background:#f6faf7!important;border-radius:14px!important;}
  .remecsa-wastia-wrapper .slider .slide-content{padding-left:18px!important;padding-right:18px!important;}
  .remecsa-wastia-wrapper .slider .slide-title{font-size:clamp(30px,9vw,42px)!important;line-height:1.08!important;max-width:100%!important;}
  .remecsa-wastia-wrapper .slider .slide-desc{font-size:16px!important;line-height:1.55!important;max-width:100%!important;}
  .remecsa-wastia-wrapper .btn{font-size:14px!important;line-height:1.25!important;min-height:50px!important;padding:13px 18px!important;white-space:normal!important;text-align:center!important;}
  .remecsa-float-whatsapp{width:58px!important;height:58px!important;right:22px!important;bottom:22px!important;font-size:30px!important;}
}
@media (max-width:420px){.remecsa-wastia-wrapper .navbar-brand img{max-width:142px!important;width:142px!important}.remecsa-wastia-wrapper .header-topbar .contact-list li{font-size:11.5px!important}.remecsa-wastia-wrapper .slider .slide-title{font-size:34px!important}.remecsa-wastia-wrapper .slider .slide-desc{font-size:15px!important}}

/* Remecsa v3.1.16 - loader visual restaurado con salida segura */
.remecsa-wastia-wrapper .remecsa-page-loader{
  position:fixed!important;
  inset:0!important;
  height:auto!important;
  z-index:2147483000!important;
  background:radial-gradient(circle at 50% 0%,#0b6d35 0%,#064020 45%,#022617 100%)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  pointer-events:auto!important;
  overflow:hidden!important;
  opacity:1!important;
  visibility:visible!important;
  transition:opacity .34s ease,visibility .34s ease!important;
}
.remecsa-wastia-wrapper .remecsa-page-loader:before{
  content:""!important;
  position:absolute!important;
  inset:auto -20% 0 -20%!important;
  width:auto!important;
  height:42%!important;
  background:radial-gradient(circle at 50% 100%,rgba(120,190,32,.42),transparent 62%)!important;
  border-radius:0!important;
  animation:remecsaLoaderGlow 1.8s ease-in-out infinite alternate!important;
  transform:none;
}
.remecsa-wastia-wrapper .remecsa-loader-card{
  position:relative!important;
  z-index:2!important;
  width:min(340px,86vw)!important;
  min-height:218px!important;
  border-radius:26px!important;
  padding:24px 22px!important;
  background:rgba(255,255,255,.96)!important;
  box-shadow:0 24px 70px rgba(0,0,0,.28)!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  color:#063b22!important;
}
.remecsa-wastia-wrapper .remecsa-loader-logo{width:170px!important;max-width:68%!important;height:auto!important;margin-bottom:14px!important;display:block!important;}
.remecsa-wastia-wrapper .remecsa-recycle-orbit{width:54px!important;height:54px!important;border-radius:50%!important;display:grid!important;place-items:center!important;margin:0 auto 12px!important;position:relative!important;color:#0b7a3a!important;font-size:25px!important;}
.remecsa-wastia-wrapper .remecsa-recycle-orbit span{position:absolute!important;inset:0!important;border-radius:50%!important;border:3px solid rgba(120,190,32,.26)!important;border-top-color:#e2b000!important;animation:remecsaLoaderSpin .85s linear infinite!important;}
.remecsa-wastia-wrapper .remecsa-loader-card strong{font-size:21px!important;line-height:1.1!important;font-weight:800!important;color:#063b22!important;}
.remecsa-wastia-wrapper .remecsa-loader-card small{display:block!important;margin-top:7px!important;font-size:13px!important;line-height:1.35!important;color:#597064!important;}
.remecsa-wastia-wrapper.remecsa-loaded .remecsa-page-loader{opacity:0!important;visibility:hidden!important;pointer-events:none!important;}
.remecsa-wastia-wrapper.remecsa-loading .remecsa-page-loader,
.remecsa-wastia-wrapper.remecsa-navigating .remecsa-page-loader{opacity:1!important;visibility:visible!important;pointer-events:auto!important;}
@keyframes remecsaLoaderSpin{to{transform:rotate(360deg)}}
@keyframes remecsaLoaderGlow{from{opacity:.55;transform:scale(.98)}to{opacity:1;transform:scale(1.04)}}
@media (max-width:480px){.remecsa-wastia-wrapper .remecsa-loader-card{width:min(320px,86vw)!important;min-height:202px!important;padding:22px 18px!important}.remecsa-wastia-wrapper .remecsa-loader-logo{width:150px!important}.remecsa-wastia-wrapper .remecsa-loader-card strong{font-size:19px!important}.remecsa-wastia-wrapper .remecsa-loader-card small{font-size:12.5px!important}}
@media (prefers-reduced-motion:reduce){.remecsa-wastia-wrapper .remecsa-page-loader:before,.remecsa-wastia-wrapper .remecsa-recycle-orbit span{animation:none!important}}


/* Remecsa v3.1.17 - corrección menú móvil seleccionable + carrusel materiales */
@media (max-width:991px){
  body.remecsa-menu-open{overflow:hidden!important;touch-action:none!important;}
  .remecsa-wastia-wrapper .navbar-collapse{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    background:#fff!important;
    color:#10251d!important;
    z-index:2147483600!important;
    filter:none!important;
    -webkit-filter:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
  .remecsa-wastia-wrapper .navbar-collapse.menu-opened{
    transform:translateX(0)!important;
    pointer-events:auto!important;
  }
  .remecsa-wastia-wrapper .navbar-collapse.menu-opened *{
    pointer-events:auto!important;
  }
  .remecsa-wastia-wrapper .remecsa-mobile-backdrop{
    z-index:2147483000!important;
    background:rgba(0,0,0,.34)!important;
  }
  .remecsa-wastia-wrapper .remecsa-mobile-menu-head,
  .remecsa-wastia-wrapper .navbar-nav,
  .remecsa-wastia-wrapper .remecsa-mobile-menu-cta{
    position:relative!important;
    z-index:2!important;
    background:#fff!important;
  }
  .remecsa-wastia-wrapper .header-actions{
    display:none!important;
    visibility:hidden!important;
    pointer-events:none!important;
    height:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
  }
  .remecsa-wastia-wrapper .remecsa-search-popup:not(.is-open){
    display:none!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
  .remecsa-wastia-wrapper .navbar .navbar-nav .nav-item{
    position:relative!important;
    z-index:3!important;
  }
  .remecsa-wastia-wrapper .navbar .navbar-nav .nav-item-link{
    min-height:48px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    color:#132821!important;
    font-weight:800!important;
    opacity:1!important;
  }
  .remecsa-wastia-wrapper .wide-dropdown-menu{
    display:none!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    max-height:none!important;
  }
  .remecsa-wastia-wrapper .nav-item.has-dropdown.dropdown-open > .wide-dropdown-menu{
    display:block!important;
  }
  .remecsa-wastia-wrapper .close-mobile-menu{
    position:relative!important;
    z-index:4!important;
  }

  .remecsa-wastia-wrapper #materiales .remecsa-featured-materials-row{
    display:flex!important;
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    gap:14px!important;
    padding:4px 18px 20px!important;
    margin-left:0!important;
    margin-right:0!important;
    scroll-snap-type:x mandatory!important;
    scroll-padding-left:18px!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-width:none!important;
  }
  .remecsa-wastia-wrapper #materiales .remecsa-featured-materials-row::-webkit-scrollbar{display:none!important;}
  .remecsa-wastia-wrapper #materiales .remecsa-featured-materials-row > [class*="col-"]{
    flex:0 0 min(84vw,340px)!important;
    max-width:min(84vw,340px)!important;
    min-width:min(84vw,340px)!important;
    padding-left:0!important;
    padding-right:0!important;
    scroll-snap-align:start!important;
    scroll-snap-stop:always!important;
    display:block!important;
  }
  .remecsa-wastia-wrapper #materiales .remecsa-featured-materials-row .remecsa-material-card{
    width:100%!important;
    height:100%!important;
  }
}
@media (max-width:420px){
  .remecsa-wastia-wrapper #materiales .remecsa-featured-materials-row > [class*="col-"]{
    flex-basis:86vw!important;
    max-width:86vw!important;
    min-width:86vw!important;
  }
}

/* Remecsa v3.1.18 - UX móvil: menú full usable, topbar ticker y materiales desde Aluminio */
html, body{overflow-x:hidden!important;}
.remecsa-wastia-wrapper,
.remecsa-wastia-wrapper .page-wrapper,
.remecsa-wastia-wrapper section{max-width:100vw!important;overflow-x:hidden;}

/* Hamburguesa solo en móvil/tablet: en escritorio queda el menú horizontal limpio */
@media (min-width:992px){
  .remecsa-wastia-wrapper .navbar-toggler{display:none!important;visibility:hidden!important;pointer-events:none!important;}
  .remecsa-wastia-wrapper .navbar-collapse{display:flex!important;position:static!important;transform:none!important;opacity:1!important;visibility:visible!important;height:auto!important;max-height:none!important;box-shadow:none!important;background:transparent!important;overflow:visible!important;padding:0!important;}
  .remecsa-wastia-wrapper .remecsa-mobile-backdrop,
  .remecsa-wastia-wrapper .remecsa-mobile-menu-head,
  .remecsa-wastia-wrapper .remecsa-mobile-menu-cta{display:none!important;}
}

/* Barra superior: misma proporción, pero con movimiento suave en loop */
.remecsa-wastia-wrapper .header-topbar{
  overflow:hidden!important;
  min-height:38px!important;
}
.remecsa-wastia-wrapper .header-topbar .container-fluid{
  overflow:hidden!important;
}
.remecsa-wastia-wrapper .header-topbar .d-flex.align-items-center.justify-content-between{
  min-width:0!important;
  overflow:hidden!important;
}
.remecsa-wastia-wrapper .header-topbar .contact-list{
  flex-wrap:nowrap!important;
  width:max-content!important;
  max-width:none!important;
  will-change:transform;
}
.remecsa-wastia-wrapper .header-topbar .contact-list li{
  flex:0 0 auto!important;
  white-space:nowrap!important;
}
.remecsa-wastia-wrapper .header-topbar .contact-list.remecsa-topbar-marquee-ready{
  animation:remecsaTopbarMarquee 24s linear infinite;
}
.remecsa-wastia-wrapper .header-topbar:hover .contact-list.remecsa-topbar-marquee-ready{
  animation-play-state:paused;
}
@keyframes remecsaTopbarMarquee{
  0%{transform:translateX(0)}
  100%{transform:translateX(-50%)}
}
@media (prefers-reduced-motion:reduce){
  .remecsa-wastia-wrapper .header-topbar .contact-list.remecsa-topbar-marquee-ready{animation:none!important;}
}
@media (max-width:991px){
  .remecsa-wastia-wrapper .header-topbar{padding:6px 0!important;min-height:32px!important;}
  .remecsa-wastia-wrapper .header-topbar .contact-list{gap:22px!important;overflow:visible!important;padding:0!important;margin:0!important;}
  .remecsa-wastia-wrapper .header-topbar .contact-list li,
  .remecsa-wastia-wrapper .header-topbar .contact-list a,
  .remecsa-wastia-wrapper .header-topbar .contact-list span{font-size:12px!important;line-height:1.2!important;font-weight:600!important;}
}

/* Menú móvil full-screen, clicable y sin capa encima */
@media (max-width:991px){
  body.remecsa-menu-open{overflow:hidden!important;}
  .remecsa-wastia-wrapper .remecsa-mobile-backdrop{
    z-index:2147481000!important;
    background:rgba(0,0,0,.40)!important;
  }
  .remecsa-wastia-wrapper .navbar-collapse{
    position:fixed!important;
    top:0!important;
    right:0!important;
    bottom:0!important;
    left:auto!important;
    width:min(420px,100vw)!important;
    height:100dvh!important;
    max-height:100dvh!important;
    z-index:2147482000!important;
    background:#fff!important;
    opacity:1!important;
    visibility:visible!important;
    transform:translateX(105%)!important;
    pointer-events:none!important;
    filter:none!important;
    -webkit-filter:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    border:0!important;
    box-shadow:-18px 0 44px rgba(0,0,0,.18)!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    -webkit-overflow-scrolling:touch!important;
  }
  .remecsa-wastia-wrapper .navbar-collapse.menu-opened,
  .remecsa-wastia-wrapper .navbar-collapse.show.menu-opened{
    transform:translateX(0)!important;
    pointer-events:auto!important;
  }
  .remecsa-wastia-wrapper .navbar-collapse.menu-opened *{
    pointer-events:auto!important;
  }
  .remecsa-wastia-wrapper .navbar-collapse:before,
  .remecsa-wastia-wrapper .navbar-collapse:after{
    display:none!important;
    content:none!important;
  }
  .remecsa-wastia-wrapper .remecsa-mobile-menu-head,
  .remecsa-wastia-wrapper .navbar-nav,
  .remecsa-wastia-wrapper .remecsa-mobile-menu-cta{
    position:relative!important;
    z-index:5!important;
    background:#fff!important;
    opacity:1!important;
  }
  .remecsa-wastia-wrapper .navbar .nav-item-link,
  .remecsa-wastia-wrapper .navbar .dropdown-title{
    color:#10251d!important;
    opacity:1!important;
  }
  .remecsa-wastia-wrapper .header-actions,
  .remecsa-wastia-wrapper .action-btn-search.remecsa-search-toggle{
    display:none!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
  .remecsa-wastia-wrapper .remecsa-search-popup:not(.is-open){display:none!important;}
}
@media (max-width:767px){
  .remecsa-wastia-wrapper .navbar-collapse{
    width:100vw!important;
    padding:18px 22px 26px!important;
    border-radius:0!important;
  }
  .remecsa-wastia-wrapper .navbar-collapse.menu-opened{box-shadow:none!important;}
}

/* Materiales destacados: siempre inicia en Aluminio y permite deslizar natural */
@media (max-width:991px){
  .remecsa-wastia-wrapper #materiales{overflow:hidden!important;}
  .remecsa-wastia-wrapper #materiales .container{max-width:100%!important;padding-left:0!important;padding-right:0!important;overflow:hidden!important;}
  .remecsa-wastia-wrapper #materiales .remecsa-featured-materials-row{
    justify-content:flex-start!important;
    align-items:stretch!important;
    width:100vw!important;
    max-width:100vw!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    padding-left:18px!important;
    padding-right:18px!important;
    scroll-padding-left:18px!important;
    scroll-snap-type:x mandatory!important;
    overscroll-behavior-x:contain!important;
    touch-action:pan-x pan-y!important;
  }
  .remecsa-wastia-wrapper #materiales .remecsa-featured-materials-row > [class*="col-"]{
    flex:0 0 min(84vw,350px)!important;
    min-width:min(84vw,350px)!important;
    max-width:min(84vw,350px)!important;
    scroll-snap-align:start!important;
  }
}
