@import url("ABSTRACT-A4.css");
@import url("FormStyle-1.css");

/* ==========================================================================
   SFNDT - CSS final consolidé
   Base visuelle inspirée de WONCA, palette SFNDT conservée.
   Version nettoyée : doublons et overrides contradictoires supprimés.
   ========================================================================== */

:root{
  --brand:#2f6f57;
  --brand-strong:#255845;
  --accent:#cddc39;
  --accent-strong:#b8c72c;
  --accent-text:#18362a;
  --ink:#1f2a24;
  --line-strong:#b8cbbf;
  --panel:#f5efe2;
  --shadow:0 10px 30px rgba(27,50,38,.10);
  --shadow-soft:0 6px 18px rgba(27,50,38,.08);
  --focus:0 0 0 3px rgba(76,175,80,.18);
  --lime-1:#d8e86a;
  --lime-2:#bfd65d;
  --lime-text:#243315;
}

html{box-sizing:border-box;}
*,*::before,*::after{box-sizing:inherit;}

body.registration,
body#ctl00_body{
  color:var(--ink);
  background:linear-gradient(180deg,#f8fbf8 0%,#f2f7f3 100%);
}

/* ==========================================================================
   Correctifs fonctionnels SFNDT conservés
   ========================================================================== */

.registration table.ItemTypeRADIO{margin-left:0 !important;}
#VldtrCallout_Quota_34_popupTable{left:400px !important;}
.cke_toolbar .cke_button__table,
.spanOnlineRegistrationDeadline,
.abstractPreviewTitleAreaEmpty1,
.abstractPreviewTitleAreaEmpty2,
.abstractPreviewTitleAreaEmpty3,
.abstractPreviewTitleAreaEmpty4,
.abstractPreviewTitleAreaEmpty5,
.abstractPreviewTitleAreaEmpty6,
.abstractPreviewTitleAreaEmpty7,
.abstractPreviewTitleAreaEmpty8,
.abstractPreviewTitleAreaEmpty9,
.abstractPreviewTitleAreaEmpty10{display:none;}

.LblExplorerTitle{max-width:0 !important;}
#ctl00_Main_trfileprotectionagreement{text-align:left !important;}
.fileprotectionagreement{padding-left:155px;}
#ctl00_Main_PnlAbstract.step1{min-height:175px;}
#ctl00_Main_WbUsrCntrlAbstract_categoryName,
#ctl00_Main_TcktFront_IT_LBL_TEXTE_68904,
#ctl00_Main_TcktFront_IT_LBL_TEXTE_68903{font-weight:700;}

#ctl00_Main_PnlSubmitterInfo,
#ctl00_Main_PnlSubmitterInfoBottom,
.AbstractSubmitterInfo{
  background:var(--panel);
  color:#000;
  border:none;
  border-radius:0;
  padding:5px;
}

.AbstractTitle{
  display:block;
  width:100%;
  margin:0 0 14px;
  padding:0;
  font-size:24px;
  color:var(--brand-strong);
}

.AbstractAlreadyregistered,
.AbstractRegistration{
  border-color:#c0c0c0;
  border-radius:0;
  min-height:120px;
}

/* ==========================================================================
   Structure générale
   ========================================================================== */

#ctl00_Main_bodyDiv > header{padding-top:0 !important;}
#ctl00_Main_bodyDiv > main{padding-top:1px !important;}

#ctl00_Main_headerDiv.container,
#ctl00_Main_main,
#contenuContainer{max-width:1120px;}

#ctl00_Main_headerDiv.container{padding:0 12px;}
#ctl00_Main_main{
  margin:auto !important;
  padding:8px 12px 24px !important;
}
#contenuContainer{margin:0 auto;}

#ctl00_Main_headerDiv .head{
  border-radius:18px;
  overflow:hidden;
  background:#fff;
  box-shadow:var(--shadow);
}

#ctl00_Main_headerDiv .banner{display:block;width:100%;height:auto;}

#menu{
  max-width:1120px;
  margin:18px auto 28px !important;
  border-radius:16px !important;
  background:linear-gradient(135deg,#d9e86c 0%,#bfd65d 100%) !important;
  box-shadow:var(--shadow-soft);
  font-family:Arial,Helvetica,sans-serif;
  padding:0 !important;
}

#menu ul.menu,
#menu ul.menu li{margin:0;}

#menu ul.menu > li > a,
#menu ul.menu > li > ul > li > a,
#menu .lang-selector a{
  color:var(--accent-text) !important;
  font-weight:700;
  letter-spacing:.02em;
  border-radius:10px;
  padding:14px 18px !important;
  transition:background-color .2s ease,color .2s ease,transform .2s ease;
}

