/* Medecine Maison — habillage editorial "herbier" (front sur-mesure, base Astra) */

:root{
  --mm-ink:#33302A; --mm-ink-soft:#6B6358;
  --mm-paper:#F4EEE3; --mm-paper-2:#EBE2D2; --mm-paper-3:#E3D8C4;
  --mm-clay:#BC5B3C; --mm-clay-dk:#9E4830;
  --mm-sage:#6E7F63; --mm-sage-dk:#566450;
  --mm-sand:#CDB089;
  --mm-white:#FBF8F2;
}

body{
  background:var(--mm-paper); color:var(--mm-ink);
  font-family:'Hanken Grotesk',-apple-system,BlinkMacSystemFont,sans-serif;
  line-height:1.65; font-size:17px;
}
/* grain papier discret */
body::before{
  content:''; position:fixed; inset:0; z-index:9999; pointer-events:none; opacity:.045;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
h1,h2,h3,h4{font-family:'Fraunces',Georgia,serif; font-weight:500; line-height:1.1; letter-spacing:-.01em; margin:0; color:var(--mm-ink);}
a{color:inherit; text-decoration:none;}
img{max-width:100%; height:auto;}
.mm-wrap{max-width:1180px; margin:0 auto; padding:0 34px;}

/* TOPBAR + HEADER (plein, pas sticky-blur) */
.mm-topbar{background:var(--mm-ink); color:var(--mm-paper); font-size:13px; letter-spacing:.04em;}
.mm-topbar .mm-wrap{display:flex; justify-content:space-between; align-items:center; height:38px;}
.mm-topbar a{color:var(--mm-sand);}
.mm-head{background:var(--mm-paper); border-bottom:1px solid rgba(51,48,42,.14);}
.mm-head .mm-wrap{display:flex; align-items:center; justify-content:space-between; height:88px;}
.mm-logo{display:flex; align-items:center; gap:13px; font-family:'Fraunces',serif; font-size:27px; font-weight:600; letter-spacing:-.02em; color:var(--mm-ink);}
.mm-logo .mark{width:40px;height:40px;border-radius:50% 50% 50% 8px;background:var(--mm-clay);position:relative;flex-shrink:0;transform:rotate(-8deg);}
.mm-logo .mark::after{content:'';position:absolute;inset:10px;border:1.5px solid var(--mm-paper);border-radius:50% 50% 50% 4px;}
.mm-logo b{color:var(--mm-clay-dk); font-weight:600;}
.mm-menu{display:flex; flex-wrap:nowrap; gap:26px; align-items:center; font-weight:600; font-size:15px; list-style:none; margin:0; padding:0;}
.mm-menu li{margin:0;}
.mm-head .mm-menu a{color:var(--mm-ink); white-space:nowrap; padding:4px 0 3px; border-bottom:2px solid transparent; transition:.2s; line-height:1.2;}
.mm-head .mm-menu a:hover{border-color:var(--mm-clay); color:var(--mm-ink);}
/* CTA "La lettre" — item de menu (ciblé par href) OU fallback (li.mm-cta) */
.mm-head .mm-menu li.mm-cta>a,
.mm-head .mm-menu a[href*="#mm-news"]{background:var(--mm-sage); color:var(--mm-white); padding:9px 18px; border-radius:7px; border-bottom:none;}
.mm-head .mm-menu li.mm-cta>a:hover,
.mm-head .mm-menu a[href*="#mm-news"]:hover{background:var(--mm-sage-dk); color:var(--mm-white); border-bottom:none;}
.mm-burger{display:none; background:none; border:none; font-size:26px; color:var(--mm-ink); cursor:pointer;}

/* HERO asymetrique */
.mm-hero{padding:78px 0 92px;}
.mm-hero .mm-wrap{display:grid; grid-template-columns:1.05fr .95fr; gap:64px; align-items:center;}
.mm-eyebrow{display:inline-flex; align-items:center; gap:9px; font-size:13px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--mm-sage-dk); margin-bottom:22px;}
.mm-eyebrow::before{content:'';width:26px;height:1.5px;background:var(--mm-clay);}
.mm-hero h1{font-size:clamp(40px,5.2vw,66px);}
.mm-hero h1 em{font-style:italic; color:var(--mm-clay-dk);}
.mm-hero .lead{font-size:20px; color:var(--mm-ink-soft); max-width:480px; margin:24px 0 32px;}
.mm-hero-ctas{display:flex; gap:14px; align-items:center; flex-wrap:wrap;}
.mm-btn{display:inline-flex; align-items:center; gap:9px; padding:15px 28px; border-radius:8px; font-weight:600; font-size:15px; transition:.25s;}
.mm-btn-clay{background:var(--mm-clay); color:var(--mm-white);}
.mm-btn-clay:hover{background:var(--mm-clay-dk); transform:translateY(-2px); color:var(--mm-white);}
.mm-btn-line{color:var(--mm-ink); border-bottom:2px solid var(--mm-sand); border-radius:0; padding:15px 4px;}
.mm-hero-media{position:relative;}
.mm-hero-media img{width:100%; aspect-ratio:4/5; object-fit:cover; border-radius:140px 140px 14px 14px; display:block;}
.mm-hero-media .mm-badge{position:absolute; bottom:-22px; left:-26px; background:var(--mm-white); border:1px solid rgba(51,48,42,.1); border-radius:14px; padding:16px 20px; box-shadow:0 18px 40px rgba(51,48,42,.12); max-width:220px;}
.mm-hero-media .mm-badge b{font-family:'Fraunces',serif; font-size:30px; color:var(--mm-clay-dk); display:block; line-height:1;}
.mm-hero-media .mm-badge span{font-size:13px; color:var(--mm-ink-soft);}
.mm-hero-media .mm-leaf{position:absolute; top:-32px; right:-16px; font-size:44px; transform:rotate(14deg); opacity:.55;}

