/* --- Load Custom Fonts --- */
@font-face {
    font-family: 'Bank Sans EF CY'; /* Give it a usable name */
    src: url('fonts/Bank Sans EF CY Medium.otf') format('opentype');
    font-weight: 500;
    font-style: normal;
  }
  
  /* --- CSS Variables for Colors and Theme --- */
  :root {
      /* Day Mode Colors */
      --bg-color-day: #FFFFFF;
      --text-color-day: #555555;
      --primary-color-day: #e83200;    /* Saffron Orange */
      --primary-color-hover-day: #E68A00; /* Slightly Darker Saffron for hover */
 

 /* --- Link Color Swap for Contrast --- */
 --link-color-day: var(--primary-color-hover-day); /* Use darker orange for default links */
 --link-hover-color-day: var(--primary-color-day); /* Use brighter orange for hover */
 /* --- End Link Color Swap --- */
 --secondary-color-day: #f8f9fa;
 --border-color-day: #dee2e6;
 --heading-color-day: #e83200;
 --icon-color-day: #6c757d;
 --icon-active-color-day: var(--primary-color-day);
 --whatsapp-color: #25D366;
 --button-text-color: #FFFFFF;
 --footer-bg-day: #f1f1f1;
 --footer-text-day: #555555; /* Slightly darker footer text */



      /* Night Mode Colors */
      --footer-bg-night: #222222; /* Dark footer bg */
    --footer-text-night: #aaaaaa; /* Lighter footer text */
    --bg-color-night: #1a1a1a;
    --text-color-night: #cccccc;
    --primary-color-night: #FF9933;
    --primary-color-hover-night: #E68A00;
     /* --- Link Colors for Night Mode --- */
     --link-color-night: var(--primary-color-night); /* Use brighter orange for default links */
     --link-hover-color-night: var(--primary-color-hover-night); /* Use darker orange for hover */
      /* --- End Link Colors --- */
      --secondary-color-night: #343a40; /* Darker grey for accents */
      --border-color-night: #495057; /* Darker borders */
      --heading-color-night: #FF9933;
      --icon-color-night: #adb5bd;      /* Lighter grey for icons */
      --icon-active-color-night: var(--primary-color-night);
      /* WhatsApp green stays the same */
      /* Button text stays white */
  
   /* --- Assign initial theme --- */
   --bg-color: var(--bg-color-day);
   --text-color: var(--text-color-day);
   --primary-color: var(--primary-color-day);
   --primary-color-hover: var(--primary-color-hover-day);
   --secondary-color: var(--secondary-color-day);
   --border-color: var(--border-color-day);
   --heading-color: var(--heading-color-day);
   --icon-color: var(--icon-color-day);
   --icon-active-color: var(--icon-active-color-day);
   --footer-bg: var(--footer-bg-day);
   --footer-text: var(--footer-text-day);
   --link-color: var(--link-color-day); /* Assign link color */
   --link-hover-color: var(--link-hover-color-day); /* Assign link hover color */

   /* CTA Day mode uses primary bg/white text - defined in rule */

        /* Update theme transition time if desired */
    --theme-transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
  }
  html {
    background-color: var(--bg-color);
    transition: var(--theme-transition); /* Transition on html too */
}
  /* --- Basic Reset --- */
  * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
  }
  
 

/* --- Body Styling --- */
body {
    font-family: Arial, Helvetica, sans-serif;
    line-height: 1.6;
    /* background-color: var(--bg-color); REMOVE THIS */
    color: var(--text-color); /* Ensure this uses the variable */
    /* transition: var(--theme-transition); REMOVE THIS */
    padding-bottom: 80px;
}
  /* --- Basic Container (Optional) --- */
  .container {
      max-width: 1100px;
      margin: auto;
      padding: 0 15px; /* Slightly less padding for mobile */
  }
  
  /* --- Header Styling --- */
  header {
      background-color: var(--secondary-color);
      padding: 0.8rem 15px; /* Adjust padding */
      border-bottom: 1px solid var(--border-color);
      display: flex;
      align-items: center;
      justify-content: space-between; /* Space between logo and controls */
      transition: var(--theme-transition);
      position: sticky; /* Make header sticky? Optional */
      top: 0;           /* Required if sticky */
      z-index: 999;    /* Required if sticky, below navbar */
  }
  



  
 
header .logo-area h1 {
    margin: 0;
    color: var(--heading-color);
    font-size: 1.6em;
    font-weight: 500;
    font-family: "Bank Sans EF CY", Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif;
    text-transform: uppercase; /* Ensure CAPS */
}
  
  header .header-controls {
      display: flex;
      align-items: center;
  }
  
/* --- Instagram Embed Section --- */
#featured h2 {
    text-align: center;
    margin-bottom: 20px;
}

