/* Define Color Variables */
:root {
    --primary-color: #e9a2c0; /* Soft Pink */
    --primary-dark: #d18ba9;  /* Slightly Darker Pink */
    --text-color: #343a40;    /* Dark Gray */
    --background-color: #ffffff; /* White */
    --light-gray: #f8f9fa;    /* Light Gray for backgrounds */
    --bs-primary-rgb: 233, 162, 192; /* Soft Pink in RGB */
  }
  
  /* General Styles */
  body {
    color: var(--text-color);
    background-color: var(--background-color);
    font-family: "Outfit", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  }
  
  /* Top Bar */
  .top-bar {
    background-color: var(--primary-color);
    color: #ffffff;
  }
  
  .top-bar a {
    color: #ffffff;
  }
  
  .top-bar a:hover {
    color: var(--primary-dark);
  }
  
  /* Navbar */
  .navbar {
    background-color: var(--background-color) !important;
  }
  
  .navbar .nav-link {
    color: var(--text-color);
  }
  
  .navbar .nav-link.active,
  .navbar .nav-link:hover {
    color: var(--primary-color);
  }
  
  /* Hero Section */
  #home {
    background-color: var(--light-gray);
  }
  
  #home h1 {
    color: var(--text-color);
  }
  
  #home .btn-primary {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
  }
  
  #home .btn-primary:hover {
    background-color: var(--primary-dark);
    border-color: var(--primary-dark);
  }
/* About Me Section */
#about .about-image {
    position: relative;
    height: 100%;
  }
  
  #about .about-image img {
    object-fit: cover;
    height: 100%;
  }
  
  #about .bg-light {
    background-color: var(--light-gray);
  }
  
  @media (max-width: 767.98px) {
    #about .about-image,
    #about .bg-light {
      min-height: 300px;
    }
  }
  /* Hero Section Styles */
.hero-section {
    position: relative;
    width: 100%;
    height: 500px; /* Full viewport height */
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
  }
  
  .hero-section::before {
    content: '';
    position: absolute;
    inset: 0;
    background-color: rgba(0, 0, 0, 0.5); /* Adjust opacity as needed */
  }
  
  .hero-section .container {
    position: relative;
    z-index: 2;
  }
  
  .hero-section h1,
  .hero-section p {
    color: #ffffff;
  }
  
  .hero-section .btn-primary {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
  }
  
  .hero-section .btn-primary:hover {
    background-color: var(--primary-dark);
    border-color: var(--primary-dark);
  }
  
  /* Overlay Styling */
  .hero-section .overlay {
    position: absolute;
    inset: 0;
    background-color: rgba(0, 0, 0, 0.5); /* Semi-transparent overlay */
    z-index: 1;
  }
  
  /* Responsive Adjustments */
  @media (max-width: 991.98px) {
    .hero-section {
      height: auto;
      padding: 100px 0;
    }
  }
  
  /* Sections */
  section {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  
  section h2 {
    color: var(--text-color);
    margin-bottom: 2rem;
  }
  
  /* Services Section */
  #services {
    background-color: var(--background-color);
  }
  
  .service-box {
    background-color: var(--light-gray);
    border: none;
    transition: transform 0.3s, box-shadow 0.3s;
  }
  
  .service-box:hover {
    transform: translateY(-5px);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  }
  
  .service-box i {
    color: var(--primary-color);
  }
  
  .service-box h3 {
    color: var(--text-color);
  }
  
  .service-box p {
    color: var(--text-color);
  }
  
  /* Testimonials Section */
  #testimonials {
    background-color: var(--primary-color);
  }
  
  .card {
    background-color: var(--background-color);
  }
  
  .card p {
    color: var(--text-color);
  }
  
  /* Before and After Gallery */
  #portfolio {
    background-color: var(--background-color);
  }
  
  /* Contact Section */
  #contact {
    background-color: var(--primary-color);
    color: #ffffff;
  }
  
  #contact h2,
  #contact label {
    color: #ffffff;
  }
  
  #contact .form-control {
    background-color: #ffffff;
    color: var(--text-color);
  }
  
  #contact .btn-light {
    background-color: #ffffff;
    border-color: #ffffff;
    color: var(--primary-color);
  }
  
  #contact .btn-light:hover {
    background-color: var(--primary-dark);
    border-color: var(--primary-dark);
    color: #ffffff;
  }
  
  /* Footer */
  footer {
    background-color: var(--text-color);
    color: #ffffff;
  }
  
  footer a {
    color: #ffffff;
  }
  
  footer a:hover {
    color: var(--primary-color);
  }
  
  /* Buttons */
  .btn-primary {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
  }
  
  .btn-primary:hover {
    background-color: var(--primary-dark);
    border-color: var(--primary-dark);
  }
  
  /* Back to Top Button */
  #backToTop {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
  }
  
  #backToTop:hover {
    background-color: var(--primary-dark);
    border-color: var(--primary-dark);
  }
  
  /* Adjusting Text Colors */
  h1, h2, h3, h4, h5, h6 {
    color: var(--text-color);
  }
  
  p, li {
    color: var(--text-color);
  }
  
  /* Links */
  a {
    color: var(--text-color);
  }
  
  a:hover {
    color: var(--primary-color);
  }
  
  /* Icon Colors */
  .bi {
    color: var(--primary-color);
  }
  
  /* Service Box Hover Effect */
  .service-box:hover {
    border-color: var(--primary-color);
  }
  
  /* Adjust Navbar Links */
  .navbar-nav .nav-link {
    padding: 0.5rem 1rem;
  }
  
  .navbar-brand img {
    height: 50px;
    width: auto;
  }
  
  /* Responsive Adjustments */
  @media (max-width: 767.98px) {
    .top-bar .container {
      flex-direction: column;
      text-align: center;
    }
  
    .top-bar .mx-3 {
      display: none;
    }
  }
  