/*
Theme Name: Astra Child - Eco Habito
Template: astra
Author: Eco Habito
Version: 1.0
Text Domain: eco-habito
*/

.eco-topbar{display:flex;justify-content:space-between;align-items:center;background:#0c3b2e;color:#fff;padding:6px 20px;font-size:14px}.eco-topbar-left,.eco-topbar-center,.eco-topbar-right{flex:1;text-align:center}.eco-topbar-left{text-align:left}.eco-topbar-right{text-align:right}.eco-topbar i{margin-right:6px}.eco-topbar-left .eco-phone-clean{color:#ffffff;font-weight:500;text-decoration:none;display:inline-flex;align-items:center;gap:6px}.eco-topbar-left .eco-phone-clean:hover{color:#d4f8d2}.eco-topbar-left .eco-phone-clean svg{display:inline-block;vertical-align:middle}.eco-topbar a,.eco-topbar a:visited{color:#ffffff!important;text-decoration:none!important}.eco-topbar a:hover{color:#d4f8d2!important}.eco-header{width:100%;border-bottom:1px solid #e5e5e5}.eco-header-main{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;gap:20px;min-height:80px}.eco-header-left{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.eco-logo-img{width:180px;height:auto;max-width:180px;object-fit:contain}.woocommerce .eco-logo-img,.woocommerce-page .eco-logo-img{width:180px!important;height:auto!important}.eco-tagline{font-size:14px;color:#0c3b2e;margin-top:0}.eco-header-center{flex:1;display:flex;justify-content:center}.eco-search-form{width:100%;max-width:450px;display:flex}.eco-search-input{flex:1;padding:10px 12px;border:2px solid #0c3b2e;border-right:none;border-radius:6px 0 0 6px}.eco-search-btn{padding:10px 16px;border:2px solid #0c3b2e;background:#0c3b2e;color:#fff;border-radius:0 6px 6px 0;cursor:pointer}.eco-header-right .eco-cart{display:flex;align-items:center;gap:8px;text-decoration:none;color:#0c3b2e;font-size:16px}.eco-header-right .eco-cart:hover{opacity:.85}.eco-header-right .eco-cart i{font-size:20px}.eco-cart-text{display: none;}.eco-cart-count{background:#0c3b2e;color:#fff;padding:2px 8px;border-radius:999px;font-size:13px;font-weight:bold;display:inline-block}@media (max-width:768px){.eco-header-main{flex-direction:column;gap:15px}.eco-header-center{width:100%}.eco-header-left{align-items:flex-start;gap:4px}}.eco-main-nav{background:#028b48;padding:10px 0;display:none}.eco-main-nav .eco-container{max-width:1280px;margin:0 auto;padding:0 20px;display:flex;align-items:center;justify-content:space-between;position:relative}.eco-menu-toggle{display:none;background:none;border:none;font-size:26px;color:#fff;cursor:pointer}.eco-menu{list-style:none;margin:0;padding:0;display:none;flex-direction:column;gap:10px;position:absolute;top:100%;left:0;right:0;width:100%;background:#028b48;padding:12px 16px;z-index:999}.eco-menu.open{display:flex}.eco-menu li{margin:0;padding:0}.eco-menu li a{display:block;padding:10px 6px;color:#fff;text-decoration:none;font-weight:600;border-bottom:1px solid rgba(255,255,255,.18)}.eco-menu li:last-child a{border-bottom:none}.eco-menu li a:hover{background:rgba(255,255,255,.08)}@media (max-width:900px){.eco-main-nav{display:block!important}.eco-menu-toggle{display:block!important}.menu-topo{display:none!important}}@media (min-width:901px){.eco-main-nav{display:none!important}.menu-topo{display:block!important}}.menu-topo{background:#0c3b2e;padding:0;position:relative;z-index:9999}@media (max-width:900px){.menu-topo,.menu-topo .mega-menu{display:none!important}.eco-main-nav{display:block!important}}@media (min-width:901px){.menu-topo{display:block!important}.eco-main-nav{display:none!important}}.menu-topo ul,.menu-topo .menu{margin:0;padding:0 20px;list-style:none;max-width:1280px;margin-inline:auto;display:flex;align-items:center;gap:25px}.menu-topo ul li,.menu-topo .menu>li{position:relative}.menu-topo a{color:#fff;text-decoration:none;padding:18px 26px;display:inline-block;font-size:16px;font-weight:600;letter-spacing:.5px}.menu-topo a:hover{background:#111}.site-header,.main-header-bar,.ast-primary-header-bar,.ast-container,.menu-topo{overflow:visible!important}.menu-topo .mega-menu{position:absolute;top:100%;left:50%;transform:translateX(-50%);width:100vw;max-width:none;background:#fff!important;border-top:1px solid #eee;box-shadow:0 8px 30px rgba(0,0,0,.12);padding:28px 0;display:none;z-index:99999;opacity:1!important;visibility:visible!important;filter:none!important;backdrop-filter:none!important}.menu-topo .mega-menu .cm-section{max-width:1280px;margin:0 auto;padding:0 24px}.menu-topo .menu-item:hover .mega-menu,.menu-topo .menu-item:focus-within .mega-menu{display:block!important}.menu-topo .mega-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.menu-topo .mega-col{background:transparent!important;padding:0!important;border-radius:0!important}.menu-topo .mega-card{background:transparent!important;padding:0 0 10px 0;margin:0 0 10px 0;border-bottom:1px solid #efefef}.menu-topo .mega-card h3{margin:0 0 6px;font-size:15px;font-weight:700;color:#000!important;line-height:1.2}.menu-topo .mega-card p{margin:0;font-size:13px;color:#555!important;line-height:1.4}.menu-topo .mega-card:hover h3{color:#0070f3!important;cursor:pointer}.menu-topo .mega-menu a,.menu-topo .mega-menu h3,.menu-topo .mega-menu p{text-decoration:none!important;text-transform:none!important;letter-spacing:normal!important;background:transparent!important}@media (max-width:1200px){.menu-topo .mega-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.menu-topo .mega-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.menu-topo .mega-grid{grid-template-columns:1fr}}.menu-topo{position:relative;z-index:100000!important}.menu-topo #menu-item-7957{position:static!important}.menu-topo #menu-item-7957 .mega-menu{left:0!important;right:0!important;width:100%!important;transform:none!important}*,*::before,*::after{box-sizing:border-box}html,body{margin:0;padding:0}#eco-hero-wrapper{position:relative;overflow:hidden;width:100%;max-width:100%;margin:0;padding:0}.eco-hero{width:100%;height:100vh;display:flex;justify-content:center;align-items:center;position:relative;overflow:hidden;z-index:1}.eco-hero picture,.eco-hero img{width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0;z-index:0;transition:transform 10s ease-in-out}.eco-hero-img{transform:translateY(0);will-change:transform}.eco-hero:hover .eco-hero-img{transform:translateY(-10px) scale(1.05)}.eco-hero::after{content:'';position:absolute;width:100%;height:100%;top:0;left:0;background:linear-gradient(rgba(0,0,0,0.25),rgba(0,0,0,0.15));z-index:1;pointer-events:none}.eco-hero-content{position:relative;z-index:2;text-align:center;color:#fff}.eco-hero-content .eco-hero-title,.eco-hero-content .eco-hero-subtitle{color:#ffffff!important;text-shadow:0 2px 8px rgba(0,0,0,0.6);margin:0 0 20px}.eco-hero-title{font-size:3rem;margin-bottom:10px}.eco-hero-subtitle{font-size:1.5rem;margin-bottom:20px}.eco-hero-content .btn-eco{padding:12px 28px;font-size:1rem;background:#0c3b2e;color:#ffffff;border-radius:6px;text-decoration:none;display:inline-block;border:2px solid #0c3b2e;transition:all 0.3s ease;cursor:pointer}.eco-hero-content .btn-eco:hover{background:transparent;border-color:#ff8c00;color:#ffffff}.eco-page-content{width:100%;max-width:100%;margin:0;padding:40px 20px;clear:both;position:relative;z-index:2;text-align:left}.eco-page-inner{max-width:1280px;margin:0 auto}.eco-page-content .wp-block,.eco-page-content .wp-block-paragraph,.eco-page-content .wp-block-image{margin-top:0!important}.eco-home{width:100%}.eco-container{width:min(1200px,92%);margin:0 auto}.eco-section{padding:64px 0}.eco-section-head{text-align:center;margin-bottom:28px}.eco-section-head h2{font-size:clamp(1.6rem,2.2vw,2.2rem);margin-bottom:8px}.eco-section-head p{font-size:1.05rem;color:#4b5563;max-width:820px;margin:0 auto}.eco-microcopy{text-align:center;color:#111827;font-weight:600;margin:10px 0 6px}.eco-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:12px 18px;border-radius:10px;font-weight:700;text-decoration:none;transition:.2s ease;line-height:1;border:2px solid transparent}.eco-btn-primary{background:#0a3e1e;color:#fff}.eco-btn-primary:hover{filter:brightness(.95);transform:translateY(-1px)}.eco-btn-outline{background:transparent;color:#0b2816;border-color:#16a34a}.eco-btn-outline:hover{background:#16a34a;color:#fff}.eco-btn-lg{padding:14px 22px;font-size:1.05rem}.eco-card{background:#fff;border-radius:16px;box-shadow:0 8px 22px rgba(0,0,0,.06)}.eco-card-split{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:18px;margin:18px 0;align-items:center}.eco-card-reverse .eco-card-media{order:2}.eco-card-media img{width:100%;height:auto;border-radius:12px;display:block}.eco-card-content h3{font-size:1.4rem;margin-bottom:8px}.eco-card-content p{color:#4b5563;margin-bottom:12px}.eco-grid-2,.eco-grid-3{display:grid;gap:18px}.eco-grid-2{grid-template-columns:repeat(2,1fr)}.eco-grid-3{grid-template-columns:repeat(3,1fr)}.eco-mini-card{background:#fff;border-radius:16px;padding:16px;box-shadow:0 8px 22px rgba(0,0,0,.06);text-align:left}.eco-mini-card img{width:100%;border-radius:12px;margin-bottom:10px}.eco-mini-card h3{margin-bottom:6px}.eco-mini-card p{color:#4b5563;margin-bottom:10px}.eco-benefit{text-align:center;background:#fff;padding:16px;border-radius:14px;box-shadow:0 8px 22px rgba(0,0,0,.05)}.eco-benefit img{width:200px;height:200px;object-fit:contain;margin-bottom:8px}.eco-benefit h3{margin-bottom:4px}.eco-benefit p{color:#4b5563}.eco-steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:0;margin:20px 0 26px}.eco-steps li{background:#fff;border-radius:12px;padding:14px;box-shadow:0 6px 18px rgba(0,0,0,.05)}.eco-steps strong{display:block;margin-bottom:4px}.eco-steps span{color:#4b5563}.eco-center{text-align:center;margin-top:18px}.eco-cta-row{margin-top:24px}@media (max-width:900px){.eco-card-split{grid-template-columns:1fr}.eco-grid-2,.eco-grid-3{grid-template-columns:1fr}.eco-steps{grid-template-columns:1fr}}.eco-faq-list{max-width:900px;margin:0 auto;display:grid;gap:10px}.eco-faq-item{background:#fff;border-radius:12px;padding:12px 14px;box-shadow:0 6px 18px rgba(0,0,0,.05)}.eco-faq-item summary{cursor:pointer;font-weight:700;color:#111827;list-style:none}.eco-faq-item summary::-webkit-details-marker{display:none}.eco-faq-item p{margin:10px 0 0;color:#4b5563}footer.eco-footer{background:#0c3b2e;color:#ffffff;padding:50px 0 0;font-size:15px;width:100%;position:relative;z-index:10}.eco-footer-widgets{max-width:1280px;margin:auto;padding:0 20px 40px;display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.eco-footer-col{text-align:left}.eco-footer .eco-footer-title{color:#ffffff!important;font-size:18px;margin-bottom:15px;font-weight:700;line-height:1.3}.eco-footer a{color:#ffffff!important;text-decoration:none;transition:color 0.2s ease}.eco-footer a:hover{color:#0000ff!important;text-decoration:underline}.eco-footer ul{list-style:none;padding:0;margin:0}.eco-footer ul li{margin-bottom:8px}.eco-item{display:flex;align-items:flex-start;gap:10px;margin:8px 0}.eco-svg{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center}.eco-svg svg{width:20px;height:20px;fill:#ffffff}.eco-horario{margin-top:10px;opacity:0.85}.eco-footer-bottom{background:#016c38;text-align:center!important;padding:15px 10px;color:#fff;font-size:14px}.eco-footer-bottom p{margin:0}@media (max-width:1024px){.eco-footer-widgets{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.eco-footer-widgets{grid-template-columns:1fr;gap:25px;padding:0 15px 30px}.eco-footer-col{text-align:left!important}.eco-item{align-items:center}}.eco-footer *{text-align:inherit}#eco-whatsapp{position:fixed;bottom:20px;left:30px;z-index:999;width:50px;height:50px;background:#7AD06D;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(0,0,0,0.3);transition:transform 0.2s ease}#eco-whatsapp:hover{transform:scale(1.1)}#eco-whatsapp svg{width:28px;height:28px;fill:#fff}.menu-topo #menu-item-7957 .mega-menu{top:calc(100% - 1px)!important;display:block!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .12s ease,visibility .12s ease;z-index:999999!important}.menu-topo #menu-item-7957:hover .mega-menu,.menu-topo #menu-item-7957:focus-within .mega-menu,.menu-topo #menu-item-7957 .mega-menu:hover{opacity:1!important;visibility:visible!important;pointer-events:auto!important}