/* APPROCHES */
.mm-appros{padding:26px 0 14px;}
.mm-appros .mm-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:20px;}
.mm-appro{background:var(--mm-white); border:1px solid rgba(51,48,42,.08); border-radius:14px; padding:28px 24px; transition:.25s; display:block; color:inherit;}
.mm-appro:hover{transform:translateY(-4px); box-shadow:0 16px 34px rgba(51,48,42,.09);}
.mm-appro .ic{width:46px;height:46px;border-radius:12px;background:var(--mm-paper-2);display:flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:18px;}
.mm-appro h3{font-size:20px; margin-bottom:7px;}
.mm-appro p{font-size:14px; color:var(--mm-ink-soft); margin:0;}
.mm-appro .num{font-family:'Fraunces',serif;font-style:italic;color:var(--mm-clay);font-size:14px;float:right;}

/* SECTIONS */
.mm-sec{padding:84px 0;}
.mm-sec-head{display:flex; justify-content:space-between; align-items:flex-end; margin-bottom:44px; gap:30px;}
.mm-sec-head .eye{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--mm-clay-dk);font-weight:700;}
.mm-sec-head h2{font-size:clamp(30px,3.6vw,44px); margin-top:10px; max-width:560px;}
.mm-sec-head .more{font-weight:600; color:var(--mm-sage-dk); white-space:nowrap;}

/* ARTICLES magazine */
.mm-feat{display:grid; grid-template-columns:1.15fr 1fr; gap:40px; align-items:center; margin-bottom:52px;}
.mm-feat .mm-thumb{aspect-ratio:3/2; border-radius:14px;}
.mm-tag{display:inline-block; font-size:11px; letter-spacing:.12em; text-transform:uppercase; font-weight:700; color:var(--mm-clay-dk); margin-bottom:12px;}
.mm-feat h3{font-size:clamp(26px,3vw,33px); margin-bottom:14px;}
.mm-feat p{color:var(--mm-ink-soft); margin:0 0 18px;}
.mm-meta{display:flex; align-items:center; gap:10px; font-size:13px; color:var(--mm-ink-soft);}
.mm-meta .av{width:30px;height:30px;border-radius:50%;object-fit:cover;background:var(--mm-paper-3);}
.mm-list{display:grid; grid-template-columns:1fr 1fr; gap:30px 40px;}
.mm-row{display:flex; gap:20px; align-items:flex-start; padding-bottom:26px; border-bottom:1px solid rgba(51,48,42,.1); color:inherit;}
.mm-row .mm-thumb{width:104px;height:104px;border-radius:10px;flex-shrink:0;}
.mm-row h4{font-size:19px; margin-bottom:8px; line-height:1.2;}
.mm-row p{font-size:13.5px; color:var(--mm-ink-soft); margin:0;}
.mm-thumb{background-size:cover; background-position:center; background-color:var(--mm-paper-3); display:block;}

