/* manolanwellness.ch — profil professionnel d'Audrey Remy (page statique EN/FR).
   Charte reprise de manolan.fr : bleu nuit, pêche, crème ; Cormorant Garamond + Montserrat (auto-hébergées). */
@font-face{font-family:"Cormorant Garamond";src:url(fonts/cormorant.woff2) format("woff2");font-weight:300 700;font-style:normal;font-display:swap}
@font-face{font-family:"Cormorant Garamond";src:url(fonts/cormorant-italic.woff2) format("woff2");font-weight:300 700;font-style:italic;font-display:swap}
@font-face{font-family:"Montserrat";src:url(fonts/montserrat.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}

:root{
  --night:#03264b; --ink:#2b3440; --muted:#6b7380;
  --peach:#ffba90; --peach-dark:#bf8b6c; --peach-soft:#fff1e8; --peach-line:#ffd9c2;
  --cream:#fffaf5; --paper:#fff; --line:#e8e3dd;
  --serif:"Cormorant Garamond",Georgia,"Times New Roman",serif;
  --ui:"Montserrat",system-ui,-apple-system,"Segoe UI",sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--cream);color:var(--ink);font:400 1rem/1.75 var(--ui);
     -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
.wrap{width:min(1120px,100% - 32px);margin-inline:auto}

/* En-tête */
.top{border-bottom:1px solid var(--line);background:rgba(255,250,245,.9)}
.top .wrap{display:flex;align-items:center;justify-content:space-between;min-height:72px;gap:16px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--night)}
.brand img{width:58px;height:auto}
.brand span{font:500 .78rem/1 var(--ui);letter-spacing:.28em;text-transform:uppercase}
.lang{display:flex;gap:4px;font:600 .75rem/1 var(--ui);letter-spacing:.14em}
.lang a,.lang span{padding:8px 10px;border-radius:999px;text-decoration:none}
.lang span{background:var(--night);color:#fff}
.lang a{color:var(--night)}
.lang a:hover,.lang a:focus-visible{background:var(--peach-soft)}

/* Présentation */
.hero{padding:clamp(40px,8vw,104px) 0 clamp(48px,8vw,96px)}
.hero .wrap{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,6vw,88px);align-items:center}
.portrait{position:relative;margin:0}
.portrait::before{content:"";position:absolute;inset:18px -18px -18px 18px;border:1px solid var(--peach);border-radius:220px 220px 6px 6px}
.portrait img{position:relative;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:220px 220px 6px 6px;background:var(--peach-soft)}
.eyebrow{margin:0 0 18px;font:600 .74rem/1.4 var(--ui);letter-spacing:.24em;text-transform:uppercase;color:var(--peach-dark)}
h1{margin:0;font:500 clamp(2.9rem,7vw,5rem)/1 var(--serif);color:var(--night);letter-spacing:-.01em}
.role{margin:14px 0 0;font:italic 500 clamp(1.35rem,2.6vw,1.75rem)/1.35 var(--serif);color:var(--night)}
.rule{width:72px;height:1px;border:0;background:var(--peach-dark);margin:28px 0}
.summary{margin:0;max-width:60ch;font-size:1.02rem;color:var(--ink)}
.cta{display:inline-flex;align-items:center;gap:10px;margin-top:32px;padding:15px 28px;border-radius:999px;
     background:var(--night);color:#fff;text-decoration:none;font:600 .78rem/1 var(--ui);letter-spacing:.16em;text-transform:uppercase;
     transition:background .2s}
.cta:hover,.cta:focus-visible{background:#0a3a6b}
.cta svg{width:16px;height:16px}

/* Affiliation (ataWay Management) */
.affil{display:grid;gap:2px;margin-top:28px;max-width:60ch;padding:16px 20px;border-left:2px solid var(--peach);
       background:var(--paper);border-radius:0 6px 6px 0;text-decoration:none;color:var(--night);transition:background .2s}
.affil:hover,.affil:focus-visible{background:var(--peach-soft)}
.affil-label{font:600 .68rem/1.4 var(--ui);letter-spacing:.2em;text-transform:uppercase;color:var(--peach-dark)}
.affil-name{font:600 1.45rem/1.2 var(--serif)}
.affil-role{font-size:.88rem;color:var(--ink)}
.affil-more{display:inline-flex;align-items:center;gap:6px;margin-top:6px;font:600 .74rem/1 var(--ui);letter-spacing:.12em;text-transform:uppercase}
.affil-more svg{width:14px;height:14px}

/* Compétences */
.skills{background:var(--paper);border-block:1px solid var(--line);padding:clamp(48px,7vw,88px) 0}
.skills h2{margin:0 0 32px;text-align:center;font:500 clamp(1.9rem,4vw,2.6rem)/1.15 var(--serif);color:var(--night)}
.skills ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.skills li{display:flex;flex-direction:column;align-items:center;gap:14px;padding:28px 14px;text-align:center;
           border:1px solid var(--line);border-radius:6px;background:var(--cream);
           font:500 .86rem/1.45 var(--ui);color:var(--night)}
.skills li svg{width:30px;height:30px;stroke:var(--peach-dark)}

/* Pied */
.foot{padding:36px 0 44px;font-size:.8rem;color:var(--muted)}
.foot .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}
.foot a{text-decoration:none;color:var(--night)}
.foot a:hover{text-decoration:underline}

:focus-visible{outline:2px solid var(--peach-dark);outline-offset:3px}

@media (max-width:960px){
  .skills ul{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:760px){
  .hero .wrap{grid-template-columns:1fr}
  .portrait{max-width:340px;margin-inline:auto 32px}
  .hero-text{text-align:center}
  .rule{margin-inline:auto}
  .summary{margin-inline:auto;text-align:left}
  .affil{text-align:left;margin-inline:auto}
  .brand span{display:none}
  .skills ul{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:420px){
  .skills ul{grid-template-columns:1fr;gap:10px}
  .skills li{flex-direction:row;justify-content:flex-start;gap:16px;padding:16px 18px;text-align:left}
  .skills li svg{flex:none;width:26px;height:26px}
  .portrait{margin-inline:auto 18px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
