/* Module « argumentaire » : affiches de rodéo, présentateurs, compteurs, tampons et comparaisons.
   Version complète à partir de 1024 px de large ; version courte en dessous. */

.fete-argumentaire { position: relative; z-index: 1; overflow-x: clip; background-color: #F4E3C1; background-image: radial-gradient(rgba(122, 85, 48, .07) 1px, transparent 1.2px), linear-gradient(180deg, #F2DEB8 0%, #F7EAD0 18%, #F5E5C6 100%); background-size: 7px 7px, auto; border-bottom: var(--bord); }
/* bord d'affiche déchirée en haut */
.fete-argumentaire::before { content: ''; position: absolute; left: 0; right: 0; top: -1px; height: 14px; background: linear-gradient(135deg, var(--papier) 33%, transparent 34%) 0 0 / 22px 14px, linear-gradient(225deg, var(--papier) 33%, transparent 34%) 0 0 / 22px 14px; opacity: .9; }
.arg-tete { padding-bottom: 28px; }
.arg-tete .titre-xl { max-width: 18ch; }
.arg-chapeau { max-width: 62ch; }

/* le rail des publics */
.arg-rail { display: none; flex-wrap: wrap; gap: 10px; margin-top: 8px; }
.arg-rail a { display: inline-flex; align-items: center; gap: 10px; min-height: 52px; padding: 4px 16px 4px 4px; border-radius: 999px; border: 3px solid var(--encre); background: var(--papier); color: var(--encre); font-weight: 900; font-size: 16px; text-decoration: none; box-shadow: 3px 3px 0 var(--encre); transition: transform .15s ease, background .2s ease, color .2s ease; }
.arg-rail a:hover { transform: translateY(-2px); }
.arg-rail a.actif { background: var(--bandana); color: #fff; }
.arg-rond { flex: 0 0 auto; display: block; width: 42px; height: 42px; border-radius: 50%; overflow: hidden; border: 2px solid var(--encre); background: var(--sable-2); }
.arg-rond img { display: block; width: 100%; height: 190%; object-fit: cover; object-position: 50% 0; }
.arg-rail a.actif .arg-rond { background: #F5C46A; }

/* ———————— version courte ———————— */
.arg-court { padding-top: 0; padding-bottom: 44px; }
.arg-court-liste { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 12px; }
.arg-court-liste li { display: flex; gap: 12px; align-items: flex-start; padding: 12px 14px; background: var(--papier); border: 3px solid var(--encre); border-radius: 16px; box-shadow: 3px 3px 0 var(--encre); }
.arg-court-liste .arg-rond { width: 58px; height: 58px; }
.arg-court-liste h3 { margin: 0; font-size: 18px; font-weight: 900; }
.arg-court-liste p { margin: 2px 0 6px; font-size: 15px; color: var(--gris); }
.arg-court-liste a { font-weight: 800; font-size: 15px; display: inline-flex; min-height: 32px; align-items: center; }

/* ———————— version complète ———————— */
.arg-complet { display: none; }
@media (min-width: 1024px) {
  .arg-rail { display: flex; }
  .arg-court { display: none; }
  .arg-complet { display: block; }
}
.arg-scene { display: grid; grid-template-columns: minmax(250px, 330px) minmax(0, 1fr); gap: clamp(28px, 4vw, 60px); max-width: 1240px; margin: 0 auto; padding: 12px 16px 96px; }

/* le présentateur, collé pendant le défilement */
.arg-presentateur { position: sticky; top: 20px; align-self: start; display: flex; flex-direction: column; align-items: center; gap: 18px; padding-top: 16px; }
.arg-cadre { position: relative; width: 100%; padding: 14px 14px 12px; background: #F9ECD0; border: 3px solid var(--encre); border-radius: 4px; box-shadow: inset 0 0 40px rgba(122, 85, 48, .28), 7px 7px 0 var(--encre); transform: rotate(-2deg); transform-origin: 50% -8px; text-align: center; }
.arg-cadre::before { content: ''; position: absolute; top: -9px; left: 50%; width: 16px; height: 16px; margin-left: -8px; border-radius: 50%; background: radial-gradient(circle at 35% 35%, #E9D7B0, #6B5B4B 70%); border: 2px solid var(--encre); }
.arg-cadre-titre { display: block; font: 400 26px/1 var(--display); letter-spacing: 2px; color: var(--brique); text-transform: uppercase; }
.arg-portrait { display: block; width: 100%; height: min(46vh, 400px); margin: 8px 0 6px; object-fit: contain; object-position: 50% 100%; background: radial-gradient(ellipse 70% 60% at 50% 80%, rgba(232, 169, 58, .35), transparent 70%), linear-gradient(180deg, #F3E1BC, #EBD2A4); border: 2px solid rgba(35, 27, 20, .6); }
.arg-cadre-nom { display: block; font: 400 21px/1.15 var(--display); color: var(--encre); }
.arg-cadre.change { animation: wgArgCadre .8s cubic-bezier(.3, .7, .35, 1); }
@keyframes wgArgCadre { 0% { transform: rotate(-2deg); } 22% { transform: translateY(-18px) rotateX(70deg) rotate(-6deg); opacity: .4; } 55% { transform: rotate(3deg); opacity: 1; } 75% { transform: rotate(-3.4deg); } 100% { transform: rotate(-2deg); } }
.arg-bulle { position: relative; margin: 0; padding: 12px 16px; background: var(--papier); border: 3px solid var(--encre); border-radius: 18px; box-shadow: 4px 4px 0 var(--encre); font-weight: 800; font-size: 16px; line-height: 1.3; text-align: center; }
.arg-bulle::before { content: ''; position: absolute; top: -12px; left: 50%; width: 18px; height: 18px; margin-left: -9px; background: var(--papier); border-left: 3px solid var(--encre); border-top: 3px solid var(--encre); transform: rotate(45deg); }
.arg-bulle.change { animation: wgArgBulle .55s cubic-bezier(.3, 1.5, .5, 1); }
@keyframes wgArgBulle { 0% { transform: scale(.6); opacity: 0; } 100% { transform: none; opacity: 1; } }
/* la corde et son étoile de shérif : progression dans les chapitres (l'étoile roule le long de la corde) */
.arg-corde { position: relative; width: 100%; height: 22px; --progres: 0; }
.arg-corde::before { content: ''; position: absolute; left: 0; right: 0; top: 9px; height: 5px; border-radius: 3px; background: repeating-linear-gradient(60deg, #B98A4E 0 5px, #8A6436 5px 8px); }
.arg-corde-fer { position: absolute; top: -7px; left: calc(var(--progres) * (100% - 36px)); width: 36px; height: 36px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cg stroke='%23231B14' stroke-width='4' stroke-linejoin='round'%3E%3Cpolygon fill='%23E8A93A' points='50,10 60,32.7 84.6,30 70,50 84.6,70 60,67.3 50,90 40,67.3 15.4,70 30,50 15.4,30 40,32.7'/%3E%3Cg fill='%23F5C46A'%3E%3Ccircle cx='50' cy='10' r='6'/%3E%3Ccircle cx='84.6' cy='30' r='6'/%3E%3Ccircle cx='84.6' cy='70' r='6'/%3E%3Ccircle cx='50' cy='90' r='6'/%3E%3Ccircle cx='15.4' cy='70' r='6'/%3E%3Ccircle cx='15.4' cy='30' r='6'/%3E%3C/g%3E%3Ccircle cx='50' cy='50' r='11' fill='%23F5C46A' stroke='%238A6436' stroke-width='3'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat; filter: drop-shadow(0 2px 0 rgba(35, 27, 20, .45)); transform: rotate(calc(var(--progres) * 360deg)); transition: left .15s linear, transform .15s linear; }

/* les chapitres : de grandes affiches */
.arg-chapitres { display: flex; flex-direction: column; gap: 72px; padding-top: 16px; }
.arg-chapitre { position: relative; padding: 34px clamp(24px, 3vw, 40px) 30px; background: var(--papier); background-image: radial-gradient(rgba(122, 85, 48, .05) 1px, transparent 1.2px); background-size: 6px 6px; border: 3px solid var(--encre); border-radius: 6px; box-shadow: inset 0 0 50px rgba(122, 85, 48, .12), 8px 8px 0 var(--encre); scroll-margin-top: 24px; }
.arg-chapitre::before, .arg-chapitre::after { content: ''; position: absolute; top: 12px; width: 13px; height: 13px; border-radius: 50%; background: radial-gradient(circle at 35% 35%, #E9D7B0, #6B5B4B 70%); border: 2px solid var(--encre); }
.arg-chapitre::before { left: 12px; }
.arg-chapitre::after { right: 12px; }
html.fete-anime .arg-chapitre:not(.vu) { opacity: .35; transform: translateY(26px) rotate(.6deg); }
html.fete-anime .arg-chapitre { transition: opacity .6s ease, transform .7s cubic-bezier(.3, 1.3, .5, 1); }
.arg-avis { display: flex; align-items: center; gap: 14px; margin: 0 0 6px; font: 400 17px/1.2 var(--display); letter-spacing: 2.4px; text-transform: uppercase; color: var(--brique); }
.arg-avis::before, .arg-avis::after { content: ''; flex: 1 1 20px; height: 3px; background: repeating-linear-gradient(90deg, var(--brique) 0 10px, transparent 10px 15px); }
.arg-titre { margin: 4px 0 4px; font-weight: 900; font-stretch: 118%; font-size: clamp(30px, 3vw, 44px); line-height: 1.04; }
.arg-par { margin: 0 0 22px; font-style: italic; color: var(--gris); font-size: 15px; }

/* compteurs */
.arg-compteurs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 0 0 26px; }
.arg-compteurs p { margin: 0; padding: 14px 10px 12px; text-align: center; border: 3px solid var(--encre); border-radius: 14px; background: var(--sable); display: flex; flex-direction: column; align-items: center; gap: 4px; }
.arg-compteurs p:nth-child(2) { background: #E3F2E8; }
.arg-compteurs p:nth-child(3) { background: #FBE3DC; }
.arg-compteurs p:nth-child(4) { background: #DDEEF8; }
.arg-nombre { font: 400 clamp(38px, 3.6vw, 54px)/1 var(--display); color: var(--bandana); font-variant-numeric: tabular-nums; white-space: nowrap; }
.arg-compteurs span { font-size: 14px; font-weight: 700; line-height: 1.25; color: var(--gris); }
.arg-compteurs em { font-style: normal; font-weight: 600; font-size: 12.5px; }
.arg-pop { animation: wgArgPop .45s cubic-bezier(.3, 1.8, .5, 1); }
@keyframes wgArgPop { 0% { transform: scale(1); } 50% { transform: scale(1.18); } 100% { transform: none; } }

/* sans / avec */
.arg-duel { margin: 0 0 26px; border: 3px solid var(--encre); border-radius: 14px; overflow: hidden; background: #fff; }
.arg-duel-tete { display: grid; grid-template-columns: 1fr 1fr; margin: 0; font-weight: 900; font-size: 17px; letter-spacing: .2px; }
.arg-duel-tete > span { padding: 10px 16px; background: #E5DED2; color: var(--gris); }
.arg-duel-tete > span + span { background: var(--cactus); color: #fff; }
.arg-duel ul { list-style: none; margin: 0; padding: 0; }
.arg-duel li { display: grid; grid-template-columns: 1fr 1fr; border-top: 2px dashed rgba(35, 27, 20, .25); }
.arg-duel li span { position: relative; padding: 10px 16px 10px 40px; font-size: 15.5px; line-height: 1.35; }
.arg-duel li span:first-child { color: var(--gris-2); }
.arg-duel li span + span { font-weight: 800; background: #F2FAF4; }
.arg-duel li span::before { position: absolute; left: 12px; top: 9px; width: 20px; height: 20px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 900; font-size: 13px; line-height: 1; }
.arg-duel li span:first-child::before { content: '✕'; color: var(--gris-2); border: 2px solid currentColor; }
.arg-duel li span + span::before { content: '✓'; color: #fff; background: var(--cactus); }
html.fete-anime .arg-chapitre:not(.vu) .arg-duel li span + span { transform: translateX(16px); opacity: 0; }
html.fete-anime .arg-duel li span + span { transition: transform .5s cubic-bezier(.3, 1.4, .5, 1), opacity .4s ease; }
html.fete-anime .arg-chapitre.vu .arg-duel li:nth-child(1) span + span { transition-delay: .5s; }
html.fete-anime .arg-chapitre.vu .arg-duel li:nth-child(2) span + span { transition-delay: .75s; }
html.fete-anime .arg-chapitre.vu .arg-duel li:nth-child(3) span + span { transition-delay: 1s; }
html.fete-anime .arg-chapitre.vu .arg-duel li:nth-child(4) span + span { transition-delay: 1.25s; }

/* ticket de caisse d'exemple */
.arg-ticket-zone { display: grid; grid-template-columns: minmax(250px, 320px) minmax(0, 1fr); gap: 28px; align-items: center; }
.arg-ticket { position: relative; padding: 18px 20px 26px; background: #FFFDF6; border: 2px solid rgba(35, 27, 20, .45); box-shadow: 4px 6px 0 rgba(35, 27, 20, .25); transform: rotate(1.5deg); font-stretch: 85%; font-variant-numeric: tabular-nums; -webkit-mask: linear-gradient(#000 0 0) top / 100% calc(100% - 9px) no-repeat, conic-gradient(from -45deg at bottom, transparent, #000 1deg 89deg, transparent 90deg) bottom / 18px 9px repeat-x; mask: linear-gradient(#000 0 0) top / 100% calc(100% - 9px) no-repeat, conic-gradient(from -45deg at bottom, transparent, #000 1deg 89deg, transparent 90deg) bottom / 18px 9px repeat-x; }
.arg-ticket p { margin: 0; }
.arg-ticket-tete { text-align: center; font: 400 19px/1.2 var(--display); padding-bottom: 8px; border-bottom: 2px dashed rgba(35, 27, 20, .4); }
.arg-ticket-lignes { list-style: none; margin: 8px 0; padding: 0; }
.arg-ticket-lignes li, .arg-ticket-total, .arg-ticket-passeport { display: flex; justify-content: space-between; gap: 12px; padding: 3px 0; font-size: 15.5px; }
.arg-ticket-lignes b { color: var(--cactus); }
.arg-ticket-total { border-top: 2px dashed rgba(35, 27, 20, .4); padding-top: 8px !important; font-weight: 900; font-size: 18px !important; }
.arg-ticket-total b { color: var(--cactus); }
.arg-ticket-passeport { color: var(--gris); }
.arg-ticket-note { margin-top: 10px !important; font-size: 12.5px; line-height: 1.35; color: var(--gris); font-stretch: 100%; }
html.fete-anime .arg-chapitre:not(.vu) .arg-ticket-lignes li, html.fete-anime .arg-chapitre:not(.vu) .arg-ticket-total, html.fete-anime .arg-chapitre:not(.vu) .arg-ticket-passeport { opacity: 0; transform: translateY(-6px); }
html.fete-anime .arg-ticket-lignes li, html.fete-anime .arg-ticket-total, html.fete-anime .arg-ticket-passeport { transition: opacity .3s ease, transform .3s ease; }
html.fete-anime .vu .arg-ticket-lignes li:nth-child(1) { transition-delay: .9s; }
html.fete-anime .vu .arg-ticket-lignes li:nth-child(2) { transition-delay: 1.15s; }
html.fete-anime .vu .arg-ticket-lignes li:nth-child(3) { transition-delay: 1.4s; }
html.fete-anime .vu .arg-ticket-lignes li:nth-child(4) { transition-delay: 1.65s; }
html.fete-anime .vu .arg-ticket-total { transition-delay: 1.95s; }
html.fete-anime .vu .arg-ticket-passeport { transition-delay: 2.15s; }
.arg-ticket-cote p { margin: 0 0 14px; font-size: 17px; font-weight: 700; }
/* le tampon du ticket, dans la colonne d'à côté : jamais sur les lignes du ticket */
.arg-ticket-cote .tampon { position: relative; display: block; width: fit-content; right: auto; top: auto; margin: 0 0 30px 12px; }

/* tampons */
.tampon { position: absolute; right: 18px; top: 18px; padding: 6px 14px 5px; border: 4px double currentColor; border-radius: 10px; color: #8E1F17; background: rgba(255, 248, 236, .75); font: 900 22px/1 var(--texte); font-stretch: 115%; letter-spacing: 2px; text-transform: uppercase; transform: rotate(-12deg); pointer-events: none; mix-blend-mode: multiply; }
.tampon-vert { color: #1F5A37; }
.tampon-bleu { color: var(--denim); font-size: 14px; letter-spacing: 1.2px; }
.tampon-encre { color: var(--encre); }
html.fete-anime .arg-chapitre:not(.vu) .tampon { opacity: 0; transform: scale(2.6) rotate(-20deg); }
html.fete-anime .arg-chapitre.vu .tampon { animation: wgFrappe .5s cubic-bezier(.2, 1.4, .4, 1) .7s both; }
html.fete-anime .arg-chapitre.vu .arg-ticket-cote .tampon { animation-delay: 2.5s; }
html.fete-anime .arg-chapitre.vu .arg-affiche:nth-child(2) .tampon { animation-delay: .95s; }
html.fete-anime .arg-chapitre.vu .arg-affiche:nth-child(3) .tampon { animation-delay: 1.2s; }

/* points, étiquette de prix */
.arg-deux { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(240px, .9fr); gap: 26px; align-items: start; margin-bottom: 22px; }
.arg-points { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.arg-points li { position: relative; padding-left: 34px; font-size: 16.5px; line-height: 1.45; }
.arg-points li::before { content: ''; position: absolute; left: 0; top: 2px; width: 22px; height: 22px; background: var(--moutarde); border: 2px solid var(--encre); clip-path: polygon(50% 0, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%); }
.arg-points b { font-weight: 900; }
.arg-points-grille { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 28px; margin-bottom: 22px; }
.arg-etiquette { position: relative; margin-bottom: 62px; padding: 26px 22px 20px 44px; background: var(--bandana); color: #fff; border: 3px solid var(--encre); border-radius: 12px 26px 26px 12px; box-shadow: 6px 6px 0 var(--encre); transform: rotate(-2deg); }
.arg-etiquette::before { content: ''; position: absolute; left: 14px; top: 50%; width: 14px; height: 14px; margin-top: -7px; border-radius: 50%; background: var(--papier); border: 3px solid var(--encre); }
.arg-etiquette p { margin: 0; }
.arg-etiquette-haut { font-weight: 900; font-size: 14px; letter-spacing: 1.5px; text-transform: uppercase; color: #FFE4DC; }
.arg-etiquette-prix .arg-nombre { color: #fff; font-size: 64px; text-shadow: 0 4px 0 var(--bandana-ombre); }
.arg-etiquette-bas { font-size: 14.5px; line-height: 1.35; color: #FFE4DC; }
.arg-etiquette .tampon { top: auto; bottom: -60px; right: 4px; background: rgba(255, 248, 236, .94); mix-blend-mode: normal; }
.arg-duel-court { margin-bottom: 20px; }
.arg-actions { margin-top: 6px; }

/* stationnement à essayer */
.arg-parking { padding: 16px; background: #fff; border: 3px solid var(--encre); border-radius: 16px; display: flex; flex-direction: column; gap: 12px; }
.arg-parking-legende { margin: 0; font-weight: 800; font-size: 14px; color: var(--gris); }
.arg-parking-panneau { display: flex; align-items: center; gap: 12px; }
.arg-parking-p { flex: 0 0 44px; height: 44px; border-radius: 10px; display: flex; align-items: center; justify-content: center; background: var(--cactus); color: #fff; font: 900 26px var(--texte); border: 3px solid var(--encre); transition: background .3s ease; }
.arg-parking-nom { flex: 1 1 auto; font-weight: 800; font-size: 15px; line-height: 1.25; }
.arg-parking-nom em { font-weight: 600; color: var(--gris); font-style: normal; }
.arg-parking-bouton { min-height: 48px; min-width: 132px; padding: 0 16px; border-radius: 999px; border: 3px solid var(--encre); background: var(--cactus); color: #fff; font: 900 16px var(--texte); cursor: pointer; box-shadow: 0 4px 0 #1F5A37; transition: background .25s ease, box-shadow .25s ease, transform .1s ease; }
.arg-parking-bouton:active { transform: translateY(2px); }
.arg-parking.complet .arg-parking-bouton { background: var(--bandana); box-shadow: 0 4px 0 var(--bandana-ombre); }
.arg-parking.complet .arg-parking-p { background: var(--bandana); }
.arg-parking-carte { position: relative; height: 150px; border-radius: 12px; border: 2px solid var(--encre); overflow: hidden; background: #F1E2C6; }
.arg-rue { position: absolute; background: #FFF8EC; border: 1px solid #D9C29A; }
.arg-rue-1 { left: -10%; right: -10%; top: 46%; height: 16px; transform: rotate(-6deg); }
.arg-rue-2 { top: -10%; bottom: -10%; left: 38%; width: 14px; transform: rotate(8deg); }
.arg-rue-3 { top: -10%; bottom: -10%; left: 76%; width: 12px; }
.arg-pin { position: absolute; left: 52%; top: 22%; width: 38px; height: 38px; border-radius: 10px; background: var(--cactus); border: 3px solid var(--encre); color: #fff; font: 900 20px/32px var(--texte); text-align: center; box-shadow: 0 4px 0 rgba(35, 27, 20, .35); transition: transform .35s cubic-bezier(.3, 1.6, .5, 1), opacity .3s ease; }
.arg-pin::after { content: ''; position: absolute; inset: -12px; border-radius: 16px; border: 3px solid var(--cactus); opacity: .6; animation: wgOnde 2.2s ease-out infinite; }
.arg-pin-texte { position: absolute; left: 10px; bottom: 8px; padding: 3px 10px; border-radius: 999px; background: var(--encre); color: var(--papier); font-weight: 800; font-size: 12.5px; }
.arg-parking.complet .arg-pin { transform: scale(0); opacity: 0; }
.arg-parking-etat { margin: 0; font-weight: 700; font-size: 14.5px; }

/* commanditaires : trois petites affiches et la Gazette */
.arg-affiches { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-bottom: 22px; }
.arg-affiche { position: relative; padding: 14px 14px 16px; background: #F9ECD0; border: 3px solid var(--encre); border-radius: 4px; box-shadow: inset 0 0 26px rgba(122, 85, 48, .22), 4px 4px 0 var(--encre); text-align: center; transform-origin: 50% 0; transition: transform .3s cubic-bezier(.3, 1.6, .5, 1); }
.arg-affiche:nth-child(1) { transform: rotate(-1.6deg); }
.arg-affiche:nth-child(2) { transform: rotate(1.2deg); }
.arg-affiche:nth-child(3) { transform: rotate(-.8deg); }
.arg-affiche:hover { transform: rotate(0) translateY(-4px); }
.arg-affiche-tete { margin: 0 0 6px; font: 400 21px/1.1 var(--display); color: var(--brique); }
.arg-affiche img { width: 110px; height: 120px; object-fit: cover; object-position: 50% 0; border-radius: 50% 50% 8px 8px; border: 2px solid var(--encre); background: var(--sable-2); }
.arg-affiche p { margin: 6px 0 0; font-size: 14.5px; line-height: 1.35; }
.arg-affiche .tampon { top: 128px; right: -10px; bottom: auto; background: rgba(255, 248, 236, .92); mix-blend-mode: normal; font-size: 12px; padding: 4px 8px 3px; }
.arg-gazette { margin: 0 0 22px; padding: 16px 20px; background: #FFFDF6; border: 3px solid var(--encre); border-radius: 4px; font-family: Georgia, 'Times New Roman', serif; }
.arg-gazette-titre { margin: 0; padding-bottom: 6px; border-bottom: 3px double var(--encre); font: 400 26px/1.1 var(--display); text-align: center; }
.arg-gazette-une { margin: 10px 0 4px; font-size: 18px; font-weight: 700; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.arg-gazette-une .badge { font-family: var(--texte); }
.arg-gazette-note { margin: 0; font-size: 13.5px; color: var(--gris); font-style: italic; }

/* le Festival : la note honnête */
.arg-honnete { position: relative; margin: 0 0 22px; padding: 14px 18px; border: 3px dashed var(--gris-2); border-radius: 14px; background: rgba(255, 255, 255, .55); }
.arg-honnete p { margin: 3px 0; font-size: 15.5px; }
.arg-honnete .tampon { top: 50%; right: 18px; margin-top: -20px; font-size: 18px; }

@media (min-width: 1024px) and (max-width: 1240px) {
  .arg-compteurs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .arg-ticket-zone, .arg-deux { grid-template-columns: 1fr; }
  .arg-ticket { max-width: 340px; }
  .arg-affiches { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
}