.instagram-grid {
    display: grid;
    /* Adjust columns based on how many embeds you have */
    /* For 3 embeds, maybe 1 column on mobile, 3 on wider screens */
    grid-template-columns: 1fr; /* 1 column by default */
    gap: 15px; /* Space between embeds */
    margin-bottom: 20px;
    justify-items: center; /* Center items in the grid cell */
}

/* Center the blockquote/iframe from Instagram embed */
.instagram-grid .instagram-media {
    margin: 0 auto !important; /* Override default embed margins */
    max-width: 100% !important; /* Ensure it doesn't overflow */
    min-width: unset !important; /* Override potential min-width */
    width: auto !important; /* Let it size naturally based on content */
}


.instagram-link-container {
    text-align: center;
    margin-top: 20px;
}

/* Responsive adjustments for Instagram grid later */
@media (min-width: 600px) {
    .instagram-grid {
        grid-template-columns: repeat(2, 1fr); /* 2 columns on tablet */
    }
}
@media (min-width: 900px) {
    .instagram-grid {
         grid-template-columns: repeat(3, 1fr); /* 3 columns on desktop */
    }
}

  
  /* --- Theme Toggle Button --- */
  #theme-toggle {
      background: none;
      border: none;
      color: var(--icon-color);
      font-size: 1.4em; /* Adjust icon size */
      cursor: pointer;
      padding: 5px;
      transition: color 0.2s ease;
  }
  /* --- Theme Toggle Button Icon Styling --- */
#theme-toggle .fa-moon { display: none; } /* Hide moon by default */
#theme-toggle .fa-sun { display: inline-block; } /* Show sun by default */

/* --- Dark Mode Specific Styles --- */
body.dark-mode {
    /* Apply night mode variables */
    --bg-color: var(--bg-color-night);
    --text-color: var(--text-color-night);
    --primary-color: var(--primary-color-night);
    --primary-color-hover: var(--primary-color-hover-night);
    --secondary-color: var(--secondary-color-night);
    --border-color: var(--border-color-night);
    --heading-color: var(--heading-color-night);
    --icon-color: var(--icon-color-night);
    --icon-active-color: var(--icon-active-color-night);

    /* You might want specific dark mode adjustments here if needed, */
    /* e.g., slightly different review card background */
    /* .review-card { background-color: #some-other-dark; } */
}

/* Show/Hide correct icon in dark mode */
body.dark-mode #theme-toggle .fa-sun { display: none; } /* Hide sun in dark mode */
body.dark-mode #theme-toggle .fa-moon { display: inline-block; } /* Show moon in dark mode */
/* --- Why Choose Us Section --- */
#why-us {
    text-align: center;
    padding: 20px 0; /* Add padding */
}

#why-us h2 {
    margin-bottom: 30px;
}

.features-grid {
    display: grid;
    grid-template-columns: 1fr 1fr; /* 2 columns on mobile */
    gap: 20px; /* Space between items */
}

.feature-item {
    background-color: var(--secondary-color);
    padding: 20px 15px;
    border-radius: 8px;
    transition: var(--theme-transition);
}

.feature-item i {
    font-size: 2.5em; /* Larger icons */
    color: var(--primary-color);
    margin-bottom: 10px;
}

.feature-item h3 {
    font-size: 1.1em;
    color: var(--heading-color);
    margin-bottom: 5px;
}

.feature-item p {
    font-size: 0.9em;
    color: var(--text-color);
    transition: var(--theme-transition);
}

/* --- Call to Action Banner --- */
#cta-banner {
    background-color: var(--primary-color);
    color: var(--button-text-color);
    text-align: center;
    padding: 30px 15px;
    margin: 25px -15px;
    border-radius: 0;
    transition: background-color 0.2s ease, color 0.2s ease; /* ADD transitions */
}
#cta-banner h2 {
    color: var(--button-text-color);
    margin-bottom: 10px;
    transition: color 0.2s ease; /* ADD transition */
}
#cta-banner p {
    margin-bottom: 20px;
    font-size: 1.1em;
}
.cta-buttons a.button-style {
    background-color: var(--bg-color);
    color: var(--primary-color);
    margin: 5px;
    border: 1px solid var(--border-color);
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 15px; /* Adjust padding if needed */
    transition: var(--theme-transition); /* ADD transition */
}
.cta-buttons a.button-style.whatsapp-button {
    background-color: var(--whatsapp-color);
    color: var(--button-text-color);
     border: none;
}

.cta-buttons a.button-style:hover {
    opacity: 0.9;
}




