/* Guides d'atrai.fr : mêmes couleurs, polices, boutons et cartes que l'accueil. Texte d'abord, petite image. */
:root{
  --papier:#F3EEE4;--papier-2:#E8E0D1;--creme:#FBF8F1;--encre:#1A1813;--gris:#5A5449;--gris-c:#8E877B;--ligne:rgba(26,24,19,.14);
  --or:#A8681A;--or-c:#E7B25B;--nuit:#14120E;
  --serif:"Fraunces",Georgia,serif;--sans:"Familjen Grotesk",system-ui,sans-serif;
  --doux:cubic-bezier(.22,.61,.36,1);--lent:cubic-bezier(.16,1,.3,1);
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{background:var(--papier);color:var(--encre);font-family:var(--sans);font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}

/* Typo de l'accueil */
.serif{font-family:var(--serif);font-variation-settings:"SOFT" 100,"opsz" 144;font-weight:350;letter-spacing:-.025em;line-height:1.02}
.serif em{font-style:italic;font-weight:300;color:var(--or)}
/* Petites étiquettes : or plus foncé, pour un contraste lisible (5:1) à 13 px */
.sur{display:block;font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#94590F}

/* Bouton de l'accueil : pilule encre, rond doré qui s'étire au survol */
.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:0 24px;border-radius:999px;background:var(--encre);color:var(--creme);font-weight:500;font-size:15.5px;white-space:nowrap;overflow:hidden;isolation:isolate;transition:transform .35s var(--doux),color .4s}
.btn::before{content:"";position:absolute;top:50%;right:6px;width:40px;height:40px;margin-top:-20px;z-index:-1;border-radius:999px;background:var(--or-c);transition:width .6s var(--lent)}
.btn:hover::before{width:calc(100% - 12px)}
.btn svg{box-sizing:content-box;width:15px;height:15px;padding:12.5px;margin-right:-18px;color:var(--encre);transition:transform .5s var(--lent)}
.btn:hover{color:var(--encre)}
.btn:hover svg{transform:rotate(-45deg)}
.btn:active{transform:scale(.97)}
.btn.clair{background:var(--creme);color:var(--encre)}

/* En-tête */
.nav{position:sticky;top:0;z-index:10;background:rgba(243,238,228,.9);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 1px 0 var(--ligne)}
.nav .in{max-width:1100px;margin:0 auto;padding:0 20px;height:72px;display:flex;align-items:center;justify-content:space-between}
.marque{display:block;line-height:0}
.marque img{height:40px;width:auto}
.nav .btn{min-height:44px;font-size:14.5px;padding:0 20px}
.nav .btn::before{width:32px;height:32px;margin-top:-16px}
.nav .btn svg{width:13px;height:13px;padding:9.5px;margin-right:-14px}

main{max-width:760px;margin:0 auto;padding:28px 20px 80px}
.fil{display:flex;gap:8px;font-size:14px;color:var(--gris)}
.fil a{text-decoration:underline;text-underline-offset:3px}

/* Tête d'article : titre à gauche, petite image à droite qui ne cache rien */
.tete{display:flex;gap:28px;align-items:center;margin-top:30px}
.tete>div{flex:1;min-width:0}
.tete img{flex:none;width:200px;height:150px;object-fit:cover;border-radius:18px;box-shadow:0 30px 50px -30px rgba(26,24,19,.45)}
h1.serif{font-size:clamp(36px,5.4vw,56px);margin-top:12px}
.chapeau{font-size:20px;line-height:1.5;margin-top:24px;color:var(--encre)}

article h2{font-family:var(--serif);font-variation-settings:"SOFT" 100,"opsz" 144;font-weight:400;font-size:clamp(25px,3.2vw,31px);line-height:1.12;letter-spacing:-.015em;margin-top:46px}
article p,article ul,article ol,article table{margin-top:14px}
article ul,article ol{padding-left:22px}
article li+li{margin-top:8px}
article li::marker{color:var(--or)}
strong{font-weight:600}
.formule{padding:16px 20px;border-left:3px solid var(--or-c);background:var(--creme);border-radius:0 12px 12px 0;font-weight:600}

/* Exemple : la carte blanche de l'accueil */
.exemple{margin-top:26px;padding:22px 24px;border-radius:22px;background:#fff;box-shadow:0 40px 70px -40px rgba(26,24,19,.4),0 0 0 1px rgba(26,24,19,.06)}
.exemple b{display:block;font-size:12.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#94590F}
.exemple p{margin-top:8px}
table{width:100%;border-collapse:collapse;font-size:16px;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 0 0 1px rgba(26,24,19,.06)}
th,td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--ligne);vertical-align:top}
tr:last-child td{border-bottom:0}
th{font-weight:600;background:var(--creme)}

/* Appel : bloc nuit, comme la fin de l'accueil */
.appel{margin-top:56px;padding:34px 30px;border-radius:26px;background:var(--nuit);color:var(--creme)}
.appel .serif{font-size:clamp(32px,4.4vw,44px)}
.appel .serif em{color:var(--or-c)}
.appel p+p{margin-top:10px;color:rgba(251,248,241,.75)}
.appel .btn{margin-top:22px}

/* Cartes cliquables (sommaire et « À lire aussi ») */
section{margin-top:56px}
section>h2.serif{font-size:clamp(30px,4vw,40px)}
.cartes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px}
.carte{display:flex;flex-direction:column;background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 30px 60px -40px rgba(26,24,19,.45),0 0 0 1px rgba(26,24,19,.06);transition:transform .45s var(--lent),box-shadow .45s var(--lent)}
.carte:hover{transform:translateY(-4px);box-shadow:0 40px 70px -36px rgba(26,24,19,.5),0 0 0 1px rgba(26,24,19,.1)}
.carte:focus-visible{outline:2px solid var(--or);outline-offset:3px}
.carte img{width:100%;aspect-ratio:4/3;height:auto;object-fit:cover}
.carte .corps{display:flex;flex-direction:column;gap:8px;padding:18px 20px 20px;flex:1}
.carte .titre{font-family:var(--serif);font-variation-settings:"SOFT" 100,"opsz" 144;font-weight:400;font-size:22px;line-height:1.15;letter-spacing:-.015em}
.carte .resume{color:var(--gris);font-size:15.5px;line-height:1.45}
.carte .lire{margin-top:auto;padding-top:8px;display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:15px}
.carte .lire svg{width:15px;height:15px;padding:9px;border-radius:50%;background:var(--or-c);color:var(--encre);transition:transform .5s var(--lent)}
.carte:hover .lire svg{transform:rotate(-45deg)}
.cartes:has(.petite){grid-template-columns:repeat(3,minmax(0,1fr))}
.carte.petite .titre{font-size:18px}
.carte.petite .resume{display:none}
.aussi{margin-top:56px}

