/* Finition esthétique premium commune à toutes les pages. */
:root{
  --mz-red:#e30613;
  --mz-red-light:#ff3041;
  --mz-red-dark:#710008;
  --mz-ink:#050505;
  --mz-panel:rgba(12,10,10,.84);
  --mz-line:rgba(255,255,255,.11);
  --mz-red-line:rgba(255,48,65,.28);
  --mz-shadow:0 28px 80px rgba(0,0,0,.48);
}
html{scroll-behavior:smooth!important}
body{-webkit-font-smoothing:antialiased!important;text-rendering:optimizeLegibility!important}
::selection{color:#fff;background:#b7000e}
::-webkit-scrollbar{width:10px;height:10px}
::-webkit-scrollbar-track{background:#050505}
::-webkit-scrollbar-thumb{border:2px solid #050505;border-radius:20px;background:linear-gradient(#ff3041,#85000a)}

/* Barre supérieure plus luxueuse. */
body.mz-unified-menu>.topbar{
  left:0!important;right:0!important;transform:none!important;
  border-bottom:1px solid rgba(255,255,255,.09)!important;
  background:linear-gradient(105deg,rgba(4,4,4,.985),rgba(24,3,5,.985) 58%,rgba(4,4,4,.985))!important;
  box-shadow:0 18px 55px rgba(0,0,0,.62),inset 0 -1px rgba(255,48,65,.12)!important;
  backdrop-filter:blur(26px) saturate(1.2)!important;
}
body.mz-unified-menu>.topbar::after{content:""!important;position:absolute!important;left:0!important;right:0!important;bottom:-1px!important;height:1px!important;background:linear-gradient(90deg,transparent,rgba(255,48,65,.75),transparent)!important;opacity:.72!important}
body.mz-unified-menu>.topbar .logo img{filter:drop-shadow(0 8px 24px rgba(0,0,0,.5))!important;transition:transform .35s ease,filter .35s ease!important}
body.mz-unified-menu>.topbar .logo:hover img{transform:translateY(-1px) scale(1.025)!important;filter:drop-shadow(0 10px 28px rgba(227,6,19,.22))!important}
body.mz-unified-menu>.topbar nav a{position:relative!important;letter-spacing:.035em!important;transition:color .24s ease,background .24s ease,transform .24s ease!important}
body.mz-unified-menu>.topbar nav a:not([href$="#contact"])::after{content:""!important;position:absolute!important;left:22%!important;right:22%!important;bottom:3px!important;height:2px!important;border-radius:4px!important;background:linear-gradient(90deg,transparent,#ff3041,transparent)!important;transform:scaleX(0)!important;transition:transform .28s ease!important}
body.mz-unified-menu>.topbar nav a:hover::after,body.mz-unified-menu>.topbar nav a.active::after{transform:scaleX(1)!important}
body.mz-unified-menu>.topbar nav a:hover{transform:translateY(-1px)!important}
body.mz-unified-menu>.topbar>.dedicated-radio{border:1px solid rgba(255,48,65,.28)!important;border-radius:17px!important;background:linear-gradient(145deg,rgba(49,4,8,.9),rgba(6,6,6,.96))!important;box-shadow:inset 0 1px rgba(255,255,255,.07),0 14px 36px rgba(0,0,0,.4)!important}

/* Titres et rythme éditorial. */
main h1,main h2{letter-spacing:-.045em!important;text-wrap:balance}
main h1{filter:drop-shadow(0 22px 55px rgba(0,0,0,.38))}
main h2{position:relative}
.section-label,.team-premium-kicker,.contact-premium-eyebrow,.services-premium-eyebrow,.mz-hub-eyebrow,.book-premium-eyebrow{letter-spacing:.2em!important;text-shadow:0 0 24px rgba(255,48,65,.28)!important}

/* Accueil cinématographique. */
#accueil.hero-reference{position:relative!important;isolation:isolate!important}
#accueil.hero-reference::before{content:""!important;position:absolute!important;z-index:-1!important;inset:0!important;background:linear-gradient(90deg,rgba(2,2,2,.78),rgba(2,2,2,.2) 48%,rgba(2,2,2,.08)),radial-gradient(circle at 74% 35%,rgba(227,6,19,.17),transparent 34%)!important;pointer-events:none!important}
#accueil .hero-copy{position:relative!important;z-index:2!important}
#accueil .hero-copy h1{color:#fff!important;text-shadow:0 20px 65px rgba(0,0,0,.7)!important}
#accueil .hero-copy h1>span:last-child{background:linear-gradient(110deg,#fff 0 13%,#ff5d69 42%,#e30613 72%,#fff 100%)!important;background-size:220% auto!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;animation:mzPremiumTitle 8s linear infinite!important}
#accueil .intro{color:rgba(255,255,255,.78)!important;text-shadow:0 3px 18px rgba(0,0,0,.7)!important}
#accueil .hero-visual{border:1px solid rgba(255,255,255,.12)!important;border-radius:30px!important;background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(5,5,5,.28))!important;box-shadow:0 35px 100px rgba(0,0,0,.55),0 0 55px rgba(227,6,19,.11),inset 0 1px rgba(255,255,255,.12)!important;backdrop-filter:blur(12px)!important}
#accueil .hero-cover-reference__frame{border-radius:22px!important;box-shadow:0 24px 70px rgba(0,0,0,.5)!important}

/* Cartes et panneaux : même langage visuel dans tout le site. */
.team-card,.service-premium-card,.partner-card,.podcast-card,.tv-card,.interview-card,.mz-feature-card,.mz-premium-card,.book-premium-card,.contact-premium-form,.contact-mini-card,.program,.card,.rf-premium-card,.rf-story-card,.rf-visit-card,.photo-card{
  border-color:rgba(255,255,255,.11)!important;
  background:linear-gradient(145deg,rgba(21,15,15,.9),rgba(6,6,6,.94))!important;
  box-shadow:var(--mz-shadow),inset 0 1px rgba(255,255,255,.07)!important;
  backdrop-filter:blur(16px) saturate(1.08)!important;
  transition:transform .38s cubic-bezier(.2,.8,.2,1),border-color .32s ease,box-shadow .38s ease,filter .32s ease!important;
}
.team-card:hover,.service-premium-card:hover,.partner-card:hover,.podcast-card:hover,.tv-card:hover,.interview-card:hover,.mz-feature-card:hover,.mz-premium-card:hover,.program:hover,.card:hover,.rf-premium-card:hover,.rf-story-card:hover,.rf-visit-card:hover,.photo-card:hover{
  transform:translateY(-7px)!important;
  border-color:rgba(255,48,65,.43)!important;
  box-shadow:0 38px 105px rgba(0,0,0,.58),0 0 50px rgba(227,6,19,.13),inset 0 1px rgba(255,255,255,.1)!important;
}
.team-card img,.service-premium-card img,.partner-card img,.podcast-card img,.tv-card img,.interview-card img,.photo-card img{transition:transform .7s cubic-bezier(.2,.8,.2,1),filter .45s ease!important}
.team-card:hover img,.partner-card:hover img,.podcast-card:hover img,.tv-card:hover img,.interview-card:hover img,.photo-card:hover img{transform:scale(1.045)!important;filter:saturate(1.08) contrast(1.035)!important}

/* Boutons plus haut de gamme et accessibles. */
.btn,.team-discover-btn,.services-cta-primary,.contact-premium-submit,.book-primary,.twitch-modern-follow,.mz-agenda-button,.live-action,.dedicated-radio__play{
  position:relative!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.13)!important;
  background:linear-gradient(115deg,#ff3041,#b7000e 58%,#710008)!important;
  box-shadow:0 16px 38px rgba(183,0,14,.3),inset 0 1px rgba(255,255,255,.18)!important;
  transition:transform .25s ease,filter .25s ease,box-shadow .25s ease!important;
}
.btn:hover,.team-discover-btn:hover,.services-cta-primary:hover,.contact-premium-submit:hover,.book-primary:hover,.twitch-modern-follow:hover,.mz-agenda-button:hover,.live-action:hover{transform:translateY(-3px)!important;filter:brightness(1.1)!important;box-shadow:0 22px 48px rgba(183,0,14,.4),0 0 25px rgba(255,48,65,.16)!important}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #ff5965!important;outline-offset:3px!important}

/* Formulaires et médias. */
input,textarea,select{border-color:rgba(255,255,255,.12)!important;background:rgba(4,4,4,.72)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;transition:border-color .25s ease,box-shadow .25s ease,background .25s ease!important}
input:focus,textarea:focus,select:focus{border-color:rgba(255,48,65,.62)!important;background:rgba(12,5,6,.92)!important;box-shadow:0 0 0 4px rgba(255,48,65,.1)!important}
video,iframe{border-radius:18px}

/* Footer plus éditorial. */
.site-footer{position:relative!important;background:linear-gradient(180deg,rgba(6,6,6,.88),rgba(2,2,2,.96))!important;box-shadow:0 -22px 70px rgba(0,0,0,.32)!important}
.site-footer::before{content:""!important;position:absolute!important;left:12%!important;right:12%!important;top:0!important;height:1px!important;background:linear-gradient(90deg,transparent,rgba(255,48,65,.8),transparent)!important}
.site-footer .footer-brand img{filter:drop-shadow(0 14px 30px rgba(0,0,0,.42))!important}
.site-footer .footer-socials a{transition:transform .25s ease,filter .25s ease,box-shadow .25s ease!important}

@keyframes mzPremiumTitle{to{background-position:220% center}}
@media(max-width:800px){
  #accueil.hero-reference::before{background:linear-gradient(180deg,rgba(2,2,2,.58),rgba(2,2,2,.28) 52%,rgba(2,2,2,.52))!important}
  #accueil .hero-visual{border-radius:22px!important}
  .team-card,.service-premium-card,.partner-card,.podcast-card,.tv-card,.interview-card,.mz-feature-card,.mz-premium-card{box-shadow:0 20px 55px rgba(0,0,0,.42),inset 0 1px rgba(255,255,255,.06)!important}
}
@media(hover:none){
  .team-card:hover,.service-premium-card:hover,.partner-card:hover,.podcast-card:hover,.tv-card:hover,.interview-card:hover,.mz-feature-card:hover,.mz-premium-card:hover,.program:hover,.card:hover,.photo-card:hover{transform:none!important}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

/* Fond studio réel, appliqué uniquement à la couche fixe plein écran. */
body{background:#050505!important}
body::before,body.radio-in-menu::before{
  z-index:0!important;
  background-image:linear-gradient(180deg,rgba(2,2,2,.75),rgba(2,2,2,.92))!important;
  filter:none!important;
}
body .radio-studio-bg{
  z-index:1!important;
  background-image:linear-gradient(180deg,rgba(2,2,2,.5),rgba(2,2,2,.78)),url("studio-background-official-v2.png?v=813")!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  filter:contrast(1.05) brightness(1) saturate(1.05)!important;
}
body main{background:transparent!important;background-image:none!important}
body main>section:not(#accueil):not(#apropos):not(.rf-house),
body main>.section:not(#accueil):not(#apropos):not(.rf-house){
  background-color:rgba(5,5,5,.46)!important;
  background-image:linear-gradient(180deg,rgba(5,5,5,.28),rgba(13,3,4,.42))!important;
  backdrop-filter:blur(1.5px)!important;
}
body main>section:nth-of-type(even):not(#accueil):not(#apropos):not(.rf-house){background-color:rgba(5,5,5,.34)!important}
#accueil.hero-reference{
  background-color:rgba(3,3,3,.22)!important;
  background-image:linear-gradient(90deg,rgba(2,2,2,.38),rgba(2,2,2,.13) 55%,rgba(2,2,2,.06))!important;
}
#accueil.hero-reference::before{background:radial-gradient(circle at 74% 35%,rgba(227,6,19,.13),transparent 35%)!important}
#apropos.about-reference{
  background-color:rgba(6,6,6,.68)!important;
  background-image:linear-gradient(180deg,rgba(8,8,8,.6),rgba(13,3,4,.66),rgba(5,5,5,.6))!important;
  backdrop-filter:blur(2px)!important;
}
@media(max-width:760px){
  body::before,body.radio-in-menu::before,body .radio-studio-bg{background-position:64% center!important;filter:contrast(1.08) brightness(1.04) saturate(1.12)!important}
  body main>section:not(#accueil):not(#apropos):not(.rf-house){background-color:rgba(5,5,5,.54)!important}
}

/* Émissions : identité de l’émission dans le visuel, logo radio dans la case Station. */
#emissions .mz-show-identity{
  position:relative!important;z-index:3!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
  width:min(88%,260px)!important;min-height:210px!important;padding:22px 16px!important;text-align:center!important;
  border:1px solid rgba(255,255,255,.15)!important;border-radius:28px!important;background:linear-gradient(145deg,rgba(7,7,7,.84),rgba(44,2,6,.82))!important;
  box-shadow:0 26px 60px rgba(0,0,0,.42),inset 0 1px rgba(255,255,255,.08)!important;transform:rotate(-2deg)!important;
}
#emissions .mz-show-identity::before{content:""!important;position:absolute!important;inset:9px!important;border:1px solid rgba(255,48,65,.3)!important;border-radius:21px!important;pointer-events:none!important}
#emissions .mz-show-identity small{color:#fff!important;font-size:.72rem!important;font-weight:950!important;letter-spacing:.35em!important}
#emissions .mz-show-identity strong{margin:4px 0 0!important;color:#fff!important;font-size:clamp(2.5rem,5vw,4.8rem)!important;line-height:.78!important;letter-spacing:-.075em!important;text-shadow:0 7px 22px rgba(0,0,0,.45)!important}
#emissions .mz-show-identity span{margin-top:12px!important;padding:6px 11px!important;border-radius:999px!important;color:#fff!important;background:#e30613!important;font-size:.62rem!important;font-weight:950!important;letter-spacing:.12em!important}
#emissions .mz-show-identity--generation{transform:rotate(2deg)!important;background:linear-gradient(145deg,rgba(112,0,10,.9),rgba(7,7,7,.9))!important}
#emissions .mz-show-identity--generation small{color:#ff8d96!important;font-size:.8rem!important;letter-spacing:.16em!important}
#emissions .mz-show-identity--generation strong{color:#fff!important;font-style:italic!important;font-size:clamp(3.1rem,6vw,5.5rem)!important}
#emissions .mz-emission-station{gap:5px!important;min-height:82px!important;padding:7px 5px!important}
#emissions .mz-emission-station img{display:block!important;width:auto!important;height:30px!important;max-width:94px!important;object-fit:contain!important;margin:0 auto!important;filter:none!important;transform:none!important}
#emissions .mz-emission-station strong{font-size:.58rem!important;line-height:1.1!important}
#emissions .mz-emission-premium-card:hover .mz-show-identity{transform:translateY(-5px) rotate(0)!important}
@media(max-width:780px){
  #emissions .mz-show-identity{width:min(82%,250px)!important;min-height:185px!important}
  #emissions .mz-show-identity strong{font-size:clamp(2.6rem,14vw,4.6rem)!important}
  #emissions .mz-emission-meta{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  #emissions .mz-emission-station img{height:26px!important;max-width:80px!important}
}

/* Barre de menu compacte sur ordinateur, tablette et mobile. */
body.mz-unified-menu>.topbar{
  width:min(1420px,calc(100% - 48px))!important;max-width:1420px!important;margin:8px auto 0!important;
  min-height:64px!important;padding:6px 12px!important;grid-template-columns:128px minmax(0,1fr) minmax(270px,320px)!important;grid-template-rows:52px!important;gap:9px!important;
}
body.mz-unified-menu>.topbar .logo,body.mz-unified-menu>.topbar .brand{width:128px!important;max-width:128px!important}
body.mz-unified-menu>.topbar>.dedicated-radio{height:52px!important;min-height:52px!important;max-width:320px!important;border-radius:14px!important}
body.mz-unified-menu>.topbar .dedicated-radio__cover{width:40px!important;height:40px!important;min-width:40px!important}
body.mz-unified-menu>.topbar .dedicated-radio__play{width:38px!important;height:38px!important;min-width:38px!important}
body.mz-unified-menu>.topbar .main-nav a,body.mz-unified-menu>.topbar .dedicated-nav a{min-height:34px!important;padding:6px 4px!important;font-size:8.5px!important}
@media(max-width:1179px){
  body.mz-unified-menu>.topbar{grid-template-columns:minmax(128px,1fr) 42px minmax(255px,320px)!important;grid-template-rows:52px!important}
}
@media(max-width:800px){
  body.mz-unified-menu>.topbar{width:calc(100% - 16px)!important;max-width:none!important;margin:8px auto 0!important;grid-template-columns:minmax(0,1fr) 38px!important;grid-template-rows:36px 50px!important;min-height:98px!important;padding:4px 8px 6px!important;gap:3px 8px!important}
  body.mz-unified-menu>.topbar .logo,body.mz-unified-menu>.topbar .brand{width:114px!important;max-width:114px!important}
  body.mz-unified-menu>.topbar>.dedicated-radio{height:50px!important;min-height:50px!important;max-width:100%!important}
  body.mz-unified-menu>.topbar .dedicated-radio__cover{width:38px!important;height:38px!important;min-width:38px!important}
  body.mz-unified-menu>.topbar .dedicated-radio__play{width:36px!important;height:36px!important;min-width:36px!important}
  body.mz-unified-menu>.topbar .main-nav a,body.mz-unified-menu>.topbar .dedicated-nav a{min-height:40px!important;padding:9px 10px!important;font-size:11px!important}
}
body .site-footer .footer-brand img{filter:none!important}

/* Grand écran : menu lisible et équilibré, sans redevenir envahissant. */
@media(min-width:1400px){
  body.mz-unified-menu>.topbar{
    min-height:72px!important;padding:6px clamp(20px,2vw,42px)!important;
    grid-template-columns:168px minmax(0,1fr) 350px!important;grid-template-rows:60px!important;gap:16px!important;
  }
  body.mz-unified-menu>.topbar .logo,body.mz-unified-menu>.topbar .brand{width:168px!important;max-width:168px!important}
  body.mz-unified-menu>.topbar .logo img,body.mz-unified-menu>.topbar .brand img{width:168px!important;max-width:168px!important;height:auto!important}
  body.mz-unified-menu>.topbar .main-nav,body.mz-unified-menu>.topbar .dedicated-nav{gap:2px!important}
  body.mz-unified-menu>.topbar .main-nav a,body.mz-unified-menu>.topbar .dedicated-nav a{
    min-height:40px!important;padding:8px 7px!important;font-size:10.5px!important;line-height:1!important;letter-spacing:.025em!important;
  }
  body.mz-unified-menu>.topbar>.dedicated-radio{width:350px!important;max-width:350px!important;height:56px!important;min-height:56px!important}
  body.mz-unified-menu>.topbar .dedicated-radio__cover{width:43px!important;height:43px!important;min-width:43px!important}
  body.mz-unified-menu>.topbar .dedicated-radio__play{width:40px!important;height:40px!important;min-width:40px!important}
}

/* Avis & dédicaces : formulaire compact, clair et mieux proportionné. */
#avis.mz-reviews{padding:64px 20px 70px!important}
#avis .mz-reviews-shell{width:min(1120px,100%)!important}
#avis .mz-reviews-head{grid-template-columns:minmax(0,1fr) minmax(280px,430px)!important;gap:32px!important;margin-bottom:26px!important}
#avis .mz-reviews-head h2{font-size:clamp(2.5rem,5vw,4.7rem)!important}
#avis .mz-reviews-head>p{font-size:.9rem!important;line-height:1.55!important}
#avis .mz-reviews-layout{grid-template-columns:minmax(0,1fr) minmax(380px,430px)!important;gap:18px!important}
#avis .mz-reviews-empty{min-height:285px!important;padding:28px!important;border-radius:22px!important}
#avis .mz-reviews-empty span{font-size:40px!important}
#avis .mz-reviews-empty strong{margin-top:7px!important;font-size:1.08rem!important}
#avis .mz-review-form{
  position:sticky!important;top:76px!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px 12px!important;
  padding:15px!important;border-radius:20px!important;
}
#avis .mz-review-form-head{grid-column:1/-1!important;margin:0!important;gap:10px!important}
#avis .mz-review-form-head>span{width:32px!important;height:32px!important;border-radius:9px!important;font-size:14px!important}
#avis .mz-review-form-head h3{font-size:1.05rem!important}
#avis .mz-review-modes{grid-column:1/-1!important;margin:1px 0 0!important;padding:4px!important;border-radius:13px!important}
#avis .mz-review-mode{min-height:32px!important;font-size:.55rem!important}
#avis .mz-review-security-badge{display:none!important}
#avis .mz-review-form label{margin:0!important}
#avis .mz-review-form label>span{margin-bottom:5px!important;font-size:.61rem!important}
#avis .mz-review-form input,#avis .mz-review-form select,#avis .mz-review-form textarea{min-height:36px!important;padding:7px 10px!important;border-radius:9px!important;font-size:.75rem!important}
#avis .mz-review-form label:has(textarea){grid-column:1/-1!important}
#avis .mz-review-form textarea{height:62px!important;min-height:62px!important;max-height:110px!important;resize:vertical!important}
#avis .mz-review-security{grid-column:1/-1!important;display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;gap:4px 10px!important;padding:6px 9px!important;border-radius:9px!important}
#avis .mz-review-security>span:first-child{grid-column:1/-1!important;margin:0!important;font-size:.56rem!important}
#avis .mz-review-security-row{grid-column:1!important;display:flex!important;align-items:center!important;gap:8px!important}
#avis .mz-review-security-row strong{white-space:nowrap!important;font-size:.67rem!important}
#avis .mz-review-security-row input{width:58px!important;height:32px!important;min-height:32px!important;padding:4px!important}
#avis .mz-review-security small{display:none!important}
#avis .mz-review-form button[type="submit"]{grid-column:1/-1!important;min-height:40px!important;margin:0!important;padding:0 13px!important;border-radius:10px!important;font-size:.7rem!important}
#avis .mz-review-form>[data-review-message]{grid-column:1/-1!important;min-height:12px!important;margin:0!important;font-size:.57rem!important}
#avis .mz-review-form:has(.mz-review-rating-hidden) label:has(input[name="reviewName"]){grid-column:1/-1!important}
#avis .mz-review-card{min-height:180px!important;padding:20px!important;border-radius:20px!important}
@media(max-width:900px){
  #avis.mz-reviews{padding:52px 14px 58px!important}
  #avis .mz-reviews-head,#avis .mz-reviews-layout{grid-template-columns:1fr!important}
  #avis .mz-reviews-head{gap:12px!important;margin-bottom:20px!important}
  #avis .mz-review-form{position:relative!important;top:auto!important;width:min(100%,620px)!important;margin:auto!important}
  #avis .mz-reviews-list{order:2!important}
}
@media(max-width:560px){
  #avis.mz-reviews{padding:42px 10px 48px!important}
  #avis .mz-review-form{grid-template-columns:1fr!important;padding:15px!important;gap:8px!important;border-radius:18px!important}
  #avis .mz-review-form>*{grid-column:1!important}
  #avis .mz-review-security{grid-template-columns:1fr!important}
  #avis .mz-review-security-row,#avis .mz-review-security small{grid-column:1!important;grid-row:auto!important}
  #avis .mz-review-security small{display:none!important}
  #avis .mz-review-form textarea{height:72px!important;min-height:72px!important}
  #avis .mz-reviews-empty{min-height:200px!important;padding:20px!important}
}

/* Largeur finale du bandeau principal : lisible, centré et sans chevauchement. */
@media(min-width:901px){
  html body>header.topbar.mz-menu-canonical,
  html body>.topbar.mz-menu-canonical{
    width:calc(100% - 32px)!important;
    max-width:1540px!important;
    margin:8px auto 0!important;
  }
}

/* Actualités, agenda et espace presse. */
#actualites-agenda.mz-news-agenda{position:relative!important;padding:82px 22px 88px!important;overflow:hidden!important;background:rgba(5,5,5,.28)!important}
#actualites-agenda::before{content:""!important;position:absolute!important;inset:0!important;pointer-events:none!important;background:radial-gradient(circle at 15% 15%,rgba(227,6,19,.15),transparent 30%),radial-gradient(circle at 88% 78%,rgba(227,6,19,.1),transparent 28%)!important}
.mz-news-agenda__shell{position:relative!important;z-index:1!important;width:min(1220px,100%)!important;margin:auto!important}
.mz-news-agenda__head{display:block!important;margin-bottom:30px!important;text-align:center!important}
.mz-news-agenda__head>div>p{margin:0 0 10px!important;color:#ff3041!important;font-size:.68rem!important;font-weight:950!important;letter-spacing:.2em!important}
.mz-news-agenda__head h2{margin:0!important;color:#fff!important;font-size:clamp(2.8rem,5vw,5rem)!important;line-height:.92!important;letter-spacing:-.055em!important}
.mz-news-agenda__head h2 span{color:#ff3041!important}
.mz-news-agenda__head>p{max-width:680px!important;margin:18px auto 0!important;color:#c9c9c9!important;font-size:.95rem!important;line-height:1.65!important;text-align:center!important}
.mz-news-agenda__grid{display:grid!important;grid-template-columns:minmax(0,1fr) 370px!important;gap:20px!important;align-items:stretch!important}
.mz-news-feed{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
.mz-news-card{position:relative!important;display:flex!important;gap:16px!important;min-height:188px!important;padding:22px!important;overflow:hidden!important;border:1px solid rgba(255,48,65,.18)!important;border-radius:21px!important;background:linear-gradient(145deg,rgba(16,16,16,.9),rgba(5,5,5,.86))!important;box-shadow:0 20px 55px rgba(0,0,0,.28)!important;backdrop-filter:blur(12px)!important;transition:transform .25s,border-color .25s!important}
.mz-news-card:hover{transform:translateY(-4px)!important;border-color:rgba(255,48,65,.5)!important}
.mz-news-card--lead{grid-column:1/-1!important;min-height:225px!important;align-items:flex-end!important;padding:28px!important;background:linear-gradient(120deg,rgba(74,2,8,.92),rgba(7,7,7,.9))!important}
.mz-news-card--press{background:linear-gradient(145deg,rgba(48,3,7,.94),rgba(5,5,5,.9))!important}
.mz-news-card__date{position:absolute!important;top:20px!important;right:20px!important;padding:7px 10px!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:999px!important;color:#fff!important;background:#e30613!important;font-size:.55rem!important;font-weight:950!important;letter-spacing:.1em!important}
.mz-news-card__icon{display:grid!important;place-items:center!important;flex:0 0 42px!important;width:42px!important;height:42px!important;border:1px solid rgba(255,48,65,.3)!important;border-radius:13px!important;color:#fff!important;background:linear-gradient(145deg,#e30613,#750009)!important;font-weight:950!important}
.mz-news-card small{color:#ff5b68!important;font-size:.56rem!important;font-weight:950!important;letter-spacing:.15em!important}
.mz-news-card h3{margin:8px 0 7px!important;color:#fff!important;font-size:1.2rem!important;line-height:1.12!important}
.mz-news-card--lead h3{font-size:clamp(1.7rem,3vw,2.7rem)!important;max-width:650px!important}
.mz-news-card p{margin:0 0 13px!important;color:#bdbdbd!important;font-size:.78rem!important;line-height:1.5!important}
.mz-news-card a{display:inline-flex!important;align-items:center!important;gap:8px!important;color:#fff!important;font-size:.72rem!important;font-weight:900!important;text-decoration:none!important}
.mz-news-card a b{color:#ff3041!important}
#actualites-agenda .mz-agenda{padding:24px!important;border:1px solid rgba(255,48,65,.22)!important;border-radius:23px!important;background:linear-gradient(155deg,rgba(17,17,17,.94),rgba(5,5,5,.92))!important;box-shadow:0 25px 65px rgba(0,0,0,.34)!important;backdrop-filter:blur(14px)!important}
#actualites-agenda .mz-agenda-head{display:flex!important;align-items:center!important;justify-content:space-between!important;margin-bottom:12px!important}
#actualites-agenda .mz-agenda-head small{color:#ff3041!important;font-size:.58rem!important;font-weight:950!important;letter-spacing:.15em!important}
#actualites-agenda .mz-agenda-head h3{margin:5px 0 0!important;color:#fff!important;font-size:1.25rem!important}
#actualites-agenda .mz-agenda-item{display:grid!important;grid-template-columns:58px minmax(0,1fr)!important;gap:13px!important;padding:16px 0!important;border-top:1px solid rgba(255,48,65,.13)!important}
#actualites-agenda .mz-agenda-date{min-height:58px!important;border-radius:14px!important;background:rgba(227,6,19,.11)!important;border:1px solid rgba(255,48,65,.16)!important}
#actualites-agenda .mz-agenda-copy h4{margin:1px 0 5px!important;color:#fff!important;font-size:.92rem!important}
#actualites-agenda .mz-agenda-copy p{margin:0 0 7px!important;color:#aaa!important;font-size:.67rem!important}
#actualites-agenda .mz-agenda-status{padding:4px 7px!important;font-size:.56rem!important;line-height:1.3!important}
#actualites-agenda .mz-agenda-button{min-height:46px!important;margin-top:12px!important;padding:0 14px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:12px!important;color:#fff!important;background:linear-gradient(120deg,#e30613,#87000a)!important}
@media(max-width:980px){
  #actualites-agenda.mz-news-agenda{padding:62px 14px 68px!important}
  .mz-news-agenda__head,.mz-news-agenda__grid{grid-template-columns:1fr!important}
  .mz-news-agenda__head{gap:14px!important}
  #actualites-agenda .mz-agenda{width:min(100%,620px)!important;margin:auto!important}
}
@media(max-width:620px){
  #actualites-agenda.mz-news-agenda{padding:50px 10px 56px!important}
  .mz-news-feed{grid-template-columns:1fr!important}
  .mz-news-card--lead{grid-column:auto!important;min-height:260px!important;padding:22px!important}
  .mz-news-card{min-height:165px!important;padding:18px!important}
  .mz-news-agenda__head h2{font-size:clamp(2.5rem,13vw,3.8rem)!important}
}