/* BANDE APPROCHE (sage) */
.mm-eeat{background:var(--mm-sage-dk); color:var(--mm-paper);}
.mm-eeat .eye{color:var(--mm-sand);}
.mm-eeat h2{color:var(--mm-white);}
.mm-eeat .sub{color:rgba(244,238,227,.8); max-width:560px; margin-top:14px;}
.mm-eeat .mm-grid3{display:grid; grid-template-columns:repeat(3,1fr); gap:28px; margin-top:48px;}
.mm-eeat .it{border-top:2px solid var(--mm-sand); padding-top:22px;}
.mm-eeat .it .k{font-family:'Fraunces',serif; font-size:40px; color:var(--mm-sand); display:block; line-height:1;}
.mm-eeat .it h3{color:var(--mm-white); font-size:20px; margin:14px 0 8px;}
.mm-eeat .it p{color:rgba(244,238,227,.75); font-size:14.5px; margin:0;}

/* AUTEURS */
.mm-auth{background:var(--mm-paper-2);}
.mm-auth .mm-grid3{display:grid; grid-template-columns:repeat(3,1fr); gap:26px; margin-top:44px;}
.mm-acard{background:var(--mm-white); border-radius:14px; padding:30px; display:flex; gap:18px; align-items:flex-start;}
.mm-acard .ph{width:64px;height:64px;border-radius:14px;flex-shrink:0;background:var(--mm-paper-3) center/cover;}
.mm-acard h3{font-size:19px;}
.mm-acard .role{color:var(--mm-clay-dk); font-size:13px; font-weight:600; margin:2px 0 9px;}
.mm-acard p{font-size:13.5px; color:var(--mm-ink-soft); margin:0;}

/* NEWSLETTER */
.mm-news{background:var(--mm-clay); color:var(--mm-white); text-align:center;}
.mm-news h2{color:var(--mm-white); font-size:clamp(30px,3.6vw,42px);}
.mm-news p{max-width:520px; margin:14px auto 30px; color:rgba(251,248,242,.92);}
.mm-news form{display:flex; gap:10px; max-width:480px; margin:0 auto; background:var(--mm-white); border-radius:11px; padding:7px;}
.mm-news input{flex:1; border:none; background:transparent; padding:13px 16px; font:inherit; color:var(--mm-ink);}
.mm-news input:focus{outline:none;}
.mm-news button{border:none; background:var(--mm-ink); color:var(--mm-white); border-radius:8px; padding:13px 26px; font:inherit; font-weight:600; cursor:pointer;}

/* FOOTER */
.mm-foot{background:var(--mm-ink); color:var(--mm-paper); padding:68px 0 28px;}
.mm-foot .cols{display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:44px; padding-bottom:42px; border-bottom:1px solid rgba(244,238,227,.14);}
.mm-foot .mm-logo{color:var(--mm-paper); font-size:24px;}
.mm-foot .desc{color:rgba(244,238,227,.6); font-size:14px; max-width:300px; margin-top:16px;}
.mm-foot h4{font-family:'Hanken Grotesk',sans-serif; font-size:12px; letter-spacing:.14em; text-transform:uppercase; color:var(--mm-sand); margin:0 0 18px;}
.mm-foot ul{list-style:none; padding:0; margin:0;}
.mm-foot li{margin-bottom:10px;}
.mm-foot a{color:rgba(244,238,227,.72); font-size:14px;}
.mm-foot a:hover{color:var(--mm-white);}
.mm-foot .copy{display:flex; justify-content:space-between; padding-top:24px; font-size:13px; color:rgba(244,238,227,.55); flex-wrap:wrap; gap:8px;}