/* --- Footer Styling --- */
footer {
    background-color: var(--footer-bg); /* Use footer bg variable */
    padding: 1.5rem 15px;
    margin-top: 30px;
    border-top: 1px solid var(--border-color);
    text-align: center;
    transition: var(--theme-transition);
}
.footer-links { margin-bottom: 15px; }
.footer-links a {
    color: var(--footer-text); /* Use footer text variable */
    margin: 0 8px;
    font-size: 0.95em; /* Slightly larger */
    transition: color 0.2s ease;
}
/* Explicit hover rule for footer links */
.footer-links a:hover {
    color: var(--link-hover-color); /* Use the main link hover color variable */
}
/* --- Link Styling --- */
a {
    color: var(--link-color); /* CHANGE to use link variable */
    text-decoration: none;
    transition: color 0.2s ease; /* Add transition */
}

a:hover {
    text-decoration: none;
    color: var(--link-hover-color); /* CHANGE to use link hover variable */
}
#copyright {
    font-size: 0.9em; /* Slightly larger */
    color: var(--footer-text); /* Use footer text variable */
    transition: color 0.2s ease;
}

#copyright {
    font-size: 0.8em;
    color: #777;
}

/* --- Responsive Adjustments --- */
@media (min-width: 768px) {
    /* Make features 4 columns on tablet/desktop */
    .features-grid {
        grid-template-columns: repeat(4, 1fr);
    }

    /* Optional: Center CTA text, keep buttons inline */
    #cta-banner {
         margin-left: 0;
         margin-right: 0;
         border-radius: 8px; /* Add radius back */
    }

    #reviews {
        margin-left: 0;
        margin-right: 0;
        border-radius: 8px; /* Add radius back */
        padding: 20px; /* Reset padding */
    }
}



  #theme-toggle:hover {
      color: var(--primary-color);
  }
  /* Add styles later via JS to hide/show sun/moon */
  /* body.dark-mode #theme-toggle .fa-sun { display: none; } */
  /* body:not(.dark-mode) #theme-toggle .fa-moon { display: none; } */
  
  
  /* --- Main Content Area --- */
  main {
      padding: 15px; /* Standard padding */
  }
  
  main section {
      margin-bottom: 25px; /* Space between sections */
  }
  
 
  /* --- Heading Styling --- */
  h1, h2, h3, h4, h5, h6 {
      color: var(--heading-color);
      margin-bottom: 0.75rem;
      line-height: 1.3;
  }
  header .logo-area h1 {
      margin-bottom: 0;
  }
  h2 {
      font-size: 1.5em; /* Adjust heading sizes */
  }
  
  /* --- Google Reviews Section --- */
  #reviews {
      background-color: var(--secondary-color);
      padding: 20px 15px;
      margin: 25px -15px 25px -15px; /* Extend to edges on mobile */
      border-radius: 0; /* Full width section - no radius needed */
      transition: var(--theme-transition);
  }
  
  #reviews h2 {
      text-align: center;
      margin-bottom: 20px;
  }
  
  .review-card {
      background-color: var(--bg-color);
      border: 1px solid var(--border-color);
      border-radius: 5px;
      padding: 15px;
      margin-bottom: 15px;
      box-shadow: 0 1px 3px rgba(0,0,0,0.05);
      transition: var(--theme-transition);
  }
  
  .review-stars {
      color: #f0ad4e;
      font-size: 1.1em;
      margin-bottom: 5px;
  }
  
  .review-text {
      font-style: italic;
      margin-bottom: 10px;
      color: var(--text-color);
      transition: var(--theme-transition);
  }
  
  .reviewer-name {
      font-size: 0.9em;
      text-align: right;
      color: #777;
  }
  
  .google-link-container {
      text-align: center;
      margin-top: 20px;
  }
  
  /* Basic Button Style for Links */
  .button-style {
      display: inline-block;
      background-color: var(--primary-color);
      color: var(--button-text-color);
      padding: 10px 20px;
      border-radius: 5px;
      font-weight: bold;
      text-decoration: none;
      transition: background-color 0.2s ease;
      border: none; /* Ensure no default border */
  }
  
  .button-style:hover {
      background-color: var(--primary-color-hover);
      color: var(--button-text-color);
      text-decoration: none;
  }
  
  /* --- Bottom Navigation Bar --- */
  .bottom-nav {
      position: fixed;
      bottom: 0;
      left: 0;
      width: 100%;
      background-color: var(--secondary-color); /* CHANGE to secondary color */
      border-top: 1px solid var(--border-color);
      box-shadow: 0 -2px 5px rgba(0, 0, 0, 0.1);
      display: flex;
      justify-content: space-around;
      align-items: stretch; /* Stretch items vertically */
      padding: 5px 0; /* Adjust padding */
      z-index: 1000;
      transition: var(--theme-transition);
  }
  
  .bottom-nav .nav-link {
      color: var(--icon-color); /* Use icon color */
      text-align: center;
      text-decoration: none;
      display: flex;
      flex-direction: column; /* Stack icon and text */
      align-items: center;
      justify-content: center; /* Center content vertically */
      flex-grow: 1; /* Allow items to grow */
      padding: 5px 0; /* Add padding top/bottom */
      transition: color 0.2s ease;
  }
  
  .bottom-nav .nav-link i {
      font-size: 1.4em; /* Icon size */
      margin-bottom: 3px; /* Space between icon and text */
  }
  
  .bottom-nav .nav-link span {
      font-size: 0.7em; /* Smaller text label */
      display: block; /* Ensure span takes block space */
  }
  
  .bottom-nav .nav-link:hover {
      color: var(--icon-active-color);
      text-decoration: none;
  }
  
  .bottom-nav .nav-link.active {
      color: var(--icon-active-color); /* Use active icon color */
      font-weight: normal; /* Don't need bold text if icon is colored */
  }
  
  
  /* --- Floating WhatsApp Button --- */
  .whatsapp-float {
      position: fixed;
      width: 55px; /* Button size */
      height: 55px;
      bottom: 90px; /* Position above bottom nav */
      right: 15px; /* Position from right edge */
      background-color: var(--whatsapp-color);
      color: #FFF; /* White icon */
      border-radius: 50%; /* Make it circular */
      text-align: center;
      font-size: 30px; /* Icon size */
      box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.25);
      z-index: 1001; /* Above bottom nav */
      display: flex;
      justify-content: center;
      align-items: center;
      text-decoration: none;
      transition: background-color 0.2s ease;
  }
  
  .whatsapp-float:hover {
      background-color: #128C7E; /* Darker WhatsApp green on hover */
      color: #FFF;
  }
  /* ====================================== */
