/* =====================================================================
   AJIMA — WOOCOMMERCE, PAGES, BREVO, AVIS, COMPLIANZ
   ===================================================================== */
/* Tiroir panier (fragments WooCommerce) */
.cart-inner{flex:1;display:flex;flex-direction:column;min-height:0}
.cart-inner .cart-body{flex:1;overflow-y:auto;padding:6px 22px}
.cline .th img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.cline .rm{text-decoration:underline}
.cline .fmt .amount{font-weight:500}
.cart-link{display:block;text-align:center;margin-top:10px;font-weight:600;font-size:.92rem;color:var(--green)}
.btn.loading{opacity:.6;pointer-events:none}
.topbar a{color:inherit;text-decoration:none}

/* Têtes de pages */
.page-head--slim{padding:clamp(26px,3.5vw,44px) 0 clamp(22px,3vw,32px)}
.page-head--slim h1{font-size:clamp(2.1rem,4.2vw,3.4rem);margin:0}
.page-head .crumbs{padding-top:0;margin-bottom:16px}
.page-prose{max-width:760px;font-size:1.04rem;line-height:1.7}
.page-prose h2{font-family:var(--display);font-weight:650;color:var(--green);font-size:clamp(1.5rem,2.4vw,2rem);margin:40px 0 12px;letter-spacing:-.02em}
.page-prose h3{font-size:1.2rem;margin:26px 0 8px}
.page-prose a{color:var(--green);font-weight:600}
.page-prose ul,.page-prose ol{padding-left:1.2em}
.chips a.chip{display:inline-flex;align-items:center;text-decoration:none}
.chips a.chip[aria-current="page"]{background:var(--green);border-color:var(--green);color:var(--paper)}
.chips a.chip[aria-current="page"] span{color:var(--gold-2)}
.pager{margin-top:36px;display:flex;justify-content:center}
.pager .page-numbers,.pager ul.page-numbers li>*{display:inline-grid;place-items:center;min-width:44px;height:44px;padding:0 12px;margin:0 3px;border-radius:999px;border:1.5px solid var(--rule);text-decoration:none;font-weight:600;color:var(--green);background:#fff}
.pager .current{background:var(--green)!important;color:var(--paper)!important;border-color:var(--green)!important}
.pager ul.page-numbers{list-style:none;display:flex;padding:0;margin:0;border:0}
.pager ul.page-numbers li{border:0!important}
.shop-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.nf-big{font-family:var(--display);font-weight:650;font-size:clamp(6rem,20vw,12rem);line-height:.9;color:var(--gold);margin:0 0 10px}
.art-body .ajima-tldr-callout{background:var(--kraft-2)!important;border-left:4px solid var(--gold)!important;border-radius:12px!important;padding:18px 22px!important;margin:0 0 30px!important}
.art-body .ajima-tldr-callout p{margin:0!important;font-size:inherit!important}
.art-body table{display:block;overflow-x:auto}
@media (min-width:861px){.art-body table{display:table}}
.art-cover img{height:auto}
.post-img img{display:block}

/* Brevo (formulaire existant habillé) */
.ebform--brevo .sib_signup_form{margin:0}
.ebform--brevo [class^="sib_signup_box_inside"]{display:grid;grid-template-columns:1fr 1.4fr;gap:8px;font-size:0}
.ebform--brevo .sib_signup_form p{margin:0;font-size:0}
.ebform--brevo .sib-email-area{order:2}
.ebform--brevo .sib-FIRSTNAME-area{order:1}
.ebform--brevo .sib_msg_disp{grid-column:1/-1;font-size:.92rem}
.ebform--brevo input[type=email],.ebform--brevo input[type=text]{width:100%;height:50px;border:1.5px solid #D5CCBA;border-radius:12px;padding:0 14px;background:#fff;font-size:1rem}
.ebform--brevo input[type=email]:focus,.ebform--brevo input[type=text]:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px rgba(47,62,54,.15)}
.ebform--brevo p:has(input[type=submit]){grid-column:1/-1;order:3}
.ebform--brevo input[type=submit],.ebform--brevo .sib-default-btn{width:100%;min-height:50px;border-radius:999px;border:0;background:var(--gold)!important;color:var(--ink)!important;font:600 1rem var(--font);cursor:pointer}
.ebform--brevo input[type=submit]:hover{background:var(--gold-2)!important}
.ebform--brevo .sib-alert-message{font-size:.92rem;border-radius:12px!important;margin:0 0 8px!important}
.ebform--brevo .sib-email-area::placeholder{color:#8a8a8a}
.aside-card--eb .ebform--brevo [class^="sib_signup_box_inside"],.eb-hero .ebform--brevo [class^="sib_signup_box_inside"]{grid-template-columns:1fr}
@media (min-width:861px){.eb-hero .ebform--brevo [class^="sib_signup_box_inside"]{grid-template-columns:1fr 1.4fr}}

/* Formulaires WooCommerce */
.wc-area{max-width:1100px}
.woocommerce form .form-row label,.wc-block-components-text-input label{font-weight:600;font-size:.9rem}
.woocommerce form .input-text,.woocommerce form select,.woocommerce-page form .input-text,.select2-container .select2-selection--single{min-height:48px;border:1.5px solid #D5CCBA!important;border-radius:12px!important;padding:10px 14px!important;background:#fff!important;font:inherit}
.select2-container .select2-selection--single .select2-selection__rendered{line-height:26px!important;padding:0!important}
.select2-container .select2-selection--single .select2-selection__arrow{height:46px!important}
.woocommerce form .input-text:focus{outline:none;border-color:var(--green)!important;box-shadow:0 0 0 3px rgba(47,62,54,.15)}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce .checkout-button,.woocommerce #place_order,.wc-block-components-button:not(.is-link){display:inline-flex!important;align-items:center;justify-content:center;min-height:52px;padding:0 28px!important;border-radius:999px!important;background:var(--green)!important;color:var(--paper)!important;font:600 1rem var(--font)!important;border:0!important;text-decoration:none}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce #place_order:hover,.wc-block-components-button:not(.is-link):hover{background:var(--green-h)!important}
.woocommerce #place_order,.woocommerce .checkout-button{width:100%;min-height:58px;font-size:1.05rem!important}
.woocommerce-message,.woocommerce-info,.woocommerce-error,.wc-block-components-notice-banner{border:0!important;border-radius:14px!important;background:var(--kraft-2)!important;color:var(--ink)!important;padding:16px 20px!important;margin:0 0 20px!important;list-style:none}
.woocommerce-message::before,.woocommerce-info::before{color:var(--green)!important}
.woocommerce-error{background:#FDE7E4!important;color:#7A1C12!important}
.woocommerce-message .button,.woocommerce-info .button{min-height:40px!important;padding:0 18px!important;font-size:.9rem!important}
/* Panier (classique) */
.woocommerce table.shop_table{border:0!important;border-radius:var(--r)!important;background:#fff;border-collapse:separate!important;overflow:hidden}
.woocommerce table.shop_table th{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);background:var(--paper)}
.woocommerce table.shop_table td,.woocommerce table.shop_table th{border-top:1.5px solid var(--rule)!important;padding:14px 16px!important}
.woocommerce table.cart img{width:72px!important;border-radius:10px}
.woocommerce .quantity .qty{height:44px;width:70px;border:1.5px solid var(--rule);border-radius:999px;text-align:center;font-weight:700}
.woocommerce .cart-collaterals .cart_totals{background:var(--kraft-2);border-radius:var(--r);padding:22px}
.woocommerce .cart-collaterals .cart_totals h2{font-size:1.5rem;color:var(--green);margin-bottom:12px}
.woocommerce .cart-collaterals .cart_totals table{background:transparent}
.page-body--wc .ship{border-radius:14px;margin-bottom:22px;border:0}
/* Paiement (classique) */
.woocommerce-checkout #customer_details h3,.woocommerce-checkout #order_review_heading{font-family:var(--display);font-weight:650;color:var(--green);font-size:1.5rem;margin:0 0 14px}
.woocommerce-checkout #order_review{background:var(--kraft-2);border-radius:var(--r);padding:22px}
.woocommerce-checkout #payment{background:#fff!important;border-radius:14px!important}
.woocommerce ul#shipping_method li{margin-bottom:6px}
/* Blocs Panier / Paiement */
.wc-block-cart,.wc-block-checkout{font-family:var(--font)}
.wc-block-components-sidebar .wc-block-components-totals-wrapper,.wp-block-woocommerce-checkout-order-summary-block{background:var(--kraft-2);border-radius:var(--r)}
.wc-block-components-title,.wc-block-components-checkout-step__title{font-family:var(--display)!important;color:var(--green)}
.wc-block-components-text-input input,.wc-block-components-combobox .wc-block-components-combobox-control input{border-radius:12px!important;border:1.5px solid #D5CCBA!important}
/* Mon compte */
.woocommerce-account .woocommerce{display:grid;grid-template-columns:230px minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:start}
.woocommerce-account .woocommerce>.woocommerce-notices-wrapper{grid-column:1/-1}
.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.woocommerce-MyAccount-navigation a{display:block;padding:10px 14px;border-radius:12px;text-decoration:none;font-weight:600;color:var(--ink-2)}
.woocommerce-MyAccount-navigation .is-active a{background:var(--green);color:var(--paper)}
.woocommerce-MyAccount-navigation a:hover{background:var(--paper-2)}
.woocommerce-account:not(.logged-in) .woocommerce{grid-template-columns:1fr;max-width:980px}
.woocommerce form.login,.woocommerce form.register{border:1.5px solid var(--rule)!important;border-radius:var(--r)!important;background:#fff;padding:24px!important}
/* Avis (WooCommerce / Customer Reviews) */
.reviews-sec #reviews{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(24px,5vw,64px);align-items:start}
.reviews-sec .woocommerce-Reviews-title{display:none}
.reviews-sec .commentlist{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.reviews-sec .commentlist li{margin:0}
.reviews-sec .commentlist li .comment_container{display:flex;gap:14px;background:#fff;border:1.5px solid var(--rule);border-radius:var(--r);padding:18px}
.reviews-sec .commentlist li img.avatar{width:40px;height:40px;border-radius:50%;background:var(--kraft-2);flex:none;position:static!important;border:0!important;padding:0!important}
.reviews-sec .commentlist li .comment-text{margin:0!important;border:0!important;padding:0!important;flex:1}
.reviews-sec .commentlist .meta{font-size:.86rem;color:var(--ink-2);margin:4px 0 6px!important}
.reviews-sec .commentlist .description p{margin:0}
.reviews-sec .woocommerce-noreviews{color:var(--ink-2)}
.reviews-sec #review_form_wrapper{background:var(--kraft-2);border-radius:var(--r);padding:22px}
.reviews-sec #respond input[type=text],.reviews-sec #respond input[type=email],.reviews-sec #respond textarea{width:100%;border:1.5px solid #D5CCBA;border-radius:12px;padding:10px 14px;background:#fff;font:inherit}
.reviews-sec #respond p{margin:0 0 12px}
.reviews-sec #respond label{display:block;font-weight:600;font-size:.9rem;margin-bottom:4px}
.reviews-sec .comment-form-cookies-consent{display:flex;gap:8px;align-items:flex-start;font-size:.85rem}
.reviews-sec .comment-form-cookies-consent label{font-weight:400}
.reviews-sec p.stars a{color:var(--gold)}
@media (max-width:860px){.reviews-sec #reviews{grid-template-columns:1fr}}
.reviews-sec .star-rating{color:var(--gold)}
.reviews-sec .comment-reply-title{font-family:var(--display);font-size:1.3rem;color:var(--green)}
.cr-reviews-ajax-reviews,.cr-all-reviews-shortcode{font-family:var(--font)!important}
/* Complianz */
.cmplz-cookiebanner{font-family:var(--font)!important;border-radius:var(--r)!important}
.cmplz-cookiebanner .cmplz-btn.cmplz-accept{background:var(--green)!important;border-color:var(--green)!important;color:var(--paper)!important}
.cmplz-cookiebanner .cmplz-btn{border-radius:999px!important}
@media (max-width:1100px){.shop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:860px){
  .shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  .woocommerce-account .woocommerce{grid-template-columns:1fr}
  .woocommerce-MyAccount-navigation ul{display:flex;overflow-x:auto;gap:6px}
  .woocommerce-MyAccount-navigation a{white-space:nowrap;border:1.5px solid var(--rule);border-radius:999px;padding:8px 14px}
  .ebform--brevo [class^="sib_signup_box_inside"]{grid-template-columns:1fr}
}
@media (max-width:420px){.shop-grid{grid-template-columns:1fr}}

.book--sm .book-foot{white-space:normal}
.page-body--wc .wc-area{max-width:none}
.woocommerce-order h2,.woocommerce-customer-details h2,.wc-block-order-confirmation-totals__title,.woocommerce-order-details__title{font-family:var(--display);font-weight:650;color:var(--green);font-size:clamp(1.4rem,2.2vw,1.8rem)!important;margin:28px 0 12px}
.woocommerce-order ul.order_details{background:var(--kraft-2);border-radius:var(--r);padding:18px 20px;list-style:none;display:flex;flex-wrap:wrap;gap:12px 32px}
.woocommerce-order ul.order_details li{border:0!important;margin:0!important;padding:0!important}
.woocommerce .woocommerce-customer-details address{border:1.5px solid var(--rule)!important;border-radius:14px;padding:14px 16px!important;background:#fff}
@media (max-width:860px){.art-body table{min-width:0!important;width:100%;max-width:100%;white-space:normal}.art-body table th,.art-body table td{min-width:140px}}

/* Paiement classique : coordonnées à gauche, récapitulatif et paiement à droite */
@media (min-width:981px){
  .woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);column-gap:clamp(28px,4vw,56px);align-items:start}
  .woocommerce-checkout form.checkout > *{grid-column:1 / -1}
  .woocommerce-checkout form.checkout #customer_details{grid-column:1;grid-row:2 / span 2}
  .woocommerce-checkout form.checkout #order_review_heading{grid-column:2;grid-row:2}
  .woocommerce-checkout form.checkout #order_review{grid-column:2;grid-row:3;position:sticky;top:100px}
}
.woocommerce-checkout #customer_details .col-1,.woocommerce-checkout #customer_details .col-2{width:100%;float:none}
.woocommerce form .form-row{margin:0 0 14px;padding:0}
.woocommerce form .form-row-first,.woocommerce form .form-row-last{display:inline-block;width:48%;vertical-align:top}
.woocommerce form .form-row-last{margin-left:4%}
.woocommerce form .form-row-wide{clear:both}
/* Messages WooCommerce : icône à gauche du texte */
.woocommerce-info,.woocommerce-message,.woocommerce-error{position:relative;padding-left:50px!important}
.woocommerce-info::before,.woocommerce-message::before,.woocommerce-error::before{left:18px!important;top:50%!important;transform:translateY(-50%)}
@media (max-width:560px){.woocommerce form .form-row-first,.woocommerce form .form-row-last{display:block;width:100%;margin-left:0}}

/* Formulaire Brevo : Prénom | E-mail sur une ligne, bouton pleine largeur ; une colonne dans les espaces étroits */
.ebform.ebform--brevo [class^="sib_signup_box_inside"]{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:start}
.ebform.ebform--brevo [class^="sib_signup_box_inside"] > p{margin:0}
.ebform.ebform--brevo [class^="sib_signup_box_inside"] > p:not(.sib-email-area):not(.sib-FIRSTNAME-area):not(:has(input[type=submit])){display:none}
.ebform.ebform--brevo [class^="sib_signup_box_inside"] > .sib_msg_disp{grid-column:1 / -1;grid-row:1}
.ebform.ebform--brevo [class^="sib_signup_box_inside"] > .sib_msg_disp:empty{display:none}
.ebform.ebform--brevo [class^="sib_signup_box_inside"] > .sib-FIRSTNAME-area{grid-column:1;grid-row:2;order:0}
.ebform.ebform--brevo [class^="sib_signup_box_inside"] > .sib-email-area{grid-column:2;grid-row:2;order:0}
.ebform.ebform--brevo [class^="sib_signup_box_inside"] > p:has(input[type=submit]){grid-column:1 / -1;grid-row:3}
.aside-card--eb .ebform.ebform--brevo [class^="sib_signup_box_inside"],.eb-hero .ebform.ebform--brevo [class^="sib_signup_box_inside"]{grid-template-columns:1fr}
.aside-card--eb .ebform.ebform--brevo [class^="sib_signup_box_inside"] > .sib-email-area,.eb-hero .ebform.ebform--brevo [class^="sib_signup_box_inside"] > .sib-email-area{grid-column:1;grid-row:3}
.aside-card--eb .ebform.ebform--brevo [class^="sib_signup_box_inside"] > p:has(input[type=submit]),.eb-hero .ebform.ebform--brevo [class^="sib_signup_box_inside"] > p:has(input[type=submit]){grid-row:4}
@media (min-width:861px){
  .eb-hero .ebform.ebform--brevo [class^="sib_signup_box_inside"]{grid-template-columns:1fr 1fr}
  .eb-hero .ebform.ebform--brevo [class^="sib_signup_box_inside"] > .sib-email-area{grid-column:2;grid-row:2}
  .eb-hero .ebform.ebform--brevo [class^="sib_signup_box_inside"] > p:has(input[type=submit]){grid-row:3}
}
@media (max-width:560px){
  .ebform.ebform--brevo [class^="sib_signup_box_inside"]{grid-template-columns:1fr}
  .ebform.ebform--brevo [class^="sib_signup_box_inside"] > .sib-email-area{grid-column:1;grid-row:3}
  .ebform.ebform--brevo [class^="sib_signup_box_inside"] > p:has(input[type=submit]){grid-row:4}
}

/* Cartes des guides (accueil, blog) : champs empilés pleine largeur pour ne pas tronquer « Adresse e-mail » */
.eb-card .ebform.ebform--brevo [class^="sib_signup_box_inside"]{grid-template-columns:1fr}
.eb-card .ebform.ebform--brevo [class^="sib_signup_box_inside"] > .sib-email-area{grid-column:1;grid-row:3}
.eb-card .ebform.ebform--brevo [class^="sib_signup_box_inside"] > p:has(input[type=submit]){grid-row:4}
