.elementor-1711 .elementor-element.elementor-element-fd29972{--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;--justify-content:space-around;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1711 .elementor-element.elementor-element-6ddc98b{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-evenly;--align-items:center;--flex-wrap:wrap;--align-content:space-evenly;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1711 .elementor-element.elementor-element-6ed26e1{width:100%;max-width:100%;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1711 .elementor-element.elementor-element-4d7c1ce{width:100%;max-width:100%;color:#FFFFFF;}.elementor-1711 .elementor-element.elementor-element-33f1c0b{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-1711 .elementor-element.elementor-element-ae318ad{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1711 .elementor-element.elementor-element-af60c04{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1711 .elementor-element.elementor-element-6aaf322{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1711 .elementor-element.elementor-element-2b27902{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1711 .elementor-element.elementor-element-2e58917{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1711 .elementor-element.elementor-element-24af33a{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1711 .elementor-element.elementor-element-d073d20{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1711 .elementor-element.elementor-element-51bd0f8{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1711 .elementor-element.elementor-element-a066c7b{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(min-width:768px){.elementor-1711 .elementor-element.elementor-element-6ddc98b{--width:50%;}.elementor-1711 .elementor-element.elementor-element-33f1c0b{--width:50%;}}/* Start custom CSS for html, class: .elementor-element-28e9cc1 *//* Booking widget refinement */
.booking-card{
  background:#fff;
  border-radius:18px;
  box-shadow:0 6px 18px rgba(0,0,0,.06);
  padding:1.5rem;
  max-width:480px;
}

.booking-card h3{
  font-size:1.25rem;
  margin:0 0 1rem 0;
  font-weight:700;
  color:var(--clr-ink);
  text-align:center;
  border-bottom:1px solid #f0f0f0;
  padding-bottom:.8rem;
}

/* Inputs */
.booking-card input,
.booking-card select{
  border:1px solid #e4e7eb !important;
  border-radius:10px !important;
  background:#fff !important;
  padding:.65rem .9rem !important;
  margin-bottom:.9rem !important;
  font-size:.95rem !important;
  color:#222 !important;
}
.booking-card input:focus,
.booking-card select:focus{
  border-color:var(--clr-brand) !important;
  box-shadow:0 0 0 2px rgba(0,91,187,.12) !important;
  outline:none !important;
}

/* Submit button */
.booking-card input[type=submit],
.booking-card button{
  background:var(--clr-brand) !important;
  border-radius:10px !important;
  padding:.9rem 1.2rem !important;
  font-weight:600 !important;
  font-size:1rem !important;
  text-transform:uppercase;
}
.booking-card input[type=submit]:hover,
.booking-card button:hover{
  background:var(--clr-brand-2) !important;
  transform:translateY(-1px);
}

/* --- Native <select> --- */
.booking-card select{
  color:#111 !important;
  background:#fff !important;
  border:1px solid #e4e7eb !important;
  border-radius:10px !important;
  padding:.65rem .9rem !important;
  line-height:1.2 !important;
  text-shadow:none !important;
}
.booking-card select option{
  color:#111 !important;
  background:#fff !important;
}

/* Placeholder/invalid option */
.booking-card select:invalid { color:#7a8699 !important; }

/* --- Inputs (σε περίπτωση autofill) --- */
.booking-card input{
  -webkit-text-fill-color:#111 !important;
  color:#111 !important;
}

/* --- Αν το VikRentCar φορτώνει Select2 --- */
.booking-card .select2-container .select2-selection--single{
  background:#fff !important;
  border:1px solid #e4e7eb !important;
  border-radius:10px !important;
  min-height:42px !important;
}
.booking-card .select2-container--default
.select2-selection--single .select2-selection__rendered{
  color:#111 !important;
  line-height:42px !important;   /* ταιριάζει με το ύψος παραπάνω */
}
.booking-card .select2-dropdown,
.booking-card .select2-results__option{
  background:#fff !important;
  color:#111 !important;
}

/* 1) Καθαρό λευκό περιβάλλον για τα πεδία (κόβουμε το γκρι panel του plugin) */
.booking-card .vrc-search-wrap,
.booking-card .vrc-search-rows,
.booking-card .vrc-form-box,
.booking-card .vrc-search-form,
.booking-card .vrc-search-row,
.booking-card fieldset,
.booking-card legend{
  background:#fff !important;
  border-color:#f1f1f1 !important;
}

/* 2) Εμφάνιση κειμένου σε native <select> και <option> */
.booking-card select{
  color:#111 !important;
  background:#fff !important;
  border:1px solid #e4e7eb !important;
  border-radius:10px !important;
  padding:.65rem .9rem !important;
  line-height:1.2 !important;
  text-shadow:none !important;
  -webkit-text-fill-color:#111 !important; /* για Chrome autofill */
}
.booking-card select option{
  color:#111 !important;
  background:#fff !important;
}

/* 3) Αν το VikRentCar χρησιμοποιεί Select2 */
.booking-card .select2-container{ z-index: 9999 !important; } /* να ανοίγει πάνω απ' όλα */
.booking-card .select2-container .select2-selection--single{
  background:#fff !important;
  border:1px solid #e4e7eb !important;
  border-radius:10px !important;
  min-height:42px !important;
}
.booking-card .select2-container--default
.select2-selection--single .select2-selection__rendered{
  color:#111 !important;
  line-height:42px !important;
}
.booking-card .select2-container--default
.select2-selection--single .select2-selection__placeholder{
  color:#7a8699 !important;
}
.booking-card .select2-dropdown,
.booking-card .select2-results__option{
  background:#fff !important;
  color:#111 !important;
}

/* 4) Labels & μικρά UI tweaks για ευκρίνεια */
.booking-card label{ color:#2b3036 !important; font-weight:600 !important; }
.booking-card input,
.booking-card select{
  box-shadow:none !important;
}
.booking-card input:focus,
.booking-card select:focus{
  border-color:var(--clr-brand) !important;
  box-shadow:0 0 0 2px rgba(0,91,187,.12) !important;
  outline:none !important;
}

/* ===== Booking form – Larger fields & guaranteed legibility ===== */
.booking-card{
  --field-h: 50px;           /* ύψος πεδίων */
  --field-radius: 12px;      /* στρογγυλοποίηση */
  --field-fs: 16px;          /* μέγεθος γραμματοσειράς */
  --field-pad-y: 12px;
  --field-pad-x: 14px;
}

/* Γενικά για inputs/selects */
.booking-card input,
.booking-card select{
  height: var(--field-h) !important;
  min-height: var(--field-h) !important;
  font-size: var(--field-fs) !important;
  line-height: 1.2 !important;
  padding: var(--field-pad-y) var(--field-pad-x) !important;
  border-radius: var(--field-radius) !important;
  border: 1px solid #dfe3ea !important;
  background: #fff !important;
  color: #111 !important;
  box-shadow: none !important;
  -webkit-text-fill-color: #111 !important; /* για Chrome autofill */
  appearance: none !important;
}

/* Τα <option> μέσα στα dropdown */
.booking-card select option{
  font-size: var(--field-fs) !important;
  color: #111 !important;
  background: #fff !important;
}

/* Labels μεγαλύτερα */
.booking-card label{
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #2b3036 !important;
}

/* Κουμπί αναζήτησης – πιο ψηλό */
.booking-card input[type=submit],
.booking-card button{
  height: calc(var(--field-h) + 4px) !important;
  min-height: calc(var(--field-h) + 4px) !important;
  font-size: 16px !important;
  border-radius: var(--field-radius) !important;
  background: var(--clr-brand) !important;
  color: #fff !important;
  border: none !important;
}

/* Αν το VikRentCar χρησιμοποιεί Select2 */
.booking-card .select2-container{
  font-size: var(--field-fs) !important;
  z-index: 9999 !important;
}
.booking-card .select2-container .select2-selection--single{
  height: var(--field-h) !important;
  min-height: var(--field-h) !important;
  border: 1px solid #dfe3ea !important;
  border-radius: var(--field-radius) !important;
  background: #fff !important;
}
.booking-card .select2-selection--single .select2-selection__rendered{
  line-height: var(--field-h) !important;
  font-size: var(--field-fs) !important;
  color: #111 !important;
}
.booking-card .select2-selection--single .select2-selection__placeholder{
  color: #7a8699 !important;
}
.booking-card .select2-selection--single .select2-selection__arrow{
  height: var(--field-h) !important;
}
.booking-card .select2-dropdown{
  background: #fff !important;
  font-size: var(--field-fs) !important;
  color: #111 !important;
  border: 1px solid #dfe3ea !important;
}

/* Αφαιρούμε τυχόν γκρι πάνελ του plugin πίσω από τα πεδία */
.booking-card .vrc-search-wrap,
.booking-card .vrc-search-rows,
.booking-card .vrc-form-box,
.booking-card .vrc-search-form,
.booking-card .vrc-search-row,
.booking-card fieldset,
.booking-card legend{
  background:#fff !important;
  border-color:#f1f1f1 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fd29972 *//* === Hero with background === */
#home-hero{
  position: relative;
  padding: var(--space-hero) 0;
  background: url('https://pilotcarrentals.gr/wp-content/uploads/2024/03/Pilot-Car-Rentals-1-1.jpg') center/cover no-repeat;
  color:#fff;
}
#home-hero::before{
  content:"";
  position:absolute; inset:0;
  background:linear-gradient(180deg, rgba(0,0,0,.55), rgba(0,0,0,.25));
  z-index:0;
}
#home-hero .hero__content,
#home-hero .hero__booking{
  position:relative; z-index:1;
}

/* Text adjustments for dark bg */
#home-hero .hero__content h1{ color:#fff; }
#home-hero .hero__content .lead{ color: #f0f0f0; }
#home-hero .usp-list{ color:#e0e0e0; }

/* === Animations === */
@keyframes fadeUp{
  from{ opacity:0; transform:translateY(30px); }
  to{ opacity:1; transform:translateY(0); }
}
@keyframes fadeIn{
  from{ opacity:0; }
  to{ opacity:1; }
}

#home-hero .hero__content{
  animation: fadeUp .8s ease-out .1s both;
}
#home-hero .hero__booking{
  animation: fadeIn 1s ease-out .4s both;
}

/* Mobile tweaks */
@media(max-width:768px){
  #home-hero{ text-align:center; }
  #home-hero .usp-list{ justify-content:center; }
}

#home-hero::before{
  content:"";
  position:absolute; inset:0;
  background: linear-gradient(180deg, rgba(0,0,0,.55) 0%, rgba(0,0,0,.25) 40%, rgba(0,0,0,.05) 100%);
  z-index:0;
}
.btn--primary{
  background: var(--clr-brand);
  padding:.75rem 1.4rem;
  border-radius: 12px;
  font-size:1rem;
}
.btn--primary:hover{
  background: var(--clr-brand-2);
  transform: translateY(-2px);
}
.booking-card{
  background:#fff;
  border-radius:18px;
  box-shadow:0 12px 30px rgba(0,0,0,.15);
  padding:1.5rem;
  max-width:480px;
  margin:0 auto;
  animation: fadeInUp .9s ease-out both;
}
@keyframes fadeInUp{
  from{ opacity:0; transform: translateY(20px); }
  to{ opacity:1; transform: translateY(0); }
}
@media(max-width:768px){
  #home-hero .hero__content{
    text-align:center;
  }
}
/* 1) Σταθερό ύψος & κάθετο κεντράρισμα */
#home-hero{
  min-height: clamp(520px, 70vh, 760px);
}
#home-hero .elementor-container{
  align-items: center; /* κάθετα στο κέντρο */
}

