:root{
  --avd-brown-950:#1d100b;
  --avd-brown-900:#2b1911;
  --avd-brown-800:#3f281c;
  --avd-brown-700:#5a3a28;
  --avd-gold:#b7905f;
  --avd-gold-soft:#d1b184;
  --avd-cream:#efe2cc;
  --avd-paper:#e8d7bb;
  --avd-paper-light:#f2e7d4;
  --avd-green:#66765c;
  --avd-green-dark:#46523f;
  --avd-ink:#2a1d16;
}
.avd-blog-page,.avd-blog-page *{box-sizing:border-box}
.avd-blog-page{margin:0;color:var(--avd-ink);background:var(--avd-paper-light);font-family:"Montserrat",sans-serif;overflow:hidden}
.avd-blog-shell{width:min(1440px,calc(100% - 64px));margin:0 auto}
.avd-blog-hero{position:relative;min-height:720px;display:flex;align-items:center;background:radial-gradient(circle at 72% 45%,rgba(141,106,68,.22),transparent 36%),linear-gradient(115deg,#1b0f0a 0%,#342116 55%,#18100c 100%);background-size:cover;background-position:center}
.avd-blog-hero::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.015) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.015) 1px,transparent 1px);background-size:42px 42px;opacity:.25;pointer-events:none}
.avd-blog-hero__veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,8,5,.5),transparent 72%)}
.avd-blog-hero__content{position:relative;z-index:2;padding:90px 0;max-width:1440px;color:#fff}
.avd-blog-eyebrow{display:block;font-family:"Cormorant Garamond",serif;font-size:clamp(1.4rem,2.1vw,2rem);letter-spacing:.28em;text-transform:uppercase;color:var(--avd-gold-soft);margin-bottom:4px}
.avd-blog-hero h1{font-family:"Cormorant Garamond",serif;font-weight:500;font-size:clamp(4rem,8vw,8.2rem);line-height:.82;margin:0;color:#fff;text-shadow:0 4px 28px rgba(0,0,0,.35)}
.avd-blog-script{font-family:"Parisienne",cursive;font-size:clamp(2.5rem,5.2vw,5.4rem);line-height:1;color:#f7ead7;margin:.06em 0 .25em .12em}
.avd-blog-ornament{display:flex;align-items:center;gap:12px;width:min(410px,90%);margin:12px 0 20px}
.avd-blog-ornament span{height:1px;background:linear-gradient(90deg,transparent,var(--avd-gold));flex:1}.avd-blog-ornament span:last-child{background:linear-gradient(90deg,var(--avd-gold),transparent)}
.avd-blog-ornament b{font-size:1.55rem;font-weight:400;color:var(--avd-gold-soft)}
.avd-blog-hero h2{font-family:"Cormorant Garamond",serif;font-size:clamp(1.8rem,3vw,2.7rem);font-weight:500;color:var(--avd-gold-soft);margin:0 0 12px}
.avd-blog-hero p{max-width:580px;font-family:"Cormorant Garamond",serif;font-size:clamp(1.2rem,1.75vw,1.55rem);line-height:1.55;color:#f4eadc;margin:0 0 30px}
.avd-blog-button{display:inline-flex;align-items:center;gap:12px;padding:16px 24px;border:1px solid var(--avd-gold);color:#fff!important;text-decoration:none!important;text-transform:uppercase;letter-spacing:.08em;font-size:.9rem;background:rgba(20,12,8,.28);transition:.3s ease}
.avd-blog-button:hover{background:var(--avd-green);border-color:var(--avd-green);transform:translateY(-2px)}
.avd-blog-categories{padding:56px 0 44px;background:linear-gradient(180deg,#eadbc4,#dfc9aa);position:relative}
.avd-blog-categories::before{content:"";position:absolute;inset:0;opacity:.1;background-image:radial-gradient(#5a3a28 .8px,transparent .8px);background-size:9px 9px;pointer-events:none}
.avd-blog-section-heading{position:relative;text-align:center;margin-bottom:28px}
.avd-blog-section-heading>span{display:block;font-size:1.8rem;color:var(--avd-brown-700);line-height:1}
.avd-blog-section-heading h2{font-family:"Cormorant Garamond",serif;text-transform:uppercase;letter-spacing:.08em;font-weight:600;font-size:clamp(2.3rem,4vw,3.8rem);margin:2px 0 0;color:var(--avd-brown-950)}
.avd-blog-section-heading p{font-family:"Parisienne",cursive;font-size:clamp(1.8rem,3vw,3rem);margin:-4px 0 0;color:var(--avd-brown-700)}
.avd-category-grid{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.avd-category-card{min-height:260px;display:flex;align-items:stretch;background:linear-gradient(125deg,rgba(39,22,14,.96),rgba(74,49,32,.88));background-size:cover;background-position:center;border:1px solid rgba(183,144,95,.45);box-shadow:0 16px 32px rgba(52,31,18,.14);overflow:hidden;transition:.35s ease}
.avd-category-card:hover{transform:translateY(-5px);box-shadow:0 20px 42px rgba(52,31,18,.22);border-color:var(--avd-green)}
.avd-category-card__inner{display:flex;flex-direction:column;justify-content:center;width:100%;padding:30px;color:#fff}
.avd-category-card__icon{font-size:1.65rem;color:var(--avd-gold-soft);margin-bottom:10px}
.avd-category-card h3{font-family:"Cormorant Garamond",serif;text-transform:uppercase;letter-spacing:.03em;font-size:clamp(1.55rem,2.1vw,2.15rem);line-height:1.03;margin:0 0 12px;color:#fff}
.avd-category-card p{font-family:"Cormorant Garamond",serif;font-size:1.2rem;line-height:1.4;margin:0 0 20px;color:#f2e7d8}
.avd-category-card a{align-self:flex-start;color:var(--avd-gold-soft)!important;text-transform:uppercase;letter-spacing:.06em;text-decoration:none!important;font-size:.78rem;border-bottom:1px solid transparent;padding-bottom:3px;transition:.25s}
.avd-category-card a:hover{color:#fff!important;border-color:var(--avd-green)}
.avd-blog-posts{padding:72px 0 76px;background:var(--avd-paper-light)}
.avd-blog-posts-heading{display:flex;align-items:center;justify-content:center;gap:18px;margin-bottom:36px}
.avd-blog-posts-heading h2{font-family:"Cormorant Garamond",serif;font-size:clamp(2.4rem,4vw,4rem);font-weight:600;color:var(--avd-brown-950);margin:0}
.avd-blog-leaf{font-size:1.5rem;color:var(--avd-green)}.avd-blog-leaf--reverse{transform:scaleX(-1)}
.avd-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.avd-post-card{background:#fffaf1;border:1px solid rgba(90,58,40,.18);box-shadow:0 15px 30px rgba(76,50,31,.09);transition:.3s;overflow:hidden}
.avd-post-card:hover{transform:translateY(-5px);box-shadow:0 20px 38px rgba(76,50,31,.15)}
.avd-post-card__media{display:block;aspect-ratio:16/10;overflow:hidden;background:linear-gradient(135deg,var(--avd-brown-900),var(--avd-brown-700));text-decoration:none!important}
.avd-post-card__media img{width:100%;height:100%;object-fit:cover;transition:.5s}.avd-post-card:hover .avd-post-card__media img{transform:scale(1.045)}
.avd-post-card__placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:4rem;color:var(--avd-gold-soft)}
.avd-post-card__body{padding:26px}
.avd-post-card__meta{display:flex;flex-wrap:wrap;gap:7px;align-items:center;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:#7a6556;margin-bottom:10px}
.avd-post-card__meta a{color:#7a6556!important;text-decoration:none!important}
.avd-post-card h3{font-family:"Cormorant Garamond",serif;font-size:2rem;line-height:1.04;margin:0 0 12px}
.avd-post-card h3 a{color:var(--avd-brown-950)!important;text-decoration:none!important}.avd-post-card h3 a:hover{color:var(--avd-green-dark)!important}
.avd-post-card p{font-family:"Cormorant Garamond",serif;font-size:1.18rem;line-height:1.5;color:#5b4a40;margin:0 0 18px}
.avd-post-card__link{display:inline-flex;gap:7px;color:var(--avd-brown-700)!important;text-transform:uppercase;letter-spacing:.07em;font-size:.78rem;text-decoration:none!important;border-bottom:1px solid var(--avd-gold);padding-bottom:4px}.avd-post-card__link:hover{color:var(--avd-green-dark)!important;border-color:var(--avd-green)}
.avd-blog-pagination{display:flex;justify-content:center;gap:8px;margin-top:42px;flex-wrap:wrap}.avd-blog-pagination .page-numbers{padding:10px 14px;border:1px solid rgba(90,58,40,.28);color:var(--avd-brown-800)!important;text-decoration:none!important;background:#fffaf1}.avd-blog-pagination .current,.avd-blog-pagination a:hover{background:var(--avd-green);border-color:var(--avd-green);color:#fff!important}
.avd-blog-empty{text-align:center;padding:58px 24px;border:1px dashed rgba(90,58,40,.35);background:#fffaf1}.avd-blog-empty span{font-size:3rem;color:var(--avd-gold)}.avd-blog-empty h3{font-family:"Cormorant Garamond",serif;font-size:2.2rem;margin:8px 0}.avd-blog-empty p{font-family:"Cormorant Garamond",serif;font-size:1.2rem;margin:0}
.avd-blog-quote{padding:30px 0 42px;background:linear-gradient(180deg,#dfc9aa,#d7bd98)}
.avd-blog-quote p{text-align:center;font-family:"Parisienne",cursive;font-size:clamp(1.45rem,2.7vw,2.7rem);color:var(--avd-brown-700);margin:0}.avd-blog-quote span{font-family:serif;color:var(--avd-green);font-size:.85em}
@media(max-width:1024px){.avd-blog-hero{min-height:640px}.avd-blog-shell{width:min(100% - 40px,920px)}.avd-category-grid,.avd-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.avd-category-card:last-child:nth-child(odd){grid-column:1/-1}.avd-post-card__body{padding:22px}}
@media(max-width:767px){.avd-blog-shell{width:min(100% - 28px,680px)}.avd-blog-hero{min-height:680px;background-position:center}.avd-blog-hero__content{padding:80px 0 62px;text-align:center}.avd-blog-eyebrow{font-size:1.1rem}.avd-blog-hero h1{font-size:4.5rem}.avd-blog-script{font-size:3rem;margin-left:0}.avd-blog-ornament{margin:16px auto 20px}.avd-blog-hero p{margin-left:auto;margin-right:auto}.avd-blog-button{padding:14px 18px}.avd-blog-categories{padding:46px 0 34px}.avd-category-grid,.avd-post-grid{grid-template-columns:1fr}.avd-category-card:last-child:nth-child(odd){grid-column:auto}.avd-blog-section-heading p{font-size:2rem}.avd-blog-posts{padding:54px 0}.avd-blog-posts-heading{gap:10px}.avd-blog-posts-heading h2{text-align:center}.avd-blog-leaf{display:none}.avd-blog-quote{padding:26px 0 34px}.avd-blog-quote p{line-height:1.25}}

/* ==========================================================
   VERSION 1.1 — harmonisation globale Astra / Elementor
   Suppression des fonds blancs et menu mobile brun sur tout le site
   ========================================================== */

/* Une couleur de sécurité reste visible derrière toutes les pages. */
html,
body,
#page,
.site,
.site-content,
.ast-page-builder-template .site-content,
.ast-separate-container,
.ast-separate-container #primary,
.ast-separate-container .ast-article-single,
.ast-separate-container .ast-article-post,
.ast-plain-container,
.ast-plain-container #primary {
  background-color: var(--avd-brown-950) !important;
}

/* Suppression des bandes et cadres blancs ajoutés par Astra ou Elementor. */
.site-content > .ast-container,
.ast-container,
.content-area,
.site-main,
.entry-content,
.elementor-location-single,
.elementor-location-archive,
.elementor-page .site-content,
.elementor-page .site-main,
.elementor-page article.page,
.elementor-page .entry-content,
.page-template-default .site-content,
.page-template-default .site-main {
  background-color: transparent !important;
}

/* Le contenu Elementor occupe toute la largeur, sans marge blanche latérale. */
.elementor-page .site-content > .ast-container,
.elementor-page #primary,
.elementor-page .content-area,
.elementor-page .site-main,
.elementor-page article.page,
.elementor-page .entry-content {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Évite le petit espace blanc parfois présent au-dessus ou sous le contenu. */
.elementor-page .entry-header,
.elementor-page .post-thumb,
.elementor-page .ast-single-post-order,
.elementor-page .entry-footer:empty {
  margin: 0 !important;
}

/* Menu mobile Astra : aucun panneau blanc à l'ouverture. */
@media (max-width: 921px) {
  .ast-header-break-point .ast-mobile-header-wrap,
  .ast-header-break-point .ast-mobile-header-content,
  .ast-header-break-point .ast-builder-menu-mobile,
  .ast-header-break-point .ast-builder-menu-mobile .main-navigation,
  .ast-header-break-point .ast-builder-menu-mobile .main-header-menu,
  .ast-header-break-point .main-header-menu,
  .ast-header-break-point .main-navigation ul,
  .ast-mobile-popup-drawer,
  .ast-mobile-popup-drawer .ast-mobile-popup-overlay,
  .ast-mobile-popup-drawer .ast-mobile-popup-inner,
  .ast-mobile-popup-drawer .ast-mobile-popup-content,
  .ast-mobile-popup-drawer .ast-builder-menu-mobile,
  .ast-mobile-popup-drawer .main-navigation,
  .ast-mobile-popup-drawer .main-header-menu,
  .ast-mobile-popup-drawer .main-header-menu ul,
  .ast-desktop-popup-content,
  .ast-mobile-menu-trigger-minimal {
    background: linear-gradient(145deg, rgba(28, 15, 10, .99), rgba(67, 43, 29, .99)) !important;
    background-color: var(--avd-brown-950) !important;
  }

  /* Liens du menu en blanc, touche verte au passage et sur la page active. */
  .ast-header-break-point .main-header-menu .menu-link,
  .ast-header-break-point .main-header-menu a,
  .ast-mobile-popup-drawer .main-header-menu .menu-link,
  .ast-mobile-popup-drawer .main-header-menu a,
  .ast-mobile-popup-drawer .ast-menu-toggle,
  .ast-header-break-point .ast-menu-toggle {
    color: #fff8ee !important;
    background: transparent !important;
    border-color: rgba(209, 177, 132, .18) !important;
  }

  .ast-header-break-point .main-header-menu .menu-item:hover > .menu-link,
  .ast-header-break-point .main-header-menu .current-menu-item > .menu-link,
  .ast-header-break-point .main-header-menu .current_page_item > .menu-link,
  .ast-mobile-popup-drawer .main-header-menu .menu-item:hover > .menu-link,
  .ast-mobile-popup-drawer .main-header-menu .current-menu-item > .menu-link,
  .ast-mobile-popup-drawer .main-header-menu .current_page_item > .menu-link,
  .ast-mobile-popup-drawer .ast-menu-toggle:hover,
  .ast-header-break-point .ast-menu-toggle:hover {
    color: #a9bd93 !important;
    background: rgba(102, 118, 92, .18) !important;
  }

  /* Icône hamburger et croix en clair. */
  .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg,
  .ast-mobile-popup-drawer .ast-mobile-popup-header .menu-toggle-close,
  .ast-mobile-popup-drawer .ast-mobile-popup-header .ast-close-svg {
    fill: #fff8ee !important;
    color: #fff8ee !important;
  }

  /* Sous-menus mobiles dans la même ambiance, sans rectangle blanc. */
  .ast-header-break-point .main-header-menu .sub-menu,
  .ast-mobile-popup-drawer .main-header-menu .sub-menu {
    background: rgba(20, 11, 7, .96) !important;
    border: 0 !important;
    box-shadow: none !important;
  }
}

/* ==========================================================
   VERSION 1.2 — page Blog organique, texturée et sans blanc
   ========================================================== */

/* Suppression du nom/logo texte « Virginie Del » dans le bandeau Astra. */
.site-header .site-branding,
.site-header .ast-site-identity,
.site-header .site-title,
.site-header .site-description,
.ast-mobile-header-wrap .site-branding,
.ast-mobile-header-wrap .ast-site-identity {
  display: none !important;
}

/* Bandeau du haut brun sur ordinateur, tablette et téléphone. */
.site-header,
.ast-primary-header-bar,
.ast-mobile-header-wrap,
.ast-mobile-header-content,
.ast-builder-grid-row-container,
.ast-builder-menu-mobile,
.main-header-bar,
#masthead,
#ast-desktop-header,
#ast-mobile-header {
  background: linear-gradient(145deg, #160b07 0%, #2c170f 52%, #1b0d08 100%) !important;
  background-color: #1b0d08 !important;
  border: 0 !important;
  box-shadow: none !important;
}

.site-header a,
.main-header-menu > .menu-item > .menu-link,
.ast-builder-menu-1 .menu-item > .menu-link {
  color: #fff8ee !important;
}

.main-header-menu > .current-menu-item > .menu-link,
.main-header-menu > .menu-item:hover > .menu-link,
.ast-builder-menu-1 .current-menu-item > .menu-link,
.ast-builder-menu-1 .menu-item:hover > .menu-link {
  color: #a9bd72 !important;
}

.avd-blog-page--v12 {
  position: relative;
  width: 100%;
  max-width: none;
  overflow: hidden;
  color: #28160e;
  background:
    radial-gradient(circle at 12% 18%, rgba(255,255,255,.11), transparent 28%),
    radial-gradient(circle at 88% 58%, rgba(76,44,23,.12), transparent 30%),
    repeating-linear-gradient(8deg, rgba(70,42,24,.022) 0 1px, transparent 1px 5px),
    #cda879;
}

.avd-blog-intro {
  position: relative;
  padding: 90px 0 52px;
  background:
    radial-gradient(ellipse at center top, rgba(255,244,215,.45), transparent 52%),
    repeating-linear-gradient(3deg, rgba(67,42,25,.025) 0 1px, transparent 1px 6px),
    linear-gradient(180deg, #d9bd93 0%, #cda879 100%);
}

.avd-blog-intro::before,
.avd-blog-posts::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .38;
  background-image:
    radial-gradient(circle at 18% 24%, rgba(83,53,31,.15) 0 1px, transparent 1.5px),
    radial-gradient(circle at 62% 67%, rgba(255,255,255,.18) 0 1px, transparent 1.5px);
  background-size: 11px 13px, 17px 19px;
  mix-blend-mode: multiply;
}

.avd-blog-intro__curve {
  position: absolute;
  top: -74px;
  left: -5%;
  width: 110%;
  height: 126px;
  border-radius: 0 0 50% 50% / 0 0 100% 100%;
  background:
    repeating-linear-gradient(5deg, rgba(255,255,255,.02) 0 1px, transparent 1px 5px),
    linear-gradient(145deg, #160b07, #321b11 55%, #1b0d08);
  box-shadow: 0 5px 0 rgba(172,122,66,.45);
}

.avd-blog-section-heading--intro {
  position: relative;
  z-index: 1;
  margin-bottom: 46px;
}

.avd-blog-section-heading--intro h1 {
  font-size: clamp(3.1rem, 6vw, 6rem);
  letter-spacing: .12em;
  line-height: .95;
  color: #28150c;
}

.avd-blog-section-heading--intro p {
  margin-top: 10px;
  color: #754725;
  font-size: clamp(2rem, 3.5vw, 3.3rem);
}

.avd-blog-page--v12 .avd-category-grid {
  position: relative;
  z-index: 1;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 18px;
}

.avd-blog-page--v12 .avd-category-card {
  min-height: 280px;
  border: 1px solid rgba(56,31,17,.28);
  border-radius: 5px;
  overflow: hidden;
  box-shadow: 0 10px 24px rgba(50,27,14,.22);
  background:
    radial-gradient(circle at 80% 10%, rgba(201,165,112,.19), transparent 32%),
    linear-gradient(135deg, #2a160f, #5b3b29 58%, #28140d);
}

.avd-blog-page--v12 .avd-category-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(22,10,6,.38), rgba(22,10,6,.08));
  pointer-events: none;
}

.avd-blog-page--v12 .avd-category-card__inner {
  position: relative;
  z-index: 2;
}

.avd-blog-page--v12 .avd-category-card a,
.avd-blog-page--v12 .avd-category-card__icon {
  color: #a9c86f !important;
}

.avd-blog-quote--inline {
  position: relative;
  z-index: 1;
  margin-top: 22px;
  padding: 12px 12px 0;
  background: transparent;
}

.avd-blog-quote--inline p {
  color: #4a2b1a;
  font-size: clamp(1.45rem, 2.45vw, 2.55rem);
}

.avd-blog-posts {
  position: relative;
  padding: 38px 0 86px;
  background:
    radial-gradient(ellipse at center, rgba(255,244,215,.22), transparent 65%),
    repeating-linear-gradient(-4deg, rgba(67,42,25,.025) 0 1px, transparent 1px 6px),
    linear-gradient(180deg, #cda879 0%, #b6885d 100%);
}

.avd-blog-posts-heading {
  position: relative;
  z-index: 1;
  margin-bottom: 30px;
}

.avd-blog-empty--brush {
  position: relative;
  z-index: 1;
  border: 0;
  margin: 0 auto;
  max-width: 1040px;
  padding: 56px 70px;
  background:
    linear-gradient(90deg, transparent 0%, rgba(244,216,171,.94) 5%, rgba(244,216,171,.98) 94%, transparent 100%);
  box-shadow: none;
}

.avd-blog-empty--brush::before,
.avd-blog-empty--brush::after {
  content: "";
  position: absolute;
  left: 2%;
  right: 2%;
  height: 18px;
  background: repeating-linear-gradient(90deg, transparent 0 5px, rgba(244,216,171,.7) 6px 18px, transparent 19px 26px);
  opacity: .72;
}
.avd-blog-empty--brush::before { top: -8px; }
.avd-blog-empty--brush::after { bottom: -8px; transform: scaleY(-1); }

@media (max-width: 1024px) {
  .avd-blog-page--v12 .avd-category-grid { grid-template-columns: 1fr; }
  .avd-blog-page--v12 .avd-category-card { min-height: 250px; }
}

@media (max-width: 767px) {
  .avd-blog-intro { padding: 66px 0 34px; }
  .avd-blog-intro__curve { top: -52px; height: 88px; }
  .avd-blog-section-heading--intro { margin-bottom: 30px; }
  .avd-blog-section-heading--intro h1 { font-size: 3rem; }
  .avd-blog-section-heading--intro p { font-size: 1.8rem; }
  .avd-blog-empty--brush { padding: 42px 24px; }
}

/* ==========================================================
   VERSION 1.3 — finitions globales du site
   - bouton de retour en haut vert
   - bordures façon fusain estompé
   - soulignement végétal du menu sur toutes les pages
   ========================================================== */

/* Bouton Astra « retour en haut » : suppression définitive du bleu. */
#ast-scroll-top,
.ast-scroll-top-icon,
.ast-scroll-to-top-right,
.ast-scroll-to-top-left,
.scroll-to-top,
.back-to-top,
#scroll-to-top {
  background: #66765c !important;
  background-color: #66765c !important;
  border: 1px solid rgba(232, 215, 187, .45) !important;
  color: #fff8ee !important;
  box-shadow: 0 7px 20px rgba(24, 13, 8, .28) !important;
}

#ast-scroll-top:hover,
#ast-scroll-top:focus,
.ast-scroll-top-icon:hover,
.scroll-to-top:hover,
.back-to-top:hover,
#scroll-to-top:hover {
  background: #46523f !important;
  background-color: #46523f !important;
  color: #fff !important;
  border-color: #a9bd72 !important;
}

#ast-scroll-top svg,
#ast-scroll-top .ast-icon-svg,
.ast-scroll-top-icon svg,
.scroll-to-top svg,
.back-to-top svg {
  fill: currentColor !important;
  color: currentColor !important;
}

/* Trait vert et petite feuille sous chaque lien du menu, au survol et sur la page active. */
.site-header .main-header-menu > .menu-item > .menu-link,
.site-header .ast-builder-menu-1 .menu-item > .menu-link,
.ast-mobile-popup-drawer .main-header-menu .menu-item > .menu-link,
.ast-header-break-point .main-header-menu .menu-item > .menu-link {
  position: relative !important;
  overflow: visible !important;
}

.site-header .main-header-menu > .menu-item > .menu-link::after,
.site-header .ast-builder-menu-1 .menu-item > .menu-link::after {
  content: "";
  position: absolute;
  left: 17%;
  right: 17%;
  bottom: 10px;
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, #9fbd69 14%, #9fbd69 86%, transparent 100%);
  opacity: 0;
  transform: scaleX(.35);
  transform-origin: center;
  transition: opacity .25s ease, transform .3s ease;
  pointer-events: none;
}

.site-header .main-header-menu > .menu-item > .menu-link::before,
.site-header .ast-builder-menu-1 .menu-item > .menu-link::before {
  content: "❧";
  position: absolute;
  left: 50%;
  bottom: 1px;
  z-index: 2;
  padding: 0 5px;
  color: #a9c86f;
  background: #1b0d08;
  font-family: Georgia, serif;
  font-size: 14px;
  line-height: 1;
  opacity: 0;
  transform: translateX(-50%) translateY(3px) rotate(-12deg) scale(.65);
  transition: opacity .25s ease, transform .3s ease;
  pointer-events: none;
}

.site-header .main-header-menu > .menu-item:hover > .menu-link::after,
.site-header .main-header-menu > .current-menu-item > .menu-link::after,
.site-header .main-header-menu > .current_page_item > .menu-link::after,
.site-header .ast-builder-menu-1 .menu-item:hover > .menu-link::after,
.site-header .ast-builder-menu-1 .current-menu-item > .menu-link::after,
.site-header .ast-builder-menu-1 .current_page_item > .menu-link::after,
.site-header .main-header-menu > .menu-item:hover > .menu-link::before,
.site-header .main-header-menu > .current-menu-item > .menu-link::before,
.site-header .main-header-menu > .current_page_item > .menu-link::before,
.site-header .ast-builder-menu-1 .menu-item:hover > .menu-link::before,
.site-header .ast-builder-menu-1 .current-menu-item > .menu-link::before,
.site-header .ast-builder-menu-1 .current_page_item > .menu-link::before {
  opacity: 1;
  transform: scaleX(1);
}

.site-header .main-header-menu > .menu-item:hover > .menu-link::before,
.site-header .main-header-menu > .current-menu-item > .menu-link::before,
.site-header .main-header-menu > .current_page_item > .menu-link::before,
.site-header .ast-builder-menu-1 .menu-item:hover > .menu-link::before,
.site-header .ast-builder-menu-1 .current-menu-item > .menu-link::before,
.site-header .ast-builder-menu-1 .current_page_item > .menu-link::before {
  transform: translateX(-50%) translateY(0) rotate(-12deg) scale(1);
}

/* Bords du grand fond beige : effet fusain frotté et irrégulier, sans cadre carré. */
.avd-blog-page--v12::before,
.avd-blog-page--v12::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 30;
  width: clamp(18px, 3vw, 52px);
  pointer-events: none;
  opacity: .96;
  filter: blur(.35px);
  background:
    radial-gradient(ellipse at center, rgba(25,12,7,.98) 0 22%, rgba(44,24,14,.8) 37%, transparent 72%) 0 3px / 100% 47px repeat-y,
    radial-gradient(ellipse at center, rgba(17,8,5,.85) 0 17%, transparent 67%) 0 19px / 78% 61px repeat-y,
    linear-gradient(90deg, rgba(19,9,6,.98), rgba(47,26,15,.68) 52%, transparent 100%);
}

.avd-blog-page--v12::before { left: -7px; }
.avd-blog-page--v12::after {
  right: -7px;
  transform: scaleX(-1);
}

/* Estompage organique en haut et en bas du panneau beige. */
.avd-blog-intro::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -13px;
  z-index: 4;
  height: 29px;
  pointer-events: none;
  opacity: .72;
  background:
    radial-gradient(ellipse at center, rgba(80,47,26,.32) 0 22%, transparent 68%) 0 0 / 84px 22px repeat-x,
    linear-gradient(180deg, transparent, rgba(72,40,22,.18), transparent);
  filter: blur(.45px);
}

.avd-blog-posts::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 4;
  height: 34px;
  pointer-events: none;
  opacity: .8;
  background:
    radial-gradient(ellipse at center, rgba(41,20,11,.48) 0 20%, transparent 68%) 0 10px / 76px 24px repeat-x,
    linear-gradient(180deg, transparent, rgba(38,18,10,.35));
  filter: blur(.55px);
}

@media (max-width: 921px) {
  /* Sur mobile, le motif reste présent mais se place à droite de chaque intitulé
     afin de ne pas gêner la lecture des lignes du menu. */
  .ast-mobile-popup-drawer .main-header-menu .menu-item > .menu-link::after,
  .ast-header-break-point .main-header-menu .menu-item > .menu-link::after {
    left: 18px;
    right: 18px;
    bottom: 4px;
  }

  .ast-mobile-popup-drawer .main-header-menu .menu-item > .menu-link::before,
  .ast-header-break-point .main-header-menu .menu-item > .menu-link::before {
    left: 50%;
    bottom: -3px;
    background: #24130d;
  }

  .ast-mobile-popup-drawer .main-header-menu .menu-item:hover > .menu-link::after,
  .ast-mobile-popup-drawer .main-header-menu .current-menu-item > .menu-link::after,
  .ast-mobile-popup-drawer .main-header-menu .current_page_item > .menu-link::after,
  .ast-header-break-point .main-header-menu .menu-item:hover > .menu-link::after,
  .ast-header-break-point .main-header-menu .current-menu-item > .menu-link::after,
  .ast-header-break-point .main-header-menu .current_page_item > .menu-link::after,
  .ast-mobile-popup-drawer .main-header-menu .menu-item:hover > .menu-link::before,
  .ast-mobile-popup-drawer .main-header-menu .current-menu-item > .menu-link::before,
  .ast-mobile-popup-drawer .main-header-menu .current_page_item > .menu-link::before,
  .ast-header-break-point .main-header-menu .menu-item:hover > .menu-link::before,
  .ast-header-break-point .main-header-menu .current-menu-item > .menu-link::before,
  .ast-header-break-point .main-header-menu .current_page_item > .menu-link::before {
    opacity: 1;
  }

  .avd-blog-page--v12::before,
  .avd-blog-page--v12::after {
    width: 18px;
    opacity: .82;
  }
}


/* ==========================================================
   VERSION 1.4 — contours organiques conformes à la maquette
   - suppression des grosses bordures latérales en fusain
   - panneau beige réellement pleine largeur
   - vague supérieure douce et naturelle
   - encart des articles avec effet peinture/papier étalé
   ========================================================== */

/* Le shortcode sort des limites éventuelles du conteneur Elementor/Astra. */
.avd-blog-page--v12 {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  overflow: hidden !important;
  background:
    radial-gradient(circle at 13% 21%, rgba(255, 246, 222, .20), transparent 27%),
    radial-gradient(circle at 87% 61%, rgba(83, 46, 23, .13), transparent 30%),
    repeating-linear-gradient(7deg, rgba(74, 42, 22, .025) 0 1px, transparent 1px 6px),
    linear-gradient(180deg, #d7b783 0%, #c89c67 57%, #b77f4e 100%) !important;
}

/* On retire totalement l'ancien contour latéral sombre en "boules". */
.avd-blog-page--v12::before,
.avd-blog-page--v12::after {
  content: none !important;
  display: none !important;
}

/* Grande zone beige continue, sans cadre carré ni bordure visible. */
.avd-blog-intro,
.avd-blog-posts {
  width: 100% !important;
  max-width: none !important;
  border: 0 !important;
  box-shadow: none !important;
}

.avd-blog-intro {
  padding-top: 104px;
  background:
    radial-gradient(ellipse at 48% 2%, rgba(255, 246, 220, .50), transparent 43%),
    radial-gradient(circle at 9% 68%, rgba(92, 52, 27, .07), transparent 23%),
    radial-gradient(circle at 91% 47%, rgba(255,255,255,.12), transparent 24%),
    repeating-linear-gradient(4deg, rgba(68, 38, 20, .025) 0 1px, transparent 1px 7px),
    linear-gradient(180deg, #dcc092 0%, #d3ad79 100%) !important;
}

/* Vague brune supérieure inspirée de la maquette : large, souple et légèrement asymétrique. */
.avd-blog-intro__curve {
  top: -86px !important;
  left: -3% !important;
  width: 106% !important;
  height: 152px !important;
  border: 0 !important;
  border-radius: 0 !important;
  clip-path: polygon(
    0 0, 100% 0, 100% 57%, 95% 52%, 89% 49%, 82% 46%,
    74% 43%, 66% 41%, 58% 40%, 50% 42%, 42% 47%, 34% 54%,
    26% 61%, 18% 66%, 10% 68%, 4% 65%, 0 60%
  );
  background:
    radial-gradient(circle at 18% 44%, rgba(121, 72, 36, .20), transparent 24%),
    radial-gradient(circle at 79% 29%, rgba(107, 61, 31, .18), transparent 27%),
    repeating-linear-gradient(8deg, rgba(255,255,255,.018) 0 1px, transparent 1px 5px),
    linear-gradient(145deg, #170b07 0%, #382015 52%, #160a06 100%) !important;
  box-shadow: 0 5px 10px rgba(78, 42, 19, .20) !important;
}

/* Fin liseré irrégulier à la jonction, beaucoup plus discret que l'ancien fusain. */
.avd-blog-intro__curve::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 9px;
  opacity: .42;
  background:
    radial-gradient(ellipse at center, rgba(98, 55, 27, .55) 0 22%, transparent 67%) 0 0 / 92px 9px repeat-x;
  filter: blur(.7px);
}

/* Suppression des anciennes franges répétitives entre les sections. */
.avd-blog-intro::after,
.avd-blog-posts::after {
  content: none !important;
  display: none !important;
}

/* La partie "derniers articles" prolonge naturellement le parchemin. */
.avd-blog-posts {
  background:
    radial-gradient(ellipse at 50% 8%, rgba(255, 239, 205, .18), transparent 52%),
    radial-gradient(circle at 8% 78%, rgba(61, 32, 16, .12), transparent 24%),
    radial-gradient(circle at 92% 82%, rgba(61, 32, 16, .12), transparent 25%),
    repeating-linear-gradient(-4deg, rgba(67, 39, 21, .025) 0 1px, transparent 1px 7px),
    linear-gradient(180deg, #d3ad79 0%, #b77f4e 100%) !important;
}

/* Encart vide : effet de peinture beige étalée au papier, avec extrémités fibreuses. */
.avd-blog-empty--brush {
  isolation: isolate;
  max-width: 1080px !important;
  margin: 0 auto !important;
  padding: 58px 76px !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

.avd-blog-empty--brush::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  z-index: -2 !important;
  inset: -20px -34px !important;
  height: auto !important;
  opacity: 1 !important;
  transform: none !important;
  filter: drop-shadow(0 8px 12px rgba(74, 39, 18, .10));
  clip-path: polygon(
    0 17%, 3% 12%, 8% 10%, 13% 13%, 19% 8%, 26% 11%, 33% 7%,
    41% 10%, 48% 6%, 56% 9%, 64% 7%, 72% 11%, 80% 8%, 88% 12%,
    94% 10%, 100% 16%, 98% 25%, 100% 34%, 98% 44%, 100% 54%,
    98% 64%, 100% 74%, 97% 84%, 92% 89%, 84% 87%, 76% 91%,
    68% 88%, 60% 93%, 51% 89%, 42% 92%, 34% 88%, 25% 91%,
    17% 87%, 10% 90%, 4% 85%, 1% 75%, 2% 64%, 0 53%, 2% 42%,
    0 31%, 2% 23%
  );
  background:
    radial-gradient(ellipse at 10% 46%, rgba(255, 237, 199, .95), transparent 64%),
    radial-gradient(ellipse at 90% 54%, rgba(255, 237, 199, .92), transparent 64%),
    repeating-linear-gradient(2deg, rgba(91, 54, 27, .035) 0 1px, transparent 1px 6px),
    linear-gradient(90deg, rgba(237, 201, 145, .68) 0%, #efd19d 8%, #f3d9aa 50%, #efd19d 92%, rgba(237, 201, 145, .68) 100%) !important;
}

.avd-blog-empty--brush::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  z-index: -1 !important;
  left: -48px !important;
  right: -48px !important;
  top: 4px !important;
  bottom: 4px !important;
  height: auto !important;
  opacity: .55 !important;
  transform: none !important;
  background:
    repeating-linear-gradient(90deg,
      transparent 0 8px,
      rgba(244, 218, 174, .55) 9px 21px,
      transparent 22px 31px
    ) !important;
  filter: blur(2px);
  mask-image: linear-gradient(90deg, #000 0 8%, transparent 18% 82%, #000 92% 100%);
  -webkit-mask-image: linear-gradient(90deg, #000 0 8%, transparent 18% 82%, #000 92% 100%);
}

@media (max-width: 767px) {
  .avd-blog-intro {
    padding-top: 78px;
  }

  .avd-blog-intro__curve {
    top: -56px !important;
    height: 104px !important;
    clip-path: polygon(
      0 0, 100% 0, 100% 58%, 89% 51%, 78% 47%, 66% 45%,
      54% 47%, 42% 54%, 30% 63%, 18% 68%, 8% 66%, 0 60%
    );
  }

  .avd-blog-empty--brush {
    margin-left: 10px !important;
    margin-right: 10px !important;
    padding: 44px 24px !important;
  }

  .avd-blog-empty--brush::before {
    inset: -14px -12px !important;
  }

  .avd-blog-empty--brush::after {
    left: -20px !important;
    right: -20px !important;
  }
}

/* ==========================================================
   VERSION 1.5 — CARTES DE CATÉGORIES ARRONDIES ET BROSSÉES
   ========================================================== */

/* Les trois encadrés restent nettement distincts. */
.avd-blog-page--v12 .avd-category-grid {
  gap: 28px !important;
  align-items: stretch;
}

/* Aspect brun brossé, lignes douces et aucune ombre. */
.avd-blog-page--v12 .avd-category-card {
  position: relative;
  overflow: hidden;
  border: 1.5px solid rgba(170, 122, 74, .62) !important;
  border-radius: 18px !important;
  box-shadow: none !important;
  transform: none !important;
  background-color: #3a2418 !important;
  background-image:
    linear-gradient(100deg,
      rgba(255,255,255,.025) 0%,
      rgba(255,255,255,.055) 12%,
      transparent 28%,
      rgba(202,154,98,.055) 46%,
      transparent 64%,
      rgba(255,255,255,.035) 82%,
      transparent 100%),
    repeating-linear-gradient(4deg,
      rgba(244,220,187,.028) 0 1px,
      transparent 1px 6px),
    linear-gradient(135deg, #2c190f 0%, #4a3020 52%, #352014 100%) !important;
  background-blend-mode: soft-light, normal, normal;
  transition: border-color .28s ease, background-position .35s ease !important;
}

/* Fine texture de brosse, sans halo ni ombre. */
.avd-blog-page--v12 .avd-category-card::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
  opacity: .34;
  background:
    repeating-linear-gradient(92deg,
      transparent 0 16px,
      rgba(246,222,190,.035) 17px 19px,
      transparent 20px 35px),
    radial-gradient(ellipse at 18% 42%, rgba(212,160,101,.08), transparent 48%),
    radial-gradient(ellipse at 82% 62%, rgba(255,242,216,.045), transparent 45%);
}

/* L'ancien voile de carte ne doit pas créer de contour carré. */
.avd-blog-page--v12 .avd-category-card::after {
  border-radius: inherit !important;
  box-shadow: none !important;
}

/* Survol élégant : seulement le contour vert, sans remontée ni ombre. */
.avd-blog-page--v12 .avd-category-card:hover {
  transform: none !important;
  box-shadow: none !important;
  border-color: rgba(126, 159, 72, .95) !important;
  background-position: 10px 0, 0 0, 0 0 !important;
}

.avd-blog-page--v12 .avd-category-card__inner {
  position: relative;
  z-index: 2;
}

@media (max-width: 1024px) {
  .avd-blog-page--v12 .avd-category-grid {
    gap: 22px !important;
  }
}

@media (max-width: 767px) {
  .avd-blog-page--v12 .avd-category-grid {
    gap: 18px !important;
  }

  .avd-blog-page--v12 .avd-category-card {
    border-radius: 15px !important;
  }
}

/* ==========================================================
   VERSION 1.6 — FONDS LISSES ET ENCADRÉ INFÉRIEUR ARRONDI
   ========================================================== */

/* Suppression de tous les motifs en points, trames et quadrillages. */
.avd-blog-page--v12,
.avd-blog-page--v12 .avd-blog-intro,
.avd-blog-page--v12 .avd-blog-posts,
.avd-blog-page--v12 .avd-blog-categories,
.avd-blog-page--v12 .avd-blog-quote {
  background-image: none !important;
}

.avd-blog-page--v12::before,
.avd-blog-page--v12::after,
.avd-blog-page--v12 .avd-blog-intro::before,
.avd-blog-page--v12 .avd-blog-intro::after,
.avd-blog-page--v12 .avd-blog-posts::before,
.avd-blog-page--v12 .avd-blog-posts::after,
.avd-blog-page--v12 .avd-blog-categories::before,
.avd-blog-page--v12 .avd-blog-categories::after {
  content: none !important;
  display: none !important;
  background: none !important;
}

/* Dégradés lisses, sans texture répétitive. */
.avd-blog-page--v12 {
  background: linear-gradient(180deg, #dcbf90 0%, #d2aa76 52%, #b98150 100%) !important;
}

.avd-blog-page--v12 .avd-blog-intro {
  background: linear-gradient(180deg, #e1c79f 0%, #d5b181 62%, #cca16d 100%) !important;
}

.avd-blog-page--v12 .avd-blog-posts {
  background: linear-gradient(180deg, #cfa36f 0%, #bd8754 100%) !important;
}

/* Trois cartes distinctes, lisses, arrondies et sans aucune ombre. */
.avd-blog-page--v12 .avd-category-card {
  border-radius: 18px !important;
  border: 1.5px solid rgba(171, 123, 75, .68) !important;
  box-shadow: none !important;
  transform: none !important;
  background-color: #3a2418 !important;
  background-image: linear-gradient(135deg, #2c190f 0%, #4a3020 52%, #352014 100%) !important;
  background-blend-mode: normal !important;
}

.avd-blog-page--v12 .avd-category-card::before,
.avd-blog-page--v12 .avd-category-card::after {
  content: none !important;
  display: none !important;
  background: none !important;
  box-shadow: none !important;
}

.avd-blog-page--v12 .avd-category-card:hover {
  border-color: rgba(126, 159, 72, .95) !important;
  box-shadow: none !important;
  transform: none !important;
  background-image: linear-gradient(135deg, #2c190f 0%, #4a3020 52%, #352014 100%) !important;
}

/* Encadré inférieur simple, propre et arrondi, sans pointes ni effet papier déchiré. */
.avd-blog-empty--brush {
  position: relative !important;
  isolation: auto !important;
  max-width: 1080px !important;
  margin: 0 auto !important;
  padding: 58px 76px !important;
  border: 1px solid rgba(168, 121, 72, .35) !important;
  border-radius: 24px !important;
  box-shadow: none !important;
  background: linear-gradient(135deg, #f2d8aa 0%, #f8e7c7 50%, #efd09a 100%) !important;
  overflow: hidden !important;
}

.avd-blog-empty--brush::before,
.avd-blog-empty--brush::after {
  content: none !important;
  display: none !important;
  clip-path: none !important;
  mask-image: none !important;
  -webkit-mask-image: none !important;
  filter: none !important;
  background: none !important;
}

@media (max-width: 767px) {
  .avd-blog-empty--brush {
    margin-left: 10px !important;
    margin-right: 10px !important;
    padding: 44px 24px !important;
    border-radius: 18px !important;
  }
}


/* Version 1.7 — séparation nette et droite entre l'en-tête brun et le fond beige. */
.avd-blog-intro__curve {
  display: none !important;
}

.avd-blog-intro {
  padding-top: 72px !important;
  border-top: 1px solid rgba(183, 139, 83, .55);
}

.site-header,
.ast-primary-header-bar,
.main-header-bar,
#masthead,
#ast-desktop-header,
#ast-mobile-header {
  border-bottom: 0 !important;
  clip-path: none !important;
  border-radius: 0 !important;
}


/* VERSION 1.8 — ornement déplacé sous le titre du Blog */
.avd-blog-section-heading--intro .avd-blog-ornament--under-title {
  width: min(360px, 72%);
  margin: 18px auto 8px;
}
.avd-blog-section-heading--intro .avd-blog-ornament--under-title span {
  background: linear-gradient(90deg, transparent, rgba(117,71,37,.55));
}
.avd-blog-section-heading--intro .avd-blog-ornament--under-title span:last-child {
  background: linear-gradient(90deg, rgba(117,71,37,.55), transparent);
}
.avd-blog-section-heading--intro .avd-blog-ornament--under-title b {
  color: #b7905f;
}
@media (max-width: 767px) {
  .avd-blog-section-heading--intro .avd-blog-ornament--under-title {
    width: min(280px, 82%);
    margin-top: 14px;
  }
}

/* ==========================================================
   VERSION 2.0 — Articles immersifs et Livre d’or
   ========================================================== */
.avd-single-post-active .site-content>.ast-container,
.avd-single-post-active #primary,
.avd-single-post-active .content-area,
.avd-single-post-active .site-main,
.avd-guestbook-active .site-content>.ast-container,
.avd-guestbook-active #primary,
.avd-guestbook-active .content-area,
.avd-guestbook-active .site-main{
  width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:transparent!important
}
.avd-single-post-active .entry-header,.avd-single-post-active .post-thumb,.avd-single-post-active .entry-footer{display:none!important}
.avd-single-page,.avd-guestbook-page{font-family:"Montserrat",sans-serif;color:var(--avd-ink);background:linear-gradient(180deg,#ead4b1 0%,#d8b783 100%)}
.avd-single-page *,.avd-guestbook-page *{box-sizing:border-box}
.avd-single-shell{width:min(980px,calc(100% - 48px));margin:0 auto}
.avd-single-hero{position:relative;min-height:460px;display:flex;align-items:flex-end;background:linear-gradient(135deg,#180c08,#402719 58%,#23130d);overflow:hidden}
.avd-single-hero.has-image{background-image:linear-gradient(180deg,rgba(19,9,6,.30),rgba(19,9,6,.91)),var(--avd-featured);background-size:cover;background-position:center}
.avd-single-hero__veil{position:absolute;inset:0;background:radial-gradient(circle at 50% 20%,rgba(220,183,127,.15),transparent 42%)}
.avd-single-hero__content{position:relative;z-index:2;padding:92px 0 62px;color:#fff;text-align:center}
.avd-single-back{display:inline-block;margin-bottom:32px;color:#d6bc91!important;text-decoration:none!important;text-transform:uppercase;letter-spacing:.1em;font-size:.75rem}
.avd-single-back:hover{color:#a9bd72!important}
.avd-single-kicker{margin:0 0 12px;color:#a9bd72;text-transform:uppercase;letter-spacing:.18em;font-size:.78rem;font-weight:600}
.avd-single-hero h1,.avd-guestbook-hero h1{font-family:"Cormorant Garamond",serif;font-size:clamp(3rem,7vw,6.2rem);line-height:.95;font-weight:600;margin:0;color:#fff;text-wrap:balance}
.avd-single-ornament{display:flex;align-items:center;gap:12px;width:min(360px,80%);margin:22px auto}
.avd-single-ornament span{height:1px;flex:1;background:linear-gradient(90deg,transparent,#c8a46f)}
.avd-single-ornament span:last-child{background:linear-gradient(90deg,#c8a46f,transparent)}
.avd-single-ornament b{font-size:1.5rem;font-weight:400;color:#c8a46f}
.avd-single-meta{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;font-family:"Cormorant Garamond",serif;font-size:1.08rem;color:#f2e5d1}
.avd-single-meta i{font-style:normal;color:#9eb477}
.avd-single-paper{padding:70px 0;background:linear-gradient(180deg,#ead4b1,#dfc397)}
.avd-single-reading{background:linear-gradient(145deg,#f4e8d3,#ead6b7);border:1px solid rgba(89,55,32,.18);border-radius:28px;padding:clamp(34px,6vw,78px);box-shadow:none}
.avd-single-content{font-family:"Cormorant Garamond",serif;font-size:clamp(1.2rem,2vw,1.45rem);line-height:1.78;color:#38251b}
.avd-single-content p{margin:0 0 1.35em}.avd-single-content h2,.avd-single-content h3{font-family:"Cormorant Garamond",serif;color:#25140d;line-height:1.1;margin:1.8em 0 .65em}.avd-single-content h2{font-size:clamp(2rem,4vw,3rem)}.avd-single-content h3{font-size:clamp(1.6rem,3vw,2.2rem)}
.avd-single-content blockquote{margin:2.2em 0;padding:1.2em 1.5em;border-left:3px solid var(--avd-green);background:rgba(255,250,240,.45);font-family:"Parisienne",cursive;font-size:1.55em;color:#5a3a28}
.avd-single-content img{border-radius:18px;max-width:100%;height:auto}
.avd-single-content a{color:#526347;text-decoration-color:#9eb477}
.avd-single-signoff{text-align:center;margin-top:58px;padding-top:34px;border-top:1px solid rgba(90,58,40,.22)}
.avd-single-signoff>span{color:var(--avd-green);font-size:1.8rem}.avd-single-signoff p{font-family:"Parisienne",cursive;font-size:clamp(1.6rem,3vw,2.25rem);margin:8px auto 14px;max-width:700px;color:#68452f}.avd-single-signoff strong{font-family:"Cormorant Garamond",serif;font-size:1.25rem}
.avd-trace-section{padding:72px 0;background:linear-gradient(150deg,#2a1710,#4a2e1f)}
.avd-trace-section>div>header{text-align:center;color:#fff;margin-bottom:28px}.avd-trace-section>div>header>span{font-size:1.8rem;color:#a9bd72}.avd-trace-section h2{font-family:"Cormorant Garamond",serif;font-size:clamp(2.3rem,5vw,4rem);margin:5px 0 10px;color:#fff}.avd-trace-section header p{font-family:"Cormorant Garamond",serif;font-size:1.25rem;color:#ead8bd;max-width:720px;margin:0 auto}
.avd-comment-panel{background:linear-gradient(145deg,#f2e5cf,#e4c99f);border-radius:26px;padding:clamp(24px,5vw,56px);box-shadow:none}
.avd-comment-panel h3{font-family:"Cormorant Garamond",serif;font-size:2rem;color:#2a1810}.avd-comment-panel label{display:block;font-weight:600;color:#40291d;margin-bottom:7px}.avd-comment-panel input[type=text],.avd-comment-panel input[type=email],.avd-comment-panel input[type=url],.avd-comment-panel textarea{width:100%;border:1px solid rgba(82,55,38,.28);border-radius:12px;background:#fffaf1;padding:13px 15px;color:#2d1c14;font:inherit}.avd-comment-panel textarea{resize:vertical}.avd-comment-panel .form-submit input{border:1px solid var(--avd-green);border-radius:999px;background:var(--avd-green);color:#fff;padding:13px 24px;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.avd-comment-panel .form-submit input:hover{background:var(--avd-green-dark)}
.comment-notes,.logged-in-as{color:#6f594a;font-size:.9rem}.avd-comment-list{list-style:none;margin:0 0 38px;padding:0}.avd-comment-list li{background:rgba(255,250,241,.62);border-radius:15px;padding:20px;margin-bottom:14px}.avd-comment-list .comment-meta{font-size:.85rem}.avd-comment-list .avatar{border-radius:50%;margin-right:10px}.avd-guestbook-link{text-align:center;margin:26px 0 0}.avd-guestbook-link a{color:#4c6042!important;font-weight:600;text-decoration:none!important;border-bottom:1px solid #81956e}
.avd-single-navigation{padding:28px 0;background:#1d100b}.avd-single-navigation .avd-single-shell{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px}.avd-single-navigation div:last-child{text-align:right}.avd-single-navigation a{color:#f4e7d5!important;text-decoration:none!important;font-family:"Cormorant Garamond",serif;font-size:1.05rem}.avd-single-navigation a:hover{color:#a9bd72!important}.avd-nav-center{padding:8px 16px;border:1px solid rgba(212,181,132,.45);border-radius:999px}
.avd-guestbook-hero{padding:105px 0 72px;text-align:center;color:#fff;background:linear-gradient(145deg,#1a0d08,#43291b)}.avd-guestbook-script{font-family:"Parisienne",cursive;font-size:clamp(1.7rem,3.4vw,2.8rem);color:#e9d3b2;max-width:800px;margin:0 auto}.avd-guestbook-content{padding:70px 0;background:linear-gradient(180deg,#ead4b1,#d9ba8b)}.avd-guestbook-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.avd-guestbook-entry{position:relative;border-radius:22px;padding:30px;background:linear-gradient(145deg,#f2e5cf,#e5c9a0);border:1px solid rgba(79,49,29,.16)}.avd-guestbook-entry .avd-paw{color:var(--avd-green);font-size:1.5rem}.avd-guestbook-entry blockquote{margin:10px 0 20px;font-family:"Cormorant Garamond",serif;font-size:1.35rem;line-height:1.55;color:#3b281c}.avd-guestbook-entry footer{display:flex;flex-direction:column;gap:3px;font-size:.82rem;color:#755e4d}.avd-guestbook-entry footer strong{font-family:"Cormorant Garamond",serif;font-size:1.15rem;color:#2e1c13}.avd-guestbook-entry footer a{color:#526347!important;text-decoration:none!important}.avd-guestbook-empty{text-align:center;padding:58px 28px;border-radius:24px;background:linear-gradient(145deg,#f3e6d1,#e5c9a0)}.avd-guestbook-empty>span{font-size:2rem;color:var(--avd-green)}.avd-guestbook-empty h2{font-family:"Cormorant Garamond",serif;font-size:2.5rem;margin:8px 0}.avd-guestbook-empty p{font-family:"Cormorant Garamond",serif;font-size:1.2rem}.avd-guestbook-back{text-align:center;margin-top:34px}.avd-guestbook-back a{display:inline-block;padding:12px 20px;border:1px solid var(--avd-green);border-radius:999px;color:#3f5337!important;text-decoration:none!important}
@media(max-width:767px){.avd-single-shell{width:min(100% - 28px,680px)}.avd-single-hero{min-height:420px}.avd-single-hero__content{padding:76px 0 48px}.avd-single-paper,.avd-trace-section,.avd-guestbook-content{padding:46px 0}.avd-single-reading{padding:30px 22px;border-radius:20px}.avd-comment-panel{padding:25px 18px;border-radius:20px}.avd-single-navigation .avd-single-shell{grid-template-columns:1fr;text-align:center}.avd-single-navigation div:last-child{text-align:center}.avd-guestbook-grid{grid-template-columns:1fr}.avd-single-meta{font-size:.96rem;gap:7px}.avd-single-meta i{display:none}}

/* v4.1 — À vos plumes : galerie de messages élégante et défilante */
.avd-guestbook-messages{margin-top:58px;overflow:hidden}
.avd-guestbook-messages__header{text-align:center;margin:0 auto 28px;max-width:760px}
.avd-guestbook-messages__header>.avd-feather{display:inline-block;font-size:1.9rem;color:#b8934f;margin-bottom:5px}
.avd-guestbook-messages__header h2{margin:0 0 8px;font-family:"Cormorant Garamond",serif;font-size:clamp(2.2rem,4vw,3.4rem);color:#2b180f}
.avd-guestbook-messages__header p{margin:0;font-family:"Cormorant Garamond",serif;font-size:1.15rem;color:#6e503a}
.avd-guestbook-marquee{position:relative;width:100%;overflow:hidden;padding:14px 0 22px;mask-image:linear-gradient(to right,transparent,#000 7%,#000 93%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 7%,#000 93%,transparent)}
.avd-guestbook-track{display:flex;width:max-content;will-change:transform;animation:avdGuestbookScroll calc(18s + (var(--avd-message-count) * 7s)) linear infinite}
.avd-guestbook-group{display:flex;gap:24px;padding-right:24px}
.avd-guestbook-entry{flex:0 0 clamp(285px,31vw,420px);min-height:260px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;border-radius:26px;padding:34px 32px 28px;background:linear-gradient(145deg,#fffaf0 0%,#f0ddbd 58%,#dfbf8d 100%);border:1px solid rgba(184,147,79,.55);box-shadow:0 18px 45px rgba(55,31,18,.14)}
.avd-guestbook-entry::before{content:"";position:absolute;inset:8px;border:1px solid rgba(184,147,79,.28);border-radius:20px;pointer-events:none}
.avd-guestbook-entry .avd-paw{position:absolute;right:25px;top:24px;color:#b8934f;font-size:1.45rem}
.avd-guestbook-quote{position:absolute;left:21px;top:0;font-family:"Cormorant Garamond",serif;font-size:6rem;line-height:1;color:rgba(184,147,79,.18)}
.avd-guestbook-entry blockquote{position:relative;z-index:1;margin:30px 0 26px;font-family:"Cormorant Garamond",serif;font-size:clamp(1.25rem,2vw,1.52rem);font-style:italic;line-height:1.55;color:#3a2518}
.avd-guestbook-entry blockquote p{margin:0}
.avd-guestbook-entry footer{position:relative;z-index:1;padding-top:17px;border-top:1px solid rgba(184,147,79,.42);display:flex;flex-direction:column;gap:3px;color:#74583f}
.avd-guestbook-entry footer strong{font-family:"Cormorant Garamond",serif;font-size:1.25rem;color:#2e1b12}
.avd-guestbook-entry footer time{font-size:.82rem;letter-spacing:.03em}
@keyframes avdGuestbookScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:767px){
  .avd-guestbook-messages{margin-top:42px}
  .avd-guestbook-marquee{margin-inline:-14px;width:calc(100% + 28px);mask-image:linear-gradient(to right,transparent,#000 4%,#000 96%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 4%,#000 96%,transparent)}
  .avd-guestbook-group{gap:16px;padding-right:16px}
  .avd-guestbook-entry{flex-basis:min(82vw,340px);min-height:245px;padding:30px 25px 24px}
}
@media(prefers-reduced-motion:reduce){.avd-guestbook-track{animation:none}.avd-guestbook-marquee{overflow-x:auto;mask-image:none;-webkit-mask-image:none}.avd-guestbook-group[aria-hidden="true"]{display:none}}


/* v4.2 — Bandeau brun dégradé et vitesse réglable pour « À vos plumes » */
.avd-guestbook-messages{
  position:relative;
  width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  margin-top:64px;
  padding:62px 0 58px;
  overflow:hidden;
  background:
    radial-gradient(circle at 82% 20%,rgba(188,126,82,.18),transparent 34%),
    linear-gradient(135deg,#160b07 0%,#2a160f 42%,#573522 100%);
  border-top:1px solid rgba(210,174,111,.28);
  border-bottom:1px solid rgba(210,174,111,.22);
}
.avd-guestbook-messages::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.22),transparent 25%,transparent 75%,rgba(0,0,0,.18));pointer-events:none}
.avd-guestbook-messages__header{position:relative;z-index:1;margin:0 auto 30px;padding:0 24px}
.avd-guestbook-messages__header h2{color:#fff8ee}
.avd-guestbook-messages__header>.avd-feather{color:#d9b46f}
.avd-guestbook-marquee{position:relative;z-index:1;width:100%;padding:16px 0 24px}
.avd-guestbook-track{animation-duration:var(--avd-scroll-duration,28s)!important}
.avd-guestbook-marquee.avd-pause-hover:hover .avd-guestbook-track{animation-play-state:paused}
.avd-guestbook-entry{
  background:linear-gradient(145deg,rgba(65,38,25,.96),rgba(35,19,13,.96));
  border:1px solid rgba(218,181,112,.68);
  box-shadow:0 20px 48px rgba(0,0,0,.34);
}
.avd-guestbook-entry::before{border-color:rgba(218,181,112,.24)}
.avd-guestbook-entry .avd-paw{color:#d9b46f}
.avd-guestbook-quote{color:rgba(218,181,112,.16)}
.avd-guestbook-entry blockquote{color:#fff5e8}
.avd-guestbook-entry footer{border-top-color:rgba(218,181,112,.35);color:#d9c4a7}
.avd-guestbook-entry footer strong{color:#f7e4c5}
.avd-guestbook-entry footer time{color:#caaa78}
@media(max-width:767px){
  .avd-guestbook-messages{margin-top:48px;padding:48px 0 44px}
}

/* v4.4 — Les réponses restent attachées au message d’origine */
.avd-guestbook-entry--conversation{min-height:360px;justify-content:flex-start}
.avd-guestbook-original{position:relative;z-index:1;display:flex;flex-direction:column;flex:1}
.avd-guestbook-original blockquote{flex:1}
.avd-guestbook-original footer{margin-top:auto}
.avd-guestbook-replies{position:relative;z-index:1;margin:18px -12px -10px;padding:16px 16px 4px;border-top:1px solid rgba(218,181,112,.38);background:linear-gradient(135deg,rgba(218,181,112,.08),rgba(255,255,255,.025));border-radius:0 0 18px 18px}
.avd-guestbook-reply{position:relative;padding:0 0 14px 18px;border-left:2px solid rgba(143,168,91,.72)}
.avd-guestbook-reply+.avd-guestbook-reply{margin-top:14px;padding-top:14px;border-top:1px solid rgba(218,181,112,.18)}
.avd-guestbook-reply__label{margin-bottom:7px;font-family:"Cormorant Garamond",serif;font-size:1.08rem;font-weight:700;color:#d9b46f}
.avd-guestbook-reply__label span{display:inline-block;margin-right:5px;color:#8fa85b}
.avd-guestbook-reply__text{font-family:"Cormorant Garamond",serif;font-size:1.08rem;font-style:italic;line-height:1.45;color:#fff5e8}
.avd-guestbook-reply__text p{margin:0}
.avd-guestbook-reply time{display:block;margin-top:7px;font-size:.76rem;letter-spacing:.03em;color:#caaa78}
@media(max-width:767px){
  .avd-guestbook-entry--conversation{min-height:340px}
  .avd-guestbook-replies{margin:16px -6px -6px;padding:14px 12px 3px}
}

/* ========================================================================== 
   v4.5 — Archives de catégories et commentaires reliés à chaque article
   ========================================================================== */

/* Archives de catégorie Astra : remplacement du grand bandeau blanc. */
body.category,
body.category .site-content,
body.category .ast-container,
body.category #primary,
body.category .site-main{
  background:#1c0f0a!important;
}
body.category .ast-archive-description,
body.category .page-header,
body.category .archive-header{
  box-sizing:border-box!important;
  width:min(1320px,calc(100% - 48px))!important;
  max-width:none!important;
  margin:46px auto 34px!important;
  padding:52px clamp(24px,6vw,76px)!important;
  text-align:center!important;
  background:
    radial-gradient(circle at 50% 0,rgba(153,94,55,.22),transparent 60%),
    linear-gradient(135deg,#351b12 0%,#5b3323 52%,#321a12 100%)!important;
  border:1px solid #b89a68!important;
  border-radius:30px!important;
  box-shadow:none!important;
  color:#f4e7d5!important;
}
body.category .ast-archive-description .ast-archive-title,
body.category .ast-archive-description .page-title,
body.category .page-header .page-title,
body.category .archive-header .page-title{
  margin:0 0 18px!important;
  text-align:center!important;
  color:#f4e7d5!important;
  font-family:"Cormorant Garamond",serif!important;
  font-size:clamp(2.7rem,5.6vw,5.1rem)!important;
  line-height:1!important;
  font-weight:600!important;
}
body.category .ast-archive-description .ast-archive-title::after,
body.category .ast-archive-description .page-title::after,
body.category .page-header .page-title::after,
body.category .archive-header .page-title::after{
  content:"♡"!important;
  display:block!important;
  width:170px!important;
  margin:18px auto 0!important;
  color:#d7bc8a!important;
  font-size:1.15rem!important;
  line-height:1!important;
  background:linear-gradient(90deg,transparent,#d7bc8a 36%,transparent 36%,transparent 64%,#d7bc8a 64%,transparent) center/100% 1px no-repeat!important;
}
body.category .ast-archive-description p,
body.category .archive-description,
body.category .taxonomy-description,
body.category .page-header p{
  max-width:900px!important;
  margin:0 auto!important;
  text-align:center!important;
  color:#e8d4b3!important;
  font-family:"Cormorant Garamond",serif!important;
  font-size:clamp(1.15rem,2vw,1.45rem)!important;
  line-height:1.55!important;
}

/* Commentaires de l’article : cartes défilantes reliées à leur réponse. */
.avd-article-comments{margin:0 0 44px;overflow:hidden}
.avd-article-comments__heading{text-align:center;margin:0 auto 24px;max-width:760px}
.avd-article-comments__heading>span{display:inline-block;color:#d7bc8a;font-size:1.75rem;margin-bottom:4px}
.avd-article-comments__heading h3{margin:0 0 8px!important;color:#2d190f!important;font-family:"Cormorant Garamond",serif!important;font-size:clamp(2rem,4vw,3rem)!important}
.avd-article-comments__heading p{margin:0;color:#6f5038;font-family:"Cormorant Garamond",serif;font-size:1.1rem;line-height:1.5}
.avd-article-comments-marquee{position:relative;width:100%;overflow:hidden;padding:10px 0 22px;mask-image:linear-gradient(to right,transparent,#000 7%,#000 93%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 7%,#000 93%,transparent)}
.avd-article-comments-track{display:flex;width:max-content;will-change:transform;animation:avdArticleCommentsScroll var(--avd-scroll-duration,28s) linear infinite}
.avd-article-comments-marquee.avd-pause-hover:hover .avd-article-comments-track{animation-play-state:paused}
.avd-article-comments-group{display:flex;gap:22px;padding-right:22px}
.avd-article-comment-card{box-sizing:border-box;flex:0 0 clamp(285px,31vw,410px);min-height:280px;display:flex;flex-direction:column;position:relative;overflow:hidden;padding:32px 30px 26px;border:1px solid #b89a68;border-radius:24px;background:linear-gradient(145deg,#402116 0%,#623725 58%,#361c13 100%);color:#fff7e9;box-shadow:none}
.avd-article-comment-card::before{content:"";position:absolute;inset:8px;border:1px solid rgba(215,188,138,.38);border-radius:18px;pointer-events:none}
.avd-article-comment-quote{position:absolute;left:20px;top:-5px;color:rgba(215,188,138,.25);font-family:"Cormorant Garamond",serif;font-size:6rem;line-height:1}
.avd-article-comment-card blockquote{position:relative;z-index:1;margin:30px 0 20px;padding:0;border:0;background:none;font-family:"Cormorant Garamond",serif;font-size:clamp(1.2rem,1.8vw,1.45rem);font-style:italic;line-height:1.5;color:#fff7e9}
.avd-article-comment-card blockquote p,.avd-article-comment-reply__text p{margin:0}
.avd-article-comment-replies{position:relative;z-index:1;margin:0 0 20px;padding-top:16px;border-top:1px solid rgba(215,188,138,.42)}
.avd-article-comment-reply+.avd-article-comment-reply{margin-top:13px;padding-top:13px;border-top:1px dashed rgba(215,188,138,.28)}
.avd-article-comment-reply__label{margin-bottom:6px;color:#d7bc8a;font-family:"Cormorant Garamond",serif;font-size:1.05rem;font-weight:700}
.avd-article-comment-reply__text{color:#f1debf;font-family:"Cormorant Garamond",serif;font-size:1.08rem;line-height:1.45}
.avd-article-comment-card footer{position:relative;z-index:1;margin-top:auto;padding-top:15px;border-top:1px solid rgba(215,188,138,.42);display:flex;flex-direction:column;gap:2px;color:#d7bc8a}
.avd-article-comment-card footer strong{color:#fff7e9;font-family:"Cormorant Garamond",serif;font-size:1.2rem}
.avd-article-comment-card footer time{font-size:.86rem}
@keyframes avdArticleCommentsScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* Formulaire : même bouton que le reste du site, jamais bleu. */
.avd-article-comment-form{margin-top:18px;padding-top:32px;border-top:1px solid rgba(91,57,35,.2);text-align:center}
.avd-article-comment-form .comment-reply-title{text-align:center!important;color:#2d190f!important}
.avd-comment-panel .form-submit{text-align:center!important}
.avd-comment-panel .form-submit input[type="submit"],
.avd-single-page .comment-form .submit{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:min(100%,280px)!important;
  margin:10px auto 0!important;
  padding:14px 30px!important;
  border:1px solid #b89a68!important;
  border-radius:999px!important;
  background:transparent!important;
  color:#5a3522!important;
  font-family:"Cormorant Garamond",serif!important;
  font-size:1.18rem!important;
  font-weight:700!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  box-shadow:none!important;
}
.avd-comment-panel .form-submit input[type="submit"]:hover,
.avd-comment-panel .form-submit input[type="submit"]:focus-visible,
.avd-single-page .comment-form .submit:hover,
.avd-single-page .comment-form .submit:focus-visible{
  background:#6f823d!important;
  border-color:#8fa85b!important;
  color:#fff!important;
}
.avd-guestbook-link a{color:#6b4129!important;border-bottom:1px solid transparent!important;font-family:"Cormorant Garamond",serif!important;font-size:1.12rem!important}
.avd-guestbook-link a:hover,.avd-guestbook-link a:focus-visible{color:#6f823d!important}

@media(max-width:767px){
  body.category .ast-archive-description,body.category .page-header,body.category .archive-header{width:calc(100% - 28px)!important;margin:24px auto!important;padding:36px 20px!important;border-radius:22px!important}
  .avd-article-comment-card{flex-basis:min(82vw,340px);padding:29px 25px 24px}
  .avd-article-comments-marquee{mask-image:none;-webkit-mask-image:none}
}
@media(prefers-reduced-motion:reduce){.avd-article-comments-track{animation:none!important}}

/* ========================================================================== 
   CORRECTIONS v5.0 — aperçu Blog et pages de catégories
   ========================================================================== */
.avd-blog-page--v12 .avd-post-card,
.avd-category-page .avd-post-card{
  background:linear-gradient(145deg,#4a2b1f 0%,#321b14 58%,#24120e 100%)!important;
  border:1px solid rgba(215,188,138,.58)!important;
  border-radius:24px!important;
  color:#f8ead7!important;
  overflow:hidden!important;
  box-shadow:none!important;
}
.avd-blog-page--v12 .avd-post-card__body,
.avd-category-page .avd-post-card__body{
  background:transparent!important;
  text-align:center!important;
  padding:30px 28px 34px!important;
}
.avd-blog-page--v12 .avd-post-card__meta,
.avd-category-page .avd-post-card__meta{
  justify-content:center!important;
  color:#d7bc8a!important;
}
.avd-blog-page--v12 .avd-post-card h3,
.avd-category-page .avd-post-card h2{
  margin:0 0 14px!important;
  color:#fff4e4!important;
  font-family:"Cormorant Garamond",serif!important;
  font-size:clamp(1.8rem,2.4vw,2.35rem)!important;
  line-height:1.08!important;
}
.avd-blog-page--v12 .avd-post-card h3 a,
.avd-category-page .avd-post-card h2 a{
  color:#fff4e4!important;
  -webkit-text-fill-color:#fff4e4!important;
  text-decoration:none!important;
}
.avd-blog-page--v12 .avd-post-card p,
.avd-category-page .avd-post-card p{
  color:#ead9c5!important;
  font-family:"Cormorant Garamond",serif!important;
  font-size:1.2rem!important;
  line-height:1.55!important;
  text-align:center!important;
}
.avd-blog-page--v12 .avd-post-card__link,
.avd-category-page .avd-post-card__link{
  display:inline-flex!important;
  justify-content:center!important;
  color:#d7bc8a!important;
  -webkit-text-fill-color:#d7bc8a!important;
  border-bottom-color:#b89a68!important;
}
.avd-blog-page--v12 .avd-post-card__link:hover,
.avd-category-page .avd-post-card__link:hover,
.avd-blog-page--v12 .avd-post-card h3 a:hover,
.avd-category-page .avd-post-card h2 a:hover{
  color:#7f9d55!important;
  -webkit-text-fill-color:#7f9d55!important;
}
.avd-blog-page--v12 .avd-post-card__media,
.avd-category-page .avd-post-card__media{
  border-radius:22px 22px 0 0!important;
}

/* Page d'une rubrique : pas de répétition des trois cartes de catégories. */
body.category,
body.category #page,
body.category .site,
body.category .site-content{
  background:#1c0f0b!important;
}
body.category .ast-container,
body.category #primary,
body.category .content-area,
body.category .site-main{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
}
.avd-category-page{
  min-height:75vh;
  background:linear-gradient(180deg,#2c1812 0%,#1b0e0a 100%)!important;
  padding:72px 0 90px!important;
}
.avd-category-archive__header{
  max-width:980px;
  margin:0 auto 48px;
  padding:38px 28px;
  text-align:center;
  background:linear-gradient(145deg,#4b2b20,#321a13)!important;
  border:1px solid rgba(215,188,138,.58);
  border-radius:28px;
}
.avd-category-archive__icon{display:block;color:#d7bc8a;font-size:1.7rem;margin-bottom:8px}
.avd-category-archive__header h1{margin:0!important;color:#fff4e4!important;font-family:"Cormorant Garamond",serif!important;font-size:clamp(2.8rem,6vw,5rem)!important;line-height:1!important}
.avd-category-archive__header p{max-width:760px;margin:16px auto 0!important;color:#ead9c5!important;font-family:"Cormorant Garamond",serif!important;font-size:1.28rem!important;line-height:1.55!important}
.avd-category-page .avd-blog-ornament{justify-content:center;margin:18px auto 8px}
.avd-post-grid--category{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.avd-category-archive__back{text-align:center;margin:46px 0 0!important}
.avd-category-archive__back a{color:#d7bc8a!important;text-decoration:none!important}
.avd-category-archive__back a:hover{color:#7f9d55!important}

@media(max-width:1024px){.avd-post-grid--category{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:767px){
  .avd-category-page{padding:42px 0 64px!important}
  .avd-category-archive__header{margin-bottom:32px;padding:30px 20px;border-radius:22px}
  .avd-post-grid--category{grid-template-columns:1fr!important}
  .avd-blog-page--v12 .avd-post-card__body,.avd-category-page .avd-post-card__body{padding:25px 20px 30px!important}
}


/* ========================================================================== 
   VERSION 6.0 — BLOG PROPRE ET STABLE
   Cache busting par filemtime + sélecteurs dédiés aux composants de l'extension.
   ========================================================================== */
:root{
  --avd-v60-dark:#1c0f0b;
  --avd-v60-brown:#321a13;
  --avd-v60-brown-mid:#4b2b20;
  --avd-v60-brown-light:#633b2a;
  --avd-v60-cream:#fff4e4;
  --avd-v60-text:#ead9c5;
  --avd-v60-gold:#d7bc8a;
  --avd-v60-border:#b89a68;
  --avd-v60-green:#7f9d55;
}

/* Arrière-plan commun Blog + catégories. */
body.page-id-0 .avd-blog-page,
.avd-blog-page,
body.category .avd-category-page,
.avd-category-page--clean{
  background:linear-gradient(180deg,#2c1812 0%,#1b0e0a 100%)!important;
  color:var(--avd-v60-text)!important;
}

/* Aperçus de la page Le Blog et des catégories : jamais blancs. */
.avd-blog-page.avd-blog-page--v12 .avd-post-grid .avd-post-card,
.avd-category-page--clean .avd-post-grid .avd-post-card,
.avd-category-page--clean article.avd-post-card,
main.avd-blog-page article.avd-post-card{
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  margin:0!important;
  padding:0!important;
  border:1px solid var(--avd-v60-border)!important;
  border-radius:28px!important;
  background:linear-gradient(145deg,var(--avd-v60-brown-mid) 0%,var(--avd-v60-brown) 60%,#24120e 100%)!important;
  color:var(--avd-v60-text)!important;
  box-shadow:none!important;
}
.avd-blog-page.avd-blog-page--v12 .avd-post-card::before,
.avd-category-page--clean .avd-post-card::before{display:none!important}

.avd-blog-page.avd-blog-page--v12 .avd-post-card__media,
.avd-category-page--clean .avd-post-card__media{
  display:block!important;
  width:100%!important;
  aspect-ratio:16/8.5!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:0!important;
  background:#24120e!important;
}
.avd-blog-page.avd-blog-page--v12 .avd-post-card__media img,
.avd-category-page--clean .avd-post-card__media img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  object-fit:cover!important;
  border:0!important;
  border-radius:0!important;
}
.avd-blog-page.avd-blog-page--v12 .avd-post-card__body,
.avd-category-page--clean .avd-post-card__body{
  box-sizing:border-box!important;
  width:100%!important;
  flex:1 1 auto!important;
  margin:0!important;
  padding:32px clamp(24px,4vw,54px) 38px!important;
  background:linear-gradient(145deg,rgba(99,59,42,.96),rgba(45,24,17,.98))!important;
  color:var(--avd-v60-text)!important;
  text-align:center!important;
}
.avd-blog-page.avd-blog-page--v12 .avd-post-card__meta,
.avd-category-page--clean .avd-post-card__meta{
  display:flex!important;
  justify-content:center!important;
  margin:0 0 12px!important;
  color:var(--avd-v60-gold)!important;
  text-align:center!important;
}
.avd-blog-page.avd-blog-page--v12 .avd-post-card h3,
.avd-category-page--clean .avd-post-card h2{
  margin:0 auto 16px!important;
  color:var(--avd-v60-cream)!important;
  font-family:"Cormorant Garamond",Georgia,serif!important;
  font-size:clamp(2rem,4vw,3.15rem)!important;
  line-height:1.05!important;
  text-align:center!important;
}
.avd-blog-page.avd-blog-page--v12 .avd-post-card h3 a,
.avd-category-page--clean .avd-post-card h2 a,
.avd-blog-page.avd-blog-page--v12 .avd-post-card h3 a:visited,
.avd-category-page--clean .avd-post-card h2 a:visited{
  color:var(--avd-v60-cream)!important;
  -webkit-text-fill-color:var(--avd-v60-cream)!important;
  text-decoration:none!important;
}
.avd-blog-page.avd-blog-page--v12 .avd-post-card p,
.avd-category-page--clean .avd-post-card p{
  max-width:920px!important;
  margin:0 auto 24px!important;
  color:var(--avd-v60-text)!important;
  -webkit-text-fill-color:var(--avd-v60-text)!important;
  font-family:"Cormorant Garamond",Georgia,serif!important;
  font-size:clamp(1.15rem,2vw,1.35rem)!important;
  line-height:1.6!important;
  text-align:center!important;
}
.avd-blog-page.avd-blog-page--v12 .avd-post-card__link,
.avd-category-page--clean .avd-post-card__link,
.avd-blog-page.avd-blog-page--v12 .avd-post-card__link:visited,
.avd-category-page--clean .avd-post-card__link:visited{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  margin:0 auto!important;
  padding:11px 22px!important;
  border:1px solid var(--avd-v60-border)!important;
  border-radius:999px!important;
  background:transparent!important;
  color:var(--avd-v60-gold)!important;
  -webkit-text-fill-color:var(--avd-v60-gold)!important;
  text-decoration:none!important;
}
.avd-blog-page.avd-blog-page--v12 .avd-post-card a:hover,
.avd-blog-page.avd-blog-page--v12 .avd-post-card a:focus-visible,
.avd-category-page--clean .avd-post-card a:hover,
.avd-category-page--clean .avd-post-card a:focus-visible{
  color:var(--avd-v60-green)!important;
  -webkit-text-fill-color:var(--avd-v60-green)!important;
}

/* Catégorie : aucun accès aux 3 rubriques, titre seul et centré. */
body.category .avd-native-category-section,
body.category .avd-category-grid,
body.category .avd-blog-intro,
body.category .avd-blog-section-heading{display:none!important}
body.category .avd-post-grid--category{display:grid!important}
.avd-category-page--clean{min-height:75vh!important;padding:64px 0 90px!important}
.avd-category-page--clean .avd-category-archive,
.avd-category-page--clean .avd-blog-shell{background:transparent!important}
.avd-category-title-only{
  width:min(100% - 40px,1040px)!important;
  margin:0 auto 46px!important;
  padding:34px 26px!important;
  border:1px solid rgba(184,154,104,.72)!important;
  border-radius:26px!important;
  background:linear-gradient(145deg,var(--avd-v60-brown-mid),var(--avd-v60-brown))!important;
  text-align:center!important;
}
.avd-category-title-only__icon{display:block!important;margin:0 auto 8px!important;color:var(--avd-v60-gold)!important;font-size:1.6rem!important}
.avd-category-title-only h1{
  margin:0!important;
  color:var(--avd-v60-cream)!important;
  font-family:"Cormorant Garamond",Georgia,serif!important;
  font-size:clamp(2.7rem,6vw,5rem)!important;
  line-height:1!important;
  text-align:center!important;
}
.avd-category-page--clean .avd-blog-ornament{justify-content:center!important;margin:16px auto 0!important}
.avd-category-page--clean .avd-post-grid--category{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:34px!important;
  width:min(100% - 40px,1180px)!important;
  margin:0 auto!important;
}
.avd-category-page--clean .avd-category-archive__back{text-align:center!important;margin:44px 0 0!important}
.avd-category-page--clean .avd-category-archive__back a{color:var(--avd-v60-gold)!important;text-decoration:none!important}
.avd-category-page--clean .avd-category-archive__back a:hover{color:var(--avd-v60-green)!important}

/* L'intérieur d'un article, la signature et les commentaires existants restent inchangés. */
@media(max-width:767px){
  .avd-category-page--clean{padding:38px 0 62px!important}
  .avd-category-title-only{width:calc(100% - 28px)!important;margin-bottom:28px!important;padding:28px 18px!important;border-radius:22px!important}
  .avd-category-page--clean .avd-post-grid--category{width:calc(100% - 28px)!important}
  .avd-blog-page.avd-blog-page--v12 .avd-post-card__body,
  .avd-category-page--clean .avd-post-card__body{padding:26px 20px 32px!important}
}
