/* Huisstijl van de originele PPS-Motors-site, toegepast op alle nieuwe onderdelen
   (contact, verkopen, import, over ons, collectiefilters, reviews). Wordt als laatste geladen.
   - Knoppen: transparant met rode hoekjes (.btn_red); volle vulling enkel als rood verloop
   - Titels: Montserrat 30px met rood streepje; tekst Questrial 16px #ccc, regelafstand 30px
   - Vlakken: zwart met 10px afronding (zoals de social-blokken), rode lijn die bovenaan aangroeit bij hover */

:root {
  --pps-red: #DC0303;
  --pps-gradient: linear-gradient(0deg, rgba(220, 3, 3, 1) 0, rgba(110, 2, 2, 1) 100%);
}

/* Knoppen ---------------------------------------------------------------- */
.btn_red.btn_block { display: flex; width: 100%; margin: 0 0 14px; box-sizing: border-box; }
.btn_red.btn_block span { width: 100%; justify-content: center; padding: 14px 16px; font-size: 13px; }
/* Alle contactknoppen: rode hoekjes, witte tekst en witte iconen */
.lp_contact .btn_red span i { margin-right: 6px; }

/* Volle verzendknoppen in het rode verloop van de originele site */
.lp_submit {
  background: var(--pps-red) !important; background: var(--pps-gradient) !important;
  border-radius: 5px; font-size: 14px !important; letter-spacing: 1px;
}
.lp_submit:hover { filter: brightness(1.12); }

