/* ROOT / THEME CSS */

:root {
  --default-font: "Futura", sans-serif;
  --heading-font: "Futura", sans-serif;
  --nav-font: "Futura", sans-serif;
}

/* Global Colors - The following color variables are used throughout the website. Updating them here will change the color scheme of the entire website */
:root { 
  --background-color: #ffffff; /* Background color for the entire website, including individual sections */
  --default-color: #000000; /* Default color used for the majority of the text content across the entire website */
  --heading-color: #1a1a1a; /* Color for headings, subheadings and title throughout the website */
  --accent-color: #0077B5; /* Accent color that represents your brand on the website. It's used for buttons, links, and other elements that need to stand out */
  --surface-color: #ffffff; /* The surface color is used as a background of boxed elements within sections, such as cards, icon boxes, or other elements that require a visual separation from the global background. */
  --contrast-color: #ffffff; /* Contrast color for text, ensuring readability against backgrounds of accent, heading, or default colors. */
}

/* Nav Menu Colors - The following color variables are used specifically for the navigation menu. They are separate from the global colors to allow for more customization options */
:root {
  --nav-color: #335a83;  /* The default color of the main navmenu links */
  --nav-hover-color: #0077B5; /* Applied to main navmenu links when they are hovered over or active */
  --nav-mobile-background-color: #ffffff; /* Used as the background color for mobile navigation menu */
  --nav-dropdown-background-color: #ffffff; /* Used as the background color for dropdown items that appear when hovering over primary navigation items */
  --nav-dropdown-color: #335a83; /* Used for navigation links of the dropdown items in the navigation menu. */
  --nav-dropdown-hover-color: #0077B5; /* Similar to --nav-hover-color, this color is applied to dropdown navigation links when they are hovered over. */
}

/* Color Presets - These classes override global colors when applied to any section or element, providing reuse of the sam color scheme. */

.light-background {
  --background-color: #f0f6f5;
  --surface-color: #ffffff;
}

.dark-background {
  --background-color: #162637;
  --default-color: #ffffff;
  --heading-color: #ffffff;
  --surface-color: #243f5b;
  --contrast-color: #ffffff;
}

/* Smooth scroll */
:root {
  scroll-behavior: smooth;
}

/* EDITED / HAYDIRA CSS */

.spaced-text {
  /* Increase line spacing */
  line-height: 1.8;
  /* Increase character spacing */
  letter-spacing: 0.1em;
}

/* DESKTOP VERSION */
@media (min-width: 769px) {
  .hero .hero-content .hero-title {
    font-size: 2rem; 
    margin-bottom: 24px; 
    line-height: 1.2; 
    letter-spacing: 0.05em;
  }
}

/* MOBILE VERSION */
@media (max-width: 768px) {
  .hero .hero-content .hero-title {
    font-size: 1.75rem; 
    margin-bottom: 24px; 
    line-height: 1.2; 
    letter-spacing: 0.05em; 
    text-align: center;
  }
}

@media (max-width: 768px) {
  .hero .hero-content .hero-description {
    font-size: 1rem;
    margin-bottom: 40px;
    text-align: center;
  }
}

@media (max-width: 576px) {
  .hero .hero-content .hero-stats .stat-item {    
    text-align: center;
  }
}

/* hero item */
.hdira-stat-item-wrapper {
  background-color: white !important; /* White background */
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); /* Thin shadow for depth */
  border-radius: 8px; /* Soft corners for a card-like feel */
  padding: 16px; /* Inner padding for breathing room */
  margin-bottom: 16px; /* Spacing between items when stacked */
  text-align: center; /* Center content */
}

/* hero button */
/* Styling for the discounted price text */
.hdira-discounted-price strike {
  font-family: var(--default-font);
  color: red; /* Red color for the strikethrough (500k) */
  text-decoration: line-through; /* Ensures strikethrough */
  font-size: 1rem; /* Smaller font for the original price */
  font-weight: normal; /* Lighter weight */
}

.hdira-discounted-price {
  font-family: var(--default-font);
  color: var(--heading-color);
  font-size: 1.4rem; /* Larger font for the discounted price (75k) */
  font-weight: bold; /* Bolder for emphasis */
  display: inline-block; /* Ensures proper alignment */
}

/* ABOUT */
.hdira-desc-text-about{
  color: var(--default-color);
  line-height: 1;
  margin-bottom: 1rem;
}

/* CTA */
.section-title {
  padding-left: 15px;
  padding-right: 15px;
}

/* Styling for the testimonial author image */
.testimonial-author-img {
  width: 60px; /* Small fixed width for the container */
  height: 60px; /* Matching height for square aspect */
  border-radius: 50%; /* Makes it circular */
  overflow: hidden; /* Ensures the image doesn't spill out of the circle */
  margin-right: 15px; /* Space between image and text */
  float: left; /* Floats left to align with the name/title */
  flex-shrink: 0; /* Prevents shrinking in flex layouts */
}

.testimonial-author-img img {
  width: 100%; /* Fills the container */
  height: 100%; /* Maintains aspect ratio */
  object-fit: cover; /* Crops and centers the image if not square */
  border-radius: inherit; /* Inherits the circle from parent */
}