/* Heavy1 – styles du site (extraits du code d'en-tête). Généré le 30/10/2026. */
/* Top 20 Heavy1 : affichage (page Top 20 et Top 10 de l'accueil) */
.h1-top20-data{display:none!important}
.h1-t{--h1-cols:56px 64px minmax(0,1fr) 52px;font-family:'Barlow',Arial,sans-serif;color:#EDEAE4;background:#0B0B0C;line-height:1.3;max-width:100%}
.h1-t.is-page{--h1-cols:76px 60px 60px 84px minmax(0,1fr) 72px}
.h1-t *{box-sizing:border-box}
.h1-t .h1-head{text-align:center;padding:16px 12px 14px;background:#121214;border:1px solid #26262B;border-bottom:3px solid #FF1010;font:400 40px/1 'Anton',Impact,sans-serif;text-transform:uppercase;color:#EDEAE4}
.h1-t .h1-head img{display:block;height:56px;width:auto;max-width:100%;margin:0 auto 8px}
.h1-t .h1-head b{color:#FF1010;font-weight:400}
.h1-t .h1-head small{display:block;margin-top:6px;font:600 15px/1.2 'Barlow',Arial,sans-serif;text-transform:none;color:#B7B2AA}
.h1-t .h1-cols,.h1-t .h1-row{display:grid;grid-template-columns:var(--h1-cols)}
.h1-t .h1-cols{border:2px solid #3A3A40;border-bottom:0;font:500 10px/1 'JetBrains Mono',monospace;letter-spacing:.08em;text-transform:uppercase;color:#B7B2AA;background:#0B0B0C}
.h1-t .h1-cols span{padding:10px 4px;text-align:center;border-left:1px solid #26262B}
.h1-t .h1-cols span:first-child{border-left:0}
.h1-t .h1-list{border:2px solid #3A3A40;border-top:0}
.h1-t .h1-row{min-height:66px;border-top:2px solid #0B0B0C;color:#EDEAE4;text-decoration:none}
.h1-t.is-page .h1-row{min-height:88px}
.h1-t .h1-c{display:flex;align-items:center;justify-content:center;background:#0B0B0C;border-left:1px solid #26262B;font:18px/1 'Anton',Impact,sans-serif;color:#B7B2AA}
.h1-t .h1-rank{display:flex;align-items:center;justify-content:center;gap:5px;font:30px/1 'Anton',Impact,sans-serif;color:#fff;background:linear-gradient(180deg,#2E323A,#15171B)}
.h1-t.is-page .h1-rank{font-size:40px}
.h1-t .h1-main{display:flex;flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:8px 14px;text-align:center;border-left:1px solid #26262B;background:linear-gradient(90deg,#2E323A,#15171B)}
.h1-t .is-hot .h1-rank{background:linear-gradient(180deg,#A30B0B,#3A0606)}
.h1-t .is-hot .h1-main{background:linear-gradient(90deg,#A30B0B,#3A0606)}
.h1-t .h1-title,.h1-t .h1-artist,.h1-t .h1-label{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.h1-t .h1-title{font:14px/1.15 'Anton',Impact,sans-serif;text-transform:uppercase;color:#B9C1CC}
.h1-t .is-hot .h1-title{color:#FFC2C2}
.h1-t .h1-artist{font:19px/1.05 'Anton',Impact,sans-serif;text-transform:uppercase;color:#fff}
.h1-t.is-page .h1-title{font-size:18px}
.h1-t.is-page .h1-artist{font-size:28px}
.h1-t .h1-label{font-size:13px;font-weight:600;color:#C9C4BC;margin-top:2px}
.h1-t .h1-cover img,.h1-t .h1-nocover{display:block;width:48px;height:48px;object-fit:cover;background:#17171A}
.h1-t.is-page .h1-cover img,.h1-t.is-page .h1-nocover{width:64px;height:64px}
.h1-t .h1-new{color:#FF1010;font-size:34px}
.h1-t .h1-up{font:700 20px/1 'Barlow',Arial,sans-serif}
.h1-t .h1-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:10px 14px;border:2px solid #3A3A40;border-top:0;font:500 10px/1.4 'JetBrains Mono',monospace;letter-spacing:.08em;text-transform:uppercase;color:#B7B2AA}
.h1-more{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-top:14px;padding:0 26px;background:#1F1F23;color:#EDEAE4!important;text-decoration:none;font:700 13px 'Barlow',Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%)}
@media (max-width:640px){.h1-t.is-page{--h1-cols:54px 60px minmax(0,1fr) 46px}.h1-t .h1-p{display:none}.h1-t.is-page .h1-rank{font-size:30px}.h1-t.is-page .h1-artist{font-size:19px}.h1-t.is-page .h1-title{font-size:14px}.h1-t.is-page .h1-cover img,.h1-t.is-page .h1-nocover{width:48px;height:48px}.h1-t .h1-head{font-size:32px}}
#content-to-refresh .h1-t .h1-head,#content-to-refresh .h1-t .h1-head b,#content-to-refresh .h1-t .h1-rank,#content-to-refresh .h1-t .h1-c,#content-to-refresh .h1-t .h1-title,#content-to-refresh .h1-t .h1-artist,#content-to-refresh .h1-t .h1-new{font-family:'Anton',Impact,sans-serif!important;font-weight:400!important}
#content-to-refresh .h1-t .h1-cols,#content-to-refresh .h1-t .h1-cols span,#content-to-refresh .h1-t .h1-foot,#content-to-refresh .h1-t .h1-foot span{font-family:'JetBrains Mono',monospace!important}
#content-to-refresh .h1-t .h1-head small,#content-to-refresh .h1-t .h1-label,#content-to-refresh .h1-t .h1-up,#content-to-refresh .h1-more{font-family:'Barlow',Arial,sans-serif!important}

/* Accueil Heavy1 : prochains concerts partenaires (lit la page Agenda) */
.h1-cc{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:14px}
@media (max-width:900px){.h1-cc{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}
.h1-cc-i{display:flex;flex-direction:column;gap:6px;color:#EDEAE4!important;text-decoration:none!important}
.h1-cc-i img{display:block;width:100%;aspect-ratio:4/5;object-fit:contain;background:#0B0B0C;transition:transform .2s ease}
.h1-cc-i:hover img{transform:translateY(-3px)}
#content-to-refresh .h1-cc-d{font:500 11px/1.2 'JetBrains Mono',monospace!important;letter-spacing:.1em;text-transform:uppercase;color:#FF1010;margin-top:4px}
#content-to-refresh .h1-cc-t{font:400 24px/1.05 'Anton',Impact,sans-serif!important;text-transform:uppercase}
#content-to-refresh .h1-cc-v{font:500 14px/1.3 'Barlow',Arial,sans-serif!important;color:#9A958E}

/* Accueil Heavy1 : carrousel des visuels annonceurs 16:9 (début) */
.h1-car{position:relative;width:100%;max-width:860px;aspect-ratio:16/9;background:#0B0B0C;overflow:hidden;margin:0 auto 8px}
.h1-car>a{position:absolute;inset:0;opacity:0;transition:opacity .7s ease;pointer-events:none;display:block}
.h1-car>a.on{opacity:1;pointer-events:auto}
.h1-car>a img{width:100%;height:100%;object-fit:cover;display:block}
.h1-car-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border:2px solid #FF1010;border-radius:50%;background:rgba(11,11,12,.55);color:#FF1010;font:700 20px/40px 'Barlow',sans-serif;text-align:center;cursor:pointer;z-index:3;opacity:0;transition:opacity .2s,background .2s;padding:0}
.h1-car:hover .h1-car-nav{opacity:1}
.h1-car-nav:hover{background:#FF1010;color:#0B0B0C}
.h1-car-prev{left:16px}.h1-car-next{right:16px}
.h1-car-dots{position:absolute;left:0;right:0;bottom:12px;display:flex;justify-content:center;gap:8px;z-index:3}
.h1-car-dots button{width:28px;height:4px;border:0;padding:0;background:rgba(255,255,255,.45);cursor:pointer}
.h1-car-dots button.on{background:#FF1010}
@media (max-width:767px){.h1-car-nav{display:none}.h1-car-dots{bottom:6px}.h1-car-dots button{width:18px;height:3px}}

/* Données personnelles : on n'expose que le formulaire de contact (début) */
#comments.comment-row,.social-sticky-element.comments,.navbarItem-guest,.connectBtn,a[href="/inscription"],a[href^="/dedicaces"],#toplink .link-contact .dropdown{display:none!important}

/* Liens d'achat Apple Music / iTunes masqués (début) */
#player-download,.track-download,.buy,.buy-xs-button,.buy_bloc2,a[href*="music.apple.com"],a[href*="itunes.apple.com"]:not([href*="/app/"]){display:none!important}

/* Finitions Heavy1 : boutons de filtre, titres des listes, liens « Voir tout » (début) */
html body a.filter.button{clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);border:0!important;border-radius:0!important;box-shadow:none!important;background:#1F1F23!important;background-image:none!important;color:#EDEAE4!important;font:700 12px/1 'Barlow',Arial,sans-serif!important;letter-spacing:.08em;text-transform:uppercase;padding:12px 22px!important}
html body a.filter.button span{background:none!important;background-image:none!important;box-shadow:none!important;padding:0!important;line-height:1!important;color:inherit!important}
html body a.filter.button:hover,html body a.filter.button.active,html body a.filter.button.selected,html body a.filter.button.is-checked{background:#FF1010!important;color:#0B0B0C!important}
html body #navbarscroll img.logo{transition:height .2s ease}
html body #navbarscroll.hideScroll img.logo{height:44px!important;width:auto!important}
html body #navbarscroll.hideScroll .navbar-brand{padding-top:4px!important;padding-bottom:4px!important;height:52px!important}
html body #social-share,html body .social-share-wrap{display:none!important}
html body .form-group:has(> input[name="phone-number"]),html body .form-group:has(> input[name="url"]){display:none!important}
@media (max-width:767px){html body #titrage.control-infos{display:flex!important;align-items:center;gap:8px}html body #titrage.control-infos > .control-cover{flex:none;float:none!important}html body #titrage.control-infos > .control-track.no-scroll{float:none!important;flex:1 1 auto;min-width:0;width:auto!important;margin:0!important}html body #titrage.control-infos > .clear{display:none}}
@media (max-width:767px){html body .player-radio-bar > .container{display:flex!important;align-items:center;min-height:56px;padding-top:4px;padding-bottom:4px}html body .player-radio-bar .control-play{float:none!important;margin:0 10px 0 8px!important;flex:none}html body .player-radio-bar #titrage.control-infos{float:none!important;height:auto!important;flex:1 1 auto;min-width:0;max-width:none!important;width:auto!important}html body .player-radio-bar #titrage .control-cover,html body .player-radio-bar #titrage .control-cover img{width:44px!important;height:44px!important}html body .player-radio-bar > .container > .open-actions{margin-left:auto;float:none!important}}@media (max-width:767px){html body .player-radio-bar #titrage .control-cover img{display:block!important}html body .player-radio-bar #titrage > .control-track,html body .player-radio-bar #titrage > .control-actions{height:auto!important;min-height:0!important}}
html body .bloc-content-title .h1-hf-logo{height:0.913em!important;width:auto!important;display:inline-block;vertical-align:-0.023em!important;margin:0 0 0 .22em!important;padding:0!important}
@media (max-width:767px){html body #content-to-refresh .bloc-content-title h2{font-size:23px!important;line-height:1.15!important;height:auto!important;max-height:none!important;white-space:normal!important;overflow:visible!important;padding-bottom:6px}}
html body .list_display .list_element .list_text{display:block!important;-webkit-line-clamp:unset!important;-webkit-box-orient:initial!important;max-height:none!important;height:auto!important;overflow:visible!important;white-space:normal!important;text-overflow:clip!important}
@media (max-width:767px){html body .list_display .list_element .list_text.hidden-xs{display:block!important;font-size:13px;margin-top:6px}}
html body .bloc-content-title{border-top:0!important;border-bottom:1px solid #2A2A2F!important}
html body .list_element,html body .list_display .row.list_element{border-bottom:1px solid #26262B!important}
html body .navbar-collapse{border-top-color:#1F1F23!important}
html body .wrap.listed > .row.border{border:0!important;height:1px!important;background:#26262B!important;margin:0!important}
@media (min-width:768px){html body #player-header.player-radio-bar > .container{display:flex!important;align-items:center!important;height:100%!important}html body #player-header.player-radio-bar > .container > a.control-play{float:none!important;flex:none;width:44px!important;height:44px!important;margin:0 16px 0 0!important}html body #player-header.player-radio-bar > .container > #titrage{float:none!important;flex:1 1 auto;min-width:0;height:auto!important}html body #player-header.player-radio-bar > .container > .control-actions-right{float:none!important;margin-left:auto!important;flex:none}}
@media (max-width:767px){html body #player-header.player-radio-bar > .container > a.control-play{width:40px!important;height:40px!important;margin:0 10px 0 8px!important}}
html body .navbar-brand:focus,html body .navbar-brand:active,html body .navbar-brand img:focus{outline:none!important;box-shadow:none!important}
html body a:focus,html body button:focus{outline:none!important;box-shadow:none!important}
html body a:focus-visible,html body button:focus-visible{outline:1px solid #8A8A8F!important;outline-offset:2px}
html body .navbar-nav > li > a:focus,html body .navbar-nav > li > a:active,html body .sf-menu > li > a:focus{border:0!important;background:transparent!important}
html body #sidebar > .bloc-content ~ .bloc-content{margin-top:28px!important}
html body #sidebar > .bloc-content > .wrap{padding-bottom:18px}
@media (min-width:768px){html body #player-header #titrage.control-infos{display:flex!important;align-items:center;gap:12px;height:auto!important}html body #player-header #titrage > *{float:none!important}html body #player-header #titrage > .control-track{flex:0 1 auto;min-width:0;width:auto!important;max-width:60%}html body #player-header #titrage > .control-actions{margin-left:16px}html body #player-header #titrage > .clear{display:none}}
html body h3.h3-2{font:600 15px/1.3 'Barlow',Arial,sans-serif!important;text-transform:none!important;letter-spacing:0!important}
html body div[style*="32px/1 Anton"]{font-family:'Anton',Impact,sans-serif!important}
html body .wrap.listed h3.h3-3,html body .footer h4.bloc-ellipsis{font-family:'Barlow',Arial,sans-serif!important;font-weight:600!important;font-size:16px!important;line-height:1.3!important;text-transform:none!important;letter-spacing:0!important}
html body .wrap.listed h3.h3-3,html body .footer h4.bloc-ellipsis{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;max-height:none!important;height:auto!important;overflow:hidden!important;white-space:normal!important}
html body .footer h4.bloc-ellipsis{font-size:14px!important;line-height:1.35!important}

/* Accueil Heavy1 : carrousel + affiche du prochain concert (début) */
.h1-hero{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(0,1fr);gap:16px;align-items:stretch;margin:0 0 8px}
.h1-hero .h1-car{max-width:none;margin:0}
.h1-next{position:relative;display:block;background:#0B0B0C;overflow:hidden;min-height:0}
.h1-next a{position:absolute;inset:0;display:block;color:#EDEAE4!important;text-decoration:none!important}
.h1-next img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#0B0B0C;transition:transform .25s ease}
.h1-next a:hover img{transform:scale(1.02)}
.h1-next .h1-next-l{position:absolute;left:0;top:0;z-index:2;background:#FF1010;color:#0B0B0C;font:700 11px/1 'JetBrains Mono',monospace;letter-spacing:.12em;text-transform:uppercase;padding:7px 12px;clip-path:polygon(0 0,100% 0,calc(100% - 8px) 100%,0 100%)}
.h1-next .h1-next-b{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:40px 14px 12px;background:linear-gradient(transparent,rgba(11,11,12,.92) 55%)}
#content-to-refresh .h1-next-t{display:block;font:400 26px/1 'Anton',Impact,sans-serif!important;text-transform:uppercase}
#content-to-refresh .h1-next-d{display:block;margin-top:4px;font:500 11px/1.3 'JetBrains Mono',monospace!important;letter-spacing:.08em;text-transform:uppercase;color:#FF1010}
@media (max-width:767px){.h1-hero{display:block}.h1-next{display:none}}

/* Bouton charte « Réservez vos billets » (début) */
html body a.h1-btn-billets{display:inline-flex!important;align-items:center;gap:10px;min-height:48px;padding:0 28px!important;margin:14px 0 6px;background:#FF1010!important;color:#0B0B0C!important;font:700 14px/1 'Barlow',Arial,sans-serif!important;letter-spacing:.08em;text-transform:uppercase;text-decoration:none!important;border:0!important;clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);transition:transform .15s ease,background-color .15s ease}
html body a.h1-btn-billets:hover{background:#EDEAE4!important;color:#0B0B0C!important;transform:translateY(-2px)}
html body a.h1-btn-billets .arr{transition:transform .15s ease}html body a.h1-btn-billets:hover .arr{transform:translateX(4px)}

/* Page Concerts partenaires : présentation détaillée de chaque concert (début) */
html body .h1-agenda .list_element{display:flex!important;align-items:stretch;padding:0!important;overflow:hidden}
html body .h1-agenda .list_element{margin-bottom:12px!important}
html body .h1-agenda .current_date{margin:14px 0 8px!important;padding:6px 10px!important}
html body .h1-agenda .list_element > a.img-link{flex:0 0 180px;max-width:180px;display:block}
html body .h1-agenda .list_element > a.img-link > div{width:100%!important;height:100%;padding:0!important}
html body .h1-agenda .list_element .list-img-zone{height:100%;background:#0B0B0C}
html body .h1-agenda .list_element .list-img-thumb{width:100%!important;height:auto!important;aspect-ratio:4/5;object-fit:cover!important;display:block}
html body .h1-agenda .list_element > .col-xs-8{flex:1 1 auto;width:auto!important;float:none!important;padding:14px 24px!important;display:flex;flex-direction:column;justify-content:center;gap:7px}
html body .h1-agenda .list_element h3{margin:0 0 2px!important;font:400 34px/1 'Anton',Impact,sans-serif!important;text-transform:uppercase;white-space:normal!important;-webkit-line-clamp:unset!important;max-height:none!important}
html body .h1-agenda .list_element .list_text{display:none!important}
.h1-ag-row{display:flex;align-items:flex-start;gap:14px;font:500 17px/1.35 'Barlow',Arial,sans-serif;color:#EDEAE4}
.h1-ag-row i{color:#FF1010;font-size:20px;width:22px;text-align:center;margin-top:1px}
.h1-ag-row b{font-weight:700}
.h1-ag-row small{display:block;color:#9A958E;font-size:15px}
.h1-ag-btns{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:6px}
.h1-ag-btns a.h1-btn-billets{margin:0!important}
html body a.h1-ag-more{font:700 12px/1 'Barlow',Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#9A958E!important;text-decoration:none!important;border-bottom:1px solid #3A3A40;padding-bottom:3px}
html body a.h1-ag-more:hover{color:#EDEAE4!important;border-color:#EDEAE4}
@media (max-width:767px){html body .h1-agenda .list_element > a.img-link{flex:0 0 120px;max-width:120px}html body .h1-agenda .list_element > .col-xs-8{padding:14px 14px!important;gap:8px}html body .h1-agenda .list_element h3{font-size:26px!important}.h1-ag-row{font-size:14px;gap:10px}.h1-ag-row small{font-size:13px}.h1-ag-row i{font-size:16px;width:18px}html body .h1-agenda a.h1-btn-billets{min-height:40px;padding:0 16px!important;font-size:12px!important}}

/* Colonne : galerie photos des concerts partenaires (début) */
.h1-gal-g{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:4px}
.h1-gal-i{position:relative;display:block;aspect-ratio:1/1;overflow:hidden;background:#17171A}
.h1-gal-i img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}
.h1-gal-i:hover img{transform:scale(1.05)}
.h1-gal-i span{position:absolute;left:0;right:0;bottom:0;padding:22px 8px 7px;background:linear-gradient(transparent,rgba(11,11,12,.9));color:#EDEAE4;font:700 11px/1.2 'Barlow',Arial,sans-serif;letter-spacing:.04em;text-transform:uppercase}
html body a.h1-gal-more{display:inline-block;margin-top:12px;font:700 12px/1 'Barlow',Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#9A958E!important;text-decoration:none!important;border-bottom:1px solid #3A3A40;padding-bottom:3px}
html body a.h1-gal-more:hover{color:#EDEAE4!important;border-color:#EDEAE4}

/* Colonne : petit calendrier des concerts partenaires (début) */
.h1-cal-h{display:flex;align-items:center;justify-content:space-between;margin:2px 0 10px}
#content-to-refresh .h1-cal-m,.h1-cal-m{font:400 22px/1 'Anton',Impact,sans-serif!important;text-transform:uppercase;color:#EDEAE4}
.h1-cal-n{width:32px;height:32px;border:1px solid #3A3A40;background:transparent;color:#EDEAE4;font:700 16px/1 'Barlow',Arial,sans-serif;cursor:pointer;padding:0}
.h1-cal-n:hover{border-color:#FF1010;color:#FF1010}
.h1-cal-g{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;text-align:center}
.h1-cal-w{font:500 10px/1 'JetBrains Mono',monospace;letter-spacing:.08em;color:#8A8A8F;padding:4px 0}
.h1-cal-d{display:flex;align-items:center;justify-content:center;height:30px;font:600 13px/1 'Barlow',Arial,sans-serif;color:#B7B2AA;background:#141417}
.h1-cal-d.o{background:transparent}
.h1-cal-d.t{outline:1px solid #8A8A8F;outline-offset:-1px;color:#EDEAE4}
html body a.h1-cal-d.c{background:#FF1010;color:#0B0B0C!important;text-decoration:none!important;font-weight:700;clip-path:polygon(4px 0,100% 0,calc(100% - 4px) 100%,0 100%)}
html body a.h1-cal-d.c:hover{background:#EDEAE4}
.h1-cal-l{margin:12px 0 0;padding:0;list-style:none}
.h1-cal-l li{display:flex;gap:10px;padding:7px 0;border-top:1px solid #26262B;font:500 14px/1.3 'Barlow',Arial,sans-serif}
.h1-cal-l li b{flex:none;width:30px;font:500 12px/1.4 'JetBrains Mono',monospace;color:#FF1010}
html body .h1-cal-l a{color:#EDEAE4!important;text-decoration:none!important}
html body .h1-cal-l a:hover{color:#FF1010!important}
.h1-cal-e{color:#8A8A8F;font:500 13px/1.3 'Barlow',Arial,sans-serif;padding:8px 0;border-top:1px solid #26262B;margin-top:12px}

/* En-tête : enseigne ON AIR clignotante (début) */
.h1-onair{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 10px;border:2px solid #FF1010;border-radius:6px;background:#1A0505;color:#FF3B3B;font:400 17px/1 'Anton',Impact,sans-serif;letter-spacing:.14em;text-transform:uppercase;text-decoration:none!important;cursor:pointer;user-select:none;animation:h1onair 2.4s ease-in-out infinite;box-shadow:0 0 6px rgba(255,16,16,.55),inset 0 0 6px rgba(255,16,16,.35);text-shadow:0 0 6px rgba(255,40,40,.9)}
.h1-onair i{width:9px;height:9px;border-radius:50%;background:#FF1010;box-shadow:0 0 8px #FF1010;animation:h1onairdot 1.2s steps(1,end) infinite}
@keyframes h1onair{0%,100%{color:#FF3B3B;border-color:#FF1010;box-shadow:0 0 14px rgba(255,16,16,.75),inset 0 0 10px rgba(255,16,16,.45);text-shadow:0 0 10px rgba(255,40,40,1)}50%{color:#7A1A1A;border-color:#5A1010;box-shadow:0 0 2px rgba(255,16,16,.15),inset 0 0 2px rgba(255,16,16,.1);text-shadow:none}}
@keyframes h1onairdot{0%{opacity:1}50%{opacity:.2}}
.h1-onair-bar{flex:none;margin:0 22px 0 12px}
.h1-onair-hdr{position:absolute;top:50%;right:14px;transform:translateY(-50%);z-index:5}
@media (prefers-reduced-motion:reduce){.h1-onair,.h1-onair i{animation:none}}
@media (max-width:991px){.h1-onair{font-size:13px;padding:4px 9px 4px 8px;gap:6px}.h1-onair i{width:7px;height:7px}}

/* Page Galerie photos */
html body .h1-gl .list_element{display:flex!important;align-items:stretch;padding:0!important;overflow:hidden;margin-bottom:12px!important}
html body .h1-gl .list_element > .col-xs-4{flex:0 0 200px;max-width:200px;width:auto!important;float:none!important;padding:0!important}
html body .h1-gl .list_element .list-img-zone{height:100%;background:#0B0B0C}
html body .h1-gl .list_element .list-img-thumb{width:100%!important;height:100%!important;aspect-ratio:1/1;object-fit:cover!important;display:block}
html body .h1-gl .list_element > .col-xs-8{flex:1 1 auto;width:auto!important;float:none!important;padding:14px 24px!important;display:flex;flex-direction:column;justify-content:center;gap:7px}
html body .h1-gl .list_element h4{margin:0 0 2px!important;font:400 32px/1.05 'Anton',Impact,sans-serif!important;text-transform:uppercase;white-space:normal!important;-webkit-line-clamp:unset!important;max-height:none!important}
html body .h1-gl .list_element .list_text{display:none!important}
html body .h1-gl a.h1-gl-btn{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 24px;margin-top:6px;align-self:flex-start;background:#FF1010;color:#0B0B0C!important;font:700 13px/1 'Barlow',Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;text-decoration:none!important;clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);transition:background-color .15s,transform .15s}
html body .h1-gl a.h1-gl-btn:hover{background:#EDEAE4;transform:translateY(-2px)}
@media (max-width:767px){html body .h1-gl .list_element > .col-xs-4{flex-basis:120px;max-width:120px}html body .h1-gl .list_element > .col-xs-8{padding:12px 14px!important;gap:6px}html body .h1-gl .list_element h4{font-size:22px!important}html body .h1-gl a.h1-gl-btn{min-height:38px;padding:0 16px;font-size:11px}}


/* Fiches concerts à plusieurs dates */
.h1-dates{margin:6px 0 18px;padding:16px 18px;background:#121214;border:1px solid #26262B}
.h1-dates-h{font:500 11px/1 'JetBrains Mono',monospace;letter-spacing:.14em;text-transform:uppercase;color:#FF1010;margin:0 0 10px}
.h1-dates ul{list-style:none;margin:0;padding:0}
.h1-dates li{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;padding:9px 0;border-top:1px solid #26262B;font:500 16px/1.3 'Barlow',Arial,sans-serif;color:#EDEAE4}
.h1-dates li:first-child{border-top:0}
.h1-dates li b{flex:0 0 170px;font-weight:700}
.h1-dates li span{color:#B7B2AA}
.h1-dates li.cur b{color:#FF1010}
html body .h1-dates a{color:inherit!important;text-decoration:none!important}
html body .h1-dates a:hover b{color:#FF1010}
@media (max-width:767px){.h1-dates li b{flex-basis:100%}}
/* Galerie : lieu avec majuscule */
.h1-gl .h1-ag-row b::first-letter{text-transform:uppercase}
/* Player : pas de partage Twitter/X */
html body a.twitter[href*="twitter.com/intent"],html body .noselect.nofbsharing:has(> a.twitter){display:none!important}
html body #player-header #partage{display:none!important}


/* Bloc « À l'antenne / À suivre » */
.h1-air-now{display:flex;gap:12px;align-items:center;padding:4px 0 12px}
.h1-air-tag{flex:none;font:500 10px/1 'JetBrains Mono',monospace;letter-spacing:.14em;text-transform:uppercase;padding:5px 8px;background:#FF1010;color:#0B0B0C;clip-path:polygon(0 0,100% 0,calc(100% - 5px) 100%,0 100%)}
.h1-air-tag.next{background:#1F1F23;color:#B7B2AA}
#content-to-refresh .h1-air-t,.h1-air-t{display:block;font:400 22px/1.05 'Anton',Impact,sans-serif!important;text-transform:uppercase;color:#EDEAE4}
.h1-air-s{display:block;font:500 13px/1.3 'Barlow',Arial,sans-serif;color:#9A958E;margin-top:3px}
.h1-air-l{list-style:none;margin:4px 0 0;padding:0}
.h1-air-l li{display:flex;gap:12px;align-items:baseline;padding:8px 0;border-top:1px solid #26262B;font:500 15px/1.3 'Barlow',Arial,sans-serif;color:#EDEAE4}
.h1-air-l li b{flex:none;width:44px;font:500 13px/1.3 'JetBrains Mono',monospace;color:#FF1010}
.h1-air-l li em{font-style:normal;color:#8A8A8F;font-size:12px;margin-left:6px;text-transform:uppercase;letter-spacing:.06em}
html body .h1-air a{color:inherit!important;text-decoration:none!important}
html body .h1-air a:hover{color:#FF1010!important}

/* Bloc « Les 5 coups de cœur auditeurs » */
.h1-likes ol{list-style:none;margin:0;padding:0}
.h1-likes li{display:flex;align-items:center;gap:12px;padding:8px 0;border-top:1px solid #26262B}
.h1-likes li:first-child{border-top:0}
.h1-likes .r{flex:none;width:22px;font:400 24px/1 'Anton',Impact,sans-serif;color:#FF1010;text-align:center}
.h1-likes img{flex:none;width:46px;height:46px;object-fit:cover;background:#17171A}
.h1-likes .t{min-width:0;flex:1}
.h1-likes .t b{display:block;font:700 14px/1.25 'Barlow',Arial,sans-serif;color:#EDEAE4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.h1-likes .t span{display:block;font:500 13px/1.25 'Barlow',Arial,sans-serif;color:#9A958E;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.h1-likes .h{flex:none;color:#FF1010;font-size:14px}
.h1-likes-note{margin-top:10px;font:500 12px/1.35 'Barlow',Arial,sans-serif;color:#8A8A8F}
.h1-air-now em{font-style:normal;color:#8A8A8F;font-size:11px;margin-left:6px;text-transform:uppercase;letter-spacing:.06em}
/* Accueil : coups de cœur sous les News */
html body .h1-likes-home{margin-top:24px}
html body .h1-likes-home .wrap{padding-bottom:12px}

/* Concerts : News en colonne de droite */
html body .h1-news-side{margin-top:28px}
html body .h1-news-side .wrap.listed > .row .col-md-4{width:40%;float:left;padding-right:10px}
html body .h1-news-side .wrap.listed > .row .col-md-8{width:60%;float:left}

/* Heavy1 TV : bloc METALXS */
html body .h1-mxs{margin:30px 0 34px;padding-bottom:26px;border-bottom:1px solid rgba(255,255,255,.12)}
html body .h1-mxs-head h2{font-family:'Bebas Neue','Oswald',sans-serif;font-size:34px;letter-spacing:.04em;color:#fff;margin:0 0 4px;line-height:1}
html body .h1-mxs-head p{color:#9a9aa0;font-size:14px;margin:0 0 18px}
html body .h1-mxs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
html body .h1-mxs-card{display:block;color:#fff;text-decoration:none}
html body .h1-mxs-img{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:#111;margin-bottom:8px}
html body .h1-mxs-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}
html body .h1-mxs-img i{position:absolute;left:50%;top:50%;width:46px;height:46px;margin:-23px 0 0 -23px;border-radius:50%;background:rgba(255,16,16,.9)}
html body .h1-mxs-img i:after{content:'';position:absolute;left:18px;top:14px;border-style:solid;border-width:9px 0 9px 14px;border-color:transparent transparent transparent #fff}
html body .h1-mxs-card:hover img{transform:scale(1.05)}
html body .h1-mxs-card b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:14px;line-height:1.3;font-weight:700}
html body .h1-mxs-card small{display:block;color:#FF1010;font-size:12px;margin-top:4px;text-transform:uppercase;letter-spacing:.05em}
html body .h1-mxs-all{display:inline-block;margin-top:18px;color:#FF1010;font-weight:700;text-transform:uppercase;font-size:13px;letter-spacing:.06em}
@media (max-width:767px){html body .h1-mxs-grid{grid-template-columns:repeat(2,1fr);gap:12px}}
html body .content_rss > img[src^="/upload/rss/main/?"]{display:none}

/* Fenêtre vidéo YouTube */
.h1-yt{position:fixed;inset:0;z-index:100000;background:rgba(0,0,0,.88);display:flex;align-items:center;justify-content:center;padding:16px}
.h1-yt-box{position:relative;width:min(1100px,100%)}
.h1-yt-frame{position:relative;aspect-ratio:16/9;background:#000;box-shadow:0 10px 40px rgba(0,0,0,.6)}
.h1-yt-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.h1-yt-x{position:absolute;right:0;top:-44px;width:40px;height:40px;border:0;background:#FF1010;color:#fff;font-size:28px;line-height:40px;cursor:pointer;padding:0}
html.h1-yt-on,html.h1-yt-on body{overflow:hidden}

/* Grille de la semaine : encadré fiche programme */
html body .h1-week{margin:0 0 28px;padding:18px 20px;background:#151517;border-left:3px solid #FF1010}
html body .h1-week-h{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}
html body .h1-week-h h3{margin:0;font-family:'Bebas Neue','Oswald',sans-serif;font-size:24px;letter-spacing:.04em;color:#fff}
html body .h1-week-h span{color:#8a8a90;font-size:12px;text-transform:uppercase;letter-spacing:.06em}
html body .h1-week ul{list-style:none;margin:0;padding:0}
html body .h1-week li{display:flex;gap:14px;padding:7px 0;border-top:1px solid rgba(255,255,255,.08);font-size:14px}
html body .h1-week li:first-child{border-top:0}
html body .h1-week li > b{flex:0 0 78px;color:#fff;text-transform:capitalize}
html body .h1-week li > span{display:flex;flex-wrap:wrap;gap:6px 16px}
html body .h1-week em{font-style:normal;color:#ddd;white-space:nowrap}
html body .h1-week em small{color:#8a8a90;font-size:12px}
html body .h1-week em.past{color:#5d5d63}
html body .h1-week em.past small{color:#4d4d52}
html body .h1-week em i,html body .h1-grille i{font-style:normal;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;background:#FF1010;color:#fff;padding:2px 6px;margin-left:4px;vertical-align:1px}
html body .h1-week em.first{color:#fff;font-weight:700}
html body .h1-week-all{display:inline-block;margin-top:12px;color:#FF1010;font-weight:700;text-transform:uppercase;font-size:12px;letter-spacing:.06em}
/* Grille de la semaine : page */
html body .h1-grille-intro{color:#9a9aa0;margin:0 0 14px}
html body .h1-grille-leg{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0 0 22px}
html body .h1-grille-leg a{color:#fff;font-size:13px;font-weight:700;text-decoration:none}
html body .h1-grille-leg a:before{content:'';display:inline-block;width:10px;height:10px;margin-right:6px;background:var(--c,#888)}
html body .h1-grille-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}
html body .h1-grille section{background:#151517;padding:10px 8px;min-width:0}
html body .h1-grille section.today{outline:2px solid #FF1010}
html body .h1-grille section.pastday{opacity:.55}
html body .h1-grille h3{margin:0 0 8px;font-family:'Bebas Neue','Oswald',sans-serif;font-size:19px;letter-spacing:.04em;color:#fff;line-height:1.1}
html body .h1-grille h3 i{display:inline-block;margin:4px 0 0}
html body .h1-grille ol{list-style:none;margin:0;padding:0}
html body .h1-grille li{display:flex;gap:6px;padding:6px 0 6px 7px;border-left:3px solid var(--c,#888);margin-bottom:5px;background:rgba(255,255,255,.03)}
html body .h1-grille li time{flex:0 0 38px;font-size:12px;color:#ddd;font-weight:700}
html body .h1-grille li a{min-width:0;color:#fff;text-decoration:none;font-size:12px;line-height:1.25}
html body .h1-grille li b{display:block;font-weight:700}
html body .h1-grille li small{display:block;color:#8a8a90;font-size:11px}
html body .h1-grille li.past{opacity:.45}
html body .h1-grille li.now{background:rgba(255,16,16,.15)}
html body .h1-grille .p8,html body .h1-grille-leg .p8{--c:#2ED573}
html body .h1-grille .p12,html body .h1-grille-leg .p12{--c:#8E44AD}
html body .h1-grille .p11,html body .h1-grille-leg .p11{--c:#F1C40F}
html body .h1-grille .p13,html body .h1-grille-leg .p13{--c:#3498DB}
html body .h1-grille .p10,html body .h1-grille-leg .p10{--c:#FF1010}
html body .h1-grille .p14,html body .h1-grille-leg .p14{--c:#E67E22}
html body .h1-grille .p7,html body .h1-grille-leg .p7{--c:#95A5A6}
@media (max-width:1199px){html body .h1-grille-days{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:767px){html body .h1-grille-days{grid-template-columns:1fr}html body .h1-grille li time{flex-basis:44px;font-size:13px}html body .h1-grille li a{font-size:14px}html body .h1-week li > b{flex-basis:70px}}

/* Grille : colonnes étroites, heure au-dessus du nom */
html body .h1-grille section{padding:10px 6px}
html body .h1-grille li{display:block;padding:5px 5px 6px 8px}
html body .h1-grille li time{display:block;font-size:11px;color:#bbb;margin-bottom:1px}
html body .h1-grille li a{display:block;font-size:12px;overflow-wrap:break-word}
html body .h1-grille li a i{display:inline-block;margin:4px 0 0}
html body .h1-grille h3{font-size:18px}
html body .h1-grille h3 i{font-size:9px}
@media (max-width:767px){html body .h1-grille li{display:flex;gap:8px}html body .h1-grille li time{flex:0 0 46px;font-size:13px;color:#ddd}html body .h1-grille li a{font-size:14px}}

/* Accueil : bloc METALXS sous Heavy1 TV */
html body .h1-mxs-home .cover-preview{position:relative;aspect-ratio:16/9;overflow:hidden}
html body .h1-mxs-home .cover-preview img{width:100%;height:100%;object-fit:cover}
html body .h1-mxs-play{position:absolute;left:50%;top:50%;width:46px;height:46px;margin:-23px 0 0 -23px;border-radius:50%;background:rgba(255,16,16,.9);pointer-events:none}
html body .h1-mxs-play:after{content:'';position:absolute;left:18px;top:14px;border-style:solid;border-width:9px 0 9px 14px;border-color:transparent transparent transparent #fff}

/* Accès à la grille de la semaine */
html body .h1-gcta{display:flex;align-items:center;gap:16px;margin:6px 0 34px;padding:16px 20px;background:linear-gradient(90deg,#1b1b1e,#151517);border:1px solid rgba(255,255,255,.08);border-left:4px solid #FF1010;color:#fff;text-decoration:none;transition:background .2s}
html body .h1-gcta:hover{background:#222226;color:#fff;text-decoration:none}
html body .h1-gcta-ic{flex:0 0 40px;height:40px;border-radius:4px;background:#FF1010 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2'%3E%3Crect x='3' y='5' width='18' height='16' rx='1'/%3E%3Cpath d='M3 10h18M8 3v4M16 3v4M7 14h3M14 14h3M7 18h3'/%3E%3C/svg%3E") center/22px no-repeat}
html body .h1-gcta-tx{flex:1;min-width:0}
html body .h1-gcta-tx b{display:block;font-family:'Bebas Neue','Oswald',sans-serif;font-size:22px;letter-spacing:.04em;line-height:1.1;font-weight:400}
html body .h1-gcta-tx small{display:block;color:#a0a0a6;font-size:13px;margin-top:2px}
html body .h1-gcta-go{font-size:24px;color:#FF1010;transition:transform .2s}
html body .h1-gcta:hover .h1-gcta-go{transform:translateX(4px)}
html body .h1-gcta.prog{margin-top:30px;margin-bottom:24px}
html body .h1-gcta-side{display:inline-block;margin-top:12px;color:#FF1010;font-weight:700;text-transform:uppercase;font-size:12px;letter-spacing:.06em}

/* Page grille : pleine largeur, sans colonne de droite */
@media (min-width:992px){html body .h1-grille-col{width:100%;float:none}}
html body .h1-grille-col .h1-grille-days{gap:12px}
html body .h1-grille-col .h1-grille section{padding:12px 9px}
html body .h1-grille-col .h1-grille h3{font-size:22px}
html body .h1-grille-col .h1-grille li{display:flex;gap:8px;padding:7px 6px 7px 9px}
html body .h1-grille-col .h1-grille li time{flex:0 0 40px;font-size:13px;color:#ddd;margin:0}
html body .h1-grille-col .h1-grille li a{font-size:13px}
html body .h1-grille-col .h1-grille li small{font-size:12px}
html body .h1-grille-col .h1-grille-leg a{font-size:14px}
@media (min-width:992px) and (max-width:1199px){html body .h1-grille-col .h1-grille li{display:block}}

/* Galerie photos (lightGallery) : icônes de la charte + photos verrouillées */
html body .lg-outer .lg-icon{font-family:inherit!important;color:#fff}
html body .lg-outer .lg-icon:before,html body .lg-outer .lg-icon:after{content:''!important}
html body .lg-outer .lg-download{display:none!important}
html body .lg-outer .lg-toolbar{background:linear-gradient(rgba(0,0,0,.6),transparent)}
html body .lg-outer .lg-toolbar .lg-icon{position:relative;width:46px;height:46px;padding:0;margin:4px 4px 0 0;background:transparent}
html body .lg-outer .lg-actions .lg-prev,html body .lg-outer .lg-actions .lg-next{width:52px;height:52px;margin-top:-26px;padding:0;border-radius:50%;background:rgba(0,0,0,.55);border:1px solid rgba(255,255,255,.25);transition:background .2s}
html body .lg-outer .lg-actions .lg-prev:hover,html body .lg-outer .lg-actions .lg-next:hover{background:#FF1010;border-color:#FF1010}
html body .lg-outer .lg-icon:after{position:absolute;left:50%;top:50%;width:22px;height:22px;margin:-11px 0 0 -11px;background:#fff;-webkit-mask:var(--i) center/contain no-repeat;mask:var(--i) center/contain no-repeat}
html body .lg-outer .lg-prev{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 4l-8 8 8 8'/%3E%3C/svg%3E")}
html body .lg-outer .lg-next{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 4l8 8-8 8'/%3E%3C/svg%3E")}
html body .lg-outer .lg-close{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M5 5l14 14M19 5L5 19'/%3E%3C/svg%3E")}
html body .lg-outer .lg-autoplay-button{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 4l13 8-13 8z'/%3E%3C/svg%3E")}
html body .lg-show-autoplay .lg-autoplay-button{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 4h4v16H6zM14 4h4v16h-4z'/%3E%3C/svg%3E")}
html body .lg-outer .lg-toolbar .lg-icon:hover:after{background:#FF1010}
html body .lg-outer .lg-counter{font-family:'Barlow',sans-serif;font-weight:700;letter-spacing:.06em}
html body .lg-outer img,html body.h1-photos-lock img{-webkit-user-drag:none;user-drag:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}

/* Grille : jour + date sur une ligne */
html body .h1-grille h3{white-space:nowrap;text-transform:uppercase}
html body .h1-grille h3 i{display:table;margin:5px 0 0}

/* Nos programmes : résumé du jour sélectionné */
html body .h1-day{margin:4px 0 26px;padding:16px 20px;background:#151517;border-left:3px solid #FF1010}
html body .h1-day-h{display:flex;align-items:baseline;gap:10px;margin-bottom:10px}
html body .h1-day-h h3{margin:0;font-family:'Bebas Neue','Oswald',sans-serif;font-size:26px;letter-spacing:.04em;color:#fff}
html body .h1-day-h span{color:#8a8a90;font-size:12px;text-transform:uppercase;letter-spacing:.06em}
html body .h1-day ul{list-style:none;margin:0;padding:0;columns:2;column-gap:28px}
html body .h1-day li{display:flex;align-items:baseline;gap:10px;padding:6px 0 6px 10px;border-left:3px solid var(--c,#888);margin-bottom:6px;background:rgba(255,255,255,.03);break-inside:avoid}
html body .h1-day li time{flex:0 0 42px;font-size:13px;font-weight:700;color:#ddd}
html body .h1-day li a{flex:1;min-width:0;color:#fff;text-decoration:none;font-size:14px}
html body .h1-day li a small{color:#8a8a90;font-size:12px}
html body .h1-day li i{font-style:normal;font-size:10px;font-weight:700;text-transform:uppercase;background:#FF1010;color:#fff;padding:2px 6px;margin-right:6px;white-space:nowrap}
html body .h1-day li.past{opacity:.45}
html body .h1-day li.now{background:rgba(255,16,16,.15)}
html body .h1-day .p8{--c:#2ED573}html body .h1-day .p12{--c:#8E44AD}html body .h1-day .p11{--c:#F1C40F}html body .h1-day .p13{--c:#3498DB}html body .h1-day .p10{--c:#FF1010}html body .h1-day .p14{--c:#E67E22}html body .h1-day .p7{--c:#95A5A6}
html body .h1-day-note{color:#8a8a90;font-size:13px;margin:8px 0 0}
@media (max-width:767px){html body .h1-day ul{columns:1}}

/* Bloc Galerie photos : légende sous chaque vignette */
html body .h1-gal-c{min-width:0;display:flex;flex-direction:column}
html body .h1-gal-n{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:6px;color:#bbb;font-size:11px;line-height:1.3;font-weight:700;text-transform:uppercase;letter-spacing:.03em}

/* Fiche galerie : bloc d'infos */
html body .h1-gi{display:grid;grid-template-columns:1fr 1fr;gap:18px 24px;margin:26px 0 26px;padding:20px 22px;background:#151517;border-left:3px solid #FF1010}
html body .h1-gi-i{display:flex;gap:14px;align-items:flex-start;min-width:0}
html body .h1-gi-ic{flex:0 0 40px;height:40px;display:flex;align-items:center;justify-content:center;background:#FF1010;color:#fff;font-size:16px}
html body .h1-gi-i small{display:block;color:#8a8a90;font-size:11px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:2px}
html body .h1-gi-i b{display:block;color:#fff;font-size:15px;line-height:1.35;font-weight:700}
html body .h1-gi-i b span{color:#bbb;font-weight:500;font-size:14px}
@media (max-width:600px){html body .h1-gi{grid-template-columns:1fr}}

/* Pied de page : bloc News masqué partout (sans attendre le script) */
html body .footer [class*=col-sm-6]:has(a[href*="hardforce.com/actu"]){display:none!important}
html body .footer .row:has(> [class*=col-sm-6] a[href*="hardforce.com/actu"]) > [class*=col-sm-6]{width:100%;float:none}

/* Menu principal : 8 entrées sur une ligne à côté du logo */
@media (min-width:992px){html body .navbar-nav.sf-menu > li > a{padding-left:10px!important;padding-right:10px!important;letter-spacing:.03em}}
@media (min-width:992px) and (max-width:1199px){html body .navbar-nav.sf-menu > li > a{padding-left:7px!important;padding-right:7px!important;font-size:13px}}
/* Page Galerie photos : fiches sur plusieurs lignes */
html body .h1-gl2{margin:4px 0 14px}
html body .h1-gl2 .h1-ag-row{margin:0 0 7px}
html body .h1-gl2 .h1-ag-row span{font-size:14px;line-height:1.35;color:#ddd}
html body .h1-gl2 .h1-ag-row small{display:block;color:#8a8a90;font-size:10px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:1px}
html body .h1-gl2 .h1-ag-row b{color:#fff}
html body .h1-gl2 .h1-ag-row em{font-style:normal;color:#9a9aa0}

/* Page sans colonne de droite */
@media (min-width:992px){html body .h1-wide{width:100%;float:none}}

/* Pas de barre de recherche (ordinateur et mobile) */
html body #search-form,html body .searchform-menu,html body .searchform-mobile,html body li.list-group:has(> .searchform-mobile){display:none!important}