#menu ul.menu > li > a:hover,
#menu ul.menu > li > ul > li > a:hover,
#menu ul.menu > li .dropdown-menu li a:hover,
header a.menu-trigger:hover,
#menu .lang-selector a:hover,
#menu .lang-selector a.active{
  background-color:rgba(47,111,87,.12) !important;
  color:var(--brand-strong) !important;
}

header a.menu-trigger{
  background:rgba(47,111,87,.9);
  border-radius:12px;
  padding:10px;
}

header a.menu-trigger svg.white,
header a.menu-trigger i{color:#fff !important;}

.tableRegistration{width:100%;max-width:1170px;}

#contenu{
  padding:24px;
  min-height:400px;
  background:#fff;
  border:1px solid rgba(47,111,87,.10);
  border-radius:22px;
  box-shadow:var(--shadow);
}

#ctl00_mainTableRegistration{display:none !important;}

/* ==========================================================================
   Rubriques / groupes / tableaux
   ========================================================================== */

section[class*="rowRub"]{margin-bottom:14px;}
section[class*="rowRub"] > .col-12{padding-left:0;padding-right:0;}

section[class*="rowRub"] .block,
div.col-12 > div.block{
  background:#fff !important;
  border:1px solid rgba(175,200,75,.55) !important;
  border-radius:16px !important;
  padding:0px 18px 0px !important;
  margin-bottom:0 !important;
  box-shadow:var(--shadow-soft) !important;
  height:auto;
}

.table.TblTitreRubriqueBo,
.table.TitreRubriqueV2,
table.TblTitreRubriqueBo.TitreRubriqueV2,
table.TitreRubriqueV2,
table.TitreRubriqueBo,
.TitreRubriqueBo,
.TitreRubriqueV2{
  display:block;
  width:100%;
  margin:0 0 14px;
  padding:0;
}

/* Titres de rubriques : bandeau WONCA-like en vert */
section[class*="rowRub"] .TblTitreRubriqueBo.TitreRubriqueV2,
section[class*="rowRub"] table.TitreRubriqueV2,
section[class*="rowRub"] table.TitreRubriqueBo,
#ctl00_Main_TcktFront_InnerTicketPnl table.TblTitreRubriqueBo.TitreRubriqueV2,
#ctl00_Main_TcktFront_InnerTicketPnl table.TitreRubriqueV2,
#ctl00_Main_TcktFront_InnerTicketPnl table.TitreRubriqueBo{
  border-collapse:separate !important;
  border-spacing:0;
  border:none !important;
  border-radius:14px !important;
  overflow:hidden !important;
  background:linear-gradient(135deg,var(--lime-1) 0%,var(--lime-2) 100%) !important;
  box-shadow:0 8px 20px rgba(175,200,75,.22) !important;
}

section[class*="rowRub"] td.TitreRubriqueBo,
section[class*="rowRub"] td.TitreRubriqueV2,
#ctl00_Main_TcktFront_InnerTicketPnl td.TitreRubriqueBo,
#ctl00_Main_TcktFront_InnerTicketPnl td.TitreRubriqueV2,
.TitreRubriqueBo.TitreRubriqueV2{
  display:block !important;
  width:100% !important;
  background:transparent !important;
  color:var(--lime-text) !important;
  font-size:20px !important;
  font-weight:700 !important;
  letter-spacing:.01em !important;
  line-height:1.2 !important;
  padding:7px 18px !important;
  text-decoration:none !important;
  border:0 !important;
  border-bottom:none !important;
  box-shadow:none !important;
}

section[class*="rowRub"] td.TitreRubriqueBo span,
section[class*="rowRub"] td.TitreRubriqueV2 span,
section[class*="rowRub"] td.TitreRubriqueBo a,
section[class*="rowRub"] td.TitreRubriqueV2 a,
table.TblTitreRubriqueBo.TitreRubriqueV2 span,
table.TitreRubriqueV2 span,
table.TitreRubriqueBo span,
[id^="ctl00_Main_TcktFront_lbl_RU_"]{
  display:inline !important;
  position:relative !important;
  color:var(--lime-text) !important;
  text-decoration:none !important;
  border:0 !important;
  border-bottom:none !important;
  box-shadow:none !important;
  background:none !important;
}

