* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
  }
  
  :root {
    --primary-bg: #fff;
    --secondary-bg: #FF746C; /* rose gold pastel */
    --text-color: #111;
  }
  
  body {
    font-family: "Poppins", sans-serif;
    color: var(--text-color);
    background-color: var(--primary-bg);
    line-height: 1.8;
    font-size: 1.1rem;
  }
  
  /* HEADER */
  .navbar {
    position: sticky;
    top: 0;
    z-index: 1000;
    background: #fff;
    border-bottom: 2px solid #000;
    padding: 1rem 5%;
  }
  
  .navbar-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  
  .logo-name {
    display: flex;
    align-items: center;
    gap: 10px;
  }
  
  .logo-img {
    height: 50px;
  }
  
  .site-name {
    font-size: 1.5rem;
    font-weight: 600;
  }
  
  .nav-links {
    list-style: none;
    display: flex;
    gap: 25px;
  }
  
  .nav-button {
    text-decoration: none;
    color: #000;
    font-weight: 500;
    font-size: 1.05rem;
    transition: color 0.3s ease;
  }
  
  .nav-button:hover {
    color: #d00;
  }

/* ===== NAVBAR RESPONSIVE - MOBILE ===== */
@media screen and (max-width: 768px) {
  .navbar-inner {
    flex-direction: column;
    align-items: center;   /* logo centrat */
    padding: 0.5rem 5%;
  }

  .logo-name {
    margin-bottom: 0.5rem;
  }

  .nav-links {
    flex-direction: row;       /* toate link-urile pe orizontală */
    justify-content: center;   /* centrat sub logo */
    gap: 0.5rem;               /* mai puțin spațiu între ele */
    width: 100%;
    margin: 0;
  }

  .nav-links li {
    list-style: none;
  }

  .nav-button {
    font-size: 0.75rem;       /* text mai mic */
    padding: 0.2rem 0.5rem;   /* padding mai mic */
    white-space: nowrap;      /* nu se sparge textul */
  }

  body {
    overflow-x: hidden;       /* elimină dunga albă */
  }
}



  




  /* HERO */

  .hero {
    background-color: #F2F0EF;
    color: #000;
    padding: 5rem 10%;
  }
  
  .hero-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 2rem;
  }
  
  .hero-left {
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  
  .hero-image {
    width: 500px;
    height: 500px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid #000000;
    box-shadow: 0 4px 15px rgba(0,0,0,0.15);
}

  
  
  .hero-right {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center; /* logo centrat */
    gap: 2rem;
    text-align: center;  /* text sub logo centrat */
  }

  .hero-right h1 {
    font-size: 3rem;    /* mai mic decât 2.5rem */
    font-weight: 400;   /* fără bold */
    margin-bottom: 1rem;
  }

  .hero-right h3 {
    font-size: 1.5rem;    /* mic și curat */
    font-weight: 400;   /* foarte subțire */
    line-height: 1.5;
    max-width: 600px;
  }

  
  
  .hero-logo {
    max-width: 2400px; /* era 250px */
    margin-bottom: 5rem;
  }
  
  .hero-logo:hover {
    transform: scale(1.05);
    transition: transform 0.3s ease;
  }
  
  
  .hero-right h1 {
    font-size: 2.5rem;
    margin-bottom: 1rem;
  }
  
  .hero-right p {
    font-size: 0.5rem;
    margin-bottom: 1.5rem;
  }
  
  .btn {
    display: inline-block;
    padding: 0.9rem 1.8rem;
    background: #000;
    color: #fff;
    border-radius: 8px;
    text-decoration: none;
    transition: all 0.3s ease;
  }
  
  .btn:hover {
    background: #F2F0EF;
  }
  
  /* ===== RESPONSIVE ===== */
  /* ===== RESPONSIVE ===== */
@media screen and (max-width: 1024px) {
  /* Tabletă */
  .hero-image {
      width: 280px;
      height: 280px;
  }

  .hero-right h1 {
      font-size: 1.8rem;
  }

  .hero-right h3 {
      font-size: 0.95rem;
  }
}


@media screen and (max-width: 768px) {
  /* Mobil */
  .hero-container {
      flex-direction: column; 
      text-align: center;
      padding: 1rem;
  }

  .hero-image {
      width: 220px;
      height: 220px;
  }

  .hero-right h1 {
      font-size: 1.6rem;
      line-height: 1.2;
  }

  .hero-right h3 {
      font-size: 0.9rem;
      padding: 0 10px;
  }

  .btn {
      padding: 0.8rem 1.4rem;
      font-size: 0.9rem;
  }
}

  







  /* ===== DESPRE MINE - IMAGINE ===== */
.despre-img {
  width: 100%;
  max-width: 1000px; /* controlează dimensiunea maximă */
  display: block;
  margin: 3rem auto 0; /* spațiu sus și centrare */
  border-radius: 16px;
  object-fit: cover;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s ease;
}

.despre-img:hover {
  transform: scale(1.03);
}









  
  
  /* SECTIONS */
  .section {
    padding: 5rem 10%;
    text-align: center;
  }
  
  .section h2 {
    font-size: 2.3rem;
    margin-bottom: 1rem;
    position: relative;
  }
  
  .section h2::after {
    content: "";
    display: block;
    width: 100px;
    height: 4px;
    background: linear-gradient(to right, black, red, gold);
    margin: 0.6rem auto 1.5rem;
    border-radius: 3px;
  }
  







/* ===== SERVICII ===== */
.service-list {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  margin-top: 3rem;
}

.service-item {
  display: flex;
  border: 3px solid #F2F0EF;
  border-radius: 16px;
  background-color: #fff;
  padding: 2rem;
  transition: all 0.3s ease;
  align-items: center;
}

.service-item:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
}

