/*
Theme Name: Astra Child — Au Gré du Pinceau
Theme URI: https://augredupinceau.fr
Description: Thème enfant d'Astra pour Au Gré du Pinceau. Contient le design system (couleurs, typographie, composants) et les correctifs. Ne jamais modifier le thème parent Astra.
Author: Au Gré du Pinceau
Template: astra
Version: 1.0.0
Text Domain: astra-child
*/

/* ============================================================
   DESIGN SYSTEM — Au Gré du Pinceau
   Source unique de vérité : couleurs + typographie + composants.
   (Palette et échelle extraites du site réel, puis unifiées.)
   ============================================================ */
:root{
  --agdp-encre:#2E2E2B; --agdp-gris:#7A7A74; --agdp-papier:#F7F5F0;
  --agdp-blanc:#FFFFFF; --agdp-ligne:#E2DDD6; --agdp-sauge:#A8B5A2;
  --agdp-olive:#7E9178; --agdp-ocre:#C8A96E;
  --agdp-serif:"Lora",Georgia,serif;
  --agdp-sans:"Nunito Sans",-apple-system,"Segoe UI",sans-serif;
}

/* ---- Typographie unifiée (source unique) ---- */
body,.entry-content,.elementor-widget-text-editor,
.elementor-widget-text-editor p,p,li{
  font-family:var(--agdp-sans);
}
body{color:var(--agdp-encre);}
h1,h2,h3,h4,h5,h6,
.elementor-heading-title,.entry-title{
  font-family:var(--agdp-serif) !important;
  color:var(--agdp-encre);
}

/* ---- Accents cohérents (couleurs marque) ---- */
a{color:var(--agdp-olive);}
a:hover{color:var(--agdp-ocre);}

/* ---- Sur-titre réutilisable (classe .agdp-eyebrow) ---- */
.agdp-eyebrow{
  font-family:var(--agdp-sans);font-weight:700;font-size:.8rem;
  letter-spacing:.14em;text-transform:uppercase;color:var(--agdp-ocre);
}

/* ============================================================
   FICHE PRODUIT — gabarit vitrine
   ============================================================ */
.single-product div.product .price,
.single-product div.product .price .woocommerce-Price-amount{
  color:var(--agdp-encre);font-family:var(--agdp-sans);font-weight:700;
}
.single-product div.product .price{font-size:1.6rem;margin:.4rem 0 1rem;}
.agdp-reserve{margin:1.2rem 0 1.6rem;}
.agdp-reserve-btn{
  display:inline-block;background:var(--agdp-olive);color:#fff !important;
  font-family:var(--agdp-sans);font-weight:700;letter-spacing:.02em;
  padding:.95rem 2rem;border-radius:8px;text-decoration:none;font-size:1.05rem;
  transition:background .2s ease,transform .2s ease;
}
.agdp-reserve-btn:hover{background:var(--agdp-ocre);transform:translateY(-1px);}
.agdp-reserve-note{margin:.55rem 0 0;color:var(--agdp-gris);font-size:.85rem;}
/* Bouton des listes boutique */
.agdp-loop-btn{background:var(--agdp-olive) !important;color:#fff !important;
  border-radius:6px !important;font-weight:700 !important;}
.agdp-loop-btn:hover{background:var(--agdp-ocre) !important;}
/* Galerie : coins doux + cohérence */
.single-product .woocommerce-product-gallery__image img{border-radius:10px;}
/* Onglets / attributs plus lisibles */
.single-product .woocommerce-tabs .panel h2{font-size:1.5rem;}
.single-product table.shop_attributes th{background:var(--agdp-papier);}

/* ---- Ergonomie mobile fiche produit ---- */
@media (max-width:768px){
  .single-product div.product .price{font-size:1.4rem;}
  .agdp-reserve-btn{display:block;width:100%;text-align:center;padding:1rem;}
  .single-product div.product{--wc-gallery-gap:.5rem;}
}

/* ---- CTA portfolio (produits Réalisation, hors Boutique) ---- */
.agdp-portfolio-note{margin:.6rem 0 .8rem;color:var(--agdp-gris);font-size:.95rem;font-style:italic}
.agdp-portfolio-btn{background:transparent;color:var(--agdp-olive) !important;
  border:2px solid var(--agdp-olive);padding:.8rem 1.6rem}
.agdp-portfolio-btn:hover{background:var(--agdp-olive);color:#fff !important;border-color:var(--agdp-olive)}

/* ============================================================
   POLISH — format images grilles + lisibilité mobile (2026-09)
   ============================================================ */
/* 1. Grilles produits (Réalisations + Boutique) : format UNIFORME, plus d'images étirées/déformées */
.woocommerce ul.products li.product img,
.woocommerce ul.products li.product a img,
ul.products li.product img.attachment-woocommerce_thumbnail{
  aspect-ratio:4/3 !important;
  width:100% !important;
  height:auto !important;
  object-fit:cover !important;
  object-position:center !important;
  border-radius:10px;
  display:block;
}

/* 2. Confort de lecture mobile : plancher sur les micro-textes des sections codées */
@media (max-width:768px){
  .elementor-widget-html [class*="eyebrow"],.elementor-widget-html [class*="label"],
  .elementor-widget-html [class*="tag"],.elementor-widget-html [class*="chip"],
  .elementor-widget-html [class*="badge"],.elementor-widget-html [class*="pill"],
  .elementor-widget-html [class*="step"],.elementor-widget-html [class*="num"],
  .elementor-widget-html [class*="eyb"],.elementor-widget-html small{
    font-size:var(--fs-micro) !important;
  }
  /* remonter les tout petits paragraphes/légendes sous 13px */
  .elementor-widget-html [class*="caption"],.elementor-widget-html [class*="legend"],
  .elementor-widget-html figcaption,.ast-single-post .elementor-widget-html p{
    font-size:var(--fs-small) !important;
  }
}

/* ---- Fiche produit Boutique : badges de confiance + dimensions ---- */
.agdp-badges{list-style:none;margin:1.5rem 0;padding:1.1rem 0;display:grid;grid-template-columns:repeat(2,1fr);
  gap:.9rem 1.3rem;border-top:1px solid var(--agdp-ligne);border-bottom:1px solid var(--agdp-ligne)}
.agdp-badge{display:flex;align-items:center;gap:.6rem;font-family:var(--agdp-sans);font-size:.95rem;
  color:var(--agdp-encre);font-weight:600;line-height:1.2}
.agdp-badge-ic{flex:none;width:36px;height:36px;display:flex;align-items:center;justify-content:center;
  background:var(--agdp-papier);border-radius:50%;color:var(--agdp-olive)}
.agdp-badge-ic svg{width:20px;height:20px}
.agdp-dims{margin:1.7rem 0}
.agdp-dims-title{font-family:var(--agdp-serif);font-size:1.25rem;margin-bottom:.8rem;color:var(--agdp-encre)}
.agdp-dims-row{display:flex;gap:.8rem;flex-wrap:wrap}
.agdp-dim{flex:1 1 92px;background:var(--agdp-papier);border:1px solid var(--agdp-ligne);border-radius:12px;
  padding:1rem .6rem;text-align:center;transition:transform .2s ease,box-shadow .2s ease}
.agdp-dim:hover{transform:translateY(-3px);box-shadow:0 12px 22px -12px rgba(46,46,43,.35)}
.agdp-dim-v{display:block;font-family:var(--agdp-serif);font-size:1.55rem;font-weight:600;color:var(--agdp-olive)}
.agdp-dim-v small{font-size:.78rem;color:var(--agdp-gris);margin-left:2px;font-family:var(--agdp-sans)}
.agdp-dim-l{display:block;font-family:var(--agdp-sans);font-size:.78rem;text-transform:uppercase;
  letter-spacing:.08em;color:var(--agdp-gris);margin-top:.25rem}
@media(max-width:480px){.agdp-badge{font-size:.9rem}.agdp-dim-v{font-size:1.35rem}}

/* ============================================================
   POLISH v2 — bande d'annonce, footer, hamburger, carrousel (2026-09-10)
   ============================================================ */
/* --- Bande d'annonce (top-bar) : plus de présence et de contraste --- */
.ast-above-header,.ast-above-header-bar{background:var(--agdp-olive) !important}
.ast-above-header .custom-top-menu,.ast-above-header .menu-center{width:100%}
.ast-above-header a{color:#fff !important;font-family:var(--agdp-sans);font-weight:700;
  letter-spacing:.04em;font-size:.95rem;transition:color .2s}
.ast-above-header a:hover{color:var(--agdp-papier) !important;text-decoration:none}
.ast-above-header .ast-builder-html-element{padding:.15rem 0}

/* --- Carrousel : lisibilité du texte garantie sur toute image --- */
.agdp-hc-title,.agdp-hc-text{text-shadow:0 2px 14px rgba(18,20,26,.5)}

/* --- Footer : design plus soigné (sombre, chaleureux, branché) --- */
.site-footer{background:var(--agdp-encre) !important;color:rgba(247,245,240,.82)}
.site-footer .widget-title,.site-footer h2,.site-footer h3,.site-footer h4{
  color:#fff !important;font-family:var(--agdp-serif) !important;font-weight:600;font-size:1.1rem;
  margin-bottom:.9rem;letter-spacing:.01em}
.site-footer a{color:rgba(247,245,240,.82) !important;transition:color .2s}
.site-footer a:hover{color:var(--agdp-ocre) !important}
.site-footer .ast-small-footer,.site-footer .site-below-footer-wrap{
  border-top:1px solid rgba(255,255,255,.12)}
.site-footer .widget{font-family:var(--agdp-sans);line-height:1.7}
.site-primary-footer-wrap{padding-top:2.5rem;padding-bottom:2.5rem}

/* --- Menu hamburger mobile + items plus ergonomiques --- */
.ast-menu-toggle{color:var(--agdp-olive) !important;font-size:1.7rem !important}
.main-header-menu-toggle .ast-menu-toggle,.menu-toggle .ast-menu-toggle{padding:.3rem}
@media (max-width:921px){
  .main-navigation .menu-item > a,.ast-mobile-header-content .menu-item > a,
  .main-header-menu .menu-item > a{min-height:54px;display:flex;align-items:center;
    font-size:1.06rem;font-family:var(--agdp-sans)}
  .main-navigation .menu-item{border-bottom:1px solid var(--agdp-ligne)}
  .main-navigation .current-menu-item > a{color:var(--agdp-olive) !important;font-weight:700}
}

/* --- Fiche produit : descriptions soignées (thème) + entrée animée --- */
.woocommerce-product-details__short-description{font-family:var(--agdp-sans);font-size:1.08rem;
  line-height:1.7;color:var(--agdp-encre);margin-bottom:.4rem}
#tab-description,.woocommerce-Tabs-panel--description{font-family:var(--agdp-sans);line-height:1.75;color:var(--agdp-encre)}
#tab-description h2,#tab-description h3{font-family:var(--agdp-serif) !important;color:var(--agdp-encre);margin:1.4rem 0 .6rem}
#tab-description p{margin-bottom:1rem}
#tab-description ul li{margin-bottom:.4rem}
@media (prefers-reduced-motion:no-preference){
  .agdp-badge,.agdp-dim{animation:agdpUp .5s ease both}
  .agdp-badge:nth-child(2){animation-delay:.05s}.agdp-badge:nth-child(3){animation-delay:.1s}
  .agdp-badge:nth-child(4){animation-delay:.15s}.agdp-badge:nth-child(5){animation-delay:.2s}
  .agdp-dim:nth-child(2){animation-delay:.08s}.agdp-dim:nth-child(3){animation-delay:.16s}
}
@keyframes agdpUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}

/* --- Correctif contraste : labels partenaires (section collaboration) --- */
.adp-collab__mobile-node-title{color:var(--agdp-papier) !important}
.adp-collab__mobile-node-title,[class*="collab"] [class*="node-title"]{color:var(--agdp-papier) !important}

/* --- Bande d'annonce rotative --- */
.ast-above-header{min-height:40px}
.agdp-annonce{display:flex;align-items:center;justify-content:center;gap:.55rem;min-height:40px;
  color:#fff !important;font-family:var(--agdp-sans);font-weight:700;font-size:.92rem;letter-spacing:.03em;text-decoration:none !important}
.agdp-annonce:hover{color:var(--agdp-papier) !important}
.agdp-annonce-ic{color:var(--agdp-ocre);display:inline-block;animation:agdpSpin 7s linear infinite;font-size:1rem}
.agdp-annonce-txt{display:inline-block}
@keyframes agdpAnnonce{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@keyframes agdpSpin{to{transform:rotate(360deg)}}
@media (max-width:600px){.agdp-annonce{font-size:.82rem;gap:.4rem}}

/* --- Menu mobile / hamburger : design soigné --- */
@media (max-width:921px){
  .ast-mobile-header-content,.main-header-menu.ast-nav-menu,#ast-mobile-header .main-navigation{
    background:var(--agdp-papier) !important}
  .ast-mobile-header-content .menu-item > .menu-link,
  #ast-mobile-header .menu-item > .menu-link,
  .main-header-menu .menu-item > .menu-link{
    font-family:var(--agdp-sans);font-weight:600;color:var(--agdp-encre) !important;
    padding:.9rem 1.2rem;letter-spacing:.01em}
  .ast-mobile-header-content .menu-item,#ast-mobile-header .menu-item{
    border-bottom:1px solid var(--agdp-ligne)}
  .ast-mobile-header-content .menu-item:hover > .menu-link,
  #ast-mobile-header .current-menu-item > .menu-link{color:var(--agdp-olive) !important}
  /* icône hamburger */
  .ast-mobile-menu-trigger-fill,.ast-mobile-menu-trigger-minimal,.main-header-menu-toggle{
    color:var(--agdp-olive) !important}
}

/* ============================================================
   LISIBILITÉ TEXTE SUR HÉROS IMAGE + BARRE D'ANNONCE v2 (2026-09-10)
   ============================================================ */
/* Héros de page (adp-hero-*) : texte clair uniforme + halo lisible sur toute image */
[class*="adp-hero"] [class*="__title"],[class*="adp-hero"] [class*="__desc"],
[class*="adp-hero"] [class*="__tag"],[class*="adp-hero"] [class*="__sub"],
[class*="adp-hero"] [class*="__subtitle"],[class*="adp-hero"] [class*="__text"]{
  color:#fff !important;
  text-shadow:0 2px 18px rgba(14,16,20,.78),0 1px 5px rgba(14,16,20,.66) !important;
}
/* Boutons de héros/CTA sur image : fond plein + ombre pour contraste */
[class*="adp-hero"] a[class*="btn"],[class*="__cta"] a[class*="btn"]{
  box-shadow:0 8px 22px -8px rgba(0,0,0,.55) !important}

/* --- Barre d'annonce v2 : VISIBLE PC, fond ocre contrasté, texte qui TOURNE (flip) --- */
.ast-above-header,.ast-above-header-bar,.ast-above-header-wrap{
  display:block !important;background:var(--agdp-ocre) !important;min-height:42px}
.ast-above-header .agdp-annonce{display:flex;align-items:center;justify-content:center;gap:.7rem;
  min-height:42px;color:var(--agdp-encre) !important;font-family:var(--agdp-sans);font-size:.92rem;
  text-decoration:none !important;perspective:500px}
.ast-above-header .agdp-annonce-brand{font-family:var(--agdp-serif);font-weight:600;letter-spacing:.02em;
  font-size:1rem;white-space:nowrap;color:var(--agdp-encre) !important}
.ast-above-header .agdp-annonce-sep{color:#fff;font-size:.85rem}
.ast-above-header .agdp-annonce-txt{font-weight:700;letter-spacing:.02em;display:inline-block;
  transform-origin:top center;color:var(--agdp-encre) !important}
@keyframes agdpFlip{from{transform:rotateX(-90deg);opacity:0}to{transform:rotateX(0);opacity:1}}
@media(max-width:600px){.ast-above-header .agdp-annonce{font-size:.82rem;gap:.5rem}
  .ast-above-header .agdp-annonce-brand{display:none}}

/* ============================================================
   REFONTE v3 (2026-09-10) — annonce marquee, polices, images, menu
   ============================================================ */
/* Masquer l'ancienne barre Astra (on injecte la nôtre) */
.ast-above-header-wrap,.ast-above-header,.ast-above-header-bar{display:none !important}
/* Bande d'annonce marquee (défilement droite -> gauche) */
.agdp-topbar{background:var(--agdp-ocre);overflow:hidden;position:relative;white-space:nowrap;
  border-bottom:2px solid rgba(0,0,0,.06)}
.agdp-topbar-track{display:inline-flex;align-items:center;will-change:transform;
  animation:agdpMarquee 32s linear infinite;padding:.6rem 0}
.agdp-topbar:hover .agdp-topbar-track{animation-play-state:paused}
.agdp-mq-item{font-family:var(--agdp-sans);font-weight:800;font-size:.92rem;color:var(--agdp-encre);
  letter-spacing:.04em;text-transform:uppercase}
.agdp-mq-sep{color:#fff;padding:0 1.5rem;font-size:.8rem;opacity:.9}
@keyframes agdpMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.agdp-topbar-track{animation:none;padding-left:1rem}}

/* UNIFORMISATION des tailles de police entre sections (blocs codés) */
[class*="__eyebrow"],[class*="__tag"],[class*="__label"],[class*="__pill"],[class*="__kicker"]{
  font-size:.82rem !important;letter-spacing:.12em}
[class*="__sub"],[class*="__subtitle"],[class*="__lead"],[class*="__intro"]{
  font-size:clamp(1rem,2.1vw,1.18rem) !important;line-height:1.6}
[class*="__desc"]:not([class*="hero"]),[class*="__card-desc"],[class*="__text"]:not([class*="hero"]){
  font-size:1.02rem !important;line-height:1.65}
/* titres de section (hors héros et hors carrousel) -> une seule échelle */
[class*="__title"]:not([class*="hero"]):not([class*="hc-"]):not([class*="card"]):not([class*="dim"]):not([class*="loop-product"]){
  font-size:clamp(1.6rem,3.6vw,2.2rem) !important;line-height:1.15}

/* IMAGES : jamais d'étirement (préserver le ratio, recadrer proprement) */
.single-product .woocommerce-product-gallery__image img,
.woocommerce div.product .woocommerce-product-gallery img{height:auto !important;object-fit:cover}
img{image-rendering:auto}

/* SECTION RÉASSURANCE : masquer les séparateurs verticaux sur mobile */
@media (max-width:768px){
  [class*="reassur"] [class*="divider"],[class*="reassur"] [class*="separator"],
  [class*="__col"] + [class*="__col"]{border-left:0 !important}
}

/* MENU MOBILE : panneau soigné + bloc trust en bas */
.agdp-mobile-trust{padding:1.2rem 1.4rem;border-top:1px solid var(--agdp-ligne);margin-top:.5rem;
  display:flex;flex-direction:column;gap:.7rem;background:var(--agdp-papier)}
.agdp-mobile-trust .t{display:flex;align-items:center;gap:.6rem;font-family:var(--agdp-sans);
  font-size:.9rem;font-weight:600;color:var(--agdp-encre)}
.agdp-mobile-trust .t svg{width:20px;height:20px;color:var(--agdp-olive);flex:none}
.agdp-mobile-logo{padding:1rem 1.4rem;border-bottom:1px solid var(--agdp-ligne)}
.agdp-mobile-logo img{max-height:46px;width:auto}

/* --- Footer : bande de réassurance --- */
.agdp-footer-trust{background:var(--agdp-olive)}
.agdp-footer-trust-inner{max-width:1200px;margin:0 auto;padding:1.4rem 1.25rem;
  display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}
.agdp-ft{display:flex;align-items:center;gap:.7rem;color:#fff;font-family:var(--agdp-sans);
  font-weight:700;font-size:.95rem;line-height:1.2}
.agdp-ft-ic{flex:none;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.15);
  display:flex;align-items:center;justify-content:center}
.agdp-ft-ic svg{width:22px;height:22px;color:#fff}
@media(max-width:900px){.agdp-footer-trust-inner{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.agdp-footer-trust-inner{grid-template-columns:1fr;gap:.9rem}}

/* --- Section Collection (dernières pièces) accueil --- */
.agdp-coll-head{text-align:center;max-width:680px;margin:0 auto 2rem}
.agdp-coll-eyebrow{font-family:var(--agdp-sans);font-weight:700;font-size:.82rem;letter-spacing:.14em;
  text-transform:uppercase;color:var(--agdp-ocre)}
.agdp-coll-title{font-family:var(--agdp-serif);font-size:clamp(1.8rem,4vw,2.5rem);color:var(--agdp-encre);margin:.4rem 0 .6rem}
.agdp-coll-sub{font-family:var(--agdp-sans);color:var(--agdp-gris);font-size:1.05rem}
.agdp-coll-cta{text-align:center;margin-top:2rem}
.agdp-coll-btn{display:inline-flex;align-items:center;gap:.5rem;background:var(--agdp-olive);color:#fff !important;
  font-family:var(--agdp-sans);font-weight:700;padding:.9rem 2rem;border-radius:10px;text-decoration:none;
  transition:background .2s,transform .2s}
.agdp-coll-btn:hover{background:var(--agdp-ocre);color:var(--agdp-encre) !important;transform:translateY(-2px)}

/* --- Barre de filtres Réalisations --- */
.agdp-filters{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:center;margin:0 auto 2.2rem;max-width:1100px;padding:0 1rem}
.agdp-filter{font-family:var(--agdp-sans);font-weight:600;font-size:.88rem;border:1.5px solid var(--agdp-ligne);
  background:#fff;color:var(--agdp-encre);padding:.5rem 1.1rem;border-radius:999px;cursor:pointer;transition:all .15s ease}
.agdp-filter:hover{border-color:var(--agdp-olive);color:var(--agdp-olive)}
.agdp-filter.is-active{background:var(--agdp-olive);border-color:var(--agdp-olive);color:#fff}

/* --- Blog magazine --- */
.single-post .posted-on,.blog .posted-on,.ast-blog-single-element.posted-on,.entry-meta .posted-on{display:none !important}
.single-post .entry-content{max-width:760px;margin-left:auto;margin-right:auto;font-family:var(--agdp-sans);
  font-size:1.12rem;line-height:1.8;color:var(--agdp-encre)}
.single-post .entry-title{font-family:var(--agdp-serif);font-size:clamp(2rem,5vw,3rem);max-width:840px;
  margin:1rem auto .8rem;text-align:center;line-height:1.15}
.single-post .entry-content h2{font-family:var(--agdp-serif);font-size:clamp(1.55rem,3.5vw,2.05rem);margin:2.2rem 0 .7rem;color:var(--agdp-encre)}
.single-post .entry-content h3{font-family:var(--agdp-serif);font-size:1.35rem;margin:1.6rem 0 .5rem;color:var(--agdp-encre)}
.single-post .entry-content p{margin-bottom:1.2rem}
.single-post .entry-content>p:first-of-type::first-letter{font-family:var(--agdp-serif);font-size:3.6rem;float:left;
  line-height:.85;margin:.2rem .7rem 0 0;color:var(--agdp-olive);font-weight:600}
.single-post .entry-content blockquote{border-left:4px solid var(--agdp-ocre);padding:.3rem 0 .3rem 1.4rem;
  font-family:var(--agdp-serif);font-style:italic;font-size:1.28rem;color:var(--agdp-encre);margin:1.8rem 0}
.single-post .post-thumb-img-content img,.single-post .ast-single-post-featured-section img,
.single-post .wp-post-image{border-radius:14px;max-height:460px;object-fit:cover;width:100%}
/* Vente croisée */
.agdp-crosssell{max-width:900px;margin:3rem auto 1rem;padding:2rem 1.25rem;border-top:1px solid var(--agdp-ligne)}
.agdp-cs-eyebrow{display:block;text-align:center;font-family:var(--agdp-sans);font-weight:700;font-size:.8rem;
  letter-spacing:.14em;text-transform:uppercase;color:var(--agdp-ocre)}
.agdp-crosssell-title{text-align:center;font-family:var(--agdp-serif);font-size:1.8rem;margin:.3rem 0 1.5rem;color:var(--agdp-encre)}
.agdp-crosssell-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}
.agdp-cs-card{display:flex;flex-direction:column;gap:.3rem;padding:1.3rem;border:1px solid var(--agdp-ligne);
  border-radius:12px;background:var(--agdp-papier);text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s}
.agdp-cs-card:hover{transform:translateY(-3px);box-shadow:0 12px 24px -14px rgba(46,46,43,.4);border-color:var(--agdp-olive)}
.agdp-cs-h{font-family:var(--agdp-serif);font-size:1.2rem;color:var(--agdp-encre);font-weight:600}
.agdp-cs-p{font-family:var(--agdp-sans);font-size:.95rem;color:var(--agdp-gris)}
.agdp-cs-arrow{font-family:var(--agdp-sans);font-weight:700;font-size:.9rem;color:var(--agdp-olive);margin-top:.4rem}
@media(max-width:600px){.agdp-crosssell-grid{grid-template-columns:1fr}}

/* --- Image à la une article --- */
.agdp-post-hero-wrap{margin:0 auto 2rem;max-width:900px}
.agdp-post-hero-wrap img,img.agdp-post-hero{width:100%;max-height:480px;object-fit:cover;border-radius:16px;display:block}

/* --- Réalisation : vente croisée --- */
.agdp-realisation-cta{margin:1.2rem 0}
.agdp-realisation-cta .agdp-portfolio-note{color:var(--agdp-gris);font-style:italic;margin-bottom:1rem}
.agdp-rea-cross{display:grid;gap:.75rem}
.agdp-rea-card{display:block;padding:1rem 1.1rem;border:1px solid var(--agdp-ligne);border-radius:12px;
  background:var(--agdp-papier);text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s}
.agdp-rea-card:hover{transform:translateY(-2px);border-color:var(--agdp-olive);box-shadow:0 10px 20px -12px rgba(46,46,43,.35)}
.agdp-rea-card b{display:block;font-family:var(--agdp-serif);font-size:1.06rem;color:var(--agdp-encre)}
.agdp-rea-card span{display:block;font-family:var(--agdp-sans);font-size:.9rem;color:var(--agdp-gris);margin:.2rem 0 .4rem;line-height:1.5}
.agdp-rea-card em{font-family:var(--agdp-sans);font-weight:700;font-size:.86rem;color:var(--agdp-olive);font-style:normal}

/* --- Filtre avancé Réalisations (panneau + cases) --- */
.agdp-filterbar{max-width:1120px;margin:0 auto 2rem;padding:0 1rem}
.agdp-fb-top{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}
.agdp-fb-toggle{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--agdp-sans);font-weight:700;
  font-size:.95rem;background:#fff;border:1.5px solid var(--agdp-ligne);color:var(--agdp-encre);
  padding:.7rem 1.2rem;border-radius:10px;cursor:pointer;transition:all .15s}
.agdp-fb-toggle:hover,.agdp-fb-toggle.is-open{border-color:var(--agdp-olive);color:var(--agdp-olive)}
.agdp-fb-toggle svg{width:18px;height:18px}
.agdp-fb-count{background:var(--agdp-olive);color:#fff;border-radius:999px;min-width:20px;height:20px;
  display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;padding:0 5px}
.agdp-fb-count:empty{display:none}
.agdp-fb-result{font-family:var(--agdp-sans);color:var(--agdp-gris);font-size:.9rem}
.agdp-fb-reset{background:none;border:0;color:var(--agdp-olive);font-family:var(--agdp-sans);font-weight:700;
  font-size:.9rem;cursor:pointer;text-decoration:underline}
.agdp-fb-panel{margin-top:1rem;background:#fff;border:1px solid var(--agdp-ligne);border-radius:14px;
  padding:1.3rem 1.4rem;box-shadow:0 16px 34px -20px rgba(46,46,43,.45)}
.agdp-fb-group+.agdp-fb-group{margin-top:1.15rem;padding-top:1.15rem;border-top:1px solid var(--agdp-ligne)}
.agdp-fb-group h4{font-family:var(--agdp-serif);font-size:1.05rem;color:var(--agdp-encre);margin:0 0 .8rem;
  display:flex;align-items:center;gap:.5rem}
.agdp-fb-group h4::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--agdp-olive);flex:none}
.agdp-fb-opts{display:grid;grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:.4rem .8rem}
.agdp-fb-opt{display:flex;align-items:center;gap:.55rem;font-family:var(--agdp-sans);font-size:.92rem;
  color:var(--agdp-encre);cursor:pointer;padding:.35rem .2rem;border-radius:6px}