table.TblTitreRubriqueBo.TitreRubriqueV2,
table.TitreRubriqueV2,
table.TitreRubriqueBo,
table.TblTitreRubriqueBo.TitreRubriqueV2 *,
table.TitreRubriqueV2 *,
table.TitreRubriqueBo *,
td.TitreRubriqueBo,
td.TitreRubriqueV2,
td.TitreRubriqueBo *,
td.TitreRubriqueV2 *,
[id^="ctl00_Main_TcktFront_lbl_RU_"],
[id^="ctl00_Main_TcktFront_lbl_RU_"] *{
  text-decoration:none !important;
  -webkit-text-decoration:none !important;
  border:0 !important;
  border-bottom:none !important;
  box-shadow:none !important;
  background-image:none !important;
}

table.TblTitreRubriqueBo.TitreRubriqueV2::before,
table.TblTitreRubriqueBo.TitreRubriqueV2::after,
table.TitreRubriqueV2::before,
table.TitreRubriqueV2::after,
table.TitreRubriqueBo::before,
table.TitreRubriqueBo::after,
table.TblTitreRubriqueBo.TitreRubriqueV2 *::before,
table.TblTitreRubriqueBo.TitreRubriqueV2 *::after,
table.TitreRubriqueV2 *::before,
table.TitreRubriqueV2 *::after,
table.TitreRubriqueBo *::before,
table.TitreRubriqueBo *::after,
td.TitreRubriqueBo::before,
td.TitreRubriqueBo::after,
td.TitreRubriqueV2::before,
td.TitreRubriqueV2::after,
td.TitreRubriqueBo *::before,
td.TitreRubriqueBo *::after,
td.TitreRubriqueV2 *::before,
td.TitreRubriqueV2 *::after{
  content:none !important;
  display:none !important;
  border:0 !important;
  border-bottom:none !important;
  box-shadow:none !important;
  background:none !important;
}

/* Fond interne blanc */
#ctl00_Main_TcktFront_InnerTicketPnl .TblTckt,
#ctl00_Main_TcktFront_InnerTicketPnl .TblSubSection,
#ctl00_Main_TcktFront_InnerTicketPnl .TblTckt tbody,
#ctl00_Main_TcktFront_InnerTicketPnl .TblSubSection tbody,
#ctl00_Main_TcktFront_InnerTicketPnl .TblTckt tr,
#ctl00_Main_TcktFront_InnerTicketPnl .TblSubSection tr,
#ctl00_Main_TcktFront_InnerTicketPnl .TblTckt td,
#ctl00_Main_TcktFront_InnerTicketPnl .TblSubSection td,
#ctl00_Main_TcktFront_InnerTicketPnl .RubriqueSpan,
#ctl00_Main_TcktFront_InnerTicketPnl .InnerRubriqueSpan,
#ctl00_Main_TcktFront_InnerTicketPnl .TitreGroupe{
  background:#fff !important;
  background-image:none !important;
}

.TitreGroupe{
  display:block;
  font-weight:700 !important;
  color:var(--brand-strong) !important;
  background:transparent !important;
  padding:10px 0 4px !important;
}

.TblTckt,
.TblSubSection{width:100% !important;}

.TblTckt td,
.TblSubSection td,
.tmpTable td,
.tmpTable th,
td.Item{vertical-align:middle !important;}

.TblTckt td,
.TblSubSection td{padding:6px 8px 0px !important;}

.lblc,
span#ctl00_Main_TcktFront_IT_LBL65926,
.ItemBase100{
  font-size:14px !important;
  color:var(--ink);
}

/* Colonne labels élargie + neutralisation des largeurs inline 150px */
#ctl00_Main_TcktFront_InnerTicketPnl .TblTckt tr > td.lblc,
#ctl00_Main_TcktFront_InnerTicketPnl .TblSubSection tr > td.lblc,
#ctl00_Main_TcktFront_InnerTicketPnl .TblTckt tr > td.DrpDwnLbl,
#ctl00_Main_TcktFront_InnerTicketPnl .TblSubSection tr > td.DrpDwnLbl,
#ctl00_Main_TcktFront_InnerTicketPnl .TblTckt tr > td[class*="ItemKLbl"],
#ctl00_Main_TcktFront_InnerTicketPnl .TblSubSection tr > td[class*="ItemKLbl"]{
  width:230px !important;
  min-width:230px !important;
  max-width:230px !important;
  padding-right:14px !important;
  text-align:left !important;
  vertical-align:middle !important;
}

