/*
 |--------------------------------------------------------------------------
 | Stil principal site tractari auto
 |--------------------------------------------------------------------------
 | Design responsive, modern si usor de personalizat.
 | Copyright CEdev.ro
 */

:root {
    --bg: #0b1220;
    --bg-soft: #111a2e;
    --primary: #ffb703;
    --primary-dark: #d89400;
    --text: #111827;
    --muted: #6b7280;
    --white: #ffffff;
    --light: #f5f7fb;
    --border: #e5e7eb;
    --radius: 22px;
    --shadow: 0 24px 60px rgba(15, 23, 42, .16);
}

* { box-sizing: border-box; }
body {
    margin: 0;
    font-family: Arial, Helvetica, sans-serif;
    color: var(--text);
    background: var(--white);
    line-height: 1.6;
}
a { color: inherit; text-decoration: none; }
.container { width: min(1180px, calc(100% - 32px)); margin: 0 auto; }

.topbar { background: #060b14; color: #d1d5db; font-size: 14px; }
.topbar-inner { display: flex; justify-content: space-between; gap: 16px; padding: 9px 0; }
.topbar a { color: var(--primary); font-weight: 700; }

.header { position: sticky; top: 0; z-index: 10; background: rgba(255,255,255,.94); backdrop-filter: blur(12px); border-bottom: 1px solid var(--border); }
.nav { display: flex; align-items: center; justify-content: space-between; padding: 16px 0; }
.logo { display: flex; align-items: center; gap: 12px; }
.logo-icon { width: 48px; height: 48px; border-radius: 16px; background: linear-gradient(135deg, var(--primary), #ff7a00); color: #111; display: grid; place-items: center; font-weight: 900; }
.logo strong { display: block; font-size: 18px; }
.logo small { color: var(--muted); }
.menu { display: flex; align-items: center; gap: 24px; font-weight: 700; }
.menu a:hover { color: var(--primary-dark); }
.menu-btn { display: none; background: none; border: 0; font-size: 28px; }

.btn { display: inline-flex; align-items: center; justify-content: center; padding: 14px 22px; border-radius: 999px; background: var(--primary); color: #111; font-weight: 900; border: 2px solid var(--primary); box-shadow: 0 12px 30px rgba(255, 183, 3, .25); }
.btn:hover { transform: translateY(-1px); }
.btn-outline { background: transparent; color: var(--white); border-color: rgba(255,255,255,.35); box-shadow: none; }
.btn-small { padding: 10px 16px; }

.hero { background: radial-gradient(circle at top right, rgba(255,183,3,.28), transparent 35%), linear-gradient(135deg, #08111f, #17213a); color: var(--white); padding: 90px 0; }
.hero-grid { display: grid; grid-template-columns: 1.25fr .75fr; gap: 40px; align-items: center; }
.badge, .eyebrow { display: inline-block; color: #111; background: var(--primary); padding: 7px 12px; border-radius: 999px; font-size: 13px; font-weight: 900; text-transform: uppercase; letter-spacing: .05em; }
.hero h1, .page-hero h1 { font-size: clamp(38px, 6vw, 72px); line-height: 1.02; margin: 18px 0; letter-spacing: -0.04em; }
.hero p, .page-hero p { color: #dbe4f0; font-size: 18px; max-width: 680px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin: 28px 0; }
.hero-stats { display: flex; gap: 18px; flex-wrap: wrap; margin-top: 30px; }
.hero-stats div { padding: 16px 22px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.12); border-radius: 18px; }
.hero-stats strong { display: block; font-size: 22px; color: var(--primary); }
.hero-stats span { color: #cbd5e1; font-size: 14px; }
.hero-card { background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.16); border-radius: var(--radius); padding: 34px; box-shadow: var(--shadow); }
.truck-icon { font-size: 64px; }
.link-arrow { color: var(--primary); font-weight: 900; }

.section { padding: 82px 0; }
.section-head { text-align: center; max-width: 720px; margin: 0 auto 42px; }
.section-head h2, .split h2, .zone-box h2 { font-size: clamp(30px, 4vw, 48px); line-height: 1.08; margin: 14px 0; letter-spacing: -0.03em; }
.section-head p, .split p, .zone-box p { color: var(--muted); }
.cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.card, .contact-card, .form, .info-panel { background: var(--white); border: 1px solid var(--border); border-radius: var(--radius); padding: 28px; box-shadow: 0 10px 35px rgba(15,23,42,.07); }
.card-icon { width: 38px; height: 38px; border-radius: 50%; background: #fff4ce; color: #9a6500; display: grid; place-items: center; font-weight: 900; }
.card h3 { margin-bottom: 8px; }
.card p { color: var(--muted); }
.card-large { min-height: 210px; }

.dark-section { background: var(--bg); color: var(--white); }
.dark-section p { color: #cbd5e1; }
.split { display: grid; grid-template-columns: 1fr 1fr; gap: 42px; align-items: center; }
.features { display: grid; gap: 16px; }
.features div { background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.12); padding: 20px; border-radius: 18px; }
.features strong { display: block; color: var(--primary); }
.features span { color: #cbd5e1; }
.zone-box { background: var(--light); border-radius: 28px; padding: 42px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }

.page-hero { background: linear-gradient(135deg, #08111f, #17213a); color: var(--white); padding: 74px 0; }
.info-panel ul { padding-left: 20px; }
.info-panel li { margin: 10px 0; }
.contact-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 24px; }
.form { display: grid; gap: 16px; }
.form label { display: grid; gap: 8px; font-weight: 800; }
.form input, .form textarea { width: 100%; border: 1px solid var(--border); border-radius: 14px; padding: 14px 16px; font: inherit; }
.form small { color: var(--muted); }

.cta-final { background: var(--primary); color: #111; padding: 42px 0; }
.cta-final-inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.cta-final h2 { margin: 0; font-size: 32px; }
.cta-final p { margin: 6px 0 0; }
.cta-final .btn { background: #111; color: var(--white); border-color: #111; }
.footer { background: #060b14; color: #d1d5db; padding: 50px 0 20px; }
.footer-grid { display: grid; grid-template-columns: 1.2fr 1fr 1fr; gap: 24px; }
.footer h3, .footer h4 { color: var(--white); }
.footer a { color: var(--primary); }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.12); margin-top: 30px; padding-top: 18px; display: flex; justify-content: space-between; gap: 12px; color: #94a3b8; font-size: 14px; }

@media (max-width: 860px) {
    .menu-btn { display: block; }
    .menu { display: none; position: absolute; left: 16px; right: 16px; top: 82px; background: var(--white); border: 1px solid var(--border); border-radius: 18px; padding: 18px; flex-direction: column; align-items: stretch; box-shadow: var(--shadow); }
    .menu.open { display: flex; }
    .hero-grid, .split, .contact-grid, .footer-grid { grid-template-columns: 1fr; }
    .cards { grid-template-columns: 1fr; }
    .hero { padding: 62px 0; }
    .zone-box, .cta-final-inner, .footer-bottom { flex-direction: column; align-items: flex-start; }
    .btn-outline { color: var(--white); }
}
