/* Theme « L atelier des lanternes » (10/09/2026). Papier washi, nervures de bambou, des volumes de papier qui s allument ; une seule marque au
   vermillon, le badge Verifie. Posee apres marche.css ; ne touche pas au HTML. Affichage Lora (serif), texte Source Sans 3. */
.mk[data-theme="lanternes"] {
  --mk-fond: #f3e9c9; --mk-carte: #fbf6e8; --mk-carte-2: #f6eed6;
  --mk-corps: #333333; --mk-encre: #2a2622; --mk-encre-2: #4a4238; --mk-muet: #6b5f4b;
  --mk-trait: #dccb9f; --mk-trait-2: #ece2c4; --mk-trait-fort: #b8925a;
  --mk-accent: #333333; --mk-accent-2: #6b4f2a; --mk-accent-doux: #efe3c4; --mk-accent-texte: #f3e9c9;
  --mk-succes: #6b4f2a; --mk-succes-doux: #efe3c4; --mk-succes-clair: #d9b97a; --mk-succes-texte: #f3e9c9;
  --mk-danger: #b3261e; --mk-danger-doux: #f7e6e1; --mk-danger-trait: #e3b2a8;
  --mk-sombre: #2b2622; --mk-sombre-2: #3a332c; --mk-sombre-texte: #f3e9c9; --mk-sombre-muet: rgba(243,233,201,.72); --mk-sombre-trait: rgba(243,233,201,.14);
  --mk-ambre: #b8925a; --mk-ambre-2: #c9a672; --mk-ambre-fonce: #8a6a3a;
  --mk-primaire: #b8925a; --mk-primaire-2: #c9a672; --mk-primaire-texte: #1f1c19;
  --mk-bambou: #b8925a; --mk-vermillon: #e34234; --mk-etoile: #b8925a;
  --mk-affiche: 'Lora', Georgia, serif; --mk-texte: 'Source Sans 3', system-ui, sans-serif; --mk-chiffres: 'Lora', Georgia, serif;
  --mk-rayon-petit: 4px; --mk-rayon: 6px; --mk-rayon-grand: 8px; --mk-pilule: 6px;
  --mk-ombre-carte: 0 24px 60px -30px rgba(120,90,40,.5), 0 0 0 1px rgba(184,146,90,.3);
  --mk-lueur: 0 0 0 1px rgba(184,146,90,.35), 0 18px 40px -22px rgba(120,90,40,.55), 0 0 60px -10px rgba(255,214,130,.45);
  --mk-gras: 700;
  /* Le grain du papier washi (bruit SVG en tuile de 160 px, un seul rendu) et les nervures de bambou */
  --mk-grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.55' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='linear' slope='.2'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");
  --mk-nervures: repeating-linear-gradient(90deg, rgba(184,146,90,.16) 0 1px, transparent 1px 32px);
}
body.mk[data-theme="lanternes"] { background: var(--mk-grain), var(--mk-fond); font-size: 16px; }
.mk[data-theme="lanternes"] ::selection { background: #e8d5a3; color: #2a2622; }
.mk[data-theme="lanternes"] :focus-visible { outline: 2px solid var(--mk-bambou); outline-offset: 2px; }
.mk[data-theme="lanternes"] h1, .mk[data-theme="lanternes"] h2, .mk[data-theme="lanternes"] h3 { letter-spacing: -.01em; font-weight: 700; }
.mk[data-theme="lanternes"] a { text-decoration: underline; text-decoration-color: rgba(184,146,90,.6); text-underline-offset: 3px; }
.mk[data-theme="lanternes"] a:hover { text-decoration-color: var(--mk-accent); }
.mk[data-theme="lanternes"] a.mk-bouton, .mk[data-theme="lanternes"] a.mk-famille, .mk[data-theme="lanternes"] a.mk-fournisseur, .mk[data-theme="lanternes"] a.mk-marque, .mk[data-theme="lanternes"] .mk-nav a, .mk[data-theme="lanternes"] a.mk-tuile, .mk[data-theme="lanternes"] a.mk-porte, .mk[data-theme="lanternes"] a.mk-puce, .mk[data-theme="lanternes"] .mk-onglets a, .mk[data-theme="lanternes"] .mk-pagination a, .mk[data-theme="lanternes"] .mk-apparence a { text-decoration: none; }

/* Boutons a l encre, champs sur papier ; les nervures de bambou en filets d un pixel */
.mk[data-theme="lanternes"] .mk-bouton, .mk[data-theme="lanternes"] a.mk-bouton { font-family: var(--mk-texte); font-weight: 600; letter-spacing: .01em; }
.mk[data-theme="lanternes"] .mk-bouton:hover { box-shadow: 0 12px 26px -14px rgba(43,38,34,.6); }
.mk[data-theme="lanternes"] .mk-bouton--vert, .mk[data-theme="lanternes"] a.mk-bouton--vert { background: #333333; color: #f3e9c9; }
.mk[data-theme="lanternes"] .mk-bouton--vert:hover { background: #1f1c19; }
.mk[data-theme="lanternes"] .mk-bouton--ambre, .mk[data-theme="lanternes"] a.mk-bouton--ambre { box-shadow: none; }
.mk[data-theme="lanternes"] .mk-bouton--ambre:hover { box-shadow: 0 12px 26px -14px rgba(120,90,40,.6); }
.mk[data-theme="lanternes"] .mk-bouton--second, .mk[data-theme="lanternes"] a.mk-bouton--second { background: var(--mk-carte); color: #333; border-color: var(--mk-bambou); }
.mk[data-theme="lanternes"] .mk-bouton--contour-clair, .mk[data-theme="lanternes"] a.mk-bouton--contour-clair { color: #333; border-color: #333; }
.mk[data-theme="lanternes"] .mk-bouton--contour-clair:hover, .mk[data-theme="lanternes"] a.mk-bouton--contour-clair:hover { background: #333; color: #f3e9c9; }
.mk[data-theme="lanternes"] .mk-champ { border: 1px solid var(--mk-bambou); background: var(--mk-carte); }
.mk[data-theme="lanternes"] .mk-champ:focus { border-color: #333; box-shadow: 0 0 0 3px rgba(184,146,90,.25); }
.mk[data-theme="lanternes"] .mk-carte-recherche .mk-champ { background: #fff; }
.mk[data-theme="lanternes"] .mk-carte, .mk[data-theme="lanternes"] .mk-fournisseur, .mk[data-theme="lanternes"] .mk-tuile, .mk[data-theme="lanternes"] .mk-porte, .mk[data-theme="lanternes"] .mk-case, .mk[data-theme="lanternes"] .mk-choix, .mk[data-theme="lanternes"] details.mk-pli, .mk[data-theme="lanternes"] .mk-reponse { border-color: var(--mk-trait); box-shadow: 0 0 0 1px rgba(184,146,90,.12), 0 12px 30px -22px rgba(120,90,40,.5); }

.mk[data-theme="lanternes"] .mk-nav a.mk-bouton--ambre, .mk[data-theme="lanternes"] .mk-nav .mk-bouton--ambre { color: #1f1c19; }
.mk[data-theme="lanternes"] .mk-nav a.mk-bouton--ambre:hover { color: #1f1c19; text-decoration: none; }
/* En-tete : un bandeau de papier, une nervure de bambou dessous ; la marque en Lora */
.mk[data-theme="lanternes"] .mk-entete { background: rgba(243,233,201,.96); backdrop-filter: blur(6px); border-bottom: 1px solid var(--mk-bambou); color: #2a2622; }
.mk[data-theme="lanternes"] .mk-marque, .mk[data-theme="lanternes"] a.mk-marque { color: #2a2622; font-family: var(--mk-affiche); font-weight: 700; }
.mk[data-theme="lanternes"] .mk-marque-logo { background: var(--mk-carte); color: #2a2622; border: 1px solid var(--mk-bambou); box-shadow: 0 0 22px -4px rgba(255,214,130,.8); border-radius: 6px; font-family: var(--mk-affiche); }
.mk[data-theme="lanternes"] .mk-marque em { color: #6b4f2a; font-style: italic; }
.mk[data-theme="lanternes"] .mk-nav a { color: #2a2622; border-radius: 6px; }
.mk[data-theme="lanternes"] .mk-nav a:hover { background: var(--mk-carte); color: #2a2622; }
.mk[data-theme="lanternes"] .mk-nav a.mk-bouton--contour, .mk[data-theme="lanternes"] .mk-nav .mk-bouton--contour { color: #2a2622; border-color: #2a2622; }
.mk[data-theme="lanternes"] .mk-nav a.mk-bouton--contour:hover, .mk[data-theme="lanternes"] .mk-nav .mk-bouton--contour:hover { background: #2a2622; color: #f3e9c9; border-color: #2a2622; }

/* Le heros : l atelier, papier clair ; la carte de recherche est la lanterne allumee */
.mk[data-theme="lanternes"] .mk-hero { background: transparent; color: #2a2622; border-bottom: 1px solid var(--mk-bambou); }
.mk[data-theme="lanternes"] .mk-hero h1 { color: #2a2622; font-weight: 700; letter-spacing: -.015em; }
.mk[data-theme="lanternes"] .mk-hero h1 .mk-souligne { color: #6b4f2a; font-style: italic; }
.mk[data-theme="lanternes"] .mk-hero h1 .mk-souligne svg { color: var(--mk-bambou); }
.mk[data-theme="lanternes"] .mk-hero p.mk-accroche { color: #333; }
.mk[data-theme="lanternes"] .mk-hero .mk-sous, .mk[data-theme="lanternes"] .mk-preuve { color: #4a4238; }
.mk[data-theme="lanternes"] .mk-preuve b { color: #2a2622; }
.mk[data-theme="lanternes"] .mk-preuve .mk-ic { background: var(--mk-carte); color: #6b4f2a; border: 1px solid var(--mk-bambou); border-radius: 4px; }
.mk[data-theme="lanternes"] .mk-carte-recherche { background: var(--mk-grain), var(--mk-nervures), var(--mk-carte); border: 1px solid rgba(184,146,90,.5); box-shadow: var(--mk-lueur); border-radius: 8px; }
.mk[data-theme="lanternes"] .mk-carte-recherche h2 { font-family: var(--mk-affiche); font-size: 19px; font-weight: 700; }
.mk[data-theme="lanternes"] .mk-carte-recherche h2 .mk-point { background: var(--mk-bambou); }
.mk[data-theme="lanternes"] .mk-carte-recherche .mk-etiquette { color: #6b5f4b; letter-spacing: .08em; }
.mk[data-theme="lanternes"] .mk-recherche-note { color: #6b5f4b; }

/* Le ruban : une bande de papier plus claire, entre deux nervures */
.mk[data-theme="lanternes"] .mk-ruban { background: var(--mk-accent-doux); color: #333; border-top: 1px solid var(--mk-bambou); border-bottom: 1px solid var(--mk-bambou); font-weight: 500; }
.mk[data-theme="lanternes"] .mk-ruban b { color: #2a2622; font-weight: 700; }
.mk[data-theme="lanternes"] .mk-ruban a { color: #2a2622; }

/* Les sections : un titre en Lora sous une nervure */
.mk[data-theme="lanternes"] .mk-section-tete { border-top: 1px solid var(--mk-bambou); padding-top: 22px; }
.mk[data-theme="lanternes"] .mk-section-tete h2 { color: #2a2622; }
.mk[data-theme="lanternes"] .mk-section-tete p { color: #4a4238; }
.mk[data-theme="lanternes"] .mk-section-tete .mk-plus { color: #6b4f2a; text-decoration: underline; text-decoration-color: rgba(184,146,90,.6); text-underline-offset: 3px; }

/* Les familles : des lanternes de papier alignees, le symbole au bambou sombre */
.mk[data-theme="lanternes"] .mk-famille { background: var(--mk-grain), var(--mk-carte); border: 1px solid rgba(184,146,90,.35); box-shadow: 0 12px 30px -24px rgba(120,90,40,.55); }
.mk[data-theme="lanternes"] .mk-famille:hover { border-color: var(--mk-bambou); box-shadow: var(--mk-lueur); transform: translateY(-2px); }
.mk[data-theme="lanternes"] .mk-famille-icone { background: var(--mk-carte-2); border: 1px solid rgba(184,146,90,.35); color: #6b4f2a; border-radius: 50%; }
.mk[data-theme="lanternes"] .mk-famille strong { color: #2a2622; font-weight: 700; }
.mk[data-theme="lanternes"] .mk-famille .mk-compte { color: #6b4f2a; }
.mk[data-theme="lanternes"] .mk-famille .mk-compte--vide { color: #6b5f4b; }

/* Les trois temps : trois feuilles de papier, un numero en Lora italique au bambou */
.mk[data-theme="lanternes"] .mk-temps-carte { background: var(--mk-grain), var(--mk-carte); border: 1px solid rgba(184,146,90,.35); }
.mk[data-theme="lanternes"] .mk-temps-num { display: block; width: auto; height: auto; background: none; color: var(--mk-bambou); font-family: var(--mk-affiche); font-style: italic; font-size: 44px; line-height: 1; border-radius: 0; margin: 0 0 6px; }
.mk[data-theme="lanternes"] .mk-temps-carte p { color: #4a4238; }

/* La confiance : la piece sombre ; l exemple est la lanterne qui l eclaire */
.mk[data-theme="lanternes"] .mk-confiance { background: var(--mk-sombre); color: #f3e9c9; }
.mk[data-theme="lanternes"] .mk-confiance::after { background: radial-gradient(circle, rgba(255,214,130,.22), transparent 70%); right: 8%; top: 10%; }
.mk[data-theme="lanternes"] .mk-confiance h2 { color: #f3e9c9; }
.mk[data-theme="lanternes"] .mk-confiance h2 .mk-ok { color: #d9b97a; font-style: italic; }
.mk[data-theme="lanternes"] .mk-confiance p, .mk[data-theme="lanternes"] .mk-controle p { color: rgba(243,233,201,.8); }
.mk[data-theme="lanternes"] .mk-controle b { color: #f3e9c9; }
.mk[data-theme="lanternes"] .mk-controle .mk-c { background: rgba(243,233,201,.1); color: #e8d5a3; border: 1px solid rgba(184,146,90,.6); border-radius: 4px; }
.mk[data-theme="lanternes"] .mk-exemple { background: var(--mk-grain), var(--mk-nervures), var(--mk-carte); color: #2a2622; border: 1px solid rgba(184,146,90,.6); box-shadow: 0 0 0 1px rgba(184,146,90,.3), 0 30px 70px -30px rgba(0,0,0,.6), 0 0 90px -10px rgba(255,214,130,.55); border-radius: 8px; }
.mk[data-theme="lanternes"] .mk-exemple-tete { border-bottom: 1px solid var(--mk-bambou); }
.mk[data-theme="lanternes"] .mk-exemple-chiffres div { background: var(--mk-carte-2); border: 1px solid rgba(184,146,90,.35); }

/* Le badge : la seule tache de vermillon, un tampon a peine de travers ; puces et avatar au papier */
.mk[data-theme="lanternes"] .mk-badge { background: transparent; color: var(--mk-vermillon); border: 1.5px solid var(--mk-vermillon); border-radius: 3px; padding: 2px 8px; font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; transform: rotate(-2deg); }
.mk[data-theme="lanternes"] .mk-puce { background: var(--mk-carte-2); color: #4a4238; border: 1px solid rgba(184,146,90,.35); }
.mk[data-theme="lanternes"] .mk-avatar { background: var(--mk-carte-2); color: #2a2622; border: 1px solid var(--mk-bambou); font-family: var(--mk-affiche); }
.mk[data-theme="lanternes"] .mk-chiffre { background: var(--mk-carte); border: 1px solid rgba(184,146,90,.35); }
.mk[data-theme="lanternes"] .mk-chiffre b { color: #2a2622; font-weight: 700; }
.mk[data-theme="lanternes"] .mk-reactivite { color: #6b4f2a; }

/* Les tarifs et l appel : deux feuilles, puis la piece sombre qui se referme */
.mk[data-theme="lanternes"] .mk-tarif { background: var(--mk-grain), var(--mk-carte); border: 1px solid rgba(184,146,90,.35); }
.mk[data-theme="lanternes"] .mk-tarif--fort { border-color: var(--mk-bambou); box-shadow: var(--mk-lueur); }
.mk[data-theme="lanternes"] .mk-tarif .mk-etiquette-tarif { background: #2a2622; color: #f3e9c9; border-radius: 3px; letter-spacing: .05em; }
.mk[data-theme="lanternes"] .mk-prix { color: #2a2622; font-weight: 700; }
.mk[data-theme="lanternes"] .mk-tarif li .mk-l { color: #6b4f2a; }
.mk[data-theme="lanternes"] .mk-appel { background: var(--mk-sombre); color: #f3e9c9; border-radius: 8px; }
.mk[data-theme="lanternes"] .mk-appel::after { background: rgba(255,214,130,.12); }
.mk[data-theme="lanternes"] .mk-appel h2 { color: #f3e9c9; }
.mk[data-theme="lanternes"] .mk-appel p, .mk[data-theme="lanternes"] .mk-appel .mk-fin { color: rgba(243,233,201,.8); }
.mk[data-theme="lanternes"] .mk-appel .mk-bouton { background: #f3e9c9; color: #2a2622; box-shadow: 0 0 40px -6px rgba(255,214,130,.5); }
.mk[data-theme="lanternes"] .mk-appel .mk-bouton:hover { background: #fff; }

/* Le pied : la piece sombre, les liens au papier */
.mk[data-theme="lanternes"] .mk-pied { background: var(--mk-sombre); color: rgba(243,233,201,.7); border-top: 1px solid var(--mk-bambou); }
.mk[data-theme="lanternes"] .mk-pied h5 { color: #f3e9c9; font-family: var(--mk-texte); }
.mk[data-theme="lanternes"] .mk-pied a { color: rgba(243,233,201,.8); }
.mk[data-theme="lanternes"] .mk-pied a:hover, .mk[data-theme="lanternes"] .mk-pied .mk-marque { color: #f3e9c9; }
.mk[data-theme="lanternes"] .mk-pied .mk-marque-logo { box-shadow: none; }
.mk[data-theme="lanternes"] .mk-pied .mk-apparence a.mk-apparence-choix[aria-current="true"] { border-color: var(--mk-bambou); color: #f3e9c9; }
.mk[data-theme="lanternes"] .mk-apparence-nuancier i { border-radius: 2px; }

/* Les autres pages */
.mk[data-theme="lanternes"] .mk-selection { background: rgba(251,246,232,.97); border-top: 1px solid var(--mk-bambou); }
.mk[data-theme="lanternes"] .mk-carte-choix:has(.mk-coche:checked) .mk-fournisseur { border-color: #333; box-shadow: 0 0 0 3px rgba(184,146,90,.3); }
.mk[data-theme="lanternes"] .mk-coche, .mk[data-theme="lanternes"] .mk-case input, .mk[data-theme="lanternes"] .mk-choix input { accent-color: #333; }
.mk[data-theme="lanternes"] .mk-choix:has(input:checked) { border-color: var(--mk-bambou); background: var(--mk-accent-doux); }
.mk[data-theme="lanternes"] .mk-etapes span { background: var(--mk-trait); }
.mk[data-theme="lanternes"] .mk-etapes span.mk-faite { background: var(--mk-bambou); }
.mk[data-theme="lanternes"] .mk-verrou { background: var(--mk-accent-doux); border: 1px solid rgba(184,146,90,.4); }
.mk[data-theme="lanternes"] .mk-avis-reponse { border-left-color: var(--mk-bambou); }
.mk[data-theme="lanternes"] .mk-page-erreur-code { color: var(--mk-bambou); font-style: italic; }
.mk[data-theme="lanternes"] .mk-fournisseur:hover { border-color: var(--mk-bambou); box-shadow: var(--mk-lueur); }

/* Le bandeau des publicites (17/09/2026, retour de Rachad) : sur la piece sombre, l accent a l encre (#333) rendait « Publicités », « place libre »
   et « Réserver ma place » invisibles ; ils se lisent au bambou clair et au papier, le bouton garde le bambou en survol */
.mk[data-theme="lanternes"] .mk-bandeau { border-top-color: var(--mk-bambou); }
.mk[data-theme="lanternes"] .mk-bandeau-titre { color: #d9b97a; }
.mk[data-theme="lanternes"] .mk-bandeau-titre small { color: rgba(243,233,201,.85); }
.mk[data-theme="lanternes"] .mk-bandeau-reserver, .mk[data-theme="lanternes"] a.mk-bandeau-reserver { color: #f3e9c9; border-color: var(--mk-bambou); background: rgba(184,146,90,.22); text-decoration: none; }
.mk[data-theme="lanternes"] .mk-bandeau-reserver:hover, .mk[data-theme="lanternes"] a.mk-bandeau-reserver:hover { background: var(--mk-bambou); color: #1f1c19; }
.mk[data-theme="lanternes"] .mk-bandeau--vide .mk-bandeau-appel a { color: #e8d5a3; }
