.elementor-5067 .elementor-element.elementor-element-7d09b96{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-5067 .elementor-element.elementor-element-fbb4d5f{--display:flex;}.elementor-5067 .elementor-element.elementor-element-a71200b{text-align:center;}.elementor-5067 .elementor-element.elementor-element-a71200b .elementor-heading-title{font-size:65px;font-weight:700;}.elementor-5067 .elementor-element.elementor-element-dec11a1{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-5067 .elementor-element.elementor-element-ad8a063{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-5067 .elementor-element.elementor-element-4d8a9cb{text-align:left;}.elementor-5067 .elementor-element.elementor-element-5c7427e{--display:flex;}.elementor-5067 .elementor-element.elementor-element-84a836e img{border-radius:20px 20px 20px 20px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-5067 .elementor-element.elementor-element-ad8a063{--width:100%;}}@media(max-width:1024px){.elementor-5067 .elementor-element.elementor-element-dec11a1{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-5067 .elementor-element.elementor-element-dec11a1{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for text-editor, class: .elementor-element-4d8a9cb *//* =========================================
   PATINOIRE – style clair, pro, sobre
   Ajoute la classe : lioran-ice
   ========================================= */

.lioran-ice{
  --text:#111827;
  --muted:#6b7280;
  --border:#e5e7eb;
  --soft:#f9fafb;
  --accent:#0ea5e9;   /* bleu propre */
  --accent2:#10b981;  /* vert discret */
  --shadow:0 10px 26px rgba(17,24,39,.08);

  color: var(--text);
  line-height: 1.65;
}

/* Conteneur : carte blanche */
.lioran-ice{
  background:#fff;
  border:1px solid var(--border);
  border-radius:16px;
  padding:22px;
  box-shadow: var(--shadow);
}

/* Titres */
.lioran-ice h2,
.lioran-ice h3{
  color: var(--text);
  margin: 0 0 10px 0;
  letter-spacing:-.2px;
}
.lioran-ice h2{
  font-weight:900;
  font-size: clamp(20px, 2vw, 28px);
}
.lioran-ice h3{
  font-weight:800;
  font-size: 16px;
  margin-top: 18px;
}

/* Texte */
.lioran-ice p{
  margin: 0 0 10px 0;
  color: var(--text);
}
.lioran-ice .muted,
.lioran-ice p.muted{
  color: var(--muted);
}

/* Séparateur propre */
.lioran-ice hr{
  border:0;
  height:1px;
  background: var(--border);
  margin: 16px 0;
}

/* Infos rapides (si tu as une liste) */
.lioran-ice ul{
  margin: 12px 0 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 8px;
}
.lioran-ice ul li{
  display:flex;
  gap:10px;
  align-items:flex-start;
  padding: 10px 12px;
  border:1px solid var(--border);
  border-radius: 12px;
  background: var(--soft);
}
.lioran-ice ul li::before{
  content:"✓";
  font-weight:900;
  color: var(--accent2);
  margin-top: 1px;
}

/* Badge (à utiliser si tu peux mettre un <span class="badge-warn">Gants obligatoires</span>) */
.lioran-ice .badge-warn{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  padding: 6px 10px;
  border-radius: 999px;
  border:1px solid rgba(14,165,233,.25);
  background: rgba(14,165,233,.08);
  color: var(--text);
  font-weight:800;
  font-size: 13px;
}
.lioran-ice .badge-warn::before{ content:"🧤"; }

/* Bloc “Tarifs” propre : table si tu en as une */
.lioran-ice table{
  width:100%;
  border-collapse: separate;
  border-spacing: 0;
  border:1px solid var(--border);
  border-radius: 12px;
  overflow:hidden;
  background:#fff;
  margin-top: 10px;
}
.lioran-ice th{
  text-align:left;
  font-weight:900;
  color: var(--text);
  background: rgba(14,165,233,.07);
  padding:10px 12px;
  border-bottom: 1px solid var(--border);
}
.lioran-ice td{
  padding:10px 12px;
  border-bottom:1px solid var(--border);
  color: var(--text);
}
.lioran-ice tr:last-child td{ border-bottom:0; }
.lioran-ice td:last-child{
  text-align:right;
  font-weight:900;
}

/* Petits encarts horaires (si tu peux mettre class="slot") */
.lioran-ice .slot{
  border:1px solid var(--border);
  background: var(--soft);
  border-radius: 12px;
  padding: 12px;
  margin: 10px 0;
}
.lioran-ice .slot strong{ color: var(--text); }
.lioran-ice .slot small{
  display:block;
  color: var(--muted);
  margin-top: 6px;
}

/* Ligne “nocturne” (si tu peux mettre class="nocturne") */
.lioran-ice .nocturne{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  margin-top: 8px;
  padding: 6px 10px;
  border-radius: 999px;
  border:1px solid rgba(16,185,129,.25);
  background: rgba(16,185,129,.08);
  font-weight:900;
  color: var(--text);
}
.lioran-ice .nocturne::before{ content:"🌙"; }

/* Mobile : padding un peu réduit */
@media (max-width: 767px){
  .lioran-ice{ padding: 16px; border-radius: 14px; }
}/* End custom CSS */