/* kd-luxe.css : direction artistique « Maison » (ivoire, encre, champagne), validée sur maquette le 06/11/2026.
   Couche finale du site, chargée après kd-premium.css : modifier le design ici.
   Contrastes vérifiés (WCAG AA) : texte #4A4550 sur ivoire 8,3:1 ; libellés bronze #7A5C3C 5,5:1 ; ivoire sur encre 15:1. */

:root{
  --lx-ivory:#F6F1EA; --lx-porcelain:#FBF8F4; --lx-sand:#EFE6DC; --lx-nude:#E7D6CB;
  --lx-ink:#1D1B20; --lx-text:#4A4550; --lx-muted:#6B6370;
  --lx-bronze:#7A5C3C; --lx-rose:#7A5A4E; --lx-champagne:#BFA27C; --lx-champagne-l:#D9C3A5;
  --lx-hair:rgba(29,27,32,.12); --lx-hair-strong:rgba(29,27,32,.22);
  --lx-ease:cubic-bezier(.22,.61,.36,1);
  /* les jetons existants suivent la nouvelle palette */
  --kd-ink:var(--lx-ink); --pm-ink:var(--lx-ink); --pm-text:var(--lx-text); --pm-soft:var(--lx-muted);
  --kd-muted:var(--lx-muted); --kd-ground:var(--lx-ivory); --pm-ivory:var(--lx-ivory); --pm-paper:var(--lx-porcelain);
  --kd-accent:var(--lx-ink); --kd-accent-h:#000; --pm-gold:var(--lx-bronze); --pm-gold-l:var(--lx-champagne-l);
  --kd-sage:var(--lx-rose); --pm-sage:var(--lx-rose); --kd-sage-l:var(--lx-champagne-l);
  --pm-hair:var(--lx-hair); --pm-hair-2:rgba(29,27,32,.07); --kd-line:var(--lx-hair);
  --pm-r:2px; --pm-r-s:2px; --pm-r-l:2px; --kd-r:2px; --kd-rb:2px;
  --pm-sh-1:none; --pm-sh-2:0 30px 60px -40px rgba(29,27,32,.35);
}
html,body,.kd-page{background:var(--lx-ivory) !important;color:var(--lx-text)}
::selection{background:var(--lx-nude);color:var(--lx-ink)}

/* ---------- Typographie : titres éditoriaux, fins et amples ---------- */
.kd-h1 .elementor-heading-title,.kd-article h1,h1{font-family:'Newsreader',Georgia,serif !important;font-weight:300 !important;letter-spacing:-.022em !important;color:var(--lx-ink) !important;font-variation-settings:'opsz' 72}
.kd-h2 .elementor-heading-title,.kd-article h2,.kd-refs h2{font-family:'Newsreader',Georgia,serif !important;font-weight:300 !important;letter-spacing:-.015em !important;color:var(--lx-ink) !important;font-variation-settings:'opsz' 60}
h3,.kd-card h3,.kd-cab h3{font-family:'Newsreader',Georgia,serif !important;font-weight:400 !important;letter-spacing:-.01em;color:var(--lx-ink) !important}
em,.kd-h1 em{font-style:italic;color:var(--lx-rose) !important}
.kd-eyebrow p,.kd-eyebrow-s,.kd-meta,.bl-cat,.kd-brief h2,.kd-toc p,.kd-related p,.kd-num,.kd-logo-sub{font-family:'Hanken Grotesk',system-ui,sans-serif !important;font-size:11px !important;letter-spacing:.24em !important;text-transform:uppercase;font-weight:600 !important;color:var(--lx-bronze) !important}
.kd-eyebrow p::before{content:"";display:inline-block;width:32px;height:1px;background:var(--lx-champagne);vertical-align:middle;margin-right:14px}
p,li{color:var(--lx-text)}
a{text-underline-offset:.22em;text-decoration-thickness:1px}

/* ---------- En-tête : discret, aéré, une ligne fine ---------- */
.kd-util{background:var(--lx-ink) !important;color:var(--lx-champagne-l) !important;letter-spacing:.06em;font-size:12px !important}
.kd-util a,.kd-util span{color:var(--lx-champagne-l) !important}
.kd-header{background:rgba(246,241,234,.88) !important;border-bottom:1px solid var(--lx-hair) !important;box-shadow:none !important}
.kd-logo-name{font-family:'Newsreader',Georgia,serif !important;font-weight:400 !important;letter-spacing:.01em !important;color:var(--lx-ink) !important}
.kd-nav a{font-size:12.5px !important;letter-spacing:.14em !important;text-transform:uppercase;font-weight:500 !important;color:var(--lx-ink) !important;position:relative}
.kd-nav a::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1px;background:var(--lx-champagne);transform:scaleX(0);transform-origin:left;transition:transform .45s var(--lx-ease)}
.kd-nav a:hover::after{transform:scaleX(1)}
.kd-lang{border-radius:2px !important;border-color:var(--lx-hair) !important;background:transparent !important}