/* 2) Ένα μικρό "glass" panel πίσω από το κείμενο για super αναγνωσιμότητα */
#home-hero .hero__content{
  background: rgba(0,0,0,.22);
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
  padding: 1rem 1.25rem;
  border-radius: 14px;
  max-width: 640px;     /* κρατάει τις γραμμές μικρές */
}

/* 3) Ghost button σε σκούρο φόντο (να φαίνεται) */
.btn.btn--ghost{
  color:#fff;
  border-color: rgba(255,255,255,.6);
}
.btn.btn--ghost:hover{
  border-color:#fff;
  color:#fff;
  background: rgba(255,255,255,.08);
}

/* 4) Μικρό text-shadow για το lead/heading ώστε να “δένει” με το background */
#home-hero .hero__content h1,
#home-hero .hero__content .lead{
  text-shadow: 0 2px 6px rgba(0,0,0,.25);
}

/* 5) Λίγο παραπάνω separation από την Trust Bar */
.trustbar{ 
  box-shadow: 0 -8px 18px rgba(0,0,0,.06) inset;
}
/* === Stronger readability for hero content === */

/* πιο σκούρο, μικρό "glass" μόνο πίσω από το κείμενο+buttons */
#home-hero .hero__content{
  background: rgba(0,0,0,.30);           /* από .22 → .30 */
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
  padding: 1.1rem 1.25rem;
  border-radius: 16px;
  box-shadow: 0 8px 24px rgba(0,0,0,.18);
}

