/* =====================================================================
   MAHINATURE — ADAPTATIONS WORDPRESS ET WOOCOMMERCE
   ===================================================================== */
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.admin-bar .header{top:32px}
@media (max-width:782px){.admin-bar .header{top:46px}}
.logo img{width:auto}
.icon-btn{color:var(--ink)}
.cart-count[hidden]{display:none!important}
.lot-row input:disabled+label,.lotsel input:disabled+label{opacity:.45;cursor:not-allowed}
.desc p{margin:0 0 .6em}
.desc{color:var(--ink-2);margin:0 0 22px;font-size:1.04rem}

/* Boutons WooCommerce aux couleurs du thème */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,
.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,
.wc-block-components-button:not(.is-link),.wp-element-button,.wp-block-button__link{
	background:var(--forest)!important;color:#fff!important;border:0!important;border-radius:999px!important;
	font-family:var(--font)!important;font-weight:600!important;padding:.9em 1.6em!important;line-height:1.2!important;text-decoration:none!important}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce button.button.alt:hover,.wc-block-components-button:not(.is-link):hover,.wp-element-button:hover{background:var(--forest-d)!important}
.woocommerce button.button:disabled,.woocommerce button.button.disabled{opacity:.5}

/* Messages */
.woocommerce-message,.woocommerce-info,.woocommerce-error,.wc-block-components-notice-banner{border-radius:14px!important;border:0!important;background:var(--mint)!important;color:var(--ink)!important;font-size:.95rem}
.woocommerce-message::before,.woocommerce-info::before{color:var(--forest)!important}
.woocommerce-error{background:#FBEAE6!important}
.woocommerce-notices-wrapper:empty{display:none}
.pdp + .woocommerce-notices-wrapper,.wrap > .woocommerce-notices-wrapper{margin-top:16px}

/* Panier en tiroir : mini-panier WooCommerce */
.cart-body .woocommerce-mini-cart{list-style:none;margin:0;padding:0}
.cart-body .woocommerce-mini-cart-item{position:relative;display:grid;grid-template-columns:72px 1fr;gap:4px 14px;align-items:center;padding:16px 40px 16px 0;border-bottom:1px solid var(--rule);font-size:.95rem}
.cart-body .woocommerce-mini-cart-item a:not(.remove){display:contents;font-weight:600;text-decoration:none;color:var(--ink)}
.cart-body .woocommerce-mini-cart-item img{grid-row:1/4;width:72px!important;height:72px;object-fit:contain;border-radius:12px;background:var(--paper);margin:0!important;float:none!important}
.cart-body .woocommerce-mini-cart-item .quantity{grid-column:2;color:var(--ink-2);font-size:.9rem}
.cart-body .woocommerce-mini-cart-item dl.variation{grid-column:2;margin:0;font-size:.84rem;color:var(--ink-2)}
.cart-body .woocommerce-mini-cart-item dl.variation dt,.cart-body .woocommerce-mini-cart-item dl.variation dd,.cart-body .woocommerce-mini-cart-item dl.variation p{display:inline;margin:0}
.cart-body a.remove{position:absolute;right:0;top:16px;width:24px;height:24px;line-height:22px;text-align:center;border-radius:50%;color:var(--ink-2)!important;text-decoration:none;font-size:1.2rem}
.cart-body a.remove:hover{background:var(--sage);color:var(--ink)!important}
.cart-body .woocommerce-mini-cart__total{display:flex;justify-content:space-between;margin:18px 0 6px;font-family:var(--display);font-size:1.3rem}
.cart-body .woocommerce-mini-cart__buttons{display:grid;gap:10px;margin:14px 0 0}
.cart-body .woocommerce-mini-cart__buttons a{text-align:center;margin:0!important}
.cart-body .woocommerce-mini-cart__buttons a:not(.checkout){background:transparent!important;color:var(--forest)!important;box-shadow:inset 0 0 0 1.5px var(--forest)}
.cart-body .woocommerce-mini-cart__empty-message{text-align:center;padding:48px 10px;color:var(--ink-2)}
.cart-free{margin:0;padding:14px 22px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--rule);background:var(--paper);font-size:.86rem;color:var(--ink-2);text-align:center}

