/*
Theme Name: Equipelya
Author: Equipelya
Description: Boutique indépendante WooCommerce, adaptée de la mise en page publique de référence.
Version: 1.0.0
Requires at least: 6.5
Requires PHP: 8.1
License: GPL-2.0-or-later
Text Domain: equipelya
*/
:root{--theme-container-max-width:1290px;--theme-container-width:90%;--theme-font-family:Arial,sans-serif}
.eq-header{background:#fff;border-bottom:1px solid #eee;position:relative;z-index:20}.eq-header-inner{width:90%;max-width:1290px;margin:auto;min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:28px}.eq-brand{font-family:'League Spartan',Arial,sans-serif;font-size:32px;font-weight:700;letter-spacing:-1.5px;color:#171717;text-decoration:none}.eq-brand span{color:#4c7b43}.eq-nav{display:flex;align-items:center;gap:30px;list-style:none;margin:0;padding:0}.eq-nav a{color:#222;text-decoration:none;font-size:15px;font-weight:600}.eq-nav a:hover,.eq-nav a:focus{color:var(--theme-palette-color-1,#4c7b43)}.eq-nav details{position:relative}.eq-nav summary{cursor:pointer;font-size:15px;font-weight:600}.eq-nav details ul{position:absolute;top:30px;left:0;min-width:210px;list-style:none;padding:20px;margin:0;background:#fff;box-shadow:0 8px 24px #0002}.eq-nav details li+li{margin-top:12px}.eq-actions{display:flex;align-items:center;gap:18px}.eq-actions a{font-size:14px;color:#222;white-space:nowrap}.eq-search{max-width:170px}.eq-search input{height:38px!important;font-size:14px!important}.eq-menu-toggle{display:none}.eq-footer{background:#f4f5f4;padding:65px 0 20px;margin-top:55px}.eq-footer-inner{max-width:1290px;width:90%;margin:auto;display:grid;grid-template-columns:1.3fr 1fr 1.3fr 1fr;gap:45px}.eq-footer h3{font-size:18px;margin-bottom:20px}.eq-footer p,.eq-footer li{font-size:15px;line-height:1.8}.eq-footer ul{padding:0;list-style:none}.eq-footer a{color:inherit}.eq-copyright{width:90%;max-width:1290px;margin:35px auto 0;border-top:1px solid #ddd;padding-top:20px;font-size:14px}.eq-content{max-width:1290px;width:90%;margin:55px auto;min-height:35vh}.eq-page{max-width:900px}.eq-content h1{font-size:38px}.eq-footer .eq-brand{display:inline-block;margin-bottom:20px}.eq-contact-details:empty{display:none}.eq-contact-details p{white-space:pre-line}.eq-home .entry-content{margin:0}.eq-home .elementor-invisible{visibility:visible}.htslider-slider-area.loading{visibility:visible!important;opacity:1!important}.htslider-slider-area .slingle-slider[hidden]{display:none!important}.htslider-slider-area{position:relative}.eq-slider-controls{display:flex;justify-content:center;gap:10px;position:absolute;bottom:12px;left:0;right:0;z-index:2}.eq-slider-controls button{font-size:14px;min-height:32px;padding:4px 12px;background:#fff;color:#222;border:1px solid #ddd;border-radius:3px}.eq-home ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;padding:0!important}.eq-home ul.products::before,.eq-home ul.products::after{display:none!important}.eq-home ul.products li.product{float:none!important;width:auto!important;margin:0!important;list-style:none}.woocommerce ul.products li.product img{width:100%;height:300px;object-fit:contain;background:#fff}.woocommerce ul.products li.product h2{font-size:17px!important;line-height:1.4}.woocommerce ul.products li.product .button{margin-top:12px}.woocommerce .woocommerce-product-gallery{opacity:1!important}.woocommerce div.product .product_title{font-size:34px}.eq-categories{display:flex;flex-wrap:wrap;gap:14px;margin:0 0 28px}.eq-categories a{border:1px solid #ddd;padding:7px 14px;border-radius:3px}.eq-status{padding:20px;background:#f5f5f5}.eq-main{min-height:45vh}.eq-contact-link{display:inline-block;padding:12px 20px;background:#222;color:#fff!important}.eq-header input[type=search]{width:100%}.eq-menu-toggle{background:transparent;color:#222;border:1px solid #ddd;padding:8px 12px;min-height:36px}.eq-home .elementor-widget-woocommerce-products .woocommerce{width:100%}.eq-home .elementor-widget-container .woocommerce{width:100%}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #498cdb;outline-offset:4px}@media(max-width:1024px){.eq-header-inner{flex-wrap:wrap;padding:20px 0;gap:16px}.eq-search{display:none}.eq-menu-toggle{display:block}.eq-navigation{display:none;order:4;width:100%}.eq-navigation.is-open{display:block}.eq-nav{align-items:flex-start;flex-direction:column;gap:18px;padding:15px 0}.eq-nav details ul{position:static;box-shadow:none;padding:15px}.eq-actions{margin-left:auto}.eq-footer-inner{grid-template-columns:1fr 1fr}.eq-home ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.eq-brand{font-size:28px}}@media(max-width:600px){.eq-footer-inner{grid-template-columns:1fr;gap:24px}.eq-content{margin:30px auto}.eq-content h1{font-size:30px}.eq-actions a{font-size:13px}.eq-header-inner{width:92%;gap:10px}.eq-home ul.products{gap:16px}.woocommerce ul.products li.product img{height:210px}.eq-home ul.products li.product h2{font-size:15px!important}.eq-slider-controls{position:static;margin:10px 0 20px}.eq-home .elementor-981 .e-con-inner,.eq-home .elementor-1015 .e-con-inner{max-width:100%}.eq-home .elementor-widget-text-editor p{overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Règles de mise en page de référence */

.htslider-slider-area {
	--theme-container-max-width: initial;
}

/* main icon boxes */
.ct-iconbox .elementor-icon,
.ct-iconbox .elementor-icon-box-title,
.ct-iconbox .elementor-icon-box-description {
	transition: all 0.3s ease;
}
.ct-iconbox:hover .elementor-icon,
.ct-iconbox:hover .elementor-icon-box-title,
.ct-iconbox:hover .elementor-icon-box-description { 
	fill: var(--theme-palette-color-8) !important;
	color: var(--theme-palette-color-8) !important 
}

.elementor-shortcode [data-products] figure {
	margin-bottom: var(--product-element-spacing, 10px) !important;
}