#ctl00_Main_TcktFront_InnerTicketPnl .TblTckt tr > td.lblc > span,
#ctl00_Main_TcktFront_InnerTicketPnl .TblSubSection tr > td.lblc > span,
#ctl00_Main_TcktFront_InnerTicketPnl .TblTckt tr > td.DrpDwnLbl > span,
#ctl00_Main_TcktFront_InnerTicketPnl .TblSubSection tr > td.DrpDwnLbl > span,
#ctl00_Main_TcktFront_InnerTicketPnl .TblTckt tr > td[class*="ItemKLbl"] > span,
#ctl00_Main_TcktFront_InnerTicketPnl .TblSubSection tr > td[class*="ItemKLbl"] > span{
  display:block !important;
  width:auto !important;
  min-width:0 !important;
}

#ctl00_Main_TcktFront_InnerTicketPnl .TblTckt tr > td.Item,
#ctl00_Main_TcktFront_InnerTicketPnl .TblSubSection tr > td.Item,
#ctl00_Main_TcktFront_InnerTicketPnl .TblTckt tr > td[class*="ItemK"]:not([class*="ItemKLbl"]),
#ctl00_Main_TcktFront_InnerTicketPnl .TblSubSection tr > td[class*="ItemK"]:not([class*="ItemKLbl"]){
  width:auto !important;
}

/* ==========================================================================
   Champs / contrôles
   ========================================================================== */

input[type="text"]:not(.riTextBox),
input[type="email"],
input[type="tel"],
input[type="number"],
select,
textarea,
.form-control,
.custom-select,
.custom-select-lg{
  width:100% !important;
  border:1px solid var(--line-strong) !important;
  border-radius:10px !important;
  padding:10px 12px !important;
  font-size:14px !important;
  color:var(--ink) !important;
  background:#fff !important;
  box-sizing:border-box !important;
  transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease;
}

input[type="text"]:not(.riTextBox):focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="number"]:focus,
select:focus,
textarea:focus,
.form-control:focus,
.custom-select:focus,
.custom-select-lg:focus{
  border-color:var(--brand) !important;
  box-shadow:var(--focus) !important;
  outline:none !important;
}

input.riTextBox{
  width:auto !important;
  max-width:100% !important;
  box-sizing:border-box !important;
  border:1px solid transparent;
}

.RadPicker.form-control,
.RadPicker.form-control-item{
  border:none !important;
  box-shadow:none !important;
  background:transparent !important;
  padding:0 !important;
}

a.rcCalPopup{
  float:none !important;
  display:inline-block !important;
  margin:0 0 0 4px !important;
}

input.rdfd_.radPreventDecorate,
input[id*="RqrdFldVldtr_CheckBox_value"],
input[name*="RqrdFldVldtr_CheckBox_value"],
input[id*="RqrdFldVldtr_RadioGroup_value"],
input[name*="RqrdFldVldtr_RadioGroup_value"],
input[id*="RqrdFldVldtr_Quota_value"],
input[name*="RqrdFldVldtr_Quota_value"],
input#ctl00_Main_TcktFront_PaymentMethodFrontOffice,
input[name*="PaymentMethodFrontOffice"]{
  position:absolute !important;
  left:-9999px !important;
  top:auto !important;
  width:1px !important;
  height:1px !important;
  min-width:1px !important;
  min-height:1px !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  outline:none !important;
  overflow:hidden !important;
  visibility:hidden !important;
  opacity:0 !important;
  font-size:1px !important;
  line-height:1 !important;
  background:transparent !important;
  background-image:none !important;
  color:transparent !important;
  box-shadow:none !important;
  pointer-events:none !important;
  float:none !important;
  z-index:-1 !important;
}

/* Textareas conditionnels visibles blancs/verts, même en disabled/highlight */
#ctl00_Main_TcktFront_IT_TEXTE_69006,
#ctl00_Main_TcktFront_IT_TEXTE_69048,
textarea#ctl00_Main_TcktFront_IT_TEXTE_69006,
textarea#ctl00_Main_TcktFront_IT_TEXTE_69048,
#ctl00_Main_TcktFront_IT_TEXTE_69006.highlighValidator,
#ctl00_Main_TcktFront_IT_TEXTE_69048.highlighValidator,
textarea.highlighValidator{
  background:#fff !important;
  background-color:#fff !important;
  color:#20242c !important;
  -webkit-text-fill-color:#20242c !important;
  border:1px solid var(--line-strong) !important;
  box-shadow:0 0 0 2px rgba(184,203,189,.18) !important;
}