/* ---------- Boutons : encre pleine ou filet, capitales espacées ---------- */
.kd-btn .elementor-button,.kd-art-cta a,.kd-rdv-cab,.kd-mbar a{border-radius:0 !important;box-shadow:none !important;font-family:'Hanken Grotesk',system-ui,sans-serif !important;font-size:12.5px !important;letter-spacing:.16em !important;text-transform:uppercase;font-weight:600 !important;transition:background-color .35s var(--lx-ease),color .35s var(--lx-ease),transform .35s var(--lx-ease) !important}
.kd-btn-accent .elementor-button,.kd-btn-dark .elementor-button,.kd-rdv-cab{background:var(--lx-ink) !important;color:var(--lx-ivory) !important;border:1px solid var(--lx-ink) !important}
.kd-btn-accent .elementor-button:hover,.kd-btn-dark .elementor-button:hover,.kd-rdv-cab:hover{background:transparent !important;color:var(--lx-ink) !important;filter:none !important;transform:none !important}
.kd-btn-ghost .elementor-button{background:transparent !important;color:var(--lx-ink) !important;border:1px solid var(--lx-hair-strong) !important}
.kd-btn-ghost .elementor-button:hover{border-color:var(--lx-ink) !important;transform:none !important}

/* ---------- Haut de page : couverture de magazine ---------- */
.kd-hero{background:radial-gradient(55% 60% at 88% 18%,var(--lx-nude) 0%,rgba(231,214,203,0) 70%),var(--lx-ivory) !important}
.kd-hero .kd-h1 .elementor-heading-title{font-size:clamp(44px,4.9vw,74px) !important;line-height:1 !important}
.kd-hero .kd-lead p{font-size:18px !important;line-height:1.7 !important;max-width:34em;color:var(--lx-text) !important}
.kd-loc p{background:transparent !important;border:0 !important;box-shadow:none !important;padding:0 !important;font-size:11px !important;letter-spacing:.26em !important;text-transform:uppercase;color:var(--lx-bronze) !important}
.kd-loc .kd-pin{display:none}
.kd-hero-photo{position:relative;isolation:isolate;border-radius:0 !important;overflow:visible !important;box-shadow:none !important}
.kd-hero-photo img{border-radius:0 !important;filter:saturate(.88) contrast(1.02);aspect-ratio:4/5;height:auto !important;object-fit:cover;object-position:center 40%}  /* height:auto : sinon l'attribut height=1200 fige la hauteur */
.kd-hero-photo::before{content:"";position:absolute;inset:18px -18px -18px 18px;border:1px solid var(--lx-champagne);z-index:-1}
.kd-hero-photo figcaption{background:var(--lx-porcelain) !important;border-radius:0 !important;box-shadow:none !important;border-top:1px solid var(--lx-champagne) !important}
.kd-hero-photo figcaption b{font-family:'Newsreader',Georgia,serif;font-weight:400;font-style:italic;font-size:20px}
.kd-trust li{font-size:13px !important;letter-spacing:.02em;color:var(--lx-muted) !important}
.kd-trust svg{stroke:var(--lx-bronze) !important}

/* ---------- Accès rapides et établissements : bandeaux à filets ---------- */
.kd-quick{background:transparent !important;border-top:1px solid var(--lx-hair);border-bottom:1px solid var(--lx-hair)}
.kd-quick a{border-radius:0 !important;box-shadow:none !important;background:transparent !important;border:0 !important;border-right:1px solid var(--lx-hair) !important}
.kd-quick a b{font-family:'Newsreader',Georgia,serif;font-weight:400;font-size:19px;color:var(--lx-ink)}
.kd-quick a:hover{background:var(--lx-porcelain) !important}
.kd-strip{background:var(--lx-sand) !important;border:0 !important}
.kd-estab p{font-family:'Newsreader',Georgia,serif !important;font-style:italic;font-size:17px !important;color:var(--lx-ink) !important}