/* Titels en tekst --------------------------------------------------------- */
.lp_section .title { font-size: 30px; }
.lp_section .title.text-center, .rv_band .title { text-align: center; }
.lp_section .title.text-center::before, .rv_band .title::before { left: 50%; margin-left: -25px; }
.lp_lead { font-size: 16px; color: #cccccc; line-height: 30px; }

/* Secties: zelfde afwisseling als de originele site ----------------------- */
.lp_section { background-color: #212121; }
.lp_section.lp_dark, .rv_band { background-color: #000; }
.lp_section.lp_pattern {
  background-image: url(../images/patrn_bg_red.png); background-repeat: no-repeat; background-position: bottom right;
}

/* Zwarte vlakken met afronding + rode lijn die bovenaan aangroeit -------- */
.lp_contact, .lp_form_wrap, .lp_step, .ab_service, .rv_card, .ab_review, .carpass_box {
  background-color: #000 !important; border: 0 !important; border-radius: 10px; position: relative; overflow: hidden;
}
.lp_section.lp_dark .lp_step, .lp_section.lp_dark .ab_service, .rv_band .rv_card { background-color: #111 !important; }
.lp_step::after, .ab_service::after, .rv_card::after, .lp_contact::after {
  content: ''; position: absolute; top: 0; left: 0; height: 3px; width: 0; background: var(--pps-red); transition: width .3s ease;
}
.lp_step:hover::after, .ab_service:hover::after, .rv_card:hover::after, .lp_contact:hover::after { width: 100%; }

/* Voordelen: rode iconen zonder blok, zoals de iconen in de footer */
.lp_usps i { background: none; color: var(--pps-red); font-size: 22px; flex: 0 0 30px; height: auto; justify-content: flex-start; padding-top: 2px; }
.lp_usps strong { font-size: 16px; }
.lp_usps span { color: #cccccc; }

/* Stappen: zonder nummer */
.lp_step::before { content: none; }
.lp_step i { font-size: 24px; }
.lp_step p, .ab_service p { color: #cccccc; }

/* Formulieren: velden zoals in het originele verkoopformulier ------------- */
.lp_form .form-control, .lp_form select.form-control {
  background-color: #080808 !important; border: 1px solid #333 !important; border-radius: 5px !important; color: #fff;
}
.lp_form .form-control { height: 50px; }
.lp_form textarea.form-control { height: auto; }
.lp_fieldset legend { border-bottom-color: #333; font-size: 15px; }
.lp_drop { border-radius: 10px; border-color: #333; background: #080808; }

.lp_contact { padding: 30px; }
.lp_contact h3 { font-size: 22px; }
/* Contactpagina: bewust ongewijzigd (eigen stijl in contact.astro, zoals goedgekeurd) */

/* Collectiefilters: bewust ongewijzigd (stijl uit collection.css, zoals goedgekeurd) */

/* Reviews: in de stijl van het originele blok "Tevreden klanten" ---------- */
.rv_head { flex-direction: column; align-items: center; text-align: center; margin-bottom: 36px; }
.rv_head .title { margin-bottom: 20px; }
.rv_card { padding: 28px 26px 24px; }
.rv_card_top { margin-bottom: 0; }
.rv_card_quote { width: 29px; height: 25px; margin-bottom: 14px; }
.rv_card blockquote { color: #cccccc; font-size: 16px; line-height: 28px; padding-bottom: 18px; margin-bottom: 18px; border-bottom: 1px solid var(--pps-red); }
.rv_card figcaption strong { font-size: 18px; font-weight: 400; }
.rv_card figcaption span { color: #cccccc; font-size: 14px; }
.rv_source { color: #797979; }
.rv_carousel .owl-nav button.owl-prev, .rv_carousel .owl-nav button.owl-next { background: #000 !important; border-radius: 5px; border: 0 !important; }
.rv_carousel .owl-nav button:hover { background: var(--pps-gradient) !important; }

/* Over ons: kerncijfers en diensten -------------------------------------- */
.ab_stats { background: #212121; gap: 0; }
.ab_stat { background: #000; }
.ab_quote { font-size: 17px; }
.ab_service { padding: 30px 26px; }
.ab_review { background: #111 !important; }

/* Car-Pass-blok in de beschrijving --------------------------------------- */
.carpass_box { background-color: #111 !important; }
.carpass_icon { background: var(--pps-gradient); background-color: var(--pps-red); }
.rv_card figcaption { margin-bottom: 14px; }
.rv_card .rv_card_top { margin-top: auto; padding-top: 4px; }
.rv_card_stars { font-size: 14px; }

/* Review-knoppen boven de carrousel: stijl van de CTA-knoppen, samen even breed als de carrousel */
.rv_head { margin-bottom: 26px; }
.rv_scores { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-bottom: 30px; }
.btn_red.rv_btn { display: flex; width: 100%; margin: 0; box-sizing: border-box; }
.btn_red.rv_btn > span { width: 100%; justify-content: space-between; gap: 16px; padding: 16px 24px; font-size: 14px; }
.rv_btn_label { display: flex; align-items: center; gap: 12px; text-align: left; font-family: Montserrat, sans-serif; font-weight: 700; letter-spacing: .5px; color: #fff; }
.rv_btn_label img { height: 22px; width: auto; }
.rv_btn_label .rv_g { width: 22px; height: 22px; flex: 0 0 22px; }
.rv_btn_score { display: flex; align-items: center; gap: 8px; font-style: normal; text-transform: none; color: #fff; white-space: nowrap; }
.rv_btn_score b { font-family: Montserrat, sans-serif; font-size: 18px; }
.rv_btn_stars { color: #f5c518; font-style: normal; letter-spacing: 1px; }
.rv_btn_score small { color: #cccccc; font-size: 13px; }
@media (max-width: 991px) {
  .btn_red.rv_btn > span { flex-direction: column; align-items: flex-start; gap: 6px; }
}
@media (max-width: 767px) {
  .rv_scores { grid-template-columns: 1fr; gap: 12px; }
  .btn_red.rv_btn > span { padding: 14px 18px; }
  .rv_btn_label { font-size: 13px; gap: 10px; }
  .rv_btn_label img { height: 18px; }
}

/* Taalkeuze (wereldbol) in het menu -------------------------------------- */
.navbar-dark .navbar-nav .lang_toggle { background: none; border: 0; cursor: pointer; display: inline-flex; align-items: center; gap: 7px; margin: 0 .6rem 0 .4rem; }
.navbar-dark .navbar-nav .lang_toggle::before { display: none; }
.lang_toggle i { font-size: 15px; }
.lang_toggle b { font-weight: 700; letter-spacing: .5px; }
.lang_toggle:focus { outline: none; }
.lang_toggle:focus-visible { outline: 1px solid #dc0303; outline-offset: 4px; }
.lang_menu { background: #0b0b0b; border: 1px solid #262626; border-radius: 0; padding: 6px 0; min-width: 170px; margin-top: 10px; }
.lang_menu .dropdown-item { color: #fff; font-family: Montserrat, sans-serif; font-size: 13px; padding: 9px 18px; display: flex; gap: 12px; align-items: center; border-left: 2px solid transparent; }
.lang_menu .dropdown-item b { width: 22px; font-weight: 700; color: #8c8c8c; }
.lang_menu .dropdown-item:hover, .lang_menu .dropdown-item:focus { background: #1a1a1a; color: #fff; }
.lang_menu .dropdown-item.active { background: transparent; border-left-color: #dc0303; }
.lang_menu .dropdown-item.active b { color: #dc0303; }
@media (max-width: 991px) {
  .navbar-dark .navbar-nav .lang_switch { text-align: center; }
  .navbar-dark .navbar-nav .lang_toggle { margin: 0 auto; justify-content: center; width: 100%; padding: .5rem 0; }
  .lang_menu { position: static !important; transform: none !important; float: none; margin: 0 auto 8px; text-align: left; width: 190px; }
}

/* Hero: label "Verkocht" op mobiel onder de modelnaam i.p.v. ernaast (viel buiten beeld) */
@media (max-width: 767px) {
  .home_slider .st_car_head .car_name .mobel { flex-wrap: wrap; row-gap: 8px; }
  .home_slider .st_car_head .car_name .mobel .sold_badge { margin-left: 0; font-size: 13px; }
}

/* Wagenpagina: kruimelpad naast de terug-knop -------------------------------- */
.car_topbar { display: flex; align-items: center; flex-wrap: wrap; gap: 14px 24px; }
.car_crumbs ol { list-style: none; display: flex; flex-wrap: wrap; margin: 0; padding: 0; font-family: Montserrat, sans-serif; font-size: 12px; text-transform: uppercase; letter-spacing: .5px; }
.car_crumbs li { color: #8c8c8c; }
.car_crumbs li + li::before { content: '/'; margin: 0 9px; color: #555; }
.car_crumbs a { color: #bdbdbd; }
.car_crumbs a:hover { color: #fff; text-decoration: none; }
.car_crumbs b { color: #fff; font-weight: 400; }

/* Wagenpagina: interne links onder de uitrusting */
.car_links ul, .car_links li { list-style: none !important; }
.car_links ul { padding: 0; margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.car_links a { display: flex; align-items: center; gap: 14px; padding: 16px 18px; background: #111; color: #fff; border-left: 2px solid #dc0303; font-size: 15px; transition: background-color .2s ease; }
.car_links a:hover { background: #1c1c1c; color: #fff; text-decoration: none; }
.car_links a > i:first-child { color: #dc0303; width: 20px; text-align: center; }
.car_links_arrow { margin-left: auto; font-size: 12px; color: #8c8c8c; transition: transform .2s ease; }
.car_links a:hover .car_links_arrow { transform: translateX(3px); color: #fff; }
@media (max-width: 767px) { .car_links ul { grid-template-columns: 1fr; } }

/* Interne links in teksten (collectie, verkopen, import, over ons) */
.cf_more--links { max-width: 820px; margin: 30px auto 10px; line-height: 1.7; }
.lp_links { color: #bdbdbd; line-height: 1.7; }
.lp_links a { color: #fff; text-decoration: underline; text-decoration-color: #dc0303; text-underline-offset: 3px; }
.lp_links a:hover { color: #dc0303; }

/* Merklogo's op de homepage linken naar de merkpagina */
.brand_infinity a { display: block; }

/* ==========================================================================
   Mobiele marges: overal minstens 20px tussen inhoud en schermrand
   ========================================================================== */
@media (max-width: 767px) {
  /* Standaardmarge van Bootstrap (15px) is te krap op een telefoon */
  .container { padding-left: 20px; padding-right: 20px; }

  /* Homepage: import- en verkoopblok hadden 0px zijmarge (".import_sell .wg_box { padding: 5% 0 }") */
  .import_sell .wg_box { padding: 40px 20px; }

  /* Lange titels mogen niet breder worden dan het scherm (o.a. Franse en Engelse teksten) */
  .title h2 { font-size: clamp(26px, 7.6vw, 32px); overflow-wrap: break-word; }
  .page_title { padding-left: 20px; padding-right: 20px; text-align: center; }
  .page_title h1 { font-size: clamp(24px, 7vw, 30px); overflow-wrap: break-word; }
  .lp_hero_text h1 { overflow-wrap: break-word; }

  /* Collectie: statusknoppen op één regel ("Te koop" brak in twee) */
  .cf_tab { white-space: nowrap; gap: 6px; padding: 10px 4px; font-size: 11px; letter-spacing: 0; }
  .cf_tab span { padding: 2px 6px; font-size: 11px; }

  /* Wagenpagina: opsommingstekens in de omschrijving stonden tegen de schermrand */
  .car_info_top .description_box > div:not(.equipment_grid) ul { padding-left: 20px; }
  /* Kruimelpad op één regel; lange modelnaam wordt afgekapt */
  .car_crumbs { flex: 1 1 100%; min-width: 0; }
  .car_crumbs ol { flex-wrap: nowrap; white-space: nowrap; overflow: hidden; }
  .car_crumbs li { flex: 0 0 auto; }
  /* Modelnaam staat groot onder de foto: in het kruimelpad op mobiel weglaten */
  .car_crumbs li:last-child { display: none; }

  /* Instagram-embed heeft een vaste minimumbreedte van 326px: laten meekrimpen */
  .insta_box .instagram-media, .insta_box iframe { min-width: 0 !important; max-width: 100% !important; }

  /* Footer: meer lucht tussen logo, links en contactgegevens */
  #contact_us .foot_links li:first-child h3,
  #contact_us .address li:first-child h3 { margin-top: 26px; margin-bottom: 10px; }
  #contact_us .foot_links li { padding: 3px 0; }
}

/* Menu: items nooit over twee regels (iPad Pro staand e.d.) */
.navbar-dark .navbar-nav .nav-link { white-space: nowrap; }
@media (min-width: 992px) and (max-width: 1199px) {
  .navbar-dark .navbar-nav .nav-link { margin: 0 0.6rem; }
  .navbar-dark .navbar-nav .so_links { margin: 0 0.15rem; }
}

/* Logo zonder onderregel is veel breder dan hoog: iets groter tonen zodat het even goed leesbaar blijft */
body .navbar-brand { max-width: 220px; }
.foot_logo { width: 260px; }
@media (max-width: 1199px) { body .navbar-brand { max-width: 200px; } }
@media (max-width: 575px) { body .navbar-brand { max-width: 150px; } .foot_logo { width: 220px; } }

/* WhatsApp-knoppen overal in WhatsApp-groen, zodat ze meteen herkenbaar zijn */
.btn_red.btn_wa { background: #25D366; border-color: #25D366; color: #fff; }
.btn_red.btn_wa::before, .btn_red.btn_wa::after,
.btn_red.btn_wa span::before, .btn_red.btn_wa span::after { display: none; }
.btn_red.btn_wa span, .btn_red.btn_wa span:hover, .btn_red.btn_wa:hover { color: #fff; }
.btn_red.btn_wa:hover, .btn_red.btn_wa:focus { background: #1DA851; border-color: #1DA851; }
.lp_hero_links a.wa_link i { color: #25D366; }
.lp_hero_links a.wa_link:hover { color: #25D366; }

/* Zwevende WhatsApp-knop met tekstballon (alle pagina's behalve contact) */
.wa_float { position: fixed; right: 24px; bottom: 24px; z-index: 1040; display: flex; flex-direction: column; align-items: flex-end; gap: 12px; }
.wa_button { width: 60px; height: 60px; border-radius: 50%; background: #25D366; color: #fff; display: flex; align-items: center; justify-content: center; font-size: 32px; box-shadow: 0 6px 20px rgba(0,0,0,.35); transition: transform .2s, background .2s; }
.wa_button:hover, .wa_button:focus { background: #1DA851; color: #fff; text-decoration: none; transform: scale(1.06); }
.wa_bubble { position: relative; width: 290px; background: #fff; color: #111; border-radius: 14px; box-shadow: 0 10px 30px rgba(0,0,0,.35); opacity: 0; transform: translateY(10px) scale(.97); transform-origin: bottom right; transition: opacity .25s, transform .25s; }
.wa_bubble.is_open { opacity: 1; transform: none; }
.wa_bubble::after { content: ""; position: absolute; right: 22px; bottom: -8px; width: 16px; height: 16px; background: #fff; transform: rotate(45deg); }
.wa_bubble_link { display: block; padding: 18px 20px; color: #111; }
.wa_bubble_link:hover { color: #111; text-decoration: none; }
.wa_bubble_link strong { display: block; font-family: Montserrat, sans-serif; font-size: 16px; margin: 0 20px 6px 0; }
.wa_bubble_text { display: block; font-size: 14px; line-height: 1.45; color: #444; margin-bottom: 14px; }
.wa_bubble_btn { display: flex; align-items: center; justify-content: center; gap: 8px; background: #25D366; color: #fff; border-radius: 8px; padding: 10px 14px; font-family: Montserrat, sans-serif; font-weight: 700; font-size: 13px; text-transform: uppercase; }
.wa_bubble_btn i { font-size: 18px; }
.wa_bubble_link:hover .wa_bubble_btn { background: #1DA851; }
.wa_bubble_close { position: absolute; top: 6px; right: 8px; z-index: 1; width: 30px; height: 30px; border: 0; background: none; color: #888; font-size: 24px; line-height: 1; cursor: pointer; }
.wa_bubble_close:hover { color: #111; }
@media (max-width: 767px) {
  .wa_float { right: 16px; bottom: calc(16px + env(safe-area-inset-bottom)); gap: 10px; }
  .wa_button { width: 56px; height: 56px; font-size: 30px; }
  .wa_bubble { width: min(270px, calc(100vw - 32px)); }
  .wa_bubble_link { padding: 14px 16px; }
  .wa_bubble_text { font-size: 13px; margin-bottom: 10px; }
}
@media (prefers-reduced-motion: reduce) { .wa_bubble, .wa_button { transition: none; } }
/* Onderste footerregel vrijhouden: anders ligt de zwevende knop op gsm over het Instagram-icoon */
@media (max-width: 767px) { .foot_btm { padding-bottom: 80px; } }

/* Merkbalk op de homepage: logo's altijd in kleur, gelijke hoogte en overal dezelfde tussenruimte
   (breedte volgt het logo zelf, zo ontstaan er geen ongelijke gaten tussen smalle en brede logo's) */
.brand_infinity li { width: auto; margin: 0 30px; }
.brand_infinity a { display: flex; align-items: center; }
.brand_infinity img, .brand_infinity li:hover img { filter: none; display: block; width: auto; height: 44px; max-width: 120px; object-fit: contain; }
@media (max-width: 767px) {
  .brand_infinity li { margin: 0 20px; }
  .brand_infinity img, .brand_infinity li:hover img { height: 36px; max-width: 96px; }
}

/* Merklogo's bij wagens: de nieuwe logo's zijn grotendeels wit/gekleurd voor donkere achtergronden */
.Maserati .car_brand_logo img, .Land_Rover .car_brand_logo img { filter: none; }
/* Hero: geen cirkel meer, het volledige logo naast de merknaam */
.slide_text .car_brand_logo,
.home_slider .carousel-inner .carousel-item .car_brand_logo { width: auto; height: auto; border: 0; background: none; border-radius: 0; overflow: visible; margin-right: 18px; justify-content: center; }
.slide_text .car_brand_logo img,
.home_slider .carousel-inner .carousel-item .car_brand_logo img { display: block; width: auto; height: 52px; max-width: 120px; object-fit: contain; filter: drop-shadow(0 1px 4px rgba(0,0,0,.55)); }
@media (max-width: 767px) {
  .slide_text .car_brand_logo img,
  .home_slider .carousel-inner .carousel-item .car_brand_logo img { height: 40px; max-width: 90px; }
}
/* Wagenkaarten en wagenpagina: donkere cirkel, logo volledig zichtbaar binnenin */
.car_item .car_brand_logo, .car_info_top .car_brand_logo { background: #141414; border-color: #141414; justify-content: center; box-shadow: 0 0 0 1px rgba(255,255,255,.12); }
.car_item .car_brand_logo img, .car_info_top .car_brand_logo img { width: 30px; height: 30px; max-width: none; object-fit: contain; }
.sold_note { color: #ccc; margin: 18px 0 6px; font-size: 15px; }
.sold_note a { color: #fff; text-decoration: underline; text-decoration-color: #dc0303; text-underline-offset: 3px; }
/* Verkochte wagen: details ingeklapt onder een knop */
.sold_details { margin: 4px 0 18px; border-top: 1px solid rgba(255,255,255,.1); border-bottom: 1px solid rgba(255,255,255,.1); }
.sold_details > summary { cursor: pointer; list-style: none; padding: 14px 0; color: #fff; font-family: Montserrat, sans-serif; font-weight: 700; font-size: 13px; text-transform: uppercase; letter-spacing: .5px; display: flex; align-items: center; gap: 10px; }
.sold_details > summary::-webkit-details-marker { display: none; }
.sold_details > summary::before { content: "+"; display: inline-flex; width: 22px; height: 22px; align-items: center; justify-content: center; border: 2px solid #dc0303; color: #dc0303; font-size: 16px; line-height: 1; }
.sold_details[open] > summary::before { content: "\2212"; }
.sold_details[open] { padding-bottom: 10px; }

/* Uitrusting: openklapbaar zoals op AutoScout, met elke categorie apart openklapbaar */
.equipment_box { padding: 0; }
.equipment_box > summary, .eq_group > summary { list-style: none; cursor: pointer; display: flex; align-items: center; gap: 12px; }
.equipment_box > summary::-webkit-details-marker, .eq_group > summary::-webkit-details-marker { display: none; }
.eq_toggle { padding: 16px 0; }
.eq_toggle::before { content: "+"; flex: 0 0 22px; display: inline-flex; width: 22px; height: 22px; align-items: center; justify-content: center; border: 2px solid #dc0303; color: #dc0303; font-size: 16px; line-height: 1; }
.equipment_box[open] > .eq_toggle::before { content: "\2212"; }
.eq_title { color: #fff; font-family: Montserrat, sans-serif; font-weight: 700; font-size: 15px; text-transform: uppercase; letter-spacing: .5px; }
.eq_count { margin-left: auto; color: #9a9a9a; font-size: 13px; white-space: nowrap; }
.eq_groups { padding-bottom: 14px; }
.eq_group { border-top: 1px solid rgba(255,255,255,.1); }
.eq_group:last-child { border-bottom: 1px solid rgba(255,255,255,.1); }
.eq_group > summary { padding: 13px 4px; color: #fff; font-family: Montserrat, sans-serif; font-weight: 700; font-size: 14px; }
.eq_group > summary::after { content: ""; flex: 0 0 8px; width: 8px; height: 8px; margin-left: 14px; border-right: 2px solid #dc0303; border-bottom: 2px solid #dc0303; transform: rotate(45deg) translateY(-3px); transition: transform .2s; }
.eq_group[open] > summary::after { transform: rotate(-135deg) translateY(-1px); }
.eq_group > summary:hover { color: #dc0303; }
.eq_items { list-style: none; padding: 0 4px 16px; margin: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 2px 24px; }
.eq_items li { list-style: none !important; display: block; position: relative; padding: 4px 0 4px 20px; color: #d6d6d6; font-size: 14px; }
.eq_items li::before { content: '\f00c'; font-family: 'Font Awesome 5 Free'; font-weight: 900; position: absolute; left: 0; top: 5px; color: #DC0303; font-size: 11px; }

/* Privacy-akkoord onder de formulieren */
.form_privacy { display: flex; gap: 10px; align-items: flex-start; margin: 6px 0 18px; color: #bdbdbd; font-size: 13px; line-height: 1.5; cursor: pointer; text-transform: none; letter-spacing: 0; font-weight: 400; }
.form_privacy input { flex: 0 0 18px; width: 18px; height: 18px; margin-top: 1px; accent-color: #dc0303; cursor: pointer; }
.form_privacy span::before, .form_privacy span::after { display: none; }
form label.form_privacy, form label.form_privacy span { text-transform: none; letter-spacing: 0; font-family: inherit; font-size: 13px; font-weight: 400; color: #bdbdbd; }

/* Privacybeleid */
.legal_page { background: #212121; padding: 150px 0 80px; }
.legal_wrap { max-width: 820px; }
.legal_page .title { text-align: left; }
.legal_page .title::before { left: 0; margin-left: 0; }
.legal_page h1 { color: #fff; font-family: Montserrat, sans-serif; font-weight: 700; font-size: 38px; }
.legal_updated { color: #8a8a8a; font-size: 13px; margin: 18px 0 6px; }
.legal_intro { color: #d6d6d6; font-size: 16px; line-height: 1.7; margin-bottom: 10px; }
.legal_section { border-top: 1px solid rgba(255,255,255,.1); padding: 26px 0 6px; margin-top: 18px; }
.legal_section h2 { color: #fff; font-family: Montserrat, sans-serif; font-weight: 700; font-size: 20px; margin-bottom: 12px; }
.legal_section p, .legal_section li { color: #bdbdbd; font-size: 15px; line-height: 1.75; }
.legal_section ul { padding-left: 20px; margin-bottom: 12px; }
.legal_section li { list-style: disc !important; margin-bottom: 6px; }
.legal_section a, .form_privacy a, .copy_link { color: #fff; text-decoration: underline; text-decoration-color: #dc0303; text-underline-offset: 3px; }
.legal_section strong { color: #fff; }
.copy_sep { margin: 0 10px; color: #555; }
.copy_link { color: inherit; }
@media (max-width: 767px) { .legal_page { padding: 110px 0 50px; } .legal_page h1 { font-size: 28px; } }
