/* ================================ 1) PAGE SINGLE EVENT ================================ */
.single-event .custom-heading:is(h3),.single-hat .custom-heading:is(h3){padding-bottom:0 !important} 
.single-event .chimera-block,.single-hat .chimera-block{margin-bottom:2.2rem}
.single-event .chimera-block:last-child,.single-hat .chimera-block:last-child{margin-bottom:0}
.single-event .chimera-block > .entry-content p:last-child,.single-hat .chimera-block > .entry-content p:last-child{margin-bottom:0}
.single-event .chimera-block ul,.single-hat .chimera-block ul{margin-bottom:0}
.chimera-single-layout{justify-content:space-between}
.chimera-single-layout__main,.chimera-single-layout__side{min-width:0}
.chimera-single-layout .chimera-block,
.chimera-single-layout .entry-content,
.chimera-single-layout .entry-content *,
.single-event .chimera-block,.single-hat .chimera-block,
.single-event .entry-content,.single-hat .entry-content,
.single-event .entry-content *,.single-hat .entry-content *{
  max-width:100% !important;
  white-space:normal !important;
  overflow-wrap:anywhere !important;
  word-break:break-word !important;
}
.chimera-event-map{border-radius: var(--radius);overflow: hidden;max-width: 520px; margin-left: 0;margin-right: auto;}
.chimera-event-map iframe{border: 0;display: block;border-radius: inherit;}
.chimera-event-map + small{display:block;width:100%;max-width:520px;text-align:center;margin-top:.6rem;margin-left:0;color:rgba(0,0,0,.55);}
.chimera-info-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem 1rem}
.chimera-info-card{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:.35rem;min-width:0;text-align:center}
.chimera-info-card__icon{display:inline-flex;align-items:center;justify-content:center;line-height:1}
.chimera-info-card__icon img{display:block;width:54px;height:54px;object-fit:contain}
.chimera-info-card__label,.chimera-info-card__value{margin:0}
.chimera-info-card__label{font-weight:800;text-transform:uppercase;font-size:.95rem}
.chimera-info-card__value{font-size:1rem}
.chimera-hat-price{display:flex;flex-direction:column;align-items:center;gap:.15rem}
.chimera-hat-price__official{text-decoration:line-through;text-decoration-thickness:2px;opacity:.72}
.chimera-hat-price__discount{color:var(--clr-brand);font-weight:800}
@media (min-width:992px){
  .chimera-single-layout__main{flex:0 0 52%;max-width:52%}
  .chimera-single-layout__side{flex:0 0 36%;max-width:36%}
}
@media (min-width:768px) and (max-width:991.98px){
  .chimera-single-layout__main{flex:0 0 56%;max-width:56%}
  .chimera-single-layout__side{flex:0 0 38%;max-width:38%}
}
.chimera-tags{gap:.5rem !important}
.chimera-tag{display:inline-flex;align-items:center;background:#e9e9e9;border-radius:10px;padding:.35rem .6rem;line-height:1;font-size:clamp(12px,1vw,16px)}
.chimera-share .btn-secondary{border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;width:auto!important;height:auto!important;border-radius:0!important}
.chimera-share .btn-secondary:hover,.chimera-share .btn-secondary:focus{transform:none!important;filter:none!important;outline:none!important}
.chimera-share i{color:var(--clr-brand);font-size:1.35rem;line-height:1}
.single-hat .btn-official.is-disabled,.single-event .btn-official.is-disabled{background:#9b9b9b!important;color:#fff!important;cursor:not-allowed;pointer-events:none;filter:grayscale(.2);box-shadow:none}

/* Hero single event: same height + centered image + consistent spacing */
.single-event .hero,
.single-hat .hero{
  height:60vh !important;
  min-height:60vh !important;
  max-height:60vh !important;
  background-position:center center !important;
}

.single-event .hero .hero-overlay.chimera-hero-tight,
.single-hat .hero .hero-overlay.chimera-hero-tight{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:clamp(10px,1.4vw,20px);
}

.single-event .hero .hero-overlay.chimera-hero-tight .chimera-hero-title,
.single-event .hero .hero-overlay.chimera-hero-tight .chimera-hero-subtitle,
.single-event .hero .hero-overlay.chimera-hero-tight .btn-official,
.single-event .hero .hero-overlay.chimera-hero-tight .btn-secondary,
.single-hat .hero .hero-overlay.chimera-hero-tight .chimera-hero-title,
.single-hat .hero .hero-overlay.chimera-hero-tight .chimera-hero-subtitle,
.single-hat .hero .hero-overlay.chimera-hero-tight .btn-official,
.single-hat .hero .hero-overlay.chimera-hero-tight .btn-secondary{
  margin:0 !important;
}

.single-event .hero .hero-overlay.chimera-hero-tight .chimera-hero-title,
.single-event .hero .hero-overlay.chimera-hero-tight .chimera-hero-subtitle,
.single-hat .hero .hero-overlay.chimera-hero-tight .chimera-hero-title,
.single-hat .hero .hero-overlay.chimera-hero-tight .chimera-hero-subtitle{
  padding-bottom:0 !important;
}

/* ================================ 2) REGISTRATION'S FORM ================================ */
#chimeraRegStep2{width:100%}

#chimeraRegStep2 .chimera-pay-modal{width:100%;max-width:900px;background:transparent;border-radius:0;box-shadow:none;padding:0;max-height:none;overflow:visible}

#chimeraRegStep2 .chimera-pay-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}
#chimeraRegStep2 .chimera-pay-modal__title{margin:0;font-size:22px;font-weight:800;letter-spacing:.02em}
#chimeraRegStep2 .chimera-pay-see-plans{border:0;background:none;padding:0;font-size:13px;color:#555;text-decoration:underline;cursor:pointer;white-space:nowrap}

#chimeraRegStep2 .chimera-pay-modal__body{display:flex;flex-direction:column;gap:24px;margin-bottom:18px}

#chimeraRegStep2 .chimera-pay-section-title{font-weight:700;font-size:14px;margin:0 0 10px}

#chimeraRegStep2 .chimera-pay-billing-box{border:1px solid #e5e5e5;border-radius:6px;overflow:hidden;background:#fff}
#chimeraRegStep2 .chimera-pay-billing-row{display:grid;grid-template-columns:38% 62%;align-items:center;border-bottom:1px solid #f2f2f2;font-size:13px}
#chimeraRegStep2 .chimera-pay-billing-row:last-child{border-bottom:none}
#chimeraRegStep2 .chimera-pay-billing-row--total{font-weight:800}
#chimeraRegStep2 .chimera-pay-billing-label{padding:8px 12px;background:#fafafa;font-weight:600;white-space:nowrap}
#chimeraRegStep2 .chimera-pay-billing-value{padding:8px 12px;display:flex;align-items:center;gap:8px;min-height:30px}
#chimeraRegStep2 .chimera-pay-billing-value--inline{display:flex;gap:8px}

#chimeraRegStep2 .chimera-pay-billing-value input,#chimeraRegStep2 .chimera-pay-billing-value select{border:0;padding:0;width:100%;font-size:13px;background:transparent;outline:none}
#chimeraRegStep2 .chimera-pay-billing-value input[readonly]{color:#444}

#chimeraRegStep2 .chimera-pay-summary{margin-top:0}

#chimeraRegStep2 .chimera-pay-payment-header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:4px 10px;margin-bottom:10px}
#chimeraRegStep2 .chimera-pay-secured{font-size:11px;opacity:.8}
#chimeraRegStep2 .chimera-pay-secured i{margin-right:6px}

#chimeraRegStep2 .chimera-pay-payment-box{border:1px solid #e5e5e5;border-radius:6px;padding:10px 10px 14px;box-shadow:1px 1px 4px rgba(26,26,26,0.12);margin-bottom:14px}
#chimeraRegStep2 .chimera-pay-pane{display:none}
#chimeraRegStep2 .chimera-pay-pane.is-active{display:block}

#chimeraRegStep2 .chimera-card-row{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}
#chimeraRegStep2 .chimera-card-row--split{flex-direction:row;gap:10px}
#chimeraRegStep2 .chimera-card-row--split>div{flex:1}
#chimeraRegStep2 .chimera-card-label{font-size:12px;font-weight:600}
#chimeraRegStep2 .chimera-card-field{width:100%;min-height:36px;padding:6px 8px;border-radius:4px;border:1px solid #e5e5e5;background:#fff;box-shadow:1px 1px 4px rgba(26,26,26,0.12);display:flex;align-items:center}
#chimeraRegStep2 .chimera-card-field>div{flex:1 1 auto;width:100%}

#chimeraRegStep2 .chimera-pay-small-note{font-size:11px;color:#555;margin:4px 0 0}
#chimeraRegStep2 .chimera-pay-error{margin-top:8px;font-size:12px;color:#c53030}
#chimeraRegStep2 .chimera-pay-legal{font-size:11px;line-height:1.4;color:#444;margin:10px 0 0 0}

#chimeraRegStep2 .chimera-pay-modal__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid rgba(0,0,0,.1);padding-top:14px;margin-top:18px}
#chimeraRegStep2 .chimera-pay-modal__footer-left{display:flex;align-items:center;gap:8px}
#chimeraRegStep2 .chimera-pay-modal__footer-left button{min-width:96px}
#chimeraRegStep2 .chimera-pay-modal__footer-right{margin-left:auto;display:flex;align-items:center;gap:16px}

#chimeraRegStep2 .btn-official{background:#DD7E16;border:0}
#chimeraRegStep2 .btn-official:hover{filter:brightness(.92)}

@media (max-width:700px){
  .chimera-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem .5rem}
  .chimera-info-card__icon img{width:48px;height:48px}
  .chimera-info-card__label{font-size:.85rem}
  .chimera-info-card__value{font-size:.95rem}
  #chimeraRegStep2 .chimera-pay-billing-row{grid-template-columns:42% 58%}
  #chimeraRegStep2 .chimera-pay-section-title{font-size:13px}
  #chimeraRegStep2 .chimera-pay-billing-label,#chimeraRegStep2 .chimera-pay-billing-value{font-size:12px}
  #chimeraRegStep2 .chimera-card-label{font-size:11px}
  #chimeraRegStep2 .chimera-pay-modal__footer{flex-direction:column;align-items:stretch;gap:10px}
  #chimeraRegStep2 .chimera-pay-modal__footer-right{order:1;width:100%;margin-left:0;display:flex;flex-direction:column;align-items:flex-start;gap:6px}
  #chimeraRegStep2 .chimera-pay-modal__footer-right .btn-official{width:100%}
  #chimeraRegStep2 .chimera-pay-modal__footer-left{order:2;width:100%}
  #chimeraRegStep2 .chimera-pay-modal__footer-left .btn-secondary{width:100%}
}
@media (max-width:340px){
  .chimera-info-grid{grid-template-columns:1fr}
}
.chimera-roster-title{
  font-weight:700;
  text-transform:uppercase;
  margin-bottom:0 !important;
}

.chimera-roster-grid{
  display: grid;
  grid-template-columns: 1fr; /* TOUJOURS pleine largeur */
  gap: 12px;
  margin-top: 10px;
}

.chimera-roster-card{
  width: 100%;
  display: flex;
  align-items: center;
  gap: 12px;
  padding-left: 14px;
  border-radius: 16px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.10);
}

.chimera-roster-avatar{
  width:46px;
  height:46px;
  border-radius:999px;
  background-size:cover;
  background-position:center;
  background-color: rgba(255,255,255,0.12);
  flex: 0 0 46px;
}

.chimera-roster-meta{ min-width:0; }

.chimera-roster-name{
  font-weight:700;
  line-height:1.1;
}

.chimera-roster-nick{
  font-size:0.92rem;
  opacity:0.75;
}
.chimera-roster-name,
.chimera-roster-nick{
  white-space: normal;
  overflow: visible;
  text-overflow: clip;
}