/* ARTICLE (single) + sidebar */
.mm-single{padding:60px 0 90px;}
.mm-single .mm-wrap{display:grid; grid-template-columns:1fr 300px; gap:56px; align-items:start;}
.mm-article-head .mm-tag{margin-bottom:14px;}
.mm-article-head h1{font-size:clamp(32px,4.4vw,50px); line-height:1.08; margin-bottom:18px;}
.mm-article-meta{display:flex; align-items:center; gap:14px; padding-bottom:22px; margin-bottom:32px; border-bottom:1px solid rgba(51,48,42,.12); font-size:14px; color:var(--mm-ink-soft);}
.mm-article-cover{width:100%; aspect-ratio:16/8; object-fit:cover; border-radius:14px; margin-bottom:38px;}
.mm-content{font-size:18px; line-height:1.78;}
.mm-content h2{font-size:30px; margin:46px 0 14px;}
.mm-content h3{font-size:23px; margin:32px 0 10px;}
.mm-content p{margin:0 0 20px;}
.mm-content ul,.mm-content ol{margin:0 0 20px; padding-left:22px;}
.mm-content li{margin-bottom:8px;}
.mm-content a{color:var(--mm-clay-dk); border-bottom:1px solid var(--mm-sand);}
.mm-content em{color:var(--mm-ink-soft);}
.mm-content strong{color:var(--mm-ink);}
.mm-aside{position:sticky; top:28px; display:flex; flex-direction:column; gap:26px;}
.mm-widget{background:var(--mm-white); border:1px solid rgba(51,48,42,.08); border-radius:14px; padding:24px;}
.mm-widget h4{font-family:'Hanken Grotesk',sans-serif; font-size:12px; letter-spacing:.14em; text-transform:uppercase; color:var(--mm-clay-dk); margin:0 0 16px;}
.mm-widget ul{list-style:none; margin:0; padding:0;}
.mm-widget li{margin-bottom:11px; line-height:1.35;}
.mm-widget a{font-size:14.5px;}
.mm-widget a:hover{color:var(--mm-clay-dk);}
.mm-note{background:var(--mm-paper-2); border-left:3px solid var(--mm-sage); padding:18px 20px; border-radius:0 10px 10px 0; font-size:14px; color:var(--mm-ink-soft);}

/* ARCHIVE */
.mm-arch-head{padding:60px 0 12px;}
.mm-arch-head .eye{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--mm-clay-dk);font-weight:700;}
.mm-arch-head h1{font-size:clamp(34px,4.6vw,52px); margin-top:10px;}
.mm-arch-head p{color:var(--mm-ink-soft); max-width:600px; margin-top:12px;}
.mm-cards{display:grid; grid-template-columns:repeat(3,1fr); gap:36px 32px; padding:46px 0 90px;}
.mm-card{display:block; color:inherit;}
.mm-card .mm-thumb{aspect-ratio:16/10; border-radius:12px; margin-bottom:18px;}
.mm-card h3{font-size:21px; line-height:1.25; margin-bottom:10px;}
.mm-card p{font-size:14px; color:var(--mm-ink-soft); margin:0;}

/* PAGE simple */
.mm-page{padding:60px 0 90px;}
.mm-page .mm-wrap{max-width:780px;}
.mm-page h1{font-size:clamp(32px,4.4vw,48px); margin-bottom:26px;}

/* on neutralise le header/footer Astra si présents */
#masthead.site-header, #colophon.site-footer, .ast-above-header-wrap, .ast-below-header-wrap{display:none !important;}
.ast-container, .site-content .ast-container{max-width:none !important; padding:0 !important;}
#primary{margin:0 !important; padding:0 !important;}
.entry-header.ast-no-thumbnail{display:none;}

/* anim douce */
.mm-fade{opacity:0; transform:translateY(18px); transition:all .6s cubic-bezier(.16,.84,.44,1);}
.mm-fade.in{opacity:1; transform:none;}

/* RESPONSIVE */
@media(max-width:960px){
  .mm-single .mm-wrap{grid-template-columns:1fr;}
  .mm-aside{position:static; flex-direction:row; flex-wrap:wrap;}
  .mm-widget{flex:1; min-width:240px;}
}
@media(max-width:860px){
  .mm-menu{display:none;}
  .mm-burger{display:block;}
  .mm-head.mm-open .mm-menu{display:flex; position:absolute; left:0; right:0; top:88px; flex-direction:column; background:var(--mm-paper); padding:18px 34px 26px; gap:16px; border-bottom:1px solid rgba(51,48,42,.14);}
  .mm-head{position:relative;}
  .mm-hero .mm-wrap,.mm-feat,.mm-eeat .mm-grid3,.mm-auth .mm-grid3,.mm-foot .cols{grid-template-columns:1fr;}
  .mm-appros .mm-grid,.mm-list,.mm-cards{grid-template-columns:1fr 1fr;}
  .mm-hero-media .mm-badge{left:0;}
}
@media(max-width:540px){
  .mm-appros .mm-grid,.mm-list,.mm-cards{grid-template-columns:1fr;}
  .mm-news form{flex-direction:column; background:transparent; padding:0;}
  .mm-news input{background:var(--mm-white);}
  .mm-sec{padding:60px 0;}
}