/* --- Dark Mode Specific Styles --- */
/* ====================================== */
/* Apply dark mode variables when .dark-mode class is on <html> */
.dark-mode {
    --bg-color: var(--bg-color-night);
    --text-color: var(--text-color-night);
    --primary-color: var(--primary-color-night);
    --primary-color-hover: var(--primary-color-hover-night);
    --secondary-color: var(--secondary-color-night);
    --border-color: var(--border-color-night);
    --heading-color: var(--heading-color-night);
    --icon-color: var(--icon-color-night);
    --icon-active-color: var(--icon-active-color-night);
    --footer-bg: var(--footer-bg-night);
    --footer-text: var(--footer-text-night);
    --link-color: var(--link-color-night); /* Assign dark link color */
    --link-hover-color: var(--link-hover-color-night); /* Assign dark link hover color */
}

/* Show/Hide correct theme toggle icon */
.dark-mode #theme-toggle .fa-sun { display: none; }
.dark-mode #theme-toggle .fa-moon { display: inline-block; }

/* Dark mode overrides for specific elements */
.dark-mode #cta-banner {
    background-color: var(--cta-bg-night); /* Use specific dark CTA bg */
    color: var(--cta-text-night); /* Use specific dark CTA text */
}
.dark-mode #cta-banner h2 {
    color: var(--cta-heading-night); /* Use orange heading in dark CTA */
}
.dark-mode .cta-buttons a.button-style {
    background-color: var(--cta-button-bg-night); /* Use dark button bg */
    color: var(--cta-button-text-night); /* Use orange button text */
    border-color: var(--border-color-night); /* Use dark border */
}
.dark-mode .cta-buttons a.button-style.whatsapp-button {
    /* Keep whatsapp button colors the same */
    background-color: var(--whatsapp-color);
    color: var(--button-text-color);
}
.dark-mode .cta-buttons a.button-style:hover {
     opacity: 0.8; /* Adjust hover effect */
}

.dark-mode .reviewer-name {
     color: #999; /* Lighter reviewer name */
}
/* Explicit Dark Mode Footer Link Styles */
.dark-mode .footer-links a {
    color: var(--footer-text); /* Ensure uses dark footer text */
}
/* Explicit Dark Mode Footer Link HOVER Style */
.dark-mode .footer-links a:hover {
    color: var(--link-hover-color); /* Ensure uses dark link HOVER color */
}
.dark-mode #copyright {
    color: var(--footer-text);
}


/* Optional: Dark mode for Instagram embeds if needed */
/* .dark-mode .instagram-media { filter: brightness(0.8) contrast(1.2); } */




  
  /* --- Add Responsive Adjustments Later (Media Queries) --- */
  /* Example:
  @media (min-width: 768px) {
      header .logo-area h1 {
          font-size: 2em; // Make logo bigger on desktop
      }
      // Add more desktop styles
  }
  */