/**
 * Stiluri specifice pentru Prima Pagină v2.4 - Curățat pentru a folosi sistemul de butoane
 * Tema: E_Cartop
 */

/* ==========================================================================
   Hero Section v2.4
   ========================================================================== */
.hero-section-v2 {
    position: relative;
    color: #fff;
    padding: 6rem 0;
    display: flex;
    align-items: center;
    min-height: 550px;
    background-image: 
        linear-gradient(90deg, rgba(14, 14, 14, 0.75) 0%, rgba(14, 14, 14, 0.6) 40%, rgba(14, 14, 14, 0.1) 100%),
        url('https://ecartop.com/wp-content/uploads/2025/08/cadastru-constanta-masuratori-topografice.png');
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

.hero-section-v2 .container {
    position: relative;
    z-index: 2;
}

.hero-content {
    max-width: 600px;
}

.hero-pre-title {
    font-size: 0.9rem;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.8);
    margin-bottom: 1rem;
}

.hero-main-title {
    font-weight: 700;
    line-height: 1.15;
    color: #fff;
    margin-bottom: 1.5rem;
}

.hero-sub-title {
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.95);
    margin-bottom: 2rem;
}

/* Stilurile pentru butonul .button-primary sunt acum în buttons.css */

@media (max-width: 768px) {
    .hero-section-v2 {
        min-height: 450px;
        text-align: center;
        background-image: 
            linear-gradient(rgba(14, 14, 14, 0.7), rgba(14, 14, 14, 0.7)),
            url('https://ecartop.com/wp-content/uploads/2025/08/cadastru-constanta-masuratori-topografice.png');
    }
    .hero-section-v2 .container {
        justify-content: center;
    }
}





/* ==========================================================================
   Secțiune Servicii – v3 Premium
   ========================================================================== */
.services-pro{
  background:#F8F9FA;
  padding: 5.5rem 0;
  overflow:hidden;
}
.services-pro__container{
  width: min(1200px, 92%);
  margin-inline: auto;
  display:grid;
  grid-template-columns: 1.05fr 0.95fr; /* puțin mai mult spațiu pentru text */
  gap: 4rem;
  align-items: center;
}

/* Titlu + subtitlu */
.services-pro__title{
  margin:0 0 .75rem 0;
  font-size: clamp(28px, 3.2vw, 36px);
  line-height: 1.2;
}
.services-pro__subtitle{
  margin:0 0 2rem 0;
  color: var(--color-text-secondary);
  max-width: 56ch;
}

/* Lista de servicii */
.services-pro__list{
  list-style:none;
  padding:0;
  margin:0 0 2rem 0;
  display:flex;
  flex-direction:column;
  gap: .9rem;
}
.services-pro__item{
  position:relative;
}
.services-pro__link{
  display:flex;
  align-items:center;
  gap: 14px;
  padding: .95rem 1.05rem;
  border:1px solid #e6ecf4;
  background:#fff;
  border-radius: 14px;
  text-decoration:none;
  color: var(--color-text-main);
  box-shadow: 0 6px 18px -12px rgba(10,22,70,.18);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease, background-color .25s ease;
}
.services-pro__link:hover{
  transform: translateY(-2px);
  box-shadow: 0 18px 38px -18px rgba(10,22,70,.22);
  border-color: #d9e2ef;
}
.services-pro__link:focus-visible{
  outline: 3px solid rgba(37,107,185,.35);
  outline-offset: 3px;
}

/* Icon + text + săgeată */
.services-pro__icon{
  width: 42px;
  height: 42px;
  border-radius: 12px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color: var(--color-primary);
  background: #eef4fb;
  flex-shrink:0;
}
.services-pro__text{
  font-weight: 600;
  font-size: 1.05rem;
  letter-spacing:.2px;
}
.services-pro__arrow{
  margin-left:auto;
  color:#a7b4c7;
  transition: transform .25s ease, color .25s ease;
}
.services-pro__link:hover .services-pro__arrow{
  transform: translateX(4px);
  color: var(--color-primary);
}

/* Imagine */
.services-pro__image img{
  width:100%;
  height:auto;
  display:block;
  border-radius: 18px;
  box-shadow: 0 30px 60px -25px rgba(2,20,44,.25);
  border: 1px solid #e6ecf4;
}

/* Animații scroll reutilizabile */
.animate-on-scroll{
  opacity:0;
  transform: translateY(26px);
  transition: opacity .7s ease, transform .7s ease;
}
.animate-on-scroll.is-visible{
  opacity:1;
  transform:none;
}
.services-pro__image.animate-on-scroll{
  transition-delay:.12s;
}

/* Responsive */
@media (max-width: 1024px){
  .services-pro__container{
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }
  .services-pro__image{ order:-1; }
  .services-pro__title, .services-pro__subtitle{ text-align:left; }
}
@media (max-width: 560px){
  .services-pro{ padding: 4.5rem 0; }
  .services-pro__link{ padding:.9rem .95rem; }
  .services-pro__icon{ width:38px; height:38px; border-radius:10px; }
  .services-pro__text{ font-size:1rem; }
}






/* ==========================================================================
   NOU! Secțiunea de Statistici v5.2 - Aliniere Corectată
   ========================================================================== */
.stats-v4-section {
    padding: 5rem 1rem 3rem;
    background-color: #f8fafc;
    border-top: 1px solid var(--color-border);
    border-bottom: 1px solid var(--color-border);
    text-align: center;
}

/* Titlul secțiunii */
.stats-v4-section .section-title {
    font-size: 0.9rem;
    font-weight: var(--font-weight-semibold);
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--color-text-secondary);
    margin-top: 0;
    margin-bottom: 4rem;
}

/* AICI ESTE CORECȚIA PRINCIPALĂ */
.stats-v4-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
    max-width: var(--container-width); /* Lățimea maximă a containerului principal */
    width: 90%; /* Procentul containerului principal */
    margin-left: auto;  /* Centrează grila */
    margin-right: auto; /* Centrează grila */
    margin-bottom: 0; /* Am scos marginea de jos pentru a nu mai avea spațiu extra */
}

@media (min-width: 768px) {
    .stats-v4-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 3rem;
    }
}

/* Stilurile pentru cardurile individuale */
.stat-v4-item {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 1.5rem;
    text-align: left;
    padding: 1rem;
    border: 1px solid transparent;
    border-radius: 12px;
    transition: all 0.3s ease;
}
.stat-v4-item:hover {
    background-color: #fff;
    border-color: var(--color-border);
    transform: translateY(-5px);
    box-shadow: 0 15px 30px -10px rgba(0,0,0,0.08);
}
.stat-v4-icon {
    font-size: 2rem;
    color: var(--color-primary);
    background-color: rgba(26, 80, 142, 0.1);
    border-radius: 8px;
    padding: 0.75rem;
    line-height: 1;
}
.stat-v4-number {
    font-size: 2rem;
    font-weight: var(--font-weight-bold);
    color: var(--color-text-main);
    line-height: 1;
}
.stat-v4-label {
    font-size: var(--font-size-sm);
    color: var(--color-text-secondary);
    line-height: 1.3;
    margin-top: 0.25rem;
}

/* Stil pentru subtitlul secțiunii de statistici */
.stats-subtitle {
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
    margin-top: -2rem; /* Trage subtitlul mai aproape de titlu */
    margin-bottom: 4rem; /* Păstrează spațiul până la carduri */
    color: var(--color-text-secondary);
}