#ctl00_Main_TcktFront_IT_TEXTE_69006:disabled,
#ctl00_Main_TcktFront_IT_TEXTE_69048:disabled,
textarea#ctl00_Main_TcktFront_IT_TEXTE_69006:disabled,
textarea#ctl00_Main_TcktFront_IT_TEXTE_69048:disabled,
textarea.form-control:disabled{
  background:#fff !important;
  background-color:#fff !important;
  color:#20242c !important;
  -webkit-text-fill-color:#20242c !important;
  opacity:1 !important;
  border:1px solid var(--line-strong) !important;
  box-shadow:none !important;
  cursor:text !important;
}

/* ==========================================================================
   Radios / cases / lignes tarifaires
   ========================================================================== */

.ItemBase100{width:100% !important;}

.ItemTypeRADIO label,
.ItemTypeCHECKBOX label,
.ItemTypeQUOTA label,
.Item label{color:var(--ink);}

.ItemTypeRADIO input[type="radio"],
.ItemTypeCHECKBOX input[type="checkbox"]{accent-color:var(--brand);}

/* ==========================================================================
   Boutons / actions
   ========================================================================== */

.btn,
.CssButton{
  border-radius:999px !important;
  padding:10px 18px !important;
  font-weight:700 !important;
  font-size:.95rem !important;
  border:none !important;
  transition:transform .15s ease,box-shadow .2s ease,background-color .2s ease;
}

.btn-warning,
#ctl00_Main_TcktFront_BtnNext,
#ctl00_Main_TcktFront_BtnValidate,
#ctl00_Main_TcktFront_BtnSave,
#ctl00_Main_TcktFront_SummaryBtnPay,
#ctl00_Main_CheckConfirmSpecialCode,
#ctl00_Main_TcktFront_BtnVATValidate,
#ctl00_Main_TcktFront_BtnBookRoom,
#ctl00_BtnProfileAccessCode{
  background:linear-gradient(135deg,var(--accent) 0%,#dce96e 100%) !important;
  color:var(--accent-text) !important;
  box-shadow:0 8px 20px rgba(183,201,44,.28) !important;
}

.btn-warning:hover,
#ctl00_Main_TcktFront_BtnNext:hover,
#ctl00_Main_TcktFront_BtnValidate:hover,
#ctl00_Main_TcktFront_BtnSave:hover,
#ctl00_Main_TcktFront_SummaryBtnPay:hover,
#ctl00_Main_CheckConfirmSpecialCode:hover,
#ctl00_Main_TcktFront_BtnVATValidate:hover,
#ctl00_Main_TcktFront_BtnBookRoom:hover,
#ctl00_BtnProfileAccessCode:hover{
  background:linear-gradient(135deg,var(--accent-strong) 0%,#cfdf57 100%) !important;
  transform:translateY(-1px);
}

#ctl00_Main_TcktFront_BtnPrevious,
#ctl00_Main_TcktFront_BtnCancel,
#ctl00_Main_TcktFront_SummaryBtnCancel,
#ctl00_Main_TcktFront_BtnVATCancel{
  background:#edf4ef !important;
  color:var(--brand-strong) !important;
  border:1px solid var(--line-strong) !important;
  box-shadow:none !important;
}

#ctl00_Main_TcktFront_BtnPrevious:hover,
#ctl00_Main_TcktFront_BtnCancel:hover,
#ctl00_Main_TcktFront_SummaryBtnCancel:hover,
#ctl00_Main_TcktFront_BtnVATCancel:hover{background:#e5efe8 !important;}

input#ctl00_Main_TcktFront_BtnPrevious{display:none;}

div.ConfirmBtns{
  margin-top:28px !important;
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

/* ==========================================================================
   Modales / footer / divers
   ========================================================================== */

.confirm .ccontainer{
  border-radius:18px !important;
  border:none !important;
  padding:0 !important;
  box-shadow:0 24px 60px rgba(0,0,0,.32) !important;
}

.confirm .cheader{
  background:linear-gradient(135deg,var(--brand-strong) 0%,var(--brand) 100%) !important;
  height:48px !important;
}

.confirm .cbody{padding:20px !important;}

/* Ne pas masquer les lignes des popups de validation */
tr.ajax__validatorcallout_popup_table_row {
  display: table-row !important;
}
.NewLoading .loader{border-left-color:var(--brand) !important;}

footer,
#ctl00_Main_footerDiv,
div#footer{display:none !important;}

#back-top a{
  background:var(--brand-strong) !important;
  border-radius:50% !important;
  width:40px !important;
  height:40px !important;
  display:flex !important;
  justify-content:center;
  align-items:center;
  font-size:20px !important;
  color:#fff !important;
  box-shadow:0 6px 15px rgba(0,0,0,.30) !important;
}

