/* v4.2.41.10.9 — Modal RÉCAP : pagination locale simple, indépendante de la pagination générale */
#rdv-tests-programmes-modal .rdv-tpm-recap-simple-pager {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    margin: 10px 0 0 !important;
    padding: 0 !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
}

#rdv-tests-programmes-modal .rdv-tpm-recap-simple-page-btn {
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #0F2954 !important;
    cursor: pointer !important;
    font-weight: 800 !important;
    padding: 0 6px !important;
    text-decoration: none !important;
}

#rdv-tests-programmes-modal .rdv-tpm-recap-simple-page-btn:disabled {
    cursor: default !important;
    opacity: .35 !important;
}

#rdv-tests-programmes-modal .rdv-tpm-recap-simple-page-info {
    color: #0F2954 !important;
    font-weight: 800 !important;
    white-space: nowrap !important;
}

#rdv-tests-programmes-modal .rdv-tpm-recap-simple-page-hidden {
    display: none !important;
}

/* Protection anti-flash d'initialisation : cache par défaut au-delà de la 25ème ligne UNIQUEMENT tant que le JS n'est pas initialisé */
.rdv-parent-wrap.rdv-table-uninitialized .rdv-followup-table tbody tr:nth-child(n/**/+26) {
    display: none !important;
}

/* Date limite d'inscription — validation explicite uniquement au clic */
#rdv-parent-card .rdv-date-limite-confirm-wrap {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    flex-wrap: nowrap !important;
    max-width: 100% !important;
}

#rdv-parent-card .rdv-modal-date-limite-confirm {
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    padding: 0 2px !important;
    margin: 0 !important;
    color: #0b2a55 !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
    cursor: pointer !important;
    white-space: nowrap !important;
}

#rdv-parent-card .rdv-modal-date-limite-confirm:hover {
    color: #0b7ead !important;
}

#rdv-parent-card .rdv-modal-date-limite-confirm:disabled {
    opacity: .55 !important;
    cursor: not-allowed !important;
}


/* =====================================================
   ONGLET SÉPARÉ — PLANNING DES TESTS D’ENTRÉE
===================================================== */
.rdv-parent-wrap .rdv-tab-panel[data-panel="planning-tests-tab"] .rdv-followup-section,
.rdv-parent-wrap .rdv-tab-panel[data-panel="planning-tests-tab"] .rdv-followup-wrap {
    max-width: none !important;
    overflow-x: auto !important;
    overflow-y: visible !important;
}

.rdv-parent-wrap.rdv-sms-plugin .rdv-tab-btn[data-tab="planning-tests-tab"]::before {
    content: "" !important;
}

/* =====================================================
   POPUP SYSTÈME — DÉPLACEMENT DE LIGNE
===================================================== */
.rdv-system-move-popup {
    position: fixed !important;
    top: 56px !important;
    left: 50% !important;
    transform: translate(-50%, -18px) !important;
    z-index: 1000002 !important;
    max-width: min(620px, calc(100vw - 32px)) !important;
    padding: 13px 18px !important;
    border: 1px solid #72aee6 !important;
    border-left: 4px solid #2271b1 !important;
    border-radius: 4px !important;
    background: #ffffff !important;
    box-shadow: 0 8px 26px rgba(0, 0, 0, .18) !important;
    color: #1d2327 !important;
    font-family: Calibri, Arial, sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    text-align: center !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transition: opacity .18s ease, transform .18s ease, visibility .18s ease !important;
}

.rdv-system-move-popup.is-visible {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translate(-50%, 0) !important;
}

@media (max-width: 782px) {
    .rdv-system-move-popup {
        top: 18px !important;
        width: calc(100vw - 28px) !important;
        max-width: none !important;
        padding: 12px 14px !important;
        font-size: 14px !important;
    }
}