/* Pages panier, paiement, compte */
.wc-page{padding-bottom:var(--sec)}
.page-head--wc{padding-block:clamp(32px,4vw,56px) clamp(18px,2vw,28px)}
.page-head--wc h1{font-size:clamp(2.2rem,4.4vw,3.4rem);margin:0}
.wc-page input[type=text],.wc-page input[type=email],.wc-page input[type=tel],.wc-page input[type=password],.wc-page input[type=number],.wc-page select,.wc-page textarea,
.wc-page .select2-container .select2-selection--single{min-height:50px;border:1.5px solid var(--rule)!important;border-radius:12px!important;background:var(--paper);padding:10px 14px;font-size:1rem}
.wc-page .select2-container .select2-selection--single .select2-selection__rendered{line-height:28px}
.wc-page input:focus,.wc-page select:focus,.wc-page textarea:focus{outline:none;border-color:var(--forest)!important;box-shadow:0 0 0 3px rgba(47,93,79,.15)}
.wc-page label{font-weight:600;font-size:.92rem}
.woocommerce table.shop_table{border-radius:var(--r);border:0;background:var(--paper);border-collapse:separate}
.woocommerce table.shop_table th{font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}
.woocommerce table.shop_table td,.woocommerce table.shop_table th{border-color:var(--rule)!important;padding:16px}
.woocommerce .cart_totals h2,.woocommerce-checkout h3,#order_review_heading{font-size:1.5rem}
.woocommerce .quantity .qty{min-height:44px;border:1.5px solid var(--rule);border-radius:999px;background:var(--paper);width:4.2em}
.woocommerce-checkout #payment{background:var(--mint)!important;border-radius:var(--r)!important}
.woocommerce-checkout #payment div.payment_box{background:var(--paper)!important;border-radius:12px}
.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:var(--paper)!important}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:12px 16px;border-radius:12px;text-decoration:none;font-weight:600}
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a,.woocommerce-account .woocommerce-MyAccount-navigation a:hover{background:var(--forest);color:#fff}
.woocommerce form.login,.woocommerce form.register,.woocommerce form.checkout_coupon{border:0!important;border-radius:var(--r)!important;background:var(--paper);padding:clamp(20px,3vw,32px)!important}
/* Blocs Panier / Validation de commande (WooCommerce Blocks) */
.wc-block-cart,.wc-block-checkout{font-family:var(--font)}
.wc-block-components-text-input input,.wc-block-components-combobox .wc-block-components-combobox-control input,.wc-blocks-components-select__select{border-radius:12px!important;border-color:var(--rule)!important}
.wc-block-components-totals-wrapper,.wc-block-components-order-summary{border-color:var(--rule)!important}
.wc-block-components-title,.wc-block-cart__totals-title{font-family:var(--display)!important;font-weight:600!important;text-transform:none!important;letter-spacing:-.01em}
.wc-block-components-radio-control__option-checked,.wc-block-components-radio-control-accordion-option--checked-option-highlighted{box-shadow:inset 0 0 0 2px var(--forest)!important;border-radius:12px}
.wc-block-cart-items__row .wc-block-components-product-name{font-weight:600;color:var(--ink);text-decoration:none}
.wc-block-components-product-badge{background:var(--sand);border:0;border-radius:999px}

/* Avis (WooCommerce et Customer Reviews for WooCommerce) */
.mhn-reviews-area #reviews h2,.mhn-reviews-area .woocommerce-Reviews-title{display:none}
.mhn-reviews-area .woocommerce-noreviews{background:var(--mint);border-radius:var(--r);padding:24px 28px;margin:0 0 20px}
.mhn-reviews-area .commentlist{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}
.mhn-reviews-area .commentlist li{padding:22px 0;border-bottom:1px solid var(--rule)}
.mhn-reviews-area .commentlist img.avatar{display:none}
.mhn-reviews-area .comment-text{margin:0!important;border:0!important;padding:0!important}
.mhn-reviews-area .woocommerce-review__verified{color:var(--forest);font-style:normal;font-weight:600}
.woocommerce .star-rating span::before,.woocommerce p.stars a,.woocommerce .star-rating::before{color:var(--gold)}
.mhn-reviews-area #review_form_wrapper{background:var(--paper);border-radius:var(--r);padding:24px;margin-top:24px}
.mhn-reviews-area .comment-reply-title{font-family:var(--display);font-size:1.3rem;font-weight:600}
.mhn-reviews-area textarea,.mhn-reviews-area input[type=text],.mhn-reviews-area input[type=email]{width:100%;border:1.5px solid var(--rule);border-radius:12px;padding:12px 14px;background:#fff}
.rating-line .star-rating{float:none;display:inline-block;margin:0}
.avis-head .star-rating{float:none;display:inline-block;margin:0 6px 0 0;font-size:1.1rem}
.cr-reviews-grid .cr-review-card,.cr-all-reviews-shortcode .cr-review-card{border-radius:var(--r)!important;border:0!important;background:var(--paper)!important}
.cr-summaryBox-wrap{background:var(--mint)!important;border-radius:var(--r)!important;border:0!important}
.cr-reviews-grid .cr-review-card .cr-review-card-content,.cr-all-reviews-shortcode{font-family:var(--font)!important}
.reviews-empty{background:var(--mint);border-radius:var(--r);padding:28px 30px}
.reviews-empty h3{font-size:1.3rem;margin-bottom:4px}
.reviews-empty p{margin:0;color:var(--ink-2);max-width:56ch}

/* Pagination du blog */
.blog-more .nav-links{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}
.blog-more .page-numbers{display:inline-grid;place-items:center;min-width:44px;height:44px;padding:0 14px;border-radius:999px;background:var(--paper);border:1.5px solid var(--rule);text-decoration:none;font-weight:600}
.blog-more .page-numbers.current{background:var(--forest);border-color:var(--forest);color:#fff}
.blog-more .page-numbers:hover:not(.current){border-color:var(--forest)}
.acard-img img{width:100%;height:100%;object-fit:cover}
.acard-img:empty{background:var(--sage)}

/* Contenu des articles et des pages (éditeur WordPress) */
.prose img{height:auto;border-radius:12px}
.prose figure{margin:24px 0}
.prose figcaption{font-size:.86rem;color:var(--ink-2);margin-top:8px}
.prose .wp-block-table{overflow-x:auto;-webkit-overflow-scrolling:touch;background:var(--paper);border-radius:14px}
.prose .wp-block-table table{min-width:520px}
.prose table:not(.wp-block-table table){display:block;overflow-x:auto}
.prose .wp-block-table table{display:table}
.prose hr{border:0;border-top:1px solid var(--rule);margin:32px 0}
.prose > *:first-child{margin-top:0}
.prose .kicker{display:block}
.prod-cta .btn{min-height:44px;padding:0 20px;font-size:.92rem}

/* Formulaire Brevo (guide gratuit) */
.gd-box .sib_signup_form p,.gd-box .sib_signup_form div{margin:0 0 14px}
.gd-box .sib_signup_form label{display:block;font-weight:600;font-size:.92rem;margin-bottom:6px}
.gd-box .sib_signup_form input[type=email],.gd-box .sib_signup_form input[type=text]{width:100%;min-height:52px;padding:12px 16px;border:1.5px solid var(--rule);border-radius:12px;background:var(--paper);font-size:1rem}
.gd-box .sib_signup_form input[type=checkbox]{width:20px;height:20px;accent-color:var(--forest);vertical-align:-4px;margin-right:8px}
.gd-box .sib_signup_form input[type=submit],.gd-box .sib-default-btn{width:100%;min-height:58px;border:0;border-radius:999px;background:var(--forest)!important;color:#fff!important;font-weight:600;font-size:1.04rem;cursor:pointer}
.gd-box .sib_signup_form input[type=submit]:hover{background:var(--forest-d)!important}
.gd-box .sib_msg_disp{margin-top:12px}

/* Formulaire de contact (WPForms) */
.ct-form .wpforms-container{margin:0!important}
.ct-form .wpforms-field{padding:0 0 16px!important}
.ct-form .wpforms-field-label{font-weight:600!important;font-size:.92rem!important}
.ct-form input[type=text],.ct-form input[type=email],.ct-form select,.ct-form textarea{width:100%!important;max-width:none!important;min-height:52px;padding:12px 16px!important;border:1.5px solid var(--rule)!important;border-radius:12px!important;background:var(--paper)!important;font-size:1rem!important}
.ct-form textarea{min-height:150px}
.ct-form .wpforms-submit{background:var(--forest)!important;color:#fff!important;border:0!important;border-radius:999px!important;min-height:58px;padding:0 36px!important;font-weight:600!important}

/* Divers */
.wc-default .woocommerce-product-gallery{margin-bottom:24px}
.pdesc .prose h2:first-of-type{margin-top:6px}
@media (max-width:900px){
	.cart-body .woocommerce-mini-cart-item{grid-template-columns:64px 1fr}
	.cart-body .woocommerce-mini-cart-item img{width:64px!important;height:64px}
}
form.mhn-add a.added_to_cart,.buyrow + a.added_to_cart,.lots-buy a.added_to_cart{display:none!important}
.wc-page .woocommerce h2,.wc-page .woocommerce h3{font-size:clamp(1.4rem,2.2vw,1.8rem);margin:0 0 14px}
.wc-page .woocommerce-MyAccount-content h2,.wc-page .woocommerce-MyAccount-content h3{font-size:1.4rem}
.prod-cta{max-width:720px}
/* Formulaire de contact (Fluent Forms) */
.ct-form .fluentform .ff-el-group{margin-bottom:16px}
.ct-form .fluentform .ff-el-input--label label{font-weight:600;font-size:.92rem}
.ct-form .fluentform .ff-el-form-control{min-height:52px;padding:12px 16px;border:1.5px solid var(--rule);border-radius:12px;background:var(--paper);font-size:1rem}
.ct-form .fluentform textarea.ff-el-form-control{min-height:150px}
.ct-form .fluentform .ff-el-form-control:focus{border-color:var(--forest);box-shadow:0 0 0 3px rgba(47,93,79,.15)}
.ct-form .fluentform .ff-btn-submit{background:var(--forest)!important;color:#fff!important;border:0!important;border-radius:999px!important;min-height:58px;padding:0 36px!important;font-weight:600!important}
.ct-form .ff-message-success{background:var(--mint);border:0;border-radius:var(--r);box-shadow:none}
.admin-bar .mhn-cart{top:32px}@media (max-width:782px){.admin-bar .mhn-cart{top:46px}}