/* λευκό, ευδιάκριτο lead + μικρό text-shadow */
#home-hero .hero__content .lead{
  color: rgba(255,255,255,.92);
  text-shadow: 0 2px 6px rgba(0,0,0,.25);
}

/* κάν’το ίδιο και για τα bullets, αν υπάρχουν links μέσα */
#home-hero .usp-list, 
#home-hero .usp-list a{
  color:#fff;
}

/* --- Ghost button σε dark background --- */
#home-hero .hero__content .btn.btn--ghost{
  color:#fff;                                   /* κείμενο λευκό */
  border-color: rgba(255,255,255,.7);
  background: rgba(255,255,255,.06);
}
#home-hero .hero__content .btn.btn--ghost:hover{
  background: rgba(255,255,255,.12);
  border-color:#fff;
}

/* λίγο παραπάνω αντίθεση στο Brand button */
#home-hero .hero__content .btn--primary{
  box-shadow: 0 6px 18px rgba(0,0,0,.22);
}

/* αν τυχόν κάποιο overlay/εικόνα σκεπάζει τα buttons, κλείδωσε τα z-index */
#home-hero .hero__content,
#home-hero .hero__content .btn{ position:relative; z-index:2; }

/* προαιρετικά: ελάχιστο περισσότερο σκοτείνιασμα του hero overlay συνολικά */
#home-hero::before{
  background: linear-gradient(180deg, rgba(0,0,0,.62) 0%, rgba(0,0,0,.28) 45%, rgba(0,0,0,.08) 100%);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-81f0862 *//* Trust Bar */
