.journal-announcement-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-template-rows:repeat(2,minmax(0,1fr));gap:2mm;margin-top:2mm;height:216mm}
.journal-announcement-grid .bulletin{position:relative;isolation:isolate;min-width:0;width:auto!important;height:auto;overflow:auto;padding:1.7mm;border:1px solid #555;border-top:5px solid var(--blue);font-size:6.4pt;line-height:1.15;background:#fffdf7;box-shadow:none}
.journal-announcement-grid .bulletin::after{content:"";position:absolute;z-index:-1;left:0;right:0;bottom:0;height:42%;background-image:linear-gradient(180deg,#fffdf7 0%,rgba(255,253,247,.2) 38%,rgba(255,253,247,.08) 100%),url('../../assets/images/a-la-une/tir-vertical-six-scenes.png');background-size:100% 100%,300% 200%;background-repeat:no-repeat;opacity:.52;pointer-events:none}
.journal-announcement-grid .bulletin:nth-child(6n+1)::after{background-position:center,0 0}.journal-announcement-grid .bulletin:nth-child(6n+2)::after{background-position:center,50% 0}.journal-announcement-grid .bulletin:nth-child(6n+3)::after{background-position:center,100% 0}.journal-announcement-grid .bulletin:nth-child(6n+4)::after{background-position:center,0 100%}.journal-announcement-grid .bulletin:nth-child(6n+5)::after{background-position:center,50% 100%}.journal-announcement-grid .bulletin:nth-child(6n)::after{background-position:center,100% 100%}
.journal-announcement-grid .bulletin:nth-child(even){border-top-color:var(--red)}
.journal-announcement-grid .bulletin h2{margin:0 0 .7mm;padding:0 0 .7mm;color:var(--blue);border-bottom:1px solid var(--gold);font:900 1.6em/1 Arial;text-align:center;overflow-wrap:anywhere}
.journal-announcement-grid .bulletin h3{margin:.5mm 0 1mm;font:800 1em/1.1 Arial;text-align:center;text-transform:uppercase}
.journal-society{margin:0 0 .7mm!important;color:var(--blue);font:800 .92em/1.05 Arial;text-align:center}.schedule-list{display:grid;gap:.3mm;margin:.6mm 0}.schedule-list span{display:grid;grid-template-columns:10mm 1fr;gap:.8mm}.schedule-list strong{color:var(--blue)}.schedule-list+small{display:block;margin-top:.8mm;line-height:1.15}
.journal-kind-label{display:block;margin:.6mm auto .35mm;color:#8e2d20;font:900 .78em/1 Arial;text-align:center;letter-spacing:.05em}.journal-date{display:block;margin:.35mm 0 1mm!important;padding:.8mm .6mm;border:1px solid #d58a80;border-radius:1mm;background:#fff0ed;color:#9f2f27!important;font:900 .98em/1.08 Arial!important;text-align:center;letter-spacing:.02em}
.journal-session{display:grid;gap:.35mm;margin:.8mm 0!important;padding:.8mm;background:rgba(231,241,250,.88);border-left:2px solid var(--blue)}.journal-session>b:first-child{display:block;color:var(--blue);font-family:Arial,sans-serif}.detail-line{display:block;padding-left:1mm;border-bottom:1px dotted #b9c9d8}.detail-line:last-child{border-bottom:0}
.journal-announcement-grid .bulletin p{margin:.8mm 0}.journal-announcement-grid .tariffs{grid-template-columns:1fr;margin:1mm 0;padding:1mm 1mm 1mm 4mm;font-size:.95em;line-height:1.12}.journal-announcement-grid .meal{padding:1mm}
.journal-result-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:2mm;height:164mm;margin-top:2mm}
.journal-result-column{min-width:0;display:flex;flex-direction:column;gap:2mm;overflow:hidden}
.journal-result-column .bulletin{position:relative;isolation:isolate;min-width:0;flex:1;overflow:auto;padding:1.5mm;border:1px solid #555;border-top:5px solid var(--blue);font-size:5.4pt;line-height:1.12;background:#fffdf7}
.journal-result-column .bulletin::after{content:"";position:absolute;z-index:-1;inset:auto 0 0;height:26%;background:linear-gradient(180deg,#fffdf7,rgba(255,253,247,.16)),url('../../assets/images/a-la-une/tir-vertical-six-scenes.png') 50% 100%/300% 200% no-repeat;opacity:.3;pointer-events:none}
.journal-result-column .bulletin h2,.journal-cup .bulletin h2{margin:0 0 .6mm;padding:.6mm;background:var(--blue);color:#fff;font:900 1.55em/1 Arial;text-align:center;overflow-wrap:anywhere}
.journal-result-column .result-block{margin:1mm 0;padding:1mm;background:#fff;border-left:2px solid var(--blue)}
.journal-result-column .result-block h3{margin:0 0 .5mm!important;font:900 1em/1.05 Arial!important}.journal-result-column .result-lines{grid-template-columns:max-content 1fr;gap:.25mm 1mm;font-size:1em;line-height:1.1}.journal-result-column .factbox{margin:1mm 0;padding:1mm;font-size:1em}.journal-result-column .factbox strong{font-size:1.2em}
.journal-cup{height:54mm;margin-top:2mm;overflow:hidden}.journal-cup .bulletin{height:100%;overflow:auto;padding:1.5mm;border:1px solid #555;font-size:5.8pt;line-height:1.08}.journal-cup table{font-size:1em}.journal-cup th,.journal-cup td{padding:.45mm}.journal-cup p{margin:.7mm 0;text-align:center}
@media print{.journal-announcement-grid .bulletin,.journal-result-column .bulletin,.journal-cup .bulletin{overflow:hidden}.compact-journal-page{break-after:page;page-break-after:always}}
@media screen and (max-width:1100px){
  html,body,.issue{max-width:100vw!important;overflow-x:hidden!important}
  .page{width:100%!important;max-width:100vw!important}
  .masthead h1{font-size:clamp(20px,7vw,34px)!important;line-height:.92!important;letter-spacing:-.04em!important;white-space:normal!important;overflow-wrap:anywhere}
  .lead-copy h2{font-size:clamp(34px,12vw,52px)!important}
  .compact-journal-page{min-height:auto!important}
  .journal-announcement-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:none;height:auto;gap:5px}
  .journal-announcement-grid .bulletin{height:275px!important;overflow:auto!important;padding:6px!important;font-size:.56rem!important;line-height:1.14!important;border-right:1px solid #555!important}
  .journal-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;height:auto;gap:5px}
  .journal-result-column{height:320px;overflow:auto}.journal-result-column .bulletin{overflow:visible!important;font-size:.54rem!important;border-right:1px solid #555!important}
  .journal-cup{height:260px;overflow:auto}.journal-cup .bulletin{overflow:visible!important;font-size:.56rem!important}
  .compact-journal-page .intro-band{font-size:.72rem;padding:5px}
}

/* Annonces lisibles : deux encadrés pleine largeur par page. */
.compact-announcements .journal-announcement-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:repeat(2,minmax(0,1fr))!important;gap:4mm!important;margin-top:3mm;height:216mm}
.compact-announcements .journal-announcement-grid .bulletin{position:relative;isolation:isolate;min-width:0;width:auto!important;height:auto;overflow:auto;padding:4mm 5mm;border:1px solid #7893b2;border-top:6px solid var(--blue);font-size:9pt;line-height:1.28;background:#fffdf7;box-shadow:0 1.5mm 0 #dce8f4}
.compact-announcements .journal-announcement-grid .bulletin::after{content:"";position:absolute;z-index:-1;right:0;bottom:0;left:auto;width:34%;height:54%;background-image:linear-gradient(90deg,#fffdf7 0%,rgba(255,253,247,.2) 35%,rgba(255,253,247,.08) 100%),url('../../assets/images/a-la-une/tir-vertical-six-scenes.png');background-size:100% 100%,300% 200%;background-repeat:no-repeat;opacity:.28;pointer-events:none}
.compact-announcements .journal-announcement-grid .bulletin h2{margin:0 0 .7mm;padding:0 0 .7mm;color:var(--blue);border-bottom:2px solid var(--gold);font:900 1.8em/1 Arial;text-align:left;overflow-wrap:anywhere}
.compact-announcements .journal-society{margin:0 0 .7mm!important;color:var(--blue);font:800 1em/1.05 Arial;text-align:left}
.compact-announcements .journal-kind-label{display:inline-block;margin:.6mm 2mm .35mm 0;padding:1mm 2mm;background:#fff0ed;color:#8e2d20;font:900 .82em/1 Arial;text-align:left;letter-spacing:.05em}
.compact-announcements .journal-date{display:inline-block;margin:.35mm 0 1mm!important;padding:1mm 2mm;border:1px solid #d58a80;border-radius:1mm;background:#fff0ed;color:#9f2f27!important;font:900 1em/1.08 Arial!important;text-align:left;letter-spacing:.02em}
.compact-announcements .journal-announcement-grid .bulletin p{margin:1.5mm 0}.compact-announcements .journal-announcement-grid .tariffs{grid-template-columns:1fr 1fr;margin:2mm 0;padding:2mm 3mm 2mm 7mm;font-size:.95em;line-height:1.2}
@media screen and (max-width:1100px){.compact-announcements .journal-announcement-grid{grid-template-columns:1fr!important;grid-template-rows:none!important;height:auto!important;gap:12px!important}.compact-announcements .journal-announcement-grid .bulletin{height:auto!important;overflow:visible!important;padding:14px!important;font-size:.9rem!important;line-height:1.35!important;border-right:1px solid #555!important}.compact-announcements .journal-announcement-grid .tariffs{grid-template-columns:1fr}}
.single-announcement .journal-announcement-grid{grid-template-rows:minmax(0,1fr)!important}.single-announcement .journal-announcement-grid .bulletin{padding:7mm 8mm;font-size:10pt}.single-announcement .journal-announcement-grid .bulletin::after{width:42%;height:55%}.triple-announcements .journal-announcement-grid{grid-template-rows:repeat(3,minmax(0,1fr))!important;gap:3mm!important}.triple-announcements .journal-announcement-grid .bulletin{padding:3mm 4mm;font-size:8.2pt;line-height:1.2}.triple-announcements .journal-announcement-grid .bulletin::after{width:30%;height:52%}@media print{.compact-announcements .journal-announcement-grid .bulletin{overflow:hidden!important}}
@page announcementSheet{size:A4 landscape;margin:0}.compact-announcements{page:announcementSheet;width:297mm!important;min-height:210mm!important;height:210mm!important;padding:9mm 11mm 12mm!important}.compact-announcements .section-head{font-size:13pt}.compact-announcements .intro-band{margin-top:2mm;padding:1.5mm;font-size:10pt}.dense-ten-announcements .journal-announcement-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;grid-template-rows:repeat(2,minmax(0,1fr))!important;gap:2mm!important;height:154mm!important;margin-top:2mm!important}.dense-six-announcements .journal-announcement-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-template-rows:repeat(2,minmax(0,1fr))!important;gap:3mm!important;height:154mm!important;margin-top:2mm!important}.dense-ten-announcements .journal-announcement-grid .bulletin{padding:1.4mm!important;font-size:5.6pt!important;line-height:1.08!important;border-top-width:4px!important;box-shadow:none!important}.dense-six-announcements .journal-announcement-grid .bulletin{padding:2.2mm!important;font-size:6.4pt!important;line-height:1.14!important;box-shadow:none!important}.dense-ten-announcements .journal-announcement-grid .bulletin h2,.dense-six-announcements .journal-announcement-grid .bulletin h2{font-size:1.45em;text-align:center;border-bottom-width:1px}.dense-ten-announcements .journal-society,.dense-six-announcements .journal-society{text-align:center;font-size:.9em}.dense-ten-announcements .journal-kind-label,.dense-ten-announcements .journal-date{padding:.5mm .7mm;font-size:.72em}.dense-six-announcements .journal-kind-label,.dense-six-announcements .journal-date{padding:.6mm 1mm;font-size:.78em}.dense-ten-announcements .journal-announcement-grid .bulletin p{margin:.55mm 0}.dense-six-announcements .journal-announcement-grid .bulletin p{margin:.8mm 0}.dense-ten-announcements .journal-announcement-grid .tariffs{grid-template-columns:1fr!important;margin:.6mm 0;padding:.7mm .7mm .7mm 3.5mm;line-height:1.05}.dense-six-announcements .journal-announcement-grid .tariffs{grid-template-columns:1fr 1fr!important;margin:1mm 0;padding:1mm 1mm 1mm 4mm}.dense-ten-announcements .journal-session{margin:.5mm 0!important;padding:.5mm}.dense-ten-announcements .schedule-list{gap:.1mm}.dense-ten-announcements .schedule-list span{grid-template-columns:8mm 1fr;gap:.4mm}.compact-announcements .journal-announcement-grid .bulletin::after{width:38%;height:34%;opacity:.18}.compact-announcements .folio{left:11mm;right:11mm;bottom:5mm}@media screen and (max-width:1100px){.compact-announcements{width:100%!important;height:auto!important;min-height:auto!important;padding:22px 16px 50px!important}.dense-ten-announcements .journal-announcement-grid,.dense-six-announcements .journal-announcement-grid{grid-template-columns:1fr!important;grid-template-rows:none!important;height:auto!important}.dense-ten-announcements .journal-announcement-grid .bulletin,.dense-six-announcements .journal-announcement-grid .bulletin{font-size:.9rem!important;line-height:1.35!important;padding:14px!important}.dense-ten-announcements .journal-announcement-grid .tariffs,.dense-six-announcements .journal-announcement-grid .tariffs{grid-template-columns:1fr!important}}
@page resultSheet{size:A4 landscape;margin:0}.compact-results{page:resultSheet;width:297mm!important;min-height:210mm!important;height:210mm!important;padding:9mm 11mm 12mm!important}.compact-results .section-head{font-size:13pt}.compact-results .intro-band{margin-top:2mm;padding:1.5mm;font-size:10pt}.compact-results .journal-result-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:3mm!important;margin-top:2mm!important}.result-primary-page .journal-result-grid{height:154mm!important}.result-secondary-page .journal-result-grid{height:105mm!important}.compact-results .journal-result-column{height:auto!important;overflow:hidden;display:flex;min-width:0}.compact-results .journal-result-column .bulletin{height:100%;overflow:hidden!important;padding:2.4mm;border:1px solid #7893b2;border-top:5px solid var(--blue);font-size:6.4pt;line-height:1.12;background:#fffdf7}.compact-results .journal-result-column .result-block{margin:1.2mm 0;padding:1.2mm 1.5mm;background:#fff;border-left:3px solid var(--blue)}.compact-results .journal-result-column .result-block h3{margin:0 0 .7mm!important;font:900 1.05em/1.05 Arial!important}.compact-results .journal-result-column .result-lines{display:block!important;margin:0;font-size:1em;line-height:1.12}.compact-results .journal-result-column .result-lines dt{display:block;margin:1mm 0 .25mm;color:var(--blue);font:900 1em/1.05 Arial}.compact-results .journal-result-column .result-lines dd{display:block;margin:0 0 .7mm;padding-left:2mm;line-height:1.14}.compact-results .journal-result-column .result-lines dd:last-child{margin-bottom:0}.result-secondary-page .journal-cup{height:47mm;margin-top:2mm}.result-secondary-page .journal-cup .bulletin{padding:1.5mm 2mm;font-size:6pt;line-height:1.08}.compact-results .folio{left:11mm;right:11mm;bottom:5mm}@media screen and (max-width:1100px){.compact-results{width:100%!important;height:auto!important;min-height:auto!important;padding:22px 16px 50px!important}.compact-results .journal-result-grid{grid-template-columns:1fr!important;height:auto!important}.compact-results .journal-result-column{height:auto!important;overflow:visible!important}.compact-results .journal-result-column .bulletin{height:auto!important;overflow:visible!important;font-size:.9rem!important;line-height:1.35!important}.result-secondary-page .journal-cup{height:auto!important;overflow:visible!important}}

/* Horaires compacts et insécables sur les écrans étroits. */
.schedule-list span{grid-template-columns:max-content minmax(0,1fr)}
.schedule-list strong{white-space:nowrap}
@media screen and (max-width:1100px){
  .schedule-list span{grid-template-columns:3.6rem minmax(0,1fr)!important;column-gap:.45rem!important}
  .schedule-list strong{white-space:nowrap}
}
