.elementor-2299 .elementor-element.elementor-element-014e163{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-aaa28b9 *//* =============================================
   TOROPARK — PAGE RESSOURCES PAINTBALL ROUEN
   CSS à coller dans Apparence > CSS additionnel
   ou dans les réglages CSS du thème Elementor
   ============================================= */

:root {
  --gold:    #f5c518;
  --teal:    #1aacbb;
  --dark:    #1e2428;
  --dark2:   #2c3236;
  --dark3:   #363d42;
  --light-bg:#f0f0f0;
  --white:   #ffffff;
  --muted:   #9aa0a6;
  --text:    #2c2c2c;
  --border:  rgba(255,255,255,0.08);
}

/* RESET SCOPED */
.toro-page * { box-sizing: border-box; margin: 0; padding: 0; }
.toro-page { font-family: 'Rubik', sans-serif; color: var(--text); line-height: 1.7; }
.toro-page a { color: var(--teal); text-decoration: none; transition: color 0.2s; }
.toro-page a:hover { color: var(--gold); }
.toro-page p { margin-bottom: 16px; }
.toro-page p:last-child { margin-bottom: 0; }

/* CONTENEUR */
.toro-section { padding: 70px 20px; }
.toro-inner { max-width: 1000px; margin: 0 auto; }

/* COULEURS DE SECTION */
.bg-dark  { background: var(--dark);  color: var(--white); }
.bg-dark2 { background: var(--dark2); color: var(--white); }
.bg-dark3 { background: var(--dark3); color: var(--white); }
.bg-light { background: var(--light-bg); color: var(--text); }
.bg-white { background: var(--white); color: var(--text); }

/* TITRES */
.toro-h2 {
  font-family: 'Rubik', sans-serif;
  font-weight: 800;
  font-size: clamp(1.6rem, 3.5vw, 2.4rem);
  text-transform: uppercase;
  letter-spacing: 0.02em;
  color: var(--gold);
  text-align: center;
  margin-bottom: 10px;
  line-height: 1.15;
}
.bg-light .toro-h2,
.bg-white .toro-h2 { color: var(--dark); }

.toro-h3 {
  font-family: 'Rubik', sans-serif;
  font-weight: 700;
  font-size: 1.05rem;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: var(--gold);
  margin-bottom: 10px;
}
.bg-light .toro-h3,
.bg-white .toro-h3 { color: var(--dark); }

.toro-subtitle {
  text-align: center;
  color: var(--muted);
  font-size: 0.95rem;
  margin-bottom: 40px;
}
.bg-light .toro-subtitle,
.bg-white .toro-subtitle { color: #666; }

/* SÉPARATEUR DORÉ */
.toro-sep {
  display: block;
  width: 60px;
  height: 3px;
  background: var(--gold);
  margin: 12px auto 36px;
}

/* HERO */
.toro-hero {
  background: linear-gradient(135deg, #1e2428 0%, #2c3e42 50%, #1e2e30 100%);
  color: var(--white);
  padding: 80px 20px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.toro-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(
    -45deg, transparent, transparent 30px,
    rgba(26,172,187,0.03) 30px, rgba(26,172,187,0.03) 31px
  );
}
.toro-hero-inner { position: relative; z-index: 1; max-width: 800px; margin: 0 auto; }
.toro-hero .toro-h1 {
  font-family: 'Rubik', sans-serif;
  font-weight: 900;
  font-size: clamp(2rem, 5vw, 3.2rem);
  text-transform: uppercase;
  letter-spacing: 0.01em;
  color: var(--gold);
  line-height: 1.1;
  margin-bottom: 20px;
}
.toro-hero p {
  font-size: 1.05rem;
  color: rgba(255,255,255,0.75);
  max-width: 620px;
  margin: 0 auto 40px;
  line-height: 1.8;
}

/* STATS */
.toro-stats {
  display: flex;
  justify-content: center;
  gap: 48px;
  flex-wrap: wrap;
  margin-top: 40px;
}
.toro-stat { text-align: center; }
.toro-stat strong {
  display: block;
  font-family: 'Rubik', sans-serif;
  font-size: 2.4rem;
  font-weight: 800;
  color: var(--teal);
  line-height: 1;
}
.toro-stat span {
  font-size: 0.75rem;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: 0.12em;
  margin-top: 4px;
  display: block;
  font-weight: 500;
}

/* GRILLE TERRAINS */
.toro-grid-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  margin-top: 40px;
  background: var(--dark);
  border: 1px solid rgba(245,197,24,0.2);
}
.toro-terrain {
  background: var(--dark3);
  padding: 32px 24px;
  border-top: 3px solid transparent;
  transition: border-color 0.2s;
}
.toro-terrain:hover { border-top-color: var(--gold); }
.toro-terrain .toro-h3 { font-size: 1rem; }
.toro-terrain p { font-size: 0.88rem; color: var(--muted); line-height: 1.65; margin: 0; }
.toro-terrain-num {
  font-family: 'Rubik', sans-serif;
  font-size: 2.4rem;
  font-weight: 900;
  color: rgba(245,197,24,0.12);
  line-height: 1;
  margin-bottom: 12px;
}

/* NOTA */
.toro-nota {
  background: rgba(26,172,187,0.1);
  border-left: 4px solid var(--teal);
  padding: 16px 20px;
  margin-top: 28px;
  font-size: 0.9rem;
  color: rgba(255,255,255,0.8);
  border-radius: 0 3px 3px 0;
}
.bg-light .toro-nota,
.bg-white .toro-nota {
  color: var(--text);
  background: rgba(26,172,187,0.07);
}
.toro-nota strong { color: var(--teal); }

/* TARIFS */
.toro-tarif-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-top: 36px;
}
.toro-tarif {
  background: var(--dark3);
  border: 1px solid var(--border);
  padding: 32px 24px;
  text-align: center;
  border-radius: 2px;
  transition: border-color 0.2s;
}
.toro-tarif:hover { border-color: rgba(245,197,24,0.4); }
.toro-tarif.featured {
  border-color: var(--gold);
  background: linear-gradient(160deg, #2a3a22 0%, #243020 100%);
}
.toro-tarif-label {
  font-family: 'Rubik', sans-serif;
  font-size: 0.8rem;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: 16px;
}
.toro-tarif-price {
  font-family: 'Rubik', sans-serif;
  font-size: 3rem;
  font-weight: 700;
  color: var(--gold);
  line-height: 1;
}
.toro-tarif-price sup { font-size: 1.2rem; vertical-align: super; }
.toro-tarif-price sub { font-size: 0.9rem; color: var(--muted); }
.toro-tarif-duration {
  margin-top: 14px;
  font-size: 0.82rem;
  color: var(--teal);
  text-transform: uppercase;
  letter-spacing: 0.07em;
  font-weight: 600;
}
.toro-tarif-detail {
  margin-top: 10px;
  font-size: 0.82rem;
  color: var(--muted);
}

/* GUIDES */
.toro-guides-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  margin-top: 36px;
}
.toro-guide {
  background: var(--white);
  border: 1px solid #ddd;
  border-left: 4px solid var(--teal);
  padding: 28px 24px;
  border-radius: 0 3px 3px 0;
  text-decoration: none;
  color: inherit;
  display: block;
  transition: border-left-color 0.2s, box-shadow 0.2s;
}
.toro-guide:hover {
  border-left-color: var(--gold);
  box-shadow: 0 4px 20px rgba(0,0,0,0.1);
  color: inherit;
}
.toro-guide .toro-h3 { color: var(--dark); font-size: 0.95rem; margin-bottom: 8px; }
.toro-guide p { font-size: 0.88rem; color: #666; margin: 0 0 14px; line-height: 1.65; }
.toro-guide-arrow {
  font-size: 0.78rem;
  color: var(--teal);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.toro-guide:hover .toro-guide-arrow { color: var(--gold); }

/* CAS D'USAGE */
.toro-usage-list {
  margin-top: 36px;
  display: grid;
  gap: 2px;
  background: var(--dark);
}
.toro-usage {
  background: var(--dark3);
  padding: 28px 32px;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 24px;
  align-items: center;
  text-decoration: none;
  color: inherit;
  border-left: 4px solid transparent;
  transition: border-left-color 0.2s, background 0.15s;
}
.toro-usage:hover {
  background: #3a4248;
  border-left-color: var(--gold);
  color: inherit;
}
.toro-usage .toro-h3 { font-size: 1rem; margin-bottom: 6px; }
.toro-usage p { font-size: 0.88rem; color: var(--muted); margin: 0; line-height: 1.65; }
.toro-usage-link {
  font-family: 'Rubik', sans-serif;
  font-size: 0.8rem;
  color: var(--teal);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  white-space: nowrap;
  font-weight: 700;
}
.toro-usage:hover .toro-usage-link { color: var(--gold); }

/* AVIS */
.toro-avis-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-top: 36px;
}
.toro-avis {
  background: var(--dark3);
  border: 1px solid var(--border);
  border-top: 3px solid var(--gold);
  padding: 28px 24px;
  border-radius: 0 0 3px 3px;
}
.toro-avis-stars {
  color: var(--gold);
  font-size: 1rem;
  letter-spacing: 3px;
  margin-bottom: 16px;
}
.toro-avis-text {
  font-size: 0.9rem;
  color: rgba(255,255,255,0.75);
  font-style: italic;
  line-height: 1.75;
  margin-bottom: 20px;
}
.bg-light .toro-avis,
.bg-white .toro-avis { background: var(--dark2); }
.toro-avis-author {
  font-family: 'Rubik', sans-serif;
  font-size: 0.78rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--teal);
  font-weight: 600;
}

/* FAQ */
.toro-faq {
  margin-top: 36px;
  display: grid;
  gap: 2px;
  background: #ddd;
}
.toro-faq-item {
  background: var(--white);
  padding: 26px 32px;
}
.toro-faq-q {
  font-family: 'Rubik', sans-serif;
  font-size: 1rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: var(--dark);
  margin-bottom: 10px;
}
.toro-faq-a { font-size: 0.9rem; color: #555; margin: 0; line-height: 1.75; }

/* TAG LINKS TARIFS */
.toro-links-tarifs {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 20px;
}
.toro-tag-link {
  display: inline-block;
  background: var(--dark3);
  border: 1px solid var(--border);
  color: var(--teal);
  padding: 7px 14px;
  font-size: 0.8rem;
  font-family: 'Rubik', sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  border-radius: 2px;
  text-decoration: none;
  transition: border-color 0.2s, color 0.2s;
}
.toro-tag-link:hover { border-color: var(--gold); color: var(--gold); }
.bg-light .toro-tag-link,
.bg-white .toro-tag-link {
  background: var(--white);
  border-color: #ccc;
  color: var(--teal);
}

/* CTA FINAL */
.toro-cta {
  background: linear-gradient(135deg, #1e2c30 0%, #1a2c20 100%);
  text-align: center;
  padding: 80px 20px;
}
.toro-cta .toro-h2 { color: var(--gold); margin-bottom: 8px; }
.toro-cta p { color: rgba(255,255,255,0.65); max-width: 480px; margin: 0 auto 36px; }
.toro-cta-btns { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }
.toro-btn {
  display: inline-block;
  padding: 14px 36px;
  font-family: 'Rubik', sans-serif;
  font-size: 0.88rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-weight: 700;
  border-radius: 2px;
  text-decoration: none;
  transition: all 0.2s;
}
.toro-btn-gold { background: var(--gold); color: var(--dark); }
.toro-btn-gold:hover { background: #e0b310; color: var(--dark); }
.toro-btn-outline { background: transparent; border: 2px solid var(--teal); color: var(--teal); }
.toro-btn-outline:hover { background: var(--teal); color: var(--white); }

/* RESPONSIVE */
@media (max-width: 700px) {
  .toro-section { padding: 50px 16px; }
  .toro-grid-3 { grid-template-columns: 1fr; }
  .toro-tarif-grid { grid-template-columns: 1fr; }
  .toro-guides-grid { grid-template-columns: 1fr; }
  .toro-avis-grid { grid-template-columns: 1fr; }
  .toro-usage { grid-template-columns: 1fr; }
  .toro-usage-link { display: none; }
  .toro-stats { gap: 28px; }
  .toro-hero { padding: 60px 16px; }
}/* End custom CSS */