/* Maud Goury, psychothérapie : feuille de style (reproduction fidèle de la version Gamma) */
@font-face{font-family:"DM Sans";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/dm-sans-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"DM Sans";font-style:italic;font-weight:400;font-display:swap;src:url(fonts/dm-sans-latin-400-italic.woff2) format("woff2")}
@font-face{font-family:"DM Sans";font-style:normal;font-weight:600;font-display:swap;src:url(fonts/dm-sans-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"DM Sans";font-style:normal;font-weight:700;font-display:swap;src:url(fonts/dm-sans-latin-700-normal.woff2) format("woff2")}

:root{
  --green:#10443B; --ink:#000; --grey:#38383C;
  --cream:#FAF8F3; --cream-card:#FBFAF6; --beige:#E1D6CA; --beige-card:#E9E0D7;
  --line:#D5D1C6; --box:#EFEBE0;
  --container:1161px; --pad:63px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--cream-card);color:var(--green);font-family:"DM Sans",system-ui,-apple-system,"Segoe UI",sans-serif;font-size:18px;line-height:1.6}
img{max-width:100%;display:block}
a{color:inherit}
p{margin:0 0 20px}
h1,h2,h3,h4{font-weight:600;color:var(--ink);margin:0;line-height:1.25}
.title{font-size:62px;line-height:1.2;margin:0 0 28px}
h1{font-size:45px;margin-bottom:8px}
h2{font-size:36px;margin-bottom:24px}
h3{font-size:27px;margin-bottom:18px}
h4{font-size:22.5px;margin-bottom:14px}
.green{color:var(--green)}
.small{font-size:14.4px}
.center{text-align:center}
.skip{position:absolute;left:-9999px}
.skip:focus{left:12px;top:12px;background:#fff;padding:8px 12px;z-index:10}

/* Navigation */
.nav{background:var(--cream);height:75px}
.nav-inner{max-width:var(--container);margin:0 auto;height:100%;display:flex;align-items:center;gap:24px}
.logo{display:flex;align-items:center;justify-content:center;width:74px;height:56px}
.logo img{width:auto;height:40px}
.nav-links{flex:1;display:flex;justify-content:center;gap:24px;font-size:16px}
.nav-links a{text-decoration:none;color:var(--green)}
.nav-links a:hover{text-decoration:underline}
.nav-right{display:flex;align-items:center;gap:12px}
.lang{font-size:16px;font-weight:600;color:var(--grey);text-decoration:none;background:var(--cream);padding:8px 10px;border-radius:6px;white-space:nowrap}
.lang:hover{background:#F0ECE3}
.cta{font-size:16px;font-weight:600;color:var(--grey);text-decoration:none;background:var(--beige);padding:10px 16px;border-radius:6px;white-space:nowrap}
.cta:hover{filter:brightness(.97)}
.menu{display:none}

/* Cartes (sections) */
.card{background:var(--cream-card)}
.card.footer{background:var(--beige-card)}
.wrap{max-width:var(--container);margin:0 auto;padding:0 var(--pad)}
.split{max-width:var(--container);margin:0 auto;display:grid;grid-template-columns:1fr 435px;min-height:100%}
.split.left{grid-template-columns:435px 1fr}
.split .text{padding:86px var(--pad);display:flex;flex-direction:column;justify-content:center}
.split.left .text{padding-left:63px;padding-right:var(--pad)}
.split .accent{padding:18px 0;display:flex}
.split .accent img{width:100%;height:100%;object-fit:cover;border-radius:1px}
.pad{padding:100px 0 86px}

/* Boutons */
.btns{display:flex;flex-wrap:wrap;gap:12px;margin:8px 0 28px}
.btn{display:inline-flex;align-items:center;height:50px;padding:9px 18px;border-radius:6.75px;font-size:18px;font-weight:600;text-decoration:none;color:var(--green);background:var(--beige)}
.btn.alt{background:var(--cream);box-shadow:inset 0 0 0 1.125px var(--green)}
.btn:hover{filter:brightness(.97)}

/* Citation */
.quote{position:relative;border:2px solid var(--green);padding:27px 27px 14px;margin:0;text-align:center}
.quote::before,.quote::after{position:absolute;font-size:60px;line-height:1;font-weight:700;color:var(--green);background:var(--cream-card);padding:0 4px;font-family:Georgia,serif}
.quote::before{content:"\201C";top:-24px;left:-14px}
.quote::after{content:"\201D";bottom:-44px;right:-14px}
.quote h3,.quote .q{font-size:27px;font-weight:600;color:var(--green);max-width:820px;margin:0 auto 14px;line-height:1.25}
.quote.soft{border-color:var(--beige);text-align:left;background:rgba(250,248,243,.75)}
.quote.soft::before,.quote.soft::after{color:var(--beige);background:transparent}
.quote.soft .q{font-size:22.5px;max-width:none}
.quote.soft p{margin-bottom:10px}

/* Grilles de cases */
.boxes{display:grid;gap:18px;margin:4px 0 28px}
.boxes.c3{grid-template-columns:repeat(3,1fr)}
.boxes.c2{grid-template-columns:repeat(2,1fr)}
.boxes.c1{grid-template-columns:1fr}
.box{border:2px solid var(--line);border-radius:1px;background:rgba(250,248,243,.75);padding:18px}
.box h4{color:var(--green);margin:0}
.box h4+p{margin:10px 0 0}
.box p{margin:0}
.box.soft{border-width:.67px;background:var(--box);padding:12px 18px}
.box.dark{background:var(--green);border-color:var(--green);color:#fff;padding:12px 18px}

/* Liste avec pastilles */
.ticks{display:grid;grid-template-columns:1fr 1fr;gap:20px 28px;margin:0 0 28px;padding:0;list-style:none}
.ticks li{display:flex;gap:18px;align-items:flex-start}
.ticks li::before{content:"";flex:0 0 41px;height:41px;border-radius:2px;background:var(--box) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2310443B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L19 7'/%3E%3C/svg%3E") center/18px no-repeat}
.ticks li:last-child:nth-child(odd){grid-column:1/-1}

ul.dots{margin:0 0 20px;padding-left:22px}
ul.dots li{margin-bottom:6px}

/* Encadré vert */
.callout{background:var(--green);color:#fff;text-align:center;font-weight:600;padding:22px 18px;border-radius:1px;margin-top:8px}
.callout.big{font-size:22.5px}

/* Deux colonnes */
.cols{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.cols .mid{align-self:center}

/* Section avec image de fond (Mon approche) */
.bgcard{position:relative;background:#EDEBE6;overflow:hidden}
.bgcard::before{content:"";position:absolute;inset:0;background:url(img/approche-3.webp) center/cover no-repeat;opacity:.35}
.bgcard>.wrap{position:relative}

/* Fleur (Thérapie par l'habitat) */
.flower{position:relative;height:330px;margin:6px 0 30px}
.flower svg{position:absolute;left:50%;top:50%;width:170px;height:170px;transform:translate(-50%,-50%)}
.flower span{position:absolute;font-size:21px;font-weight:600;line-height:1.25;color:var(--green);width:180px}
.flower .a{right:calc(50% + 70px);top:30px;text-align:right}
.flower .b{left:calc(50% + 60px);top:6px}
.flower .c{left:calc(50% + 92px);top:120px;width:150px}
.flower .d{right:calc(50% + 70px);top:180px;text-align:right}
.flower .e{left:calc(50% + 60px);top:250px}

/* Contact */
.cbox{position:relative;border:2px solid var(--line);background:rgba(250,248,243,.75);padding:28px 18px 18px}
.cbox .ic{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--cream-card);padding:0 8px;line-height:0}
.cbox .ic svg{width:22px;height:22px}
.cbox h4{color:var(--green);margin:0 0 8px}
.cbox p{margin:0}
.cgrid{display:grid;grid-template-columns:1fr 1fr;gap:28px 24px;margin:20px 0 24px}
.cgrid .full{grid-column:1/-1}

/* Pied de page */
.foot{padding:110px 0 70px}
.foot-grid{display:grid;grid-template-columns:1fr 1.4fr 1fr;align-items:center;gap:24px;text-align:center}
.foot-grid img{width:auto;height:100px;margin:0 auto}
.foot-grid h2{font-size:36px;margin:0 0 6px}
.foot-grid h3{font-size:27px;margin:0 0 18px}
.foot-grid p{margin:0 0 12px}
.foot-grid .mail{color:#6C5A2D;font-weight:700}
.foot .btns{justify-content:center;margin:32px 0 0}
.foot .btn{background:#E3D9CD}

/* Pages légales */
.legal{padding:70px 0 90px}
.legal .wrap{max-width:900px}
.legal h3{margin-top:30px}
.legal ol{padding-left:24px}
.legal ol li{margin-bottom:18px}
.legal ol li strong{display:block;color:var(--ink);font-size:20px;margin-bottom:4px}
.legal .back{display:inline-block;margin-top:30px}

/* Mobile */
@media (max-width:900px){
  :root{--pad:24px}
  body{font-size:17px}
  .title{font-size:42px}
  h1{font-size:36px} h2{font-size:28px} h3{font-size:23px} h4{font-size:20px}
  .nav{height:auto;padding:10px 16px}
  .nav-inner{flex-wrap:wrap;gap:10px}
  .nav-links{order:3;flex-basis:100%;justify-content:flex-start;flex-wrap:wrap;gap:6px 18px;font-size:15px}
  .nav-right{margin-left:auto}
  .lang,.cta{font-size:14px;padding:8px 10px}
  .split,.split.left{grid-template-columns:1fr}
  .split .accent{order:-1;padding:0;height:340px}
  .split .text{padding:40px var(--pad)}
  .split.left .text{padding:40px var(--pad)}
  .pad{padding:50px 0}
  .boxes.c3,.boxes.c2,.ticks,.cols,.cgrid,.foot-grid{grid-template-columns:1fr}
  .quote::before{left:-6px} .quote::after{right:-6px}
  .quote h3{font-size:22px}
  .flower{height:auto}
  .flower svg{display:none}
  .flower span{position:static;display:block;width:auto;text-align:left!important;margin:0 0 10px;padding:12px 18px;border:2px solid var(--line);font-size:19px}
  .foot{padding:60px 0 50px}
}
