/*
Theme Name:   Le Repas du Dimanche
Theme URI:    https://sundaykitchenstories.org
Description:  Carnet de cuisine familiale du dimanche, classé par type de plat (rôtis et volailles, plats mijotés, tartes et quiches salées, brunch, desserts de famille, pains et pâtes levées, restes du lundi, légumes de saison). Thème enfant GeneratePress. Prototype « Minuteur & Torchon » : cadrans de minuteur de cuisine en CSS, frise « Le dimanche, heure par heure », liteaux de torchon. Corben + Rosario + Sometype Mono ; fonte, lin, cuivre.
Author:       Le Repas du Dimanche
Template:     generatepress
Version:      1.0.0
Text Domain:  sundaykitchenstories-fr
*/

/* ============================================================
   LE REPAS DU DIMANCHE - SYSTÈME DE DESIGN
   Prototype « Minuteur & Torchon ». Trois signatures en CSS pur :
   1. Minuteur de cuisine : cadran rond (conic-gradient), secteur cuivre =
      temps total de la recette sur un cadran de 4 h. Lit _fr_duree ; absent
      = rien. Sert au bandeau, aux cartes, à la fiche recette, à la marque.
   2. Frise « Le dimanche, heure par heure » : 8 étapes horaires = 8 rubriques
      (vraie navigation), ligne de temps fonte + repère cuivre.
   3. Liteau de torchon : bande de lin traversée de deux filets fonte et d'une
      bande cuivre (bord tissé d'un torchon), en séparateur, en tête de page
      fixe, en bord de carte contact et de bandeau cookies.
   Règle de formes : rayon 4px partout (images, boutons, cartes) ;
   seuls les cadrans sont ronds (objet réel).
   Accent unique : cuivre. MOTION≈1 (survol CSS + barre de lecture).
   ============================================================ */

:root{
  --papier:#EEECE5;        /* fond de page : lin farineux gris clair, pas crème */
  --carte:#F8F7F3;         /* surfaces claires (cartes, formulaires) */
  --lin:#E3DED1;           /* bandes teintées */
  --lin-2:#D2CBB9;         /* piste des cadrans, filets appuyés */
  --cuivre:#C45F1C;        /* accent : secteur des minuteurs, repères, liteaux */
  --cuivre-fonce:#9A4812;  /* liens, boutons, texte accent sur clair (AA) */
  --fonte:#262A2B;         /* texte + bandes sombres (fonte de cocotte) */
  --fonte-2:#30363A;       /* seconde bande sombre */
  --doux:#575D5A;          /* texte secondaire (AA sur papier) */
  --filet:#CFC9BA;
  --sur-fonte:#EDEBE4;
  --sur-fonte-doux:#B3B6AE;

  --font-titre:'Corben', 'Georgia', serif;
  --font-texte:'Rosario', 'Trebuchet MS', sans-serif;
  --font-chiffre:'Sometype Mono', 'Courier New', monospace;

  --r:4px;
  --wrap:1200px;

  /* liteau de torchon horizontal (22px) */
  --liteau:linear-gradient(to bottom,
     var(--lin) 0 4px, var(--fonte) 4px 6px, var(--lin) 6px 9px,
     var(--cuivre) 9px 15px, var(--lin) 15px 18px, var(--fonte) 18px 20px, var(--lin) 20px 22px);
  /* liteau vertical (bord gauche d'une carte, 16px) */
  --liteau-v:linear-gradient(to right,
     var(--fonte) 0 2px, transparent 2px 5px, var(--cuivre) 5px 11px, transparent 11px 14px, var(--fonte) 14px 16px);
}

/* ============================================================ BASE */
html{ scroll-behavior:smooth; }
body{
  margin:0; background:var(--papier); color:var(--fonte);
  font-family:var(--font-texte); font-size:18px; line-height:1.65;
  -webkit-font-smoothing:antialiased; overflow-x:hidden;
}
img{ max-width:100%; height:auto; display:block; }
a{ color:var(--cuivre-fonce); text-underline-offset:3px; }
a:hover{ color:var(--fonte); }
h1,h2,h3,h4,h5{ font-family:var(--font-titre); color:var(--fonte); line-height:1.15; margin:0 0 .5em; font-weight:700; letter-spacing:0; }
p{ margin:0 0 1em; }
.screen-reader-text{ position:absolute !important; width:1px; height:1px; overflow:hidden; clip:rect(1px,1px,1px,1px); white-space:nowrap; }
:focus-visible{ outline:3px solid var(--cuivre); outline-offset:2px; }

.lrd-wrap{ max-width:var(--wrap); margin:0 auto; padding:0 24px; box-sizing:border-box; }
.lrd-main{ display:block; }
.site-content, .site-main{ margin:0; padding:0; }

/* barre de lecture : CSS scroll-driven, invisible sans support */
.lrd-progress{ position:fixed; top:0; left:0; right:0; height:3px; z-index:1000; pointer-events:none; background:var(--cuivre); transform-origin:0 50%; transform:scaleX(0); }
@supports (animation-timeline: scroll()){
  .lrd-progress{ animation:lrd-lire linear both; animation-timeline:scroll(root); }
  @keyframes lrd-lire{ to{ transform:scaleX(1); } }
}
@supports not (animation-timeline: scroll()){ .lrd-progress{ display:none; } }

/* liteau de torchon (séparateur) */
.lrd-liteau{ height:22px; background:var(--liteau); }

/* boutons */
.lrd-btn{
  display:inline-block; padding:12px 22px; border-radius:var(--r); border:0;
  background:var(--cuivre-fonce); color:var(--carte); text-decoration:none; cursor:pointer;
  font-family:var(--font-texte); font-weight:700; font-size:1rem; line-height:1.2; white-space:nowrap;
  transition:background .2s ease, transform .2s ease;
}
.lrd-btn:hover{ background:var(--fonte); color:var(--carte); }
.lrd-btn:active{ transform:translateY(1px); }
.lrd-btn.ligne{ background:transparent; color:var(--fonte); box-shadow:inset 0 0 0 2px var(--fonte); }
.lrd-btn.ligne:hover{ background:var(--fonte); color:var(--carte); }

/* étiquette de rubrique (texte, pas une pilule) */
.lrd-rub{ display:inline-block; font-family:var(--font-texte); font-weight:700; font-size:.8rem; color:var(--cuivre-fonce); text-decoration:none; letter-spacing:.02em; }

/* repli d'image : lin + liteau */
.lrd-ph{ display:block; width:100%; height:100%; min-height:140px; background:var(--liteau) 0 50% / 100% 22px no-repeat, var(--lin); }

