/*
Theme Name: Route Ride Divi Child
Theme URI: https://ferkesh.com/
Description: Divi child theme generated from a Lovable Route Ride export. Includes an admin importer that creates editable Divi Builder pages and posts.
Author: Samson
Author URI: https://ferkesh.com/
Template: Divi
Version: 1.0.0
Text Domain: route-ride-divi-child
*/

:root{
  --rr-primary:#d4a019;
  --rr-primary-dark:#a87c08;
  --rr-accent:#2aa198;
  --rr-ink:#12161f;
  --rr-ink-2:#1b2130;
  --rr-muted:#6c7485;
  --rr-warm:#f7f3eb;
  --rr-card:#ffffff;
  --rr-border:rgba(18,22,31,.08);
  --rr-shadow:0 22px 60px rgba(18,22,31,.12);
  --rr-radius:18px;
}

body{
  color:var(--rr-ink);
}

.et_pb_section.rr-hero,
.et_pb_section.rr-dark-hero{
  position:relative;
  overflow:hidden;
  padding-top:140px!important;
  padding-bottom:110px!important;
  background-position:center center;
  background-size:cover;
}
.et_pb_section.rr-hero:before,
.et_pb_section.rr-dark-hero:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg, rgba(10,14,22,.82) 0%, rgba(17,23,33,.72) 45%, rgba(17,23,33,.26) 100%);
  z-index:0;
}
.et_pb_section.rr-hero .et_pb_row,
.et_pb_section.rr-dark-hero .et_pb_row{
  position:relative;
  z-index:1;
}
.rr-hero-copy h1,
.rr-hero-copy h2,
.rr-hero-copy h3,
.rr-dark-copy h1,
.rr-dark-copy h2,
.rr-dark-copy h3{
  color:#fff!important;
}
.rr-hero-copy p,
.rr-dark-copy p,
.rr-hero-copy li,
.rr-dark-copy li{
  color:rgba(255,255,255,.86)!important;
}
.rr-hero-copy .rr-kicker,
.rr-dark-copy .rr-kicker{
  display:inline-block;
  margin-bottom:18px;
  letter-spacing:.18em;
  text-transform:uppercase;
  font-size:12px;
  font-weight:700;
  color:rgba(255,255,255,.72);
}
.rr-trust-strip p{
  font-size:14px;
  color:rgba(255,255,255,.72)!important;
  margin-top:18px;
}

.et_pb_section.rr-warm{
  background:var(--rr-warm);
}
.et_pb_section.rr-dark{
  background:linear-gradient(180deg, var(--rr-ink) 0%, var(--rr-ink-2) 100%);
}
.et_pb_section.rr-dark h1,
.et_pb_section.rr-dark h2,
.et_pb_section.rr-dark h3,
.et_pb_section.rr-dark h4,
.et_pb_section.rr-dark p,
.et_pb_section.rr-dark li{
  color:#fff!important;
}
.et_pb_section.rr-dark .rr-muted-light,
.et_pb_section.rr-dark .rr-muted-light p{
  color:rgba(255,255,255,.72)!important;
}

.rr-card,
.rr-card.et_pb_column{
  background:var(--rr-card);
  border:1px solid var(--rr-border);
  border-radius:var(--rr-radius);
  box-shadow:var(--rr-shadow);
  padding:28px!important;
}
.rr-card h1,.rr-card h2,.rr-card h3,.rr-card h4{
  color:var(--rr-ink)!important;
}
.rr-card p,.rr-card li{
  color:var(--rr-muted)!important;
}

.rr-card-dark,
.rr-card-dark.et_pb_column{
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.12);
  border-radius:var(--rr-radius);
  padding:28px!important;
  box-shadow:none;
}
.rr-card-dark h1,.rr-card-dark h2,.rr-card-dark h3,.rr-card-dark h4,
.rr-card-dark p,.rr-card-dark li{
  color:#fff!important;
}
.rr-card-dark p, .rr-card-dark li{ color:rgba(255,255,255,.8)!important; }

.rr-image img{
  border-radius:22px;
  box-shadow:0 24px 80px rgba(18,22,31,.18);
}
.rr-rounded img{
  border-radius:22px;
}

