/* Weed Corner, habillage "Enseigne de nuit" pour tout le site (hors page d'accueil, qui a son propre document). */
@font-face{font-family:"Unbounded";src:url(fonts/unbounded-600.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Unbounded";src:url(fonts/unbounded-800.woff2) format("woff2");font-weight:800;font-display:swap}
@font-face{font-family:"Hanken Grotesk";src:url(fonts/hanken-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Hanken Grotesk";src:url(fonts/hanken-600.woff2) format("woff2");font-weight:600 700;font-display:swap}

:root{
  --wcn-bg:#071318;--wcn-surface:#0E2229;--wcn-ink:#E6F4EF;--wcn-muted:#8FB3AA;--wcn-accent:#43F5B0;--wcn-tube:#F2FFF9;
  --wcn-line:rgba(67,245,176,.18);
  --wcn-display:"Unbounded",system-ui,sans-serif;--wcn-body:"Hanken Grotesk",system-ui,sans-serif;
  /* Variables Astra et Elementor */
  --ast-global-color-0:#43F5B0;--ast-global-color-1:#43F5B0;--ast-global-color-2:#F2FFF9;--ast-global-color-3:#E6F4EF;
  --ast-global-color-4:#0E2229;--ast-global-color-5:#071318;--ast-global-color-6:#0E2229;--ast-global-color-7:#8FB3AA;--ast-global-color-8:#071318;
  --e-global-color-primary:#43F5B0;--e-global-color-secondary:#F2FFF9;--e-global-color-text:#E6F4EF;--e-global-color-accent:#43F5B0;
}

/* Fond et texte */
html body,body.ast-separate-container,body.ast-plain-container,.site,.site-content,#content,#primary,.ast-container{background-color:var(--wcn-bg)!important;color:var(--wcn-ink)}
body{font-family:var(--wcn-body)!important;-webkit-font-smoothing:antialiased}
body p,body li,body td,body th,body dd,body dt,body label,body span,body .entry-content,body .elementor-widget-text-editor,body .elementor-widget-text-editor *{color:var(--wcn-ink)}
body .ast-separate-container .ast-article-single,body.ast-separate-container .ast-article-post,body.ast-separate-container .ast-article-single,body.ast-separate-container .comment-respond,body.ast-separate-container .ast-woocommerce-container,body .ast-separate-container .site-main>.ast-row{background-color:transparent!important}

/* Titres */
body h1,body h2,body h3,body h4,body h5,body h6,body .entry-title,body .elementor-heading-title,body .woocommerce-loop-product__title,body .product_title{font-family:var(--wcn-display)!important;color:var(--wcn-tube)!important;letter-spacing:-.01em;line-height:1.1;text-transform:none}
body h1,body .entry-title,body .product_title{font-weight:800!important}
body h2,body h3,body h4{font-weight:600!important}

/* Liens */
body a{color:var(--wcn-accent)}
body a:hover,body a:focus-visible{color:var(--wcn-tube)}
body .entry-content a{text-decoration-color:var(--wcn-line);text-underline-offset:3px}
:focus-visible{outline:2px solid var(--wcn-accent)!important;outline-offset:3px}

/* En-tête */
body .site-header,body .main-header-bar,body .ast-primary-header-bar,body .ast-mobile-header-wrap .ast-primary-header-bar,body .ast-builder-menu-1 .main-header-menu,body .ast-mobile-popup-drawer .ast-mobile-popup-inner,body .main-header-menu .sub-menu{background-color:rgba(7,19,24,.92)!important;border-bottom-color:var(--wcn-line)!important}
body .site-header{border-bottom:1px solid var(--wcn-line);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
body .main-header-menu .menu-link,body .ast-builder-menu .menu-item>.menu-link,body .ast-header-woo-cart .ast-cart-menu-wrap .count,body .ast-mobile-menu-trigger-minimal{color:var(--wcn-ink)!important;font-family:var(--wcn-body)!important;font-weight:600}
body .main-header-menu .menu-item:hover>.menu-link,body .main-header-menu .current-menu-item>.menu-link{color:var(--wcn-accent)!important}
body .ast-site-identity img,body .custom-logo{filter:drop-shadow(0 0 10px rgba(67,245,176,.25))}

/* Bandeau boutique */
body .woocommerce-store-notice,body p.demo_store{background:linear-gradient(90deg,rgba(67,245,176,.16),rgba(67,245,176,.06))!important;color:var(--wcn-ink)!important;border-bottom:1px solid var(--wcn-line);font-family:var(--wcn-body)!important;font-weight:600}
body .woocommerce-store-notice a{color:var(--wcn-accent)!important}

/* Boutons */
body .button,body button:not(.menu-toggle):not(.ast-mobile-popup-close):not(.slick-arrow),body input[type=submit],body .wp-block-button__link,body .ast-button,body .elementor-button,body .woocommerce a.button,body .woocommerce button.button,body .woocommerce .button.alt,body .wc-block-components-button{
  background:transparent!important;color:var(--wcn-tube)!important;border:1.5px solid var(--wcn-accent)!important;border-radius:999px!important;font-family:var(--wcn-body)!important;font-weight:600!important;text-transform:none!important;letter-spacing:0!important;transition:box-shadow .25s,background .25s}
body .button:hover,body button:not(.menu-toggle):hover,body input[type=submit]:hover,body .wp-block-button__link:hover,body .elementor-button:hover,body .woocommerce a.button:hover,body .woocommerce button.button:hover{background:rgba(67,245,176,.12)!important;box-shadow:0 0 18px rgba(67,245,176,.45)!important;color:var(--wcn-tube)!important}

/* Formulaires */
body input[type=text],body input[type=email],body input[type=tel],body input[type=password],body input[type=search],body input[type=number],body textarea,body select{background:var(--wcn-surface)!important;color:var(--wcn-ink)!important;border:1px solid var(--wcn-line)!important;border-radius:10px!important}
body ::placeholder{color:var(--wcn-muted)!important;opacity:1}

/* Tableaux et blocs */
body table,body .wp-block-table table{border-color:var(--wcn-line)!important;background:transparent!important}
body table th,body table td{border-color:var(--wcn-line)!important;background:transparent!important}
body table thead th{color:var(--wcn-accent)!important;font-family:var(--wcn-display)!important;font-weight:600}
body hr,body .wp-block-separator{border-color:var(--wcn-line)!important;background:var(--wcn-line)!important}
body blockquote,body .wp-block-quote{border-left:2px solid var(--wcn-accent)!important;background:transparent!important}
body .wp-block-group.has-background,body .has-white-background-color,body .has-base-background-color,body .has-ast-global-color-4-background-color,body .has-ast-global-color-5-background-color{background-color:var(--wcn-surface)!important}
body .has-text-color:not(.has-vivid-red-color){color:var(--wcn-ink)!important}

/* Elementor : fonds clairs ramenés à la nuit */
body .elementor-section:not(.elementor-section-has-image),body .e-con,body .elementor-column-wrap,body .elementor-widget-wrap{background-color:transparent!important}
body .elementor-widget-icon-box .elementor-icon,body .elementor-icon{color:var(--wcn-accent)!important;fill:var(--wcn-accent)!important}
body .elementor-divider-separator{border-color:var(--wcn-line)!important}

/* WooCommerce */
body .woocommerce ul.products li.product,body .woocommerce-page ul.products li.product{background:var(--wcn-surface)!important;border:1px solid var(--wcn-line);border-radius:16px;padding:14px!important;transition:border-color .25s,box-shadow .25s}
body .woocommerce ul.products li.product:hover{border-color:var(--wcn-accent);box-shadow:0 0 22px rgba(67,245,176,.18)}
body .woocommerce ul.products li.product img{border-radius:10px}
body .woocommerce .price,body .woocommerce .price *,body .woocommerce-Price-amount{color:var(--wcn-accent)!important;font-weight:600}
body .ast-shop-product-out-of-stock,body .woocommerce .out-of-stock,body .stock.out-of-stock{background:rgba(7,19,24,.85)!important;color:var(--wcn-accent)!important;border:1px solid var(--wcn-accent)!important;border-radius:999px;font-weight:600}
body .onsale{background:var(--wcn-accent)!important;color:var(--wcn-bg)!important}
body .woocommerce-info,body .woocommerce-message,body .woocommerce-error,body .wc-block-components-notice-banner{background:var(--wcn-surface)!important;color:var(--wcn-ink)!important;border:1px solid var(--wcn-line)!important;border-left:3px solid var(--wcn-accent)!important}
body .woocommerce-info::before,body .woocommerce-message::before{color:var(--wcn-accent)!important}
body .woocommerce div.product .woocommerce-tabs ul.tabs li,body .woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:transparent!important;border-color:var(--wcn-line)!important}
body .woocommerce-breadcrumb,body .woocommerce-breadcrumb a,body .woocommerce-result-count,body .ast-breadcrumbs *{color:var(--wcn-muted)!important}
body .variations td,body .variations th{color:var(--wcn-ink)!important}
body .cfvsw-swatches-option,body .cfvsw-swatches-option *{background:var(--wcn-surface)!important;color:var(--wcn-ink)!important;border-color:var(--wcn-line)!important}
body .wc-block-components-sidebar,body .wc-block-cart,body .wc-block-checkout,body .wc-block-components-totals-wrapper{background:transparent!important;color:var(--wcn-ink)!important;border-color:var(--wcn-line)!important}

/* Pied de page */
body .site-footer,body .site-primary-footer-wrap,body .site-below-footer-wrap,body .site-above-footer-wrap,body .ast-small-footer,body footer.elementor-location-footer{background-color:var(--wcn-bg)!important;border-top:1px solid var(--wcn-line)!important;color:var(--wcn-muted)!important}
body .site-footer *,body .site-footer a{color:var(--wcn-muted)!important}
body .site-footer a:hover{color:var(--wcn-tube)!important}

/* Sélection et défilement */
::selection{background:var(--wcn-accent);color:var(--wcn-bg)}
html{scrollbar-color:#1d3a42 var(--wcn-bg)}

/* Correctifs 1.0.1 */
html body .elementor .elementor-heading-title,html body .elementor h1,html body .elementor h2,html body .elementor h3{font-family:var(--wcn-display)!important;text-transform:none!important;color:var(--wcn-tube)!important;letter-spacing:-.01em!important}
body h1,body h2,body h3,body h4,body .entry-title,body .product_title,body .woocommerce-loop-product__title{text-transform:none!important}
body.woocommerce ul.products li.product,body.woocommerce-page ul.products li.product,body .woocommerce ul.products li.product{background:var(--wcn-surface)!important;border:1px solid var(--wcn-line)!important;border-radius:16px!important;padding:12px 12px 16px!important;transition:border-color .25s,box-shadow .25s}
body.woocommerce ul.products li.product:hover,body.woocommerce-page ul.products li.product:hover{border-color:var(--wcn-accent)!important;box-shadow:0 0 22px rgba(67,245,176,.18)}
body.woocommerce ul.products li.product .ast-shop-product-out-of-stock{font-size:12px!important;padding:4px 12px!important;width:auto!important;left:50%!important;transform:translateX(-50%)}
body .ast-mobile-menu-trigger-minimal svg,body .menu-toggle svg,body .ast-mobile-svg,body .ast-header-woo-cart svg,body .ast-site-header-cart svg{fill:var(--wcn-ink)!important;color:var(--wcn-ink)!important}
body .menu-toggle,body .ast-mobile-menu-trigger-minimal{background:transparent!important;border:0!important;color:var(--wcn-ink)!important}
body #ast-scroll-top{background:transparent!important;border:1.5px solid var(--wcn-accent)!important;border-radius:999px!important;color:var(--wcn-accent)!important}
body #ast-scroll-top svg{fill:var(--wcn-accent)!important}
body .cfvsw-swatches-option{border-radius:999px!important}
body .cfvsw-swatches-option.cfvsw-selected-swatch{border-color:var(--wcn-accent)!important;box-shadow:0 0 10px rgba(67,245,176,.35)}

/* Correctifs 1.0.2 */
body.woocommerce ul.products li.product .ast-shop-product-out-of-stock{white-space:nowrap!important;width:auto!important;top:auto!important;bottom:10px!important}
body ul.products li.product .woocommerce-loop-product__title{font-size:clamp(13px,1.1vw,17px)!important;overflow-wrap:anywhere;hyphens:auto}
body ul.products li.product.outofstock .button,body ul.products li.product.outofstock .add_to_cart_button,body ul.products li.product.outofstock .cfvsw_ajax_add_to_cart{display:none!important}
body .single-product div.product.outofstock form.cart .single_add_to_cart_button,body.single-product div.product.outofstock .single_add_to_cart_button{display:none!important}

body.woocommerce ul.products li.product .ast-shop-product-out-of-stock,body.woocommerce-page ul.products li.product .ast-shop-product-out-of-stock{left:8px!important;right:8px!important;transform:none!important;width:auto!important;max-width:none!important;white-space:normal!important;text-align:center;font-size:11px!important;line-height:1.3!important;padding:5px 8px!important}