/* méta d'article */
.lrd-meta{ display:flex; flex-wrap:wrap; gap:4px 14px; font-size:.86rem; color:var(--doux); }
.lrd-meta b{ color:var(--cuivre-fonce); font-weight:700; }
.lrd-meta.sur-sombre{ color:var(--sur-fonte-doux); }
.lrd-meta.sur-sombre b{ color:var(--cuivre); }

/* ============================================================ MINUTEUR (signature 1) */
.lrd-minuteur{ display:inline-flex; align-items:center; gap:8px; font-family:var(--font-chiffre); font-weight:500; font-size:.84rem; color:var(--fonte); line-height:1; white-space:nowrap; font-variant-numeric:tabular-nums; }
.lrd-cadran{
  position:relative; flex:none; width:28px; height:28px; border-radius:50%; box-sizing:border-box;
  border:2px solid var(--fonte);
  background:conic-gradient(var(--cuivre) calc(var(--part, 0) * 1%), var(--lin-2) 0);
}
/* graduations (12 repères) */
.lrd-cadran::before{
  content:""; position:absolute; inset:1px; border-radius:50%;
  background:repeating-conic-gradient(var(--fonte) 0 2deg, transparent 2deg 30deg);
  -webkit-mask:radial-gradient(circle, transparent 58%, #000 60%); mask:radial-gradient(circle, transparent 58%, #000 60%);
  opacity:.55;
}
/* axe central */
.lrd-cadran::after{ content:""; position:absolute; left:50%; top:50%; width:7px; height:7px; margin:-3.5px 0 0 -3.5px; border-radius:50%; background:var(--carte); box-shadow:0 0 0 1.5px var(--fonte); }
.lrd-minuteur.moyen{ font-size:.95rem; gap:10px; }
.lrd-minuteur.moyen .lrd-cadran{ width:40px; height:40px; }
.lrd-minuteur.moyen .lrd-cadran::after{ width:9px; height:9px; margin:-4.5px 0 0 -4.5px; }
.lrd-minuteur.sans-cadran{ padding:4px 8px; border-radius:var(--r); box-shadow:inset 0 0 0 1.5px var(--fonte); }

/* ============================================================ EN-TÊTE */
.lrd-mast{ background:var(--papier); }
.lrd-mast-in{ max-width:var(--wrap); margin:0 auto; padding:22px 24px 18px; box-sizing:border-box; display:flex; align-items:center; justify-content:space-between; gap:20px; }
.lrd-np{ display:inline-flex; align-items:center; gap:12px; text-decoration:none; color:var(--fonte); font-family:var(--font-titre); font-weight:700; font-size:1.75rem; line-height:1.1; }
.lrd-np:hover{ color:var(--fonte); }
.lrd-np-cadran{
  position:relative; flex:none; width:34px; height:34px; border-radius:50%; box-sizing:border-box; border:2.5px solid var(--fonte);
  background:conic-gradient(var(--cuivre) 0 25%, var(--lin) 0);
}
.lrd-np-cadran::after{ content:""; position:absolute; left:50%; top:-7px; width:10px; height:5px; margin-left:-5px; border-radius:2px 2px 0 0; background:var(--fonte); }
.lrd-np-tag{ margin:4px 0 0 46px; font-size:.9rem; color:var(--doux); font-style:italic; }
.lrd-mast-lien{ flex:none; font-weight:700; font-size:.95rem; color:var(--fonte); text-decoration:none; padding:9px 16px; border-radius:var(--r); box-shadow:inset 0 0 0 2px var(--fonte); }
.lrd-mast-lien:hover{ background:var(--fonte); color:var(--carte); }

.lrd-nav{ background:var(--fonte); }
.lrd-nav-in{ max-width:var(--wrap); margin:0 auto; padding:0 24px; box-sizing:border-box; }
.lrd-nav-menu{ list-style:none; margin:0; padding:0; display:flex; flex-wrap:wrap; justify-content:space-between; }
.lrd-nav-menu li{ margin:0; }
.lrd-nav-menu a{ display:block; padding:14px 6px 12px; color:var(--sur-fonte); text-decoration:none; font-weight:600; font-size:.98rem; border-bottom:3px solid transparent; white-space:nowrap; }
.lrd-nav-menu a:hover{ color:var(--carte); border-bottom-color:var(--lin-2); }
.lrd-nav-menu .current-menu-item > a, .lrd-nav-menu .current-category-ancestor > a{ border-bottom-color:var(--cuivre); color:var(--carte); }

/* ============================================================ ACCUEIL */
/* 1. bandeau */
.lrd-hero{ padding:44px 0 52px; }
.lrd-hero-in{ display:grid; grid-template-columns:5.4fr 6.6fr; gap:48px; align-items:center; }
.lrd-hero-txt h1{ font-size:clamp(2rem, 3vw, 2.6rem); margin-bottom:.45em; }
.lrd-hero-txt p{ font-size:1.12rem; color:var(--doux); max-width:34ch; margin-bottom:1.5em; }
.lrd-hero-fig{ margin:0; }
.lrd-hero-img{ display:block; border-radius:var(--r); overflow:hidden; aspect-ratio:4/3; background:var(--lin); }
.lrd-hero-img img, .lrd-hero-img .lrd-ph{ width:100%; height:100%; object-fit:cover; }
.lrd-hero-cap{ display:flex; align-items:center; justify-content:space-between; gap:18px; padding:14px 2px 0; border-top:0; }
.lrd-hero-cap-txt small{ display:block; font-size:.84rem; color:var(--doux); font-style:italic; }
.lrd-hero-cap-txt a{ font-family:var(--font-titre); font-weight:400; font-size:1.2rem; line-height:1.25; color:var(--fonte); text-decoration:none; }
.lrd-hero-cap-txt a:hover{ color:var(--cuivre-fonce); }

/* 3. le dimanche, heure par heure */
.lrd-journee{ background:var(--lin); padding:64px 0 70px; }
.lrd-journee h2{ font-size:clamp(1.7rem, 2.6vw, 2.25rem); margin-bottom:34px; }
.lrd-frise{ list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(4, minmax(0, 1fr)); column-gap:24px; row-gap:44px; }
.lrd-etape{ position:relative; margin:0; padding-top:30px; }
/* ligne de temps continue d'une étape à l'autre */
.lrd-etape::before{ content:""; position:absolute; top:9px; left:0; right:-24px; height:2px; background:var(--fonte); }
.lrd-etape:nth-child(4n)::before{ right:0; }
/* repère cuivre */
.lrd-etape::after{ content:""; position:absolute; top:3px; left:0; width:10px; height:10px; border-radius:50%; background:var(--cuivre); box-shadow:0 0 0 3px var(--lin), 0 0 0 5px var(--fonte); }
.lrd-etape a{ display:block; text-decoration:none; color:var(--fonte); }
.lrd-heure{ position:absolute; top:-6px; left:22px; padding:0 8px; background:var(--lin); font-family:var(--font-chiffre); font-weight:600; font-size:1rem; color:var(--fonte); font-variant-numeric:tabular-nums; }
.lrd-etape-img{ display:block; aspect-ratio:4/3; border-radius:var(--r); overflow:hidden; background:var(--lin-2); margin-bottom:12px; }
.lrd-etape-img img, .lrd-etape-img .lrd-ph{ width:100%; height:100%; object-fit:cover; transition:transform .35s ease; }
.lrd-etape a:hover .lrd-etape-img img{ transform:scale(1.03); }
.lrd-etape strong{ display:block; font-family:var(--font-titre); font-weight:700; font-size:1.12rem; line-height:1.2; margin-bottom:3px; }
.lrd-etape em{ display:block; font-size:.92rem; color:var(--doux); }
.lrd-etape a:hover strong{ color:var(--cuivre-fonce); }

/* sections claires */
.lrd-sec{ padding:68px 0; }
.lrd-sec-h{ font-size:clamp(1.6rem, 2.4vw, 2.1rem); margin-bottom:28px; }

/* 4. grille de cartes */
.lrd-grille{ display:grid; grid-template-columns:repeat(4, minmax(0, 1fr)); gap:34px 24px; }
.lrd-carte{ display:flex; flex-direction:column; text-decoration:none; color:var(--fonte); }
.lrd-carte-img{ display:block; aspect-ratio:4/3; border-radius:var(--r); overflow:hidden; background:var(--lin); }
.lrd-carte-img img, .lrd-carte-img .lrd-ph{ width:100%; height:100%; object-fit:cover; transition:transform .35s ease; }
.lrd-carte:hover .lrd-carte-img img{ transform:scale(1.03); }
.lrd-carte-b{ display:flex; flex-direction:column; gap:6px; padding-top:12px; flex:1; }
.lrd-carte-t{ font-family:var(--font-titre); font-weight:400; font-size:1.08rem; line-height:1.3; }
.lrd-carte:hover .lrd-carte-t{ color:var(--cuivre-fonce); }
.lrd-carte-x{ font-size:.92rem; color:var(--doux); line-height:1.5; }
.lrd-carte-pied{ display:flex; flex-wrap:wrap; align-items:center; gap:8px 14px; margin-top:auto; padding-top:6px; }
.lrd-pers{ font-size:.84rem; color:var(--doux); }
.lrd-plus{ margin-top:40px; }

/* 5. plat de la semaine (fonte) */
.lrd-une{ background:var(--fonte); color:var(--sur-fonte); padding:76px 0; }
.lrd-une-in{ display:grid; grid-template-columns:7fr 5fr; gap:52px; align-items:center; }
.lrd-une-img{ display:block; aspect-ratio:4/3; border-radius:var(--r); overflow:hidden; background:var(--fonte-2); }
.lrd-une-img img, .lrd-une-img .lrd-ph{ width:100%; height:100%; object-fit:cover; }
.lrd-une h2{ font-family:var(--font-texte); font-size:.95rem; font-weight:700; color:var(--cuivre); margin-bottom:12px; }
.lrd-une h3{ font-size:clamp(1.6rem, 2.4vw, 2.1rem); margin-bottom:.6em; }
.lrd-une h3 a{ color:var(--carte); text-decoration:none; }
.lrd-une h3 a:hover{ color:var(--lin); text-decoration:underline; }
.lrd-une p{ color:var(--sur-fonte-doux); }
.lrd-une blockquote{ margin:26px 0 0; padding:2px 0 2px 30px; background:var(--liteau-v) 0 0 / 16px 100% no-repeat; font-family:var(--font-titre); font-weight:400; font-size:1.08rem; line-height:1.5; color:var(--sur-fonte); }

/* fiche recette (accueil sombre, archives, article) */
.lrd-fiche{ display:flex; flex-wrap:wrap; gap:14px 30px; margin:18px 0 18px; padding:14px 0 14px 30px; background:var(--liteau-v) 0 0 / 16px 100% no-repeat; }
.lrd-fiche div{ margin:0; }
.lrd-fiche dt{ font-size:.78rem; font-weight:700; color:var(--doux); margin:0 0 4px; }
.lrd-fiche dd{ margin:0; font-family:var(--font-chiffre); font-weight:500; font-size:.98rem; color:var(--fonte); font-variant-numeric:tabular-nums; }
.lrd-fiche.sur-sombre{ --lin:var(--fonte); }
.lrd-fiche.sur-sombre dt{ color:var(--sur-fonte-doux); }
.lrd-fiche.sur-sombre dd, .lrd-fiche.sur-sombre .lrd-minuteur{ color:var(--sur-fonte); }
.lrd-fiche.sur-sombre .lrd-cadran{ border-color:var(--sur-fonte); --lin-2:#4A5154; }
.lrd-fiche.sur-sombre .lrd-cadran::after{ background:var(--fonte); box-shadow:0 0 0 1.5px var(--sur-fonte); }
.lrd-fiche.sur-sombre .lrd-cadran::before{ background:repeating-conic-gradient(var(--sur-fonte) 0 2deg, transparent 2deg 30deg); }

/* 6. mosaïque asymétrique : grande 2x2 + haute 1x2 + deux simples, puis deux larges */
.lrd-mosaique{ display:grid; grid-template-columns:repeat(4, minmax(0, 1fr)); grid-auto-rows:260px; gap:24px; }
.lrd-tuile{ display:grid; grid-template-rows:minmax(0, 1fr) auto; text-decoration:none; color:var(--fonte); min-width:0; }
.lrd-tuile.grande{ grid-column:span 2; grid-row:span 2; }
.lrd-tuile.haute{ grid-row:span 2; }
.lrd-tuile.large{ grid-column:span 2; grid-template-rows:none; grid-template-columns:minmax(0, 1.15fr) minmax(0, 1fr); gap:18px; align-items:center; }
.lrd-tuile-img{ display:block; border-radius:var(--r); overflow:hidden; background:var(--lin); min-height:0; height:100%; }
.lrd-tuile-img img, .lrd-tuile-img .lrd-ph{ width:100%; height:100%; object-fit:cover; transition:transform .35s ease; }
.lrd-tuile:hover .lrd-tuile-img img{ transform:scale(1.03); }
.lrd-tuile-b{ display:flex; flex-direction:column; align-items:flex-start; gap:6px; padding-top:12px; }
.lrd-tuile.large .lrd-tuile-b{ padding-top:0; }
.lrd-tuile-t{ font-family:var(--font-titre); font-weight:400; font-size:1.05rem; line-height:1.3; }
.lrd-tuile.grande .lrd-tuile-t{ font-weight:700; font-size:1.55rem; line-height:1.2; }
.lrd-tuile-x{ font-size:.95rem; color:var(--doux); }
.lrd-tuile:hover .lrd-tuile-t{ color:var(--cuivre-fonce); }

/* 7. auteur */
.lrd-auteur{ background:var(--lin); padding:72px 0; }
.lrd-auteur-in{ display:grid; grid-template-columns:4fr 7fr; gap:56px; align-items:center; }
.lrd-auteur-fig{ margin:0; }
.lrd-auteur-fig img{ width:100%; aspect-ratio:4/5; object-fit:cover; border-radius:var(--r); }
.lrd-auteur-fig figcaption{ margin-top:8px; font-size:.86rem; color:var(--doux); font-style:italic; }
.lrd-carreau{
  position:relative; aspect-ratio:4/5; border-radius:var(--r); background:var(--fonte);
  display:flex; align-items:center; justify-content:center; overflow:hidden;
}
.lrd-carreau::after{ content:""; position:absolute; left:0; right:0; bottom:28px; height:22px; background:linear-gradient(to bottom, transparent 0 4px, var(--sur-fonte) 4px 6px, transparent 6px 9px, var(--cuivre) 9px 15px, transparent 15px 18px, var(--sur-fonte) 18px 20px, transparent 20px); }
.lrd-carreau-cadran{
  position:absolute; width:62%; aspect-ratio:1; border-radius:50%; border:4px solid var(--sur-fonte); box-sizing:border-box;
  background:conic-gradient(var(--cuivre) 0 37%, #3A4043 0);
}
.lrd-carreau-cadran::before{
  content:""; position:absolute; inset:4px; border-radius:50%;
  background:repeating-conic-gradient(var(--sur-fonte) 0 1.6deg, transparent 1.6deg 30deg);
  -webkit-mask:radial-gradient(circle, transparent 80%, #000 81%); mask:radial-gradient(circle, transparent 80%, #000 81%);
}
.lrd-carreau-init{ position:relative; width:46%; aspect-ratio:1; border-radius:50%; background:var(--fonte); display:flex; align-items:center; justify-content:center; font-family:var(--font-titre); font-weight:700; font-size:clamp(1.8rem, 3vw, 2.6rem); color:var(--carte); }
.lrd-auteur h2{ font-size:clamp(1.6rem, 2.4vw, 2.1rem); }
.lrd-auteur p{ max-width:62ch; }
.lrd-auteur .lrd-btn{ margin-top:8px; }

/* 8. engagements */
.lrd-eng-in{ display:grid; grid-template-columns:4fr 8fr; gap:48px; align-items:start; }
.lrd-eng-in h2{ font-size:clamp(1.6rem, 2.4vw, 2.1rem); }
.lrd-eng-liste{ list-style:none; margin:0; padding:0; border-top:2px solid var(--fonte); }
.lrd-eng-liste li{ display:grid; grid-template-columns:minmax(0, 5fr) minmax(0, 7fr); gap:6px 28px; padding:20px 0; margin:0; }
.lrd-eng-liste li + li{ border-top:1px solid var(--filet); }
.lrd-eng-liste strong{ font-family:var(--font-titre); font-weight:400; font-size:1.1rem; line-height:1.3; grid-row:span 2; }
.lrd-eng-liste p{ margin:0; color:var(--doux); }
.lrd-eng-liste a{ font-weight:700; font-size:.95rem; }

/* 9. infolettre (fonte-2) */
.lrd-lettre{ background:var(--fonte-2); color:var(--sur-fonte); padding:56px 0; }
.lrd-lettre-in{ display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center; }
.lrd-lettre h2{ color:var(--carte); font-size:clamp(1.5rem, 2.2vw, 1.9rem); }
.lrd-lettre p{ color:var(--sur-fonte-doux); margin:0; }
.lrd-lettre .lrd-note{ margin-top:10px; }
.lrd-lettre .lrd-note a{ color:var(--sur-fonte); }
.lrd-lettre label{ color:var(--sur-fonte); }
.lrd-form label{ display:block; font-weight:700; font-size:.92rem; margin-bottom:8px; }
.lrd-form-ligne{ display:flex; gap:10px; }
.lrd-form input[type=email]{ flex:1; min-width:0; padding:12px 14px; border-radius:var(--r); border:2px solid var(--fonte); background:var(--carte); color:var(--fonte); font-family:var(--font-texte); font-size:1rem; box-sizing:border-box; }
.lrd-form input::placeholder{ color:#6B706C; }
.lrd-lettre .lrd-btn{ background:var(--cuivre); color:var(--fonte); }
.lrd-lettre .lrd-btn:hover{ background:var(--carte); color:var(--fonte); }
.lrd-note{ font-size:.84rem; color:var(--doux); }

/* 10. par plat (lin) */
.lrd-parplat{ background:var(--lin); padding:52px 0 60px; }
.lrd-parplat h2{ font-size:1.5rem; margin-bottom:22px; }
.lrd-parplat-liste{ list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(8, minmax(0, 1fr)); gap:16px; }
.lrd-parplat-liste li{ margin:0; }
.lrd-parplat-liste a{ display:block; text-decoration:none; color:var(--fonte); }
.lrd-parplat-img{ display:block; aspect-ratio:1; border-radius:var(--r); overflow:hidden; background:var(--lin-2); margin-bottom:8px; }
.lrd-parplat-img img, .lrd-parplat-img .lrd-ph{ width:100%; height:100%; object-fit:cover; min-height:0; }
.lrd-parplat-nom{ display:block; font-weight:700; font-size:.9rem; line-height:1.3; }
.lrd-parplat-n{ display:block; font-family:var(--font-chiffre); font-size:.78rem; color:var(--doux); }
.lrd-parplat-liste a:hover .lrd-parplat-nom{ color:var(--cuivre-fonce); }

/* ============================================================ ARTICLE */
.lrd-article{ max-width:820px; margin:0 auto; padding:40px 24px 22px; box-sizing:border-box; }
.lrd-ariane{ font-size:.86rem; color:var(--doux); margin-bottom:18px; }
.lrd-ariane a{ color:var(--doux); }
.lrd-article-cat{ margin-bottom:10px; }
.lrd-article h1{ font-size:clamp(2rem, 3.6vw, 2.9rem); line-height:1.15; }
.lrd-article-meta{ display:flex; flex-wrap:wrap; gap:4px 18px; font-size:.92rem; color:var(--doux); }
.lrd-article-meta strong{ color:var(--fonte); }
.lrd-couv{ max-width:1100px; margin:10px auto 0; padding:0 24px; box-sizing:border-box; }
.lrd-couv img{ width:100%; max-height:620px; object-fit:cover; border-radius:var(--r); }
.lrd-corps{ max-width:720px; margin:0 auto; padding:34px 24px 10px; box-sizing:border-box; }
.lrd-corps h2{ font-size:1.65rem; margin-top:1.8em; }
.lrd-corps h3{ font-size:1.28rem; margin-top:1.5em; }
.lrd-corps ul{ padding-left:0; list-style:none; }
.lrd-corps ul li{ position:relative; padding-left:24px; margin-bottom:.45em; }
.lrd-corps ul li::before{ content:""; position:absolute; left:2px; top:.72em; width:12px; height:2px; background:var(--cuivre); }
.lrd-corps ol{ counter-reset:lrd-etape; list-style:none; padding-left:0; }
.lrd-corps ol li{ counter-increment:lrd-etape; position:relative; padding-left:46px; margin-bottom:.9em; }
.lrd-corps ol li::before{ content:counter(lrd-etape); position:absolute; left:0; top:.1em; width:30px; height:30px; border-radius:50%; background:var(--cuivre-fonce); color:var(--carte); font-family:var(--font-chiffre); font-weight:600; font-size:.9rem; display:flex; align-items:center; justify-content:center; }
.lrd-corps blockquote{ margin:1.6em 0; padding:4px 0 4px 30px; background:var(--liteau-v) 0 0 / 16px 100% no-repeat; font-family:var(--font-titre); font-size:1.15rem; line-height:1.5; }
.lrd-corps table{ width:100%; border-collapse:collapse; font-size:.95rem; margin:1.4em 0; }
.lrd-corps th, .lrd-corps td{ text-align:left; padding:8px 10px; border-bottom:1px solid var(--filet); }
.lrd-corps th{ border-bottom:2px solid var(--fonte); }
.lrd-corps img{ border-radius:var(--r); }
.ftc-disclosure{ margin:0 0 26px; padding:12px 16px; background:var(--lin); border-radius:var(--r); font-size:.9rem; color:var(--doux); }
.ftc-disclosure p{ margin:0; }

.lrd-bio{ max-width:720px; margin:30px auto 0; padding:26px 24px; box-sizing:border-box; display:grid; grid-template-columns:72px 1fr; gap:20px; background:var(--lin); border-radius:var(--r); }
.lrd-bio-init{ width:72px; height:72px; border-radius:50%; border:3px solid var(--fonte); box-sizing:border-box; background:conic-gradient(var(--cuivre) 0 37%, var(--lin-2) 0); display:flex; align-items:center; justify-content:center; }
.lrd-bio-init span{ width:44px; height:44px; border-radius:50%; background:var(--fonte); color:var(--carte); display:flex; align-items:center; justify-content:center; font-family:var(--font-titre); font-weight:700; font-size:1rem; }
.lrd-bio h4{ font-size:1.2rem; margin-bottom:.3em; }
.lrd-bio p{ font-size:.95rem; color:var(--doux); }
.lrd-bio a{ font-weight:700; font-size:.92rem; }

.lrd-lies{ max-width:1100px; margin:0 auto; padding:56px 24px 20px; box-sizing:border-box; }
.lrd-lies h3{ font-size:1.5rem; margin-bottom:22px; }
.lrd-lies-grid{ display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:24px; }
.lrd-lie{ display:flex; flex-direction:column; gap:8px; text-decoration:none; color:var(--fonte); }
.lrd-lie-img{ display:block; aspect-ratio:4/3; border-radius:var(--r); overflow:hidden; background:var(--lin); }
.lrd-lie-img img, .lrd-lie-img .lrd-ph{ width:100%; height:100%; object-fit:cover; }
.lrd-lie-t{ font-family:var(--font-titre); font-size:1.05rem; line-height:1.3; }
.lrd-lie:hover .lrd-lie-t{ color:var(--cuivre-fonce); }

.lrd-post-lettre{ margin-top:56px; background:var(--fonte-2); color:var(--sur-fonte); padding:52px 24px; }
.lrd-post-lettre-in{ max-width:720px; margin:0 auto; }
.lrd-post-lettre h3{ color:var(--carte); font-size:1.6rem; }
.lrd-post-lettre p{ color:var(--sur-fonte-doux); }
.lrd-post-lettre label{ color:var(--sur-fonte); }
.lrd-post-lettre .lrd-btn{ background:var(--cuivre); color:var(--fonte); }
.lrd-post-lettre .lrd-btn:hover{ background:var(--carte); }
.lrd-post-lettre .lrd-note{ margin-top:10px; }
.lrd-post-lettre .lrd-note a{ color:var(--sur-fonte); }

/* ============================================================ ARCHIVES */
.lrd-arch-tete{ background:var(--lin); }
.lrd-arch-tete-in{ max-width:var(--wrap); margin:0 auto; padding:46px 24px 34px; box-sizing:border-box; }
.lrd-arch-tete h1{ font-size:clamp(2rem, 3.6vw, 2.9rem); margin:8px 0 .3em; }
.lrd-arch-tete p{ max-width:62ch; color:var(--doux); margin:0 0 .4em; }
.lrd-arch-n{ font-family:var(--font-chiffre); font-size:.9rem; }
.lrd-arch-une{ max-width:var(--wrap); margin:0 auto; padding:48px 24px 10px; box-sizing:border-box; display:grid; grid-template-columns:7fr 5fr; gap:40px; align-items:center; }
.lrd-arch-une-img{ display:block; aspect-ratio:4/3; border-radius:var(--r); overflow:hidden; background:var(--lin); }
.lrd-arch-une-img img, .lrd-arch-une-img .lrd-ph{ width:100%; height:100%; object-fit:cover; }
.lrd-arch-une h2{ font-size:clamp(1.5rem, 2.4vw, 2rem); }
.lrd-arch-une h2 a{ color:var(--fonte); text-decoration:none; }
.lrd-arch-une h2 a:hover{ color:var(--cuivre-fonce); }
.lrd-arch-une p{ color:var(--doux); }
.lrd-arch-grid{ max-width:var(--wrap); margin:0 auto; padding:48px 24px 20px; box-sizing:border-box; display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:38px 26px; }
.lrd-arch-vide{ max-width:var(--wrap); margin:0 auto; padding:56px 24px; box-sizing:border-box; }
.lrd-pagination{ max-width:var(--wrap); margin:0 auto; padding:24px 24px 64px; box-sizing:border-box; }
.lrd-pagination .nav-links{ display:flex; flex-wrap:wrap; gap:8px; }
.lrd-pagination .page-numbers{ display:inline-block; min-width:40px; padding:8px 12px; box-sizing:border-box; text-align:center; border-radius:var(--r); box-shadow:inset 0 0 0 2px var(--fonte); color:var(--fonte); text-decoration:none; font-family:var(--font-chiffre); font-weight:500; }
.lrd-pagination .page-numbers.current, .lrd-pagination .page-numbers:hover{ background:var(--fonte); color:var(--carte); }

.lrd-404{ padding-top:40px; padding-bottom:72px; }
.lrd-404-liste{ list-style:none; margin:24px 0 0; padding:0; display:grid; grid-template-columns:repeat(4, minmax(0, 1fr)); gap:10px 24px; }
.lrd-404-liste li{ margin:0; border-top:2px solid var(--fonte); padding-top:8px; }
.lrd-404-liste a{ font-family:var(--font-titre); color:var(--fonte); text-decoration:none; }
.lrd-404-liste a:hover{ color:var(--cuivre-fonce); }

/* ============================================================
   PAGES FIXES « Page de livre de cuisine » (préfixe lrd-cr)
   Colonne unique centrée ; tête de chapitre sous un liteau ; encadré
   « Ingrédients de cette page » ; h2 numérotés comme des étapes ;
   carte contact bordée d'un liteau ; renvois en deux colonnes.
   ============================================================ */
.lrd-cr{ max-width:780px; margin:0 auto; padding:44px 24px 72px; box-sizing:border-box; }
.lrd-cr-tete{ margin-bottom:30px; }
.lrd-cr-liteau{ display:block; height:22px; background:var(--liteau); border-radius:var(--r); margin-bottom:28px; }
.lrd-cr-chap{ margin:0 0 6px; font-style:italic; color:var(--doux); font-size:.95rem; }
.lrd-cr-tete h1{ font-size:clamp(2.1rem, 4vw, 3rem); margin-bottom:.3em; }
.lrd-cr-maj{ margin:0; font-family:var(--font-chiffre); font-size:.88rem; color:var(--doux); font-variant-numeric:tabular-nums; }

.lrd-cr-ingr{ background:var(--lin); border-radius:var(--r); padding:22px 26px 18px; margin:0 0 38px; }
.lrd-cr-ingr h2{ font-size:1.15rem; margin:0 0 12px; }
.lrd-cr-ingr ul{ list-style:none; margin:0; padding:0; columns:2; column-gap:34px; }
.lrd-cr-ingr li{ break-inside:avoid; margin:0 0 8px; }
.lrd-cr-ingr a{ display:flex; gap:10px; align-items:baseline; color:var(--fonte); text-decoration:none; font-size:.98rem; line-height:1.35; }
.lrd-cr-ingr a:hover{ color:var(--cuivre-fonce); text-decoration:underline; }
.lrd-cr-q{ flex:none; min-width:1.6em; font-family:var(--font-chiffre); font-weight:600; font-size:.86rem; color:var(--cuivre-fonce); }

.lrd-cr-corps{ counter-reset:lrd-cr; }
.lrd-cr-corps h2{ counter-increment:lrd-cr; position:relative; padding-left:48px; font-size:1.45rem; margin:1.8em 0 .6em; scroll-margin-top:20px; }
.lrd-cr-corps h2::before{ content:counter(lrd-cr); position:absolute; left:0; top:-.05em; width:34px; height:34px; border-radius:50%; background:var(--cuivre-fonce); color:var(--carte); font-family:var(--font-chiffre); font-weight:600; font-size:.95rem; display:flex; align-items:center; justify-content:center; }
.lrd-cr-corps h3{ font-size:1.15rem; margin-top:1.4em; }
.lrd-cr-corps ul{ padding-left:1.2em; }
.lrd-cr-corps table{ width:100%; border-collapse:collapse; font-size:.95rem; }
.lrd-cr-corps th, .lrd-cr-corps td{ text-align:left; padding:8px 10px; border-bottom:1px solid var(--filet); vertical-align:top; }

.lrd-cr-contact{ display:block; margin:44px 0 0; padding:20px 22px 20px 44px; background:var(--liteau-v) 14px 0 / 16px 100% no-repeat, var(--carte); border-radius:var(--r); box-shadow:inset 0 0 0 1px var(--filet); }
.lrd-cr-contact strong{ display:block; font-family:var(--font-titre); font-size:1.12rem; margin-bottom:4px; }
.lrd-cr-contact span{ color:var(--doux); }

.lrd-cr-renvois{ margin-top:44px; padding-top:22px; border-top:2px solid var(--fonte); }
.lrd-cr-renvois h2{ font-size:1.2rem; margin-bottom:14px; }
.lrd-cr-renvois ul{ list-style:none; margin:0; padding:0; display:grid; grid-template-columns:1fr 1fr; gap:10px 30px; }
.lrd-cr-renvois li{ margin:0; }
.lrd-cr-renvois a{ font-weight:600; color:var(--fonte); }
.lrd-cr-renvois a:hover{ color:var(--cuivre-fonce); }

/* ============================================================ PIED DE PAGE */
.lrd-pied{ background:var(--fonte); color:var(--sur-fonte); margin-top:0; }
.lrd-pied .lrd-liteau{ background:linear-gradient(to bottom, var(--papier) 0 4px, var(--sur-fonte) 4px 6px, var(--papier) 6px 9px, var(--cuivre) 9px 15px, var(--papier) 15px 18px, var(--sur-fonte) 18px 20px, var(--papier) 20px 22px); background-color:var(--papier); }
.lrd-pied-in{ max-width:var(--wrap); margin:0 auto; padding:52px 24px 34px; box-sizing:border-box; display:grid; grid-template-columns:5fr 4fr 4fr; gap:40px; }
.lrd-pied-nom{ display:flex; align-items:center; gap:12px; font-family:var(--font-titre); font-weight:700; font-size:1.4rem; color:var(--carte); }
.lrd-pied .lrd-np-cadran{ border-color:var(--sur-fonte); background:conic-gradient(var(--cuivre) 0 25%, var(--fonte-2) 0); }
.lrd-pied .lrd-np-cadran::after{ background:var(--sur-fonte); }
.lrd-pied p{ color:var(--sur-fonte-doux); font-size:.95rem; }
.lrd-pied-h{ font-family:var(--font-texte); font-size:.95rem; font-weight:700; color:var(--cuivre); margin-bottom:12px; }
.lrd-pied ul{ list-style:none; margin:0; padding:0; }
.lrd-pied li{ margin:0 0 6px; }
.lrd-pied a{ color:var(--sur-fonte); text-decoration:none; font-size:.95rem; }
.lrd-pied a:hover{ color:var(--carte); text-decoration:underline; }
.lrd-pied-rgpd{ max-width:var(--wrap); margin:0 auto; padding:18px 24px 28px; box-sizing:border-box; display:flex; flex-wrap:wrap; justify-content:space-between; gap:10px 24px; border-top:1px solid rgba(237,235,228,.15); font-size:.86rem; color:var(--sur-fonte-doux); }
.lrd-pied-rgpd a{ color:var(--sur-fonte); text-decoration:underline; font-size:.86rem; }

/* éléments d'image en <span> : toujours en bloc */
.lrd-hero-img, .lrd-etape-img, .lrd-carte-img, .lrd-tuile-img, .lrd-une-img, .lrd-lie-img, .lrd-arch-une-img, .lrd-parplat-img{ display:block; }

/* ============================================================ RESPONSIVE */
@media (max-width:1100px){
  .lrd-nav-menu a{ font-size:.92rem; padding-left:4px; padding-right:4px; }
}
@media (max-width:1024px){
  .lrd-grille{ grid-template-columns:repeat(2, minmax(0, 1fr)); }
  .lrd-frise{ grid-template-columns:repeat(2, minmax(0, 1fr)); }
  .lrd-etape:nth-child(4n)::before{ right:-24px; }
  .lrd-etape:nth-child(2n)::before{ right:0; }
  .lrd-mosaique{ grid-template-columns:repeat(2, minmax(0, 1fr)); grid-auto-rows:240px; }
  .lrd-tuile.haute{ grid-row:span 1; }
  .lrd-parplat-liste{ grid-template-columns:repeat(4, minmax(0, 1fr)); }
  .lrd-arch-grid{ grid-template-columns:repeat(2, minmax(0, 1fr)); }
  .lrd-pied-in{ grid-template-columns:1fr 1fr; }
  .lrd-nav-menu{ justify-content:flex-start; column-gap:18px; }
}
@media (max-width:860px){
  .lrd-hero-in, .lrd-une-in, .lrd-auteur-in, .lrd-eng-in, .lrd-arch-une, .lrd-lettre-in{ grid-template-columns:1fr; gap:28px; }
  .lrd-auteur-fig{ max-width:320px; }
  .lrd-eng-liste li{ grid-template-columns:1fr; }
  .lrd-eng-liste strong{ grid-row:auto; }
  .lrd-lies-grid{ grid-template-columns:1fr 1fr; }
}
@media (max-width:640px){
  body{ font-size:17px; }
  .lrd-wrap, .lrd-mast-in, .lrd-nav-in{ padding-left:16px; padding-right:16px; }
  .lrd-mast-in{ flex-wrap:wrap; gap:12px; padding-top:18px; padding-bottom:14px; }
  .lrd-np{ font-size:1.4rem; gap:10px; }
  .lrd-np-cadran{ width:28px; height:28px; }
  .lrd-np-tag{ margin-left:38px; font-size:.82rem; }
  .lrd-mast-lien{ padding:7px 12px; font-size:.88rem; }
  /* menu : défilement horizontal, une seule ligne */
  .lrd-nav-menu{ flex-wrap:nowrap; overflow-x:auto; column-gap:16px; scrollbar-width:none; -webkit-overflow-scrolling:touch; }
  .lrd-nav-menu::-webkit-scrollbar{ display:none; }
  .lrd-nav-menu a{ padding:12px 0 10px; }
  .lrd-hero{ padding:26px 0 36px; }
  .lrd-hero-cap{ align-items:flex-start; }
  .lrd-journee{ padding:48px 0 52px; }
  /* frise verticale : la ligne du temps descend à gauche */
  .lrd-frise{ grid-template-columns:1fr; row-gap:0; }
  .lrd-etape{ padding:0 0 22px 30px; }
  .lrd-etape::before{ top:6px; bottom:0; left:4px; right:auto; width:2px; height:auto; }
  .lrd-etape:nth-child(n)::before{ right:auto; }
  .lrd-etape:last-child::before{ display:none; }
  .lrd-etape::after{ top:2px; }
  .lrd-heure{ position:static; display:block; padding:0; margin:0 0 8px; background:none; }
  .lrd-etape a{ display:grid; grid-template-columns:104px minmax(0, 1fr); column-gap:14px; align-items:start; }
  .lrd-etape a .lrd-heure{ grid-column:1 / -1; }
  .lrd-etape-img{ grid-row:span 2; margin:0; }
  .lrd-sec{ padding:52px 0; }
  .lrd-grille{ grid-template-columns:1fr; gap:30px; }
  .lrd-une{ padding:52px 0; }
  .lrd-mosaique{ grid-template-columns:1fr; grid-auto-rows:auto; }
  .lrd-tuile, .lrd-tuile.grande, .lrd-tuile.haute{ grid-column:auto; grid-row:auto; grid-template-rows:auto auto; }
  .lrd-tuile.large{ grid-column:auto; grid-template-columns:1fr; gap:0; }
  .lrd-tuile.large .lrd-tuile-b{ padding-top:12px; }
  .lrd-tuile-img{ aspect-ratio:4/3; height:auto; }
  .lrd-auteur{ padding:52px 0; }
  .lrd-form-ligne{ flex-direction:column; }
  .lrd-parplat-liste{ display:flex; overflow-x:auto; scroll-snap-type:x mandatory; gap:14px; padding-bottom:6px; }
  .lrd-parplat-liste li{ flex:0 0 128px; scroll-snap-align:start; }
  .lrd-article, .lrd-corps, .lrd-couv{ padding-left:16px; padding-right:16px; }
  .lrd-bio{ grid-template-columns:1fr; margin-left:16px; margin-right:16px; }
  .lrd-lies{ padding-left:16px; padding-right:16px; }
  .lrd-lies-grid, .lrd-arch-grid{ grid-template-columns:1fr; }
  .lrd-arch-tete-in, .lrd-arch-une, .lrd-arch-grid{ padding-left:16px; padding-right:16px; }
  .lrd-pied-in{ grid-template-columns:1fr; padding-left:16px; padding-right:16px; }
  .lrd-cr{ padding:32px 16px 56px; }
  .lrd-cr-ingr{ padding:18px 18px 12px; }
  .lrd-cr-ingr ul{ columns:1; }
  .lrd-cr-renvois ul{ grid-template-columns:1fr; }
  .lrd-404-liste{ grid-template-columns:1fr 1fr; }
}

/* ============================================================
   BANDEAU COOKIES : carte intégrée à la page (ni flottante, ni collante)
   functions.php déplace #tarteaucitronRoot juste après la navigation ;
   ici #tarteaucitronAlertBig redevient un bloc du flux (position:relative) :
   carte de lin bordée d'un liteau de torchon en haut, texte à gauche,
   boutons à droite (empilés sur mobile). Elle pousse le contenu, puis
   disparaît quand la lib la masque après le choix.
   (tarteaucitron injecte son CSS après le nôtre -> !important)
   On ne force JAMAIS display sur #tarteaucitronAlertBig : la lib l'affiche / le masque.
   ============================================================ */
/* la racine reste dans le flux (la lib la place en absolu) ; panneau et icône restent fixes */
html body #tarteaucitronRoot{ position:relative !important; top:auto !important; left:auto !important; right:auto !important; bottom:auto !important; width:auto !important; height:auto !important; z-index:5 !important; }
#tarteaucitronRoot #tarteaucitronAlertBig{
  position:relative !important; top:auto !important; bottom:auto !important; left:auto !important; right:auto !important;
  transform:none !important; z-index:1 !important;
  width:calc(100% - 48px) !important; max-width:1152px !important; min-width:0 !important; box-sizing:border-box !important;
  margin:24px auto 0 !important;
  background-color:var(--lin) !important;
  background-image:var(--liteau) !important; background-size:100% 22px !important; background-repeat:no-repeat !important; background-position:0 0 !important;
  color:var(--fonte) !important; border:0 !important; border-radius:var(--r) !important; box-shadow:inset 0 0 0 1px var(--filet) !important;
  padding:44px 28px 24px !important; text-align:left !important;
  font-family:var(--font-texte) !important; line-height:1.5 !important;
}
#tarteaucitronRoot #tarteaucitronAlertBig::after{ content:""; display:block; clear:both; }
#tarteaucitronRoot #tarteaucitronAlertBig::before{
  content:"Un mot avant de passer à table"; display:block; margin:0 0 6px;
  font-family:var(--font-titre); font-weight:700; font-size:1.25rem; color:var(--fonte); line-height:1.25;
  float:left; width:calc(100% - 330px);
}
#tarteaucitronRoot #tarteaucitronDisclaimerAlert,
#tarteaucitronRoot #tarteaucitronDisclaimerAlert *{
  color:var(--fonte) !important; font-size:.98rem !important; line-height:1.55 !important;
  text-align:left !important; font-family:var(--font-texte) !important;
}
#tarteaucitronRoot #tarteaucitronDisclaimerAlert{
  display:block !important; float:left !important; clear:left !important; width:calc(100% - 330px) !important; margin:0 !important; padding:0 !important;
}
#tarteaucitronRoot #tarteaucitronAlertBig br{ display:none !important; }
#tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronCheck,
#tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronCross{ display:none !important; }
#tarteaucitronRoot #tarteaucitronAlertBig button{
  display:block !important; width:290px !important; box-sizing:border-box !important;
  margin:0 0 8px auto !important; padding:11px 16px !important; border-radius:var(--r) !important;
  font-family:var(--font-texte) !important; font-size:.96rem !important; font-weight:700 !important; line-height:1.2 !important;
  letter-spacing:0 !important; text-transform:none !important; cursor:pointer !important; text-align:center !important; white-space:normal !important;
  border:0 !important; background:transparent !important; color:var(--fonte) !important; box-shadow:inset 0 0 0 2px var(--fonte) !important;
}
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize2{ background:var(--cuivre-fonce) !important; color:var(--carte) !important; box-shadow:none !important; }
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize2:hover{ background:var(--fonte) !important; }
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronAllDenied2:hover{ background:var(--carte) !important; }
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert{ box-shadow:none !important; padding:6px 16px !important; text-decoration:underline !important; text-underline-offset:3px !important; font-weight:600 !important; }
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPrivacyUrl{
  box-shadow:none !important; padding:2px 16px 0 !important; margin:0 0 0 auto !important; color:var(--doux) !important;
  font-size:.84rem !important; font-weight:400 !important; text-decoration:underline !important; text-underline-offset:3px !important;
}
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPrivacyUrl:hover{ color:var(--cuivre-fonce) !important; }
#tarteaucitronRoot #tarteaucitronPercentage{ display:none !important; }

