/* ============================================================
   Falah Car Location — Soft & Bright Pink design layer
   Loaded last; overrides the cloned theme's visual language.
   ============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap');

:root {
  --falah-pink: #EC4899;
  --falah-pink-soft: #F472B6;
  --falah-pink-light: #FCE7F3;
  --falah-pink-bg: #FFF5FA;
  --falah-plum: #3B0A2A;
  --falah-plum-soft: #6B2150;
  --falah-text: #4A1533;
  --falah-radius: 24px;
  --falah-shadow: 0 14px 34px rgba(236, 72, 153, .14);
}

/* ---------- Base ---------- */
body {
  background: var(--falah-pink-bg);
  color: var(--falah-text);
}
h1, h2, h3, h4, h5, h6,
.elementor-heading-title,
.elementor-widget-heading .elementor-heading-title {
  font-family: 'Poppins', 'Epilogue', sans-serif !important;
  color: var(--falah-plum);
}
p, .elementor-widget-text-editor {
  color: var(--falah-text);
}
a { transition: color .25s ease; }
a:hover { color: var(--falah-pink); }

/* ---------- Header ---------- */
.ekit-template-content-header {
  background: rgba(255, 255, 255, .88) !important;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow: 0 6px 30px rgba(236, 72, 153, .10);
  border-bottom: 1px solid var(--falah-pink-light);
}
.ekit-template-content-header .elementskit-menu-container a {
  font-family: 'Poppins', sans-serif;
  font-weight: 500;
}
.ekit-template-content-header .elementskit-menu-container a:hover {
  color: var(--falah-pink) !important;
}

/* ---------- Hero / page headers ---------- */
.bg-section::before,
.elementor-element.bg-section::before {
  background: linear-gradient(180deg, rgba(255, 252, 253, .30) 0%, rgba(255, 231, 243, .68) 100%) !important;
}
.bg-section .elementor-heading-title,
.bg-section h1, .bg-section h2, .bg-section h3 {
  color: var(--falah-plum) !important;
  text-shadow: 0 2px 22px rgba(255, 255, 255, .85);
}
.bg-section p,
.bg-section .elementor-widget-text-editor,
.bg-section .elementor-widget-text-editor p {
  color: var(--falah-plum-soft) !important;
  text-shadow: 0 1px 12px rgba(255, 255, 255, .9);
}
.bg-section {
  border-radius: 34px !important;
}

/* Eyebrow labels (asterisk + small title above headings) */
.bg-section .elementor-widget-heading h5,
.bg-section .elementor-widget-heading h6 {
  color: var(--falah-pink) !important;
}

/* ---------- Buttons ---------- */
.elementor-button,
button[type="submit"],
input[type="submit"],
.wpcf7-submit {
  border-radius: 999px !important;
  background: linear-gradient(135deg, var(--falah-pink) 0%, var(--falah-pink-soft) 100%) !important;
  background-color: var(--falah-pink) !important;
  box-shadow: 0 10px 26px rgba(236, 72, 153, .32) !important;
  font-family: 'Poppins', sans-serif !important;
  font-weight: 600 !important;
  color: #fff !important;
  border: none !important;
  padding: 14px 30px !important;
}
.elementor-button:hover,
button[type="submit"]:hover,
input[type="submit"]:hover,
.wpcf7-submit:hover {
  background: linear-gradient(135deg, #DB2777 0%, var(--falah-pink) 100%) !important;
  transform: translateY(-2px) scale(1.02);
  box-shadow: 0 16px 34px rgba(236, 72, 153, .42) !important;
  color: #fff !important;
}
/* White secondary buttons */
.elementor-button.elementor-size-sm[style*="background"],
a.elementor-button-link[style*="background"] {
  /* leave inline-styled variants alone */
}

/* ---------- Cards ---------- */
.swiper-slide,
.post-item,
article.post,
.novaride-car-item,
.falah-card {
  border-radius: var(--falah-radius) !important;
  overflow: hidden;
}
.falah-card, .swiper-slide > * {
  border-radius: var(--falah-radius);
}
.falah-card:hover {
  box-shadow: 0 22px 48px rgba(236, 72, 153, .20);
}
/* Elementor loop/grid cards */
.elementor-loop-item,
.e-loop-item {
  border-radius: var(--falah-radius);
  background: #fff;
  box-shadow: var(--falah-shadow);
  border: 1px solid var(--falah-pink-light);
}

/* ---------- Icon boxes / features ---------- */
.elementskit-infobox,
.elementskit-icon-box,
.icon-box {
  border-radius: var(--falah-radius) !important;
  background: #fff;
  box-shadow: var(--falah-shadow);
  border: 1px solid var(--falah-pink-light);
  transition: transform .3s ease, box-shadow .3s ease;
}
.elementskit-infobox:hover,
.elementskit-icon-box:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 48px rgba(236, 72, 153, .22);
}