#back-top a:hover{background:var(--brand) !important;}

#ctl00_Main_TcktFront_IT_LBL_TEXTE_69048 p,
#ctl00_Main_TcktFront_IT_LBL_TEXTE_68918 p,
#ctl00_Main_TcktFront_IT_LBL68945 p,
#ctl00_Main_TcktFront_IT_LBL69857 p{margin:0 !important;}

#ctl00_Main_TcktFront_InnerTicketPnl > section.row.rowRub6525 > div,
#ctl00_Main_TcktFront_InnerTicketPnl > section.row.rowRub6532 > div,
#ctl00_Main_TcktFront_InnerTicketPnl > section.row.rowRub6526 > div,
#ctl00_Main_TcktFront_InnerTicketPnl > section.row.rowRub6538 > div,
#ctl00_Main_TcktFront_InnerTicketPnl > section.row.rowRub6535 > div,
#ctl00_Main_TcktFront_InnerTicketPnl > section.row.rowRub6531 > div,
#ctl00_Main_TcktFront_InnerTicketPnl > section.row.rowRub6534 > div,
#ctl00_Main_TcktFront_InnerTicketPnl > section.row.rowRub6609 > div,
#ctl00_Main_TcktFront_InnerTicketPnl > section.row.rowRub6528 > div{
  padding-top:2px !important;
  padding-bottom:2px !important;
}

/* Hébergement : rapprocher les icônes calendrier */
.AccommodationsContainer .RadPicker.form-control,
.AccommodationsContainer .RadPicker.form-control-item,
#ctl00_Main_TcktFront_ClndrExtndr_ACCOMMODATION_DATE_DEBUT_wrapper,
#ctl00_Main_TcktFront_ClndrExtndr_ACCOMMODATION_DATE_FIN_wrapper{
  width:170px !important;
  max-width:170px !important;
  display:inline-block !important;
  vertical-align:middle !important;
}

.AccommodationsContainer .RadPicker .rcTable,
#ctl00_Main_TcktFront_ClndrExtndr_ACCOMMODATION_DATE_DEBUT_wrapper .rcTable,
#ctl00_Main_TcktFront_ClndrExtndr_ACCOMMODATION_DATE_FIN_wrapper .rcTable{
  width:100% !important;
  table-layout:fixed !important;
}

.AccommodationsContainer .RadPicker .rcInputCell,
#ctl00_Main_TcktFront_ClndrExtndr_ACCOMMODATION_DATE_DEBUT_wrapper .rcInputCell,
#ctl00_Main_TcktFront_ClndrExtndr_ACCOMMODATION_DATE_FIN_wrapper .rcInputCell{width:auto !important;}

.AccommodationsContainer a.rcCalPopup,
#ctl00_Main_TcktFront_ClndrExtndr_ACCOMMODATION_DATE_DEBUT_popupButton,
#ctl00_Main_TcktFront_ClndrExtndr_ACCOMMODATION_DATE_FIN_popupButton{
  margin-left:6px !important;
  position:relative !important;
  left:0 !important;
}

/* Formation continue : alignement de la question + oui/non */
#ctl00_Main_TcktFront_TblTicket_IT_69047{
  width:100% !important;
  table-layout:fixed !important;
}

#ctl00_Main_TcktFront_TblTicket_IT_69047 td{vertical-align:middle !important;}

#ctl00_Main_TcktFront_TblTicket_IT_69047 #ctl00_Main_TcktFront_cell_IT_69044{
  width:42% !important;
  min-width:42% !important;
  max-width:42% !important;
  padding-right:18px !important;
}

#ctl00_Main_TcktFront_TblTicket_IT_69047 #ctl00_Main_TcktFront_cell_IT_69045,
#ctl00_Main_TcktFront_TblTicket_IT_69047 #ctl00_Main_TcktFront_cell_IT_69046{
  width:120px !important;
  min-width:120px !important;
  max-width:120px !important;
  white-space:nowrap !important;
  text-align:left !important;
  padding-right:14px !important;
}

#ctl00_Main_TcktFront_TblTicket_IT_69047 #ctl00_Main_TcktFront_cell_IT_69045 > span,
#ctl00_Main_TcktFront_TblTicket_IT_69047 #ctl00_Main_TcktFront_cell_IT_69046 > span{
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  white-space:nowrap !important;
}

#ctl00_Main_TcktFront_TblTicket_IT_69047 input[type="radio"]{margin:0 !important;}

