:root {
  --primary: #FECD29;
  --primary-dark: #d4a800;
  --dark: #121212;
  --text: #2d3436;
  --gray: #f4f7f6;
  --white: #ffffff;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: 'Poppins', sans-serif; color: var(--text); background: var(--white); line-height: 1.6; overflow-x: hidden; scroll-behavior: smooth; }

.container { max-width: 1240px; margin: 0 auto; padding: 0 40px; }

/* NAV */
nav { height: 90px; background: rgba(255,255,255,0.98); backdrop-filter: blur(10px); position: sticky; top: 0; z-index: 1000; display: flex; align-items: center; border-bottom: 1px solid #eee; }
.nav-flex { display: flex; justify-content: space-between; align-items: center; width: 100%; }
.logo { font-size: 1.8rem; font-weight: 800; color: var(--dark); }
.logo span { color: var(--primary); }
.nav-menu { display: flex; list-style: none; gap: 30px; }
.nav-menu li { position: relative; padding: 10px 0; }
.nav-menu a { text-decoration: none; color: var(--dark); font-weight: 600; font-size: 0.85rem; }

/* DROPDOWN */
.dropdown { position: absolute; top: 100%; left: 0; background: #fff; min-width: 260px; padding: 15px; border-radius: 12px; box-shadow: 0 15px 40px rgba(0,0,0,0.1); opacity: 0; visibility: hidden; transform: translateY(10px); transition: 0.3s; list-style: none; }
.has-dropdown:hover .dropdown { opacity: 1; visibility: visible; transform: translateY(0); }
.dropdown a { display: block; padding: 10px; border-radius: 8px; font-weight: 500; }
.dropdown a:hover { background: var(--gray); }
.cta-drop { background: var(--primary); color: #000 !important; text-align: center; font-weight: 800 !important; }


/* SECTIONS */
.section { padding: 120px 0; }
.gray-bg { background: var(--gray); }
.section-title { font-size: 2.5rem; font-weight: 800; margin-bottom: 50px; }
.section-title span { border-bottom: 6px solid var(--primary); }
.center { text-align: center; }

/* GRID SYSTEMS */
.grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.grid-3 { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 30px; }
.grid-4 { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 25px; }

/* CARDS */
.stat-card { padding: 40px; background: #fff; border-radius: 20px; text-align: center; box-shadow: 0 10px 30px rgba(0,0,0,0.03); }
.stat-card.yellow { background: var(--primary); }
.stat-card h3 { font-size: 2.5rem; font-weight: 800; }

.small-card { padding: 40px 30px; background: #fff; border-radius: 25px; text-align: center; border: 1px solid #eee; }
.small-card i { font-size: 2rem; color: var(--primary-dark); margin-bottom: 20px; display: block; }

.card-fancy { padding: 50px 40px; background: #fff; border-radius: 30px; border: 1px solid #eee; position: relative; overflow: hidden; }
.card-fancy.shadow { border-color: var(--primary); box-shadow: 0 20px 40px rgba(0,0,0,0.05); }
.card-fancy i { font-size: 3rem; color: var(--primary); margin-bottom: 25px; display: block; }

/* TABS */
.tabs-wrapper { display: grid; grid-template-columns: 1fr 2.5fr; background: #fff; border-radius: 30px; overflow: hidden; box-shadow: 0 10px 40px rgba(0,0,0,0.03); }
.tab-sidebar { background: #fafafa; padding: 40px; display: flex; flex-direction: column; gap: 10px; }
.t-btn { padding: 15px 25px; border: 1px solid #eee; background: #fff; border-radius: 12px; font-weight: 700; cursor: pointer; text-align: left; transition: 0.3s; font-family: 'Poppins'; }
.t-btn.active { background: var(--primary); transform: translateX(10px); }
.tab-content { padding: 60px; }
.city-pane { display: none; animation: fadeIn 0.4s; }
.city-pane.active { display: block; }
.stat-box { background: #fff9e6; display: inline-flex; align-items: center; gap: 20px; padding: 20px 30px; border-radius: 15px; margin: 25px 0; }
.stat-box strong { font-size: 1.8rem; color: var(--primary-dark); }
.stat-box span { font-weight: 600; color: #888; border-left: 2px solid #ddd; padding-left: 20px; }


.contact-box { padding: 80px; background: rgba(255,255,255,0.8); backdrop-filter: blur(10px); border-radius: 40px; border: 1px solid var(--primary); }
.contact-form textarea { width: 100%; padding: 20px; border-radius: 15px; border: 1px solid #eee; margin: 20px 0; font-family: 'Poppins'; height: 150px; }
.contact-form input { width: 100%; padding: 18px; border-radius: 15px; border: 1px solid #eee; font-family: 'Poppins'; }

footer { padding: 60px 0; background: var(--dark); color: #fff; text-align: center; }

@keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }

@media (max-width: 992px) {
  .hero-grid, .grid-2, .tabs-wrapper { grid-template-columns: 1fr; }
  .nav-menu { display: none; }
  .hero h1 { font-size: 2.8rem; }
  .container { padding: 0 20px; }
}

.nav-logo {
  height: 55px; /* Ajustează înălțimea să se potrivească în meniu */
  width: auto;
  display: block;
}

.logo-link {
  display: flex;
  align-items: center;
  text-decoration: none;
}

/* Containerul de 4 pe rând */
.grid-4-services {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-top: 50px;
}

/* Glass Card Design WOW */
.glass-card-wow {
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 25px;
    padding: 40px 25px;
    position: relative;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    box-shadow: 0 15px 35px rgba(0,0,0,0.05);
    overflow: hidden;
}

.glass-card-wow:hover {
    transform: translateY(-15px);
    background: rgba(255, 255, 255, 0.2);
    border-color: var(--primary);
    box-shadow: 0 25px 50px rgba(254, 205, 41, 0.15);
}

/* Numarul de card in fundal */
.card-number {
    position: absolute;
    top: -10px;
    right: 10px;
    font-size: 5rem;
    font-weight: 900;
    color: rgba(0, 0, 0, 0.03);
    z-index: 0;
}

.card-icon {
    font-size: 2.5rem;
    color: var(--primary);
    margin-bottom: 20px;
    position: relative;
    z-index: 1;
}

.glass-card-wow h3 {
    font-size: 1.1rem;
    font-weight: 700;
    margin-bottom: 15px;
    line-height: 1.4;
    color: var(--dark);
    position: relative;
    z-index: 1;
}

.glass-card-wow p {
    font-size: 0.85rem;
    color: #666;
    margin-bottom: 25px;
    line-height: 1.6;
    position: relative;
    z-index: 1;
}

/* Buton Vezi Mai Mult */
.btn-more {
    text-decoration: none;
    color: var(--dark);
    font-weight: 700;
    font-size: 0.8rem;
    text-transform: uppercase;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: 0.3s;
    position: relative;
    z-index: 1;
}

.btn-more i {
    font-size: 0.7rem;
    transition: transform 0.3s;
}

.btn-more:hover {
    color: var(--primary-dark);
}

.btn-more:hover i {
    transform: translateX(5px);
}

/* Ajustare Mobile (devine 1 pe rand pe ecrane mici) */
@media (max-width: 1100px) {
    .grid-4-services {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 700px) {
    .grid-4-services {
        grid-template-columns: 1fr;
    }
}

/* HERO FULLSCREEN DESIGN */
.hero-fullscreen {
    position: relative;
    height: 90vh; /* Înălțime aproape de ecran complet */
    min-height: 600px;
    background: url('../resurse/heroemivas.png') no-repeat center center/cover;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white);
    margin-top: -90px; /* Trage hero sub nav-ul transparent */
    padding-top: 90px;
}

.hero-overlay {
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    background: linear-gradient(to bottom, rgba(18, 18, 18, 0.7) 0%, rgba(18, 18, 18, 0.4) 100%);
    z-index: 1;
}

.hero-content-center {
    position: relative;
    z-index: 2;
    text-align: center;
    max-width: 900px !important;
}

.badge-gold {
    background: var(--primary);
    color: var(--dark);
    padding: 8px 20px;
    border-radius: 50px;
    font-size: 0.8rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.hero-text-center h1 {
    font-size: 4.5rem;
    font-weight: 800;
    line-height: 1.1;
    margin: 30px 0;
    color: var(--white);
}

.hero-text-center h1 span {
    color: var(--primary);
}

.hero-text-center p {
    font-size: 1.3rem;
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: 50px;
    font-weight: 300;
}

/* BUTOANE MODERNE */
.hero-btns-flex {
    display: flex;
    gap: 20px;
    justify-content: center;
}

.btn-main {
    background: var(--primary);
    color: var(--dark);
    padding: 20px 45px;
    border-radius: 15px;
    text-decoration: none;
    font-weight: 700;
    transition: 0.4s;
    box-shadow: 0 15px 30px rgba(254, 205, 41, 0.3);
}

.btn-outline {
    background: rgba(255, 255, 255, 0.1);
    color: var(--white);
    padding: 20px 45px;
    border-radius: 15px;
    text-decoration: none;
    font-weight: 700;
    border: 1px solid rgba(255, 255, 255, 0.3);
    backdrop-filter: blur(10px);
    transition: 0.4s;
}

.btn-main:hover { transform: translateY(-5px); box-shadow: 0 20px 40px rgba(254, 205, 41, 0.4); }
.btn-outline:hover { background: var(--white); color: var(--dark); transform: translateY(-5px); }

/* SCROLL INDICATOR */
.hero-scroll-indicator {
    position: absolute;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
}

.mouse {
    width: 25px;
    height: 45px;
    border: 2px solid rgba(255, 255, 255, 0.5);
    border-radius: 20px;
    position: relative;
}

.mouse::before {
    content: '';
    width: 6px;
    height: 6px;
    background: var(--primary);
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 10px;
    border-radius: 50%;
    animation: scrollMouse 2s infinite;
}

@keyframes scrollMouse {
    0% { opacity: 1; top: 10px; }
    100% { opacity: 0; top: 30px; }
}

/* RESPONSIVE */
@media (max-width: 768px) {
    .hero-text-center h1 { font-size: 2.8rem; }
    .hero-btns-flex { flex-direction: column; }
}

/* COMPANIE STORY SECTION */
.section-companie { background: #fff; }

.grid-2-story {
    display: grid;
    grid-template-columns: 1.2fr 0.8fr;
    gap: 80px;
    align-items: center;
    margin-bottom: 100px;
}

.story-text h3 {
    font-size: 1.5rem;
    color: var(--primary-dark);
    margin-bottom: 20px;
    font-weight: 700;
}

.story-text p {
    font-size: 1.05rem;
    color: #555;
    margin-bottom: 20px;
}

.specializare-box {
    background: var(--gray-bg);
    padding: 30px;
    border-radius: 20px;
    border-left: 5px solid var(--primary);
    margin-top: 30px;
}

.specializare-box h4 {
    margin-bottom: 10px;
    font-weight: 800;
}

.story-image {
    position: relative;
}

.story-image img {
    width: 100%;
    border-radius: 30px;
    box-shadow: 0 30px 60px rgba(0,0,0,0.1);
}

.experience-badge {
    position: absolute;
    bottom: -20px;
    right: -20px;
    background: var(--primary);
    padding: 30px;
    border-radius: 25px;
    text-align: center;
    box-shadow: 0 15px 30px rgba(254,205,41,0.4);
}

.experience-badge span {
    font-size: 2.5rem;
    font-weight: 900;
    display: block;
    line-height: 1;
}

.experience-badge p {
    font-size: 0.8rem;
    font-weight: 700;
    margin: 0;
    text-transform: uppercase;
}

/* GRID PILONI */
.grid-3-piloni {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.pilon-card {
    background: #fff;
    padding: 40px;
    border-radius: 25px;
    border: 1px solid #f0f0f0;
    transition: 0.3s;
}

.pilon-card:hover {
    border-color: var(--primary);
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(0,0,0,0.05);
}

.pilon-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

.pilon-header span {
    font-size: 1.5rem;
    font-weight: 800;
    color: #eee;
}

.pilon-header i {
    font-size: 1.5rem;
    color: var(--primary);
}

.pilon-card h5 {
    font-size: 1.15rem;
    font-weight: 800;
    margin-bottom: 15px;
}

.pilon-card p {
    font-size: 0.9rem;
    color: #777;
    line-height: 1.6;
}

/* RESPONSIVE */
@media (max-width: 992px) {
    .grid-2-story, .grid-3-piloni { grid-template-columns: 1fr; }
    .story-image { order: -1; margin-bottom: 50px; }
}

/* SECTION VALORI GRADIENT GLASS */
.section-valori {
    position: relative;
    padding: 120px 0;
    overflow: hidden;
    background: #121212; /* Fundal de bază închis */
}

.valori-glass-bg {
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    background: radial-gradient(circle at 20% 30%, rgba(254, 205, 41, 0.15) 0%, transparent 40%),
                radial-gradient(circle at 80% 70%, rgba(148, 56, 234, 0.1) 0%, transparent 40%);
    z-index: 1;
}

.relative-z { position: relative; z-index: 2; }

.grid-2-valori {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
}

.valori-text { color: #fff; }
.valori-text .section-title { color: #fff; margin-bottom: 30px; }
.valori-text p { color: rgba(255,255,255,0.7); line-height: 1.8; margin-bottom: 20px; }
.valori-text .large-p { font-size: 1.1rem; color: rgba(255,255,255,0.9); font-weight: 400; }

/* BUTOANE GLASS */
.valori-btns-grid {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.btn-glass-valori {
    display: flex;
    align-items: center;
    gap: 20px;
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    padding: 20px 30px;
    border-radius: 20px;
    text-decoration: none;
    color: #fff;
    font-weight: 600;
    transition: all 0.3s ease;
}

.btn-glass-valori i {
    font-size: 1.4rem;
    color: var(--primary);
    transition: 0.3s;
}

.btn-glass-valori:hover {
    background: rgba(255, 255, 255, 0.12);
    border-color: var(--primary);
    transform: translateX(10px);
}

.btn-glass-valori:hover i {
    transform: scale(1.2);
}

/* RESPONSIVE */
@media (max-width: 992px) {
    .grid-2-valori { grid-template-columns: 1fr; gap: 50px; }
    .valori-text { text-align: center; }
}

/* DEPOZITE MODERN DESIGN */
.section-depozite { background: #f9f9f9; padding: 100px 0; }
.depozite-intro { max-width: 800px; margin-bottom: 50px; font-size: 1.1rem; color: #666; }

.glass-main-container {
    background: rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.4);
    border-radius: 30px;
    display: flex;
    box-shadow: 0 20px 50px rgba(0,0,0,0.05);
    overflow: hidden;
    min-height: 500px;
}

/* Navigație Stânga */
.depozite-nav {
    width: 300px;
    background: rgba(255, 255, 255, 0.5);
    border-right: 1px solid rgba(0,0,0,0.05);
    display: flex;
    flex-direction: column;
}

.dep-btn {
    padding: 30px;
    border: none;
    background: transparent;
    text-align: left;
    display: flex;
    align-items: center;
    gap: 15px;
    cursor: pointer;
    transition: 0.3s;
    border-bottom: 1px solid rgba(0,0,0,0.03);
}

.dep-btn i { font-size: 1.5rem; color: #ccc; transition: 0.3s; }
.dep-btn div span { display: block; font-size: 0.75rem; text-transform: uppercase; color: #999; font-weight: 700; }
.dep-btn div { font-weight: 800; color: var(--dark); font-size: 1rem; }

.dep-btn.active { background: #fff; }
.dep-btn.active i { color: var(--primary); }
.dep-btn:hover:not(.active) { background: rgba(254, 205, 41, 0.05); }

/* Conținut Pane-uri */
.depozite-content { flex: 1; padding: 50px; }
.dep-pane { display: none; animation: fadeIn 0.5s ease forwards; }
.dep-pane.active { display: block; }

.dep-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; }

.dep-info h3 { font-size: 2rem; font-weight: 800; margin-bottom: 20px; }
.dep-stats { display: flex; gap: 30px; margin-bottom: 25px; }
.stat-item strong { display: block; font-size: 1.5rem; color: var(--primary-dark); font-weight: 800; }
.stat-item span { font-size: 0.8rem; color: #888; text-transform: uppercase; font-weight: 600; }

.dep-info p { color: #555; line-height: 1.7; margin-bottom: 30px; }

.dep-image img {
    width: 100%;
    height: 350px;
    object-fit: cover;
    border-radius: 20px;
    box-shadow: 0 15px 30px rgba(0,0,0,0.1);
}

.btn-yellow-small {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: var(--primary);
    color: var(--dark);
    padding: 12px 25px;
    border-radius: 10px;
    text-decoration: none;
    font-weight: 700;
    font-size: 0.9rem;
    transition: 0.3s;
}

.btn-yellow-small:hover { transform: translateY(-3px); box-shadow: 0 10px 20px rgba(254, 205, 41, 0.2); }

.depozite-footer-text { margin-top: 40px; text-align: center; color: #777; font-size: 0.95rem; }

@keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }

/* Responsive */
@media (max-width: 992px) {
    .glass-main-container { flex-direction: column; }
    .depozite-nav { width: 100%; flex-direction: row; overflow-x: auto; }
    .dep-btn { padding: 20px; white-space: nowrap; }
    .dep-grid { grid-template-columns: 1fr; }
}
/* CONTACT FORM PREMIUM */
.contact-form-premium {
    margin-top: 40px;
}

.form-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 25px;
}

.form-group {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.form-group label {
    font-weight: 600;
    font-size: 0.9rem;
    color: var(--dark);
}

.form-group label i {
    color: var(--primary);
    margin-right: 5px;
}

.form-group input, 
.form-group select, 
.form-group textarea {
    padding: 15px 20px;
    border: 1px solid rgba(0,0,0,0.1);
    border-radius: 12px;
    background: rgba(255,255,255,0.8);
    font-family: 'Poppins', sans-serif;
    font-size: 0.95rem;
    transition: 0.3s;
}

.form-group input:focus, 
.form-group select:focus, 
.form-group textarea:focus {
    outline: none;
    border-color: var(--primary);
    background: #fff;
    box-shadow: 0 5px 15px rgba(254, 205, 41, 0.1);
}

.form-group.full-width {
    grid-column: span 2;
}

.form-group textarea {
    height: 120px;
    resize: vertical;
}

.form-footer {
    margin-top: 40px;
    text-align: center;
}

.btn-yellow-large {
    background: var(--primary);
    color: var(--dark);
    padding: 20px 60px;
    border: none;
    border-radius: 15px;
    font-weight: 800;
    font-size: 1.1rem;
    cursor: pointer;
    transition: 0.4s;
    display: inline-flex;
    align-items: center;
    gap: 15px;
    box-shadow: 0 10px 30px rgba(254, 205, 41, 0.3);
}

.btn-yellow-large:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(254, 205, 41, 0.4);
}

.alert {
    padding: 15px;
    border-radius: 10px;
    margin-bottom: 20px;
    font-weight: 600;
}

.alert.success { background: rgba(0, 255, 0, 0.1); color: #008000; border: 1px solid #008000; }
.alert.error { background: rgba(255, 0, 0, 0.1); color: #cc0000; border: 1px solid #cc0000; }

.form-note {
    margin-top: 15px;
    font-size: 0.8rem;
    color: #888;
}

/* Responsive Form */
@media (max-width: 768px) {
    .form-grid { grid-template-columns: 1fr; }
    .form-group.full-width { grid-column: span 1; }
    .btn-yellow-large { width: 100%; justify-content: center; }
}
/* FOOTER GLASS DESIGN */
.footer-glass {
    background: linear-gradient(135deg, #1a1a1a 0%, #121212 100%);
    position: relative;
    padding: 80px 0 30px;
    color: #fff;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
}

/* Efectul de Glassmorphism în partea de jos */
.footer-glass::before {
    content: '';
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    background: radial-gradient(circle at 50% 0%, rgba(254, 205, 41, 0.05) 0%, transparent 50%);
    pointer-events: none;
}

.footer-grid {
    display: grid;
    grid-template-columns: 1.5fr 1fr 1.2fr 1fr;
    gap: 40px;
    margin-bottom: 60px;
}

.footer-logo {
    height: 45px;
    margin-bottom: 25px;
}

.footer-desc {
    color: #999;
    font-size: 0.9rem;
    line-height: 1.6;
    margin-bottom: 25px;
}

.footer-col h4 {
    font-size: 1.1rem;
    font-weight: 700;
    margin-bottom: 25px;
    position: relative;
    color: var(--primary);
}

.footer-links, .footer-contact {
    list-style: none;
    padding: 0;
}

.footer-links li {
    margin-bottom: 12px;
}

.footer-links a {
    color: #bbb;
    text-decoration: none;
    transition: 0.3s;
    font-size: 0.9rem;
}

.footer-links a:hover {
    color: var(--primary);
    padding-left: 5px;
}

.footer-contact li {
    display: flex;
    align-items: center;
    gap: 12px;
    color: #bbb;
    font-size: 0.9rem;
    margin-bottom: 15px;
}

.footer-contact i {
    color: var(--primary);
}

.footer-socials {
    display: flex;
    gap: 15px;
}

.footer-socials a {
    width: 35px;
    height: 35px;
    background: rgba(255, 255, 255, 0.05);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: #fff;
    transition: 0.3s;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.footer-socials a:hover {
    background: var(--primary);
    color: var(--dark);
    transform: translateY(-3px);
}

/* FOOTER BOTTOM */
.footer-bottom {
    padding-top: 30px;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 0.85rem;
    color: #666;
}

.footer-bottom .credits a {
    color: #999;
    text-decoration: none;
    font-weight: 600;
    transition: 0.3s;
}

.footer-bottom .credits a:hover {
    color: var(--primary);
}

/* RESPONSIVE */
@media (max-width: 992px) {
    .footer-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 500px) {
    .footer-grid { grid-template-columns: 1fr; }
    .footer-bottom { flex-direction: column; gap: 15px; text-align: center; }
}

/*============PAGINA DESPRE =========================*/


/* LIGHT THEME BASICS */
.light-theme { background: #ffffff; color: #333; }
.white-bg { background: #fff; }
.gray-bg-soft { background: #f8f9fa; }
.text-muted { color: #666; line-height: 1.8; }

/* HERO LIGHT */
.hero-about-light {
    height: 500px;
    display: flex;
    align-items: center;
    text-align: center;
    background-size: cover !important;
    background-position: center !important;
    background-attachment: fixed; /* Efect Parallax */
    margin-top: -80px;
    padding-top: 80px;
}

.badge-gold {
    background: #fecd29;
    color: #000;
    padding: 8px 20px;
    border-radius: 50px;
    font-weight: 700;
    font-size: 0.8rem;
    text-transform: uppercase;
}

/* CARDS LIGHT GLASS */
.glass-card-white {
    background: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(0, 0, 0, 0.05);
    padding: 40px;
    border-radius: 25px;
    box-shadow: 0 15px 35px rgba(0,0,0,0.05);
    transition: 0.3s;
}

.glass-card-white:hover { transform: translateY(-10px); box-shadow: 0 20px 45px rgba(0,0,0,0.1); }

.highlighted-light { border: 2px solid #fecd29; background: #fff; }

.big-stat-dark { font-size: 3rem; font-weight: 900; color: #1a1a1a; margin: 10px 0; }
.big-stat-dark span { color: #fecd29; font-size: 1.2rem; }

/* CHIPS LIGHT */
.services-chips-light span {
    background: #fff;
    border: 1px solid #eee;
    padding: 10px 20px;
    border-radius: 50px;
    font-weight: 600;
    box-shadow: 0 5px 15px rgba(0,0,0,0.02);
}

/* IMAGE STYLES */
.img-main-light { width: 100%; border-radius: 30px; border: 8px solid #f8f9fa; }
.glass-light { background: rgba(255, 255, 255, 0.9); color: #000; box-shadow: 0 10px 30px rgba(0,0,0,0.1); }

/* FEAT ITEMS */
.feat-item-light { display: flex; gap: 15px; margin-top: 20px; }
.feat-item-light i { color: #fecd29; font-size: 1.2rem; }

/* BOX CASA EXPEDITIE */
.glass-box-white {
    background: #fff;
    padding: 60px;
    border-radius: 40px;
    box-shadow: 0 30px 60px rgba(0,0,0,0.05);
    border: 1px solid #f1f1f1;
}

.values-light-gradient {
    background: linear-gradient(180deg, #f8f9fa 0%, #ffffff 100%);
    padding: 100px 0;
}
@media (max-width: 992px) {
    /* Story Section */
    .grid-2-story {
        display: flex;
        flex-direction: column;
        gap: 30px;
    }
    .story-image {
        order: -1; /* Imaginea trece sus pe tableta/mobil */
    }
    
    /* Servicii - 2 coloane pe tableta */
    .grid-4-services {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .container {
        padding: 0 20px;
    }

    /* Hero */
    .hero-text-center h1 {
        font-size: 2.2rem;
    }

    /* Depozite Selector - Rezolvă problema cu butoanele înghesuite */
    .depozite-nav {
        display: flex;
        overflow-x: auto; /* Permite scroll orizontal pe butoane */
        justify-content: flex-start;
        padding-bottom: 15px;
        gap: 10px;
        -webkit-overflow-scrolling: touch;
    }
    .dep-btn {
        flex: 0 0 220px; /* Menține lățimea butonului, nu îl lasă să se strivească */
    }

    /* Depozite Grid */
    .dep-grid {
        grid-template-columns: 1fr;
        padding: 20px;
    }
    .dep-image {
        order: -1;
    }
    .dep-image img {
        height: 250px;
    }

    /* Piloni & Valori */
    .grid-3-piloni, .grid-4-services, .valori-btns-grid {
        grid-template-columns: 1fr; /* Toate devin o singură coloană */
    }

    /* Formular Contact */
    .form-grid {
        grid-template-columns: 1fr;
    }
    .form-group.full-width {
        grid-column: span 1;
    }
}

@media (max-width: 768px) {
    /* Forțăm grid-ul să devină o singură coloană */
    .contact-form-premium .form-grid {
        display: flex !important;
        flex-direction: column !important;
        gap: 15px !important;
    }

    /* Ne asigurăm că fiecare grup de input ocupă toată lățimea */
    .contact-form-premium .form-group {
        width: 100% !important;
    }

    /* Forțăm Textarea (mesajul) să nu mai încerce să ocupe 2 coloane */
    .contact-form-premium .form-group.full-width {
        grid-column: span 1 !important;
    }

    /* Ajustăm padding-ul cutiei de contact pentru ecrane mici */
    .contact-box.glass {
        padding: 25px 15px !important;
        margin: 0 10px;
    }

    /* Butonul de trimitere să fie full-width pe mobil pentru ușurință la apăsare */
    .btn-yellow-large {
        width: 100% !important;
        padding: 18px !important;
        font-size: 1rem !important;
    }