.agdp-fb-opt:hover{background:var(--agdp-papier)}
.agdp-fb-opt input{width:18px;height:18px;accent-color:var(--agdp-olive);cursor:pointer;flex:none}
.agdp-fb-opt i{margin-left:auto;color:var(--agdp-gris);font-style:normal;font-size:.82rem}
@media(max-width:600px){.agdp-fb-opts{grid-template-columns:1fr 1fr}}

/* --- Carrousel : lisibilité texte renforcée sur mobile --- */
@media(max-width:768px){
  .agdp-hc-overlay{background:linear-gradient(180deg,rgba(26,28,34,.32) 0%,rgba(26,28,34,.55) 45%,rgba(26,28,34,.9) 100%)}
  .agdp-hc-text{color:#fff !important;text-shadow:0 2px 12px rgba(0,0,0,.75)}
  .agdp-hc-eyebrow,.agdp-hc-title{text-shadow:0 2px 14px rgba(0,0,0,.6)}
}

/* --- Section réassurance : pas de barres verticales sur mobile --- */
@media (max-width:768px){
  .adp-banner__item{border-left:0 !important;border-right:0 !important}
  .adp-banner__item::before,.adp-banner__item::after{display:none !important}
  .adp-banner__grid{gap:1.4rem}
}

/* --- CONTRASTE : sur-titres/tags dorés trop clairs sur fond clair -> doré foncé lisible --- */
.agdp-coll-eyebrow,.adp-kf__tag,.adp-kf__plus,.adp-collab__eyebrow,.adp-pa__eyebrow,
[class*="__eyebrow"]:not([class*="hero"]),[class*="__kicker"]:not([class*="hero"]),
[class*="__pill"]:not([class*="hero"]):not([class*="hc-"]){
  color:#8a6a22 !important;
}
/* petits paragraphes gris trop clairs -> gris plus foncé */
[class*="__sub"]:not([class*="hero"]),[class*="__card-desc"],[class*="__desc"]:not([class*="hero"]){
  color:var(--agdp-encre) !important;opacity:.82;
}

/* collab est sur fond sombre -> sur-titre clair (ocre) */
.adp-collab__eyebrow,.adp-collab [class*="__eyebrow"]{color:var(--agdp-ocre) !important}

/* --- Blog : boutons de partage + correction espace blanc --- */
.single-post .ast-container,.single-post #primary{padding-top:1rem}
.single-post .entry-header,.single-post .ast-single-post .entry-header{margin-top:0 !important;padding-top:1rem}
.agdp-share{display:flex;align-items:center;gap:.55rem;max-width:760px;margin:0 auto 1.6rem;padding-bottom:1rem;
  border-bottom:1px solid var(--agdp-ligne)}
.agdp-share-lbl{font-family:var(--agdp-sans);font-weight:700;font-size:.8rem;letter-spacing:.1em;
  text-transform:uppercase;color:var(--agdp-gris);margin-right:.3rem}
.agdp-share-btn{width:40px;height:40px;border-radius:50%;border:1.5px solid var(--agdp-ligne);background:#fff;
  color:var(--agdp-encre);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;
  transition:all .15s;text-decoration:none}
.agdp-share-btn:hover{background:var(--agdp-olive);border-color:var(--agdp-olive);color:#fff;transform:translateY(-2px)}
.agdp-share-btn svg{width:19px;height:19px}
.agdp-share-copy.copied{background:var(--agdp-olive);border-color:var(--agdp-olive);color:#fff}

/* --- Dimensions : schéma visuel meuble avec cotes --- */
.agdp-dims-schema{max-width:300px;margin:.6rem auto 1.4rem}
.agdp-dims-schema svg{width:100%;height:auto;overflow:visible}
.agdp-fc{stroke:var(--agdp-encre);stroke-width:1.6;fill:none}
.agdp-fc-front{fill:var(--agdp-papier)}
.agdp-fc-top{fill:#efe9dd}
.agdp-fc-side{fill:#e6ded0}
.agdp-dl line,.agdp-dl path{stroke:var(--agdp-olive);stroke-width:1.7;fill:none;stroke-linecap:round}
.agdp-dt{font-family:var(--agdp-sans);font-size:15px;font-weight:700;fill:var(--agdp-encre)}
.agdp-dt-depth{font-size:12.5px;fill:var(--agdp-gris)}
@media (prefers-reduced-motion:no-preference){
  .agdp-dl line{stroke-dasharray:220;stroke-dashoffset:220;animation:agdpDraw 1s ease forwards .25s}
  .agdp-dl path{opacity:0;animation:agdpFade .3s ease forwards 1.1s}
  .agdp-dt{opacity:0;animation:agdpFade .5s ease forwards 1s}
}
@keyframes agdpDraw{to{stroke-dashoffset:0}}
@keyframes agdpFade{to{opacity:1}}

/* --- Menu mobile : bannière trust en tête --- */
.agdp-mobile-banner{position:relative;overflow:hidden;line-height:0}
.agdp-mobile-banner .agdp-mb-img{width:100%;height:130px;object-fit:cover;display:block}
.agdp-mobile-banner .agdp-mb-ov{position:absolute;inset:0;display:flex;flex-direction:column;
  align-items:center;justify-content:center;gap:.4rem;
  background:linear-gradient(180deg,rgba(28,30,36,.25),rgba(28,30,36,.62))}
.agdp-mobile-banner .agdp-mb-logo{width:auto;height:44px;filter:drop-shadow(0 2px 6px rgba(0,0,0,.4))}
.agdp-mobile-banner .agdp-mb-tag{font-family:var(--agdp-sans);font-weight:700;font-size:.82rem;color:#fff;
  letter-spacing:.05em;line-height:1.2;text-shadow:0 1px 4px rgba(0,0,0,.6)}

/* ============================================================
   CORRECTIFS v8 (2026-09-10) : footer lisible + titres produits
   ============================================================ */
/* Footer : contenu sur fond clair -> liens foncés lisibles (fini l'invisible) */
.site-footer{background:var(--agdp-papier) !important}
.site-footer a,.site-footer p,.site-footer li,.site-footer .wp-block-paragraph,
.footer-widget-area a,.footer-widget-area p,.footer-widget-area li{color:var(--agdp-encre) !important;opacity:1 !important}
.site-footer a:hover,.footer-widget-area a:hover{color:var(--agdp-olive) !important}
.site-footer .widget-title,.site-footer h2,.site-footer h3,.site-footer h4{color:var(--agdp-encre) !important}
.site-footer .ast-small-footer,.site-footer .site-below-footer-wrap{border-top:1px solid var(--agdp-ligne)}

/* Titres des tuiles produits (réalisations + boutique) : plus petits, épurés */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .ast-loop-product__link,
ul.products li.product .woocommerce-loop-product__title{
  font-size:1.05rem !important;line-height:1.35 !important;font-weight:600;
  font-family:var(--agdp-serif) !important;margin-top:.6rem}

/* Titres tuiles produits : override spécificité forte (bat la règle globale __title) */
.woocommerce ul.products li.product .woocommerce-loop-product__title.woocommerce-loop-product__title,
.woocommerce ul.products li.product a.ast-loop-product__link.ast-loop-product__link,
ul.products li.product h2.woocommerce-loop-product__title{
  font-size:1.1rem !important;line-height:1.35 !important;font-weight:600 !important;
  font-family:var(--agdp-serif) !important}
@media(max-width:600px){
  .woocommerce ul.products li.product .woocommerce-loop-product__title.woocommerce-loop-product__title{font-size:1rem !important}
}

/* ============ SCHÉMAS ÉDUCATIFS DANS LES ARTICLES ============ */
.agdp-schema{margin:2.4rem 0;padding:1.6rem 1.5rem 1.8rem;background:var(--agdp-papier);
  border:1px solid var(--agdp-ligne);border-radius:16px}
.agdp-schema__cap{display:block;font-family:var(--agdp-serif);font-size:1.15rem;color:var(--agdp-encre);
  margin:0 0 1.3rem;font-weight:600;text-align:center}
.agdp-schema__cap small{display:block;font-family:var(--agdp-sans);font-size:.8rem;font-weight:400;
  letter-spacing:.14em;text-transform:uppercase;color:var(--agdp-olive);margin-bottom:.35rem}
/* -- Étapes (vertical connecté, animé au scroll) -- */
.agdp-steps{list-style:none;margin:0;padding:0;counter-reset:st;position:relative}
.agdp-steps::before{content:"";position:absolute;left:19px;top:14px;bottom:14px;width:2px;
  background:linear-gradient(var(--agdp-olive),var(--agdp-ligne));opacity:.4}
.agdp-step{position:relative;display:grid;grid-template-columns:44px 1fr;gap:.9rem;align-items:start;
  padding:.55rem 0;opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .5s ease}
.agdp-schema.is-in .agdp-step{opacity:1;transform:none}
.agdp-schema.is-in .agdp-step:nth-child(2){transition-delay:.08s}
.agdp-schema.is-in .agdp-step:nth-child(3){transition-delay:.16s}
.agdp-schema.is-in .agdp-step:nth-child(4){transition-delay:.24s}
.agdp-schema.is-in .agdp-step:nth-child(5){transition-delay:.32s}
.agdp-schema.is-in .agdp-step:nth-child(6){transition-delay:.40s}
.agdp-step__n{width:40px;height:40px;border-radius:50%;background:var(--agdp-olive);color:#fff;
  display:flex;align-items:center;justify-content:center;font-family:var(--agdp-serif);font-size:1.15rem;
  font-weight:600;flex:none;box-shadow:0 4px 12px -4px rgba(107,109,79,.6);z-index:1}
.agdp-step__b{display:flex;flex-direction:column;gap:.15rem}
.agdp-step__t{font-family:var(--agdp-sans);font-weight:700;color:var(--agdp-encre);font-size:1rem}
.agdp-step__d{font-family:var(--agdp-sans);color:var(--agdp-gris);font-size:.9rem;line-height:1.5}
/* -- Palette couleurs -- */
.agdp-palette{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.8rem}
.agdp-swatch{border-radius:12px;overflow:hidden;border:1px solid var(--agdp-ligne);background:#fff;
  opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .5s ease}
.agdp-schema.is-in .agdp-swatch{opacity:1;transform:none}
.agdp-schema.is-in .agdp-swatch:nth-child(2){transition-delay:.06s}
.agdp-schema.is-in .agdp-swatch:nth-child(3){transition-delay:.12s}
.agdp-schema.is-in .agdp-swatch:nth-child(4){transition-delay:.18s}
.agdp-schema.is-in .agdp-swatch:nth-child(5){transition-delay:.24s}
.agdp-schema.is-in .agdp-swatch:nth-child(6){transition-delay:.30s}
.agdp-swatch__c{height:70px;background:var(--c)}
.agdp-swatch__b{padding:.6rem .7rem .75rem}
.agdp-swatch__name{display:block;font-family:var(--agdp-sans);font-weight:700;font-size:.92rem;color:var(--agdp-encre)}
.agdp-swatch__use{display:block;font-family:var(--agdp-sans);font-size:.8rem;color:var(--agdp-gris);margin-top:.1rem}
/* -- Comparatif avant/après -- */
.agdp-compare{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.agdp-compare__col{background:#fff;border:1px solid var(--agdp-ligne);border-radius:12px;padding:1.1rem 1.1rem 1.2rem}
.agdp-compare__h{font-family:var(--agdp-sans);font-weight:800;letter-spacing:.1em;text-transform:uppercase;
  font-size:.75rem;padding:.3rem .7rem;border-radius:999px;display:inline-block;margin-bottom:.8rem}
.agdp-compare__col--a .agdp-compare__h{background:#efe7db;color:#8a6a22}
.agdp-compare__col--b .agdp-compare__h{background:var(--agdp-olive);color:#fff}
.agdp-compare ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}
.agdp-compare li{font-family:var(--agdp-sans);font-size:.9rem;color:var(--agdp-encre);line-height:1.45;
  padding-left:1.4rem;position:relative}
.agdp-compare li::before{position:absolute;left:0;top:0}
.agdp-compare__col--a li::before{content:"–";color:var(--agdp-gris)}
.agdp-compare__col--b li::before{content:"✓";color:var(--agdp-olive);font-weight:700}
/* -- Flow horizontal (comment ça marche) -- */
.agdp-flow{display:flex;align-items:stretch;gap:.5rem;flex-wrap:wrap;justify-content:center}
.agdp-flow__node{flex:1 1 130px;min-width:120px;max-width:180px;background:#fff;border:1px solid var(--agdp-ligne);
  border-radius:12px;padding:1rem .8rem;text-align:center;opacity:0;transform:translateY(14px);
  transition:opacity .5s ease,transform .5s ease}
.agdp-schema.is-in .agdp-flow__node{opacity:1;transform:none}
.agdp-schema.is-in .agdp-flow__node:nth-child(3){transition-delay:.1s}
.agdp-schema.is-in .agdp-flow__node:nth-child(5){transition-delay:.2s}
.agdp-schema.is-in .agdp-flow__node:nth-child(7){transition-delay:.3s}
.agdp-flow__ic{width:38px;height:38px;margin:0 auto .55rem;color:var(--agdp-olive)}
.agdp-flow__ic svg{width:100%;height:100%}
.agdp-flow__t{font-family:var(--agdp-sans);font-weight:700;font-size:.9rem;color:var(--agdp-encre);display:block}
.agdp-flow__d{font-family:var(--agdp-sans);font-size:.78rem;color:var(--agdp-gris);display:block;margin-top:.2rem;line-height:1.4}
.agdp-flow__arw{display:flex;align-items:center;color:var(--agdp-olive);flex:none;opacity:.5}
.agdp-flow__arw svg{width:22px;height:22px}
@media(max-width:640px){
  .agdp-compare{grid-template-columns:1fr}
  .agdp-flow{flex-direction:column;align-items:stretch}
  .agdp-flow__node{max-width:none}
  .agdp-flow__arw{transform:rotate(90deg);justify-content:center;padding:.1rem 0}
}

/* ============ CORRECTIFS CONTRASTE v9 — textes lisibles partout ============ */
/* CTA « Prêt à transformer » : titre clair devenu invisible sur fond clair */
.elementor-element-47196a3 .elementor-heading-title{color:var(--agdp-encre) !important}
/* Section collaboration (fond encre foncé) : restaurer les textes clairs
   (spécificité rehaussée pour battre l'ancienne règle [class*="__sub"]) */
.adp-collab p.adp-collab__subtitle,.adp-collab .adp-collab__title,
.adp-collab .adp-collab__node-title,.adp-collab .adp-collab__mobile-center-title{color:var(--agdp-papier) !important}
.adp-collab .adp-collab__hint,.adp-collab .adp-collab__mobile-center-label,
.adp-collab .adp-collab__mobile-node-sub,.adp-collab .adp-collab__node-sub{color:rgba(247,245,240,.82) !important}
/* Panneau avis Google sur fond foncé */
.adp-rs__google-text{color:rgba(247,245,240,.86) !important}
/* FAQ : questions lisibles (texte clair sur fond papier -> encre) */
.adp-faq__trigger{color:var(--agdp-encre) !important}
.adp-faq__tag{color:#8a6a22 !important}
/* Badges/boutons blanc sur fond trop clair -> fond olive soutenu */
.adp-rs__post-badge--apres{background:var(--agdp-olive) !important;color:#fff !important}
.adp-faq__cta-btn{background:var(--agdp-olive) !important;color:#fff !important}
/* Liens olive trop discrets sur fond clair -> olive plus soutenu (AA) */
.adp-rs__story,.adp-rs__profile-follow{color:#5c6b56 !important}

/* ============ CONTRASTE composants adp-* (récurrents multi-pages) v10 ============ */
/* 1. Boutons/CTA à fond pâle sauge/ocre : blanc illisible -> fond soutenu.
   Spécificité (0,2,0) via double [attr] pour battre les styles inline des sections. */
.adp-avap__btn,.adp-process__nav-btn,.adp-avis__btn-cta,.adp-avis__btn,
[class*="__btn--sage"][class*="btn"],[class*="__btn--sauge"][class*="btn"]{
  background:var(--agdp-olive) !important;color:#fff !important;border-color:transparent !important}
[class*="__btn--caramel"][class*="btn"],[class*="__btn--ocre"][class*="btn"]{
  background:#a9803f !important;color:#fff !important;border-color:transparent !important}
/* 2. Sections foncées (fond encre) : sous-titres/desc retombés en foncé -> clairs */
.adp-process .adp-process__substep-title,.adp-process .adp-process__step-title,
.adp-process__substep-title,.adp-process__step-title{color:var(--agdp-papier) !important}
.adp-process .adp-process__substep-desc,.adp-process .adp-process__step-subtitle,
.adp-process__substep-desc,.adp-process__step-subtitle{color:rgba(247,245,240,.82) !important}
/* 3. Pastilles des bandes de maillage (fond encre foncé) : or clair lisible.
   (0,3,0) pour battre la règle globale [class*="__pill"]:not():not() */
[class*="maillage__pill"][class*="pill"][class],
[class*="footer__pill"][class*="pill"][class]{color:#e6c98c !important}
/* 4. Textes olive discrets sur fond pâle -> olive soutenu (AA) */
.adp-mat__exemples,.adp-avap__technique{color:#5c6b56 !important}

/* CTA « Contact → » (fond vert plein) : texte blanc garanti */
.elementor-element-c4c7bd9 .elementor-button-text,
.elementor-element-c4c7bd9 .elementor-button-content-wrapper,
.elementor-element-c4c7bd9 .elementor-button{color:#fff !important}

/* ============ v12 — PHASE 1 : LISIBILITÉ TEXTE SUR IMAGE ============ */
/* 1.1 Carrousel : sous-titre forcé blanc (battait .entry-content p = 0,1,1) */
.agdp-hc .agdp-hc-text,.agdp-hc-content .agdp-hc-text,.agdp-hc-content p{
  color:#fff !important;opacity:1 !important;
  text-shadow:0 2px 10px rgba(12,14,18,.85),0 1px 3px rgba(12,14,18,.7) !important}
.agdp-hc .agdp-hc-title{color:#fff !important;
  text-shadow:0 3px 16px rgba(12,14,18,.8),0 1px 3px rgba(12,14,18,.6) !important}
/* 1.2 Voile renforcé : dégradé horizontal côté texte + vertical, lisible sur image claire */
.agdp-hc-overlay{
  background:
    linear-gradient(to right,rgba(16,18,22,.52) 0%,rgba(16,18,22,.36) 40%,rgba(16,18,22,.16) 70%,rgba(16,18,22,.10) 100%),
    linear-gradient(to bottom,rgba(16,18,22,.20) 0%,rgba(16,18,22,.10) 45%,rgba(16,18,22,.34) 100%) !important}
/* 1.3 Header transparent : voile haut + liens blancs (desktop uniquement) */
@media (min-width:922px){
  body.ast-theme-transparent-header .site-header{position:relative}
  body.ast-theme-transparent-header .site-header::before{
    content:"";position:absolute;left:0;right:0;top:0;height:190px;pointer-events:none;z-index:-1;
    background:linear-gradient(to bottom,rgba(16,18,22,.62) 0%,rgba(16,18,22,.34) 55%,rgba(16,18,22,0) 100%)}
  body.ast-theme-transparent-header .main-header-menu > li > a,
  body.ast-theme-transparent-header .main-header-menu > li > a .ast-icon,
  body.ast-theme-transparent-header .astra-search-icon,
  body.ast-theme-transparent-header .site-header > * .ast-icon:not(.sub-menu .ast-icon){
    color:#fff !important;text-shadow:0 1px 6px rgba(0,0,0,.6)}
  /* Le sous-menu a un fond blanc : son texte doit rester foncé */
  body.ast-theme-transparent-header .sub-menu a,
  body.ast-theme-transparent-header .sub-menu a .ast-icon{
    color:var(--agdp-encre) !important;text-shadow:none !important}
  body.ast-theme-transparent-header .main-header-menu > li > a:hover{color:var(--agdp-ocre) !important}
}
/* 1.4 Pastilles de couleur des schémas : span inline -> block (height était ignorée) */
.agdp-swatch__c{display:block !important;height:74px;background:var(--c)}
.agdp-swatch__b{display:block}

/* ============================================================
   v12 — PHASE 2 : ÉCHELLE TYPOGRAPHIQUE UNIQUE (source de vérité)
   Un seul barème pour tout le site, quel que soit le constructeur
   de la section (Elementor, sections codées adp-/gdp-/agdp-).
   ============================================================ */
:root{
  --fs-hero  :clamp(32px,7.4vw,54px);     /* H1 / héros            */
  --fs-h2    :clamp(26px,2.4vw,34px);     /* titre de section      */
  --fs-h3    :clamp(19px,1.5vw,22px);     /* titre de carte        */
  --fs-h4    :clamp(16.5px,1.15vw,18px);  /* sous-titre            */
  --fs-body  :clamp(16px,1.2vw,17px);     /* corps                 */
  --fs-lead  :clamp(17px,1.25vw,19px);    /* chapô                 */
  --fs-small :clamp(15px,1vw,15.5px);     /* petit corps           */
  --fs-btn   :clamp(15.5px,1.1vw,16px);   /* boutons               */
  --fs-micro :clamp(13.5px,.9vw,13.8px);  /* eyebrow / tag / méta  */
}
/* --- H1 / héros --- */
h1.elementor-heading-title,.entry-title,[class*="hero__title"],[class*="-hero__title"]{
  font-size:var(--fs-hero) !important;line-height:1.12 !important}
/* --- Titres de section (H2) : unifie 35 / 36 / 40 --- */
h2.elementor-heading-title,.agdp-coll-title,
[class*="__title"]:not([class*="hero"]):not([class*="hc-"]):not([class*="card"]):not([class*="dim"]):not([class*="swatch"]):not([class*="step"]):not([class*="loop-product"]),
.adp-faq__title,.adp-kf__title,.adp-collab__title,.adp-rs__title,.adp-reviews__title{
  font-size:var(--fs-h2) !important;line-height:1.2 !important}
/* --- Titres de carte (H3) : corrige les 32 / 38 px --- */
.elementor-widget-icon-box .elementor-icon-box-title,
.elementor-icon-box-title,.elementor-image-box-title,
[class*="__card-title"],[class*="__card-h"],[class*="__cardtitle"],
[class*="card"] h3,[class*="__item-title"]{
  font-size:var(--fs-h3) !important;line-height:1.3 !important}
/* --- Sous-titres / H4 --- */
h4,[class*="__subtitle"],[class*="__card-sub"]{font-size:var(--fs-h4) !important;line-height:1.35 !important}
/* --- Corps de texte --- */
.elementor-widget-text-editor p,.elementor-icon-box-description,.elementor-image-box-description,
[class*="__desc"],[class*="__body"],[class*="__lead"]{
  font-size:var(--fs-body) !important;line-height:1.6 !important}
/* --- Petits textes (descriptions de cartes, légendes) --- */
[class*="__card-desc"],[class*="__caption"],[class*="__meta"],[class*="__note"]{
  font-size:var(--fs-small) !important;line-height:1.5 !important}
/* --- Eyebrow / tags / pastilles : plancher lisible (fini le 11px) --- */
[class*="__eyebrow"],[class*="-eyebrow"],[class*="__tag"],[class*="__pill"],[class*="__label"],
[class*="__handle"],[class*="__likes"],[class*="__location"],[class*="__hashtag"],
[class*="__follow"],[class*="__badge"],[class*="__story-label"]{
  font-size:var(--fs-micro) !important}
/* --- Chiffres de statistiques : gardent leur emphase, mais bornés --- */
[class*="__number"],[class*="__stat-v"]{font-size:clamp(2rem,3vw,2.6rem) !important;line-height:1.05 !important}

/* --- Plancher micro-textes : plus aucun 11/12px (sections sociales, avis, méta) --- */
[class*="__post-"],[class*="__story-"],[class*="__profile-"],[class*="__google-"],
[class*="__date"],[class*="__time"],[class*="__username"],[class*="__handle"],
[class*="__platform"],[class*="__review-card__date"]{font-size:var(--fs-micro) !important}
/* --- Chapô / intro de section : une seule taille (remplace 18 et 20) --- */
[class*="__lead"],[class*="__intro"],[class*="__chapo"],[class*="__baseline"],
[class*="__subtitle"]:not([class*="card"]){font-size:var(--fs-lead) !important;line-height:1.55 !important}

/* --- FAQ : questions au même palier partout (étaient à 15px) --- */
.adp-faq__question,[class*="faq__question"],[class*="__question"]{
  font-size:var(--fs-h4) !important;line-height:1.4 !important;font-weight:600}
.adp-faq__answer,[class*="faq__answer"],[class*="__answer"]{
  font-size:var(--fs-body) !important;line-height:1.62 !important}
/* --- Listes à icônes : au palier corps (étaient à 18px) --- */
.elementor-icon-list-text{font-size:var(--fs-body) !important}
/* --- Palier BOUTONS unique sur tout le site --- */
.elementor-button,.ast-custom-button,.wp-block-button__link,
[class*="__btn"],[class*="__cta"],button.agdp-fb-toggle,
.woocommerce a.button,.woocommerce button.button{
  font-size:var(--fs-btn) !important;line-height:1.25 !important}
/* --- Logo Google des cartes d'avis : palier micro --- */
[class*="__glogo"]{font-size:var(--fs-micro) !important}

/* ============ v12 — PHASE 6 : RÉALISATIONS (filtres + pagination) ============ */
.agdp-fb-form{margin:0}
.agdp-fb-opt.is-checked{background:rgba(126,145,120,.14);font-weight:700}
.agdp-fb-actions{display:flex;align-items:center;gap:1rem;margin-top:1.3rem;
  padding-top:1.1rem;border-top:1px solid var(--agdp-ligne);flex-wrap:wrap}
.agdp-fb-submit{background:var(--agdp-olive);color:#fff !important;border:0;border-radius:9px;
  padding:.75rem 1.6rem;font-family:var(--agdp-sans);font-weight:700;cursor:pointer;
  transition:background .18s ease,transform .18s ease}
.agdp-fb-submit:hover{background:#63745c;transform:translateY(-1px)}
.agdp-fb-clear,a.agdp-fb-reset{color:#5c6b56 !important;font-family:var(--agdp-sans);font-weight:700;
  text-decoration:underline;text-underline-offset:3px;cursor:pointer;background:none;border:0}
.agdp-fb-clear:hover,a.agdp-fb-reset:hover{color:var(--agdp-encre) !important}
/* --- Pagination --- */
.agdp-pagination{display:flex;justify-content:center;align-items:center;gap:.45rem;
  flex-wrap:wrap;margin:2.6rem auto 0;max-width:1120px}
.agdp-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;
  min-width:44px;height:44px;padding:0 .75rem;border-radius:10px;border:1.5px solid var(--agdp-ligne);
  background:#fff;color:var(--agdp-encre) !important;font-family:var(--agdp-sans);font-weight:700;
  font-size:.95rem;text-decoration:none;transition:all .16s ease}
.agdp-pagination .page-numbers:hover{border-color:var(--agdp-olive);color:#fff !important;
  background:var(--agdp-olive)}
.agdp-pagination .page-numbers.current{background:var(--agdp-olive);border-color:var(--agdp-olive);
  color:#fff !important}
.agdp-pagination .page-numbers.dots{border:0;background:none;min-width:26px}
.agdp-pagination .prev,.agdp-pagination .next{padding:0 1.1rem}
.agdp-pagination-info{text-align:center;font-family:var(--agdp-sans);color:var(--agdp-gris);
  font-size:.9rem;margin:.9rem 0 0}
.agdp-no-result{text-align:center;font-family:var(--agdp-sans);color:var(--agdp-encre);
  background:var(--agdp-papier);border:1px solid var(--agdp-ligne);border-radius:14px;
  padding:2.2rem 1.5rem;max-width:1120px;margin:1.5rem auto}
@media(max-width:600px){
  .agdp-pagination .page-numbers{min-width:40px;height:40px;padding:0 .55rem;font-size:.88rem}
  .agdp-pagination .prev,.agdp-pagination .next{width:100%;order:1;margin-top:.5rem}
  .agdp-fb-submit{flex:1 1 100%;text-align:center}
}

/* ============ v12 — Cartes de redirection Réalisation (icônes + couleurs) ============ */
.agdp-rea-cross{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1.6rem 0 .5rem}
.agdp-rea-card{--acc:var(--agdp-olive);position:relative;display:flex;flex-direction:column;
  background:#fff;border:1.5px solid var(--agdp-ligne);border-radius:16px;padding:1.5rem 1.3rem 1.3rem;
  text-decoration:none !important;overflow:hidden;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.agdp-rea-card::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--acc)}
.agdp-rea-card:hover{transform:translateY(-4px);border-color:var(--acc);
  box-shadow:0 18px 34px -18px rgba(46,46,43,.45)}
.agdp-rea-card--atelier{--acc:#7E9178}
.agdp-rea-card--peinture{--acc:#a9803f}
.agdp-rea-card--boutique{--acc:#5b7c8d}
.agdp-rea-ic{width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;
  background:color-mix(in srgb,var(--acc) 15%,#fff);color:var(--acc);margin-bottom:.9rem;flex:none}
.agdp-rea-ic svg{width:24px;height:24px}
.agdp-rea-card b{font-family:var(--agdp-serif);font-size:var(--fs-h3);color:var(--agdp-encre);
  line-height:1.3;margin-bottom:.4rem}
.agdp-rea-p{font-family:var(--agdp-sans);font-size:var(--fs-small);color:var(--agdp-gris);
  line-height:1.55;margin-bottom:1.1rem}
.agdp-rea-cta{margin-top:auto;display:inline-flex;align-items:center;gap:.45rem;align-self:flex-start;
  font-style:normal;font-family:var(--agdp-sans);font-weight:700;font-size:var(--fs-btn);
  background:var(--acc);color:#fff !important;padding:.62rem 1.15rem;border-radius:9px;
  transition:gap .18s ease,filter .18s ease}
.agdp-rea-cta svg{width:17px;height:17px}
.agdp-rea-card:hover .agdp-rea-cta{gap:.75rem;filter:brightness(.92)}
@media(max-width:860px){.agdp-rea-cross{grid-template-columns:1fr}}

/* ============================================================
   v13 — PIED DE PAGE : TON CLAIR + DESIGN TRAVAILLÉ
   ============================================================ */
.site-footer{background:var(--agdp-papier) !important;position:relative}
.site-footer::before{content:"";display:block;height:3px;
  background:linear-gradient(90deg,var(--agdp-olive) 0%,var(--agdp-ocre) 50%,var(--agdp-olive) 100%)}
.site-primary-footer-wrap,.site-below-footer-wrap,
.site-footer .ast-builder-grid-row-container-inner{background:transparent !important}
.site-primary-footer-wrap{padding:3.4rem 0 2.6rem !important}
/* Titres de colonnes : serif encre + filet ocre */
.site-footer .wp-block-heading,.site-footer h2,.site-footer h3,
.site-footer h4,.site-footer h5,.site-footer .widget-title{
  color:var(--agdp-encre) !important;font-family:var(--agdp-serif) !important;
  font-size:1.06rem !important;font-weight:600 !important;
  margin:0 0 1.15rem !important;padding-bottom:.6rem;position:relative}
.site-footer .wp-block-heading::after,.site-footer .widget-title::after{
  content:"";position:absolute;left:0;bottom:0;width:34px;height:2px;
  background:var(--agdp-ocre);border-radius:2px}
/* Texte courant */
.site-footer p,.site-footer li,.site-footer .wp-block-paragraph{
  color:var(--agdp-gris) !important;font-size:var(--fs-small) !important;line-height:1.7 !important}
/* Liens : glissement discret + chevron */
.site-footer a,.site-footer .menu-link{
  color:var(--agdp-encre) !important;text-decoration:none !important;
  font-size:var(--fs-small) !important;position:relative;display:inline-block;
  transition:color .18s ease,transform .18s ease}
.site-footer .menu-link::before{content:"A";position:absolute;left:-12px;opacity:0;
  color:var(--agdp-ocre);transition:opacity .18s ease,left .18s ease}
.site-footer a:hover,.site-footer .menu-link:hover{color:var(--agdp-olive) !important;transform:translateX(9px)}
.site-footer .menu-link:hover::before{opacity:1;left:-13px}
.site-footer .menu-item{margin-bottom:.15rem}
.site-footer ul{list-style:none;margin:0;padding:0}
/* Colonne 1 : logo + réseaux en pastilles */
.site-footer-primary-section-1 img{max-width:190px;height:auto}
.site-footer-primary-section-1 .wp-block-paragraph a{
  width:40px;height:40px;border-radius:50%;border:1.5px solid var(--agdp-ligne);
  display:inline-flex;align-items:center;justify-content:center;margin:.5rem .45rem 0 0;
  transition:all .2s ease}
.site-footer-primary-section-1 .wp-block-paragraph a:hover{
  background:var(--agdp-olive);border-color:var(--agdp-olive);transform:translateY(-3px)}
.site-footer-primary-section-1 .wp-block-paragraph a:hover svg{stroke:#fff;fill:#fff}
.site-footer-primary-section-1 .wp-block-paragraph a svg,
.site-footer-primary-section-1 .wp-block-paragraph a img{width:19px;height:19px}
/* Coordonnées : icônes SVG alignées (remplacent les émoji) */
.agdp-foot-ic{display:inline-flex;align-items:center;justify-content:center;
  width:30px;height:30px;border-radius:8px;background:rgba(126,145,120,.12);
  color:var(--agdp-olive);margin-right:.6rem;vertical-align:middle;flex:none}
.agdp-foot-ic svg{width:16px;height:16px}
/* Bouton Contact */
.site-footer .wp-block-button__link,.site-footer .ast-custom-button{
  background:var(--agdp-olive) !important;color:#fff !important;border-radius:9px !important;
  padding:.7rem 1.5rem !important;font-weight:700;transition:filter .18s ease,transform .18s ease}
.site-footer .wp-block-button__link:hover,.site-footer .ast-custom-button:hover{
  filter:brightness(.9);transform:translateY(-2px)}
/* Barre du bas */
.site-below-footer-wrap{border-top:1px solid var(--agdp-ligne) !important;
  padding:1.25rem 0 !important;margin-top:1rem}
.site-below-footer-wrap p,.site-below-footer-wrap a{
  color:var(--agdp-gris) !important;font-size:var(--fs-micro) !important}
.site-below-footer-wrap a:hover{color:var(--agdp-olive) !important}
/* Bande de confiance au-dessus du footer */
.agdp-footer-trust{background:#fff !important;border-top:1px solid var(--agdp-ligne);
  border-bottom:1px solid var(--agdp-ligne)}
.agdp-footer-trust .agdp-ft{color:var(--agdp-encre) !important}
.agdp-footer-trust .agdp-ft-ic{color:var(--agdp-olive) !important}
@media(max-width:768px){
  .site-primary-footer-wrap{padding:2.4rem 0 1.8rem !important}
  .site-footer .wp-block-heading{margin-top:1.6rem !important}
  .site-footer-primary-section-1 img{max-width:160px}
}

/* ============ v12 — PHASE 3 : bande réassurance alignée ============ */
.adp-banner__item{align-self:stretch !important;align-items:flex-start !important;
  flex:1 1 0 !important;gap:.85rem !important;padding:1.1rem 1rem !important;
  border-radius:12px;transition:background .2s ease}
.adp-banner__item:hover{background:rgba(126,145,120,.07)}
.adp-banner__item > img,.adp-banner__item > svg,
.adp-banner__item [class*="ic"] > img,.adp-banner__item [class*="ic"] > svg{
  width:48px !important;height:48px !important;object-fit:contain !important;flex:none !important}
.adp-banner__label{margin:0 0 .3rem !important;line-height:1.25 !important;
  font-weight:700 !important;letter-spacing:.1em;text-transform:uppercase}
.adp-banner__item p:not(.adp-banner__label){margin:0 !important;line-height:1.5 !important}
@media(max-width:860px){
  .adp-banner__item{flex:1 1 45% !important}
}
@media(max-width:520px){
  .adp-banner__item{flex:1 1 100% !important}
}

/* ============ v12 — PHASE 4 : survols propres (texte toujours lisible) ============ */
.elementor-button,.ast-custom-button,[class*="__btn"],[class*="__cta"],
.agdp-loop-btn,.agdp-reserve-btn,.woocommerce a.button,.woocommerce button.button,
.agdp-fb-submit,.agdp-rea-cta,.agdp-fb-toggle{
  transition:filter .18s ease,background-color .18s ease,color .18s ease,
             border-color .18s ease,transform .18s ease}
/* Assombrissement uniforme : le rapport texte/fond est préservé, jamais illisible */
.elementor-button:hover,.ast-custom-button:hover,
[class*="__btn"]:hover,[class*="__cta"]:hover,
.agdp-loop-btn:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{
  filter:brightness(.9);transform:translateY(-1px);text-decoration:none !important}
/* Boutons à contour : remplissage franc au survol */
.agdp-portfolio-btn:hover{background:var(--agdp-olive) !important;color:#fff !important;
  border-color:var(--agdp-olive) !important;filter:none}
/* Tuiles produit : le libellé du bouton reste blanc sur olive */
.agdp-loop-btn,.agdp-loop-btn:hover,.agdp-loop-btn:focus{color:#fff !important}
/* Focus clavier visible (accessibilité) */
a:focus-visible,button:focus-visible,input:focus-visible,.elementor-button:focus-visible{
  outline:3px solid var(--agdp-ocre);outline-offset:2px;border-radius:6px}

/* ============ v12 — PHASE 7 : galerie produit + cadrage des images ============ */
/* --- Flèches de navigation de la galerie --- */
.woocommerce-product-gallery{position:relative}
.agdp-gal-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:20;
  width:46px;height:46px;border-radius:50%;border:0;cursor:pointer;
  background:rgba(255,255,255,.94);color:var(--agdp-encre);
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 6px 18px -6px rgba(20,22,26,.45);
  transition:background .18s ease,transform .18s ease,opacity .18s ease}
.agdp-gal-arrow svg{width:22px;height:22px}
.agdp-gal-prev{left:14px}
.agdp-gal-next{right:14px}
.agdp-gal-arrow:hover{background:var(--agdp-olive);color:#fff;transform:translateY(-50%) scale(1.07)}
.agdp-gal-count{position:absolute;bottom:14px;right:14px;z-index:20;
  background:rgba(20,22,26,.72);color:#fff;font-family:var(--agdp-sans);font-weight:700;
  font-size:var(--fs-micro);padding:.3rem .7rem;border-radius:999px;letter-spacing:.03em}
/* Vignettes : plus lisibles et cliquables */
.woocommerce-product-gallery .flex-control-thumbs{display:flex;flex-wrap:wrap;gap:.55rem;
  margin:.85rem 0 0 !important;padding:0 !important;list-style:none}
.woocommerce-product-gallery .flex-control-thumbs li{margin:0 !important;width:auto !important;
  flex:0 0 calc(20% - .44rem)}
.woocommerce-product-gallery .flex-control-thumbs img{border-radius:9px;cursor:pointer;
  border:2px solid transparent;opacity:.62;transition:opacity .18s ease,border-color .18s ease,transform .18s ease;
  aspect-ratio:1/1;object-fit:cover;width:100%}
.woocommerce-product-gallery .flex-control-thumbs img:hover{opacity:1;transform:translateY(-2px)}
.woocommerce-product-gallery .flex-control-thumbs img.flex-active{opacity:1;border-color:var(--agdp-olive)}
@media(max-width:600px){
  .agdp-gal-arrow{width:40px;height:40px}
  .agdp-gal-prev{left:8px}.agdp-gal-next{right:8px}
}
/* --- Cadrage des grilles : plus aucun meuble coupé (carré + contain) --- */
.woocommerce ul.products li.product img,
.woocommerce ul.products li.product a img,
ul.products li.product img.attachment-woocommerce_thumbnail{
  aspect-ratio:1/1 !important;
  object-fit:contain !important;
  background:var(--agdp-papier);
  padding:.5rem;
  border-radius:12px}

/* ============ v12 — PHASE 9 : blog, espace haut d'article resserré ============ */
body.single-post .content-area.primary,
body.ast-single-post .content-area.primary{margin-top:1.4rem !important;padding-top:0 !important}
body.single-post .site-main > article,
body.ast-single-post .site-main > article{padding-top:.5rem !important}
body.single-post .entry-header,
body.ast-single-post .entry-header{padding-top:0 !important;margin-top:0 !important}
body.single-post .entry-title,
body.ast-single-post .entry-title{margin-top:0 !important}
/* Icônes de la bande réassurance : cadre strictement identique */
.adp-banner__item img,.adp-banner__item svg{width:48px !important;height:48px !important;
  object-fit:contain !important;flex:none !important}

/* ============ v12 — PHASE 11 : ERGONOMIE MOBILE DU CARROUSEL ============ */
@media (max-width:768px){
  /* Contenu centré et respirant */
  .agdp-hc-content{text-align:center !important;align-items:center !important;
    padding:2rem 1.2rem 4.2rem !important}
  .agdp-hc-title{font-size:clamp(1.8rem,7.4vw,2.15rem) !important;line-height:1.15 !important;
    margin-bottom:.6rem !important}
  /* Sous-titre lisible (était à 13px) */
  .agdp-hc-text{font-size:1rem !important;line-height:1.55 !important;
    max-width:34ch;margin-left:auto !important;margin-right:auto !important}
  .agdp-hc-eyebrow{margin:0 auto .8rem !important}
  /* Bouton pleine largeur = bonne cible tactile, mais on libère les flèches */
  .agdp-hc-btn{width:100% !important;justify-content:center !important;
    padding:1rem 1.4rem !important;min-height:52px}
  /* Flèches remontées dans la zone image : plus aucun chevauchement avec le bouton */
  .agdp-hc-arrow{top:34% !important;transform:translateY(-50%) !important;
    width:42px !important;height:42px !important;background:rgba(255,255,255,.9) !important;
    color:var(--agdp-encre) !important}
  .agdp-hc-prev{left:8px !important}
  .agdp-hc-next{right:8px !important}
  /* Puces sous le contenu, bien détachées */
  .agdp-hc-dots,[class*="hc-dot"]{bottom:14px !important}
}

/* Carrousel mobile : taille du sous-titre (spécificité rehaussée) */
@media (max-width:768px){
  .agdp-hc .agdp-hc-text,.agdp-hc-content .agdp-hc-text,.agdp-hc-slide .agdp-hc-text{
    font-size:16px !important;line-height:1.55 !important}
  .agdp-hc .agdp-hc-eyebrow,.agdp-hc-slide .agdp-hc-eyebrow{font-size:13.5px !important}
}

/* ============ v12 — Grilles produits : 2 colonnes sur mobile ============ */


/* ============ v12 — Tuiles produit : titre au bon palier + grille mobile ============ */
/* (ul.products n'est pas sous .woocommerce : il vit dans .elementor-shortcode) */
ul.products li.product .woocommerce-loop-product__title,
ul.products li.product h2.woocommerce-loop-product__title,
ul.products li.product a.ast-loop-product__link{
  font-size:var(--fs-h4) !important;line-height:1.35 !important;
  font-family:var(--agdp-serif) !important;font-weight:600 !important;margin-top:.6rem}
@media (max-width:600px){
  ul.products li.product .woocommerce-loop-product__title,
  ul.products li.product h2.woocommerce-loop-product__title{font-size:15px !important}
}

/* ============================================================
   v13 — CORRECTIFS LOUIS
   ============================================================ */
/* --- A. Grille Réalisations : la grille native WooCommerce reprend la main --- */
.agdp-real-grid{max-width:1120px;margin:0 auto;padding:0 1rem}
.agdp-real-grid ul.products{display:flex !important;flex-wrap:wrap !important;
  gap:1.4rem 1.6rem !important;margin:0 !important;padding:0 !important;list-style:none}
.agdp-real-grid ul.products::before,.agdp-real-grid ul.products::after{display:none !important}
.agdp-real-grid ul.products li.product{
  width:calc(25% - 1.2rem) !important;margin:0 !important;float:none !important;clear:none !important}
@media (max-width:1024px){.agdp-real-grid ul.products li.product{width:calc(33.333% - 1.1rem) !important}}
@media (max-width:768px){.agdp-real-grid ul.products li.product{width:calc(50% - .8rem) !important}}
@media (max-width:420px){
  .agdp-real-grid ul.products{gap:.9rem !important}
  .agdp-real-grid ul.products li.product{width:calc(50% - .45rem) !important}
}

/* --- B. Plus de marge blanche entre le menu et la première section --- */
.ast-page-builder-template .content-area.primary,
.ast-page-builder-template .site-main > article,
body.single-post .content-area.primary,
body.ast-single-post .content-area.primary,
body.single-post .site-main > article,
body.ast-single-post .site-main > article{margin-top:0 !important;padding-top:0 !important}
.ast-page-builder-template .site-content .ast-container{padding-top:0 !important}

/* --- D. Flèches unifiées : verre translucide, AUCUNE couleur, flèche blanche --- */
.agdp-hc-arrow,.agdp-gal-arrow{
  background:rgba(255,255,255,.20) !important;
  -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
  border:1px solid rgba(255,255,255,.42) !important;
  color:#fff !important;
  box-shadow:0 4px 16px rgba(12,14,18,.30) !important;
  transition:background .18s ease,transform .18s ease !important}
.agdp-hc-arrow svg,.agdp-gal-arrow svg{
  filter:drop-shadow(0 1px 2px rgba(12,14,18,.55));stroke:#fff !important}
.agdp-hc-arrow:hover,.agdp-gal-arrow:hover{
  background:rgba(255,255,255,.34) !important;color:#fff !important;
  border-color:rgba(255,255,255,.6) !important}
.agdp-gal-arrow:hover{transform:translateY(-50%) !important}
/* Compteur de galerie : même langage visuel */
.agdp-gal-count{background:rgba(12,14,18,.45) !important;
  -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
  border:1px solid rgba(255,255,255,.25)}

/* --- H. Blog : titres de cartes ≠ titre d'article, et pas de marge haute --- */
body:not(.single) .entry-title,
body.blog .entry-title,body.archive .entry-title,body.search .entry-title,
.ast-blog-single-element.entry-title{font-size:var(--fs-h3) !important;line-height:1.3 !important}
body.single .entry-title{font-size:clamp(27px,3.2vw,40px) !important;line-height:1.16 !important}
body.blog .content-area,body.archive .content-area,body.search .content-area,
body.blog .site-main,body.archive .site-main{margin-top:0 !important;padding-top:0 !important}
body.blog .site-content .ast-container,body.archive .site-content .ast-container{padding-top:0 !important}
/* Boutons de partage : survol épuré (plus d'inversion brutale) */
.agdp-share-btn{transition:background .18s ease,border-color .18s ease,color .18s ease !important;
  border:1px solid var(--agdp-ligne)}
.agdp-share-btn:hover{background:var(--agdp-papier) !important;border-color:var(--agdp-olive) !important;
  color:var(--agdp-olive) !important;transform:none !important;filter:none !important}

/* --- I. Liens-cartes : jamais soulignés (le lien enveloppe toute la carte) --- */
a[class*="card"],a[class*="__card"],a[class*="__link"],a[class*="__item"],
a[class*="btn"],a[class*="cta"],a[class*="tile"],
.agdp-rea-card,.agdp-cs-card,.adp-cp-card,.adp-pl__link{text-decoration:none !important}
a[class*="card"]:hover,a[class*="__link"]:hover,a[class*="__item"]:hover,
a[class*="btn"]:hover,a[class*="cta"]:hover{text-decoration:none !important}
[class^="adp-"] a,[class^="gdp-"] a,[class^="agdp-"] a,
[class^="adp-"] a:hover,[class^="gdp-"] a:hover,[class^="agdp-"] a:hover{text-decoration:none !important}

/* --- F. CTA : forme unique, deux familles de couleur seulement --- */
.elementor-button,.ast-custom-button,.wp-block-button__link,
[class*="__btn"]:not([class*="arrow"]),[class*="__cta"]:not([class*="arrow"]),
.agdp-loop-btn,.agdp-reserve-btn,.agdp-fb-submit,.agdp-rea-cta,
.woocommerce a.button,.woocommerce button.button{
  border-radius:9px !important;
  font-family:var(--agdp-sans) !important;
  font-weight:700 !important;
  letter-spacing:.01em !important;
  line-height:1.25 !important;
  border-width:1.5px !important}
/* Les flèches et la pagination gardent leur forme propre */
.agdp-hc-arrow,.agdp-gal-arrow,.agdp-pagination .page-numbers{border-radius:50% !important}
.agdp-pagination .page-numbers{border-radius:10px !important}
/* Pied de page : texte courant un peu plus contrasté */
.site-footer p,.site-footer li,.site-footer .wp-block-paragraph{color:#6a6a63 !important}

/* --- J. Fiche produit : la colonne image reste visible pendant le défilement --- */
@media (min-width:993px){
  .single-product div.product .woocommerce-product-gallery{
    position:-webkit-sticky !important;position:sticky !important;
    top:24px !important;align-self:flex-start}
  .single-product div.product,
  .single-product .ast-article-single{overflow:visible !important}
}

/* --- Cartes prestations (page Contact) : lisibilité + design --- */
.adp-cp-card{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
  border-radius:16px;overflow:hidden;position:relative}
.adp-cp-card::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;
  background:var(--agdp-olive);opacity:.85}
.adp-cp-card:hover{transform:translateY(-4px);
  box-shadow:0 18px 34px -18px rgba(46,46,43,.4);border-color:var(--agdp-olive)}
.adp-cp-card__tag{color:#5c6b56 !important;background:rgba(126,145,120,.13) !important;
  border-radius:999px;padding:.28rem .7rem;font-weight:700}
.adp-cp-card__link{color:#5c6b56 !important;font-weight:700}
.adp-cp-card:hover .adp-cp-card__link{color:var(--agdp-encre) !important}

/* --- Champs de formulaire : 16px mini (évite le zoom auto sur iPhone) --- */
input[type=text],input[type=email],input[type=tel],input[type=url],
input[type=search],textarea,select,.frm_form_field input,.frm_form_field textarea{
  font-size:16px !important;font-family:var(--agdp-sans) !important;
  border-radius:9px !important;padding:.7rem .9rem !important;
  border:1.5px solid var(--agdp-ligne) !important;transition:border-color .18s ease,box-shadow .18s ease}
input[type=text]:focus,input[type=email]:focus,input[type=tel]:focus,
textarea:focus,select:focus{border-color:var(--agdp-olive) !important;
  box-shadow:0 0 0 3px rgba(126,145,120,.18) !important;outline:none}
label,.frm_primary_label{font-family:var(--agdp-sans) !important;font-size:var(--fs-small) !important;
  color:var(--agdp-encre) !important;font-weight:600}

/* ============================================================
   v14 — CORRECTIFS BUGS
   ============================================================ */
/* --- Sous-menus : lisibles en toutes circonstances --- */
.sub-menu,.ast-builder-menu .sub-menu{background:#fff !important;
  border:1px solid var(--agdp-ligne);border-radius:10px;overflow:hidden;
  box-shadow:0 18px 34px -18px rgba(46,46,43,.35)}
.sub-menu a,.sub-menu .menu-link{color:var(--agdp-encre) !important;
  text-shadow:none !important;padding:.7rem 1.1rem !important;display:block;
  transition:background .16s ease,color .16s ease}
.sub-menu a:hover,.sub-menu .menu-link:hover{
  background:var(--agdp-papier) !important;color:var(--agdp-olive) !important}

/* --- Footer : masquer les 2 liens vides, styliser les VRAIS réseaux --- */
.site-footer-primary-section-1 .wp-block-paragraph a:not(:has(img)):not(:has(svg)){display:none !important}
.site-footer-primary-section-1 .wp-block-paragraph a{width:auto;height:auto;border:0;border-radius:0;margin:0}
.footer-social-inner-wrap a,.ast-builder-social-element{
  width:40px !important;height:40px !important;border-radius:50% !important;
  border:1.5px solid var(--agdp-ligne) !important;
  display:inline-flex !important;align-items:center;justify-content:center;
  margin:.5rem .45rem 0 0 !important;color:var(--agdp-encre) !important;
  transition:background .2s ease,border-color .2s ease,transform .2s ease}
.footer-social-inner-wrap a:hover,.ast-builder-social-element:hover{
  background:var(--agdp-olive) !important;border-color:var(--agdp-olive) !important;
  color:#fff !important;transform:translateY(-3px)}
.footer-social-inner-wrap a svg,.ast-builder-social-element svg{
  width:18px !important;height:18px !important;fill:currentColor}

/* --- Bouton « Filtrer les pièces » : jamais de fond vert qui masque le texte --- */
.agdp-fb-toggle,.agdp-fb-toggle:hover,.agdp-fb-toggle:focus,
.agdp-fb-toggle:active,.agdp-fb-toggle.is-open,.agdp-fb-toggle[aria-expanded="true"]{
  background:#fff !important;border:1.5px solid var(--agdp-ligne) !important;
  color:var(--agdp-encre) !important;filter:none !important}
.agdp-fb-toggle:hover,.agdp-fb-toggle.is-open,.agdp-fb-toggle[aria-expanded="true"]{
  border-color:var(--agdp-olive) !important;color:var(--agdp-olive) !important}
.agdp-fb-toggle svg{stroke:currentColor}

/* --- Flèches de galerie : même gabarit que le carrousel (la flèche était minuscule) --- */
.agdp-gal-arrow{width:52px !important;height:52px !important}
.agdp-gal-arrow svg{width:26px !important;height:26px !important;stroke-width:2.4 !important}
.agdp-hc-arrow svg{width:24px !important;height:24px !important;stroke-width:2.4 !important}

/* --- Fiche produit : vraie mise en colonnes (fini le recouvrement de la description) --- */
@media (min-width:993px){
  .single-product div.product{
    display:grid !important;
    grid-template-columns:minmax(0,1.05fr) minmax(0,1fr) !important;
    column-gap:2.6rem !important;row-gap:1rem;
    align-items:start !important}
  .single-product div.product > .woocommerce-product-gallery{
    grid-column:1 !important;grid-row:1 !important;
    float:none !important;width:auto !important;margin:0 !important;
    position:sticky !important;top:24px !important}
  .single-product div.product > .summary,
  .single-product div.product > .entry-summary{
    grid-column:2 !important;grid-row:1 !important;
    float:none !important;width:auto !important;margin:0 !important}
  /* Tout le reste (onglets, description, produits liés) passe en pleine largeur DESSOUS */
  .single-product div.product > *:not(.woocommerce-product-gallery):not(.summary):not(.entry-summary){
    grid-column:1 / -1 !important;float:none !important;width:auto !important;clear:both}
}

/* --- Filtres en accordéon (style e-commerce) --- */
.agdp-fb-group{border-top:1px solid var(--agdp-ligne);margin:0 !important;padding:0 !important}
.agdp-fb-group:first-child{border-top:0}
.agdp-fb-group-head{width:100%;display:flex;align-items:center;gap:.7rem;
  background:none !important;border:0 !important;cursor:pointer;
  padding:1.05rem .2rem !important;text-align:left;
  font-family:var(--agdp-serif) !important;font-size:1.05rem !important;
  font-weight:600 !important;color:var(--agdp-encre) !important;
  transition:color .16s ease}
.agdp-fb-group-head:hover{color:var(--agdp-olive) !important}
.agdp-fb-group-name{flex:1}
.agdp-fb-group-count{background:var(--agdp-olive);color:#fff;border-radius:999px;
  min-width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;
  font-family:var(--agdp-sans);font-size:var(--fs-micro);font-weight:700;padding:0 6px}
.agdp-fb-chev{flex:none;transition:transform .22s ease;color:var(--agdp-gris)}
.agdp-fb-group.is-open .agdp-fb-chev{transform:rotate(180deg);color:var(--agdp-olive)}
.agdp-fb-group .agdp-fb-opts{padding:0 .2rem 1.15rem}
/* on neutralise l'ancien style de titre de groupe */
.agdp-fb-group h4{display:none}
.agdp-fb-group+.agdp-fb-group{margin-top:0 !important;padding-top:0 !important}

/* ============================================================
   v14 — BARRE D'ANNONCE retravaillée (plus lente, plus fine)
   ============================================================ */
.agdp-topbar{background:linear-gradient(90deg,#c9a86a 0%,#d4b87c 50%,#c9a86a 100%) !important;
  border-bottom:1px solid rgba(46,46,43,.12) !important;
  box-shadow:inset 0 -1px 0 rgba(255,255,255,.25)}
/* Voiles latéraux : le texte entre et sort en fondu au lieu d'être coupé net */
.agdp-topbar::before,.agdp-topbar::after{content:"";position:absolute;top:0;bottom:0;width:58px;
  z-index:2;pointer-events:none}
.agdp-topbar::before{left:0;background:linear-gradient(90deg,#c9a86a,rgba(201,168,106,0))}
.agdp-topbar::after{right:0;background:linear-gradient(270deg,#c9a86a,rgba(201,168,106,0))}
/* Défilement nettement ralenti (32s -> 60s) */
.agdp-topbar-track{animation-duration:60s !important;padding:.55rem 0 !important}
.agdp-mq-item{font-size:.82rem !important;font-weight:700 !important;
  letter-spacing:.11em !important;color:var(--agdp-encre) !important}
/* Séparateur : petit losange discret plutôt qu'une étoile blanche */
.agdp-mq-sep{color:rgba(46,46,43,.42) !important;padding:0 1.35rem !important;
  font-size:.62rem !important;opacity:1 !important;transform:translateY(-1px);display:inline-block}
@media(max-width:768px){
  .agdp-topbar::before,.agdp-topbar::after{width:32px}
  .agdp-mq-item{font-size:.76rem !important;letter-spacing:.08em !important}
  .agdp-mq-sep{padding:0 1rem !important}
  .agdp-topbar-track{animation-duration:48s !important}
}

/* --- Bouton filtre ouvert : olive plus soutenu (lisibilité) --- */
.agdp-fb-toggle:hover,.agdp-fb-toggle.is-open,.agdp-fb-toggle[aria-expanded="true"]{
  color:#5c6b56 !important;border-color:#5c6b56 !important}

/* ============================================================
   v14 — PAGE RELOOKING : accent ocre sur les boutons (demande Louis)
   ============================================================ */
/* v16 : override ocre page 280 retiré — CTA uniformes site entier */
.page-id-280 [class*="__eyebrow"],.page-id-280 [class*="__tag"]{color:#8a6a22 !important}

/* ============================================================
   v14 — HÉROS : titre sur deux lignes + bouton ocre
   ============================================================ */
.agdp-hc-title-alt{display:block;font-style:italic;font-weight:400;
  color:#e8c98a !important;margin-top:.12em;
  font-size:.82em;letter-spacing:-.01em}
.agdp-hc-btn--or{background:#c9a86a !important;color:var(--agdp-encre) !important;
  border-color:#c9a86a !important}
.agdp-hc-btn--or:hover{background:#d9bc82 !important;color:var(--agdp-encre) !important;filter:none !important}

/* ============================================================
   v14 — HÉROS MOBILE : cadrage, hiérarchie, ergonomie
   ============================================================ */
@media (max-width:768px){
  /* Hauteur généreuse mais pas écrasante, image cadrée sur le meuble */
  .agdp-hc{min-height:none}
  .agdp-hc-slide{min-height:78vh !important}
  .agdp-hc-img{object-fit:cover !important;object-position:center 38% !important}
  /* Cadrage affiné diapositive par diapositive (le sujet n'est pas au même endroit) */
  .agdp-hc-slide:nth-child(1) .agdp-hc-img{object-position:58% 46% !important}
  .agdp-hc-slide:nth-child(2) .agdp-hc-img{object-position:42% 52% !important}
  .agdp-hc-slide:nth-child(3) .agdp-hc-img{object-position:50% 40% !important}
  .agdp-hc-slide:nth-child(4) .agdp-hc-img{object-position:50% 44% !important}
  .agdp-hc-slide:nth-child(5) .agdp-hc-img{object-position:55% 50% !important}
  /* Le contenu se pose en bas, sur un dégradé : l'image respire au-dessus */
  .agdp-hc-content{justify-content:flex-end !important;
    padding:2rem 1.25rem 4.6rem !important}
  .agdp-hc-inner{width:100%}
  .agdp-hc-eyebrow{font-size:11.5px !important;letter-spacing:.16em !important;
    padding:.34rem .8rem !important;margin:0 auto .85rem !important}
  .agdp-hc-title{font-size:clamp(1.95rem,8.2vw,2.4rem) !important;line-height:1.08 !important;
    margin:0 0 .55rem !important}
  .agdp-hc-title-alt{font-size:.72em;margin-top:.1em}
  .agdp-hc-text{font-size:15px !important;line-height:1.5 !important;
    max-width:31ch;margin:0 auto 1.4rem !important;
    display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
  .agdp-hc-btn{width:100% !important;justify-content:center !important;
    padding:1.05rem 1.4rem !important;min-height:54px;font-size:15.5px !important}
  /* Voile bas plus marqué UNIQUEMENT sous le texte : l'image reste lumineuse en haut */
  .agdp-hc-overlay{background:
    linear-gradient(to bottom,rgba(16,18,22,.14) 0%,rgba(16,18,22,.06) 32%,
                    rgba(16,18,22,.55) 68%,rgba(16,18,22,.80) 100%) !important}
  /* Flèches discrètes, hors de la zone de texte */
  .agdp-hc-arrow{top:30% !important;width:38px !important;height:38px !important}
  .agdp-hc-arrow svg{width:19px !important;height:19px !important}
  .agdp-hc-prev{left:10px !important}
  .agdp-hc-next{right:10px !important}
  /* Puces au ras du bas */
  .agdp-hc-dots,[class*="hc-dot"]{bottom:16px !important}
}

/* Bouton ocre du héros : jaune franc + texte foncé (spécificité > style inline du bloc) */
.agdp-hc .agdp-hc-btn--or,.agdp-hc-slide .agdp-hc-btn--or,
.agdp-hc-content .agdp-hc-btn--or{
  background:#c9a86a !important;color:#2E2E2B !important;border-color:#c9a86a !important;
  text-shadow:none !important}
.agdp-hc .agdp-hc-btn--or:hover,.agdp-hc-slide .agdp-hc-btn--or:hover{
  background:#d9bc82 !important;color:#2E2E2B !important;filter:none !important}
.agdp-hc .agdp-hc-btn--or .ar{color:#2E2E2B !important}

/* ============================================================
   v14 — PLANCHER TYPOGRAPHIQUE (spécificité 0,2,0)
   Les sections codées ont leurs styles en <style> inline, chargés APRÈS
   la feuille du thème : à spécificité égale elles gagnaient et imposaient
   du 10-12px. Le double sélecteur d'attribut reprend la main.
   ============================================================ */
/* -- Micro : sur-titres, étiquettes, pastilles, badges -- */
[class*="__eyebrow"][class],[class*="-eyebrow"][class],
[class*="__tag"][class],[class*="__badge"][class],[class*="__chip"][class],
[class*="__pill"][class],[class*="__label"][class],[class*="__duree"][class],
[class*="__handle"][class],[class*="__likes"][class],[class*="__location"][class],
[class*="__hashtag"][class],[class*="__time"][class],[class*="__date"][class],
[class*="__glogo"][class],[class*="__platform"][class]{
  font-size:var(--fs-micro) !important;line-height:1.35 !important}
/* -- Petit corps : précisions, exemples, techniques, sous-lignes -- */
[class*="__detail"][class],[class*="__exemples"][class],[class*="__technique"][class],
[class*="__caption"][class],[class*="__meta"][class],[class*="__note"][class],
[class*="__legend"][class],[class*="-sous-titre"][class],[class*="-loc-sub"][class],
[class*="__card-desc"][class],[class*="__excerpt"][class]{
  font-size:var(--fs-small) !important;line-height:1.5 !important}
/* -- Titres de vignettes / items -- */
[class*="__item-title"][class],[class*="__card-title"][class],
[class*="-presta-titre"][class],[class*="__media-label"][class]{
  font-size:var(--fs-h4) !important;line-height:1.32 !important}
/* -- Corps courant des sections codées -- */
[class*="__desc"][class],[class*="__body"][class],[class*="__text"]:not([class*="hc-"])[class]{
  font-size:var(--fs-body) !important}

/* --- Contraste restant sur /a-propos/ (cartes savoir-faire) --- */
.gdp-savoir-presta-tag,.gdp-savoir-presta-titre,
[class*="savoir-presta-tag"],[class*="savoir-presta-titre"]{color:#f4f1ea !important}

/* --- Plancher typo : variantes à simple tiret (adp-ad-chip, __img-tag, __tab-label…) --- */
[class^="adp-"][class*="-tag"],[class^="gdp-"][class*="-tag"],
[class^="adp-"][class*="-label"],[class^="gdp-"][class*="-label"],
[class^="adp-"][class*="-chip"],[class^="gdp-"][class*="-chip"],
[class^="adp-"][class*="-badge"],[class^="gdp-"][class*="-badge"],
[class^="adp-"][class*="-duree"],[class^="gdp-"][class*="-duree"],
[class^="adp-"][class*="-counter"],[class^="gdp-"][class*="-counter"],
[class^="adp-"][class*="-maillage"],[class^="gdp-"][class*="-maillage"],
[class^="adp-"][class*="-eyebrow"],[class^="gdp-"][class*="-eyebrow"]{
  font-size:var(--fs-micro) !important;line-height:1.35 !important}
[class^="gdp-"][class*="-sou"],[class^="gdp-"][class*="-lien"],
[class^="adp-"][class*="-lien"],[class^="gdp-"][class*="-sub"],
[class^="adp-"][class*="-detail"]{font-size:var(--fs-small) !important}

/* --- Cartes savoir-faire (/a-propos/) : lisibles sur les 4 couleurs de carte --- */
[class*="savoir-presta-tag"]{background:rgba(255,255,255,.93) !important;
  color:#2E2E2B !important;border-radius:999px;padding:.24rem .66rem;font-weight:700}
[class*="savoir-presta-titre"],[class*="savoir-presta-desc"],[class*="savoir-presta-lien"]{
  color:#fff !important;text-shadow:0 1px 3px rgba(12,14,18,.5) !important}

/* Cartes savoir-faire : voile uniforme -> le texte blanc passe sur les 4 couleurs de carte */
.gdp-savoir-presta,[class*="gdp-savoir-presta"]:not([class*="-titre"]):not([class*="-desc"]):not([class*="-lien"]):not([class*="-tag"]){
  background-image:linear-gradient(rgba(12,14,18,.40),rgba(12,14,18,.40)) !important}

/* ============================================================
   v14 — ERGONOMIE TACTILE (tablette + téléphone)
   Cibles ≥ 40px de haut, sans casser les mises en page (padding, pas display).
   ============================================================ */
@media (max-width:1024px){
  [class*="__pill"],[class*="-pill"],[class*="__tag"],[class*="-tag"],
  .agdp-filter,[class*="__chip"]{padding-top:.6rem !important;padding-bottom:.6rem !important}
  [class*="__link"]:not([class*="card"]),[class*="__cta"],[class*="__value"],
  [class*="__google-btn"],[class*="__google-li"],[class*="__story-link"],
  [class*="__post-action"],[class*="__media-nav-btn"],[class*="-lien"]{
    padding-top:.55rem !important;padding-bottom:.55rem !important;
    display:inline-block}
  .menu-link,.sub-menu a{padding-top:.75rem !important;padding-bottom:.75rem !important}
  .agdp-share-btn{width:44px !important;height:44px !important}
}
/* --- Barre d'annonce : taille fixe lisible (était 11,1px) --- */
.agdp-mq-item{font-size:12.5px !important}
@media(max-width:768px){.agdp-mq-item{font-size:12px !important}}
/* --- Derniers micro-textes (article, fiche produit) --- */
.posted-by,.posted-by a,.vcard,.agdp-reserve-note,
[class*="posted-by"],[class*="entry-meta"]{font-size:var(--fs-micro) !important}

/* --- Cartes savoir-faire : spécificité (0,2,0) pour battre le shorthand inline --- */
[class*="gdp-savoir-presta"][class]:not([class*="-titre"]):not([class*="-desc"]):not([class*="-lien"]):not([class*="-tag"]){
  background-image:linear-gradient(rgba(12,14,18,.42),rgba(12,14,18,.42)) !important}

/* --- Derniers micro-textes (article + fiche produit) --- */
.author-name,[class*="author-name"],.url.fn,.agdp-dim-l,
[class*="__dim-l"],[class*="entry-meta"] a{font-size:var(--fs-micro) !important}

/* --- Cibles tactiles restantes --- */
@media (max-width:1024px){
  [class*="__media-nav-btn"],[class*="__cta-btn"],[class*="card__cta"],
  .wp-block-button__link,[class*="__nav-btn"]{
    min-height:42px !important;display:inline-flex !important;
    align-items:center !important;justify-content:center !important}
  .url.fn,[class*="posted-by"] a{padding:.4rem 0;display:inline-block}
  .agdp-pagination .page-numbers{min-height:44px !important}
}

/* ============ v14 — Fiche produit : description épurée ============ */
.agdp-pdp{max-width:940px;margin:1.6rem auto 0}
.agdp-pdp-lead{font-family:var(--agdp-serif) !important;font-size:var(--fs-lead) !important;
  line-height:1.65 !important;color:var(--agdp-encre) !important;margin:0 0 1.8rem}
.agdp-pdp-h{font-family:var(--agdp-serif) !important;font-size:var(--fs-h3) !important;
  color:var(--agdp-encre) !important;margin:2.2rem 0 .9rem}
.agdp-pdp-table{width:100%;border-collapse:collapse;font-family:var(--agdp-sans);
  font-size:var(--fs-small);border:1px solid var(--agdp-ligne);border-radius:12px;overflow:hidden}
.agdp-pdp-table th,.agdp-pdp-table td{padding:.72rem 1rem;text-align:left;
  border-bottom:1px solid var(--agdp-ligne);vertical-align:top}
.agdp-pdp-table tr:last-child th,.agdp-pdp-table tr:last-child td{border-bottom:0}
.agdp-pdp-table th{background:var(--agdp-papier);color:var(--agdp-encre);font-weight:700;
  width:34%;white-space:nowrap}
.agdp-pdp-table td{color:var(--agdp-gris)}
.agdp-pdp-note{margin:1.5rem 0 0;padding:1rem 1.2rem;background:var(--agdp-papier);
  border-left:3px solid var(--agdp-olive);border-radius:0 10px 10px 0;
  font-family:var(--agdp-sans);font-size:var(--fs-small) !important;color:var(--agdp-encre) !important}
@media(max-width:600px){
  .agdp-pdp-table th{width:42%;white-space:normal}
  .agdp-pdp-table th,.agdp-pdp-table td{padding:.6rem .75rem}
}

/* ============================================================
   v14 — HÉROS BOUTIQUE : fond travaillé + motion design discret
   (dégradés superposés animés — aucune modification du HTML)
   ============================================================ */
.adp-hero-bq{
  background:
    radial-gradient(1100px 560px at 12% 18%, rgba(126,145,120,.30), transparent 62%),
    radial-gradient(900px 480px at 88% 82%, rgba(200,169,110,.24), transparent 62%),
    linear-gradient(135deg,#2a2a27 0%,#35352e 45%,#2a2a27 100%) !important;
  background-size:170% 170%,170% 170%,100% 100% !important;
  background-repeat:no-repeat !important;
  animation:agdpHeroShift 28s ease-in-out infinite alternate;
  position:relative;
  border-bottom:1px solid rgba(200,169,110,.22)}
@keyframes agdpHeroShift{
  0%{background-position:0% 0%,100% 100%,0 0}
  100%{background-position:34% 42%,66% 58%,0 0}}
/* Bandes de maillage : même langage, en plus sobre */
[class*="-footer__maillage"]{
  background:
    radial-gradient(800px 420px at 20% 30%, rgba(126,145,120,.20), transparent 62%),
    linear-gradient(135deg,#2a2a27 0%,#32322c 50%,#2a2a27 100%) !important;
  background-size:160% 160%,100% 100% !important;
  animation:agdpHeroShift 34s ease-in-out infinite alternate}
@media(prefers-reduced-motion:reduce){
  .adp-hero-bq,[class*="-footer__maillage"]{animation:none !important}}

/* --- Cartes savoir-faire : couleurs assombries en dur (rendu = mesure) --- */
[class*="gdp-savoir-presta"][class]:not([class*="-titre"]):not([class*="-desc"]):not([class*="-lien"]):not([class*="-tag"]){
  background-image:none !important}
.gdp-savoir-presta--relooking[class]{background-color:#202121 !important}
.gdp-savoir-presta--aero[class]{background-color:#4e5a4d !important}
.gdp-savoir-presta--vente[class]{background-color:#6e5b36 !important}
.gdp-savoir-presta--atelier[class]{background-color:#28362d !important}

/* --- Héros boutique : couleur de fond solide sous les dégradés (robustesse) --- */
.adp-hero-bq{background-color:#2a2a27 !important}
[class*="-footer__maillage"]{background-color:#2a2a27 !important}

/* ============================================================
   v15 — RETOURS LOUIS (2026-09-11)
   ============================================================ */
/* 1. Filtres : l'attribut hidden doit gagner sur display:grid */
.agdp-fb-opts[hidden],.agdp-fb-panel[hidden],[hidden].agdp-fb-opts{display:none !important}

/* 2. Sous-menu PC : collé au lien, pont survolable, jamais de trou */
@media (min-width:922px){
  .main-header-menu > .menu-item-has-children{position:relative}
  .main-header-menu > .menu-item-has-children > .sub-menu{
    top:100% !important;margin-top:0 !important;padding-top:10px !important;
    background:transparent !important;border:0 !important;box-shadow:none !important;
    border-radius:0 !important;overflow:visible !important}
  .main-header-menu > .menu-item-has-children > .sub-menu::before{
    content:"";position:absolute;left:0;right:0;top:-18px;height:28px}
  .main-header-menu > .menu-item-has-children > .sub-menu > li{
    background:#fff;border-left:1px solid var(--agdp-ligne);border-right:1px solid var(--agdp-ligne)}
  .main-header-menu > .menu-item-has-children > .sub-menu > li:first-child{
    border-top:1px solid var(--agdp-ligne);border-radius:10px 10px 0 0}
  .main-header-menu > .menu-item-has-children > .sub-menu > li:last-child{
    border-bottom:1px solid var(--agdp-ligne);border-radius:0 0 10px 10px;
    box-shadow:0 18px 34px -18px rgba(46,46,43,.35)}
  .main-header-menu > .menu-item-has-children:hover > .sub-menu,
  .main-header-menu > .menu-item-has-children:focus-within > .sub-menu{
    display:block !important;opacity:1 !important;visibility:visible !important}
  .sub-menu a,.sub-menu .menu-link{color:var(--agdp-encre) !important;text-shadow:none !important;
    padding:.7rem 1.1rem !important;display:block}
  .sub-menu a:hover{background:var(--agdp-papier) !important;color:var(--agdp-olive) !important}
}
/* 3. Menu mobile : aucun style de sous-menu PC ne s'applique */
@media (max-width:921px){
  .ast-mobile-popup-drawer .sub-menu,#ast-mobile-popup .sub-menu,.ast-mobile-header-content .sub-menu{
    background:transparent !important;border:0 !important;box-shadow:none !important;
    border-radius:0 !important;overflow:visible !important;position:static !important;
    margin:0 !important;padding:0 0 0 .5rem !important}
  .ast-mobile-popup-drawer .sub-menu a,#ast-mobile-popup .sub-menu a{
    display:block !important;padding:.75rem 1rem !important;color:var(--agdp-encre) !important;
    text-shadow:none !important;background:transparent !important;font-size:15.5px !important}
  .ast-mobile-popup-drawer .menu-item-has-children > .ast-menu-toggle{min-height:44px}
  .ast-mobile-popup-drawer .sub-menu .menu-item{border-top:1px solid var(--agdp-ligne)}
}

/* 4. Héros PC : le badge ne remonte plus dans le menu */
@media (min-width:922px){
  .agdp-hc-content{padding-top:148px !important}
}
/* 5. Héros MOBILE : badge en haut, titre gros en partie haute, bouton pied de slide */
@media (max-width:768px){
  .agdp-hc-slide{min-height:82vh !important}
  .agdp-hc-content{position:absolute !important;inset:0 !important;
    display:flex !important;flex-direction:column !important;
    justify-content:flex-start !important;align-items:stretch !important;
    padding:1.25rem 1.15rem 1.15rem !important;text-align:center !important}
  .agdp-hc-inner{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}
  .agdp-hc-eyebrow{align-self:center;margin:0 0 auto !important;
    font-size:11.5px !important;padding:.38rem .9rem !important}
  .agdp-hc-title{margin:1.6rem 0 .55rem !important;
    font-size:clamp(2.15rem,9vw,2.7rem) !important;line-height:1.05 !important}
  .agdp-hc-title-alt{font-size:.7em;margin-top:.15em}
  .agdp-hc-text{margin:0 auto !important;max-width:32ch;font-size:15.5px !important;
    line-height:1.5 !important;-webkit-line-clamp:3}
  .agdp-hc-btn{margin-top:auto !important;width:100% !important;min-height:56px}
  .agdp-hc-overlay{background:
    linear-gradient(to bottom,rgba(16,18,22,.34) 0%,rgba(16,18,22,.12) 28%,
      rgba(16,18,22,.28) 55%,rgba(16,18,22,.78) 100%) !important}
  .agdp-hc-arrow{top:46% !important}
  .agdp-hc-dots,[class*="hc-dot"]{bottom:8px !important}
}

/* 6. Bande réassurance : pas d'animation au survol */
.adp-banner__item,.adp-banner__item:hover{background:transparent !important;transition:none !important}

/* 7. « Mes dernières pièces » : 4 par ligne, sinon 2 par 2 (jamais 3), centré */
.elementor-element-agdpcol3 .woocommerce{max-width:1120px;margin:0 auto}
.elementor-element-agdpcol3 ul.products{display:flex !important;flex-wrap:wrap !important;
  justify-content:center !important;gap:1.6rem 1.8rem !important;margin:0 !important;padding:0 !important}
.elementor-element-agdpcol3 ul.products::before,.elementor-element-agdpcol3 ul.products::after{display:none !important}
.elementor-element-agdpcol3 ul.products li.product{width:calc(25% - 1.35rem) !important;margin:0 !important;float:none !important}
@media (max-width:1024px){.elementor-element-agdpcol3 ul.products li.product{width:calc(50% - .9rem) !important}}
@media (max-width:480px){.elementor-element-agdpcol3 ul.products{gap:1rem !important}
  .elementor-element-agdpcol3 ul.products li.product{width:calc(50% - .5rem) !important}}

/* 8. Cartes « Mes prestations » : centrées sur tablette/mobile */
@media (max-width:1024px){
  .elementor-widget-icon-box .elementor-icon-box-wrapper{display:flex;flex-direction:column;align-items:center;text-align:center}
  .elementor-widget-icon-box .elementor-icon-box-icon{margin:0 auto .6rem !important}
  .elementor-widget-icon-box .elementor-icon-box-content{text-align:center !important}
  .elementor-widget-icon-box .elementor-icon-box-title,.elementor-widget-icon-box .elementor-icon-box-description{text-align:center !important}
}

/* 9. Section restauration : icône SVG noire -> ocre */
.elementor-element-8f2abce .elementor-icon svg,.elementor-element-8f2abce .elementor-icon svg *{
  fill:#c9a86a !important;stroke:#c9a86a !important}
.elementor-element-8f2abce .elementor-icon img{filter:invert(78%) sepia(30%) saturate(400%) hue-rotate(5deg) brightness(95%)}
.elementor-element-8f2abce .elementor-icon{color:#c9a86a !important}

/* 10. CTA « Prêt à transformer » : panneau verre foncé + texte blanc, lisible sur la photo */
.elementor-element-2ad92b8{box-shadow:inset 0 0 0 100vmax rgba(16,18,22,.42);padding:4.5rem 1.5rem !important}
.elementor-element-2ad92b8 .elementor-element-dc9ade3{background:rgba(16,18,22,.56) !important;
  -webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);
  border-radius:18px;padding:2rem 2rem 1.6rem !important;border:1px solid rgba(255,255,255,.12)}
.elementor-element-2ad92b8 .elementor-heading-title{color:#fff !important;text-shadow:0 1px 3px rgba(0,0,0,.4)}
.elementor-element-2ad92b8 p,.elementor-element-2ad92b8 .elementor-widget-text-editor{color:rgba(255,255,255,.92) !important}

/* 11. CTA : DEUX survols seulement (olive->olive foncé, ocre->ocre foncé). Plus de vert<->jaune. */
.agdp-reserve-btn:hover,.agdp-loop-btn:hover,.elementor-button:hover,.ast-custom-button:hover,
.agdp-fb-submit:hover,.wp-block-button__link:hover,
[class*="__btn"]:not([class*="--or"]):not([class*="caramel"]):not([class*="ocre"]):not([class*="arrow"]):hover{
  background:#63745c !important;color:#fff !important;filter:none !important;transform:translateY(-1px)}
.agdp-hc-btn--or:hover,[class*="--caramel"]:hover,[class*="--ocre"]:hover{
  background:#b8974f !important;color:#2E2E2B !important;filter:none !important}
.agdp-hc .agdp-hc-btn--or:hover{background:#d9bc82 !important;color:#2E2E2B !important}
.agdp-hc-arrow:hover,.agdp-gal-arrow:hover{background:rgba(255,255,255,.34) !important;color:#fff !important;transform:translateY(-50%) !important}
.agdp-portfolio-btn:hover{background:var(--agdp-olive) !important;color:#fff !important}
.agdp-rea-cta:hover{filter:brightness(.92)}

/* 12. Footer : survol simple (couleur + léger glissement), plus de chevron qui « dédouble » */
.site-footer .menu-link::before{display:none !important;content:none !important}
.site-footer a:hover,.site-footer .menu-link:hover{color:var(--agdp-olive) !important;transform:translateX(4px)}
/* Réseaux : survol = contour olive uniquement, icône reste visible */
.footer-social-inner-wrap a:hover,.ast-builder-social-element:hover{
  background:transparent !important;border-color:var(--agdp-olive) !important;
  color:var(--agdp-olive) !important;transform:translateY(-2px)}
.footer-social-inner-wrap a:hover svg,.ast-builder-social-element:hover svg{fill:var(--agdp-olive) !important}
/* 13. Footer MOBILE condensé : bloc marque centré, Navigation + Prestations côte à côte, Infos dessous */
@media (max-width:768px){
  .site-footer .ast-builder-footer-grid-columns.site-primary-footer-inner-wrap{
    display:grid !important;grid-template-columns:1fr 1fr !important;gap:1.2rem 1rem !important}
  .site-footer-primary-section-1{grid-column:1 / -1;text-align:center;padding-bottom:.4rem;border-bottom:1px solid var(--agdp-ligne)}
  .site-footer-primary-section-1 img{margin:0 auto}
  .site-footer-primary-section-1 .footer-social-inner-wrap{justify-content:center}
  .site-footer-primary-section-2{grid-column:1}
  .site-footer-primary-section-3{grid-column:2}
  .site-footer-primary-section-4{grid-column:1 / -1;border-top:1px solid var(--agdp-ligne);padding-top:1rem}
  .site-footer .wp-block-heading{margin:0 0 .6rem !important;font-size:15.5px !important;text-align:left}
  .site-footer .wp-block-heading::after{left:0;transform:none}
  .site-footer .menu-item{margin:0 !important}
  .site-footer .menu-link{padding:.42rem 0 !important;font-size:14.5px !important;line-height:1.3 !important}
  .site-footer ul,.site-footer .menu{text-align:left}
  .site-footer-primary-section-4 p{margin:.25rem 0 !important;text-align:left}
  .site-footer-primary-section-4 .wp-block-button{text-align:left;margin-top:.6rem}
  .site-primary-footer-wrap{padding:1.8rem 0 1.2rem !important}
  .site-footer .wp-block-heading{margin-top:0 !important}
}

/* 14. Contact : héros lisible (voile inset + texte blanc) */
.gdp-contact-hero{box-shadow:inset 0 0 0 100vmax rgba(16,18,22,.52) !important}
.gdp-contact-hero__title,.gdp-contact-hero__content,.gdp-contact-hero__content *,
.gdp-contact-hero [class*="__eyebrow"],.gdp-contact-hero p{color:#fff !important;text-shadow:0 1px 4px rgba(0,0,0,.45)}
.gdp-contact-hero [class*="__eyebrow"]{color:#e8c98a !important}
.gdp-contact-hero em,.gdp-contact-hero .accent,.gdp-contact-hero [class*="accent"]{color:#e8c98a !important}

/* 15. Fiche produit : colonnes enveloppées -> sticky borné à la hauteur du résumé */
@media (min-width:993px){
  .single-product div.product{display:block !important}
  .agdp-pdp-cols{display:flex;gap:2.6rem;align-items:flex-start;margin-bottom:1.5rem}
  .agdp-pdp-cols > .woocommerce-product-gallery{flex:0 0 52%;width:52% !important;float:none !important;
    margin:0 !important;position:-webkit-sticky !important;position:sticky !important;top:24px !important}
  .agdp-pdp-cols > .summary,.agdp-pdp-cols > .entry-summary{flex:1 1 auto;width:auto !important;float:none !important;margin:0 !important}
  .single-product div.product > .woocommerce-product-gallery{position:static !important}
}
@media (max-width:992px){.agdp-pdp-cols{display:block}}

/* ============ v15 — Héros boutique : bannière photo générée + voile ============ */
.adp-hero-bq{
  background-image:linear-gradient(to right,rgba(20,22,26,.78) 0%,rgba(20,22,26,.55) 45%,rgba(20,22,26,.22) 100%),
    url("/wp-content/uploads/2026/09/carousel/boutique-banner.jpg") !important;
  background-size:cover,cover !important;background-position:center,center 55% !important;
  background-repeat:no-repeat !important;animation:none !important;min-height:440px}
@media (max-width:768px){
  .adp-hero-bq{background-image:linear-gradient(to bottom,rgba(20,22,26,.30) 0%,rgba(20,22,26,.72) 100%),
    url("/wp-content/uploads/2026/09/carousel/boutique-banner-mobile.jpg") !important;
    background-position:center,center !important;min-height:380px}
}
.adp-hero-bq [class*="__title"],.adp-hero-bq h1,.adp-hero-bq h2{color:#fff !important;text-shadow:0 2px 12px rgba(0,0,0,.45)}
.adp-hero-bq p,.adp-hero-bq [class*="__desc"],.adp-hero-bq [class*="__sub"]{color:rgba(255,255,255,.92) !important;text-shadow:0 1px 6px rgba(0,0,0,.4)}
.adp-hero-bq [class*="__tag"],.adp-hero-bq [class*="__eyebrow"]{color:#e8c98a !important}
.adp-hero-bq svg[class*="bag"],.adp-hero-bq [class*="__icon"]{opacity:.35}

/* Contact : voile plus dense (lisible même sans la photo) */
.gdp-contact-hero{box-shadow:inset 0 0 0 100vmax rgba(16,18,22,.64) !important;background-color:#2a2a27}

/* ============================================================
   v16 — audit visuel PC / tablette / mobile (2026-09-11)
   ============================================================ */

/* 1. Header mobile plus compact (110px -> ~80px) */
@media (max-width:921px){
  .ast-mobile-header-wrap .ast-primary-header-bar,
  .ast-mobile-header-wrap .main-header-bar{padding-top:.4rem !important;padding-bottom:.4rem !important;min-height:0 !important}
  .ast-mobile-header-wrap .site-header-primary-section-left,
  .ast-mobile-header-wrap .site-header-primary-section-right{min-height:0 !important}
  .ast-mobile-header-wrap .custom-logo,.ast-mobile-header-wrap .site-logo img{max-height:54px !important;width:auto !important}
}

/* 2. Héros MOBILE : hauteur = écran, badge en haut, titre juste dessous, bouton en pied */
@media (max-width:768px){
  .agdp-hc,.agdp-hc-track,.agdp-hc-slide{min-height:var(--agdp-hero-h,82vh) !important}
  .agdp-hc-content{padding:1rem 1.15rem 1.2rem !important}
  .agdp-hc-eyebrow{margin:.3rem 0 0 !important}
  .agdp-hc-title{margin:1.3rem 0 .65rem !important;font-size:clamp(2.25rem,9.8vw,2.85rem) !important;line-height:1.04 !important}
  .agdp-hc-title-alt{font-size:.68em;margin-top:.12em}
  .agdp-hc-text{font-size:15.5px !important;line-height:1.5 !important;max-width:34ch;-webkit-line-clamp:3}
  .agdp-hc-btn{margin:auto 0 1.7rem !important;min-height:56px}
  .agdp-hc-dots,[class*="hc-dot"]{bottom:14px !important}
  .agdp-hc-overlay{background:linear-gradient(to bottom,rgba(16,18,22,.62) 0%,rgba(16,18,22,.36) 28%,
    rgba(16,18,22,.10) 50%,rgba(16,18,22,.28) 72%,rgba(16,18,22,.82) 100%) !important}
  .agdp-hc-slide:nth-child(1) .agdp-hc-img{object-position:50% 50% !important}
}
/* Héros PC : diapo 1 (image claire) -> dégradé latéral, la commode reste nette à droite */
@media (min-width:769px){
  .agdp-hc-slide:nth-child(1) .agdp-hc-overlay{background:linear-gradient(to right,rgba(16,18,22,.72) 0%,
    rgba(16,18,22,.50) 32%,rgba(16,18,22,.10) 62%,rgba(16,18,22,0) 100%) !important}
  .agdp-hc-slide:nth-child(1) .agdp-hc-img{object-position:50% 56% !important}
}

/* 3. CTA : le texte suit toujours la couleur du survol (plus de texte qui disparaît) */
a.elementor-button:hover *,a.ast-custom-button:hover *,a.wp-block-button__link:hover *,a.agdp-loop-btn:hover *,
a[class*="__btn"]:hover *,a[class*="__cta"]:hover *,a[class*="-cta"]:hover *,a.agdp-hc-btn:hover *,
a[class*="__pill"]:hover *,button[class*="__btn"]:hover *{color:inherit !important}
.elementor-button:hover .elementor-button-text,.elementor-button:hover .elementor-button-icon{color:inherit !important}

/* 4. Bandeaux CTA (relooking) : fond encre + boutons ocre lisibles */
.adp-effets__cta,.adp-avap__cta,.adp-avis__cta{background:var(--agdp-encre) !important;color:#fff !important;
  border-radius:16px !important;padding:1.6rem 1.4rem !important}
.adp-effets__cta p,.adp-avap__cta p,.adp-avis__cta p,
.adp-effets__cta-text,.adp-avap__cta-text,.adp-avis__cta-text{color:rgba(255,255,255,.92) !important;text-shadow:none !important}
.adp-effets__cta a,.adp-avap__cta a,.adp-avis__cta a{background:#c9a86a !important;color:var(--agdp-encre) !important;
  border-color:#c9a86a !important;box-shadow:none !important;text-shadow:none !important}
.adp-effets__cta a:hover,.adp-avap__cta a:hover,.adp-avis__cta a:hover{background:#d9bc82 !important;color:var(--agdp-encre) !important}

/* 5. Bande de confiance : 2 items centrés + icône artisane d'art visible */
.agdp-footer-trust-inner{display:flex !important;justify-content:center !important;align-items:center !important;
  gap:clamp(2.4rem,10vw,9rem) !important;flex-wrap:wrap;padding:1.3rem 1.25rem !important}
.agdp-ft{flex:0 0 auto}
.agdp-footer-trust .agdp-ft-ic{background:rgba(126,145,120,.14) !important}
.agdp-footer-trust .agdp-ft-ic svg{width:22px !important;height:22px !important;color:var(--agdp-olive) !important;stroke:var(--agdp-olive)}
.agdp-footer-trust .agdp-ft-ic--flag svg{width:26px !important;height:18px !important;border-radius:2px;stroke:none}
@media (max-width:480px){.agdp-footer-trust-inner{gap:1rem 1.6rem !important}}

/* 6. Sur-titres avec icône (À propos, Services, Réalisations…) : icône + texte alignés sur mobile */
@media (max-width:768px){
  .elementor-widget-icon-box:not(:has(.elementor-icon-box-description)) .elementor-icon-box-wrapper{
    display:inline-flex !important;flex-direction:row !important;align-items:center !important;
    justify-content:center !important;gap:.5rem !important;width:100% !important;text-align:center !important}
  .elementor-widget-icon-box:not(:has(.elementor-icon-box-description)) .elementor-icon-box-icon{margin:0 !important}
  .elementor-widget-icon-box:not(:has(.elementor-icon-box-description)) .elementor-icon-box-content{flex:0 0 auto !important}
}

/* 7. Suivez l'atelier : bulles Instagram retirées, icône Instagram visible */
.adp-rs__stories-row,.adp-rs__stories{display:none !important}
.adp-rs__profile-icon--instagram{background:linear-gradient(45deg,#f9ce34 0%,#ee2a7b 50%,#6228d7 100%) !important}
.adp-rs__profile-icon svg{stroke:#fff !important}

/* 8. Témoignages : plus de double titre, piste glissable au doigt */
.adp-reviews__header{display:none !important}
.adp-reviews__wrapper{touch-action:pan-y}

/* 9. Bouton Complianz « Gérer le consentement » discret */
.cmplz-manage-consent,button.cmplz-manage-consent.cmplz-show{font-size:11px !important;padding:5px 10px !important;
  left:8px !important;right:auto !important;bottom:8px !important;border-radius:999px !important;
  opacity:.72;box-shadow:0 2px 8px rgba(0,0,0,.15) !important}

/* 10. Blog : boutons de partage (le 4e était invisible) */
.agdp-share-btn,button.agdp-share-btn{color:var(--agdp-encre) !important;background:#fff !important;
  border:1.5px solid var(--agdp-ligne) !important;padding:0 !important;margin:0 !important;
  display:inline-flex !important;align-items:center !important;justify-content:center !important;
  line-height:0 !important;cursor:pointer;-webkit-appearance:none;appearance:none}
.agdp-share-btn svg{width:18px !important;height:18px !important;stroke:currentColor !important;fill:none}
.agdp-share-btn:hover{color:var(--agdp-olive) !important;border-color:var(--agdp-olive) !important;background:var(--agdp-papier) !important}
.agdp-share-copy.copied{background:var(--agdp-olive) !important;color:#fff !important;border-color:var(--agdp-olive) !important}

/* 11. Blog : navigation précédent / suivant en cartes (ordre = date de publication) */
.single-post .post-navigation{max-width:760px;margin:2rem auto 3rem;padding:0 1rem}
.single-post .post-navigation .nav-links{display:grid !important;grid-template-columns:1fr 1fr;gap:1rem}
.single-post .post-navigation .nav-links::before,.single-post .post-navigation .nav-links::after{display:none !important;content:none !important}
.single-post .nav-links .nav-previous,.single-post .nav-links .nav-next{width:100% !important;float:none !important;
  border:1px solid var(--agdp-ligne) !important;border-radius:14px;padding:1.1rem 1.25rem !important;background:#fff;
  transition:border-color .18s ease,transform .18s ease}
.single-post .nav-links .nav-next{grid-column:2;text-align:right}
.single-post .nav-links .nav-previous:hover,.single-post .nav-links .nav-next:hover{border-color:var(--agdp-olive) !important;transform:translateY(-2px)}
.single-post .nav-links a{text-decoration:none !important;color:var(--agdp-encre) !important;display:block}
.single-post .nav-links .ast-post-nav{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--agdp-sans);
  font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--agdp-olive) !important;font-weight:700;margin-bottom:.4rem}
.single-post .nav-links .ast-post-nav svg{width:12px;height:12px;fill:currentColor}
.single-post .nav-links p{margin:0;font-family:var(--agdp-serif);font-size:1.05rem;line-height:1.35;color:var(--agdp-encre)}
@media (max-width:600px){
  .single-post .post-navigation .nav-links{grid-template-columns:1fr}
  .single-post .nav-links .nav-next{grid-column:1;text-align:left}
}

/* 12. Blog : cartes « Passez à l'action » avec icône + bouton */
.agdp-cs-card{position:relative;padding:1.4rem 1.4rem 1.3rem !important;border-radius:16px !important;background:#fff}
.agdp-cs-ic{width:44px;height:44px;border-radius:12px;background:rgba(126,145,120,.14);color:var(--agdp-olive);
  display:flex;align-items:center;justify-content:center;margin-bottom:.55rem}
.agdp-cs-ic svg{width:22px;height:22px}
.agdp-cs-arrow{display:inline-flex !important;align-items:center;gap:.4rem;align-self:flex-start;margin-top:.75rem !important;
  padding:.55rem 1rem;border-radius:999px;background:var(--agdp-olive);color:#fff !important;font-size:.85rem !important}
.agdp-cs-arrow svg{width:15px;height:15px}
.agdp-cs-card:hover .agdp-cs-arrow{background:#63745c}

/* 13. Peintures : pastilles de réassurance avec icônes, têtes de catégories plus visibles */
.adp-sel__badge{font-size:.95rem !important;padding:.6rem 1.05rem !important;border-radius:999px !important;
  background:#fff !important;border:1px solid var(--agdp-ligne) !important;color:var(--agdp-encre) !important;
  display:inline-flex !important;align-items:center;gap:.55rem;font-weight:600 !important;letter-spacing:0 !important;text-transform:none !important}
.adp-sel__badge-dot{display:none !important}
.adp-sel__badge::before{content:"";width:20px;height:20px;flex:none;background-size:contain;background-repeat:no-repeat;background-position:center}
.adp-sel__badge:nth-of-type(1)::before{width:24px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 16'><rect width='8' height='16' fill='%233a5fa8'/><rect x='8' width='8' height='16' fill='%23ffffff' stroke='%23d9d9d9' stroke-width='.6'/><rect x='16' width='8' height='16' fill='%23d8323c'/></svg>")}
.adp-sel__badge:nth-of-type(2)::before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237E9178' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'><path d='M12 3s6 6.5 6 11a6 6 0 0 1-12 0c0-4.5 6-11 6-11z'/></svg>")}
.adp-sel__badge:nth-of-type(3)::before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237E9178' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'><path d='M4 20c0-8 6-14 16-14-1 9-6 14-14 14'/><path d='M6 18c3-4 6-7 10-9'/></svg>")}
.adp-sel__badge:nth-of-type(4)::before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237E9178' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'><path d='M3 11l6-6 6 6v8H3z'/><circle cx='19' cy='9' r='3'/><path d='M19 12v7'/></svg>")}
.adp-sel__cat-head{padding:1rem 1.2rem !important;background:var(--agdp-papier) !important;border-radius:12px !important;margin-bottom:.4rem}
.adp-sel__cat-title{font-size:var(--fs-h3) !important;font-family:var(--agdp-serif) !important;font-weight:600 !important}
.adp-sel__cat-bar{width:6px !important;border-radius:3px}
.adp-sel__cat-desc{font-style:italic}

/* 14. Listes produits sur PC : le meuble entier visible (fond papier), mobile inchangé */
@media (min-width:1025px){
  .woocommerce ul.products li.product img,
  ul.products li.product img.attachment-woocommerce_thumbnail{object-fit:contain !important;background:#f1ede6 !important;padding:0 !important}
}

/* 15. Loupe / zoom galerie produit : PC seulement */
@media (max-width:1024px){
  .woocommerce-product-gallery__trigger,.single-product .woocommerce-product-gallery__trigger{display:none !important}
}

/* 16. Boutique vitrine : pas de compteur de résultats ni de tri */
.woocommerce-result-count,.woocommerce-ordering,.woocommerce .woocommerce-result-count,
form.woocommerce-ordering{display:none !important}

/* 17. Badge promo discret */
.woocommerce span.onsale,.single-product span.onsale,ul.products li.product .onsale{position:absolute !important;top:12px !important;left:12px !important;right:auto !important;
  z-index:9;background:#c9a86a !important;color:var(--agdp-encre) !important;border-radius:999px !important;
  min-height:0 !important;min-width:0 !important;line-height:1 !important;padding:.42rem .8rem !important;
  font-family:var(--agdp-sans) !important;font-weight:700 !important;font-size:.72rem !important;letter-spacing:.08em;
  text-transform:uppercase;margin:0 !important;box-shadow:none !important;transform:none !important}

/* 18. Fiche produit : un seul bouton de réservation, pleine largeur */
.agdp-reserve{margin:1.4rem 0 1.6rem}
.agdp-reserve-btn{display:block !important;width:100% !important;text-align:center !important;
  padding:1rem 1.2rem !important;font-size:1.05rem !important;border-radius:8px !important}

/* 19. Bannière boutique : pastille panier à droite (PC) */
@media (min-width:992px){
  .adp-hero-bq{position:relative}
  .adp-hero-bq::after{content:"";position:absolute;right:7%;top:50%;width:150px;height:150px;transform:translateY(-50%);
    border-radius:50%;border:1px solid rgba(255,255,255,.4);background:rgba(255,255,255,.14) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><path d='M3 10h18l-1.6 9a2 2 0 0 1-2 1.7H6.6a2 2 0 0 1-2-1.7z'/><path d='M8 10l3.2-6M16 10l-3.2-6'/><path d='M9 14v3M12 14v3M15 14v3'/></svg>") center/66px no-repeat;
    -webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);pointer-events:none;z-index:2;
    box-shadow:0 10px 30px -12px rgba(0,0,0,.5)}
}

/* 20. Cartes prestations (accueil) : moins de vide sous le texte en mobile */
@media (max-width:768px){
  .elementor-widget-icon-box .elementor-icon-box-wrapper{padding-bottom:0 !important}
}

/* v16b */
/* Header mobile : le bloc logo faisait 109px de haut (padding 17px + hauteur figée) */
@media (max-width:921px){
  .ast-mobile-header-wrap .site-branding,.ast-mobile-header-wrap .ast-site-identity{padding:6px 0 !important;min-height:0 !important;height:auto !important;line-height:1 !important}
  .ast-mobile-header-wrap .site-logo,.ast-mobile-header-wrap .site-logo a{display:flex !important;align-items:center;line-height:0 !important;height:auto !important}
  .ast-mobile-header-wrap .custom-logo{max-height:48px !important;height:auto !important;width:auto !important}
  .ast-mobile-header-wrap .ast-primary-header-bar{padding-top:.3rem !important;padding-bottom:.3rem !important}
}
/* CTA « Prêt à transformer » : image de fond restaurée (aucune image n'était définie dans Elementor) */
.elementor-element-2ad92b8{background-image:url("/wp-content/uploads/2026/09/carousel/hero-peintures-16x9.jpg") !important;
  background-size:cover !important;background-position:center 40% !important;background-repeat:no-repeat !important}
/* Sur-titres icône + texte : le bloc texte ne prend plus toute la largeur */
@media (max-width:768px){
  .elementor-widget-icon-box:not(:has(.elementor-icon-box-description)) .elementor-icon-box-wrapper .elementor-icon-box-content{
    flex:0 0 auto !important;flex-grow:0 !important;width:auto !important}
  .elementor-widget-icon-box:not(:has(.elementor-icon-box-description)) .elementor-icon-box-title{margin:0 !important}
}
/* Badge promo : libellé plus élégant que « Promo ! » */
.woocommerce span.onsale,ul.products li.product .onsale{font-size:0 !important}
.woocommerce span.onsale::after,ul.products li.product .onsale::after{content:"Prix réduit";font-size:.72rem;letter-spacing:.08em}

/* v16c */
/* Logo mobile : l'image PNG (4:3, marges transparentes) forçait 75px de haut -> 62px */
@media (max-width:921px){
  .ast-mobile-header-wrap .custom-logo img,.ast-mobile-header-wrap .site-logo-img img{max-height:62px !important;height:auto !important;width:auto !important}
}
/* Bouton Complianz encore plus discret sur mobile (ne touche plus les points du carrousel) */
@media (max-width:768px){
  .cmplz-manage-consent,button.cmplz-manage-consent.cmplz-show{font-size:10px !important;padding:3px 8px !important;max-width:112px;bottom:6px !important;left:6px !important}
}

/* v16d : héros PC diapo 1 — image décalée vers la droite pour dégager le titre de la commode */
@media (min-width:769px){
  .agdp-hc-slide:nth-child(1) .agdp-hc-img{transform:none !important;object-position:50% 60% !important}
}

/* v17 */
/* Header mobile collant (logo + recherche + menu restent visibles en défilant) */
@media (max-width:921px){
  #masthead.site-header{position:sticky;top:0;z-index:998;background:#fff;box-shadow:0 2px 14px rgba(20,20,18,.08)}
  .ast-mobile-header-wrap{background:#fff}
}
/* Pièce vendue */
.onsale.agdp-vendu,.woocommerce span.onsale.agdp-vendu,ul.products li.product .onsale.agdp-vendu{
  background:var(--agdp-encre) !important;color:#fff !important;font-size:.72rem !important}
.onsale.agdp-vendu::after,.woocommerce span.onsale.agdp-vendu::after,ul.products li.product .onsale.agdp-vendu::after{content:none !important}
.single-product .onsale.agdp-vendu{top:14px !important;left:14px !important}
.agdp-sold{background:var(--agdp-papier);border:1px solid var(--agdp-ligne);border-radius:12px;padding:1.1rem 1.2rem 1.2rem}
.agdp-sold-badge{display:inline-block;background:var(--agdp-encre);color:#fff;font-family:var(--agdp-sans);font-weight:700;
  font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;padding:.35rem .75rem;border-radius:999px;margin-bottom:.6rem}
.agdp-sold-txt{margin:0 0 .9rem;font-size:.95rem;color:var(--agdp-encre)}
.agdp-sold .agdp-reserve-btn{margin:0}
ul.products li.product.outofstock img{opacity:.92}
/* Tableau auto : même style que le manuel */
.agdp-pdp-table--auto{margin-bottom:1.4rem}

/* v17b : survols détectés par le test automatique (163 boutons) */
.adp-reviews__btn:hover,.gdp-avis-btn:hover,.adp-avis__btn:hover{background:#63745c !important;color:#fff !important;border-color:#63745c !important}
.adp-reviews__btn:hover svg,.gdp-avis-btn:hover svg,.adp-avis__btn:hover svg{stroke:#fff !important;color:#fff !important}
.gdp-avis-btn{color:var(--agdp-encre) !important}
.adp-reviews__cta:hover{background:#63745c !important;color:#fff !important;border-color:#63745c !important}
.site-footer .wp-block-button__link:hover,.site-footer .wp-block-button__link:hover *{color:#fff !important;background:#63745c !important;transform:none}

/* ============================================================
   v18 (2026-09-11 soir) — retours Louis : footer mobile centré,
   header mobile entièrement collant, carrousel PC hauteur stable,
   menu mobile (icônes, sous-menu identifiable, drapeau, bouton contact),
   boutique (filtre dispo/vendu, badge Woo doublon, renseignement),
   traits décoratifs mobile, images produit nettes.
   ============================================================ */

/* 1. Traits décoratifs (spans vides « line/bar ») : la règle tactile ≤1024 leur
      donnait 18px de haut → ils ressemblaient à des carrés. */
span:empty[class*="-line"],span:empty[class*="__line"],span:empty[class*="-bar"],
span:empty[class*="__tag-line"],span:empty[class*="__eyebrow-line"],span:empty[class*="__link-bar"]{
  height:1px !important;min-height:0 !important;max-height:1px !important;
  padding:0 !important;font-size:0 !important;line-height:0 !important;border-radius:0 !important}

/* 2. Header mobile : la barre d'annonce ET le header restent collés (rien ne « rerentre ») */
@media (max-width:921px){
  .agdp-topbar{position:-webkit-sticky !important;position:sticky !important;top:0;z-index:999}
  #masthead.site-header{top:var(--agdp-topbar-h,36px)}
  .ast-mobile-popup-drawer{z-index:1000}
}

/* 3. Carrousel PC : toutes les diapositives prennent la hauteur de la plus haute
      (empilement en grille) → plus aucun saut de hauteur quand on passe de la 1re
      aux suivantes. */
@media (min-width:769px){
  .agdp-hc-track{display:grid !important;min-height:inherit}
  .agdp-hc-slide,.agdp-hc-slide.is-active{position:relative !important;grid-area:1 / 1 !important;inset:auto !important;width:100%}
  .agdp-hc-slide:not(.is-active){pointer-events:none}
}

/* 4. Footer MOBILE : colonnes centrées deux à deux, Informations centrée, marges latérales */
@media (max-width:768px){
  .site-footer .ast-builder-footer-grid-columns.site-primary-footer-inner-wrap{
    grid-template-columns:auto auto !important;justify-content:center !important;
    column-gap:2rem !important;row-gap:1.3rem !important;padding:0 1.25rem !important}
  .site-footer-primary-section-2 .menu-link,.site-footer-primary-section-3 .menu-link{white-space:nowrap}
  .site-footer-primary-section-1,.site-footer-primary-section-4{grid-column:1 / -1 !important;width:100%}
  .site-footer-primary-section-2,.site-footer-primary-section-3{grid-column:auto !important;min-width:0}
  .site-footer-primary-section-4{text-align:center !important}
  .site-footer-primary-section-4 .wp-block-heading{text-align:center !important;display:inline-block}
  .site-footer-primary-section-4 .wp-block-heading::after{left:50% !important;transform:translateX(-50%) !important}
  .site-footer-primary-section-4 ul,.site-footer-primary-section-4 .menu{text-align:center !important}
  .site-footer-primary-section-4 p{text-align:center !important;justify-content:center}
  .site-footer-primary-section-4 .wp-block-button{text-align:center !important}
  .site-footer-primary-section-4 .wp-block-button__link{display:inline-block}
  .site-below-footer-wrap .ast-builder-grid-row-container-inner,.site-below-footer-wrap{padding-left:1rem;padding-right:1rem}
  .site-footer .menu-link:hover{transform:none !important}
}
@media (max-width:360px){
  .site-footer .ast-builder-footer-grid-columns.site-primary-footer-inner-wrap{column-gap:1.4rem !important}
}

/* 5. Boutique : le libellé Astra « En rupture de stock » fait doublon avec « Vendu » */
.ast-shop-product-out-of-stock,ul.products li.product .ast-shop-product-out-of-stock,
.woocommerce ul.products li.product .ast-shop-product-out-of-stock{display:none !important}
/* Pièce vendue : image légèrement adoucie dans la grille */
ul.products li.product:has(.agdp-vendu) img{opacity:.88}

/* 6. Boutique : filtre léger Disponibilité (même vocabulaire que le filtre Réalisations) */
.agdp-bq-filter{max-width:1200px;margin:0 auto 1.4rem;padding:0 1.25rem;display:flex;flex-wrap:wrap;
  align-items:center;gap:.6rem;font-family:var(--agdp-sans)}
.agdp-bq-filter__label{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--agdp-gris);margin-right:.2rem}
.agdp-bq-filter__opt{display:inline-flex;align-items:center;gap:.45rem;min-height:42px;padding:.5rem 1.05rem;
  border:1.5px solid var(--agdp-ligne);border-radius:999px;background:#fff;color:var(--agdp-encre) !important;
  font-size:14px;font-weight:600;text-decoration:none !important;transition:border-color .2s,background .2s,color .2s}
.agdp-bq-filter__opt small{font-weight:600;color:var(--agdp-gris);font-size:12.5px}
.agdp-bq-filter__opt:hover{border-color:var(--agdp-olive);color:var(--agdp-olive) !important}
.agdp-bq-filter__opt.is-active{background:var(--agdp-olive);border-color:var(--agdp-olive);color:#fff !important}
.agdp-bq-filter__opt.is-active small{color:rgba(255,255,255,.85)}
.agdp-bq-filter__opt .dot{width:9px;height:9px;border-radius:50%;background:var(--agdp-olive);flex:none}
.agdp-bq-filter__opt .dot--sold{background:var(--agdp-encre)}
.agdp-bq-filter__opt.is-active .dot{background:#fff}
.agdp-bq-filter__reset{margin-left:auto;font-size:13.5px;font-weight:600;color:var(--agdp-gris) !important;text-decoration:underline !important;text-underline-offset:3px}
.agdp-bq-filter__reset:hover{color:var(--agdp-olive) !important}
.agdp-bq-empty{max-width:1200px;margin:0 auto 2rem;padding:1.4rem 1.25rem;text-align:center;font-family:var(--agdp-sans);color:var(--agdp-gris)}
@media (max-width:640px){
  .agdp-bq-filter{justify-content:center;gap:.5rem}
  .agdp-bq-filter__label{width:100%;text-align:center;margin:0 0 .1rem}
  .agdp-bq-filter__reset{margin-left:0;width:100%;text-align:center}
}

/* 7. Fiche vendue : « Demander un renseignement » (plus de « créer une pièce similaire ») */
.agdp-reserve.agdp-sold .agdp-sold-txt{margin:.5rem 0 .9rem;font-family:var(--agdp-sans);color:var(--agdp-gris)}

/* 8. MENU MOBILE : icônes discrètes à droite des entrées principales */
@media (max-width:921px){
  .ast-mobile-popup-drawer .main-header-menu > .menu-item > .menu-link{position:relative;padding-right:3.2rem !important}
  .ast-mobile-popup-drawer .main-header-menu > .menu-item > .menu-link::after{
    content:"";position:absolute;right:1.25rem;top:50%;width:22px;height:22px;transform:translateY(-50%);
    background-repeat:no-repeat;background-size:contain;background-position:center;opacity:.85}
  /* Accueil : maison */
  .ast-mobile-popup-drawer .main-header-menu > .menu-item-home > .menu-link::after{
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237E9178' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11.5 12 4l9 7.5'/%3E%3Cpath d='M5.5 10.5V20h13v-9.5'/%3E%3Cpath d='M10 20v-5h4v5'/%3E%3C/svg%3E")}
  /* Prestations : pinceau */
  .ast-mobile-popup-drawer .main-header-menu > .menu-item-has-children > .menu-link::after{
    right:5.6rem;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237E9178' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 3.5 9.5 14'/%3E%3Cpath d='M9.5 14c-1.8 0-3.2 1.4-3.2 3.2 0 1.2-.8 2.3-2.3 2.8 2.9 1.2 6.4-.2 6.9-3.1.2-1.1-.3-2.2-1.4-2.9z'/%3E%3C/svg%3E")}
  /* Réalisations : cadre photo */
  .ast-mobile-popup-drawer .main-header-menu > .menu-item > .menu-link[href$="/realisations/"]::after{
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237E9178' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='4.5' width='17' height='15' rx='2'/%3E%3Ccircle cx='9' cy='9.5' r='1.6'/%3E%3Cpath d='m20.5 15.5-4.5-4.5-7 7'/%3E%3C/svg%3E")}
  /* Boutique : sac */
  .ast-mobile-popup-drawer .main-header-menu > .menu-item > .menu-link[href$="/boutique-deco/"]::after{
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C8A96E' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 8h14l-1.1 11a2 2 0 0 1-2 1.8H8.1a2 2 0 0 1-2-1.8z'/%3E%3Cpath d='M9 10.5V7a3 3 0 0 1 6 0v3.5'/%3E%3C/svg%3E")}
  /* À propos : personne */
  .ast-mobile-popup-drawer .main-header-menu > .menu-item > .menu-link[href$="/a-propos/"]::after{
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237E9178' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8.5' r='3.6'/%3E%3Cpath d='M5 20a7 7 0 0 1 14 0'/%3E%3C/svg%3E")}
  /* Journal : carnet */
  .ast-mobile-popup-drawer .main-header-menu > .menu-item > .menu-link[href$="/journal/"]::after{
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237E9178' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 4.5h10.5a2 2 0 0 1 2 2V20H7a2 2 0 0 1-2-2z'/%3E%3Cpath d='M17.5 8.5H19v11h-1.5'/%3E%3Cpath d='M8.5 9h5M8.5 12.5h5'/%3E%3C/svg%3E")}

  /* Sous-menu Prestations clairement rattaché : bandeau papier + filet olive + retrait */
  .ast-mobile-popup-drawer .menu-item-has-children > .sub-menu,#ast-mobile-popup .menu-item-has-children > .sub-menu{
    background:var(--agdp-papier) !important;border-left:3px solid var(--agdp-olive) !important;
    margin:0 0 .35rem 1.35rem !important;padding:.25rem 0 .35rem 0 !important;border-radius:0 10px 10px 0 !important;
    position:static !important;top:auto !important;left:auto !important;width:auto !important}
  .ast-mobile-popup-drawer .sub-menu::before{content:"Mes prestations";display:block;padding:.55rem 1rem .1rem;
    font-family:var(--agdp-sans);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--agdp-olive)}
  .ast-mobile-popup-drawer .sub-menu .menu-item{border-top:0 !important}
  .ast-mobile-popup-drawer .sub-menu a,#ast-mobile-popup .sub-menu a{
    padding:.62rem 1rem .62rem 1rem !important;font-size:15px !important;min-height:44px !important;color:var(--agdp-encre) !important}
  .ast-mobile-popup-drawer .sub-menu a .ast-icon.icon-arrow{display:none !important}
  .ast-mobile-popup-drawer .sub-menu a::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;
    background:var(--agdp-olive);margin-right:.7rem;flex:none;opacity:.8}
  .ast-mobile-popup-drawer .sub-menu a:active,.ast-mobile-popup-drawer .sub-menu a:hover{color:var(--agdp-olive) !important}
  /* Entrée parent ouverte : mise en évidence */
  .ast-mobile-popup-drawer .menu-item-has-children.ast-submenu-expanded > .menu-link,
  .ast-mobile-popup-drawer .menu-item-has-children > .menu-link[aria-expanded="true"]{color:var(--agdp-olive) !important}
  .ast-mobile-popup-drawer .menu-item-has-children > .ast-menu-toggle{border:0 !important;background:transparent !important;color:var(--agdp-olive) !important}

  /* Bloc trust : drapeau français */
  .agdp-mobile-trust .t svg.agdp-flag{width:22px;height:15px;border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,.08)}

  /* Bannière : bouton contact visible dès l'ouverture */
  .agdp-mobile-banner .agdp-mb-img{height:168px}
  .agdp-mobile-banner .agdp-mb-ov{gap:.45rem;padding-bottom:.2rem}
  .agdp-mobile-banner .agdp-mb-cta{display:inline-flex;align-items:center;gap:.45rem;margin-top:.25rem;
    min-height:40px;padding:.45rem 1.1rem;border-radius:999px;background:var(--agdp-ocre);color:var(--agdp-encre) !important;
    font-family:var(--agdp-sans);font-size:13.5px;font-weight:700;letter-spacing:.02em;text-decoration:none !important;
    box-shadow:0 4px 14px rgba(0,0,0,.28);line-height:1}
  .agdp-mobile-banner .agdp-mb-cta svg{width:16px;height:16px;flex:none}
  .agdp-mobile-banner .agdp-mb-cta:active{background:#b8974f}
}

/* 9. Prestations : 5e carte (Vente de meubles & déco) */
.adp-pl__row--5 .adp-pl__accent{background:var(--agdp-sauge)}
.adp-pl__row--5 .adp-pl__number,.adp-pl__row--5 .adp-pl__link{color:var(--agdp-olive) !important}
.adp-pl__row--5 .adp-pl__link-bar{background:var(--agdp-olive)}
@media (max-width:640px){
  .adp-pl__number{font-size:11px !important;letter-spacing:.16em !important}
}
.adp-pl__number.adp-pl__number{font-size:11px !important;line-height:1.4 !important}
/* v18b : sous-menu mobile sans filets internes, bloc net */
@media (max-width:921px){
  .ast-mobile-popup-drawer .sub-menu .menu-item,.ast-mobile-popup-drawer .sub-menu .menu-link{border:0 !important}
  .ast-mobile-popup-drawer .menu-item-has-children > .sub-menu{border-bottom:0 !important;border-right:0 !important}
}
.elementor-widget-html .adp-pl .adp-pl__number.adp-pl__number{font-size:11px !important;line-height:1.4 !important;letter-spacing:.16em !important}
/* v18c : liens-cartes de la page Contact lisibles (olive foncé, survol encre) */
.adp-contact-card__cta,.adp-contact-card__cta svg{color:#5c6b56 !important;stroke:#5c6b56}
.adp-contact-card__cta:hover,.adp-contact-card__cta:hover svg{color:var(--agdp-encre) !important;stroke:var(--agdp-encre)}
/* v18d : page Journal — largeur maîtrisée (plus de débordement de 17px), en-tête H1, méta propre */
body.blog #primary.content-area{max-width:1240px !important;margin-left:auto !important;margin-right:auto !important;padding-left:1.25rem;padding-right:1.25rem;box-sizing:border-box}
body.blog #content,body.archive #content{overflow-x:clip}
.agdp-journal-head{text-align:center;max-width:720px;margin:1.6rem auto 1.4rem;padding:0 1rem}
.agdp-journal-eyebrow{font-family:var(--agdp-sans);font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--agdp-olive);margin:0 0 .5rem}
.agdp-journal-title{font-family:var(--agdp-serif);font-size:var(--fs-h2,34px) !important;line-height:1.15 !important;color:var(--agdp-encre);margin:0 0 .6rem}
.agdp-journal-intro{font-family:var(--agdp-sans);font-size:var(--fs-lead,17px);color:var(--agdp-gris);line-height:1.6;margin:0}
body.blog .entry-meta .posted-by + .posted-on,body.blog .entry-meta{font-size:13px}
body.blog .entry-meta .posted-on{display:none}
@media (max-width:768px){ .agdp-journal-head{margin-top:1.2rem} }
body.blog .entry-meta,body.archive .entry-meta{display:none !important}

/* v18e : résumé automatique de la fiche Boutique */
.agdp-sum-top{margin:.2rem 0 .9rem}
.agdp-sum-pill{display:inline-block;background:#E8EDE7;color:#5c6b56;font-family:var(--agdp-sans);font-size:11.5px;font-weight:700;
  letter-spacing:.09em;text-transform:uppercase;padding:6px 13px;border-radius:4px;margin-bottom:.7rem}
.agdp-sum-avis{display:block;font-family:var(--agdp-sans);font-size:14px;color:#454440;margin:0;text-decoration:none}
a.agdp-sum-avis:hover{color:var(--agdp-olive)}
.agdp-sum-stars{color:var(--agdp-ocre);letter-spacing:2px}
.agdp-sum-avis strong{color:var(--agdp-encre)}
.single-product .summary .woocommerce-product-details__short-description{font-family:var(--agdp-serif);font-size:16px;line-height:1.65;color:#454440;margin:0 0 .9rem}
.agdp-sum-checks{list-style:none;margin:0 0 1rem;padding:0;font-family:var(--agdp-sans);font-size:14.5px;color:var(--agdp-encre)}
.agdp-sum-checks li{position:relative;padding-left:1.5rem;margin:0 0 .5rem;line-height:1.45}
.agdp-sum-checks li::before{content:"\2713";position:absolute;left:0;top:0;color:var(--agdp-olive);font-weight:700}
.agdp-sum-dims{background:var(--agdp-papier);border:1px solid var(--agdp-ligne);border-radius:8px;padding:.85rem 1rem;margin:0 0 1rem;
  font-family:var(--agdp-sans);font-size:13.5px;color:#454440;line-height:1.5}
.agdp-sum-dims strong{color:var(--agdp-encre)}

/* ============================================================
   v19 (2026-09-11) — audit complet
   ============================================================ */
/* Accueil « Mes dernières pièces » : 2 boutons (réalisations = plein, boutique = contour) */
.agdp-coll-cta{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}
.agdp-coll-btn.agdp-coll-btn--alt{background:transparent;color:var(--agdp-encre) !important;border:1.5px solid var(--agdp-olive)}
.agdp-coll-btn.agdp-coll-btn--alt:hover{background:var(--agdp-olive);color:#fff !important}
/* Fiche Boutique : lien vers l'avant/après (réalisation d'origine) */
.agdp-see-real{margin:.2rem 0 1rem;font-family:var(--agdp-sans);font-size:14px}
.agdp-see-real a{display:inline-flex;align-items:center;gap:.45rem;color:#5c6b56 !important;text-decoration:underline;text-underline-offset:3px}
.agdp-see-real a:hover{color:var(--agdp-encre) !important}
.agdp-see-real svg{width:18px;height:18px;flex:none}
/* Sur-titre « Services restauration meubles » (accueil) débordait de l'écran mobile */
@media (max-width:480px){
  .elementor-element-8f2abce .elementor-icon-box-title{font-size:13px !important;letter-spacing:.08em !important;line-height:1.3}
  .elementor-element-8f2abce .elementor-icon-box-icon{margin-left:0 !important}
}
/* Cookies : bouton flottant Complianz masqué sur mobile (recouvrait les boutons), lien dans le pied de page */
@media (max-width:768px){ button.cmplz-manage-consent.cmplz-show{display:none !important} }
a.agdp-cookie-link{color:inherit !important;text-decoration:underline;text-underline-offset:2px;font-size:inherit;cursor:pointer}
a.agdp-cookie-link:hover{color:var(--agdp-olive) !important}
/* Formulaire de contact : l'astérisque orphelin au-dessus de Prénom/Nom (label vide du champ Nom) */
#form_contact #frm_field_10_container > label.frm_primary_label:empty,
#form_contact #frm_field_10_container > label.frm_primary_label{display:none}

/* ============================================================
   v21 (2026-09-11) — Boutique par familles
   ============================================================ */
.agdp-bq-fam{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 1.4rem;font-family:var(--agdp-sans)}
.agdp-bq-fam__label{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--agdp-gris);margin-right:.2rem}
.agdp-bq-fam__opt{display:inline-flex;align-items:center;gap:.3rem;padding:8px 14px;border-radius:999px;border:1.5px solid var(--agdp-ligne);background:#fff;color:var(--agdp-encre) !important;font-size:14px;font-weight:600;text-decoration:none !important;line-height:1.2;min-height:40px}
.agdp-bq-fam__opt small{font-weight:400;color:var(--agdp-gris);font-size:12px}
.agdp-bq-fam__opt:hover{border-color:var(--agdp-olive);background:var(--agdp-papier)}
.agdp-bq-fam__opt.is-active{background:var(--agdp-olive);border-color:var(--agdp-olive);color:#fff !important}
.agdp-bq-fam__opt.is-active small{color:#e6ede2}
/* Page de famille */
body.tax-product_cat .ast-container{max-width:1240px}
body.tax-product_cat #primary{padding-left:1.25rem;padding-right:1.25rem;box-sizing:border-box}
body.tax-product_cat .woocommerce-products-header{max-width:780px;margin:1.6rem 0 1.2rem}
body.tax-product_cat .woocommerce-products-header__title{font-family:var(--agdp-serif) !important;font-size:var(--fs-h2,34px) !important;line-height:1.15 !important;color:var(--agdp-encre);margin:0 0 .8rem}
.agdp-cat-eyebrow{font-family:var(--agdp-sans);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--agdp-olive);margin:0 0 .6rem}
.agdp-cat-eyebrow a{color:var(--agdp-olive) !important;text-decoration:none}
.agdp-cat-eyebrow a:hover{text-decoration:underline}
body.tax-product_cat .term-description{font-family:var(--agdp-serif);font-size:16.5px;line-height:1.65;color:#454440;max-width:70ch;margin:0 0 1.3rem}
body.tax-product_cat .term-description p{display:block;margin:0 0 .9em}
body.tax-product_cat ul.products{margin-top:.5rem}
@media (max-width:768px){
  body.tax-product_cat #primary{padding-left:1rem;padding-right:1rem}
  body.tax-product_cat .woocommerce-products-header{margin-top:1.1rem}
  .agdp-bq-fam__opt{font-size:13px;padding:7px 12px}
}
/* v21b : page de famille sans barre latérale, en-tête maison */
body.tax-product_cat.ast-right-sidebar #primary,body.tax-product_cat.ast-left-sidebar #primary{width:100% !important;float:none !important}
body.tax-product_cat #secondary{display:none !important}
body.tax-product_cat .ast-archive-description{display:none}
.agdp-cat-head{max-width:820px;margin:1.6rem 0 1.4rem}
.agdp-cat-title{font-family:var(--agdp-serif) !important;font-size:var(--fs-h2,34px) !important;line-height:1.15 !important;color:var(--agdp-encre);margin:0 0 .8rem}
.agdp-cat-desc{font-family:var(--agdp-serif);font-size:16.5px;line-height:1.65;color:#454440;max-width:70ch;margin:0 0 1.3rem}
.agdp-cat-desc p{margin:0 0 .9em}
@media (max-width:768px){ .agdp-cat-head{margin-top:1.1rem} .agdp-cat-title{font-size:28px !important} }

/* ============================================================
   v22 (2026-09-12) — grilles uniformes, boutique filtrée, bandes de maillage sobres
   ============================================================ */
/* 1. Grilles produits : un seul cadre 4:5 partout (PC, tablette, mobile), image recadrée au centre.
      Les formats extrêmes (panoramas, photos très hautes) sont posés entiers sur fond papier. */
.woocommerce ul.products li.product img,
.woocommerce ul.products li.product a img,
ul.products li.product img.attachment-woocommerce_thumbnail{
  aspect-ratio:4/5 !important;width:100% !important;height:auto !important;
  object-fit:cover !important;object-position:center 45% !important;
  background:#f1ede6 !important;padding:0 !important;border-radius:12px;display:block}
ul.products li.product img.is-wide,ul.products li.product img.is-tall{object-fit:contain !important;padding:.4rem !important}
@media (min-width:1025px){
  .woocommerce ul.products li.product img,
  ul.products li.product img.attachment-woocommerce_thumbnail{object-fit:cover !important;background:#f1ede6 !important;padding:0 !important}
  ul.products li.product img.is-wide,ul.products li.product img.is-tall{object-fit:contain !important;padding:.4rem !important}
}
.woocommerce ul.products li.product .woocommerce-loop-product__title{min-height:2.6em}
/* 2. Bandes « À découvrir aussi » : fond encre uni, sans reflet ni animation */
[class*="-footer__maillage"]{background:#2a2a27 !important;animation:none !important;background-size:auto !important}
[class*="-footer__maillage"]::before,[class*="-footer__maillage"]::after{display:none !important}
/* 3. Filtre boutique : même composant que Réalisations, léger espacement sous la barre des familles */
.agdp-filterbar--bq{margin-top:.2rem}
.agdp-bq-grid ul.products{margin-top:.6rem}

/* v23 : stabilité de mise en page (CLS) — galerie produit : une seule image visible avant l'initialisation du diaporama,
   hauteur réservée ; barre de filtres du Journal rendue en PHP (plus d'insertion tardive). */
.woocommerce-product-gallery:not(:has(.flex-viewport)) .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image+.woocommerce-product-gallery__image{display:none}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper{min-height:200px}
/* v23c : galerie produit mobile = défilement horizontal natif + points */
@media(max-width:992px){
  .woocommerce div.product div.images .woocommerce-product-gallery__wrapper:not(.flex-viewport *){display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:8px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .woocommerce div.product div.images .woocommerce-product-gallery__wrapper::-webkit-scrollbar{display:none}
  .woocommerce div.product div.images .woocommerce-product-gallery__wrapper>.woocommerce-product-gallery__image{flex:0 0 100%;scroll-snap-align:center;margin:0}
  .woocommerce div.product div.images .woocommerce-product-gallery__wrapper>.woocommerce-product-gallery__image img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:12px;background:#f1ede6}
  .woocommerce div.product div.images .woocommerce-product-gallery__wrapper>.woocommerce-product-gallery__image a{display:block}
  .woocommerce-product-gallery:not(:has(.flex-active-slide)){height:auto !important;overflow:visible !important}
}

/* ============================================================
   v24 (2026-09-12) — Panier / commande / compte (préparés, pages encore en brouillon)
   Habillage des blocs WooCommerce aux couleurs du site. Sans effet tant que les pages ne sont pas publiées.
   ============================================================ */
/* Bouton « Ajouter au panier » (fiche) : plein olive, même forme que « Réserver » */
.single-product form.cart{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin:0 0 1rem}
.single-product form.cart .quantity{display:none}
.single-product form.cart button.single_add_to_cart_button{background:var(--agdp-olive) !important;color:#fff !important;border:0 !important;border-radius:9px !important;
  font-family:var(--agdp-sans) !important;font-weight:700 !important;font-size:16px !important;padding:16px 26px !important;min-height:54px;width:100%;box-shadow:0 8px 20px -10px rgba(107,109,79,.6)}
.single-product form.cart button.single_add_to_cart_button:hover{background:#63745c !important}
/* Grilles : bouton panier dans les listes = même style que « Voir la pièce » */
ul.products li.product .button.add_to_cart_button,ul.products li.product .added_to_cart{display:inline-block;margin-top:.5rem;font-size:13px}
/* Blocs Panier / Commande (WooCommerce Blocks) */
.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout{font-family:var(--agdp-sans);color:var(--agdp-encre);max-width:1180px;margin:1.5rem auto 3rem;padding:0 1.25rem}
.wc-block-components-title,.wc-block-components-checkout-step__title,.wc-block-cart__totals-title{font-family:var(--agdp-serif) !important;color:var(--agdp-encre) !important;letter-spacing:0 !important;text-transform:none !important;font-size:20px !important}
.wc-block-components-product-name{font-family:var(--agdp-serif);font-weight:600;color:var(--agdp-encre) !important;text-decoration:none !important}
.wc-block-components-product-metadata,.wc-block-components-order-summary-item__description{font-size:13px;color:var(--agdp-gris)}
.wc-block-cart-item__image img,.wc-block-components-order-summary-item__image img{border-radius:10px;aspect-ratio:4/5;object-fit:cover}
.wc-block-components-quantity-selector{display:none !important}
.wc-block-components-button,.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button{background:var(--agdp-olive) !important;color:#fff !important;border-radius:9px !important;
  font-family:var(--agdp-sans) !important;font-weight:700 !important;font-size:16px !important;min-height:54px !important;box-shadow:0 8px 20px -10px rgba(107,109,79,.6) !important;text-transform:none !important}
.wc-block-components-button:hover,.wc-block-cart__submit-button:hover{background:#63745c !important}
.wc-block-components-sidebar-layout .wc-block-components-sidebar{background:var(--agdp-papier);border:1px solid var(--agdp-ligne);border-radius:14px;padding:1.2rem 1.3rem}
.wc-block-components-totals-item,.wc-block-components-totals-footer-item{font-family:var(--agdp-sans)}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font-family:var(--agdp-serif);font-size:22px;color:var(--agdp-encre)}
.wc-block-components-text-input input,.wc-block-components-select .components-custom-select-control__button,.wc-block-components-textarea textarea{border:1.5px solid var(--agdp-ligne) !important;border-radius:9px !important;font-size:16px !important;font-family:var(--agdp-sans) !important}
.wc-block-components-text-input input:focus{border-color:var(--agdp-olive) !important;box-shadow:0 0 0 3px rgba(126,145,120,.2) !important}
.wc-block-components-radio-control__option{border:1px solid var(--agdp-ligne);border-radius:10px;padding:.9rem 1rem .9rem 3rem;margin-bottom:.6rem;background:#fff}
.wc-block-components-radio-control__option--checked-option-highlighted,.wc-block-components-radio-control__option.wc-block-components-radio-control__option-checked{border-color:var(--agdp-olive);background:var(--agdp-papier)}
.wc-block-components-radio-control__input:checked{border-color:var(--agdp-olive) !important;background:var(--agdp-olive) !important}
.wc-block-components-checkout-return-to-cart-button,.wc-block-components-checkout-return-to-cart-button:hover{color:var(--agdp-olive)}
.wc-block-cart__empty-cart__title{font-family:var(--agdp-serif)}
.wp-block-woocommerce-cart .wc-block-cart__submit-container{position:static}
/* Mon compte (classique) */
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.35rem}
.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:.7rem 1rem;border-radius:9px;background:var(--agdp-papier);color:var(--agdp-encre) !important;text-decoration:none !important;font-family:var(--agdp-sans);font-weight:600}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,.woocommerce-account .woocommerce-MyAccount-navigation a:hover{background:var(--agdp-olive);color:#fff !important}
.woocommerce-account .woocommerce-form-login,.woocommerce-account .woocommerce-form-register{border:1px solid var(--agdp-ligne) !important;border-radius:14px !important;padding:1.5rem !important;background:#fff}
.woocommerce-account .button,.woocommerce-form-login .button{background:var(--agdp-olive) !important;color:#fff !important;border-radius:9px !important;font-weight:700 !important}
@media (max-width:768px){ .wp-block-woocommerce-cart,.wp-block-woocommerce-checkout{padding:0 1rem} .wc-block-components-sidebar-layout .wc-block-components-sidebar{padding:1rem} }

/* ============================================================
   v25 (2026-09-12) — retours Louis
   ============================================================ */
/* 1. Grilles : titre rapproché de la photo */
.woocommerce ul.products li.product a img,.woocommerce ul.products li.product img{margin:0 0 .55rem !important}
.woocommerce ul.products li.product .woocommerce-loop-product__title{min-height:0;margin:0 0 .25rem !important;padding-top:0 !important}
.woocommerce ul.products li.product .price{margin:0 0 .4rem !important}
.woocommerce ul.products li.product .astra-shop-summary-wrap{padding-top:0 !important}
/* 2. Galerie produit mobile : flèches sur la photo + vignettes dessous (comme sur PC) */
@media(max-width:992px){
  .woocommerce div.product div.images.agdp-native .agdp-gal-arrow{position:absolute;top:calc((100vw - 40px) * .625);transform:translateY(-50%);z-index:5;width:40px;height:40px;border-radius:50%;border:0;
    background:rgba(255,255,255,.22);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#fff;display:flex;align-items:center;justify-content:center;
    filter:drop-shadow(0 2px 6px rgba(0,0,0,.35));cursor:pointer;padding:0}
  .woocommerce div.product div.images.agdp-native .agdp-gal-prev{left:10px}
  .woocommerce div.product div.images.agdp-native .agdp-gal-next{right:10px}
  .woocommerce div.product div.images.agdp-native .agdp-gal-count{position:absolute;right:12px;top:calc((100vw - 40px) * 1.25 - 34px);z-index:5;background:rgba(46,46,43,.75);color:#fff;font-family:var(--agdp-sans);font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px}
  .agdp-gal-thumbs{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:.6rem 0 0;padding:2px}
  .agdp-gal-thumbs::-webkit-scrollbar{display:none}
  .agdp-gal-thumb{flex:0 0 64px;width:64px;height:64px;padding:0;border:2px solid transparent;border-radius:10px;overflow:hidden;background:#f1ede6;cursor:pointer;opacity:.7;transition:opacity .2s,border-color .2s}
  .agdp-gal-thumb img{width:100%;height:100%;object-fit:cover;display:block}
  .agdp-gal-thumb.is-active{opacity:1;border-color:var(--agdp-olive)}
}
/* 3. Journal : vignettes des articles en 16:10, jamais déformées */
body.blog article.post img.wp-post-image,body.archive article.post img.wp-post-image,.ast-article-post .post-thumb img{
  width:100% !important;height:auto !important;aspect-ratio:16/10 !important;object-fit:cover !important;object-position:center 40% !important;border-radius:12px}
/* 4. Page Relooking : 4 matériaux → 4 colonnes sur PC */
@media(min-width:1025px){ .adp-mat__grid{grid-template-columns:repeat(4,1fr) !important} }
/* 5. Page de famille : lien retour */
.agdp-cat-back{font-family:var(--agdp-sans);font-size:14px;margin:.2rem 0 1rem}
.agdp-cat-back a{color:#5c6b56 !important;text-decoration:none}
.agdp-cat-back a:hover{text-decoration:underline}
/* v25b : « Un atelier, une passion » — chiffres lisibles sur mobile, cartes alignées */
.adp-kf .adp-kf__card[class]{display:flex;flex-direction:column;align-items:center;text-align:center}
.adp-kf .adp-kf__card .adp-kf__number[class]{font-family:var(--agdp-serif) !important;font-size:clamp(30px,8vw,40px) !important;line-height:1.05 !important;font-weight:600;color:var(--agdp-encre);margin:.35rem 0 .2rem;display:inline-flex;align-items:flex-start;justify-content:center}
.adp-kf .adp-kf__number .adp-kf__plus[class]{font-size:.55em !important;line-height:1;margin-left:2px;color:var(--agdp-ocre);position:static !important;transform:none !important}
.adp-kf .adp-kf__number .adp-kf__infinity[class]{font-size:1.1em !important}
.adp-kf .adp-kf__card .adp-kf__label[class]{font-size:13px !important;letter-spacing:.06em;line-height:1.35;margin:0 0 .8rem;min-height:2.7em}
.adp-kf .adp-kf__card .adp-kf__tag[class]{margin-top:auto}
/* v25c : compteur de la galerie mobile sous la photo (au-dessus des vignettes) */
@media(max-width:992px){
  .woocommerce div.product div.images.agdp-native .agdp-gal-count{position:static !important;display:block;width:max-content;margin:.5rem 0 0 auto;background:var(--agdp-papier);color:var(--agdp-encre);border:1px solid var(--agdp-ligne)}
}

/* ============================================================
   v26 (2026-09-12) — navigation d'article, survols, presse
   ============================================================ */
/* 1. Article : cartes Précédent / Suivant dans le cadre, titres visibles partout, centrées sur mobile */
.single-post .post-navigation{max-width:760px !important;margin:2rem auto 3rem !important;padding:0 1rem !important;box-sizing:border-box}
.single-post .post-navigation .nav-links{display:grid !important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;gap:1rem !important}
.single-post .nav-links .nav-previous,.single-post .nav-links .nav-next{min-width:0 !important;max-width:100% !important;overflow:hidden;box-sizing:border-box}
.single-post .nav-links .nav-next{grid-column:2 !important;text-align:right}
.single-post .nav-links a{display:block !important;padding:.9rem 1rem !important}
.single-post .nav-links p{display:-webkit-box !important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal !important;margin:.25rem 0 0 !important}
@media (max-width:768px){
  .single-post .post-navigation .nav-links{grid-template-columns:1fr !important}
  .single-post .nav-links .nav-previous,.single-post .nav-links .nav-next{grid-column:1 !important;text-align:center !important}
  .single-post .nav-links .ast-post-nav{justify-content:center}
  .single-post .nav-links p{display:-webkit-box !important}
}
/* 2. Survols : jamais texte et fond de la même couleur (filtres Journal, pagination, pastilles, boutons de filtre) */
.agdp-filter:hover,.agdp-filter:focus-visible,.agdp-filter.is-active,.agdp-filter.is-active:hover{background:var(--agdp-olive) !important;color:#fff !important;border-color:var(--agdp-olive) !important}
.agdp-filter:hover *,.agdp-filter.is-active *{color:#fff !important}
.agdp-pagination a.page-numbers:hover,.agdp-pagination a.page-numbers:focus-visible{background:var(--agdp-olive) !important;color:#fff !important;border-color:var(--agdp-olive) !important}
.agdp-pagination .page-numbers.current{background:var(--agdp-olive) !important;color:#fff !important}
.agdp-fb-toggle:hover,.agdp-fb-toggle:focus-visible{background:var(--agdp-papier) !important;color:var(--agdp-encre) !important;border-color:var(--agdp-olive) !important}
.agdp-fb-toggle:hover *,.agdp-fb-toggle.is-open *{color:inherit !important}
.agdp-fb-submit:hover,.agdp-fb-submit:focus-visible{background:#63745c !important;color:#fff !important}
.agdp-fb-opt:hover{background:var(--agdp-papier)}
.agdp-fb-opt.is-checked{background:var(--agdp-olive) !important;color:#fff !important}
.agdp-fb-opt.is-checked *,.agdp-fb-opt.is-checked i{color:#fff !important}
.agdp-share-btn:hover,button.agdp-share-btn:hover{background:var(--agdp-olive) !important;color:#fff !important;border-color:var(--agdp-olive) !important}
.agdp-share-btn:hover svg{color:#fff;stroke:#fff}
.adp-rs__profile-follow:hover,[class*="__follow"]:hover{background:var(--agdp-olive) !important;color:#fff !important}
a.adp-presse__presence-pill:hover,a.adp-presse__card:hover{border-color:var(--agdp-olive) !important}
/* 3. À propos — presse : logo Ouest-France, wordmarks Maville / Pages Jaunes */
.adp-presse__media-logo--img{display:flex;align-items:center;min-height:32px}
.adp-presse__media-logo--img img{height:26px !important;width:auto !important;max-width:150px;object-fit:contain;display:block}
.adp-presse__media-logo--maville{display:flex;align-items:baseline;gap:.4rem}
.adp-presse__wm-maville{font-family:"Nunito Sans",system-ui,sans-serif;font-weight:800;font-size:18px;letter-spacing:-.02em;color:#1d3f8a;line-height:1}
.adp-presse__wm-maville em{font-style:normal;color:#e63e2f}
.adp-presse__media-logo--maville small{font-family:var(--agdp-sans);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--agdp-gris)}
a.adp-presse__presence-pill--pj{background:#ffdd00 !important;color:#1a1a1a !important;border-color:#ffdd00 !important;font-weight:800}
a.adp-presse__presence-pill--pj svg{display:none}
a.adp-presse__presence-pill--pj::before{content:"PJ";display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;background:#1a1a1a;color:#ffdd00;font-size:11px;font-weight:900;margin-right:.45rem;letter-spacing:.02em}
a.adp-presse__presence-pill--pj:hover{filter:brightness(.95)}

/* v27 : pied de page mobile — deux colonnes de liens symétriques autour de l'axe central */
@media (max-width:768px){
  .site-footer .ast-builder-footer-grid-columns.site-primary-footer-inner-wrap{grid-template-columns:1fr 1fr !important;column-gap:0 !important;justify-content:stretch !important}
  .site-footer-primary-section-2{justify-self:end !important;width:max-content;max-width:100%;padding-right:1.1rem;box-sizing:border-box}
  .site-footer-primary-section-3{justify-self:start !important;width:max-content;max-width:100%;padding-left:1.1rem;box-sizing:border-box}
  .site-footer-primary-section-2 .menu-link,.site-footer-primary-section-3 .menu-link{white-space:nowrap}
}
/* Lien « Gérer les cookies » dans le copyright, visible */
.site-footer .ast-footer-copyright a.agdp-cookie-link{display:inline !important;color:inherit !important;text-decoration:underline;text-underline-offset:2px;margin-left:.15rem}
/* Presse : le logo Ouest-France sans pastille verte derrière */
.adp-presse__media-logo--img{background:transparent !important;border:0 !important;padding:0 !important}

/* ============================================================
   v28 (2026-09-12) — finitions mobile après contrôle visuel
   ============================================================ */
/* 1. Article mobile : texte des cartes Précédent / Suivant centré (les <a>/<p> gardaient left/right) */
@media (max-width:768px){
  .single-post .nav-links a,.single-post .nav-links p,.single-post .nav-links .ast-post-nav{text-align:center !important}
  .single-post .nav-links .ast-post-nav{display:flex !important;justify-content:center !important}
}
/* 2. Lien « Gérer les cookies » du pied de page : simple lien souligné (plus de pastille héritée du bouton Complianz) */
.site-footer .ast-footer-copyright a.agdp-cookie-link{padding:0 !important;box-shadow:none !important;opacity:1 !important;background:transparent !important;border:0 !important;font-size:inherit !important;border-radius:0 !important;position:static !important}
@media (max-width:768px){
  .site-footer .ast-footer-copyright .agdp-cookie-sep{display:none}
  .site-footer .ast-footer-copyright a.agdp-cookie-link{display:block !important;margin:.35rem auto 0 !important;text-align:center !important;width:100% !important;max-width:none !important;left:auto !important}
}
/* 3. Lisibilité : tableau comparatif Aérogommage et petits liens jamais sous 12 px sur mobile */
@media (max-width:768px){
  .adp-aero-avantages__table th,.adp-aero-avantages__table td,.single-post .entry-content table td,.single-post .entry-content table th{font-size:12px !important}
  .adp-aero-footer__google-link{font-size:12px !important}
}
/* 4. À propos — presse : logo Maville sans fond gris (cohérent avec Ouest-France) */
.adp-presse__media-logo--maville{background:transparent !important;border:0 !important;padding:0 !important}
.adp-presse__media-logo--maville{background:transparent !important;border:0 !important;padding:0 !important}
/* 5. Contraste des liens texte sur fond blanc (crawl survol) : « Découvrir la prestation » et compteurs du fil social */
.adp-pl__row .adp-pl__link{color:#5c6b56 !important}
.adp-pl__row:hover .adp-pl__link,.adp-pl__link:focus-visible{color:var(--agdp-encre) !important}
.adp-rs__post-action:hover{color:#8d6f38 !important}
.adp-rs__post-action--liked:hover{color:rgb(224,80,74) !important}
/* 6. Schéma « flow » des articles : l'icône est un <span> → il doit être en bloc, sinon le SVG prend toute la carte et pousse le texte hors du cadre */
.agdp-flow__ic{display:block !important;width:38px !important;height:38px !important}
.agdp-flow__ic svg{display:block;width:38px !important;height:38px !important}
.agdp-flow__node{overflow:hidden}

/* ============================================================
   v29 (2026-09-12) — filtres du Journal = liens (toutes les pages)
   ============================================================ */
.agdp-filters-blog a.agdp-filter{text-decoration:none !important;display:inline-flex;align-items:center;gap:.35rem}
.agdp-filter__n{font-size:.72em;font-weight:700;opacity:.65;background:rgba(0,0,0,.06);border-radius:999px;padding:.1em .5em;line-height:1.4}
.agdp-filter.is-active .agdp-filter__n,.agdp-filter:hover .agdp-filter__n{background:rgba(255,255,255,.22);opacity:1;color:#fff}
body.paged .agdp-journal-head{margin-bottom:.6rem}

/* ============================================================
   v30 (2026-09-12) — DESIGN : pages de famille Boutique, page Boutique, Journal
   ============================================================ */
/* ---------- Boutons communs ---------- */
.agdp-fam-btn{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--agdp-sans);font-weight:700;font-size:14px;line-height:1;padding:.85rem 1.25rem;border-radius:999px;
  background:var(--agdp-olive);color:#fff !important;text-decoration:none !important;border:1.5px solid var(--agdp-olive);transition:background .2s,color .2s,border-color .2s,transform .2s}
.agdp-fam-btn:hover,.agdp-fam-btn:focus-visible{background:#63745c;border-color:#63745c;color:#fff !important;transform:translateY(-1px)}
.agdp-fam-btn--ghost{background:transparent;color:var(--agdp-encre) !important;border-color:var(--agdp-ligne)}
.agdp-fam-btn--ghost:hover,.agdp-fam-btn--ghost:focus-visible{background:#fff;border-color:var(--agdp-olive);color:var(--agdp-encre) !important}
.agdp-fam-btn--light{background:#fff;color:var(--agdp-encre) !important;border-color:#fff}
.agdp-fam-btn--light:hover,.agdp-fam-btn--light:focus-visible{background:var(--agdp-papier);border-color:var(--agdp-papier);color:var(--agdp-encre) !important}

/* ---------- Pages de famille ---------- */
body.agdp-fam-page .ast-container{max-width:1240px}
body.agdp-fam-page .woocommerce-breadcrumb{font-family:var(--agdp-sans);font-size:13px;color:var(--agdp-gris);margin:1.1rem 0 0;text-align:center}
body.agdp-fam-page .woocommerce-breadcrumb a{color:var(--agdp-gris)}
.agdp-fam-head{text-align:center;max-width:760px;margin:1.4rem auto 1.6rem;padding:0 1rem}
.agdp-fam-eyebrow{display:flex;align-items:center;justify-content:center;gap:.8rem;font-family:var(--agdp-sans);font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--agdp-ocre);margin:0 0 .7rem}
.agdp-fam-eyebrow::before,.agdp-fam-eyebrow::after{content:"";width:34px;height:1px;background:var(--agdp-ocre);opacity:.7}
.agdp-fam-title{font-family:var(--agdp-serif) !important;font-weight:600;font-size:clamp(30px,4vw,44px) !important;line-height:1.12 !important;color:var(--agdp-encre);margin:0 0 .9rem}
.agdp-fam-lead{font-family:var(--agdp-serif);font-size:clamp(16.5px,1.4vw,19px);line-height:1.6;color:#454440;margin:0 auto 1.1rem;max-width:62ch}
.agdp-fam-count{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--agdp-sans);font-size:13.5px;color:var(--agdp-gris);margin:0 0 1.2rem;padding:.45rem .95rem;border:1px solid var(--agdp-ligne);border-radius:999px;background:#fff}
.agdp-fam-count__n{font-weight:700;color:var(--agdp-encre)}
.agdp-fam-count__d.is-on{color:#4f6a48;font-weight:700}
.agdp-fam-count__d.is-on::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:#6fa05f;margin-right:.4rem;vertical-align:1px}
.agdp-fam-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;margin:0}
.agdp-fam-desc{max-width:760px;margin:0 auto 1.8rem;padding:1.1rem 1.4rem;background:var(--agdp-papier);border-left:3px solid var(--agdp-ocre);border-radius:0 10px 10px 0;font-family:var(--agdp-sans);font-size:15px;line-height:1.65;color:#555550}
.agdp-fam-desc p{margin:0 0 .7em} .agdp-fam-desc p:last-child{margin:0}
body.agdp-fam-page ul.products{margin:0 auto !important;justify-content:center}
body.agdp-fam-page .woocommerce-products-header{margin:0}
/* état vide */
.agdp-fam-empty{max-width:640px;margin:.5rem auto 2.5rem;padding:2.2rem 1.6rem;text-align:center;background:#fff;border:1px dashed var(--agdp-ligne);border-radius:16px}
.agdp-fam-empty__ic{display:inline-flex;width:56px;height:56px;border-radius:50%;background:var(--agdp-papier);color:var(--agdp-olive);align-items:center;justify-content:center;margin:0 0 .9rem}
.agdp-fam-empty__ic svg{width:26px;height:26px}
.agdp-fam-empty__t{font-family:var(--agdp-serif) !important;font-size:22px !important;line-height:1.25;color:var(--agdp-encre);margin:0 0 .6rem}
.agdp-fam-empty__p{font-family:var(--agdp-sans);font-size:15px;line-height:1.6;color:var(--agdp-gris);max-width:48ch;margin:0 auto 1.2rem}
.agdp-fam-empty__a{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;margin:0}
/* bande de fin */
.agdp-fam-foot{background:var(--agdp-encre);color:#f7f5f0;margin:2.5rem 0 0;padding:2.4rem 1.2rem}
.agdp-fam-foot__in{max-width:1100px;margin:0 auto}
.agdp-fam-foot__label{font-family:var(--agdp-sans);font-size:11.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:rgba(247,245,240,.55);margin:0 0 .9rem}
.agdp-fam-foot__pills{display:flex;flex-wrap:wrap;gap:.55rem;margin:0 0 1.8rem}
.agdp-fam-foot__pill{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem 1rem;border-radius:999px;border:1px solid rgba(247,245,240,.14);background:rgba(247,245,240,.05);font-family:var(--agdp-sans);font-size:13.5px;font-weight:600;color:rgba(247,245,240,.82) !important;text-decoration:none !important;transition:background .2s,border-color .2s,color .2s}
.agdp-fam-foot__pill small{font-size:11px;font-weight:700;color:var(--agdp-encre);background:var(--agdp-ocre);border-radius:999px;padding:.1em .5em}
.agdp-fam-foot__pill:hover,.agdp-fam-foot__pill:focus-visible{background:rgba(247,245,240,.14);border-color:rgba(247,245,240,.4);color:#fff !important}
.agdp-fam-foot__pill--all{border-color:var(--agdp-ocre);color:var(--agdp-ocre) !important}
.agdp-fam-foot__cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding-top:1.4rem;border-top:1px solid rgba(247,245,240,.12)}
.agdp-fam-foot__cta p{font-family:var(--agdp-serif);font-size:17px;line-height:1.5;color:rgba(247,245,240,.88);margin:0;max-width:60ch}
.agdp-fam-foot__cta p strong{color:#fff}
@media (max-width:768px){
  .agdp-fam-head{margin-top:1rem}
  .agdp-fam-title{font-size:30px !important}
  .agdp-fam-actions .agdp-fam-btn{padding:.75rem 1rem;font-size:13.5px}
  .agdp-fam-desc{padding:.9rem 1rem;font-size:14.5px}
  .agdp-fam-foot{padding:1.8rem 1rem}
  .agdp-fam-foot__cta{flex-direction:column;align-items:flex-start}
}

/* ---------- Page Boutique : avis « toutes parties » ---------- */
.agdp-bq-notice{display:flex;align-items:center;gap:1rem;max-width:1100px;margin:0 auto 1.4rem;padding:1rem 1.2rem;background:#fff;border:1px solid var(--agdp-ligne);border-left:3px solid var(--agdp-ocre);border-radius:12px;font-family:var(--agdp-sans);font-size:14.5px;line-height:1.55;color:#555550}
.agdp-bq-notice strong{color:var(--agdp-encre)}
.agdp-bq-notice__ic{flex:none;width:38px;height:38px;border-radius:50%;background:var(--agdp-papier);color:var(--agdp-ocre);display:inline-flex;align-items:center;justify-content:center;font-size:18px}
.agdp-bq-notice .agdp-fam-btn{flex:none;white-space:nowrap}
@media (max-width:768px){ .agdp-bq-notice{flex-wrap:wrap} .agdp-bq-notice__ic{display:none} .agdp-bq-notice .agdp-fam-btn{width:100%;justify-content:center} }

/* ---------- Journal ---------- */
.agdp-journal-eyebrow{display:flex;align-items:center;justify-content:center;gap:.8rem;color:var(--agdp-ocre)}
.agdp-journal-eyebrow::before,.agdp-journal-eyebrow::after{content:"";width:34px;height:1px;background:var(--agdp-ocre);opacity:.7}
.agdp-journal-title{font-size:clamp(30px,4vw,44px) !important;font-weight:600}
.agdp-filters-blog{margin-bottom:1.6rem}
.agdp-journal-result{text-align:center;font-family:var(--agdp-sans);font-size:14px;color:var(--agdp-gris);margin:-.8rem 0 1.4rem}
.agdp-journal-result a{color:var(--agdp-olive)}
/* cartes */
body.blog article.ast-article-post{transition:transform .25s ease,box-shadow .25s ease;border-radius:14px}
body.blog article.ast-article-post:hover{transform:translateY(-4px);box-shadow:0 14px 30px -18px rgba(46,46,43,.35)}
body.blog article.ast-article-post .post-thumb-img-content{overflow:hidden;border-radius:12px}
body.blog article.ast-article-post .post-thumb img{transition:transform .5s ease}
body.blog article.ast-article-post:hover .post-thumb img{transform:scale(1.03)}
body.blog .cat-links a{font-family:var(--agdp-sans);font-size:11.5px !important;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--agdp-olive) !important;text-decoration:none}
body.blog .entry-title a{color:var(--agdp-encre) !important;text-decoration:none}
body.blog article.ast-article-post:hover .entry-title a{color:#4f6a48 !important}
.agdp-card-foot{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin:.9rem 0 0 !important;padding-top:.7rem;border-top:1px solid var(--agdp-ligne);font-family:var(--agdp-sans);font-size:12.5px}
.agdp-card-read{color:var(--agdp-gris)}
.agdp-card-read::before{content:"";display:inline-block;width:12px;height:12px;border:1.5px solid currentColor;border-radius:50%;margin-right:.35rem;vertical-align:-2px;opacity:.7}
.agdp-card-more{font-weight:700;color:var(--agdp-olive);white-space:nowrap}
body.blog article.ast-article-post:hover .agdp-card-more{text-decoration:underline;text-underline-offset:3px}
/* à la une : premier article en pleine largeur */
@media (min-width:922px){
  body.agdp-journal-une .ast-row > article.ast-article-post:first-of-type{width:100% !important;flex:0 0 100% !important;max-width:100% !important}
  body.agdp-journal-une .ast-row > article.ast-article-post:first-of-type .post-content{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-template-rows:1fr auto auto auto 1fr;gap:0 2.2rem;align-items:start}
  body.agdp-journal-une .ast-row > article.ast-article-post:first-of-type .cat-links{align-self:end;padding-bottom:.6rem}
  body.agdp-journal-une .ast-row > article.ast-article-post:first-of-type .ast-excerpt-container{margin-top:.4rem}
  body.agdp-journal-une .ast-row > article.ast-article-post:first-of-type .post-thumb{grid-row:1/6;margin:0 !important}
  body.agdp-journal-une .ast-row > article.ast-article-post:first-of-type .post-thumb img{aspect-ratio:4/3 !important;height:100% !important}
  body.agdp-journal-une .ast-row > article.ast-article-post:first-of-type .cat-links{margin-top:0}
  body.agdp-journal-une .ast-row > article.ast-article-post:first-of-type .cat-links::before{content:"À la une";display:inline-block;font-family:var(--agdp-sans);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--agdp-encre);background:var(--agdp-ocre);border-radius:999px;padding:.25em .7em;margin-right:.7rem;vertical-align:1px}
  body.agdp-journal-une .ast-row > article.ast-article-post:first-of-type .entry-title{font-size:clamp(24px,2.4vw,32px) !important;line-height:1.2 !important}
  body.agdp-journal-une .ast-row > article.ast-article-post:first-of-type .ast-excerpt-container p:first-child{font-size:16px;line-height:1.65}
}
/* pagination */
body.blog .ast-pagination{margin:1.5rem 0 2.5rem;text-align:center}
body.blog .ast-pagination .nav-links{display:flex;justify-content:center;align-items:center;gap:.45rem;flex-wrap:wrap}
body.blog .ast-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 .9rem;border-radius:999px;border:1px solid var(--agdp-ligne);background:#fff;font-family:var(--agdp-sans);font-size:14px;font-weight:700;color:var(--agdp-encre) !important;text-decoration:none !important;transition:background .2s,color .2s,border-color .2s}
body.blog .ast-pagination .page-numbers:hover,body.blog .ast-pagination .page-numbers:focus-visible{background:var(--agdp-olive);border-color:var(--agdp-olive);color:#fff !important}
body.blog .ast-pagination .page-numbers.current{background:var(--agdp-encre);border-color:var(--agdp-encre);color:#fff !important}
body.blog .ast-pagination .page-numbers.dots{border:0;background:transparent}
@media (max-width:768px){
  .agdp-journal-title{font-size:30px !important}
  body.blog article.ast-article-post:hover{transform:none}
}
@media (max-width:768px){ .agdp-fam-lead{font-size:16px;text-align:left} .agdp-fam-eyebrow::before,.agdp-fam-eyebrow::after{width:18px} }

/* ============================================================
   v31 (2026-09-12) — accueil : bloc « dernières pièces » (badges automatiques)
   ============================================================ */
.agdp-dern ul.products li.product{position:relative}
.agdp-dern-badge{position:absolute;top:12px;left:12px;z-index:3;font-family:var(--agdp-sans);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:.42em .8em;border-radius:999px;line-height:1.2;box-shadow:0 2px 8px rgba(0,0,0,.18)}
.agdp-dern-badge--rea{background:var(--agdp-encre);color:#fff}
.agdp-dern-badge--sale{background:var(--agdp-olive);color:#fff}
.agdp-dern-badge--sold{background:#fff;color:var(--agdp-encre)}
.agdp-dern ul.products li.product .price,.agdp-dern ul.products li.product .onsale{display:none !important}
.agdp-dern-badge i{font-style:normal}
.agdp-dern-badge .agdp-dern-s{display:none}
@media (max-width:768px){ .agdp-dern-badge{font-size:10px;top:8px;left:8px;white-space:nowrap} .agdp-dern-badge .agdp-dern-l{display:none} .agdp-dern-badge .agdp-dern-s{display:inline} }
/* v31d — mobile : la galerie n'attend plus le JS WooCommerce (opacity:0 → visible dès le rendu ; galerie native sans diaporama) */
@media (max-width:992px){ .woocommerce div.product div.images.woocommerce-product-gallery{opacity:1 !important} }
/* v31e — PC : avant l'initialisation du diaporama, seule la 1re photo est affichée (plus d'empilement puis repli = CLS) */
@media (min-width:993px){
  .woocommerce div.product div.images.woocommerce-product-gallery{opacity:1 !important}
  .woocommerce-product-gallery:not(:has(.flex-viewport)) .woocommerce-product-gallery__image:not(:first-child){display:none}
}

/* v32 : le diaporama n'est jamais initialisé sur mobile (JS matchMedia) ; galerie native = règles v23c/v25 */
/* v32b — politique de confidentialité : tableau des cookies Complianz empilé sur mobile (il débordait à 676 px) */
@media (max-width:768px){
  .cmplz-document .cookies-per-purpose{display:block !important}
  .cmplz-document .cookies-per-purpose > div{display:block !important;width:auto !important;max-width:100%;overflow-wrap:anywhere;margin-bottom:.35rem}
  .cmplz-document .cookies-per-purpose > div.name::before{content:"Nom : ";font-weight:700}
  .cmplz-document .cookies-per-purpose > div.retention:not(:empty)::before{content:"Durée : ";font-weight:700}
  .cmplz-document .cookies-per-purpose > div.function:not(:empty)::before{content:"Fonction : ";font-weight:700}
  .cmplz-document details.cmplz-dropdown{max-width:100%;overflow:hidden}
}

/* === section « VOILES ALLÉGÉS » (session parallèle) ré-appliquée par la session audit, 12/09 16h — ajout en fin de fichier === */

/* ============================================================
   v32 (2026-09-12) — VOILES ALLÉGÉS (−65 à −80 %) : plus de lumière sur les bannières
   Demande Louis : l'effet « fumé » assombrissait trop les pages. On garde un voile
   discret (cachet + lisibilité), concentré côté texte, et on renforce l'ombre portée
   des textes pour compenser. Toutes les valeurs précédentes (v12/v15/v16) sont écrasées ici.
   ============================================================ */

/* 1. Carrousel d'accueil — PC : voile latéral léger côté texte, image lumineuse à droite */
.agdp-hc-overlay{
  background:
    linear-gradient(to right,rgba(16,18,22,.16) 0%,rgba(16,18,22,.11) 40%,rgba(16,18,22,.05) 70%,rgba(16,18,22,.03) 100%),
    linear-gradient(to bottom,rgba(16,18,22,.06) 0%,rgba(16,18,22,.03) 45%,rgba(16,18,22,.10) 100%) !important}
@media (min-width:769px){
  /* diapo 1 (mur clair derrière le texte) : un peu plus soutenue à gauche, nulle à droite */
  .agdp-hc-slide:nth-child(1) .agdp-hc-overlay{background:linear-gradient(to right,rgba(16,18,22,.30) 0%,
    rgba(16,18,22,.20) 32%,rgba(16,18,22,.04) 62%,rgba(16,18,22,0) 100%) !important}
}
/* Carrousel — mobile : image claire en haut, léger dégradé seulement sous le texte/bouton */
@media (max-width:768px){
  .agdp-hc-overlay{background:linear-gradient(to bottom,rgba(16,18,22,.18) 0%,rgba(16,18,22,.10) 28%,
    rgba(16,18,22,.04) 50%,rgba(16,18,22,.10) 72%,rgba(16,18,22,.28) 100%) !important}
}
/* Textes du carrousel : ombre un peu plus présente pour rester lisibles sans voile */
.agdp-hc .agdp-hc-title{text-shadow:0 3px 18px rgba(12,14,18,.85),0 1px 4px rgba(12,14,18,.7) !important}
.agdp-hc .agdp-hc-text,.agdp-hc-content .agdp-hc-text,.agdp-hc-content p{
  text-shadow:0 2px 12px rgba(12,14,18,.9),0 1px 3px rgba(12,14,18,.75) !important}

/* 2. En-tête transparent (PC) : bandeau haut à peine teinté */
@media (min-width:922px){
  body.ast-theme-transparent-header .site-header::before{
    background:linear-gradient(to bottom,rgba(16,18,22,.22) 0%,rgba(16,18,22,.11) 55%,rgba(16,18,22,0) 100%) !important}
  body.ast-theme-transparent-header .main-header-menu > li > a{text-shadow:0 1px 8px rgba(0,0,0,.75),0 0 2px rgba(0,0,0,.5) !important}
}

/* 3. Menu mobile : bannière d'en-tête */
.agdp-mobile-banner .agdp-mb-ov{background:linear-gradient(180deg,rgba(28,30,36,.08),rgba(28,30,36,.22)) !important}

/* 4. Héros des pages (Relooking, Aérogommage, Peintures, Réalisations, Atelier) :
      voile plat 55 % -> dégradé léger côté texte (≈ 30 % à gauche, 6 % à droite) */
.adp-hero-rl::after,.adp-hero-ag::after,.adp-hero-pa::after,.adp-hero-real::after,.adp-hero-at::after{
  background:linear-gradient(to right,rgba(46,46,43,.30) 0%,rgba(46,46,43,.16) 50%,rgba(46,46,43,.06) 100%) !important}
@media (max-width:768px){
  .adp-hero-rl::after,.adp-hero-ag::after,.adp-hero-pa::after,.adp-hero-real::after,.adp-hero-at::after{
    background:linear-gradient(to bottom,rgba(46,46,43,.12) 0%,rgba(46,46,43,.22) 100%) !important}
}
[class*="adp-hero-"][class*="__title"],[class*="adp-hero-"][class*="__desc"]{
  text-shadow:0 2px 14px rgba(0,0,0,.55),0 1px 3px rgba(0,0,0,.35) !important}

/* 5. Contact : le double voile (inset 64 % + dégradé 72 %) devient un seul dégradé léger */
.gdp-contact-hero{box-shadow:none !important}
.gdp-contact-hero__overlay{background:linear-gradient(105deg,rgba(46,46,43,.30) 0%,rgba(46,46,43,.16) 55%,rgba(46,46,43,.04) 100%) !important}
.gdp-contact-hero__title,.gdp-contact-hero p{text-shadow:0 2px 14px rgba(0,0,0,.6),0 1px 3px rgba(0,0,0,.4) !important}

/* 6. Boutique : bannière photo lumineuse (photo très claire -> on garde ~45 % côté texte, 6 % à droite) */
.adp-hero-bq{
  background-image:linear-gradient(to right,rgba(20,22,26,.46) 0%,rgba(20,22,26,.28) 45%,rgba(20,22,26,.06) 100%),
    url("/wp-content/uploads/2026/09/carousel/boutique-banner.jpg") !important}
@media (max-width:768px){
  .adp-hero-bq{background-image:linear-gradient(to bottom,rgba(20,22,26,.10) 0%,rgba(20,22,26,.24) 100%),
    url("/wp-content/uploads/2026/09/carousel/boutique-banner-mobile.jpg") !important}
}
.adp-hero-bq [class*="__title"],.adp-hero-bq h1,.adp-hero-bq h2{text-shadow:0 2px 14px rgba(0,0,0,.6),0 1px 3px rgba(0,0,0,.4) !important}
.adp-hero-bq p,.adp-hero-bq [class*="__desc"],.adp-hero-bq [class*="__sub"]{text-shadow:0 1px 8px rgba(0,0,0,.55) !important}

/* 7. Accueil — section « Prêt à transformer » : photo presque nue, panneau verre conservé */
.elementor-element-2ad92b8{box-shadow:inset 0 0 0 100vmax rgba(16,18,22,.12) !important}
.elementor-element-2ad92b8 .elementor-element-dc9ade3{background:rgba(16,18,22,.46) !important}

/* === v32b (16h05) — complément mobile de « VOILES ALLÉGÉS » (la version ré-appliquée depuis .bak-v31 était le 1er jet) :
   carrousel mobile un peu plus soutenu en haut (texte sur mur clair) ; Boutique mobile : titre blanc centré sur mur blanc -> ~40 % en haut, 18 % en bas === */
@media (max-width:768px){
  .agdp-hc-overlay{background:linear-gradient(to bottom,rgba(16,18,22,.24) 0%,rgba(16,18,22,.14) 28%,
    rgba(16,18,22,.04) 50%,rgba(16,18,22,.10) 72%,rgba(16,18,22,.28) 100%) !important}
  .adp-hero-bq{background-image:linear-gradient(to bottom,rgba(20,22,26,.42) 0%,rgba(20,22,26,.36) 55%,rgba(20,22,26,.18) 100%),
    url("/wp-content/uploads/2026/09/carousel/boutique-banner-mobile.jpg") !important}
}

/* ============================================================
   v33 (2026-09-13) — FAQ des pages Ateliers / Peintures (balisage FAQPage, contenu dans functions.php v33d)
   ============================================================ */
.agdp-faq{max-width:860px;margin:3.5rem auto 4rem;padding:0 1.25rem}
.agdp-faq__eyebrow{display:flex;align-items:center;justify-content:center;gap:.6rem;font-family:var(--agdp-sans);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--agdp-ocre);margin:0 0 .5rem}
.agdp-faq__eyebrow::before,.agdp-faq__eyebrow::after{content:"";width:34px;height:1px;background:var(--agdp-ocre);opacity:.7}
.agdp-faq__title{text-align:center;font-family:var(--agdp-serif);font-size:clamp(1.6rem,3vw,2.2rem);color:var(--agdp-encre);margin:0 0 1.8rem}
.agdp-faq__item{background:#fff;border:1px solid var(--agdp-ligne);border-radius:10px;margin-bottom:.7rem;overflow:hidden}
.agdp-faq__item[open]{border-color:var(--agdp-sauge);box-shadow:0 8px 24px -16px rgba(46,46,43,.35)}
.agdp-faq__q{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;padding:1rem 1.2rem;min-height:56px}
.agdp-faq__q::-webkit-details-marker{display:none}
.agdp-faq__q h3{font-family:var(--agdp-serif) !important;font-size:1.06rem !important;line-height:1.35;margin:0;color:var(--agdp-encre)}
.agdp-faq__ic{flex:none;width:22px;height:22px;border-radius:50%;border:1.5px solid var(--agdp-olive);position:relative}
.agdp-faq__ic::before,.agdp-faq__ic::after{content:"";position:absolute;left:50%;top:50%;width:10px;height:1.5px;background:var(--agdp-olive);transform:translate(-50%,-50%)}
.agdp-faq__ic::after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .2s}
.agdp-faq__item[open] .agdp-faq__ic::after{transform:translate(-50%,-50%) rotate(0)}
.agdp-faq__a{padding:0 1.2rem 1.1rem;font-family:var(--agdp-sans);font-size:15.5px;line-height:1.65;color:#454440}
.agdp-faq__a p{margin:0}
.agdp-faq__a a{color:var(--agdp-olive);text-decoration:underline;text-underline-offset:2px}
@media (max-width:768px){.agdp-faq{margin:2.5rem auto 3rem}.agdp-faq__q{padding:.9rem 1rem}.agdp-faq__q h3{font-size:1rem !important}}

/* ============================================================
   v32c (2026-09-13, 17h) — VOILES AU MINIMUM (demande Louis : « il faut de la luminosité sur les images »)
   Toutes les valeurs de v32b divisées par ~2 : l'image est quasi nue, l'ombre portée des textes assure la lisibilité.
   ============================================================ */
/* Carrousel accueil */
.agdp-hc-overlay{
  background:
    linear-gradient(to right,rgba(16,18,22,.08) 0%,rgba(16,18,22,.05) 40%,rgba(16,18,22,.02) 70%,rgba(16,18,22,0) 100%),
    linear-gradient(to bottom,rgba(16,18,22,.03) 0%,rgba(16,18,22,.02) 45%,rgba(16,18,22,.05) 100%) !important}
@media (min-width:769px){
  .agdp-hc-slide:nth-child(1) .agdp-hc-overlay{background:linear-gradient(to right,rgba(16,18,22,.16) 0%,
    rgba(16,18,22,.10) 32%,rgba(16,18,22,.02) 62%,rgba(16,18,22,0) 100%) !important}
}
@media (max-width:768px){
  .agdp-hc-overlay{background:linear-gradient(to bottom,rgba(16,18,22,.12) 0%,rgba(16,18,22,.07) 28%,
    rgba(16,18,22,.02) 50%,rgba(16,18,22,.05) 72%,rgba(16,18,22,.16) 100%) !important}
}
.agdp-hc .agdp-hc-title{text-shadow:0 3px 22px rgba(12,14,18,.9),0 1px 4px rgba(12,14,18,.8) !important}
.agdp-hc .agdp-hc-text,.agdp-hc-content .agdp-hc-text,.agdp-hc-content p{
  text-shadow:0 2px 14px rgba(12,14,18,.95),0 1px 3px rgba(12,14,18,.85) !important}
/* En-tête transparent + bannière du menu mobile */
@media (min-width:922px){
  body.ast-theme-transparent-header .site-header::before{
    background:linear-gradient(to bottom,rgba(16,18,22,.10) 0%,rgba(16,18,22,.05) 55%,rgba(16,18,22,0) 100%) !important}
}
.agdp-mobile-banner .agdp-mb-ov{background:linear-gradient(180deg,rgba(28,30,36,.04),rgba(28,30,36,.12)) !important}
/* Héros des pages Relooking / Aérogommage / Peintures / Réalisations / Atelier */
.adp-hero-rl::after,.adp-hero-ag::after,.adp-hero-pa::after,.adp-hero-real::after,.adp-hero-at::after{
  background:linear-gradient(to right,rgba(46,46,43,.16) 0%,rgba(46,46,43,.08) 50%,rgba(46,46,43,.03) 100%) !important}
@media (max-width:768px){
  .adp-hero-rl::after,.adp-hero-ag::after,.adp-hero-pa::after,.adp-hero-real::after,.adp-hero-at::after{
    background:linear-gradient(to bottom,rgba(46,46,43,.06) 0%,rgba(46,46,43,.12) 100%) !important}
}
[class*="adp-hero-"][class*="__title"],[class*="adp-hero-"][class*="__desc"]{
  text-shadow:0 2px 16px rgba(0,0,0,.65),0 1px 3px rgba(0,0,0,.45) !important}
/* Contact */
.gdp-contact-hero__overlay{background:linear-gradient(105deg,rgba(46,46,43,.16) 0%,rgba(46,46,43,.08) 55%,rgba(46,46,43,.02) 100%) !important}
.gdp-contact-hero__title,.gdp-contact-hero p{text-shadow:0 2px 16px rgba(0,0,0,.7),0 1px 3px rgba(0,0,0,.5) !important}
/* Boutique */
.adp-hero-bq{
  background-image:linear-gradient(to right,rgba(20,22,26,.24) 0%,rgba(20,22,26,.14) 45%,rgba(20,22,26,.03) 100%),
    url("/wp-content/uploads/2026/09/carousel/boutique-banner.jpg") !important}
@media (max-width:768px){
  .adp-hero-bq{background-image:linear-gradient(to bottom,rgba(20,22,26,.22) 0%,rgba(20,22,26,.18) 55%,rgba(20,22,26,.10) 100%),
    url("/wp-content/uploads/2026/09/carousel/boutique-banner-mobile.jpg") !important}
}
.adp-hero-bq [class*="__title"],.adp-hero-bq h1,.adp-hero-bq h2{text-shadow:0 2px 16px rgba(0,0,0,.7),0 1px 3px rgba(0,0,0,.5) !important}
/* Accueil — section « Prêt à transformer » : photo nue, panneau verre conservé */
.elementor-element-2ad92b8{box-shadow:inset 0 0 0 100vmax rgba(16,18,22,.05) !important}


/* ============================================================
   v34 (2026-09-13) — bloc « pièces à vendre de la même famille » sur les réalisations + lien famille sur les fiches Boutique
   ============================================================ */
.agdp-xsell{max-width:1120px;margin:2.5rem auto 1rem;padding:2rem 1.25rem;border-top:1px solid var(--agdp-ligne);border-bottom:1px solid var(--agdp-ligne);clear:both}
.agdp-xsell__head{text-align:center;max-width:760px;margin:0 auto 1.4rem}
.agdp-xsell__title{text-align:center;font-family:var(--agdp-serif);font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--agdp-encre);margin:0 0 .6rem}
.agdp-xsell__p{font-family:var(--agdp-sans);color:var(--agdp-gris);font-size:15.5px;line-height:1.6;margin:0}
.agdp-xsell-grid ul.products{margin-bottom:0 !important}
.agdp-xsell-grid ul.products{justify-content:center !important;max-width:900px;margin-left:auto !important;margin-right:auto !important}
.agdp-xsell-grid ul.products li.product{width:calc(33.333% - 1.1rem) !important}
.agdp-xsell__links{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;margin:1.4rem 0 0}
.agdp-xsell__links .agdp-fam-btn--light{border-color:var(--agdp-ligne)}
.agdp-see-fam a{text-decoration:underline;text-underline-offset:3px;color:#5c6b56 !important}
@media (max-width:768px){
  .agdp-xsell{margin:1.6rem auto .5rem;padding:1.4rem .75rem}
  .agdp-xsell-grid ul.products li.product{width:calc(50% - .45rem) !important}
  .agdp-xsell__links .agdp-fam-btn{width:100%;justify-content:center}
}

/* v34b — boutons du bloc famille : texte centré */
.agdp-xsell__links .agdp-fam-btn{text-align:center;line-height:1.25;justify-content:center}