/* Justificatif de statut : alignement final */
#ctl00_Main_TcktFront_TblTicket_IT_69550,
#ctl00_Main_TcktFront_TblTicket_IT_69550 tbody,
#ctl00_Main_TcktFront_TblTicket_IT_69550 tr{width:auto !important;}

#ctl00_Main_TcktFront_TblTicket_IT_69550 td{
  vertical-align:middle !important;
  padding-top:0 !important;
  padding-bottom:0 !important;
}

#ctl00_Main_TcktFront_TblTicket_IT_69550 #ctl00_Main_TcktFront_cell_IT_68929,
#ctl00_Main_TcktFront_TblTicket_IT_69550 td.ItemKLblJustif,
#ctl00_Main_TcktFront_TblTicket_IT_69550 td.lblc.ItemKLblJustif{
  width:auto !important;
  min-width:0 !important;
  max-width:none !important;
  text-align:left !important;
  white-space:nowrap !important;
  padding-right:12px !important;
}

#ctl00_Main_TcktFront_TblTicket_IT_69550 #ctl00_Main_TcktFront_IT_LBL_TEXTE_68929,
#ctl00_Main_TcktFront_TblTicket_IT_69550 #ctl00_Main_TcktFront_cell_IT_68929 label{
  display:inline !important;
  width:auto !important;
  white-space:nowrap !important;
  text-align:left !important;
}

#ctl00_Main_TcktFront_TblTicket_IT_69550 #ctl00_Main_TcktFront_cell_IT_TXT_68929{
  width:auto !important;
  text-align:left !important;
  white-space:nowrap !important;
  padding-left:0 !important;
}

#ctl00_Main_TcktFront_TblTicket_IT_69550 #ctl00_Main_TcktFront_IT_FILE_68929{
  width:auto !important;
  max-width:none !important;
  display:inline-block !important;
  vertical-align:middle !important;
}

/* ==========================================================================
   Responsive
   ========================================================================== */

@media (max-width:991px){
  #menu{
    margin-top:14px !important;
    margin-bottom:22px !important;
  }

  #contenu{
    padding:18px 14px;
    border-radius:18px;
  }

  section[class*="rowRub"] .block,
  div.col-12 > div.block{padding:14px 12px 8px !important;}

  td.TitreRubriqueBo,
  td.TitreRubriqueV2{
    font-size:18px !important;
    padding:13px 14px !important;
  }
}

@media (max-width:900px){
  #ctl00_Main_TcktFront_InnerTicketPnl .TblTckt tr > td.lblc,
  #ctl00_Main_TcktFront_InnerTicketPnl .TblSubSection tr > td.lblc,
  #ctl00_Main_TcktFront_InnerTicketPnl .TblTckt tr > td.DrpDwnLbl,
  #ctl00_Main_TcktFront_InnerTicketPnl .TblSubSection tr > td.DrpDwnLbl,
  #ctl00_Main_TcktFront_InnerTicketPnl .TblTckt tr > td[class*="ItemKLbl"],
  #ctl00_Main_TcktFront_InnerTicketPnl .TblSubSection tr > td[class*="ItemKLbl"]{
    width:190px !important;
    min-width:190px !important;
    max-width:190px !important;
  }

  #ctl00_Main_TcktFront_TblTicket_IT_69047 #ctl00_Main_TcktFront_cell_IT_69044{
    width:50% !important;
    min-width:50% !important;
    max-width:50% !important;
  }

  #ctl00_Main_TcktFront_TblTicket_IT_69047 #ctl00_Main_TcktFront_cell_IT_69045,
  #ctl00_Main_TcktFront_TblTicket_IT_69047 #ctl00_Main_TcktFront_cell_IT_69046{
    width:95px !important;
    min-width:95px !important;
    max-width:95px !important;
  }
}

@media (max-width:767px){
  #ctl00_Main_headerDiv.container,
  #ctl00_Main_main,
  #contenuContainer{
    padding-left:10px;
    padding-right:10px;
  }

  .fileprotectionagreement{padding-left:0;}

  .TblTckt td,
  .TblSubSection td{padding:6px !important;}

  .lblc,
  .TitreGroupe{display:block;}

  .btn,
  .CssButton,
  #ctl00_Main_TcktFront_BtnSave,
  #ctl00_Main_TcktFront_BtnCancel,
  #ctl00_Main_TcktFront_BtnPrevious,
  #ctl00_Main_TcktFront_SummaryBtnPay,
  #ctl00_Main_TcktFront_SummaryBtnCancel{
    width:100%;
    text-align:center;
  }

  div.ConfirmBtns{flex-direction:column;}
}

