/* LTC RACKETS · PADEL V4
 * Gebouwd voor bestaande WPBakery-rijen op /padel/ met Impreza.
 * VERVANG de vorige LTC-padel-CSS geheel door dit bestand.
 * Plaats bij voorkeur in: Impreza > Theme Options > Custom Code > Custom CSS.
 * Alle selectors zijn specifiek voor de padelpagina en raken andere pagina's niet.
 */

/* Basis van alle paginaonderdelen */
.ltcr-wpb-hero, .ltcr-wpb-promo, .ltcr-wpb-intro, .ltcr-wpb-features,
.ltcr-wpb-courts, .ltcr-wpb-levels, .ltcr-wpb-note, .ltcr-wpb-video,
.ltcr-wpb-prices, .ltcr-wpb-price-foot, .ltcr-wpb-faq, .ltcr-wpb-final {
  box-sizing:border-box;
  font-family:inherit;
}
.ltcr-wpb-hero *, .ltcr-wpb-promo *, .ltcr-wpb-intro *, .ltcr-wpb-features *,
.ltcr-wpb-courts *, .ltcr-wpb-levels *, .ltcr-wpb-note *, .ltcr-wpb-video *,
.ltcr-wpb-prices *, .ltcr-wpb-price-foot *, .ltcr-wpb-faq *, .ltcr-wpb-final * { box-sizing:border-box; }
.ltcr-wpb-hero img, .ltcr-wpb-courts img, .ltcr-wpb-levels img, .ltcr-wpb-video img,
.ltcr-wpb-final img { max-width:100%; }

