.elementor-2093 .elementor-element.elementor-element-7531a07{--display:flex;}.elementor-2093 .elementor-element.elementor-element-a2ab5fe{margin:100px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}/* Start custom CSS for html, class: .elementor-element-a2ab5fe *//* ===== INFOS PRATIQUES — Laser Game Genève =====
   Tout est scopé sous .ip : aucune règle globale. */

.ip{
  --c1:#2ad5ff;
  --c2:#fbb040;
  --green:#37d39b;
  --red:#e8463a;
  max-width:1100px;
  margin:0 auto;
  padding:42px clamp(16px,3vw,34px) 48px;
  color:rgba(255,255,255,.84);
  font-size:15.5px;
  line-height:1.7;
  box-sizing:border-box;
}
.ip *{ box-sizing:border-box; }

/* --- Header --- */
.ip-bread{ font-size:13px; color:rgba(255,255,255,.5); margin:0 0 14px; }
.ip-bread a{ color:var(--c1); text-decoration:none; }
.ip-bread a:hover{ text-decoration:underline; }
.ip-bread .sep{ margin:0 9px; opacity:.45; }
.ip-bread .cur{ color:rgba(255,255,255,.78); }

.ip-title{
  font-size:clamp(28px,5vw,44px); font-weight:800;
  color:#fff; margin:0; line-height:1.12;
}
.ip-rule{
  width:74px; height:3px; margin:16px 0 34px; border-radius:3px;
  background:linear-gradient(90deg,var(--c1),var(--c2));
}

/* --- Grille de cartes --- */
.ip-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:22px; }
.ip-wide{ grid-column:1 / -1; }

.ip-card{
  --a:var(--c1);
  position:relative;
  padding:26px 26px 24px;
  border-radius:18px;
  background:linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.1);
  box-shadow:0 20px 50px -35px rgba(0,0,0,.85);
  transition:transform .2s ease, box-shadow .2s ease;
}
.ip-card:hover{ transform:translateY(-3px); box-shadow:0 28px 64px -32px rgba(0,0,0,.9); }
.ip-card.is-orange{ --a:var(--c2); }
.ip-card.is-green{ --a:var(--green); }
.ip-card.is-red{ --a:var(--red); }

.ip-card-head{ display:flex; align-items:center; gap:14px; margin-bottom:16px; }
.ip-ico{
  flex:none; width:46px; height:46px; border-radius:13px;
  display:grid; place-items:center;
  background:linear-gradient(135deg,var(--c1),var(--c2));
  color:#0d0630;
  box-shadow:0 8px 20px -8px rgba(42,213,255,.55);
}
.ip-ico svg{ width:24px; height:24px; }
.ip-card-title{ font-size:18px; font-weight:800; color:var(--a); margin:0; line-height:1.25; }

.ip p{ margin:0 0 11px; }
.ip p:last-child{ margin-bottom:0; }
.ip a{ color:var(--c1); text-decoration:none; }
.ip a:hover{ color:var(--c2); text-decoration:underline; }
.ip strong{ color:#fff; }
.ip-note{ font-size:13.5px; color:rgba(255,255,255,.62); font-style:italic; margin:10px 0 0; }

/* --- Listes --- */
.ip-list, .ip-check, .ip-cross{ list-style:none; margin:0; padding:0; }
.ip-list li, .ip-check li, .ip-cross li{
  position:relative; padding-left:30px; margin:0 0 11px; line-height:1.6;
}
.ip-list li:last-child, .ip-check li:last-child, .ip-cross li:last-child{ margin-bottom:0; }

.ip-list li::before{
  content:""; position:absolute; left:7px; top:9px;
  width:8px; height:8px; border-radius:50%;
  background:var(--c1); box-shadow:0 0 8px var(--c1);
}
.ip-check li::before{
  content:"\2713"; position:absolute; left:0; top:1px;
  width:21px; height:21px; border-radius:50%;
  display:grid; place-items:center; font-size:12px; font-weight:800;
  color:#06231a; background:var(--green);
}
.ip-cross li::before{
  content:"\2715"; position:absolute; left:0; top:1px;
  width:21px; height:21px; border-radius:50%;
  display:grid; place-items:center; font-size:11px; font-weight:800;
  color:#2a0606; background:var(--red);
}

/* --- Encart téléchargement --- */
.ip-cta{
  display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between;
  gap:22px; margin-top:6px;
  padding:28px 32px; border-radius:18px;
  background:linear-gradient(135deg, rgba(251,176,64,.16), rgba(42,213,255,.1));
  border:1px solid rgba(255,255,255,.16);
}
.ip-cta-txt{ flex:1 1 320px; }
.ip-cta-txt h3{ font-size:20px; font-weight:800; color:#fff; margin:0 0 6px; }
.ip-cta-txt p{ margin:0; color:rgba(255,255,255,.78); font-size:14.5px; }
.ip-btn{
  flex:none; display:inline-flex; align-items:center; gap:10px;
  padding:14px 26px; border-radius:999px;
  font-size:15px; font-weight:800; text-decoration:none;
  color:#08122b; background:linear-gradient(135deg,var(--c1),var(--c2));
  box-shadow:0 12px 28px -10px rgba(42,213,255,.6);
  transition:transform .18s ease, box-shadow .18s ease;
}
.ip-btn:hover{ transform:translateY(-2px); color:#08122b; text-decoration:none;
  box-shadow:0 16px 34px -10px rgba(251,176,64,.65); }
.ip-btn svg{ width:18px; height:18px; }

/* --- Responsive --- */
@media (max-width:760px){
  .ip-grid{ grid-template-columns:1fr; }
  .ip-cta{ padding:24px 22px; }
}/* End custom CSS */