.elementor-kit-5{--e-global-color-primary:#2ECC71;--e-global-color-secondary:#1FA85A;--e-global-color-text:#E9ECEF;--e-global-color-accent:#07080A;--e-global-color-ranoir2:#0F1114;--e-global-color-ranoir3:#16191D;--e-global-color-ragris:#9AA1A9;--e-global-color-ragris2:#C3C9CF;--e-global-color-raclair:#F2F6F3;--e-global-color-raencre:#0B0F0D;--e-global-color-ragrisencre:#4E5A53;--e-global-color-rablanc:#FFFFFF;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-weight:800;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Poppins";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Poppins";--e-global-typography-accent-font-weight:500;background-color:#07080A;color:#E9ECEF;font-family:"Poppins", Sans-serif;font-size:16px;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 a{color:#2ECC71;}.elementor-kit-5 a:hover{color:#1FA85A;}.elementor-kit-5 h1{color:#FFFFFF;font-family:"Poppins", Sans-serif;font-weight:800;}.elementor-kit-5 h2{color:#FFFFFF;font-family:"Poppins", Sans-serif;font-weight:800;}.elementor-kit-5 h3{color:#FFFFFF;font-family:"Poppins", Sans-serif;font-weight:800;}.elementor-kit-5 h4{color:#FFFFFF;font-family:"Poppins", Sans-serif;font-weight:800;}.elementor-kit-5 h5{color:#FFFFFF;font-family:"Poppins", Sans-serif;font-weight:800;}.elementor-kit-5 h6{color:#FFFFFF;font-family:"Poppins", Sans-serif;font-weight:800;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ===== Radio Amitié 99.2 FM · design 2026 =====
   Styles d'accompagnement. Textes, images, couleurs et tailles se règlent dans Elementor. */

body { background: #07080A; -webkit-font-smoothing: antialiased; padding-bottom: 84px; }
.elementor a { transition: color .2s, background .2s, transform .2s, border-color .2s, box-shadow .2s; }
.elementor-button:hover { transform: translateY(-2px); }
.ra-eyebrow .elementor-heading-title { display: inline-flex; align-items: center; gap: 10px; }
.ra-eyebrow .elementor-heading-title::before { content: ""; width: 28px; height: 2px; background: currentColor; }
.elementor-widget-heading[class*="elementor-align-center"].ra-eyebrow .elementor-heading-title { justify-content: center; }
.ra-eyebrow-simple .elementor-heading-title { letter-spacing: .14em; text-transform: uppercase; }
.ra-vert { color: var(--e-global-color-primary); }
.ra-titre-centre { max-width: 820px; }

/* ---------- en-tête : posé sur la photo, opaque au défilement ---------- */
.elementor-location-header { position: absolute; top: 0; left: 0; right: 0; z-index: 99; }
.ra-header { transition: background .3s, box-shadow .3s; }
.ra-header.elementor-sticky--effects { background: rgba(7,8,10,.9) !important; backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); box-shadow: 0 1px 0 rgba(255,255,255,.08); }
.admin-bar .ra-header.elementor-sticky--active { top: 32px !important; }
.ra-header .elementor-nav-menu--main .elementor-item { border-radius: 999px; }
.ra-header .elementor-nav-menu--main .elementor-item:before, .ra-header .elementor-nav-menu--main .elementor-item:after { border-radius: 999px; }
.ra-header .ra-btn-direct .elementor-button { border-color: rgba(46,204,113,.45) !important; background: rgba(46,204,113,.12) !important; color: #2ECC71 !important; }
.ra-btn-direct .elementor-button-text::before { content: ""; display: inline-block; width: 9px; height: 9px; border-radius: 50%; background: #FF4D4D; margin-right: 10px; animation: ra-pulse 1.8s infinite; vertical-align: 1px; }

/* ---------- héros ---------- */
.ra-freq .elementor-heading-title { color: transparent !important; -webkit-text-stroke: 2px #2ECC71; font-weight: 900 !important; letter-spacing: -.05em !important; }
.ra-freq .ra-fm { -webkit-text-stroke: 0; color: #2ECC71; font-size: 22px; letter-spacing: 0; margin-left: 12px; font-weight: 700; }
.ra-fil a { color: inherit; } .ra-fil a:hover { color: #2ECC71; }
.ra-titre-page .elementor-heading-title { letter-spacing: -.03em; }

/* ---------- lecteur du direct ---------- */
.ra-dot { display: inline-block; width: 9px; height: 9px; border-radius: 50%; background: #FF4D4D; animation: ra-pulse 1.8s infinite; flex: none; }
@keyframes ra-pulse { 0% { box-shadow: 0 0 0 0 rgba(255,77,77,.7); } 70% { box-shadow: 0 0 0 9px rgba(255,77,77,0); } 100% { box-shadow: 0 0 0 0 rgba(255,77,77,0); } }
.ra-player { background: linear-gradient(160deg, rgba(22,25,29,.94), rgba(12,14,16,.94)); border: 1px solid rgba(255,255,255,.08); border-radius: 28px; padding: 30px; backdrop-filter: blur(10px); box-shadow: 0 40px 90px -30px rgba(0,0,0,.8); color: #E9ECEF; scroll-margin-top: 120px; }
.ra-pc-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 26px; gap: 10px; }
.ra-pc-live { display: inline-flex; align-items: center; gap: 9px; font-size: 13px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #fff; }
.ra-pc-top small { color: #9AA1A9; font-size: 13px; }
.ra-pc-main { display: flex; gap: 22px; align-items: center; }
.ra-play { flex: none; width: 92px; height: 92px; border-radius: 50% !important; border: 0 !important; padding: 0 !important; background: #2ECC71 !important; color: #04150B !important; display: grid; place-items: center; cursor: pointer; box-shadow: 0 18px 40px -12px rgba(46,204,113,.7); transition: transform .2s; }
.ra-play:hover, .ra-play:focus { transform: scale(1.05); background: #2ECC71 !important; }
.ra-play svg { width: 34px; height: 34px; }
.ra-play .ra-i-pause, .ra-playing .ra-play .ra-i-play { display: none; }
.ra-playing .ra-play .ra-i-pause { display: block; }
.ra-pc-info { min-width: 0; }
.ra-label { font-size: 13px; color: #9AA1A9; display: flex; align-items: center; gap: 8px; }
.ra-titre { font-size: 20px; font-weight: 700; color: #fff; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ra-artiste { color: #C3C9CF; font-size: 15px; }
.ra-wave { display: flex; align-items: flex-end; gap: 4px; height: 58px; margin: 28px 0 22px; }
.ra-wave i { flex: 1; background: rgba(255,255,255,.14); border-radius: 3px; height: 20%; }
.ra-playing .ra-wave i { background: #2ECC71; animation: ra-bar 1s ease-in-out infinite alternate; }
@keyframes ra-bar { from { height: 15%; } to { height: 100%; } }
.ra-pc-bottom { display: flex; align-items: center; gap: 14px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.08); color: #9AA1A9; }
.ra-pc-bottom input, .ra-vol input { flex: 1; width: 100%; accent-color: #2ECC71; padding: 0; border: 0; background: none; }
.ra-pc-now { margin-top: 18px; padding: 16px 18px; border-radius: 14px; background: rgba(46,204,113,.08); border: 1px solid rgba(46,204,113,.2); font-size: 14px; }
.ra-pc-now b { color: #fff; }

/* lecteur fixe */
.ra-dock { position: fixed; left: 0; right: 0; bottom: 0; z-index: 98; background: rgba(10,12,14,.95); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border-top: 1px solid rgba(255,255,255,.08); color: #E9ECEF; }
.ra-dock-in { max-width: 1240px; margin: 0 auto; padding: 0 24px; display: flex; align-items: center; gap: 18px; height: 84px; }
.ra-dock .ra-play { width: 52px; height: 52px; box-shadow: none; }
.ra-dock .ra-play svg { width: 20px; height: 20px; }
.ra-dock .ra-titre { font-size: 16px; }
.ra-mini-wave { display: flex; align-items: flex-end; gap: 3px; height: 26px; width: 70px; margin-left: auto; }
.ra-mini-wave i { flex: 1; background: rgba(255,255,255,.18); height: 25%; border-radius: 2px; }
.ra-playing .ra-mini-wave i { background: #2ECC71; animation: ra-bar .9s ease-in-out infinite alternate; }
.ra-mini-wave i:nth-child(2n) { animation-delay: -.4s !important; } .ra-mini-wave i:nth-child(3n) { animation-delay: -.7s !important; }
.ra-vol { display: flex; align-items: center; gap: 10px; width: 180px; color: #9AA1A9; }

/* ---------- grille des programmes ---------- */
.ra-jours-nav { display: flex; gap: 8px; flex-wrap: wrap; }
.ra-jours-nav button { font: inherit; font-weight: 600; font-size: 15px; padding: 11px 20px; border-radius: 999px; border: 1px solid rgba(11,15,13,.15); background: transparent; color: #0B0F0D; cursor: pointer; transition: .2s; }
.ra-jours-nav button:hover { border-color: #0B0F0D; background: transparent; color: #0B0F0D; }
.ra-jours-nav button.ra-on, .ra-jours-nav button.ra-on:hover { background: #0B0F0D; color: #fff; border-color: #0B0F0D; }
.ra-jours-nav button.ra-auj::after { content: " · aujourd'hui"; font-weight: 400; opacity: .7; }
.ra-onglets .ra-jour { display: none; }
.ra-onglets .ra-jour.ra-actif { display: flex; }
.ra-onglets .ra-jour-titre { display: none; }
.ra-creneau { box-shadow: 0 16px 40px -30px rgba(11,15,13,.4); border: 1px solid transparent; transition: transform .2s, border-color .2s; }
.ra-creneau:hover { transform: translateX(4px); }
.ra-heure { min-width: 150px; }
.ra-anim-photo img { width: 48px !important; height: 48px !important; object-fit: cover; }
.ra-anim-photo { width: auto !important; }
.ra-creneau.ra-maintenant { background: linear-gradient(90deg, rgba(46,204,113,.22), #fff 65%) !important; border-color: #2ECC71; }
.ra-creneau.ra-maintenant .ra-heure .elementor-heading-title { color: #1FA85A; }
.ra-creneau.ra-maintenant h3::before { content: "En ce moment"; display: block; font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #1FA85A; margin-bottom: 6px; }

/* ---------- cartes émissions ---------- */
.ra-emi { overflow: hidden; isolation: isolate; box-shadow: 0 20px 40px -24px rgba(0,0,0,.5); }
.ra-emi:hover { transform: translateY(-4px); }
.ra-slot { align-self: flex-start; }
.ra-slot .elementor-heading-title { display: inline-block; background: #2ECC71; padding: 5px 11px; border-radius: 999px; letter-spacing: .08em; text-transform: uppercase; }
@media (max-width: 767px) { .ra-emi-anim { display: none; } }
.ra-fiche { overflow: hidden; }
.ra-fiche-img, .ra-fiche-img img { height: 100% !important; }
.ra-fiche-img img { min-height: 260px; object-fit: cover; }
.ra-animateur { overflow: hidden; }
.ra-initiales .elementor-heading-title { width: 62px; height: 62px; border-radius: 50%; background: #2ECC71; display: grid; place-items: center; }
.ra-membre { box-shadow: 0 20px 50px -34px rgba(11,15,13,.4); }
.ra-membre > .e-con { flex: 1; }

/* ---------- chiffres ---------- */
.ra-chiffres { border-top: 1px solid rgba(11,15,13,.12); }
.ra-chiffre { padding: 22px 0 22px 18px !important; }
.ra-chiffre:first-child { padding-left: 0 !important; }
.ra-chiffre + .ra-chiffre { border-left: 1px solid rgba(11,15,13,.12); }
@media (max-width: 767px) { .ra-chiffre:nth-child(3) { border-left: 0; padding-left: 0 !important; } }

/* ---------- podcasts ---------- */
.ra-cat { flex: 1; } .ra-cat .elementor-button { width: 100%; justify-content: space-between; border-radius: 16px !important; padding: 22px !important; }
.ra-cat .elementor-button-content-wrapper { width: 100%; justify-content: space-between; }
.ra-pod-cat { box-shadow: 0 20px 50px -34px rgba(11,15,13,.4); }
.ra-pod-cat:hover { transform: translateY(-4px); }
.ra-soundcloud iframe { border-radius: 18px; min-height: 360px; }

/* ---------- actualités ---------- */
.ra-carte { overflow: hidden; height: 100%; box-shadow: 0 20px 50px -30px rgba(11,15,13,.35); }
.ra-carte:hover { transform: translateY(-4px); }
.ra-carte-img, .ra-carte-img img { width: 100%; }
.ra-carte-img img { transition: transform .5s; }
.ra-carte:hover .ra-carte-img img { transform: scale(1.05); }
.ra-carte-img { overflow: hidden; }
.elementor-pagination { margin-top: 44px; font-weight: 700; text-align: center; }
.elementor-pagination .page-numbers { display: inline-block; min-width: 46px; padding: 11px 15px; border-radius: 999px; }
.elementor-pagination .page-numbers.current { background: #2ECC71; color: #04150B !important; }

/* ---------- textes riches (articles, pages légales) ---------- */
.ra-contenu p { margin: 0 0 1.2em; }
.ra-contenu h2, .ra-contenu h3 { color: #0B0F0D; font-weight: 800; line-height: 1.15; margin: 1.4em 0 .6em; }
.ra-contenu h2 { font-size: 1.5em; }
.ra-contenu strong { color: #0B0F0D; }
.ra-contenu a { color: #1FA85A; text-decoration: underline; text-underline-offset: 3px; }
.ra-contenu img { border-radius: 16px; height: auto; margin: 1em 0; }
.ra-partage { padding-top: 28px; border-top: 1px solid rgba(11,15,13,.12); }

/* ---------- contact ---------- */
.ra-form .elementor-field-group .elementor-field:focus { border-color: #2ECC71 !important; box-shadow: 0 0 0 4px rgba(46,204,113,.18); background: #fff !important; }
.ra-form .elementor-field-type-acceptance label { color: #4E5A53; font-size: 13px; }
.ra-info-titre .elementor-heading-title { letter-spacing: .12em; text-transform: uppercase; }
.ra-info-texte a { color: inherit; font-weight: 700; }
.ra-info-texte strong { color: #fff; }

/* ---------- pied de page ---------- */
.ra-footer { border-top: 1px solid rgba(255,255,255,.08); }
.ra-foot-texte strong { color: #fff; } .ra-foot-texte a { color: inherit; } .ra-foot-texte a:hover { color: #2ECC71; }
.ra-copy { border-top: 1px solid rgba(255,255,255,.08); padding-top: 26px !important; }
.ra-dock-bloc { padding: 0 !important; min-height: 0 !important; }

/* ---------- mobile ---------- */
@media (max-width: 767px) {
  .ra-player { padding: 22px; }
  .ra-player .ra-play { width: 72px; height: 72px; }
  .ra-vol { display: none; }
  .ra-dock-in { padding: 0 16px; }
  .ra-heure { min-width: 0; }
  .ra-qui { justify-content: flex-start !important; }
}
@media (prefers-reduced-motion: reduce) { .ra-wave i, .ra-mini-wave i, .ra-dot, .ra-btn-direct .elementor-button-text::before { animation: none !important; } }

/* ---------- ajustements mobile ---------- */
.ra-heure .elementor-heading-title { text-align: left; }
@media (max-width: 767px) {
  .ra-hero::before, .ra-page-hero::before { background-image: linear-gradient(180deg, rgba(7,8,10,.88) 0%, rgba(7,8,10,.72) 100%) !important; }
  .ra-jours-nav { flex-wrap: nowrap; overflow-x: auto; min-width: 0; max-width: 100%; width: 100%; padding: 0 0 6px; scrollbar-width: none; }
  .ra-jours-nav::-webkit-scrollbar { display: none; }
  .ra-jours-nav button { flex: none; }
  .ra-creneau { gap: 10px !important; }
}
@media (max-width: 767px) { .ra-creneau { align-items: stretch !important; } .ra-hero { min-height: 0 !important; } }

.ra-heure { flex: 0 0 150px; }
@media (max-width: 767px) { .ra-heure { flex: none; } .ra-creneau > .e-con { --padding-left: 0px; --padding-right: 0px; } }

/* ---------- liens vers les émissions ---------- */
a.ra-creneau, a.ra-fiche, a.ra-animateur { color: inherit; }
a.ra-creneau:hover { border-color: #2ECC71; }
a.ra-fiche:hover, a.ra-animateur:hover { transform: translateY(-4px); box-shadow: 0 24px 50px -30px rgba(0,0,0,.8); }
a.ra-fiche:hover .ra-fiche-img img, a.ra-animateur:hover img { transform: scale(1.04); }
.ra-fiche-img img, .ra-animateur img { transition: transform .5s; }
.ra-go .elementor-heading-title { transition: transform .2s; }
a.ra-fiche:hover .ra-go .elementor-heading-title { transform: translateX(4px); }
.ra-header .elementor-nav-menu--dropdown { border-radius: 14px; overflow: hidden; box-shadow: 0 30px 60px -20px rgba(0,0,0,.8); }
.ra-header .elementor-nav-menu--main .sub-menu { min-width: 260px !important; }
.ra-header .elementor-nav-menu--main .sub-menu a { border-radius: 0 !important; }/* End custom CSS */