:root{
  --gold1: #d9a13a;
  --gold2: #c6882f;
  --topstrip-h: 34px;
  --navbar-h: 100px; /* Valoare mărită */
  --max-width: 1180px;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--topstrip-h) + var(--navbar-h) + 10px);
}

@media (max-width: 992px) {
  .navbar-collapse {
    background: #fff;
    padding: 12px;
    border-radius: 6px;
    box-shadow: 0 6px 20px rgba(0,0,0,0.08);
  }
}

/* Reset / Body */
body{
  font-family: "Montserrat", sans-serif;
  background: linear-gradient(180deg,#ffffff 0%, #f6f6f6 100%);
  padding-top: calc(var(--topstrip-h) + var(--navbar-h) + 18px);
  color: #222;
}

/* Top strip (fixed) */
.top-strip{
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: var(--topstrip-h);
  line-height: var(--topstrip-h);
  background: #0b0b0b;
  color: #fff;
  z-index: 1070;
  font-size: 13px;
  padding: 0 18px;
  display:flex;
  justify-content:flex-end;
  align-items:center;
  box-shadow: 0 1px 0 rgba(0,0,0,0.15);
}
.top-strip .contact{ letter-spacing:.04em; font-weight:600; }

/* Navbar fixed under top-strip */
.navbar.fixed-top{
  top: var(--topstrip-h);
  height: var(--navbar-h);
  z-index: 1060;
  background: #fff;
  box-shadow: 0 6px 20px rgba(0,0,0,0.06);
}
.navbar .container { max-width: var(--max-width); }
.navbar-brand img{ height: 100px; /* Valoare mărită */ transition: height .18s ease; }
.nav-link{ color:#333 !important; font-weight:600; padding:8px 12px; }
.nav-link.btn-cta{ border:1px solid var(--gold1); color:var(--gold1) !important; border-radius:6px; }

/* HERO wrapper: golden frame + subtle gradient inside */
.hero-wrap{
  max-width: var(--max-width);
  margin: 18px auto 10px;
  padding: 10px;
  border-radius: 12px;
  background: linear-gradient(180deg,#ffffff 0%, #f3f3f3 100%);
  box-shadow: 0 10px 30px rgba(0,0,0,0.06);
  border: 3px solid rgba(217,161,58,0.94); /* strong gold frame */
  overflow: hidden;
}

/* Carousel specifics */
#heroCarousel { width:100%; }
.carousel-inner { border-radius: 8px; overflow: hidden; background:#fff; }
.carousel-item img{
  width:120%;
  height: 480px; /* desktop height restored */
  object-fit: cover;
  display:block;
}
/* caption area BELOW image */
.slide-caption{
  background: linear-gradient(180deg,#fff,#fbfbfb);
  padding: 14px 20px;
  text-align:center;
  border-top: 1px solid rgba(0,0,0,0.04);
}
.slide-caption h5{ color: var(--gold2); font-weight:700; margin:0 0 6px; font-size:22px; }
.slide-caption p{ color:#5a5a5a; margin:0; font-size:13.5px; }

/* carousel controls color */
.carousel-control-prev-icon,
.carousel-control-next-icon{
  filter: invert(1) saturate(0.02) brightness(0.9);
  background-size: 100%, 100%;
}

/* Features section */
.features-section{ max-width:var(--max-width); margin:38px auto; padding:20px; }
.feature-img{ width:100%; border-radius:12px; box-shadow: 0 10px 24px rgba(0,0,0,0.06); }
.features-title{ font-size:26px; font-weight:700; margin-bottom:14px; color:#222; }

.icon-circle{
  width:56px;height:56px;border-radius:50%;
  background: linear-gradient(180deg,var(--gold1), var(--gold2));
  display:inline-flex;align-items:center;justify-content:center;color:#fff;
  box-shadow: 0 6px 14px rgba(198,128,46,0.18);
  margin-right:12px;flex-shrink:0;
}
.feature-item{ display:flex; gap:12px; margin-bottom:18px; align-items:flex-start; }

/* Reparații block (left image, right text) */
.lower-block{ max-width:var(--max-width); margin:32px auto; background:#fff; border-radius:12px; padding:18px; box-shadow:0 10px 20px rgba(0,0,0,0.04); border-left:6px solid var(--gold1); }
.lower-block h3{ color:var(--gold2); font-weight:700; }

/* Mecanică auto (cu bara aurie in dreapta a textului) */
.mechanic-section{ max-width:var(--max-width); margin:28px auto; }
.mechanic-img{ border-radius:12px; box-shadow: 0 10px 24px rgba(0,0,0,0.06); }
.mechanic-text{
  position: relative;
  background: #fff;
  border-radius:12px;
  padding:22px;
  box-shadow:0 6px 16px rgba(0,0,0,0.04);
  margin-left: 12px;
}
/* vertical gold bar with inner white inset like în screenshot */
.mechanic-text::after{
  content:"";
  position:absolute;
  top:12px;
  right:-16px;
  bottom:12px;
  width:20px;
  border-radius:12px;
  background: linear-gradient(180deg,var(--gold1),var(--gold2));
  box-shadow: inset 6px 0 0 #fff; /* white inner stroke */
}

/* Contact */
.contact-section{ max-width:var(--max-width); margin:40px auto 80px; background:#fff; border-radius:12px; padding:26px; border-top:4px solid var(--gold1); box-shadow:0 10px 30px rgba(0,0,0,0.04); }
.contact-section h3{ color:var(--gold2); font-weight:700; }

/* Responsive tweaks */
@media (max-width: 992px){
  .carousel-item img{ height: 360px; }
  .navbar-brand img{ height: 50px; } /* Ajustat pentru rezoluții mai mici */
  body{ padding-top: calc(var(--topstrip-h) + var(--navbar-h) + 14px); }
}
@media (max-width: 768px){
  :root{ --navbar-h: 70px; } /* Ajustat și mai mult pentru mobile */
  .carousel-item img{ height: 260px; }
  .hero-wrap{ margin:12px 12px; }
  .navbar-brand img{ height: 40px; } /* Ajustat pentru rezoluții foarte mici */
  .mechanic-text{ margin-left:0; margin-top:12px; }
  .mechanic-text::after{ right:12px; top:10px; bottom:10px; }
  body{ padding-top: calc(var(--topstrip-h) + var(--navbar-h) + 18px); }
}
@media (max-width: 420px){
  .carousel-item img{ height:220px; }
  .slide-caption h5{ font-size:18px; }
  .slide-caption p{ font-size:13px; }
}

.service-item {
  display: flex;
  gap: 15px;
  margin-bottom: 25px;
  align-items: flex-start;
}

.service-item img {
  width: 50px;
  height: 50px;
  background: #ffb300; /* galben-portocaliu */
  padding: 8px;
  border-radius: 50%;
  object-fit: contain;
}

.service-item h3 {
  margin: 0;
  color: #333;
  font-size: 18px;
}

.service-item p {
  margin: 5px 0 0;
  color: #555;
}

.service-icon {
  width: 70x;
  height: 70px;
}

.image-gallery {
    display: flex;
    justify-content: center;
    gap: 15px;
    align-items: center;
}

.image-gallery img {
    /* Setăm o lățime maximă pentru a nu deveni prea mari pe ecrane mari */
    max-width: 250px; 
    /* Lățimea se va ajusta la 100% din spațiul disponibil,
       fără a depăși 150px */
    width: 100%;
    height: auto;
}