.elementor-kit-9{--e-global-color-primary:#081C15;--e-global-color-secondary:#FFFFFF;--e-global-color-text:#7A7A7A;--e-global-color-accent:#B4B186;--e-global-color-68d9f40:#F9F9F9;--e-global-color-760b0a2:#BFBFBF;--e-global-color-c6da8bb:#02010117;--e-global-color-278ff32:#FFFFFF08;--e-global-color-76cb692:#FFFFFF0F;--e-global-color-a89b7bf:#FFFFFF0D;--e-global-color-72db8d5:#FFFFFF26;--e-global-color-ebbf366:#081C1524;--e-global-color-d0e0e09:#000000;--e-global-color-88c9776:#FFFFFF1A;--e-global-color-00daceb:#FFFFFF14;--e-global-color-d3605ab:#6C464600;--e-global-color-e03e9af:#FFFFFF17;--e-global-typography-primary-font-family:"Cormorant Garamond";--e-global-typography-primary-font-size:5.7em;--e-global-typography-primary-font-weight:500;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-secondary-font-family:"Cormorant Garamond";--e-global-typography-secondary-font-size:3.6em;--e-global-typography-secondary-font-weight:300;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Cormorant Garamond";--e-global-typography-accent-font-size:2em;--e-global-typography-accent-font-weight:300;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-d0309f3-font-family:"Cormorant Garamond";--e-global-typography-d0309f3-font-size:1.8em;--e-global-typography-d0309f3-font-weight:300;--e-global-typography-d0309f3-text-transform:uppercase;--e-global-typography-2e294b7-font-family:"Cormorant Garamond";--e-global-typography-2e294b7-font-size:1.5em;--e-global-typography-2e294b7-font-weight:300;--e-global-typography-2e294b7-text-transform:uppercase;--e-global-typography-fef2fa3-font-family:"Cormorant Garamond";--e-global-typography-fef2fa3-font-size:1.3em;--e-global-typography-fef2fa3-font-weight:300;--e-global-typography-fef2fa3-text-transform:uppercase;--e-global-typography-6b84c10-font-family:"Cormorant Garamond";--e-global-typography-6b84c10-font-size:1.2em;--e-global-typography-6b84c10-font-weight:300;--e-global-typography-6b84c10-text-transform:uppercase;--e-global-typography-728652b-font-family:"Cormorant Garamond";--e-global-typography-728652b-font-size:1em;--e-global-typography-728652b-font-weight:300;--e-global-typography-728652b-text-transform:uppercase;--e-global-typography-5fb4c80-font-family:"Poppins";--e-global-typography-5fb4c80-font-size:1.3em;--e-global-typography-5fb4c80-font-weight:200;--e-global-typography-77a4755-font-family:"Poppins";--e-global-typography-77a4755-font-size:1.2em;--e-global-typography-77a4755-font-weight:200;--e-global-typography-58d07de-font-family:"Poppins";--e-global-typography-58d07de-font-size:1em;--e-global-typography-58d07de-font-weight:200;--e-global-typography-ae1962d-font-family:"Poppins";--e-global-typography-ae1962d-font-size:7em;--e-global-typography-ae1962d-font-weight:500;--e-global-typography-f194217-font-family:"Poppins";--e-global-typography-f194217-font-size:1.1em;--e-global-typography-f194217-font-weight:300;--e-global-typography-219f1bd-font-family:"Poppins";--e-global-typography-219f1bd-font-size:2.5em;--e-global-typography-219f1bd-font-weight:500;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-kit-9 e-page-transition{background-color:#FFBC7D;}.elementor-kit-9 a{color:var( --e-global-color-primary );}.elementor-kit-9 h1{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );}.elementor-kit-9 h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );}.elementor-kit-9 h3{color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );}.elementor-kit-9 h4{color:var( --e-global-color-primary );font-family:var( --e-global-typography-d0309f3-font-family ), Sans-serif;font-size:var( --e-global-typography-d0309f3-font-size );font-weight:var( --e-global-typography-d0309f3-font-weight );text-transform:var( --e-global-typography-d0309f3-text-transform );}.elementor-kit-9 h5{color:var( --e-global-color-primary );font-family:var( --e-global-typography-2e294b7-font-family ), Sans-serif;font-size:var( --e-global-typography-2e294b7-font-size );font-weight:var( --e-global-typography-2e294b7-font-weight );text-transform:var( --e-global-typography-2e294b7-text-transform );}.elementor-kit-9 h6{color:var( --e-global-color-primary );font-family:var( --e-global-typography-fef2fa3-font-family ), Sans-serif;font-size:var( --e-global-typography-fef2fa3-font-size );font-weight:var( --e-global-typography-fef2fa3-font-weight );text-transform:var( --e-global-typography-fef2fa3-text-transform );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1300px;}.e-con{--container-max-width:1300px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-9{--e-global-typography-primary-font-size:3.2em;--e-global-typography-secondary-font-size:2.2em;--e-global-typography-accent-font-size:1.3em;--e-global-typography-d0309f3-font-size:1.3em;--e-global-typography-2e294b7-font-size:1.2em;--e-global-typography-fef2fa3-font-size:1.1em;--e-global-typography-6b84c10-font-size:1em;--e-global-typography-728652b-font-size:1em;--e-global-typography-5fb4c80-font-size:1.1em;--e-global-typography-77a4755-font-size:1em;--e-global-typography-58d07de-font-size:1em;--e-global-typography-ae1962d-font-size:5em;--e-global-typography-f194217-font-size:1em;--e-global-typography-219f1bd-font-size:2em;}.elementor-kit-9 h1{font-size:var( --e-global-typography-primary-font-size );}.elementor-kit-9 h2{font-size:var( --e-global-typography-secondary-font-size );}.elementor-kit-9 h3{font-size:var( --e-global-typography-accent-font-size );}.elementor-kit-9 h4{font-size:var( --e-global-typography-d0309f3-font-size );}.elementor-kit-9 h5{font-size:var( --e-global-typography-2e294b7-font-size );}.elementor-kit-9 h6{font-size:var( --e-global-typography-fef2fa3-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-9{--e-global-typography-secondary-font-size:1.8em;--e-global-typography-accent-font-size:1.3em;--e-global-typography-5fb4c80-font-size:1em;--e-global-typography-ae1962d-font-size:3em;}.elementor-kit-9 h1{font-size:var( --e-global-typography-primary-font-size );}.elementor-kit-9 h2{font-size:var( --e-global-typography-secondary-font-size );}.elementor-kit-9 h3{font-size:var( --e-global-typography-accent-font-size );}.elementor-kit-9 h4{font-size:var( --e-global-typography-d0309f3-font-size );}.elementor-kit-9 h5{font-size:var( --e-global-typography-2e294b7-font-size );}.elementor-kit-9 h6{font-size:var( --e-global-typography-fef2fa3-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ============================================================
   e-Journey Travel & Tours — Beautify CSS
   Paste into: WordPress Dashboard → Appearance → Customize
               → Additional CSS   (works on any theme)
   OR (Elementor Pro): Elementor menu → Site Settings → Custom CSS
   Safe to remove any block you don't like.
   ============================================================ */

/* ---- 1. Brand colour variables ---------------------------- */
:root {
  --ej-teal:      #0E7C86;   /* primary */
  --ej-teal-dark: #0A5A62;   /* hover / darker */
  --ej-red:       #E0392B;   /* accent */
  --ej-ink:       #1A2B2D;   /* body text */
  --ej-muted:     #5B6B6D;   /* secondary text */
  --ej-light:     #F4F8F8;   /* light section bg */
}

/* ---- 2. Buttons ------------------------------------------- */
/* Solid teal buttons with a subtle lift on hover */
.elementor-button,
.elementor-button-link,
a.elementor-button {
  background-color: var(--ej-teal) !important;
  color: #ffffff !important;
  border-radius: 999px !important;      /* pill shape; use 8px if you prefer square-ish */
  padding: 14px 32px !important;
  font-weight: 600 !important;
  letter-spacing: .2px;
  border: none !important;
  transition: all .25s ease !important;
  box-shadow: 0 4px 14px rgba(14,124,134,.25);
}
.elementor-button:hover,
a.elementor-button:hover {
  background-color: var(--ej-teal-dark) !important;
  transform: translateY(-2px);
  box-shadow: 0 8px 22px rgba(14,124,134,.35);
}

/* ---- 3. Headings & links --------------------------------- */
.elementor-heading-title {
  color: var(--ej-ink);
  line-height: 1.2;
}
/* Small eyebrow labels (e.g. "Our Services") in brand red */
.elementor-widget-heading .elementor-heading-title {
  letter-spacing: .3px;
}
a { transition: color .2s ease; }
a:hover { color: var(--ej-red); }

/* ---- 4. Images: soft rounded corners + shadow ------------ */
.elementor-widget-image img,
.elementor-widget-theme-post-featured-image img {
  border-radius: 16px;
  box-shadow: 0 10px 30px rgba(26,43,45,.10);
}

/* ---- 5. Card hover lift ----------------------------------- */
/* Applies to common Elementor card wrappers. If a specific card
   doesn't respond, add the CSS class "ej-card" to that widget
   (Advanced tab → CSS Classes) — it's covered below too.       */
.elementor-widget-image-box .elementor-image-box-wrapper,
.elementor-widget-icon-box .elementor-icon-box-wrapper,
.ej-card {
  transition: transform .28s ease, box-shadow .28s ease;
  border-radius: 16px;
}
.elementor-widget-image-box .elementor-image-box-wrapper:hover,
.elementor-widget-icon-box .elementor-icon-box-wrapper:hover,
.ej-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 40px rgba(26,43,45,.14);
}