/* Voorkom dat de inhoud in een smalle thema-container blijft steken. */
body .l-section.ltcr-wpb-hero > .l-section-h,
body .l-section.ltcr-wpb-promo > .l-section-h,
body .l-section.ltcr-wpb-intro > .l-section-h,
body .l-section.ltcr-wpb-features > .l-section-h,
body .l-section.ltcr-wpb-courts > .l-section-h,
body .l-section.ltcr-wpb-levels > .l-section-h,
body .l-section.ltcr-wpb-note > .l-section-h,
body .l-section.ltcr-wpb-video > .l-section-h,
body .l-section.ltcr-wpb-prices > .l-section-h,
body .l-section.ltcr-wpb-price-foot > .l-section-h,
body .l-section.ltcr-wpb-faq > .l-section-h,
body .l-section.ltcr-wpb-final > .l-section-h {
  max-width:1200px !important;
  width:calc(100% - 48px) !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
/* Ondersteun ook oudere Impreza-versies, met .vc_row binnen een page-container. */
body .ltcr-wpb-hero > .l-section-h > .g-cols,
body .ltcr-wpb-courts > .l-section-h > .g-cols,
body .ltcr-wpb-video > .l-section-h > .g-cols,
body .ltcr-wpb-final > .l-section-h > .g-cols {align-items:center;}

/* Typografie en witruimte */
body .ltcr-wpb-intro {padding-top:90px !important;}
body .ltcr-wpb-intro h2,
body .ltcr-wpb-courts h2,
body .ltcr-wpb-faq h2 {
  color:#122d41 !important;
  font-size:clamp(35px,4vw,58px) !important;
  line-height:1.1 !important;
  letter-spacing:-.045em !important;
  font-weight:800 !important;
  margin:10px 0 18px !important;
}
body .ltcr-wpb-intro h2 em, body .ltcr-wpb-courts h2 em,
body .ltcr-wpb-faq h2 em { color:#5d8754 !important; font-style:normal !important; }
body .ltcr-wpb-kicker {
  display:block;
  color:#537866 !important;
  font-size:12px !important;
  line-height:1.45 !important;
  font-weight:800 !important;
  letter-spacing:.145em !important;
  text-transform:uppercase !important;
  margin:0 0 12px !important;
}
body .ltcr-wpb-sublead {color:#546976 !important;font-size:18px !important;line-height:1.65 !important;max-width:750px;margin:0 !important;}
body .ltcr-wpb-hero p, body .ltcr-wpb-video p, body .ltcr-wpb-final p {line-height:1.7;}

/* HERO. Belangrijkste herstel: WITTE tekst op donkerblauw. */
body .l-section.ltcr-wpb-hero, body .ltcr-wpb-hero {background-color:#09283f !important;color:#fff !important;}
body .ltcr-wpb-hero {padding:82px 0 !important;}
body .ltcr-wpb-hero h1,
body .ltcr-wpb-hero h1 strong {
  color:#ffffff !important;
  font-size:clamp(44px,5.25vw,78px) !important;
  line-height:1.045 !important;
  font-weight:800 !important;
  letter-spacing:-.05em !important;
  margin:13px 0 24px !important;
}
body .ltcr-wpb-hero h1 em {color:#d5f577 !important;font-style:normal !important;}
body .ltcr-wpb-hero .ltcr-wpb-kicker {color:#d8f47e !important;}
body .ltcr-wpb-hero .ltcr-wpb-lead,
body .ltcr-wpb-hero .wpb_text_column p:not(.ltcr-wpb-kicker),
body .ltcr-wpb-hero .wpb_wrapper > p {color:#dfe9ef !important;font-size:18px !important;line-height:1.75 !important;}
body .ltcr-wpb-hero-facts {display:flex;gap:15px 22px;flex-wrap:wrap;padding:24px 0 0;margin-top:22px !important;border-top:1px solid rgba(255,255,255,.22);}
body .ltcr-wpb-hero-facts span {color:#e0e9ef !important;font-size:13px !important;display:flex;align-items:baseline;gap:8px;}
body .ltcr-wpb-hero-facts b {color:#ffffff !important;font-size:25px !important;font-weight:800 !important;}
body .ltcr-v3-hero-picture,body .ltcr-v3-hero-picture img {display:block;width:100%;}
body .ltcr-v3-hero-picture img {height:auto;aspect-ratio:1.13;object-fit:cover;border-radius:18px;box-shadow:0 20px 65px rgba(0,0,0,.17);}
body .ltcr-wpb-hero-picture .wpb_text_column {margin-bottom:0 !important;}

/* Werkelijke Impreza-knoppen; kleur onafhankelijk van de globale siteknop. */
body .ltcr-wpb-hero .w-btn-wrapper,body .ltcr-wpb-courts .w-btn-wrapper,
body .ltcr-wpb-promo .w-btn-wrapper,body .ltcr-wpb-final .w-btn-wrapper {display:inline-block;margin:4px 10px 5px 0 !important;}
body .ltcr-wpb-hero a.w-btn,body .ltcr-wpb-courts a.w-btn,body .ltcr-wpb-promo a.w-btn,
body .ltcr-wpb-prices a.w-btn,body .ltcr-wpb-final a.w-btn {
  display:inline-flex !important;align-items:center;justify-content:center;
  background:#d6f478 !important;color:#08283d !important;
  font-size:15px !important;line-height:1.2 !important;font-weight:800 !important;
  border-radius:8px !important;border:1px solid #d6f478 !important;
  text-decoration:none !important;text-transform:none !important;
  padding:15px 22px !important;min-height:48px;
  box-shadow:none !important;letter-spacing:0 !important;
  transition:background-color .2s ease,transform .2s ease;
}
body .ltcr-wpb-hero a.w-btn:hover,body .ltcr-wpb-final a.w-btn:hover,
body .ltcr-wpb-courts a.w-btn:hover,body .ltcr-wpb-prices a.w-btn:hover {background:#e7ffac !important;transform:translateY(-2px);}
body .ltcr-wpb-hero .w-btn-wrapper + .w-btn-wrapper a.w-btn,
body .ltcr-wpb-hero .ltcr-wpb-btn-light a.w-btn,
body .ltcr-wpb-hero a.w-btn.ltcr-wpb-btn-light {
  background:transparent !important;color:#fff !important;border:1px solid rgba(255,255,255,.6) !important;
}
body .ltcr-wpb-promo a.w-btn {background:#0b2a40 !important;color:#fff !important;border-color:#0b2a40 !important;}

/* Actieblok. De rij staat standaard UIT via WPBakery > Disable row. */
body .l-section.ltcr-wpb-promo,body .ltcr-wpb-promo {background:#e5f8b9 !important;padding:32px 0 !important;}
body .ltcr-wpb-promo h2 {font-size:clamp(27px,2.9vw,40px) !important;line-height:1.1 !important;margin:10px 0 14px !important;color:#10283e !important;}
body .ltcr-wpb-promo p {color:#2e4d45 !important;line-height:1.6 !important;margin:0 0 8px !important;}
body .ltcr-wpb-promo .ltcr-wpb-small {font-size:12px !important;}

/* Vier voordelen als leesbare kaarten. Stijl op de KOLOM i.p.v. alleen de niet-altijd-bestaande vc_column-inner. */
body .ltcr-wpb-features {padding-top:24px !important;padding-bottom:88px !important;}
body .ltcr-wpb-feature-card {
  background:#f4f8f7 !important;border:1px solid #e4ece9 !important;border-radius:14px !important;