/* Billetterie Grid (Rewind) */
*{box-sizing:border-box}
:root{
  --bg:#0B0E12;
  --panel:#131821;
  --panel-weak:#0F141D;
  --text:#EAEFF7;
  --muted:#9AA6B2;
  --brand:#FFD400;
  --badge:#FF3FA1;
}
body{background:var(--bg);color:var(--text)}
.wrap{max-width:1200px;margin:0 auto;padding:28px 16px 60px}
.page-title{display:inline-block;margin:6px 0 8px;padding:14px 24px;background:#19D1E0;color:#02131A;border-radius:14px;font-size:28px;font-weight:900;box-shadow:0 10px 30px rgba(25,209,224,.15)}
.helper{margin:0 0 22px;color:var(--muted);font-size:14.5px}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
@media (max-width:1024px){.grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.grid{grid-template-columns:1fr}}
.card{background:linear-gradient(180deg,var(--panel),var(--panel-weak));border:1px solid rgba(255,255,255,.06);border-radius:18px;padding:22px 20px;box-shadow:0 20px 50px rgba(0,0,0,.25)}
.card__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.card__title{margin:0;font-size:22px;letter-spacing:.2px}
.card__price{font-size:34px;font-weight:900;color:var(--brand);margin:6px 0 6px}
.card__desc{margin:0 0 18px;color:var(--muted);min-height:40px}
.btn{display:block;width:100%;padding:14px 18px;border:none;border-radius:12px;font-weight:800;cursor:pointer;background:var(--brand);color:#111;box-shadow:0 8px 30px rgba(255,212,0,.25)}
.btn:hover{filter:brightness(.95)}
.badge{font-weight:900;text-transform:uppercase;letter-spacing:.5px;border-radius:12px;padding:6px 10px;font-size:12px;border:2px solid #111;box-shadow:0 6px 16px rgba(0,0,0,.25)}
.badge--avenir{background:var(--badge);color:#111}
.section-billetterie{padding:40px 0;background:transparent}

/* --- Header edge padding & safe-area --- */
body > header{
  padding-left: max(20px, env(safe-area-inset-left, 20px));
  padding-right: max(20px, env(safe-area-inset-right, 20px));
}
/* Keep content away from edges on all pages using this CSS */
.wrap{padding-left: max(16px, env(safe-area-inset-left, 16px));
      padding-right: max(16px, env(safe-area-inset-right, 16px));}

/* --- A VENIR sticker for all ticket cards --- */
.ticket-card{ position: relative; }
.ticket-card 
@media (max-width: 600px){
  .ticket-card 
}


/* Floating icons enlarged by 50% */
.floating-icon, .float, .icon-float {
  transform: scale(1.50) !important;
}