.trustbar{
  background: var(--clr-surface, #f6f8fb);
  padding: 3rem clamp(1rem, 3vw, 2rem);
}
.trustbar__inner{
  display:flex;
  justify-content:space-around;
  align-items:center;
  gap:2rem;
  max-width:1200px;
  margin:0 auto;
  flex-wrap:wrap;
}
.trustbar__item{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:.4rem;
  flex:1 1 200px;
  text-align:center;
}
.trustbar__item i{
  color: var(--clr-brand, #005BBB);
  font-size:1.6rem;
}
.trustbar__item span{
  font-size:.95rem;
  font-weight:600;
  color: var(--clr-ink, #0e1012);
}

/* Responsive tweak */
@media (max-width:768px){
  .trustbar__inner{
    justify-content:center;
  }
  .trustbar__item{
    flex:1 1 45%; /* 2x2 grid */
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4db485f *//* Fleet section */
.fleet{
  background:#fff;
  padding: clamp(3rem, 6vw, 5rem) clamp(1rem, 4vw, 2rem);
}
.fleet__inner{
  max-width:1200px;
  margin:0 auto;
}
.fleet__title{
  font-size: clamp(1.6rem, 1.1rem + 1.6vw, 2.2rem);
  text-align:center;
  margin-bottom:2rem;
  font-weight:700;
  color: var(--clr-ink);
}
.fleet__grid{
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap:1.5rem;
}
.fleet__card{
  background:#fff;
  border:1px solid #eee;
  border-radius:14px;
  padding:1rem;
  text-align:center;
  box-shadow:0 4px 12px rgba(0,0,0,.05);
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}
.fleet__card img{
  max-width:100%;
  border-radius:10px;
  margin-bottom:1rem;
}
.fleet__card h3{
  font-size:1.2rem;
  margin:.3rem 0;
}
.fleet__card p{
  font-size:1rem;
  color: var(--clr-ink-2);
  margin-bottom:1rem;
}
.fleet__more{
  margin-top:2rem;
  text-align:center;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-14e6c69 */.how{ background:#fff; padding: clamp(3rem,6vw,5rem) clamp(1rem,4vw,2rem); }
.how__inner{ max-width:1100px; margin:0 auto; }
.how__title{
  font-size: clamp(1.6rem,1.1rem + 1.6vw,2.2rem);
  text-align:center; margin-bottom:2rem; font-weight:700; color:var(--clr-ink);
}
.how__grid{ display:grid; grid-template-columns: repeat(3,1fr); gap:1.5rem; }
.how__item{
  background:#fff; border:1px solid #eee; border-radius:14px; padding:1.25rem;
  text-align:center; box-shadow:0 4px 12px rgba(0,0,0,.05);
}
.how__icon{
  width:48px; height:48px; border-radius:999px; margin:0 auto .6rem;
  display:grid; place-items:center; font-weight:800; color:#fff; background:var(--clr-brand);
}
.how__item h3{ font-size:1.15rem; margin:.2rem 0 .4rem; }
.how__item p{ color:var(--clr-ink-2); font-size:.98rem; }
@media (max-width:900px){ .how__grid{ grid-template-columns:1fr; } }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bb7e74f */.why{ background: var(--clr-surface); padding: clamp(3rem,6vw,5rem) clamp(1rem,4vw,2rem); }
.why__inner{ max-width:1100px; margin:0 auto; }
.why__title{
  font-size: clamp(1.6rem,1.1rem + 1.6vw,2.2rem);
  text-align:center; margin-bottom:2rem; font-weight:700; color:var(--clr-ink);
}
.why__grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:1.25rem; }
.why__card{
  background:#fff; border:1px solid #eee; border-radius:14px; padding:1.25rem;
  text-align:center; box-shadow:0 4px 12px rgba(0,0,0,.05);
}
.why__card i{ font-size:1.6rem; color:var(--clr-brand); margin-bottom:.5rem; }
.why__card h3{ font-size:1.1rem; margin:.2rem 0 .4rem; }
.why__card p{ color:var(--clr-ink-2); font-size:.98rem; }
@media (max-width:1100px){ .why__grid{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:600px){ .why__grid{ grid-template-columns:1fr; } }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-db0cae9 */.locs{ background:#fff; padding: clamp(3rem,6vw,5rem) clamp(1rem,4vw,2rem); }
.locs__inner{ max-width:1100px; margin:0 auto; }
.locs__title{
  font-size: clamp(1.6rem,1.1rem + 1.6vw,2.2rem);
  text-align:center; margin-bottom:2rem; font-weight:700; color:var(--clr-ink);
}
.locs__grid{ display:grid; grid-template-columns: 1.4fr .9fr; gap:1.25rem; align-items:start; }
.locs__map iframe{ width:100%; height:360px; border:0; border-radius:14px; box-shadow:0 4px 12px rgba(0,0,0,.05); }
.locs__list ul{ margin:0 0 1rem 0; padding:0; list-style:none; }
.locs__list li{ padding:.4rem 0; border-bottom:1px dashed #eee; }
.locs__list strong{ color:var(--clr-ink); }
@media (max-width:900px){ .locs__grid{ grid-template-columns:1fr; } .locs__map iframe{ height:280px; } }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f0db8a1 */.reviews{ background: var(--clr-surface); padding: clamp(3rem,6vw,5rem) clamp(1rem,4vw,2rem); }
.reviews__inner{ max-width:1100px; margin:0 auto; }
.reviews__title{
  font-size: clamp(1.6rem,1.1rem + 1.6vw,2.2rem);
  text-align:center; margin-bottom:2rem; font-weight:700; color:var(--clr-ink);
}
.reviews__widget{ max-width:900px; margin:0 auto; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-46e7c6c */.faq{ background:#fff; padding: clamp(3rem,6vw,5rem) clamp(1rem,4vw,2rem); border-top:1px solid #eee; }
.faq__inner{ max-width:900px; margin:0 auto; }
.faq__title{
  font-size: clamp(1.6rem,1.1rem + 1.6vw,2.2rem);
  text-align:center; margin-bottom:1.5rem; font-weight:700; color:var(--clr-ink);
}
.faq__item{
  border:1px solid #eee; border-radius:12px; padding: .9rem 1rem; margin-bottom:.8rem;
  background:#fff; box-shadow:0 4px 12px rgba(0,0,0,.04);
}
.faq__item summary{
  cursor:pointer; font-weight:700; color:var(--clr-ink);
  list-style:none; position:relative; padding-right:1.6rem;
}
.faq__item summary::-webkit-details-marker{ display:none; }
.faq__item summary::after{
  content:"+"; position:absolute; right:.4rem; top:0; font-weight:800; color:var(--clr-brand);
}
.faq__item[open] summary::after{ content:"–"; }
.faq__content{ color:var(--clr-ink-2); margin-top:.6rem; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bdb8ab4 */.finalcta{
  background: linear-gradient(135deg, var(--clr-brand), var(--clr-brand-2));
  padding: clamp(2.2rem,5vw,3rem) 1rem; color:#fff; text-align:center;
}
.finalcta__inner{ max-width:900px; margin:0 auto; }
.finalcta h2{ font-size: clamp(1.4rem,1rem + 1.4vw,2rem); margin:0 0 .4rem; }
.finalcta p{ opacity:.95; margin:0 0 1rem; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fc39bfe */.seo{ background:#f9fafb; padding: clamp(2rem,5vw,3rem) clamp(1rem,4vw,2rem); }
.seo__inner{ max-width:1000px; margin:0 auto; }
.seo h2{ font-size:1.2rem; margin:0 0 .6rem; color:var(--clr-ink); }
.seo p{ color:var(--clr-ink-2); line-height:1.7; }/* End custom CSS */