/*
 * Amma Desam — feuille de style du site.
 * Parti pris : une galerie de planches posées sur un papier ivoire, lue de la terre à l'assiette ;
 * une seule salle rouge profond (les couleurs du logo) pour le savoir-faire.
 */

@font-face{font-family:"Marcellus";src:url("../fonts/marcellus-latin-400-normal.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Spectral";src:url("../fonts/spectral-latin-300-normal.woff2") format("woff2");font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:"Spectral";src:url("../fonts/spectral-latin-400-normal.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Spectral";src:url("../fonts/spectral-latin-400-italic.woff2") format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"Noto Serif Tamil";src:url("../fonts/noto-serif-tamil-tamil-400-normal.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0964-0965,U+0B82-0BFA,U+200C-200D,U+20B9,U+25CC}

:root{
  color-scheme:light;
  /* Couleurs : le papier des planches, l'encre, le rouge et l'or du logo, la brique des légendes */
  --papier:#F7EEDD;
  --papier-fonce:#EDE0CB;
  --encre:#2A1B14;
  --encre-douce:#5F4A3C;
  --brique:#94452E;
  --rouge:#A3120F;
  --rouge-profond:#5E0C0E;
  --rouge-velours:#86110F;
  --or:#E0A63C;
  --or-pale:#F4D58B;
  --creme:#FBF4E6;
  --trait:rgba(42,27,20,.16);
  --trait-clair:rgba(251,244,230,.22);
  --ombre:60,32,14;
  /* Typographie */
  --f-titre:"Marcellus","Cormorant Garamond","Times New Roman",serif;
  --f-texte:"Spectral",Georgia,"Times New Roman",serif;
  --f-tamoul:"Noto Serif Tamil","Tamil Sangam MN","Latha","Nirmala UI",serif;
  --t-petit:.78rem;
  --t-texte:1.125rem;
  --t-chapo:clamp(1.22rem,1.05rem + .75vw,1.55rem);
  --t-h3:clamp(1.35rem,1.2rem + .6vw,1.65rem);
  --t-h2:clamp(2rem,1.35rem + 2.7vw,3.3rem);
  --t-h1:clamp(2.05rem,1.3rem + 3.1vw,3.6rem);
  /* Mise en page */
  --marge:clamp(1.25rem,5vw,4rem);
  --largeur:76rem;
  --rythme:clamp(4.5rem,10vw,9rem);
  --entete:4.25rem;
}

*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  margin:0;
  background-color:var(--papier);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .32 0 0 0 0 .2 0 0 0 0 .1 0 0 0 .06 0'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23g)'/%3E%3C/svg%3E");
  color:var(--encre);
  font-family:var(--f-texte);
  font-size:var(--t-texte);
  font-weight:400;
  line-height:1.72;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  overflow-x:hidden;
}
img{max-width:100%;height:auto}
.ad-site a{color:inherit}
.ad-site :focus-visible{outline:2px solid var(--rouge);outline-offset:3px}
.ad-site figure{margin:0}
.ad-site h1,.ad-site h2,.ad-site h3{margin:0;font-family:var(--f-titre);font-weight:400;text-wrap:balance}
.ad-site p{margin:0}
.ad-site ul,.ad-site ol{margin:0;padding:0;list-style:none}
[lang="ta"]{font-family:var(--f-tamoul);font-style:normal;letter-spacing:0}
.ad-skip{position:absolute;left:-999rem;top:0;z-index:100;background:var(--encre);color:var(--creme);padding:.75rem 1rem}
.ad-skip:focus{left:0}

/* ---------- En-tête ---------- */
.ad-header{
  position:sticky;top:env(safe-area-inset-top,0px);z-index:40;
  display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;
  min-height:var(--entete);padding-inline:var(--marge);
  background:rgba(247,238,221,.9);
  -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
  border-bottom:1px solid var(--trait);
}
.admin-bar .ad-header{top:32px}
@media (max-width:782px){.admin-bar .ad-header{top:46px}}
@media (max-width:600px){.admin-bar .ad-header{top:0}}
.ad-header a,.ad-menu-btn{
  font-family:var(--f-titre);font-size:var(--t-petit);letter-spacing:.3em;text-transform:uppercase;
  text-decoration:none;color:var(--encre);
}
.ad-menu-btn{
  justify-self:start;display:inline-flex;align-items:center;gap:.9rem;
  background:none;border:0;padding:.75rem 0;cursor:pointer;
}
.ad-menu-btn__traits{display:grid;gap:5px;width:1.6rem}
.ad-menu-btn__traits::before,.ad-menu-btn__traits::after{content:"";height:1px;background:currentColor;transition:transform .35s ease}
.ad-menu-btn:hover .ad-menu-btn__traits::after{transform:scaleX(.6);transform-origin:left}
.ad-header .ad-wordmark{
  justify-self:center;font-size:clamp(.95rem,.8rem + .7vw,1.2rem);letter-spacing:.46em;margin-right:-.46em;
  color:var(--brique);white-space:nowrap;
}
.ad-header__droite{justify-self:end;display:flex;align-items:center;gap:clamp(1rem,2.5vw,2.2rem);min-width:0}
.ad-header__pro{padding-block:.75rem;border-bottom:1px solid transparent;transition:border-color .3s ease,color .3s ease}
.ad-header__pro:hover{color:var(--rouge);border-color:currentColor}
.ad-langues ul{display:flex;gap:.85rem}
.ad-header .ad-langues a{display:block;letter-spacing:.18em;margin-right:-.18em;padding-block:.5rem;color:var(--encre-douce);border-bottom:1px solid transparent;transition:color .3s ease}
.ad-header .ad-langues a:hover{color:var(--rouge)}
.ad-header .ad-langues a[aria-current]{color:var(--rouge);border-color:currentColor}
@media (max-width:900px){.ad-header__pro{display:none}}
@media (max-width:640px){
  .ad-header{gap:.6rem}
  .ad-header .ad-wordmark{font-size:.88rem;letter-spacing:.3em;margin-right:-.3em}
  .ad-langues ul{gap:.6rem}
  .ad-header .ad-langues a{font-size:.7rem;letter-spacing:.12em;margin-right:-.12em}
  .ad-menu-btn__texte{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
}

/* ---------- Menu plein écran ---------- */
.ad-menu{
  position:fixed;inset:0;z-index:60;overflow-y:auto;
  display:grid;grid-template-rows:auto 1fr auto;justify-items:center;
  padding:calc(env(safe-area-inset-top,0px) + 1rem) var(--marge) calc(env(safe-area-inset-bottom,0px) + 2rem);
  background-color:var(--rouge-profond);
  background-image:radial-gradient(120% 80% at 50% 0%,var(--rouge-velours) 0%,var(--rouge-profond) 72%);
  color:var(--creme);
  animation:ad-apparait .45s ease both;
}
.admin-bar .ad-menu{padding-top:calc(46px + 1rem)}
.ad-menu__fermer{
  justify-self:start;background:none;border:0;color:var(--or-pale);cursor:pointer;padding:.75rem 0;
  font-family:var(--f-titre);font-size:var(--t-petit);letter-spacing:.3em;text-transform:uppercase;
}
.ad-menu__fermer:hover{color:var(--creme)}
.ad-menu nav{align-self:center;padding-block:2rem}
.ad-menu nav ul{display:grid;gap:clamp(.5rem,2.2vh,1.4rem);text-align:center}
.ad-menu nav a{
  font-family:var(--f-titre);font-size:clamp(1.7rem,1.2rem + 2.6vw,3rem);line-height:1.15;text-decoration:none;color:var(--creme);
  background:linear-gradient(var(--or),var(--or)) no-repeat 50% 100%/0 1px;transition:background-size .45s ease,color .3s ease;padding-bottom:.15em;
}
.ad-menu nav a:hover,.ad-menu nav a:focus-visible{color:var(--or-pale);background-size:100% 1px}
.ad-menu__tamoul{font-size:1.5rem;color:var(--or);margin:0}
.ad-site .ad-menu :focus-visible{outline-color:var(--or-pale)}
@keyframes ad-apparait{from{opacity:0}to{opacity:1}}

/* ---------- Éléments communs ---------- */
.ad-section{
  padding-block:var(--rythme);
  padding-inline:max(var(--marge),calc((100% - var(--largeur)) / 2));
  scroll-margin-top:var(--entete);
}
.ad-label{
  font-family:var(--f-titre);font-size:var(--t-petit);letter-spacing:.34em;text-transform:uppercase;color:var(--brique);line-height:1.6;
}
.ad-h2{font-size:var(--t-h2);line-height:1.1;letter-spacing:-.005em}
.ad-h3{font-size:var(--t-h3);line-height:1.2}
.ad-tamoul{font-family:var(--f-tamoul);color:var(--rouge);font-size:1.25rem;line-height:1.5}
.ad-chapo{font-size:var(--t-chapo);font-weight:300;line-height:1.55;color:var(--encre)}
.ad-entete{display:grid;gap:1.1rem;max-width:44rem}
.ad-entete-centre{margin-inline:auto;text-align:center;justify-items:center}
.ad-entete-centre .ad-label{margin-right:-.34em}
.ad-planche img{
  display:block;width:100%;height:auto;
  box-shadow:0 1px 2px rgba(var(--ombre),.14),0 26px 48px -28px rgba(var(--ombre),.5);
}

/* Boutons (paragraphes contenant un lien) */
.ad-actions{display:flex;flex-wrap:wrap;gap:.9rem 1.1rem;align-items:center}
.ad-bouton a{
  display:inline-block;padding:1rem 1.6rem .95rem;border:1px solid var(--encre);
  font-family:var(--f-titre);font-size:var(--t-petit);letter-spacing:.26em;text-transform:uppercase;line-height:1.2;
  text-decoration:none;color:var(--encre);
  transition:background-color .35s ease,color .35s ease,border-color .35s ease;
}
.ad-bouton a:hover{background:var(--encre);color:var(--creme)}
.ad-bouton-plein a{background:var(--rouge);border-color:var(--rouge);color:var(--creme)}
.ad-bouton-plein a:hover{background:var(--rouge-profond);border-color:var(--rouge-profond);color:var(--or-pale)}

/* ---------- Ouverture ---------- */
.ad-ouverture{
  display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:clamp(1.5rem,4vw,4rem);
  padding-block:clamp(2.5rem,6vw,5rem) clamp(3rem,7vw,6rem);
  padding-inline:max(var(--marge),calc((100% - var(--largeur)) / 2));
}
.ad-ouverture__texte{display:grid;gap:1.6rem;justify-items:center;text-align:center;min-width:0}
.ad-ouverture__logo img{display:block;width:min(100%,24rem);height:auto;margin-inline:auto;filter:drop-shadow(0 14px 16px rgba(var(--ombre),.28))}
.ad-ouverture .ad-actions{justify-content:center}
.ad-h1{font-size:var(--t-h1);line-height:1.08;letter-spacing:-.01em}
.ad-h1,.ad-h2,.ad-h3{overflow-wrap:break-word}
:lang(de) .ad-h1{font-size:clamp(1.9rem,1.15rem + 2.4vw,3rem)}
:lang(de) .ad-h1,:lang(de) .ad-h2,:lang(de) .ad-h3{-webkit-hyphens:auto;hyphens:auto}
.ad-ouverture .ad-chapo{max-width:30rem}
.ad-ouverture__terre{min-width:0;margin-right:calc(var(--marge) * -.5)}
.ad-ouverture__terre img{
  display:block;width:100%;height:auto;
  -webkit-mask-image:radial-gradient(ellipse 50% 46% at 50% 46%,#000 64%,transparent 100%);
  mask-image:radial-gradient(ellipse 50% 46% at 50% 46%,#000 64%,transparent 100%);
  animation:ad-respire 2.4s cubic-bezier(.2,.6,.2,1) both;
}
@keyframes ad-respire{from{transform:scale(1.045)}to{transform:scale(1)}}
@media (max-width:860px){
  .ad-ouverture{grid-template-columns:minmax(0,1fr);text-align:center;gap:.5rem}
  .ad-ouverture__texte{justify-items:center}
  .ad-ouverture__logo img{width:min(100%,19rem)}
  .ad-ouverture__terre{margin-inline:calc(var(--marge) * -.5);max-width:34rem;justify-self:center}
}

/* ---------- Histoire ---------- */
.ad-histoire{display:grid;gap:1.4rem;justify-items:center;text-align:center;border-top:1px solid var(--trait)}
.ad-histoire .ad-label{margin-right:-.34em}
.ad-histoire__tamoul{font-family:var(--f-tamoul);font-size:clamp(2.4rem,1.5rem + 4.4vw,4.6rem);line-height:1.3;color:var(--rouge)}
.ad-histoire .ad-chapo{max-width:38rem}
.ad-histoire__texte{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem clamp(2rem,5vw,4.5rem);
  max-width:60rem;margin-top:1.6rem;padding-top:2.6rem;text-align:left;color:var(--encre-douce);
  background:linear-gradient(var(--or),var(--or)) no-repeat 50% 0/3.5rem 1px;
}
@media (max-width:720px){.ad-histoire__texte{grid-template-columns:minmax(0,1fr)}}

/* ---------- Ingrédients ---------- */
.ad-ingredients{display:grid;gap:clamp(2.5rem,5vw,4.5rem);padding-top:0}
.ad-trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,3.4vw,3.2rem)}
.ad-fiche{display:grid;gap:.55rem;align-content:start;min-width:0}
.ad-fiche .ad-planche{margin-bottom:1.1rem}
.ad-fiche .ad-planche img{transition:transform .7s cubic-bezier(.2,.6,.2,1)}
.ad-fiche:hover .ad-planche img{transform:translateY(-6px)}
.ad-fiche p:last-child{color:var(--encre-douce)}
@media (max-width:820px){
  .ad-trio{grid-template-columns:minmax(0,1fr);max-width:28rem;margin-inline:auto}
}

/* ---------- Savoir-faire : la salle rouge ---------- */
.ad-savoir{
  display:grid;gap:clamp(3rem,6vw,5rem);
  background-color:var(--rouge-profond);
  background-image:radial-gradient(110% 70% at 50% 0%,var(--rouge-velours) 0%,var(--rouge-profond) 70%);
  color:var(--creme);
}
.ad-savoir .ad-label{color:var(--or)}
.ad-savoir .ad-chapo{color:var(--creme)}
.ad-savoir .ad-trio{align-items:start}
.ad-geste{display:grid;gap:.6rem;align-content:start;min-width:0}
.ad-geste__numero{font-family:var(--f-titre);font-size:clamp(2.6rem,2rem + 2vw,3.6rem);line-height:1;color:var(--or)}
.ad-geste .ad-planche{margin-block:.7rem 1.2rem}
.ad-geste .ad-planche img{box-shadow:0 2px 3px rgba(20,4,4,.35),0 30px 50px -26px rgba(20,4,4,.85)}
.ad-geste p:last-child{color:rgba(251,244,230,.84)}
@media (min-width:821px){
  .ad-savoir .ad-geste:nth-child(2){margin-top:4.5rem}
  .ad-savoir .ad-geste:nth-child(3){margin-top:9rem}
}

/* ---------- Le curry / La recette : planche + texte ---------- */
.ad-duo{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:center;gap:clamp(2rem,6vw,6rem)}
.ad-duo__texte{display:grid;gap:1.15rem;align-content:start;min-width:0}
.ad-duo__texte .ad-h2{margin-bottom:.4rem}
.ad-duo-inverse .ad-duo__planche{order:2}
.ad-duo-haut{align-items:start}
.ad-duo-haut .ad-duo__planche{position:sticky;top:calc(var(--entete) + 2rem)}
.ad-specs{display:grid;margin-top:.9rem;border-top:1px solid var(--trait)}
.ad-specs p{display:grid;grid-template-columns:minmax(0,12.5rem) minmax(0,1fr);gap:.15rem 1rem;padding-block:.85rem;border-bottom:1px solid var(--trait)}
@media (max-width:520px){.ad-specs p{grid-template-columns:minmax(0,1fr)}}
.ad-specs strong{font-family:var(--f-titre);font-weight:400;font-size:var(--t-petit);letter-spacing:.26em;text-transform:uppercase;color:var(--brique);align-self:center}
.ad-note{font-style:italic;color:var(--encre-douce)}
@media (max-width:860px){
  .ad-duo{grid-template-columns:minmax(0,1fr)}
  .ad-duo-inverse .ad-duo__planche{order:0}
  .ad-duo-haut .ad-duo__planche{position:static}
  .ad-duo__planche{max-width:32rem;margin-inline:auto;width:100%}
}

.ad-recette{border-top:1px solid var(--trait)}
.ad-recette__infos{font-family:var(--f-titre);font-size:var(--t-petit);letter-spacing:.22em;text-transform:uppercase;color:var(--encre-douce);line-height:1.9}
.ad-recette .ad-h3{margin-top:1.3rem;font-size:1.05rem;letter-spacing:.26em;text-transform:uppercase;color:var(--brique)}
.ad-site .ad-liste{border-top:1px solid var(--trait)}
.ad-liste li{padding-block:.6rem;border-bottom:1px solid var(--trait)}
.ad-site .ad-etapes{counter-reset:etape;display:grid;gap:1.15rem}
.ad-etapes li{counter-increment:etape;display:grid;grid-template-columns:2.4rem minmax(0,1fr);align-items:baseline}
.ad-etapes li::before{content:counter(etape);font-family:var(--f-titre);font-size:1.7rem;line-height:1;color:var(--rouge)}

/* ---------- Questions fréquentes ---------- */
.ad-faq{display:grid;gap:clamp(2.5rem,5vw,4rem);border-top:1px solid var(--trait)}
.ad-questions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(2rem,6vw,6rem)}
.ad-question{display:grid;gap:.6rem;align-content:start;padding-block:1.8rem;border-top:1px solid var(--trait);min-width:0}
.ad-question p{color:var(--encre-douce)}
@media (max-width:760px){.ad-questions{grid-template-columns:minmax(0,1fr)}}

/* ---------- Professionnels ---------- */
.ad-pro{display:grid;gap:clamp(2.5rem,5vw,4rem);background-color:var(--papier-fonce);justify-items:center}
.ad-pro .ad-trio{width:100%;gap:0;border-top:1px solid var(--trait)}
.ad-metier{display:grid;gap:.6rem;align-content:start;padding:2rem clamp(1rem,2.5vw,2.4rem);border-right:1px solid var(--trait);text-align:center}
.ad-metier:last-child{border-right:0}
.ad-metier p{color:var(--encre-douce)}
@media (max-width:820px){
  .ad-pro .ad-trio{max-width:none}
  .ad-metier{border-right:0;border-bottom:1px solid var(--trait)}
}

/* ---------- Articles : cartes, listes, page d'article ---------- */
.ad-cartes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(2rem,4vw,3.5rem) clamp(1.5rem,3.4vw,3.2rem)}
.ad-carte{min-width:0}
.ad-carte__lien{display:grid;gap:.55rem;align-content:start;text-decoration:none;color:var(--encre)}
.ad-site .ad-carte__image,.ad-carte__vide{aspect-ratio:10/11;margin-bottom:1rem;box-shadow:0 1px 2px rgba(var(--ombre),.14),0 26px 48px -28px rgba(var(--ombre),.5);transition:transform .7s cubic-bezier(.2,.6,.2,1)}
.ad-carte__image img{width:100%;height:100%;object-fit:cover;box-shadow:none}
.ad-carte__lien:hover .ad-carte__image,.ad-carte__lien:hover .ad-carte__vide{transform:translateY(-6px)}
.ad-carte__vide{display:grid;place-items:center;background-color:var(--papier-fonce);font-size:clamp(1.4rem,1rem + 1.4vw,2rem);color:var(--rouge)}
.ad-carte .ad-h3{transition:color .3s ease}
.ad-carte__lien:hover .ad-h3{color:var(--rouge)}
.ad-carte__texte{color:var(--encre-douce)}
@media (max-width:820px){.ad-cartes{grid-template-columns:minmax(0,1fr);max-width:28rem;margin-inline:auto}}

.ad-journal{display:grid;gap:clamp(2.5rem,5vw,4rem)}
.ad-liste-articles{display:grid;gap:clamp(2rem,4vw,3.5rem);padding-top:clamp(3rem,7vw,6rem)}
.ad-rubriques ul{display:flex;flex-wrap:wrap;gap:.6rem 2rem;padding-bottom:1.2rem;border-bottom:1px solid var(--trait)}
.ad-rubriques a{font-family:var(--f-titre);font-size:var(--t-petit);letter-spacing:.26em;text-transform:uppercase;text-decoration:none;color:var(--encre-douce);padding-bottom:.35rem;border-bottom:1px solid transparent}
.ad-rubriques a:hover,.ad-rubriques a[aria-current]{color:var(--rouge);border-color:currentColor}
.ad-site .nav-links{display:flex;gap:1.5rem;justify-content:center;font-family:var(--f-titre)}

.ad-article{display:grid;gap:clamp(2.2rem,5vw,3.5rem);padding-block:clamp(3rem,7vw,6rem) var(--rythme);padding-inline:var(--marge);justify-items:center}
.ad-article > *{width:100%;max-width:44rem;min-width:0}
.ad-article__tete{display:grid;gap:1.1rem;text-align:center;justify-items:center}
.ad-article__tete .ad-label{margin-right:-.34em}
.ad-article__tete .ad-label a{text-decoration:none}
.ad-article__tete .ad-label a:hover{color:var(--rouge)}
.ad-article > .ad-article__image{max-width:34rem}
.ad-article__corps{display:grid;gap:1.2rem}
.ad-article__corps > *{min-width:0}
.ad-site .ad-article__corps h2{font-size:var(--t-h3);line-height:1.2;margin-top:1.6rem}
.ad-site .ad-article__corps h3{font-size:1.25rem;margin-top:.8rem}
.ad-article__corps a{color:var(--rouge);text-decoration-thickness:1px;text-underline-offset:.2em}
.ad-article__corps a:hover{color:var(--rouge-profond)}
.ad-site .ad-article__corps ul:not(.ad-liste){list-style:disc;padding-left:1.3rem}
.ad-site .ad-article__corps ol:not(.ad-etapes){list-style:decimal;padding-left:1.3rem}
.ad-article__corps .ad-liste a{color:inherit}
.ad-article__produit{display:grid;gap:.8rem;justify-items:center;text-align:center;padding:clamp(2rem,5vw,3rem) clamp(1.25rem,4vw,3rem);background-color:var(--papier-fonce)}
.ad-article__produit .ad-label{margin-right:-.34em}
.ad-article__produit .ad-h3{font-family:var(--f-titre)}
.ad-article__produit p{color:var(--encre-douce)}
.ad-article__produit .ad-h3{color:var(--encre)}
.ad-article__produit .ad-actions{justify-content:center;margin-top:.6rem}
.ad-article > .ad-article__suite{max-width:var(--largeur);display:grid;gap:2rem;padding-top:clamp(2rem,5vw,3.5rem);border-top:1px solid var(--trait)}
.ad-site .ad-article__suite h2.ad-label{font-size:var(--t-petit)}

/* ---------- Pages intérieures ---------- */
.ad-page{padding-block:clamp(3rem,7vw,6rem) var(--rythme);padding-inline:var(--marge)}
.ad-page__in{max-width:44rem;margin-inline:auto;display:grid;gap:1.25rem}
.ad-page__in > *{min-width:0}
.ad-page h1{font-size:var(--t-h2);line-height:1.1;margin-bottom:1rem}
.ad-page h2{font-size:var(--t-h3);margin-top:1.5rem}
.ad-page h3{font-size:1.2rem;margin-top:1rem}
.ad-page a{color:var(--rouge)}
.ad-site .ad-page ul{list-style:disc;padding-left:1.3rem}
.ad-site .ad-page ol{list-style:decimal;padding-left:1.3rem}
.ad-page__date{font-family:var(--f-titre);font-size:var(--t-petit);letter-spacing:.26em;text-transform:uppercase;color:var(--brique)}

/* ---------- Pied de page ---------- */
.ad-footer{
  background-color:#21140E;color:rgba(251,244,230,.82);
  padding:clamp(3.5rem,7vw,6rem) var(--marge) calc(env(safe-area-inset-bottom,0px) + 2rem);
  scroll-margin-top:var(--entete);
}
.ad-footer__in{max-width:var(--largeur);margin-inline:auto;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,4fr) minmax(0,3fr);gap:2.5rem clamp(2rem,5vw,5rem)}
.ad-footer__marque{display:grid;gap:1.2rem;align-content:start;justify-items:center;text-align:center;width:fit-content;max-width:100%}
.ad-footer__marque img{display:block;width:min(100%,15rem);height:auto}
.ad-footer__marque p{font-family:var(--f-titre);font-size:1.25rem;line-height:1.35;color:var(--creme);max-width:20rem}
.ad-footer__col{display:grid;gap:.8rem;align-content:start}
.ad-site .ad-footer h2{font-size:var(--t-petit);letter-spacing:.34em;text-transform:uppercase;color:var(--or);margin-bottom:.4rem}
.ad-footer a{text-decoration:none;color:var(--creme);background:linear-gradient(var(--or),var(--or)) no-repeat 0 100%/0 1px;transition:background-size .4s ease;padding-bottom:.1em}
.ad-footer a:hover{background-size:100% 1px}
.ad-footer__contact a{font-size:1.2rem;overflow-wrap:anywhere}
.ad-footer__nom{font-family:var(--f-titre);font-size:1.25rem;color:var(--creme);margin-top:.4rem}
.ad-footer__col ul{display:grid;gap:.45rem}
.ad-footer__bas{
  max-width:var(--largeur);margin:3.5rem auto 0;padding-top:1.5rem;border-top:1px solid var(--trait-clair);
  display:flex;flex-wrap:wrap;gap:.5rem 2rem;justify-content:space-between;font-size:.92rem;color:rgba(251,244,230,.6);
}
.ad-footer__bas [lang="ta"]{color:var(--or)}
.ad-site .ad-footer :focus-visible{outline-color:var(--or-pale)}
.ad-admin-note{font-size:.92rem;font-style:italic;color:var(--or-pale)}
@media (max-width:820px){.ad-footer__in{grid-template-columns:minmax(0,1fr)}}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .ad-site *,.ad-site *::before,.ad-site *::after{animation:none!important;transition:none!important}
}