.rr-btn-primary .et_pb_button,
.rr-btn-primary.et_pb_button_module_wrapper .et_pb_button{
  background:var(--rr-primary)!important;
  border-color:var(--rr-primary)!important;
  color:#111!important;
  font-weight:700;
  border-radius:999px!important;
  padding:14px 24px!important;
}
.rr-btn-primary .et_pb_button:hover{
  background:var(--rr-primary-dark)!important;
  border-color:var(--rr-primary-dark)!important;
  color:#111!important;
}
.rr-btn-secondary .et_pb_button,
.rr-btn-secondary.et_pb_button_module_wrapper .et_pb_button{
  background:transparent!important;
  border-color:#d0d6e1!important;
  color:var(--rr-ink)!important;
  font-weight:700;
  border-radius:999px!important;
  padding:14px 24px!important;
}
.rr-dark .rr-btn-secondary .et_pb_button,
.rr-dark-hero .rr-btn-secondary .et_pb_button{
  color:#fff!important;
  border-color:rgba(255,255,255,.45)!important;
}
.rr-btn-accent .et_pb_button,
.rr-btn-accent.et_pb_button_module_wrapper .et_pb_button{
  background:var(--rr-accent)!important;
  border-color:var(--rr-accent)!important;
  color:#fff!important;
  font-weight:700;
  border-radius:999px!important;
  padding:14px 24px!important;
}

.rr-badges p{
  margin:0;
}
.rr-badges .rr-pill{
  display:inline-block;
  padding:8px 12px;
  margin:4px 6px 4px 0;
  border-radius:999px;
  background:#f1f3f8;
  color:#4f5668;
  font-size:13px;
  font-weight:600;
}
.rr-route-line ul,
.rr-check-list ul,
.rr-prose ul{
  margin-left:1.2em;
}
.rr-route-line li,
.rr-check-list li,
.rr-prose li{
  margin-bottom:.55em;
}
.rr-center{
  text-align:center;
}
.rr-stat-badge{
  display:inline-block;
  background:var(--rr-primary);
  color:#111;
  border-radius:18px;
  padding:18px 20px;
  font-weight:700;
  box-shadow:0 16px 40px rgba(18,22,31,.18);
}
.rr-overlap-up{
  margin-top:-40px;
}
.rr-overlap-left{
  margin-left:-30px;
}

.rr-testimonial .et_pb_testimonial{
  background:#fff;
  border-radius:18px;
  box-shadow:var(--rr-shadow);
  padding:10px 8px;
}
.rr-testimonial .et_pb_testimonial_description{
  color:var(--rr-muted);
}

.rr-accordion .et_pb_accordion_item{
  border:1px solid var(--rr-border);
  border-radius:14px;
  overflow:hidden;
  margin-bottom:12px!important;
}
.rr-dark .rr-accordion .et_pb_accordion_item{
  border-color:rgba(255,255,255,.14);
}
.rr-accordion .et_pb_toggle_title:before{
  color:var(--rr-primary);
}
.rr-dark .rr-accordion .et_pb_toggle_title,
.rr-dark .rr-accordion .et_pb_toggle_content{
  color:#fff!important;
}

.rr-form-wrap{
  background:rgba(255,255,255,.06);
  border:1px dashed rgba(255,255,255,.22);
  border-radius:18px;
  padding:30px;
}
.rr-form-wrap-light{
  background:#f8fafc;
  border:1px dashed rgba(18,22,31,.12);
  border-radius:18px;
  padding:30px;
}
.rr-form-wrap code,
.rr-form-wrap-light code{
  display:inline-block;
  margin-top:12px;
  padding:10px 14px;
  border-radius:10px;
  background:#111827;
  color:#f8d86b;
}

.rr-schedule-block{
  background:#fff;
  border:1px solid var(--rr-border);
  border-radius:18px;
  box-shadow:var(--rr-shadow);
  padding:28px;
}
.rr-schedule-block h3,
.rr-schedule-block h4{
  color:var(--rr-ink)!important;
}
.rr-schedule-block p,
.rr-schedule-block li{
  color:var(--rr-muted)!important;
}

.rr-blog-intro{
  max-width:760px;
  margin:0 auto;
}

.rr-service-parent .et_pb_text_inner a,
.rr-prose a{
  color:var(--rr-primary-dark);
  font-weight:700;
}

@media (max-width:980px){
  .et_pb_section.rr-hero,
  .et_pb_section.rr-dark-hero{
    padding-top:120px!important;
    padding-bottom:90px!important;
  }
  .rr-overlap-up,
  .rr-overlap-left{
    margin:0;
  }
}