/* bouton de réouverture : petite étiquette de torchon, en bas à gauche */
#tarteaucitronRoot #tarteaucitronIcon, #tarteaucitronIcon{
  left:16px !important; right:auto !important; bottom:16px !important; top:auto !important;
  transform:none !important; width:auto !important; height:auto !important; background:transparent !important; padding:0 !important; margin:0 !important;
}
#tarteaucitronManager img{display:none !important;}
#tarteaucitronRoot #tarteaucitronManager img{display:none !important;}
#tarteaucitronRoot #tarteaucitronIcon #tarteaucitronManager, #tarteaucitronIcon #tarteaucitronManager{
  display:block !important; width:auto !important; height:auto !important;
  padding:16px 14px 9px !important; line-height:1 !important;
  background-color:var(--lin) !important; background-image:linear-gradient(to bottom, var(--fonte) 0 2px, transparent 2px 4px, var(--cuivre) 4px 8px, transparent 8px) !important;
  background-repeat:no-repeat !important; background-size:100% 8px !important;
  border:0 !important; border-radius:var(--r) !important;
  box-shadow:inset 0 0 0 1px var(--filet), 0 6px 16px -10px rgba(38,42,43,.55) !important;
}
#tarteaucitronRoot #tarteaucitronIcon #tarteaucitronManager::after, #tarteaucitronIcon #tarteaucitronManager::after{
  content:"Cookies, côté cuisine"; font-family:var(--font-texte); font-size:.86rem; font-weight:700; color:var(--fonte); white-space:nowrap;
}

@media (max-width:760px){
  #tarteaucitronRoot #tarteaucitronAlertBig{ width:calc(100% - 32px) !important; margin:16px auto 0 !important; padding:40px 18px 18px !important; }
  #tarteaucitronRoot #tarteaucitronAlertBig::before{ float:none; width:auto; font-size:1.12rem; }
  #tarteaucitronRoot #tarteaucitronDisclaimerAlert{ float:none !important; width:auto !important; margin:0 0 14px !important; }
  #tarteaucitronRoot #tarteaucitronDisclaimerAlert, #tarteaucitronRoot #tarteaucitronDisclaimerAlert *{ font-size:.92rem !important; }
  #tarteaucitronRoot #tarteaucitronAlertBig button{ width:100% !important; margin:0 0 8px !important; }
  #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPrivacyUrl{ margin:0 !important; }
  #tarteaucitronRoot #tarteaucitronIcon, #tarteaucitronIcon{ left:10px !important; bottom:10px !important; }
}

/* ============================================================ MOUVEMENT RÉDUIT */
@media (prefers-reduced-motion: reduce){
  html{ scroll-behavior:auto; }
  *, *::before, *::after{ transition:none !important; animation:none !important; }
  .lrd-progress{ display:none; }
}