/* ---------- Forms ---------- */
input[type="text"], input[type="email"], input[type="tel"],
input[type="date"], input[type="number"], select, textarea {
  border-radius: 14px !important;
  border: 1.5px solid #F9A8D4 !important;
  background: #fff !important;
  padding: 12px 16px !important;
  font-family: 'Poppins', sans-serif;
  transition: border-color .25s ease, box-shadow .25s ease;
}
input:focus, select:focus, textarea:focus {
  border-color: var(--falah-pink) !important;
  box-shadow: 0 0 0 4px rgba(236, 72, 153, .15) !important;
  outline: none !important;
}
.wpcf7-form label {
  font-family: 'Poppins', sans-serif;
  font-weight: 500;
  color: var(--falah-plum);
}

/* Booking popup modal */
.ekit-popup-modal.falah-popup-open .ekit-popup-modal__content {
  border-radius: 28px;
  box-shadow: 0 30px 80px rgba(59, 10, 42, .35);
  border: 1px solid var(--falah-pink-light);
}
.ekit-popup-modal__title {
  font-family: 'Poppins', sans-serif !important;
  color: var(--falah-plum) !important;
}

/* ---------- Sections rhythm ---------- */
.elementor-section, .e-con {
  /* keep layout, only soften backgrounds where pink-tinted */
}
.section-pink, .bg-soft-pink {
  background: var(--falah-pink-light) !important;
}

/* ---------- Dark panels: keep text white ---------- */
.contact-info-form p,
.contact-info-form span,
.contact-info-form li,
.contact-info-form .elementor-widget-text-editor,
.contact-info-form .elementor-widget-text-editor p,
.contact-info-form .elementor-icon-list-text {
  color: #FFFFFF !important;
  text-shadow: none !important;
}

/* ---------- Footer ---------- */
.ekit-template-content-footer {
  background: linear-gradient(160deg, var(--falah-plum) 0%, #54073B 100%) !important;
  border-radius: 34px 34px 0 0;
}
.ekit-template-content-footer .elementor-heading-title,
.ekit-template-content-footer h1, .ekit-template-content-footer h2,
.ekit-template-content-footer h3, .ekit-template-content-footer h4,
.ekit-template-content-footer h5, .ekit-template-content-footer h6 {
  color: #fff !important;
}
.ekit-template-content-footer p,
.ekit-template-content-footer .elementor-widget-text-editor,
.ekit-template-content-footer .elementor-widget-text-editor p,
.ekit-template-content-footer li,
.ekit-template-content-footer span,
.ekit-template-content-footer .elementor-icon-list-text {
  color: #FBCFE8 !important;
}
.ekit-template-content-footer a {
  color: #FBCFE8 !important;
}
.ekit-template-content-footer a:hover {
  color: var(--falah-pink-soft) !important;
}
.ekit-template-content-footer input[type="email"] {
  background: rgba(255, 255, 255, .10) !important;
  border-color: rgba(244, 114, 182, .5) !important;
  color: #fff !important;
}
.ekit-template-content-footer input::placeholder {
  color: #E9A8C9 !important;
}

/* ---------- Language switcher pills ---------- */
.falah-lang-switcher {
  font-family: 'Poppins', sans-serif;
}

/* ---------- Scrollbar (subtle pink) ---------- */
::-webkit-scrollbar { width: 10px; }
::-webkit-scrollbar-track { background: var(--falah-pink-bg); }
::-webkit-scrollbar-thumb { background: var(--falah-pink-soft); border-radius: 8px; }
::-webkit-scrollbar-thumb:hover { background: var(--falah-pink); }

/* ---------- Selection ---------- */
::selection { background: var(--falah-pink); color: #fff; }