/* ---- 6. Stat numbers (24+, 80+ ...) in brand teal -------- */
.elementor-widget-counter .elementor-counter-number-wrapper {
  color: var(--ej-teal);
  font-weight: 700;
}

/* ---- 7. Testimonials: gentle card styling ---------------- */
.elementor-testimonial,
.elementor-widget-testimonial-carousel .elementor-testimonial__text {
  color: var(--ej-ink);
}

/* ---- 8. Section rhythm: a bit more breathing room -------- */
/* Comment this out if your spacing already looks good. */
.elementor-section.elementor-section-boxed > .elementor-container {
  padding-top: 8px;
  padding-bottom: 8px;
}

/* ---- 9. Nicer form fields (Contact page) ----------------- */
.elementor-field-group input,
.elementor-field-group textarea,
.elementor-field-group select {
  border-radius: 10px !important;
  border: 1px solid #d8e2e2 !important;
  padding: 12px 14px !important;
  transition: border-color .2s ease, box-shadow .2s ease;
}
.elementor-field-group input:focus,
.elementor-field-group textarea:focus {
  border-color: var(--ej-teal) !important;
  box-shadow: 0 0 0 3px rgba(14,124,134,.15) !important;
  outline: none !important;
}

/* ---- 10. Mobile polish ----------------------------------- */
@media (max-width: 767px) {
  .elementor-button { padding: 12px 26px !important; }
  .elementor-widget-image img { border-radius: 12px; }
}/* End custom CSS */