/* v1.6.268 — parcours sans test : alignements corrigés */
#rdv-parent-card .rdv-modal-test-entree-shortcut.is-disabled,
#rdv-parent-card .rdv-modal-test-entree-shortcut:disabled {
    opacity: .42 !important;
    color: #777 !important;
    cursor: not-allowed !important;
    pointer-events: none !important;
    text-decoration: none !important;
}
#rdv-parent-card .rdv-modal-direct-enroll-button {
    border: 0 !important;
    background: transparent !important;
    color: #0b6b1f !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
    padding: 2px 4px !important;
    white-space: nowrap !important;
}
#rdv-parent-card .rdv-modal-direct-enroll-button:hover,
#rdv-parent-card .rdv-modal-direct-enroll-button:focus {
    text-decoration: underline !important;
}
#rdv-parent-card .rdv-modal-direct-enroll-button:disabled,
#rdv-parent-card .rdv-modal-direct-enroll-button.is-loading {
    opacity: .55 !important;
    cursor: wait !important;
    pointer-events: none !important;
}
#rdv-parent-card[data-followup-section="demande-inscription"] .rdv-demand-test-only-title,
#rdv-parent-card[data-followup-section="demande-inscription"] .rdv-demand-test-only-field {
    width: 100% !important;
    text-align: center !important;
}
#rdv-parent-card[data-followup-section="demande-inscription"] .rdv-demand-test-only-field {
    flex-direction: column !important;
    align-items: center !important;
}
#rdv-parent-card[data-followup-section="demande-inscription"] .rdv-demand-test-only-field .rdv-modal-test-entree-line {
    justify-content: center !important;
    flex-wrap: wrap !important;
    width: 100% !important;
    max-width: 420px !important;
    text-align: center !important;
}
#rdv-parent-card .rdv-tests-disabled-hint {
    display: block !important;
    flex: 0 0 100% !important;
    order: 10 !important;
    width: 100% !important;
    margin-top: 7px !important;
    color: #666 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    text-align: center !important;
}
#rdv-parent-card .rdv-modal-test-entree-line.is-disabled input,
#rdv-parent-card .rdv-modal-test-entree-line.is-disabled button {
    opacity: .45 !important;
    cursor: not-allowed !important;
}
#rdv-parent-card.is-open .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-subhead {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) !important;
    align-items: center !important;
    width: 100% !important;
}
#rdv-parent-card.is-open .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-eleve-name,
.rdv-parent-wrap .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-eleve-name,
.rdv-details-modal .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-eleve-name,
.rdv-modal .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-eleve-name {
    grid-column: 2 !important;
    justify-self: center !important;
    width: auto !important;
    max-width: 100% !important;
    color: #0f2954 !important;
    font-size: 20px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
    text-align: center !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
}
#rdv-parent-card.is-open .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-subhead-actions {
    grid-column: 3 !important;
    justify-self: end !important;
}
#rdv-parent-card .rdv-modal-eleve-name-text {
    font-size: inherit !important;
    font-weight: 900 !important;
    text-align: center !important;
}


/* Contrôle global SMS — icône restaurée */
.rdv-parent-wrap .rdv-sms-global-toggle{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:34px!important;
  min-width:34px!important;
  height:34px!important;
  padding:0!important;
  margin:0!important;
  border:1px solid currentColor!important;
  border-radius:50%!important;
  background:#fff!important;
  box-shadow:none!important;
  cursor:pointer!important;
  line-height:1!important;
    margin-left:8px!important;
}
.rdv-parent-wrap .rdv-sms-global-toggle.is-active{color:#15803d!important;}
.rdv-parent-wrap .rdv-sms-global-toggle.is-blocked{color:#b91c1c!important;}
.rdv-parent-wrap .rdv-sms-global-toggle-icon{
  display:block!important;
  font-size:18px!important;
  font-weight:900!important;
  line-height:1!important;
}
.rdv-parent-wrap .rdv-sms-global-toggle-state{
  position:absolute!important;
  right:-3px!important;
  bottom:-3px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:15px!important;
  height:15px!important;
  border:2px solid #fff!important;
  border-radius:50%!important;
  background:currentColor!important;
  color:#fff!important;
  font-size:10px!important;
  font-weight:900!important;
  line-height:1!important;
}
.rdv-parent-wrap .rdv-sms-global-toggle:hover,
.rdv-parent-wrap .rdv-sms-global-toggle:focus{
  background:#f8fafc!important;
  outline:2px solid currentColor!important;
  outline-offset:2px!important;
}
.rdv-parent-wrap .rdv-sms-global-toggle:disabled{
  opacity:.55!important;
  cursor:wait!important;
}


