﻿/*!
Theme Name: Maoute Theme
Theme URI: https://maoute.be
Author: Big Moustache
Author URI: https://big-moustache.be
Description: Thème personnalisé pour Maoute, savonnerie artisanale. Basé sur Underscores (_s), avec support WooCommerce.
Version: 1.0.0
Requires at least: 6.4
Tested up to: 7.0
Requires PHP: 8.3
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: maoute
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready, woocommerce

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body,h1,h2,h3,h4,h5,h6,p,figure{margin:0}ul,ol{margin:0;padding:0}img{max-width:100%;height:auto;display:block}a{color:inherit}body{font-family:"Roboto Condensed","Helvetica Neue",Arial,sans-serif;font-weight:300;font-size:1rem;line-height:1.6;color:#4d4936;background-color:#f7f5f0}h1,h2,h3,h4,h5,h6{font-family:"Roboto Condensed","Helvetica Neue",Arial,sans-serif;font-weight:300;line-height:1.2;color:#20899b;margin-bottom:1rem}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}p{margin-bottom:1rem}a{text-decoration:none;transition:color .2s ease-in-out}a:hover,a:focus{color:#20899b}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%}table{width:100%;border-collapse:collapse}hr{border:0;border-top:1px solid #e2ddd3;margin:2rem 0}::selection{background-color:#20899b;color:#f7f5f0}[id]{scroll-margin-top:90px}.screen-reader-text{border:0;clip:rect(1px, 1px, 1px, 1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal !important}.screen-reader-text:focus{background-color:#f7f5f0;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip:auto !important;clip-path:none;color:#4d4936;display:block;font-size:.875rem;font-weight:700;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}.skip-link{left:-9999rem;position:absolute;top:0;z-index:999999}.skip-link:focus{left:0}.alignleft{float:left;margin-right:1.5rem}.alignright{float:right;margin-left:1.5rem}.aligncenter{display:block;margin-left:auto;margin-right:auto}.alignwide{max-width:calc(100% + 4rem)}.alignfull{max-width:100vw}.site{display:flex;flex-direction:column;min-height:100vh}.site-content{flex:1 0 auto}.container{width:100%;max-width:1200px;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}.site-header{background-color:#f7f5f0;margin-top:10px;margin-bottom:0}.site-header .container{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:1.5rem;height:120px;padding-top:.5rem;padding-bottom:0}.site-branding{display:flex;align-items:center}.site-branding .custom-logo-link{display:inline-flex}.site-branding img,.site-branding .site-logo{display:block;height:110px;width:auto}.site-title{font-family:"Roboto Condensed","Helvetica Neue",Arial,sans-serif;font-size:1.5rem;margin:0}.site-description{margin:0;font-size:.875rem;color:#8a8470}@media(max-width: 767px){.site-header{position:relative}.site-header .container{height:auto;min-height:64px;align-items:center;padding-top:.75rem;padding-bottom:.75rem}.site-branding img,.site-branding .site-logo{height:70px}}.site-footer{margin-top:3rem;padding-bottom:2rem}.site-footer .container{display:block}.site-footer__inner{background-color:#20899b;border-radius:24px;color:#fff;padding:1.5rem 2.5rem 1rem}.footer-widgets{display:grid;grid-template-columns:repeat(auto-fit, minmax(180px, 1fr));gap:2rem;align-items:start}.footer-widgets .wp-block-columns{margin-bottom:0}@media(max-width: 767px){.footer-widgets{grid-template-columns:1fr;text-align:center}}.footer-col{font-size:.9rem}.footer-col p{margin:0 0 .5rem}.footer-col p:empty{display:none}.footer-col .widget-title{margin:0 0 .75rem;font-size:1rem;text-transform:uppercase;letter-spacing:.04em}.footer-col h1,.footer-col h2,.footer-col h3,.footer-col h4,.footer-col h5,.footer-col h6{color:#fff}.footer-col ul{list-style:none;margin:0;padding:0}.footer-col a{transition:color .2s ease-in-out}.footer-col a:hover,.footer-col a:focus{color:hsla(0,0%,100%,.7)}.footer-logo{max-height:70px;width:auto}.footer-col--links a{display:inline-block;padding:.2rem 0;color:#fff;font-weight:600;text-transform:uppercase;font-size:.8125rem;letter-spacing:.04em}.footer-col:has(.social-icons){display:flex;flex-direction:column;justify-content:center;align-self:stretch}.footer-col:has(.social-icons) .social-icons{justify-content:flex-end}@media(max-width: 767px){.footer-col:has(.social-icons) .social-icons{justify-content:center}}.social-icons{display:flex;gap:.75rem}.social-icons .social-link{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background-color:#fff;color:#20899b;transition:background-color .2s ease-in-out}.social-icons .social-link svg{width:20px;height:20px}.social-icons .social-link:hover,.social-icons .social-link:focus{background-color:hsla(0,0%,100%,.7)}.site-info{text-align:right;font-size:.75rem;color:#fff;opacity:.8}@media(max-width: 767px){.site-info{text-align:center}}.site-info p{margin:0}.site-main{padding-top:2rem;padding-bottom:2rem}.entry-header{margin-bottom:1.5rem}.entry-title{margin-bottom:.5rem}.entry-content>*+*,.entry-summary>*+*{margin-top:1rem}.entry-footer{margin-top:1.5rem;font-size:.875rem;color:#8a8470}.widget-area .widget{margin-bottom:2rem}.widget-area .widget .widget-title{font-size:1.1rem;margin-bottom:.75rem}.hero{position:relative;display:flex;align-items:flex-end;height:300px;margin-bottom:3rem;background-color:#b6926d;background-size:cover;background-position:center;background-repeat:no-repeat;overflow:hidden}.hero.hero--large{height:480px}.hero.hero--large .container{width:55%;margin-left:max(1.5rem,(100% - 1200px)/2);margin-right:auto;padding-bottom:3rem}.hero.hero--large .hero__title{font-weight:300}.hero__overlay{position:absolute;inset:0;background:linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%)}.hero .container{position:relative;z-index:1;width:100%;padding-bottom:1.5rem}.hero__title{margin:0;color:#fff;font-weight:700;font-size:1.75rem;text-align:left}@media(min-width: 768px){.hero__title{font-size:2.5rem}}@media(min-width: 1024px){.hero__title{font-size:3rem}}@media(max-width: 767px){.hero,.hero.hero--large{height:220px}.hero.hero--large .container{width:100%;margin-left:0;margin-right:0;padding-bottom:1.5rem}}@media(max-width: 767px){[class*=-accordion] .accordion-heading{cursor:pointer;display:flex;justify-content:space-between;align-items:center;margin-bottom:0;user-select:none}[class*=-accordion] .accordion-heading::after{content:"+";font-size:1.5rem;font-weight:300;flex-shrink:0;margin-left:1rem;color:#20899b}[class*=-accordion] .accordion-heading[aria-expanded=true]::after{content:"−"}[class*=-accordion] .accordion-content{display:none;padding-top:1.25rem}[class*=-accordion] .accordion-content.is-open{display:block}}.button,button,input[type=button],input[type=reset],input[type=submit],.wp-block-button__link,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{display:inline-block;font-family:"Roboto Condensed","Helvetica Neue",Arial,sans-serif;font-size:.95rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:#fff;background-color:#20899b;border:1px solid #20899b;border-radius:2px;padding:.75rem 1.75rem;cursor:pointer;transition:background-color .2s ease-in-out,color .2s ease-in-out}.button:hover,.button:focus,button:hover,button:focus,input[type=button]:hover,input[type=button]:focus,input[type=reset]:hover,input[type=reset]:focus,input[type=submit]:hover,input[type=submit]:focus,.wp-block-button__link:hover,.wp-block-button__link:focus,.woocommerce a.button:hover,.woocommerce a.button:focus,.woocommerce button.button:hover,.woocommerce button.button:focus,.woocommerce input.button:hover,.woocommerce input.button:focus,.woocommerce #respond input#submit:hover,.woocommerce #respond input#submit:focus{background-color:rgb(25.0181818182,107.1090909091,121.1818181818);color:#fff}input[type=text],input[type=email],input[type=url],input[type=password],input[type=search],input[type=number],input[type=tel],textarea,select{width:100%;padding:.6rem .8rem;border:1px solid #e2ddd3;border-radius:2px;background-color:#f7f5f0;color:#4d4936}input[type=text]:focus,input[type=email]:focus,input[type=url]:focus,input[type=password]:focus,input[type=search]:focus,input[type=number]:focus,input[type=tel]:focus,textarea:focus,select:focus{outline:2px solid #b6926d;outline-offset:1px}label{display:block;margin-bottom:.4rem;font-weight:600}.main-navigation{display:flex;align-items:center;flex-wrap:wrap}.main-navigation ul{display:flex;flex-wrap:wrap;gap:1.5rem;list-style:none}.main-navigation li{position:relative}.main-navigation a{color:#20899b;font-family:"Roboto Condensed","Helvetica Neue",Arial,sans-serif;font-weight:500;text-transform:uppercase;font-size:.8125rem;letter-spacing:.08em}.main-navigation a:hover,.main-navigation a:focus{color:#4d4936}.main-navigation ul ul{display:none}.main-navigation .menu-toggle{display:none;background:none;border:none;padding:.25rem;cursor:pointer;color:#20899b;line-height:0}@media(min-width: 768px){.main-navigation>ul>li{border-bottom:2px solid rgba(0,0,0,0);padding-bottom:4px}.main-navigation>ul>li>a{display:inline-block}.main-navigation>ul>li.current-menu-item,.main-navigation>ul>li.current-menu-ancestor,.main-navigation>ul>li.current_page_item,.main-navigation>ul>li.current_page_ancestor,.main-navigation>ul>li:hover,.main-navigation>ul>li:focus-within{border-bottom-color:#20899b}.main-navigation ul ul{position:absolute;top:calc(100% + 2px);left:0;background:#fff;min-width:200px;z-index:100;flex-direction:column;gap:0;padding:.3rem 0;box-shadow:0 4px 16px rgba(0,0,0,.08)}.main-navigation ul ul a{display:block;padding:.5rem 1.25rem;white-space:nowrap;border-bottom:none}.main-navigation li:hover>ul,.main-navigation li:focus-within>ul{display:flex;flex-direction:column}}@media(max-width: 767px){.main-navigation .menu-toggle{display:block}.main-navigation ul{display:none;position:absolute;top:100%;left:0;right:0;z-index:200;background-color:#f7f5f0;flex-direction:column;gap:0;padding:.75rem 1.5rem 1.25rem;box-shadow:0 4px 12px rgba(0,0,0,.08)}.main-navigation.toggled ul{display:flex}.main-navigation ul ul{position:static;box-shadow:none;padding:0 0 0 1rem}.main-navigation>ul>li{border-bottom:none;padding-bottom:0}}.cart-icon{display:flex;align-items:center;gap:.4rem;color:#20899b;flex-shrink:0;padding-bottom:4px;margin-left:2rem}.cart-icon--empty{display:none}.cart-icon svg{width:16px;height:16px}.cart-icon__count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;background-color:#20899b;color:#fff;border-radius:9px;font-size:.6875rem;font-weight:400;line-height:1}.cart-icon:hover,.cart-icon:focus{color:#4d4936}.cart-icon:hover .cart-icon__count,.cart-icon:focus .cart-icon__count{background-color:#4d4936}.wp-block-media-text{margin-bottom:3rem}.wp-block-media-text .wp-block-media-text__media img,.wp-block-media-text .wp-block-media-text__media video{border-radius:25px}.wp-block-media-text .wp-block-media-text__content{padding-right:0}.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content{padding-right:8%;padding-left:0}@media(max-width: 767px){.wp-block-media-text .wp-block-media-text__content{padding-top:1.5rem;padding-right:0;padding-left:0}}.wp-block-cover{border-radius:25px;overflow:hidden}.wp-block-cover.is-position-top-left .wp-block-cover__inner-container,.wp-block-cover.is-position-center-left .wp-block-cover__inner-container,.wp-block-cover.is-position-bottom-left .wp-block-cover__inner-container,.wp-block-cover.is-position-top-right .wp-block-cover__inner-container,.wp-block-cover.is-position-center-right .wp-block-cover__inner-container,.wp-block-cover.is-position-bottom-right .wp-block-cover__inner-container{width:100%}@media(min-width: 768px){.wp-block-cover.is-position-top-left .wp-block-cover__inner-container,.wp-block-cover.is-position-center-left .wp-block-cover__inner-container,.wp-block-cover.is-position-bottom-left .wp-block-cover__inner-container,.wp-block-cover.is-position-top-right .wp-block-cover__inner-container,.wp-block-cover.is-position-center-right .wp-block-cover__inner-container,.wp-block-cover.is-position-bottom-right .wp-block-cover__inner-container{width:60%}}@media(min-width: 768px){.wp-block-cover.is-position-top-right .wp-block-cover__inner-container,.wp-block-cover.is-position-center-right .wp-block-cover__inner-container,.wp-block-cover.is-position-bottom-right .wp-block-cover__inner-container{width:60% !important;margin-left:40% !important;padding-right:3rem}}@media(min-width: 768px){.wp-block-cover.is-position-top-left .wp-block-cover__inner-container,.wp-block-cover.is-position-center-left .wp-block-cover__inner-container,.wp-block-cover.is-position-bottom-left .wp-block-cover__inner-container{width:60% !important;margin-right:40% !important;padding-left:3rem}}.woocommerce ul.products{display:grid;grid-template-columns:repeat(3, 1fr);gap:1.5rem;list-style:none}@media(max-width: 767px){.woocommerce ul.products{grid-template-columns:1fr}}.woocommerce ul.products::before,.woocommerce ul.products::after{content:none}.woocommerce ul.products li.product{display:flex;flex-direction:column;position:relative;float:none !important;width:auto !important;margin:0 !important;background-color:#fff;border-radius:16px;overflow:hidden;text-align:left}.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{display:flex;flex-direction:column;flex-grow:1;color:inherit;text-decoration:none}.woocommerce ul.products li.product img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;margin:0;border-radius:0}.woocommerce ul.products li.product .woocommerce-loop-product__title{margin:1rem 1rem .25rem;font-size:1.33rem}.woocommerce ul.products li.product .product-card__excerpt{margin:0 1rem .5rem;font-size:.85rem;color:#8a8470}.woocommerce ul.products li.product .product-card__skin-type{margin:0 1rem .25rem;font-size:.85rem;font-weight:500}.woocommerce ul.products li.product .product-card__meta{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;margin:auto 1rem 1rem;padding-top:.5rem}.woocommerce ul.products li.product .product-card__meta .product-card__weight{font-size:.85rem;color:#8a8470}.woocommerce ul.products li.product .product-card__meta .product-card__price{font-weight:400;font-size:1.2rem;color:#4d4936}.woocommerce ul.products li.product a.button{display:block;margin:0;padding:.75rem 1rem;background-color:#dae5e4;border:none;border-radius:0 0 16px 16px;text-align:center;text-transform:uppercase;font-size:.8rem;font-weight:600;letter-spacing:.04em;color:#4d4936;text-decoration:none;transition:background-color .2s ease-in-out}.woocommerce ul.products li.product a.button:hover,.woocommerce ul.products li.product a.button:focus{background-color:rgb(203.0238095238,218.4761904762,217.0714285714)}.woocommerce ul.products li.product a.added_to_cart.wc-forward{display:block;position:absolute;inset:auto 0 0 0;margin:0;padding:.75rem 1rem;background-color:#20899b;border:none;border-radius:0 0 16px 16px;text-align:center;text-transform:uppercase;font-size:.8rem;font-weight:600;letter-spacing:.04em;color:#fff;text-decoration:none;transition:background-color .2s ease-in-out}.woocommerce ul.products li.product a.added_to_cart.wc-forward:hover,.woocommerce ul.products li.product a.added_to_cart.wc-forward:focus{background-color:rgb(25.0181818182,107.1090909091,121.1818181818)}.woocommerce .star-rating{color:#b6926d}.woocommerce .woocommerce-message,.woocommerce .woocommerce-info,.woocommerce .woocommerce-error,.woocommerce .woocommerce-noticegroup{border-top-color:#20899b}.woocommerce .button,.woocommerce .button.alt,.woocommerce #place_order,.woocommerce .checkout-button{color:#fff;background-color:#20899b;border-color:#20899b}.woocommerce .button:hover,.woocommerce .button:focus,.woocommerce .button.alt:hover,.woocommerce .button.alt:focus,.woocommerce #place_order:hover,.woocommerce #place_order:focus,.woocommerce .checkout-button:hover,.woocommerce .checkout-button:focus{color:#fff;background-color:rgb(25.0181818182,107.1090909091,121.1818181818);border-color:rgb(25.0181818182,107.1090909091,121.1818181818)}.woocommerce .button:disabled,.woocommerce .button.disabled,.woocommerce .button:disabled[disabled]{color:#fff;background-color:#20899b;border-color:#20899b;opacity:.5}body.woocommerce .hero,body.woocommerce-page .hero{margin-bottom:0}.site-breadcrumb{background-color:#20899b;margin-bottom:3rem}.site-breadcrumb .container{padding-top:.6rem;padding-bottom:.6rem}.site-breadcrumb .woocommerce-breadcrumb{margin:0;color:#fff;font-size:.8rem;letter-spacing:.03em}.site-breadcrumb .woocommerce-breadcrumb a{color:hsla(0,0%,100%,.8)}.site-breadcrumb .woocommerce-breadcrumb a:hover,.site-breadcrumb .woocommerce-breadcrumb a:focus{color:#fff}.single-product .woocommerce-product-gallery{margin-bottom:2rem}.single-product .price{font-size:2rem;font-weight:700;color:#4d4936}.single-product form.cart{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:1.5rem;margin-bottom:1.5rem}.single-product .single_add_to_cart_button{border-radius:8px}.single-product .product_meta{display:flex;flex-direction:column;gap:.4rem;font-size:.875rem;color:#8a8470}.single-product .related.products{border-top:1px solid #e2ddd3;padding-top:2rem;margin-top:3rem}