@media (max-width:480px){
  #menu{border-radius:14px !important;}

  #menu ul.menu > li > a,
  #menu ul.menu > li > ul > li > a{
    padding:12px 14px !important;
    font-size:14px;
  }

  section[class*="rowRub"] .block,
  div.col-12 > div.block{padding:12px 10px 6px !important;}

  td.TitreRubriqueBo,
  td.TitreRubriqueV2{
    font-size:17px !important;
    line-height:1.25;
  }

  table.ajax__validatorcallout,

  .RadPicker{display:grid !important;}
}

.RubriqueSpan {
    margin-bottom: 0px;
    padding-bottom: 0px;
}

span#ctl00_Main_TcktFront_br_TblTicket_RU_68972, td#ctl00_Main_TcktFront_cell_IT_69025 {
display: none;
}

main article section > div {
    padding-top: 0rem !important;
    padding-bottom: 0rem !important;
}

/* SFNDT - Soirée du congrès : réduire uniquement la largeur du compteur */
#ctl00_Main_TcktFront_cell_IT_69013.ItemKsoireeducongres > div{
  width: 58px !important;          /* au lieu du 75px inline */
  padding-right: 18px !important;  /* réduit l'espace réservé aux flèches */
}

#ctl00_Main_TcktFront_TEXTBOX_QUANTITY_IT_CHCK69013{
  width: 42px !important;          /* neutralise le width:100% global */
  min-width: 42px !important;
  max-width: 42px !important;
  padding: 6px 6px !important;
  text-align: center !important;
}

#ctl00_Main_TcktFront_TEXTBOX_QUANTITY_IT_CHCK69013_bUp,
#ctl00_Main_TcktFront_TEXTBOX_QUANTITY_IT_CHCK69013_bDown{
  width: 18px !important;
  min-width: 18px !important;
  max-width: 18px !important;
}

/* ==========================================================
   Popups de validation Key4register
   ========================================================== */

table.ajax__validatorcallout_popup_table{
  position:absolute !important;
  display:table !important;
  visibility:visible !important;
  opacity:1 !important;
  z-index:99999 !important;

  width:auto !important;
  min-width:160px !important;
  max-width:230px !important;

  margin:0 !important;
  padding:0 !important;

  border:1px solid rgba(47,111,87,.30) !important;
  border-collapse:separate !important;
  border-spacing:0 !important;
  border-radius:10px !important;

  background:#fff !important;
  box-shadow:0 7px 20px rgba(31,42,36,.20) !important;
  overflow:hidden !important;

  transform:none !important;
  margin-left: 40% !important;
}

/* Contenu */
.ajax__validatorcallout_error_message_cell{
  width:auto !important;
  min-width:145px !important;
  height:auto !important;

  padding:7px 11px !important;

  border:0 !important;
  background:linear-gradient(135deg,#ffffff 0%,#f6faf7 100%) !important;
  color:#1f2a24 !important;

  font-family:Arial,Helvetica,sans-serif !important;
  font-size:12px !important;
  font-weight:400 !important;
  line-height:1.25 !important;

  text-align:left !important;
  white-space:normal !important;
  vertical-align:middle !important;
}

.ajax__validatorcallout_error_message_cell div,
.ajax__validatorcallout_error_message{
  display:block !important;
  width:auto !important;
  height:auto !important;

  margin:0 !important;
  padding:0 !important;

  border:0 !important;
  background:transparent !important;
  color:#1f2a24 !important;

  font-size:12px !important;
  line-height:1.25 !important;
  white-space:normal !important;
  overflow:visible !important;
}

/* Première ligne */
.ajax__validatorcallout_error_message_cell strong,
.ajax__validatorcallout_error_message_cell b{
  display:block !important;
  margin:0 0 1px !important;

  color:#2f6f57 !important;
  font-size:12px !important;
  font-weight:700 !important;
}

/* Flèche native masquée :
   elle n'est plus utile puisque la bulle est posée sur le champ */
.ajax__validatorcallout_callout_cell{
  display:none !important;
}

/* Croix native masquée */
.ajax__validatorcallout_close_button_cell{
  display:none !important;
}

/* Neutralisation des bordures internes */
.ajax__validatorcallout_popup_table tr,
.ajax__validatorcallout_popup_table td{
  border:0 !important;
}

/* Petit repère visuel à gauche */
table.ajax__validatorcallout_popup_table::before{
  content:"";
  position:absolute;
  top:7px;
  bottom:7px;
  left:0;

  width:4px;
  border-radius:0 4px 4px 0;
  background:linear-gradient(180deg,#d8e86a 0%,#bfd65d 100%);
}