/* ---------- Cartes : index éditorial, sans ombre ni arrondi ---------- */
.kd-card,.kd-cab,.kd-posts a,.bl-card{border-radius:0 !important;box-shadow:none !important;background:transparent !important;border:0 !important;border-top:1px solid var(--lx-hair-strong) !important;padding-left:0 !important;padding-right:0 !important}
.kd-card:hover,.kd-cab:hover,.kd-posts a:hover,.bl-card:hover{transform:none !important;box-shadow:none !important;border-top-color:var(--lx-ink) !important}
.kd-card h3{font-size:30px !important;line-height:1.1 !important;transition:color .35s}
.kd-card:hover h3{color:var(--lx-rose) !important;font-style:italic}
.kd-card .kd-more{font-size:12px !important;letter-spacing:.16em;text-transform:uppercase;color:var(--lx-ink) !important}
.kd-card-dark{background:transparent !important;border-color:var(--lx-hair-strong) !important}
.kd-card-dark *{color:inherit}
.kd-card-dark h3{color:var(--lx-ink) !important}.kd-card-dark p{color:var(--lx-text) !important}.kd-card-dark .kd-more{color:var(--lx-ink) !important}
.kd-cab-photo,.kd-posts img{border-radius:0 !important;filter:saturate(.88)}

