/* Les Belles Rencontres – styles de la fiche émission et des codes courts.
   Couleurs et polices de l'identité visuelle ; tout est préfixé .br pour ne pas toucher au reste du site. */
.br{
  --br-bleu:#3a5be6; --br-bleu-2:#4f6fea; --br-marine:#172a50; --br-or:#f5aa35; --br-or-fonce:#b36d00;
  --br-blanc:#fff; --br-fond:#f3f5fb; --br-trait:#dbe1f0; --br-texte:#1c2640; --br-texte-2:#55607c; --br-encre:#1b1b1b;
  --br-eq-nuit:#0a1024; --br-eq-or:#d6b36e; --br-eq-ivoire:#f2ebdc;
  --br-f-titre:"Josefin Sans","Avenir Next","Century Gothic",sans-serif;
  --br-f-texte:"Figtree","Segoe UI",system-ui,sans-serif;
  --br-f-script:"Kaushan Script","Brush Script MT",cursive;
  --br-f-cover:"Archivo","Helvetica Neue",Arial,sans-serif;
  --br-f-eq:"Marcellus",Georgia,serif;
  font-family:var(--br-f-texte); color:var(--br-texte); line-height:1.6;
}
.br *,.br *::before,.br *::after{box-sizing:border-box}
.br img{max-width:100%;height:auto;display:block}
.br a:focus-visible{outline:3px solid var(--br-or);outline-offset:3px;border-radius:4px}
.br h1,.br h2,.br h3{font-family:var(--br-f-titre);font-weight:700;line-height:1.1;margin:0;text-wrap:balance;color:inherit}
.br p{margin:0}
.br-sur{font:600 .78rem/1.3 var(--br-f-texte);letter-spacing:.16em;text-transform:uppercase;color:var(--br-or)}
.br-wrap{max-width:1160px;margin-inline:auto;padding-inline:20px}
.br-lien{font:700 .85rem/1 var(--br-f-titre);text-transform:uppercase;letter-spacing:.06em;color:var(--br-bleu);text-decoration:none;border-bottom:2px solid var(--br-or);padding-bottom:4px}
.br-btn{display:inline-flex;align-items:center;gap:10px;font:700 .9rem/1 var(--br-f-titre);text-transform:uppercase;letter-spacing:.06em;text-decoration:none;padding:15px 22px 13px;border-radius:999px}
.br-btn--or{background:var(--br-or);color:var(--br-marine)}
.br-btn--or:hover{background:#ffbb4f;color:var(--br-marine)}

/* Vignettes */
.br-cover{position:relative;display:flex;flex-direction:column;justify-content:flex-end;aspect-ratio:16/9;max-width:100%;background:var(--br-encre);border-radius:10px;overflow:hidden;padding:7% 7% 8%;color:#fff;text-decoration:none;isolation:isolate}
.br-cover::after{content:"";position:absolute;right:-12%;top:-20%;width:62%;aspect-ratio:1;background:url(embleme-or.png) center/contain no-repeat;opacity:.16;z-index:-1}
.br-cover:has(.br-cover__img)::after{display:none}
.br-cover__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1}
.br-cover__num{position:absolute;top:7%;left:7%;font:800 .72rem/1 var(--br-f-cover);letter-spacing:.14em;color:var(--br-or)}
.br-cover__nom{font:900 clamp(1rem,2vw,1.45rem)/.98 var(--br-f-cover);text-transform:uppercase;padding-right:56px}
.br-cover__acc{font:800 .82rem/1.2 var(--br-f-cover);color:var(--br-or);margin-top:6px;text-transform:uppercase;padding-right:56px}
.br-cover--grande .br-cover__nom{font-size:clamp(1.5rem,3.4vw,2.4rem)}
.br-cover__play{position:absolute;right:6%;bottom:8%;width:44px;height:44px;border-radius:50%;background:var(--br-or);display:grid;place-items:center;transition:transform .2s ease}
.br-cover__play::before{content:"";border-left:14px solid var(--br-marine);border-top:9px solid transparent;border-bottom:9px solid transparent;margin-left:4px}
.br-cover:hover .br-cover__play{transform:scale(1.08)}
.br-cover--grande{box-shadow:0 30px 60px -20px rgba(8,18,60,.55)}

.br-grille{display:grid;gap:28px;grid-template-columns:repeat(3,minmax(0,1fr))}
.br-grille--4{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.br-grille--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.br-ep{display:flex;flex-direction:column;gap:12px}
.br-ep[hidden]{display:none}
.br-ep__texte{text-decoration:none;color:inherit;display:grid;gap:4px}
.br-ep__titre{font:600 1.02rem/1.35 var(--br-f-texte)!important;text-wrap:pretty}
.br-ep__meta{font-size:.82rem;color:var(--br-texte-2)}
.br-ep:hover .br-ep__titre{color:var(--br-bleu)}
.br-grille--4 .br-cover__nom{font-size:clamp(.95rem,1.5vw,1.15rem)}

.br-filtres{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-bottom:28px}
.br-recherche{flex:1 1 260px;min-width:0;font:inherit;padding:13px 18px;border:1.5px solid var(--br-trait);border-radius:999px;background:#fff;color:var(--br-texte)}
.br-recherche:focus{outline:none;border-color:var(--br-bleu)}
.br-compte,.br-vide{font-size:.88rem;color:var(--br-texte-2)}
.br-dernier__legende{font-size:.9rem;margin-top:12px;opacity:.85}

/* Fiche émission */
.br-fiche-page{overflow-x:hidden}
.br-fiche-page .site-main,.br-fiche-page .page-content{max-width:none;padding:0}
.br-fiche .br-bleu,.br-fiche .br-sec{margin-inline:calc(50% - 50vw)}
.br-bleu{background:var(--br-bleu) linear-gradient(115deg,var(--br-bleu) 0%,var(--br-bleu-2) 55%,#3d6fd0 100%);color:#fff;position:relative;overflow:hidden}
.br-bleu::before{content:"";position:absolute;width:620px;height:620px;left:-170px;bottom:-230px;background:url(embleme-blanc.png) center/contain no-repeat;opacity:.09;pointer-events:none}
.br-sec{background:var(--br-fond);padding-block:64px}
.br-fiche__tete{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:44px;align-items:center;padding-block:48px 60px;position:relative}
.br-fil{font-size:.85rem;color:#d7defb;margin-bottom:18px!important}
.br-fil a{color:inherit;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.4)}
.br-fiche__nom{font-size:clamp(1.9rem,4vw,3rem)!important;text-transform:uppercase;color:#fff!important;margin-top:6px!important}
.br-fiche__accroche{font:400 clamp(1.3rem,2.4vw,1.8rem)/1.2 var(--br-f-script);color:var(--br-or);margin-top:10px!important}
.br-fiche__fonction{margin-top:14px!important;font-weight:600;color:#e6ebff}
.br-puces{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.br-puce{font-size:.8rem;font-weight:600;padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.14);color:#fff;text-decoration:none}
.br-puce:hover{background:rgba(255,255,255,.24);color:#fff}
.br-actions{margin-top:26px!important}
.br-video{position:relative;aspect-ratio:16/9;border-radius:10px;overflow:hidden;background:var(--br-encre);box-shadow:0 30px 60px -20px rgba(8,18,60,.55)}
.br-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.br-fiche__corps{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:56px;align-items:start}
.br-bloc{display:grid;gap:14px}
.br-bloc + .br-bloc{margin-top:48px}
.br-bloc h2{font-size:1.4rem;text-transform:uppercase;color:var(--br-marine)}
.br-resume{display:grid;gap:14px;font-size:1.06rem;max-width:40em}
.br-resume p{margin:0}
.br-chapitres{list-style:none;padding:0;margin:0;border-top:1px solid var(--br-trait)}
.br-chapitres li{display:grid;grid-template-columns:72px 1fr;gap:12px;padding:11px 0;border-bottom:1px solid var(--br-trait);margin:0}
.br-chapitres a{text-decoration:none}
.br-chapitres time{font-variant-numeric:tabular-nums;font-weight:700;color:var(--br-bleu)}
.br-liste-liens{margin:0;padding-left:1.2em}
.br-aside{display:grid;gap:22px;position:sticky;top:100px}
.br-boite{background:#fff;border:1px solid var(--br-trait);border-radius:14px;padding:22px}
.br-boite h3{font-size:.95rem;text-transform:uppercase;letter-spacing:.06em;color:var(--br-marine);margin-bottom:12px!important}
.br-plateformes{display:grid;gap:8px}
.br-plateformes a{display:flex;justify-content:space-between;align-items:center;padding:11px 14px;border-radius:10px;background:var(--br-fond);text-decoration:none;font-weight:600;font-size:.92rem;color:var(--br-texte)}
.br-plateformes a:hover{background:#e7ebf7}
.br-plateformes small{font-weight:500;color:var(--br-texte-2)}
.br-nav{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.br-carte-tiree{background:radial-gradient(120% 80% at 80% 0%,#18244c 0%,var(--br-eq-nuit) 65%);color:var(--br-eq-ivoire);border-radius:16px;padding:26px;display:grid;grid-template-columns:150px 1fr;gap:24px;align-items:center}
.br-carte-tiree--sans-image{grid-template-columns:1fr}
.br-carte-tiree img{border-radius:10px;box-shadow:0 0 0 1px rgba(214,179,110,.4)}
.br-carte-tiree .br-sur{color:var(--br-eq-or)}
.br-carte-tiree h3{font:400 1.9rem/1.1 var(--br-f-eq)!important;margin:8px 0 10px!important;color:var(--br-eq-ivoire)}
.br-carte-tiree blockquote{margin:0;padding:0;border:0;font:400 1.05rem/1.45 var(--br-f-eq);color:var(--br-eq-or)}
.br-carte-tiree p{color:#c9cfe3;font-size:.92rem;margin-top:10px}
.br-carte-tiree a{color:var(--br-eq-or)}

/* Cartes Equilibrium */
.br-cartes{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:22px}
.br-carte{margin:0;display:grid;gap:10px}
.br-carte img,.br-carte__dos{border-radius:10px;aspect-ratio:9/16;object-fit:cover;width:100%}
.br-carte__dos{display:block;background:url(embleme-or.png) center/45% no-repeat,radial-gradient(120% 80% at 80% 0%,#18244c 0%,var(--br-eq-nuit) 65%)}
.br-carte figcaption{display:grid;gap:4px;font-size:.85rem;color:var(--br-texte-2)}
.br-carte strong{font:400 1.1rem/1.2 var(--br-f-eq);color:var(--br-texte)}

/* Boutons des plateformes */
.br-plateformes-ligne{display:flex;flex-wrap:wrap;gap:10px}
.br-plateforme{font:700 .82rem/1 var(--br-f-titre);text-transform:uppercase;letter-spacing:.06em;text-decoration:none;padding:12px 16px 10px;border-radius:999px;border:2px solid currentColor;color:inherit}
.br-plateforme:hover{background:var(--br-or);border-color:var(--br-or);color:var(--br-marine)}


/* ====== Site : en-tête, pied de page, pages Elementor ====== */
.br-btn--marine{background:var(--br-marine);color:#fff}
.br-btn--marine:hover{background:var(--br-bleu);color:#fff}

/* En-tête */
.br-entete{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid var(--br-trait)}
.admin-bar .br-entete{top:32px}
.br-entete__barre{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:76px;padding-block:8px}
.br-logo{display:block;flex:0 0 auto;line-height:0}
.br-logo__img{height:46px!important;width:auto!important;max-width:none}
.br-entete__nav{display:flex;align-items:center;gap:28px}
.br-menu{display:flex;flex-wrap:wrap;gap:4px 22px;list-style:none;margin:0;padding:0}
.br-menu li{margin:0}
.br-menu a{display:block;padding:8px 0;font:700 .9rem/1 var(--br-f-titre);text-transform:uppercase;letter-spacing:.05em;color:var(--br-marine);text-decoration:none;border-bottom:2px solid transparent}
.br-menu a:hover,.br-menu .current-menu-item>a,.br-menu .current_page_item>a{color:var(--br-marine);border-color:var(--br-or)}
.br-entete__ecouter{padding:12px 18px 10px;font-size:.82rem}
.br .br-entete__bouton{display:none;align-items:center;gap:10px;background:none;border:2px solid var(--br-trait);border-radius:999px;padding:10px 14px;color:var(--br-marine);font:700 .8rem/1 var(--br-f-titre);text-transform:uppercase;letter-spacing:.06em;cursor:pointer}
.br .br-entete__bouton:hover,.br .br-entete__bouton:focus{background:var(--br-fond);color:var(--br-marine)}
.br-entete__icone,.br-entete__icone::before,.br-entete__icone::after{display:block;width:18px;height:2px;background:currentColor;border-radius:2px;position:relative}
.br-entete__icone::before,.br-entete__icone::after{content:"";position:absolute;left:0}
.br-entete__icone::before{top:-6px}.br-entete__icone::after{top:6px}
@media (max-width:960px){
  .br .br-entete__bouton{display:inline-flex}
  .br-entete__barre{flex-wrap:wrap;min-height:68px}
  .br-logo__img{height:40px!important}
  .br-entete__nav{display:none;flex-basis:100%;flex-direction:column;align-items:stretch;gap:14px;padding:6px 0 18px}
  .br-entete.est-ouvert .br-entete__nav{display:flex}
  .br-menu{flex-direction:column;gap:0}
  .br-menu a{padding:14px 0;border-bottom:1px solid var(--br-trait);font-size:1rem}
  .br-entete__ecouter{align-self:flex-start}
}
@media (max-width:782px){.admin-bar .br-entete{top:46px}}
@media (max-width:600px){.admin-bar .br-entete{top:0}}

/* Appel et pied de page */
.br-appel{background:var(--br-or);color:var(--br-marine)}
.br-appel__contenu{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;padding-block:44px}
.br-appel h2{font-size:clamp(1.4rem,2.6vw,2rem);text-transform:uppercase;color:var(--br-marine)}
.br-appel p{margin-top:6px!important;max-width:36em}
.br-pied{background:var(--br-marine);color:#c3cbe3;font-size:.92rem}
.br-pied__grille{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:36px;padding-block:56px 36px}
.br-pied .br-logo__img{height:auto!important;width:230px!important;max-width:100%}
.br-pied__phrase{margin-top:16px!important;max-width:22em}
.br .br-pied__titre{font:700 .8rem/1 var(--br-f-titre);letter-spacing:.12em;text-transform:uppercase;color:var(--br-or);margin:4px 0 14px}
.br-pied__liste{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.br-pied__liste li{margin:0}
.br-pied a{color:#c3cbe3;text-decoration:none}
.br-pied a:hover{color:#fff}
.br-pied__bas{border-top:1px solid rgba(255,255,255,.12);padding-block:18px;font-size:.8rem;display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between}
@media (max-width:960px){.br-pied__grille{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.br-pied__grille{grid-template-columns:1fr}}

/* Bandeaux bleus et nuit des pages Elementor */
.br-zone-bleue{position:relative;overflow:hidden}
.br-zone-bleue::before{content:"";position:absolute;width:620px;height:620px;left:-170px;bottom:-230px;background:url(embleme-blanc.png) center/contain no-repeat;opacity:.09;pointer-events:none}
.br-zone-bleue .br-dernier__legende{color:#d7defb;opacity:1}
.br-zone-bleue .br-plateforme{color:#fff;border-color:rgba(255,255,255,.75)}
.br-zone-bleue .br-plateforme:hover{color:var(--br-marine)}
.br-zone-bleue .br-chapo{max-width:40em}
.br-zone-nuit .br-carte-jeu img{border-radius:14px;box-shadow:0 0 0 1px rgba(214,179,110,.4),0 30px 70px -20px #000;transform:rotate(-3deg)}

/* Étapes, chiffres, portrait */
.br-etapes{display:grid;gap:14px;list-style:none!important;padding:0!important;margin:0!important}
.br-etapes li{display:grid;grid-template-columns:72px 1fr;gap:16px;align-items:start;background:#f3f5fb;border-radius:12px;padding:18px;margin:0}
.br-etapes__t{font:700 .78rem/1.2 "Josefin Sans",sans-serif;text-transform:uppercase;letter-spacing:.06em;color:#3a5be6;padding-top:3px}
.br-etapes strong{display:block;font-family:"Josefin Sans",sans-serif;text-transform:uppercase;color:#172a50;margin-bottom:2px}
.br-chiffres{display:flex;flex-wrap:wrap;gap:28px}
.br-chiffres>div{font:400 2rem/1 "Marcellus",Georgia,serif;color:#d6b36e}
.br-chiffres span{display:block;font:500 .78rem/1.3 "Figtree",sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#9ea8c6;margin-top:6px}
.br-portrait img{border-radius:999px 999px 16px 16px;background:linear-gradient(180deg,#4f6fea,#3a5be6);padding:24px}
.br-portrait img[src*="embleme"]{aspect-ratio:4/5;object-fit:contain}
.br-portrait-montage{margin-bottom:28px}
.br-portrait-montage img{width:100%;height:auto;display:block;border-radius:20px;box-shadow:0 20px 44px rgba(23,42,80,.22)}
.br-texte-long h3{font-family:"Josefin Sans",sans-serif;text-transform:uppercase;color:#172a50;font-size:1.15rem;margin:28px 0 8px}
.br-texte-long h3:first-child{margin-top:0}
.br-texte-long mark{background:#fff6e6;color:#7a4a00;padding:0 4px;border-radius:4px}

/* Formulaire de contact */
.br-form{display:grid;gap:16px;max-width:560px}
.br-form label{display:grid;gap:6px;font-weight:600;font-size:.92rem;color:var(--br-texte)}
.br .br-form input[type=text],.br .br-form input[type=email],.br .br-form select,.br .br-form textarea{font:inherit;font-weight:400;padding:12px 14px;border:1.5px solid var(--br-trait);border-radius:10px;background:#fff;color:var(--br-texte);width:100%;box-shadow:none}
.br .br-form input:focus,.br .br-form select:focus,.br .br-form textarea:focus{outline:none;border-color:var(--br-bleu)}
.br-form textarea{min-height:140px;resize:vertical}
.br .br-form__accord{display:flex;gap:10px;align-items:flex-start;font-weight:400}
.br-form__accord input{margin-top:5px;width:18px;height:18px;flex:0 0 auto}
.br-form__piege{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.br .br-form button.br-btn{border:0;cursor:pointer;font:700 .9rem/1 var(--br-f-titre)}
.br-contact__note{padding:12px 16px;border-radius:10px;margin-bottom:18px!important;font-weight:600}
.br-contact__note--ok{background:#e6f5ec;color:#1d6b3f}
.br-contact__note--erreur{background:#fdecec;color:#9b1c1c}

@media (max-width:960px){
  .br-fiche__tete,.br-fiche__corps{grid-template-columns:minmax(0,1fr)}
  .br-grille,.br-grille--4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .br-aside{position:static}
}
@media (max-width:560px){
  .br-grille,.br-grille--4,.br-grille--2{grid-template-columns:minmax(0,1fr)}
  .br-carte-tiree{grid-template-columns:1fr}
  .br-carte-tiree img{width:160px}
  .br-sec{padding-block:48px}
}
@media (prefers-reduced-motion:reduce){.br-cover__play{transition:none}}