.ouverture h1.serif{font-size:clamp(40px,6.4vw,66px)}
.maj{color:var(--gris);font-size:14px;margin-top:40px}

/* Pied de page : bande nuit, comme l'accueil */
footer{background:var(--nuit);color:rgba(251,248,241,.75);font-size:13.5px}
footer .in{max-width:1100px;margin:0 auto;padding:22px 20px;display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}
footer .pied-logo{display:inline-flex;align-items:center;gap:12px}
footer .pied-logo img{height:26px;width:auto}
footer nav{display:flex;gap:18px;flex-wrap:wrap}
footer nav a{text-decoration:underline;text-underline-offset:3px;min-height:32px;display:inline-flex;align-items:center}

@media (max-width:640px){
  body{font-size:17px}
  .nav .in{height:64px}
  .marque img{height:34px}
  .tete{gap:16px;margin-top:22px}
  .tete img{width:104px;height:78px;border-radius:12px}
  .chapeau{font-size:18px}
  .cartes,.cartes:has(.petite){grid-template-columns:1fr}
  .carte.petite{flex-direction:row}
  .carte.petite img{width:112px;aspect-ratio:auto;height:100%;min-height:96px}
  .carte.petite .corps{padding:14px 16px}
  table{font-size:14.5px}
  th,td{padding:10px}
  .appel{padding:28px 22px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}

/* Liens dans le texte : soulignés, pour qu'on voie qu'ils sont cliquables */
article a,.chapeau a{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--or-c)}
article a:hover{color:var(--or)}
