/* RCCF Sonomaton — encart sur les pages émission ([sonomaton_emission]) */

/* Option A : lien dans le bloc vert « Nous suivre » */
.rccf-sono-link {
  display: inline-flex; align-items: center; gap: 12px; margin: 6px 0;
  color: #fff !important; font-weight: 700; font-size: 1.05em; text-decoration: none !important;
  border-bottom: 3px solid #fb983b; padding-bottom: 2px;
}
.rccf-sono-link:hover, .rccf-sono-link:focus-visible { color: #fb983b !important; }
.rccf-sono-link svg { flex: none; }

/* Option B : petite carte orange */
.rccf-sono-card {
  box-sizing: border-box; background: #fff; border: 2px solid #fb983b; border-radius: 24px; padding: 24px 26px;
  display: flex; flex-direction: column; gap: 14px; color: #0b2e2c; margin: 20px 0;
}
.rccf-sono-card-head { display: flex; align-items: center; gap: 14px; }
.rccf-sono-card-ico {
  flex: none; width: 52px; height: 52px; border-radius: 50%; background: #fb983b; color: #0b2e2c;
  display: flex; align-items: center; justify-content: center;
}
.rccf-sono-card-ico svg { width: 26px; height: 26px; }
.rccf-sono-card .rccf-sono-card-title {
  margin: 0; font-family: 'Nunito', sans-serif; font-weight: 900; font-size: 1.3em; line-height: 1.15; color: #144f4c;
}
.rccf-sono-card .rccf-sono-card-text { margin: 0; color: #4a6664; font-size: 1em; line-height: 1.5; }
.rccf-sono-card .rccf-sono-card-btn {
  min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  border-radius: 999px; background: #fb983b; color: #0b2e2c !important; text-decoration: none !important;
  font-weight: 700; font-size: 1.05em; padding: 0 22px;
}
.rccf-sono-card .rccf-sono-card-btn:hover, .rccf-sono-card .rccf-sono-card-btn:focus-visible { background: #144f4c; color: #fff !important; }
.rccf-sono-card-dot { width: 12px; height: 12px; border-radius: 50%; background: currentColor; }
.rccf-sono-card a:focus-visible, .rccf-sono-link:focus-visible { outline: 3px solid #fb983b; outline-offset: 3px; }