.service-left, .service-middle, .service-right {
  display: flex;
  flex-direction: column;
  justify-content: center; /* centru vertical */
}

.service-left {
  flex: 1;
  text-align: center;
}

.service-left h3 {
  font-size: 2rem;
  margin-bottom: 0.5rem;
}

.service-left .subtext {
  font-size: 1rem;
  color: #666;
}

.service-middle {
  flex: 2;
  padding: 0 2rem;
}

.service-middle p {
  font-size: 1.15rem;
  margin-bottom: 0.5rem;
}

.service-right {
  flex: 1;
  text-align: center;
}

.service-right p {
  font-size: 1.1rem;
  margin: 0.3rem 0;
}

.service-right .price {
  margin-top: 1rem;
  font-weight: 700;
  color: #000;
  font-size: 1.3rem;
  padding: 0.5rem 1rem;
  border: 2px solid #F2F0EF;
  border-radius: 8px;
}

@media screen and (max-width: 900px) {
  .service-item {
    flex-direction: column;
    text-align: center;
  }

  .service-middle {
    padding: 1rem 0;
  }

  .service-left, .service-right {
    margin-bottom: 1rem;
  }
}








  
  
  

/* ===== FEEDBACK CURSANȚI ===== */
.feedback-section {
  padding: 5rem 10%;
  background: #fff;
  text-align: center;
}

.feedback-section h2 {
  font-size: 2.5rem;
  margin-bottom: 3rem;
  color: #333;
}

.feedback-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2rem;
  justify-items: center;
}

.feedback-img {
  width: 100%;
  max-width: 400px; /* mărime mai mare pentru citire */
  height: 400px;
  object-fit: cover;
  border-radius: 12px;
  border: 3px solid #F2F0EF;
  transition: transform 0.3s ease;
}

.feedback-img:hover {
  transform: scale(1.05);
}

/* RESPONSIVE */
@media screen and (max-width: 1200px) {
  .feedback-grid {
      grid-template-columns: repeat(3, 1fr);
  }

  .feedback-img {
      max-width: 220px;
      height: 220px;
  }
}

@media screen and (max-width: 900px) {
  .feedback-grid {
      grid-template-columns: repeat(2, 1fr);
  }

  .feedback-img {
      max-width: 200px;
      height: 200px;
  }
}

@media screen and (max-width: 600px) {
  .feedback-grid {
      grid-template-columns: 1fr;
  }

  .feedback-img {
      max-width: 100%;
      height: auto;
  }
}

/* Feedback - crop central pe mobile */
@media screen and (max-width: 768px) {
  .feedback-img {
    width: 100%;
    max-width: 200px;   /* păstrează mărimea potrivită */
    height: 150px;      /* înălțime fixă ca să fie cropped */
    object-fit: cover;  /* face crop pe centru */
    object-position: center; /* partea centrală se vede */
    border-radius: 12px;
    border: 3px solid #F2F0EF;
  }
}












/* ===== FAQ simplu ===== */
.faq-section {
  padding: 5rem 10%;
  background: #FDF9F8;
  text-align: center;
}

.faq-section h2 {
  font-size: 2.5rem;
  margin-bottom: 3rem;
  color: #333;
}

.faq-container {
  max-width: 900px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  text-align: left;
}

.faq-item {
  border: 3px solid #F2F0EF;
  border-radius: 12px;
  padding: 1.5rem 2rem;
  background: #fff;
}

.faq-question {
  font-size: 1.3rem;
  font-weight: 600;
  margin-bottom: 0.8rem;
  color: #000;
}

.faq-answer {
  font-size: 1rem;
  color: #333;
  line-height: 1.5;
}














  
  /* ===== CONTACT ===== */
#contact {
    padding: 5rem 10%;
    background-color: #FDF9F8;
    text-align: center;
    border-top: 2px solid #F2F0EF;
  }
  
  #contact h2 {
    font-size: 2.5rem;
    margin-bottom: 1.5rem;
    color: #333;
  }
  
  #contact p {
    font-size: 1.15rem;
    margin-bottom: 1rem;
    color: #333;
  }
  
  #contact a {
    color: #333;
    text-decoration: none;
    transition: all 0.3s ease;
  }
  
  #contact a:hover {
    text-decoration: underline;
  }
  
  #contact .flex {
    display: flex;
    justify-content: center;
    gap: 2rem;
    margin-top: 1rem;
  }
  
  #contact .flex a {
    font-size: 2rem;
    transition: transform 0.3s ease;
  }
  
  #contact .flex a:hover {
    transform: scale(1.2);
  }
  










  nav a {
    position: relative;
  }
  nav a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -4px;
    width: 0%;
    height: 2px;
    background: #F2F0EF;
    transition: width 0.3s ease;
  }
  nav a:hover::after {
    width: 100%;
  }
  