/* ---------- Sections sombres : encre et champagne ---------- */
.kd-navy,.kd-footer{background:var(--lx-ink) !important}
.kd-navy .elementor-heading-title,.kd-navy h3,.kd-navy strong{color:var(--lx-ivory) !important}
.kd-navy p,.kd-navy span,.kd-navy li{color:#CFC6BF !important}
.kd-navy .kd-eyebrow p,.kd-navy small{color:var(--lx-champagne-l) !important}
.kd-footer p,.kd-footer a{color:#CFC6BF !important}
.kd-footer .kd-foot-name{font-family:'Newsreader',Georgia,serif;font-size:24px;color:var(--lx-ivory)}

/* ---------- FAQ : accordéon à filets ---------- */
.kd-faq{background:transparent !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;border-top:1px solid var(--lx-hair) !important}
.kd-faq summary{font-family:'Newsreader',Georgia,serif !important;font-weight:400 !important;font-size:20px !important;color:var(--lx-ink) !important}

/* ---------- Articles : mise en page de revue ---------- */
.kd-brief{background:var(--lx-porcelain) !important;border:0 !important;border-left:1px solid var(--lx-champagne) !important;border-radius:0 !important;box-shadow:none !important}
.kd-brief p{font-family:'Newsreader',Georgia,serif;font-size:20px !important;line-height:1.6 !important;color:var(--lx-ink) !important}
.kd-toc,.kd-related,.kd-author,.kd-table-wrap,.kd-fig{border-radius:0 !important;box-shadow:none !important;background:transparent !important;border:1px solid var(--lx-hair) !important}
.kd-article p,.kd-article li{line-height:1.75 !important}
.kd-art-cta{background:var(--lx-ink) !important;border-radius:0 !important}
.kd-art-cta p b{font-family:'Newsreader',Georgia,serif !important;font-weight:300 !important;font-size:26px !important;color:var(--lx-ivory) !important}
.kd-art-cta p{color:#CFC6BF !important}
.kd-art-cta a{background:var(--lx-ivory) !important;color:var(--lx-ink) !important}
.kd-art-cta a:hover{background:var(--lx-champagne-l) !important}
.kd-author-av{box-shadow:0 0 0 1px var(--lx-champagne) !important}
.kd-mbar{background:rgba(246,241,234,.94) !important;border-top:1px solid var(--lx-hair) !important}
.kd-mbar a:first-child{background:transparent !important;color:var(--lx-ink) !important;border:1px solid var(--lx-hair-strong) !important}
.kd-mbar a:last-child{background:var(--lx-ink) !important;color:var(--lx-ivory) !important}

/* ---------- Mobile ---------- */
@media (max-width:767px){
  .kd-hero .kd-h1 .elementor-heading-title{font-size:44px !important;line-height:1 !important}
  .kd-hero-photo::before{inset:12px -10px -12px 10px}
  .kd-card h3{font-size:26px !important}
  .kd-quick a{border-right:0 !important;border-bottom:1px solid var(--lx-hair) !important}
  .kd-logo-sub{font-size:9.5px !important;letter-spacing:.12em !important;max-width:160px;white-space:normal !important}
  .kd-mbar a{font-size:11.5px !important;letter-spacing:.08em !important;white-space:nowrap}
  .kd-hero-photo img{aspect-ratio:1/1 !important;object-position:center 25% !important;max-height:none !important}
}
@media (prefers-reduced-motion:reduce){*{transition:none !important}}

/* ---------- Liste des articles : recherche et filtres ---------- */
.bl-wrap .bl-search input[type=search]{border-radius:0 !important;border:0 !important;box-shadow:none !important;border-bottom:1px solid var(--lx-hair-strong) !important;background:transparent !important;color:var(--lx-ink) !important;padding-left:0 !important}
.bl-wrap .bl-search input[type=search]:focus-visible{outline:1px solid var(--lx-ink) !important;outline-offset:4px;border-bottom-color:var(--lx-ink) !important}
.bl-chip{border-radius:0 !important;background:transparent !important;border:1px solid var(--lx-hair) !important;color:var(--lx-ink) !important;font-size:12px !important;letter-spacing:.12em;text-transform:uppercase}
.bl-chip[aria-pressed="true"]{background:var(--lx-ink) !important;color:var(--lx-ivory) !important;border-color:var(--lx-ink) !important}
.bl-chip[aria-pressed="true"] span{color:var(--lx-champagne-l) !important}
.bl-title{font-family:'Newsreader',Georgia,serif !important;font-weight:400 !important;color:var(--lx-ink) !important}

/* ---------- Mobile et tablette : corrections de l'audit du 06/11/2026 ---------- */
/* Vignettes d'articles : plus de débord de l'image hors de l'écran */
.kd-posts .kd-post-img{margin:0 0 16px !important;border:0 !important}
/* Numéros de téléphone jamais coupés en deux */
a[href^="tel:"]{white-space:nowrap}
/* Pied de page : liens sans soulignement, intitulés en petites capitales */
.kd-footer a{text-decoration:none !important;border-bottom:1px solid transparent;transition:border-color .3s}
.kd-footer a:hover{border-bottom-color:var(--lx-champagne)}
.kd-footer strong{font-size:11px;letter-spacing:.24em;text-transform:uppercase;font-weight:600;color:var(--lx-champagne-l) !important}
/* Module « grossesse semaine par semaine » aligné sur la direction artistique */
.kd-page .kdg{--g-ink:var(--lx-ink);--g-ink2:var(--lx-text);--g-muted:var(--lx-muted);--g-sage:var(--lx-rose);--g-sage-l:var(--lx-champagne-l);--g-acc:var(--lx-bronze);--g-line:var(--lx-hair);--g-ground:var(--lx-ivory)}
.kdg-panel,.kdg-ddr,.kdg-ddr input,.kdg-nav,.kdg-tri,.kdg-band,.kdg-seg,.kdg-seg button,.kdg-reassure,.kdg-gal figure,.kdg-card,.kdg-tip,.kdg-item,.kdg-next,.kdg-btn,.kdg-empty,.kdg-cal button,.kdg-urg{border-radius:0 !important;box-shadow:none !important}
.kdg-mk .dot{border-color:var(--lx-bronze) !important}
.kdg-mk::before{content:"";position:absolute;inset:-14px -2px}  /* zone tactile agrandie autour des repères de la frise */
/* Cases à cocher : sélection en ton nude */
.kd-check label{border-radius:0 !important;background:var(--lx-porcelain) !important}
.kd-check label:has(input:checked){background:var(--lx-nude) !important;border-color:var(--lx-rose) !important}
.kd-check input{accent-color:var(--lx-ink)}
@media (max-width:767px){
  /* petites capitales un peu plus grandes sur téléphone, pour le confort de lecture */
  .kd-eyebrow p,.kd-eyebrow-s,.kd-meta,.bl-cat,.kd-brief h2,.kd-toc p,.kd-related p,.kd-num,.kd-loc p{font-size:12px !important;letter-spacing:.18em !important}
  .kd-logo-sub{font-size:10px !important}
  .kd-mbar a{font-size:12px !important}
  /* accès rapides sur une colonne, plus lisibles */
  .kd-quick-in{grid-template-columns:1fr !important}
  .kd-quick a{padding:18px 16px !important}
  .kd-quick a span{font-size:14px}
}
/* titres des cabinets : zone tactile plus haute sur écran tactile */
@media (max-width:1100px){.kd-cab h3 a{display:inline-block;padding:8px 0}}
@media (min-width:768px) and (max-width:1100px){
  .kd-hero .kd-h1 .elementor-heading-title{font-size:clamp(44px,6vw,64px) !important}
  .kd-hero-photo img{aspect-ratio:4/3 !important;object-position:center 30% !important}
  .kd-nav a{letter-spacing:.08em !important;font-size:12px !important}
}
