/* faiseurdereine.com — feuille unique.
   Valeurs reprises des maquettes de reference (maquettes/design/*.dc.html),
   ou tout etait ecrit en style="" : chaque nombre ci-dessous vient de la.
   Aucun border-radius, aucune ombre, aucun degrade : c'est le parti pris. */

/* --- polices, servies d'ici ------------------------------------------- */
@font-face{font-family:'Instrument Sans';font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/instrument-sans-normal-400-500-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Newsreader';font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/newsreader-normal-400-500-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Newsreader';font-style:italic;font-weight:400 500;font-display:swap;src:url(/fonts/newsreader-italic-400-500-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Mrs Saint Delafield';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/mrs-saint-delafield-normal-400-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}

/* --- base ------------------------------------------------------------- */
*,*::before,*::after{box-sizing:border-box;}
/* Absent des maquettes, garde a dessein : sans lui, iOS Safari gonfle certains
   textes en paysage et defait la composition. Aucun effet ailleurs. */
html{-webkit-text-size-adjust:100%;}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth;}}
body{margin:0;background:#FBF8F4;color:#1A1719;font-family:"Instrument Sans",system-ui,sans-serif;-webkit-font-smoothing:antialiased;font-feature-settings:"kern";}
a{color:#A2564F;text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:rgba(162,86,79,.4);text-underline-offset:4px;transition:color .35s ease,text-decoration-color .35s ease;}
a:hover{color:#1A1719;text-decoration-color:currentColor;}
h1,h2,h3,p,ul,li,figure,figcaption,blockquote{margin:0;padding:0;}
h1,h2{text-wrap:balance;}
p{text-wrap:pretty;}
ul{list-style:none;}
img{-webkit-user-drag:none;}
::selection{background:#E2A9A3;color:#1A1719;}
button{font:inherit;color:inherit;background:none;border:0;padding:0;margin:0;cursor:pointer;}
:focus-visible{outline:2px solid #A2564F;outline-offset:3px;}
.hors-ecran{position:fixed;left:0;top:0;width:1px;height:1px;opacity:0;pointer-events:none;overflow:hidden;}
.page{background:#FBF8F4;min-height:100vh;overflow-x:clip;}

/* pages interieures : le lien y est nu, et se souligne au survol. Les
   reglages de la regle a de l'accueil (epaisseur, couleur du souligne, decalage,
   transition) n'existent pas dans les maquettes d'article : remis a zero ici. */
.page-article a{color:#A2564F;text-decoration:none;text-decoration-thickness:auto;text-decoration-color:currentColor;text-underline-offset:auto;transition:none;}
.page-article a:hover{color:#E2A9A3;text-decoration:underline;}

/* --- animations d'entree ---------------------------------------------- */
@keyframes fdr-rise{from{opacity:0;transform:translateY(26px);}to{opacity:1;transform:none;}}
@keyframes fdr-fade{from{opacity:0;}to{opacity:1;}}
@keyframes fdr-line{from{transform:scaleX(0);}to{transform:none;}}
@keyframes fdr-unveil{from{opacity:0;transform:translateY(.35em);clip-path:inset(0 0 100% 0);}60%{opacity:1;}to{opacity:1;transform:none;clip-path:inset(-.2em 0 -.3em 0);}}
@keyframes fdr-globe{from{opacity:0;transform:scale(.94) translateY(12px);}to{opacity:1;transform:none;}}

/* --- revelation au defilement ------------------------------------------
   Les elements [data-reveal] ne sont caches QUE si site.js a pose .js-reveal
   sur <html> (il ne le fait que si IntersectionObserver existe et que le
   mouvement n'est pas reduit). Sans script : tout est visible. Les delais en
   cascade sont poses ici, par position, jamais en style="" (la CSP l'interdit). */
.js-reveal [data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .9s cubic-bezier(.2,.7,.2,1) var(--rd,0s),transform .9s cubic-bezier(.2,.7,.2,1) var(--rd,0s);}
.js-reveal [data-reveal].vu{opacity:1;transform:none;}
.chapeau-section{--rd:.1s;}
.paras{--rd:.22s;}
.chiffres li:nth-child(1){--rd:.08s;}
.chiffres li:nth-child(2){--rd:.18s;}
.chiffres li:nth-child(3){--rd:.28s;}
.chiffres li:nth-child(4){--rd:.38s;}
.personnes li:nth-child(1){--rd:.06s;}
.personnes li:nth-child(2){--rd:.16s;}
.personnes li:nth-child(3){--rd:.26s;}
.pub-grille li:nth-child(1){--rd:.05s;}
.pub-grille li:nth-child(2){--rd:.17s;}
.pub-grille li:nth-child(3){--rd:.29s;}
.js-reveal .pied__logotype[data-reveal]{transition:opacity 1s cubic-bezier(.2,.7,.2,1),transform 1s cubic-bezier(.2,.7,.2,1);}
/* en dernier, a dessein : a specificite egale, c'est elle qui doit gagner sur
   toutes les precedentes, logotype du pied compris */
.js-reveal.sans-transition [data-reveal]{transition:none;}

/* --- en-tete ------------------------------------------------------------ */
.entete{position:sticky;top:0;z-index:20;background:rgba(251,248,244,.86);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(26,23,25,.08);animation:fdr-fade .9s ease both;}
.entete__int{max-width:1040px;margin:0 auto;padding:15px clamp(24px,4vw,44px);display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:10px 28px;}
.logotype{display:inline-block;font-family:'Newsreader',Georgia,serif;font-weight:500;font-size:22px;line-height:1;letter-spacing:-.02em;color:#1A1719;text-decoration:none;white-space:nowrap;}
.logotype:hover{color:#1A1719;text-decoration:none;}
.point{color:#A2564F;}
.courant{flex:1 1 0;min-width:0;text-align:center;font-family:'Newsreader',Georgia,serif;font-style:italic;font-size:16px;line-height:1;color:#5C5651;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:opacity .4s ease;}
.nav{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px clamp(14px,2vw,22px);}
.nav a{font-size:13px;line-height:1;letter-spacing:.01em;color:#5C5651;text-decoration:none;padding-bottom:2px;border-bottom:1px solid transparent;transition:color .3s ease,border-color .3s ease;}
.nav a:hover{color:#1A1719;text-decoration:none;border-bottom-color:#E2A9A3;}

/* --- hero --------------------------------------------------------------- */
.hero{max-width:1040px;margin:0 auto;padding:clamp(40px,5vw,64px) clamp(24px,4vw,44px) clamp(72px,9vw,116px);min-height:min(calc(100svh - 50px),880px);display:flex;flex-direction:column;justify-content:space-between;gap:clamp(56px,7vw,96px);}
.hero__haut{flex:1 1 auto;display:flex;flex-wrap:wrap;align-items:center;gap:clamp(36px,5vw,64px);}
.hero__texte{flex:1 1 480px;min-width:0;display:flex;flex-direction:column;gap:clamp(24px,3vw,34px);}
.hero__titre{font-family:'Newsreader',Georgia,serif;font-weight:500;font-size:clamp(44px,7vw,84px);line-height:.98;letter-spacing:-.022em;color:#1A1719;max-width:17ch;animation:fdr-unveil 1.3s cubic-bezier(.2,.7,.2,1) .1s both;}
.hero__sous{font-size:clamp(18px,2.1vw,23px);line-height:1.5;color:#2B2629;max-width:30ch;padding-left:clamp(0px,.3vw,4px);animation:fdr-rise 1.1s cubic-bezier(.2,.7,.2,1) .45s both;}
.hero__globe{flex:1 1 280px;display:flex;justify-content:center;animation:fdr-globe 1.8s cubic-bezier(.2,.7,.2,1) .55s both;}
.globe{display:block;width:clamp(240px,30vw,340px);height:clamp(240px,30vw,340px);}
.globe svg{display:block;width:100%;height:100%;cursor:grab;touch-action:none;}
.globe svg.saisi{cursor:grabbing;}
@media (pointer:coarse){.globe svg{touch-action:pan-y;}}
.globe img{display:block;width:100%;height:100%;}
.presse{display:flex;flex-direction:column;gap:20px;}
.presse__filet{height:1px;background:rgba(26,23,25,.14);transform-origin:left;animation:fdr-line 1.4s cubic-bezier(.2,.7,.2,1) .9s both;}
.presse__liste{display:flex;flex-wrap:wrap;align-items:flex-end;gap:22px clamp(20px,3.2vw,36px);}
.presse__liste li{display:flex;animation:fdr-rise 1s cubic-bezier(.2,.7,.2,1) both;}
.presse__liste li:nth-child(1){animation-delay:1.1s;}
.presse__liste li:nth-child(2){animation-delay:1.17s;}
.presse__liste li:nth-child(3){animation-delay:1.24s;}
.presse__liste li:nth-child(4){animation-delay:1.31s;}
.presse__liste li:nth-child(5){animation-delay:1.38s;}
.presse__liste li:nth-child(6){animation-delay:1.45s;}
.presse__liste img{display:block;width:auto;opacity:.82;transition:opacity .4s ease;}
.presse__liste img:hover{opacity:1;}
.presse__liste .tf1{height:18.5px;}
.presse__liste .bfmtv{height:18.5px;transform:translateY(.1px);}
.presse__liste .france3{height:27.4px;transform:translateY(.3px);}
.presse__liste .le-progres{height:20.2px;transform:translateY(.4px);}
.presse__liste .mym{height:30px;transform:translateY(11.6px);}
.presse__liste .reveal{height:20px;transform:translateY(.3px);}

/* --- sections a deux colonnes ------------------------------------------- */
.section{max-width:1040px;margin:0 auto;padding:0 clamp(24px,4vw,44px) clamp(72px,9vw,116px);display:flex;flex-direction:column;}
.section--double{gap:clamp(72px,9vw,116px);}
.grille2{display:flex;flex-wrap:wrap;gap:clamp(30px,4.5vw,56px);}
.grille2__titre{flex:0 1 300px;}
.grille2__contenu{flex:1 1 440px;min-width:0;display:flex;flex-direction:column;}
.titre2{font-family:'Newsreader',Georgia,serif;font-weight:500;font-size:clamp(27px,3.6vw,40px);line-height:1.1;letter-spacing:-.014em;color:#1A1719;max-width:14ch;scroll-margin-top:96px;}
.activite__contenu{gap:clamp(24px,3vw,32px);padding-top:clamp(0px,.9vw,9px);}
.chapeau-section{font-family:'Newsreader',Georgia,serif;font-weight:400;font-size:clamp(22px,2.7vw,30px);line-height:1.32;letter-spacing:-.01em;color:#1A1719;max-width:30ch;}
.chapeau-section a{color:inherit;text-decoration-color:rgba(162,86,79,.45);}
.chapeau-section a:hover{color:#A2564F;text-decoration-color:#A2564F;}
.paras{display:flex;flex-direction:column;gap:14px;}
.para{font-size:17px;line-height:1.68;color:#2B2629;max-width:52ch;}
.para--fort{color:#1A1719;}

/* --- le portefeuille ---------------------------------------------------- */
.portefeuille{margin-bottom:clamp(72px,9vw,116px);background:#1A1719;}
.portefeuille__int{max-width:1040px;margin:0 auto;padding:clamp(72px,9vw,116px) clamp(24px,4vw,44px);display:flex;flex-wrap:wrap;gap:clamp(30px,4.5vw,56px);}
.portefeuille .titre2{color:#FBF8F4;}
.chiffres{flex:1 1 440px;min-width:0;display:flex;flex-direction:column;border-top:1px solid rgba(251,248,244,.2);}
.chiffres li{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 24px;padding:clamp(16px,2.2vw,22px) 0;border-bottom:1px solid rgba(251,248,244,.2);}
.chiffres__label{font-size:17px;line-height:1.4;color:rgba(251,248,244,.82);}
.chiffres__valeur{font-family:'Newsreader',Georgia,serif;font-weight:500;font-size:clamp(34px,4.4vw,52px);line-height:1;letter-spacing:-.02em;color:#FBF8F4;font-variant-numeric:tabular-nums;}

/* --- direction ---------------------------------------------------------- */
.direction__titre{flex:0 1 300px;display:flex;flex-direction:column;gap:14px;}
.personnes{display:flex;flex-direction:column;border-top:1px solid rgba(26,23,25,.14);}
.personnes li{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 24px;padding:clamp(18px,2.4vw,24px) 0;border-bottom:1px solid rgba(26,23,25,.14);}
.personne__id{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;}
.personne__nom{font-family:'Newsreader',Georgia,serif;font-weight:500;font-size:clamp(22px,2.6vw,28px);line-height:1.15;letter-spacing:-.01em;color:#1A1719;}
.personne__role{font-family:'Newsreader',Georgia,serif;font-style:italic;font-size:clamp(16px,1.8vw,19px);line-height:1.3;color:#5C5651;}
.personne__mail{font-size:15px;line-height:1.4;color:#5C5651;text-decoration-style:dotted;text-decoration-color:rgba(92,86,81,.5);text-underline-offset:5px;}
.personne__mail:hover{color:#A2564F;text-decoration-style:dotted;text-decoration-color:#A2564F;}

/* --- publications ------------------------------------------------------- */
.publications{display:flex;flex-direction:column;gap:clamp(32px,4vw,48px);padding-top:clamp(56px,7vw,88px);border-top:1px solid rgba(26,23,25,.14);}
.publications__entete{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 40px;}
.publications__phrase{font-family:'Newsreader',Georgia,serif;font-style:italic;font-size:clamp(17px,1.9vw,20px);line-height:1.4;color:#5C5651;max-width:40ch;}
.pub-grille{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:clamp(28px,3.5vw,40px) clamp(24px,3vw,32px);}
.pub-grille li{display:flex;}
.carte{flex:1;display:flex;flex-direction:column;gap:14px;padding-top:20px;border-top:1px solid rgba(26,23,25,.14);color:#1A1719;text-decoration:none;transition:border-color .5s ease,color .35s ease;}
.carte:hover{color:#A2564F;text-decoration:none;border-top-color:#A2564F;}
.carte__meta{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px;}
.carte__rubrique{font-size:13px;line-height:1.3;color:#5C5651;}
.carte__date{font-family:'Newsreader',Georgia,serif;font-style:italic;font-size:15px;line-height:1.3;color:#5C5651;}
.carte__titre{font-family:'Newsreader',Georgia,serif;font-weight:500;font-size:clamp(23px,2.9vw,30px);line-height:1.15;letter-spacing:-.012em;text-wrap:balance;}
.carte__resume{font-size:15px;line-height:1.62;color:#2B2629;}
.carte__lire{margin-top:auto;padding-top:10px;font-family:'Newsreader',Georgia,serif;font-style:italic;font-size:16px;line-height:1;color:#A2564F;}

/* --- pied de page de l'accueil ------------------------------------------ */
.pied{background:#F1EAE2;}
.pied__int{max-width:1040px;margin:0 auto;padding:clamp(64px,8vw,104px) clamp(24px,4vw,44px) clamp(36px,4.5vw,48px);display:flex;flex-direction:column;gap:clamp(40px,5vw,56px);}
.pied__logotype{display:block;font-family:'Newsreader',Georgia,serif;font-weight:500;font-size:clamp(40px,9vw,104px);line-height:1;letter-spacing:-.028em;color:#1A1719;text-decoration:none;}
.pied__logotype:hover{color:#1A1719;text-decoration:none;}
.pied__grille{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:clamp(28px,3.5vw,40px) clamp(28px,4vw,56px);padding-top:clamp(28px,3.5vw,40px);border-top:1px solid rgba(26,23,25,.14);}
.colonne{display:flex;flex-direction:column;gap:14px;}
.colonne__label{font-size:13px;color:#5C5651;}
.colonne__corps{display:flex;flex-direction:column;gap:8px;}
.copie-ligne{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 0;}
/* L'adresse ne se coupe JAMAIS au milieu d'un mot. La maquette disait
   overflow-wrap:anywhere : a 24 px, dans une colonne de 280 px, avec les
   12 px d'ecart que reservait le mot « Copie. » meme vide, elle rendait
   « contact@faiseurdereine.co / m » sur tout ecran de bureau. Le mot d'etat
   ne prend de place que lorsqu'il s'affiche, et l'adresse, si elle deborde
   d'un pixel, deborde dans l'ecart de la grille, pas dans la ligne suivante. */
.copier{font-family:'Newsreader',Georgia,serif;font-weight:500;font-size:clamp(20px,2.2vw,24px);line-height:1.2;letter-spacing:-.008em;color:#1A1719;text-decoration:underline;text-decoration-thickness:1px;text-decoration-style:dotted;text-decoration-color:rgba(26,23,25,.45);text-underline-offset:6px;cursor:pointer;overflow-wrap:normal;text-align:left;transition:color .35s ease;}
.copier:hover{color:#A2564F;}
/* Le mot d'etat reste dans le flux meme vide (c'est une region aria-live :
   elle doit exister AVANT de parler) mais ne reserve ses 12 px d'ecart que
   lorsqu'il s'affiche. */
.copie-etat{font-family:'Newsreader',Georgia,serif;font-style:italic;font-size:16px;color:#A2564F;white-space:nowrap;}
.copie-etat:not(:empty){margin-left:12px;}
.petit{font-size:12px;line-height:1.6;color:#5C5651;}
.heure{font-family:'Newsreader',Georgia,serif;font-weight:500;font-size:clamp(20px,2.2vw,24px);line-height:1.2;letter-spacing:-.008em;color:#A2564F;font-variant-numeric:tabular-nums;}
.legal{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 24px;padding-top:16px;border-top:1px solid rgba(26,23,25,.14);}
.legal__liens{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 18px;}
.legal a{font-size:12px;color:#5C5651;text-underline-offset:3px;text-decoration-color:rgba(92,86,81,.45);}
.legal a:hover{color:#1A1719;}
.legal__copyright{font-size:12px;color:#5C5651;}

/* --- mobile (≤ 640 px) : en-tete compact, hero empile ------------------- */
@media (max-width:640px){
  .nav{display:none;}
  .courant{text-align:right;font-size:15px;}
  .hero{padding:44px 24px 72px;min-height:0;justify-content:flex-start;gap:44px;}
  .hero__haut{flex:none;flex-direction:column;align-items:stretch;gap:44px;}
  .hero__texte{flex:none;gap:18px;}
  .hero__titre{font-size:clamp(38px,11.4vw,46px);line-height:1;max-width:none;}
  .hero__sous{font-size:18px;padding-left:0;}
  .hero__globe{flex:none;}
  .globe{width:min(260px,70vw);height:min(260px,70vw);}
  .presse__filet{animation-delay:.8s;}
  .presse__liste{gap:20px 28px;}
  .presse__liste li:nth-child(1){animation-delay:.95s;}
  .presse__liste li:nth-child(2){animation-delay:1.02s;}
  .presse__liste li:nth-child(3){animation-delay:1.09s;}
  .presse__liste li:nth-child(4){animation-delay:1.16s;}
  .presse__liste li:nth-child(5){animation-delay:1.23s;}
  .presse__liste li:nth-child(6){animation-delay:1.3s;}
  .presse__liste .tf1{height:17px;}
  .presse__liste .bfmtv{height:17px;transform:none;}
  .presse__liste .france3{height:25px;transform:none;}
  .presse__liste .le-progres{height:18.5px;transform:none;}
  .presse__liste .mym{height:27px;transform:translateY(10.5px);}
  .presse__liste .reveal{height:18.5px;transform:none;}
  .presse__liste img{transition:none;}
  .presse__liste img:hover{opacity:.82;}
}

/* --- pages interieures : gabarit d'article (620 px) --------------------- */
.art{max-width:620px;margin:0 auto;padding:clamp(40px,7vw,80px) 24px clamp(56px,8vw,88px);}
.art__logo{display:inline-block;margin-bottom:clamp(44px,7vw,72px);text-decoration:none;}
.logotype--21{font-size:21px;}
.logotype--20{font-size:20px;}
.art__entete{display:flex;flex-direction:column;gap:20px;margin-bottom:clamp(32px,5vw,44px);}
.meta{display:flex;align-items:baseline;gap:10px;font-size:11px;font-weight:500;letter-spacing:.09em;text-transform:uppercase;color:#6B6460;}
.meta__rubrique{color:#A2564F;}
.meta__sep{color:rgba(226,169,163,.7);}
.art__titre{font-family:'Newsreader',Georgia,serif;font-weight:500;font-size:clamp(30px,5.4vw,42px);line-height:1.18;letter-spacing:-.012em;color:#1A1719;}
.art__chapeau{font-size:17px;font-weight:500;line-height:1.62;color:#1A1719;}
.etiquette{font-size:11px;font-weight:500;letter-spacing:.09em;text-transform:uppercase;}
.etiquette--rose{color:#A2564F;}
.etiquette--gris{color:#6B6460;}

.figure{display:flex;flex-direction:column;gap:14px;margin-bottom:clamp(32px,5vw,44px);}
.figure figcaption{font-size:13px;line-height:1.55;color:#6B6460;}
.figure__cadre{background:#F1EAE2;padding:clamp(24px,4.5vw,38px);}
.feuille{background:#FBF8F4;border:1px solid rgba(226,169,163,.6);padding:clamp(20px,3.5vw,30px) clamp(20px,3.5vw,32px) clamp(14px,2.5vw,20px);}
.feuille__entete{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-bottom:clamp(14px,2.5vw,20px);}
.ligne-sig{height:clamp(44px,7.5vw,58px);border-bottom:1px solid rgba(226,169,163,.55);display:flex;align-items:flex-end;overflow:hidden;}
.sig{font-family:'Mrs Saint Delafield',cursive;font-size:clamp(30px,5.6vw,40px);line-height:1.28;color:#A2564F;transform-origin:left bottom;white-space:nowrap;}
.sigs .ligne-sig:nth-child(1) .sig{opacity:1;transform:translateX(0) rotate(0) scale(1);}
.sigs .ligne-sig:nth-child(2) .sig{opacity:.72;transform:translateX(3px) rotate(-1.4deg) scale(.98);}
.sigs .ligne-sig:nth-child(3) .sig{opacity:.55;transform:translateX(-2px) rotate(1.1deg) scale(1.02);}
.sigs .ligne-sig:nth-child(4) .sig{opacity:.4;transform:translateX(5px) rotate(-.6deg) scale(.96);}
.sigs .ligne-sig:nth-child(5) .sig{opacity:.28;transform:translateX(1px) rotate(1.8deg) scale(1.01);}
.sigs .ligne-sig:nth-child(6) .sig{opacity:.18;transform:translateX(4px) rotate(-1.1deg) scale(.99);}

.duo{background:#F1EAE2;padding:clamp(24px,4.5vw,36px);display:flex;flex-wrap:wrap;gap:clamp(20px,3vw,28px);}
.panneau{flex:1 1 175px;min-width:175px;display:flex;flex-direction:column;}
.panneau svg{display:block;width:100%;height:auto;}
.panneau__legende{display:flex;flex-direction:column;gap:5px;padding-top:14px;border-top:1px solid rgba(226,169,163,.6);}
.panneau__texte{font-size:13px;line-height:1.5;color:#6B6460;}

.filet-rose{height:1px;background:rgba(226,169,163,.45);margin-bottom:clamp(32px,5vw,44px);}
.corps{display:flex;flex-direction:column;gap:24px;}
.corps p{font-size:17px;line-height:1.75;color:#3C3639;}
.corps p.fort{color:#1A1719;font-weight:500;}
.corps p.citation{font-family:'Newsreader',Georgia,serif;font-weight:400;font-size:clamp(22px,3.2vw,27px);line-height:1.4;letter-spacing:-.007em;color:#A2564F;margin:8px 0 10px;}
.corps h2{font-family:'Newsreader',Georgia,serif;font-weight:500;font-size:clamp(21px,2.7vw,25px);line-height:1.32;letter-spacing:-.008em;color:#1A1719;margin-top:24px;}
.corps p a{color:#A2564F;text-decoration:underline;text-underline-offset:3px;}
.inventaire{display:flex;flex-direction:column;margin:4px 0 8px;}
.inventaire li{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:13px 0;border-top:1px solid rgba(226,169,163,.35);}
.inventaire li:last-child{border-bottom:1px solid rgba(226,169,163,.35);}
.inventaire__label{font-size:16px;font-weight:500;color:#1A1719;}
.inventaire__note{font-size:14px;line-height:1.5;color:#6B6460;text-align:right;}
.encadre{background:#F1EAE2;padding:clamp(22px,4vw,30px);display:flex;flex-direction:column;gap:20px;}
.encadre__bloc{display:flex;flex-direction:column;gap:8px;}
.encadre p{font-size:16px;line-height:1.7;color:#3C3639;}
.encadre__filet{height:1px;background:rgba(226,169,163,.55);}
.conclusion{margin-top:clamp(36px,5vw,48px);padding-top:clamp(30px,4vw,40px);border-top:1px solid rgba(226,169,163,.45);}
.conclusion p{font-family:'Newsreader',Georgia,serif;font-weight:500;font-size:clamp(24px,3.6vw,30px);line-height:1.32;letter-spacing:-.009em;color:#1A1719;}

.ensuite{margin-top:clamp(36px,5vw,52px);padding-top:clamp(26px,3.5vw,34px);border-top:1px solid rgba(226,169,163,.45);display:flex;flex-direction:column;gap:22px;}
.ensuite h2{font-size:11px;font-weight:500;letter-spacing:.09em;text-transform:uppercase;color:#6B6460;}
.ensuite ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:26px clamp(24px,4vw,36px);}
.ensuite li{display:flex;}
.carte-suite{display:flex;flex-direction:column;gap:8px;color:#1A1719;text-decoration:none;}
.carte-suite:hover{color:#A2564F;text-decoration:none;}
.carte-suite .meta{gap:8px;}
.carte-suite .meta__sep{color:rgba(226,169,163,.8);}
.carte-suite__titre{font-family:'Newsreader',Georgia,serif;font-weight:500;font-size:clamp(19px,2.4vw,23px);line-height:1.24;letter-spacing:-.009em;}
.carte-suite__resume{font-size:13px;line-height:1.6;color:#3C3639;}
.retour{margin-top:clamp(40px,6vw,56px);display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:16px;}
.retour a{font-size:14px;color:#1A1719;text-decoration:underline;}
.pied-art{max-width:620px;margin:0 auto;padding:0 24px clamp(40px,6vw,56px);display:flex;flex-direction:column;gap:6px;}
.pied-art p{font-size:11px;line-height:1.5;color:#6B6460;}
.pied-art a,.pied-art span{font-size:11px;color:#6B6460;}
.pied-art__liens{display:flex;gap:14px;}

/* --- communique (860 px) ------------------------------------------------ */
.art--large{max-width:860px;padding:clamp(28px,5vw,56px) clamp(24px,5vw,48px) clamp(48px,7vw,80px);}
.cp-bandeau{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-bottom:14px;}
.cp-bandeau a{display:block;text-decoration:none;}
.cp-genre{font-size:11px;font-weight:500;letter-spacing:.13em;text-transform:uppercase;color:#1A1719;padding-bottom:2px;}
.cp-filet-noir{height:1px;background:#1A1719;}
.cp-dateline{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:12px 24px;padding:11px 0;}
.cp-dateline span{font-size:11px;font-weight:500;letter-spacing:.11em;text-transform:uppercase;color:#6B6460;}
.cp-dateline .diffusion{color:#A2564F;}
.cp-filet{height:1px;background:rgba(26,23,25,.22);}
.cp-titre{font-family:'Newsreader',Georgia,serif;font-weight:500;font-size:clamp(27px,3.9vw,40px);line-height:1.16;letter-spacing:-.012em;color:#1A1719;max-width:20ch;padding:clamp(30px,4.5vw,46px) 0 clamp(28px,4vw,40px);}
.cp-corps{max-width:620px;display:flex;flex-direction:column;gap:22px;}
.cp-corps p{font-size:17px;line-height:1.8;color:#3C3639;}
.cp-corps p.fort{color:#1A1719;}
.cp-citation{padding:clamp(32px,4.5vw,48px) 0 clamp(28px,4vw,40px);}
.cp-citation p{font-family:'Newsreader',Georgia,serif;font-weight:400;font-size:clamp(21px,2.8vw,28px);line-height:1.42;letter-spacing:-.007em;color:#1A1719;max-width:30ch;text-indent:-.42em;}
.cp-citation footer{display:flex;align-items:baseline;gap:12px;padding-top:clamp(20px,3vw,28px);}
.cp-trait{flex:0 0 auto;width:26px;height:1px;background:#A2564F;transform:translateY(-4px);}
.cp-auteur{font-size:13px;line-height:1.5;color:#6B6460;}
.cp-suite{max-width:620px;}
.cp-suite p{font-size:17px;line-height:1.8;color:#3C3639;}
.ensuite--cp{margin-top:clamp(40px,6vw,64px);border-top-color:rgba(26,23,25,.22);}
.retour--cp{margin-top:clamp(34px,5vw,44px);padding-top:14px;border-top:1px solid rgba(26,23,25,.22);}
.retour--cp a{font-size:13px;letter-spacing:.02em;text-decoration:none;}
.retour--cp a:hover{text-decoration:underline;}
.pied-art--large{max-width:860px;padding:0 clamp(24px,5vw,48px) clamp(40px,6vw,56px);flex-direction:row;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:10px 24px;}

/* --- mentions legales --------------------------------------------------- */
.ml-titre{font-family:'Newsreader',Georgia,serif;font-weight:500;font-size:clamp(28px,4.6vw,38px);line-height:1.2;letter-spacing:-.01em;color:#1A1719;margin-bottom:clamp(30px,4.5vw,42px);}
.ml-sections{display:flex;flex-direction:column;gap:clamp(30px,4.5vw,40px);}
.ml{display:flex;flex-direction:column;gap:14px;}
#donnees-personnelles{scroll-margin-top:32px;}
.ml h2{font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#6B6460;padding-top:14px;border-top:1px solid rgba(226,169,163,.45);}
.ml p{font-size:15px;line-height:1.75;color:#3C3639;}
.ml p a{color:#1A1719;text-decoration:underline;}
.ml-def{display:flex;flex-direction:column;}
.ml-def li{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 20px;padding:9px 0;border-top:1px solid rgba(226,169,163,.35);}
.ml-def li:last-child{border-bottom:1px solid rgba(226,169,163,.35);}
.ml-def__cle{flex:0 0 148px;font-size:13px;color:#6B6460;}
.ml-def__val{flex:1 1 200px;font-size:14px;line-height:1.55;color:#1A1719;}
.ml-maj{margin-top:clamp(34px,5vw,44px);font-size:12px;color:#6B6460;}
.retour--ml{margin-top:clamp(34px,5vw,44px);padding-top:14px;border-top:1px solid rgba(226,169,163,.45);}
.retour--ml a{font-size:13px;}

/* Dans les maquettes, ces liens portent leur couleur en style="" : a:hover ne
   peut donc pas la changer, seul le souligne apparait. On reproduit cela avec
   une specificite superieure a .page-article a:hover (0,2,1). Les cartes « A
   lire ensuite » ont leur propre survol (style-hover de la maquette). */
.page-article .art__logo:hover{text-decoration:none;}
.page-article .corps p a:hover{color:#A2564F;}
.page-article .retour a:hover{color:#1A1719;}
.page-article .pied-art a:hover{color:#6B6460;}
.page-article .ml p a:hover{color:#1A1719;}
.page-article .carte-suite{color:#1A1719;text-decoration:none;}
.page-article .carte-suite:hover{color:#A2564F;text-decoration:none;}

/* --- 404 ----------------------------------------------------------------- */
.introuvable p{font-size:17px;line-height:1.75;color:#3C3639;margin-top:20px;}
.introuvable p a{color:#1A1719;text-decoration:underline;}

/* --- mouvement reduit --------------------------------------------------- */
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:1ms!important;transition-duration:1ms!important;}}
