/* ═══════════════════════════════════════════════
   ProParts — Ana CSS Dosyası
   Tasarım: Endüstriyel / Güçlü / Koyu Tema
   ═══════════════════════════════════════════════ */

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --red:      #C8181A;
  --red-dark: #A01214;
  --red-glow: rgba(200,24,26,0.18);
  --dark:     #0B0B0B;
  --dark2:    #111111;
  --dark3:    #1A1A1A;
  --dark4:    #222222;
  --gray:     #2C2C2C;
  --gray2:    #3C3C3C;
  --light:    #F4F3EE;
  --muted:    #777;
  --white:    #FFFFFF;
  --accent:   #E8A000;
  --font-h:   'Montserrat', sans-serif;
  --font-b:   'Barlow', sans-serif;
  --radius:   4px;
  --shadow:   0 4px 24px rgba(0,0,0,0.45);
  --transition: 0.25s ease;
}

html { scroll-behavior: smooth; }
body  { font-family: var(--font-b); background: var(--dark); color: var(--white); line-height: 1.65; overflow-x: hidden; }
img   { max-width: 100%; display: block; }
a     { color: inherit; text-decoration: none; }
ul    { list-style: none; }

.container { max-width: 1280px; margin: 0 auto; padding: 0 32px; }
.section    { padding: 90px 0; }
.section-sm { padding: 56px 0; }

/* ── TOPBAR ──────────────────────────────────── */
.topbar { background: var(--red); font-size: 13px; font-weight: 500; }
.topbar { padding: 8px 24px; }
.language-selector { display: flex; gap: 8px; justify-content: flex-start; }
.lang-link { color: #fff; opacity: .8; font-weight: 600; transition: opacity .2s; text-decoration: none; padding: 0 6px; font-size: 12px; }
.lang-link:hover, .lang-link.active { opacity: 1; }

/* navbar */
#navbar { margin-top: 0; }


/* navbar logo reset */
.logo img.site-logo { height: 74px; width: auto; display: block; object-fit: contain; border-radius: 0; background: none; padding: 0; box-shadow: none; border: none; transition: opacity .25s ease; }
.logo img.site-logo:hover { opacity: .85; }
.logo img.site-logo:focus { outline: 2px solid #fff; }
.logo { display: inline-flex; align-items: stretch; height: 74px; }
.logo span { color: var(--red); }


/* ── NAVBAR ──────────────────────────────────── */
#navbar { background: var(--dark2); border-bottom: 2px solid var(--gray); position: sticky; top: 0; z-index: 200; transition: box-shadow .3s; }
#navbar.scrolled { box-shadow: 0 2px 20px rgba(0,0,0,.6); }
.nav-inner { display: flex; align-items: center; justify-content: space-between; height: 74px; gap: 16px; }
.logo { font-family: var(--font-h); font-size: 32px; font-weight: 900; letter-spacing: .06em; color: var(--white); display: flex; align-items: center; }
.logo span { color: var(--red); }
.nav-meta { display: flex; align-items: center; gap: 12px; }
.language-selector { display: flex; gap: 8px; }
.lang-link { color: #fff; opacity: .7; font-weight: 600; transition: opacity .2s; text-decoration: none; padding: 0 6px; font-size: 12px; }
.lang-link:hover, .lang-link.active { opacity: 1; }


.nav-links { display: flex; gap: 0; }
.nav-links li { position: relative; }
.nav-links .nav-link { display: block; padding: 0 17px; height: 74px; line-height: 74px; font-size: 13px; font-weight: 600; letter-spacing: .07em; text-transform: uppercase; color: #aaa; transition: color var(--transition), background var(--transition); }
.nav-links .nav-link:hover,
.nav-links .nav-link.active { color: var(--white); }
.nav-links .nav-link.active { border-bottom: 3px solid var(--red); }
.nav-links .has-drop:hover > .nav-link { background: var(--dark3); color: var(--white); }

.dropdown { display: none; position: absolute; top: 74px; left: 0; background: var(--dark3); border: 1px solid var(--gray); min-width: 210px; box-shadow: var(--shadow); }
.has-drop:hover .dropdown { display: block; }
.dropdown li a { display: block; padding: 13px 20px; font-size: 13px; color: #bbb; border-bottom: 1px solid var(--gray); transition: background var(--transition), color var(--transition); }
.dropdown li:last-child a { border-bottom: none; }
.dropdown li a:hover { background: var(--gray); color: var(--white); }
.arrow { font-size: 10px; margin-left: 3px; }

.btn-call { background: var(--red); color: var(--white); padding: 10px 20px; border-radius: var(--radius); font-size: 13px; font-weight: 700; letter-spacing: .05em; transition: background var(--transition); white-space: nowrap; }
.btn-call:hover { background: var(--red-dark); }

.hamburger { display: none; flex-direction: column; gap: 5px; background: none; border: none; cursor: pointer; padding: 6px; }
.hamburger span { display: block; width: 26px; height: 2px; background: var(--white); transition: all .3s; }
.hamburger.open span:nth-child(1) { transform: rotate(45deg) translateY(12px); }
.hamburger.open span:nth-child(2) { opacity: 0; }
.hamburger.open span:nth-child(3) { transform: rotate(-45deg) translateY(-12px); }

/* ── BUTTONS ─────────────────────────────────── */
.btn { display: inline-flex; align-items: center; gap: 8px; padding: 13px 28px; border-radius: var(--radius); font-family: var(--font-b); font-size: 14px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; cursor: pointer; border: 2px solid transparent; transition: all var(--transition); }
.btn-primary { background: var(--red); color: var(--white); border-color: var(--red); }
.btn-primary:hover { background: var(--red-dark); border-color: var(--red-dark); }
.btn-outline { background: transparent; color: var(--white); border-color: var(--white); }
.btn-outline:hover { background: var(--white); color: var(--dark); }
.btn-outline-red { background: transparent; color: var(--red); border-color: var(--red); }
.btn-outline-red:hover { background: var(--red); color: var(--white); }

/* ── HERO SLIDER ─────────────────────────────── */
.hero { position: relative; height: 620px; overflow: hidden; background: var(--dark2); }
.hero-slide { position: absolute; inset: 0; opacity: 0; transition: opacity 1s cubic-bezier(0.4, 0, 0.2, 1); background: linear-gradient(110deg, #0B0B0B 55%, #1a0a0a 100%); display: flex; align-items: center; animation: slideZoom 8s ease forwards; }
.hero-slide.active { opacity: 1; z-index: 1; animation: slideZoomActive 8s ease forwards; }
.hero-slide::before { content: ''; position: absolute; inset: 0; background: url("data:image/svg+xml,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 60L60 0H50L0 50V60zm60 0V50L10 0H0l60 60z' fill='%23ffffff' fill-opacity='0.015'/%3E%3C/svg%3E"); }
.hero-content { position: relative; z-index: 2; max-width: 680px; }
.hero-badge { display: inline-block; background: var(--red); color: var(--white); font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; padding: 5px 14px; margin-bottom: 20px; border-radius: 2px; animation: slideIn 0.6s ease 0.2s backwards; }
.hero-title { font-family: var(--font-h); font-size: clamp(42px, 6vw, 76px); font-weight: 900; line-height: 1.02; letter-spacing: .02em; text-transform: uppercase; margin-bottom: 20px; animation: slideIn 0.6s ease 0.3s backwards; }
.hero-title span { color: var(--red); }
.hero-text { font-size: 17px; color: #aaa; max-width: 500px; margin-bottom: 36px; line-height: 1.7; animation: slideIn 0.6s ease 0.4s backwards; }
.hero-btns { display: flex; gap: 14px; flex-wrap: wrap; animation: slideIn 0.6s ease 0.5s backwards; }
.hero-accent-line { position: absolute; right: 0; top: 0; bottom: 0; width: 42%; background: linear-gradient(90deg, transparent, rgba(200,24,26,.08)); pointer-events: none; }

@keyframes slideZoom {
  from { transform: scale(1.1); opacity: 0; }
  to { transform: scale(1); opacity: 0; }
}

@keyframes slideZoomActive {
  from { transform: scale(1.1); opacity: 0; }
  50% { opacity: 1; }
  to { transform: scale(1); opacity: 1; }
}

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

.hero-controls { position: absolute; bottom: 28px; left: 50%; transform: translateX(-50%); display: flex; gap: 10px; z-index: 10; }
.hero-dot { width: 10px; height: 10px; border-radius: 50%; background: rgba(255,255,255,.3); border: none; cursor: pointer; transition: background .3s, transform .3s; }
.hero-dot.active { background: var(--red); transform: scale(1.3); }


/* ── STATS BAR ───────────────────────────────── */
.stats-bar { background: var(--red); padding: 0; }
.stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.stat-item { padding: 28px 24px; text-align: center; border-right: 1px solid rgba(255,255,255,.2); }
.stat-item:last-child { border-right: none; }
.stat-num  { font-family: var(--font-h); font-size: 44px; font-weight: 900; line-height: 1; }
.stat-label { font-size: 13px; opacity: .85; margin-top: 4px; letter-spacing: .04em; }

/* ── TRUST BAR ───────────────────────────────── */
.trust-bar { background: var(--dark3); border-top: 1px solid var(--gray); border-bottom: 1px solid var(--gray); padding: 14px 0; }
.trust-grid { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; }
.trust-item { display: flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 600; letter-spacing: .04em; color: var(--white); opacity: .85; white-space: nowrap; }
.trust-icon { display: inline-flex; align-items: center; justify-content: center; width: 22px; height: 22px; background: var(--red); border-radius: 50%; font-size: 11px; font-weight: 900; color: var(--white); flex-shrink: 0; opacity: 1; }
@media (max-width: 768px) { .trust-grid { justify-content: center; } .trust-item { font-size: 12px; } }

/* ── SECTION HEADERS ─────────────────────────── */
.section-header { margin-bottom: 52px; }
.section-header.center { text-align: center; }
.section-eyebrow { font-size: 12px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: var(--red); margin-bottom: 10px; }
.section-title { font-family: var(--font-h); font-size: clamp(30px, 4vw, 48px); font-weight: 800; line-height: 1.1; letter-spacing: .02em; text-transform: uppercase; }
.section-title span { color: var(--red); }
.section-subtitle { color: var(--muted); font-size: 16px; max-width: 560px; margin-top: 14px; line-height: 1.7; }
.section-header.center .section-subtitle { margin: 14px auto 0; }
.divider { width: 56px; height: 3px; background: var(--red); margin: 16px 0; }
.divider.center { margin: 16px auto; }

/* ── ABOUT SECTION ───────────────────────────── */
.about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.about-img-wrap { position: relative; }
.about-img-wrap img { width: 100%; height: 480px; object-fit: cover; border-radius: var(--radius); }
.about-badge { position: absolute; bottom: -24px; right: -24px; background: var(--red); color: var(--white); padding: 24px 28px; text-align: center; }
.about-badge strong { display: block; font-family: var(--font-h); font-size: 48px; font-weight: 900; line-height: 1; }
.about-badge span { font-size: 12px; letter-spacing: .1em; text-transform: uppercase; opacity: .85; }
.features-list { margin-top: 32px; display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.feature-item { display: flex; gap: 12px; align-items: flex-start; }
.feature-icon { width: 40px; height: 40px; background: var(--red-glow); border: 1px solid var(--red); border-radius: var(--radius); display: flex; align-items: center; justify-content: center; font-size: 18px; flex-shrink: 0; }
.feature-text h5 { font-size: 14px; font-weight: 700; margin-bottom: 3px; }
.feature-text p  { font-size: 12px; color: var(--muted); }

/* ── HOW IT WORKS ────────────────────────────── */
.how-bg { background: var(--dark3); }
.steps-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; background: transparent; border: none; }
.step-item { background: var(--dark2); border: 1px solid var(--red); border-top: 3px solid var(--red); padding: 36px 28px; position: relative; transition: background var(--transition), box-shadow var(--transition); border-radius: var(--radius); }
.step-item:hover { background: var(--dark4); box-shadow: 0 8px 32px rgba(0,0,0,.3); }
.step-num { font-family: var(--font-h); font-size: 72px; font-weight: 900; color: var(--red); opacity: .45; line-height: 1; margin-bottom: 16px; }
.step-item:hover .step-num { opacity: .75; }
.step-item h4 { font-family: var(--font-h); font-size: 20px; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; margin-bottom: 10px; }
.step-item p { font-size: 14px; color: var(--muted); line-height: 1.6; }
.step-line { position: absolute; top: 44px; right: -1px; width: 1px; height: 40px; background: var(--red); }

/* ── BRANDS ──────────────────────────────────── */
.brands-track-wrap { overflow: hidden; position: relative; }
.brands-track-wrap::before,
.brands-track-wrap::after { content: ''; position: absolute; top: 0; bottom: 0; width: 80px; z-index: 2; }
.brands-track-wrap::before { left: 0; background: linear-gradient(90deg, var(--dark), transparent); }
.brands-track-wrap::after  { right: 0; background: linear-gradient(-90deg, var(--dark), transparent); }
.brands-track { display: flex; gap: 0; animation: scrollBrands 22s linear infinite; width: max-content; }
.brands-track:hover { animation-play-state: paused; }
.brand-logo { width: 160px; height: 80px; background: var(--dark3); border: 1px solid var(--gray); display: flex; align-items: center; justify-content: center; margin-right: 2px; font-family: var(--font-h); font-size: 18px; font-weight: 800; letter-spacing: .05em; color: var(--muted); text-transform: uppercase; transition: background var(--transition), color var(--transition); cursor: default; }
.brand-logo:hover { background: var(--gray); color: var(--white); }
.brand-logo--img { background: #ffffff; border-color: #e0e0e0; padding: 12px; }
.brand-logo--img:hover { background: #ffffff; border-color: var(--gray); }
.brand-logo--img img { max-width: 100%; max-height: 100%; object-fit: contain; }
@keyframes scrollBrands { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* ── PRODUCTS ────────────────────────────────── */
.products-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; }
.product-card { background: var(--dark3); border: 1px solid var(--gray); padding: 28px; transition: border-color var(--transition), transform var(--transition); position: relative; overflow: hidden; }
.product-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: var(--red); transform: scaleX(0); transform-origin: left; transition: transform .3s; }
.product-card:hover { border-color: var(--gray2); transform: translateY(-4px); }
.product-card:hover::before { transform: scaleX(1); }
.product-category { font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--red); margin-bottom: 8px; }
.product-name { font-family: var(--font-h); font-size: 20px; font-weight: 800; text-transform: uppercase; margin-bottom: 6px; }
.product-partno { font-size: 12px; color: var(--muted); margin-bottom: 12px; font-family: monospace; }
.product-desc { font-size: 13px; color: #888; line-height: 1.6; }
.product-img-wrap { margin: -28px -28px 20px; overflow: hidden; height: 180px; }
.product-img-wrap img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.product-card:hover .product-img-wrap img { transform: scale(1.04); }

/* ── CTA BANNER ──────────────────────────────── */
.cta-banner { background: var(--red); position: relative; overflow: hidden; }
.cta-banner::before { content: ''; position: absolute; inset: 0; background: url("data:image/svg+xml,%3Csvg width='80' height='80' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='38' y='0' width='4' height='80' fill='%23ffffff' fill-opacity='0.05'/%3E%3Crect x='0' y='38' width='80' height='4' fill='%23ffffff' fill-opacity='0.05'/%3E%3C/svg%3E"); }
.cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 32px; position: relative; z-index: 1; flex-wrap: wrap; }
.cta-text h2 { font-family: var(--font-h); font-size: clamp(26px, 4vw, 44px); font-weight: 900; text-transform: uppercase; letter-spacing: .02em; }
.cta-text p  { opacity: .85; margin-top: 6px; font-size: 15px; }
.cta-actions { display: flex; gap: 14px; flex-wrap: wrap; }

/* ── CONTACT PAGE ────────────────────────────── */
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: start; }
.contact-info-list { display: flex; flex-direction: column; gap: 24px; margin-top: 32px; }
.contact-info-item { display: flex; gap: 16px; align-items: flex-start; }
.contact-info-icon { width: 48px; height: 48px; background: var(--red-glow); border: 1px solid var(--red); border-radius: var(--radius); display: flex; align-items: center; justify-content: center; font-size: 20px; flex-shrink: 0; }
.contact-info-text h5 { font-weight: 700; margin-bottom: 3px; }
.contact-info-text p, .contact-info-text a { font-size: 14px; color: var(--muted); }
.contact-info-text a:hover { color: var(--red); }

/* ── FORM ────────────────────────────────────── */
.form-card { background: var(--dark3); border: 1px solid var(--gray); padding: 40px; border-radius: var(--radius); }
.form-group { margin-bottom: 20px; }
.form-group label { display: block; font-size: 13px; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; color: #aaa; margin-bottom: 8px; }
.form-control { width: 100%; background: var(--dark2); border: 1px solid var(--gray2); color: var(--white); padding: 12px 16px; border-radius: var(--radius); font-family: var(--font-b); font-size: 14px; transition: border-color var(--transition); }
.form-control:focus { outline: none; border-color: var(--red); }
textarea.form-control { min-height: 140px; resize: vertical; }
select.form-control { appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23fff' d='M6 9L1 4h10z'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 12px center; padding-right: 36px; cursor: pointer; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.alert { padding: 14px 18px; border-radius: var(--radius); margin-bottom: 20px; font-size: 14px; font-weight: 500; }
.alert-success { background: rgba(30,180,80,.15); border: 1px solid rgba(30,180,80,.4); color: #4caf81; }
.alert-error   { background: rgba(200,24,26,.15); border: 1px solid rgba(200,24,26,.4); color: #e57373; }

/* ── PAGE HERO ───────────────────────────────── */
.page-hero { background: linear-gradient(110deg, var(--dark2) 0%, #180808 100%); padding: 64px 0; border-bottom: 2px solid var(--gray); position: relative; overflow: hidden; }
.page-hero::after { content: ''; position: absolute; right: 0; top: 0; bottom: 0; width: 40%; background: linear-gradient(90deg, transparent, var(--red-glow)); pointer-events: none; }
.page-hero .container { position: relative; z-index: 1; }
.breadcrumb { display: flex; gap: 8px; align-items: center; font-size: 13px; color: var(--muted); margin-bottom: 12px; }
.breadcrumb a:hover { color: var(--red); }
.page-title { font-family: var(--font-h); font-size: clamp(32px, 5vw, 60px); font-weight: 900; text-transform: uppercase; letter-spacing: .03em; }
.page-title span { color: var(--red); }

/* ── BRANDS PAGE ─────────────────────────────── */
.brands-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 2px; }
.brand-card { background: var(--dark3); border: 1px solid var(--gray); height: 110px; display: flex; align-items: center; justify-content: center; font-family: var(--font-h); font-size: 22px; font-weight: 800; letter-spacing: .06em; color: var(--muted); text-transform: uppercase; transition: all var(--transition); cursor: default; }
.brand-card:hover { background: var(--red); color: var(--white); border-color: var(--red); }
.brand-card--logo { background: #ffffff; border-color: #e0e0e0; padding: 16px; }
.brand-card--logo:hover { background: #ffffff; border-color: var(--red); box-shadow: 0 0 0 2px var(--red); }
.brand-card--logo img { max-width: 100%; max-height: 70px; object-fit: contain; filter: none; transition: transform var(--transition); }
.brand-card--logo:hover img { transform: scale(1.06); }

/* ── ABOUT PAGE ──────────────────────────────── */
.values-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 2px; }
.value-card { background: var(--dark3); border: 1px solid var(--gray); padding: 36px 32px; display: flex; gap: 20px; align-items: flex-start; transition: background var(--transition); }
.value-card:hover { background: var(--dark4); }
.value-icon { font-size: 32px; flex-shrink: 0; }
.value-card h4 { font-family: var(--font-h); font-size: 20px; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; margin-bottom: 8px; }
.value-card p  { font-size: 14px; color: var(--muted); line-height: 1.6; }

/* ── FOOTER ──────────────────────────────────── */
footer { background: var(--dark2); border-top: 1px solid var(--gray); }
.footer-top { padding: 64px 0; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1.5fr; gap: 48px; }
.footer-logo { font-size: 28px; margin-bottom: 16px; display: inline-block; }
.brand-col p { font-size: 14px; color: var(--muted); line-height: 1.7; max-width: 280px; margin-bottom: 24px; }
.social-links { display: flex; gap: 10px; }
.social-links a { width: 36px; height: 36px; background: var(--gray); border-radius: 2px; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 13px; transition: background var(--transition); }
.social-links a:hover { background: var(--red); }
.footer-col h4 { font-family: var(--font-h); font-size: 16px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 18px; color: var(--white); position: relative; }
.footer-col h4::after { content: ''; display: block; width: 28px; height: 2px; background: var(--red); margin-top: 7px; }
.footer-col ul li { margin-bottom: 10px; }
.footer-col ul li a { font-size: 14px; color: var(--muted); transition: color var(--transition); }
.footer-col ul li a:hover { color: var(--red); }
.contact-list li { font-size: 13px; color: var(--muted); margin-bottom: 10px; display: flex; gap: 8px; align-items: flex-start; }
.contact-list a:hover { color: var(--red); }
.footer-bottom { border-top: 1px solid var(--gray); padding: 20px 0; }
.footer-bottom-inner { display: flex; justify-content: space-between; align-items: center; font-size: 13px; color: var(--muted); }

/* ── WHATSAPP BUTTON ─────────────────────────── */
.whatsapp-btn { position: fixed; bottom: 80px; right: 28px; width: 52px; height: 52px; background: #25D366; color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; z-index: 999; box-shadow: 0 4px 16px rgba(37,211,102,.45); transition: transform .25s, box-shadow .25s; }
.whatsapp-btn:hover { transform: scale(1.1); box-shadow: 0 6px 22px rgba(37,211,102,.6); color: #fff; }
.whatsapp-btn svg { width: 28px; height: 28px; fill: #fff; }

/* ── BACK TO TOP ─────────────────────────────── */
.back-to-top { position: fixed; bottom: 28px; right: 28px; width: 44px; height: 44px; background: var(--red); color: var(--white); border: none; border-radius: var(--radius); font-size: 20px; cursor: pointer; opacity: 0; visibility: hidden; transition: all .3s; z-index: 999; display: flex; align-items: center; justify-content: center; }
.back-to-top.visible { opacity: 1; visibility: visible; }
.back-to-top:hover { background: var(--red-dark); }

/* ── ADMIN ───────────────────────────────────── */
.admin-body { background: #0e0e0e; font-family: var(--font-b); color: var(--white); min-height: 100vh; }
.admin-sidebar { position: fixed; left: 0; top: 0; bottom: 0; width: 240px; background: var(--dark2); border-right: 1px solid var(--gray); padding: 0; z-index: 100; }
.admin-sidebar-logo { padding: 24px 24px 20px; border-bottom: 1px solid var(--gray); font-family: var(--font-h); font-size: 24px; font-weight: 900; }
.admin-sidebar-logo span { color: var(--red); }
.admin-menu { padding: 16px 0; }
.admin-menu a { display: flex; align-items: center; gap: 10px; padding: 12px 24px; font-size: 14px; font-weight: 500; color: #888; transition: color var(--transition), background var(--transition); }
.admin-menu a:hover, .admin-menu a.active { color: var(--white); background: var(--dark3); border-left: 3px solid var(--red); }
.admin-content { margin-left: 240px; padding: 40px; min-height: 100vh; }
.admin-topbar { display: flex; justify-content: space-between; align-items: center; margin-bottom: 36px; }
.admin-topbar h1 { font-family: var(--font-h); font-size: 32px; font-weight: 800; text-transform: uppercase; }
.admin-cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-bottom: 36px; }
.admin-card { background: var(--dark3); border: 1px solid var(--gray); padding: 24px; border-radius: var(--radius); }
.admin-card-num  { font-family: var(--font-h); font-size: 40px; font-weight: 900; color: var(--red); }
.admin-card-label { font-size: 13px; color: var(--muted); margin-top: 4px; }
.admin-table-wrap { background: var(--dark3); border: 1px solid var(--gray); border-radius: var(--radius); overflow: hidden; }
.admin-table { width: 100%; border-collapse: collapse; }
.admin-table th { background: var(--dark4); padding: 14px 18px; text-align: left; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); border-bottom: 1px solid var(--gray); }
.admin-table td { padding: 14px 18px; font-size: 14px; border-bottom: 1px solid var(--gray2); vertical-align: middle; }
.admin-table tr:last-child td { border-bottom: none; }
.admin-table tr:hover td { background: var(--dark4); }
.badge { display: inline-block; padding: 3px 10px; border-radius: 2px; font-size: 11px; font-weight: 700; letter-spacing: .05em; }
.badge-green { background: rgba(30,180,80,.2); color: #4caf81; }
.badge-gray  { background: var(--gray); color: var(--muted); }
.badge-red   { background: rgba(200,24,26,.2); color: #e57373; }
.btn-sm { padding: 6px 14px; font-size: 12px; }
.admin-form { background: var(--dark3); border: 1px solid var(--gray); padding: 36px; border-radius: var(--radius); max-width: 700px; }

/* ── FLASH MESSAGES ──────────────────────────── */
.flash { padding: 14px 20px; margin-bottom: 24px; border-radius: var(--radius); font-size: 14px; font-weight: 500; }
.flash-success { background: rgba(30,180,80,.15); border: 1px solid rgba(30,180,80,.3); color: #4caf81; }
.flash-error   { background: rgba(200,24,26,.15); border: 1px solid rgba(200,24,26,.3); color: #e57373; }

/* ── RESPONSIVE ──────────────────────────────── */
@media (max-width: 1024px) {
  .about-grid, .contact-grid { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .steps-grid, .stats-grid { grid-template-columns: repeat(2, 1fr); }
  .products-grid { grid-template-columns: repeat(2, 1fr); }
  .admin-cards { grid-template-columns: repeat(2, 1fr); }
  .values-grid { grid-template-columns: 1fr; }
  .about-badge { right: 0; bottom: 0; }
}

@media (max-width: 768px) {
  .container { padding: 0 16px; }
  .section    { padding: 56px 0; }
  .section-sm { padding: 36px 0; }
  .topbar-inner { flex-direction: column; gap: 4px; text-align: center; }

  /* Navbar */
  #navbar { position: sticky; top: 0; z-index: 200; }
  .nav-inner { height: 60px; }
  .logo { height: 60px; }
  .logo img.site-logo { height: 60px; }
  .nav-links {
    display: flex;
    flex-direction: column;
    position: absolute;
    top: 60px;
    left: 0; right: 0;
    background: var(--dark2);
    border-top: 1px solid var(--gray);
    max-height: 0;
    overflow: hidden;
    transition: max-height .35s ease;
  }
  .nav-links.open { max-height: 520px; }
  .nav-links .nav-link { height: auto; line-height: 1.4; padding: 14px 20px; border-bottom: 1px solid var(--gray); }
  .dropdown { position: static; box-shadow: none; border: none; background: var(--dark4); display: none; }
  .has-drop.open .dropdown { display: block; }
  .hamburger { display: flex; }
  .btn-call { display: none; }
  .nav-meta { gap: 8px; }

  /* Hero */
  .hero { height: auto; min-height: 420px; padding: 60px 0 48px; }
  .hero-title { font-size: clamp(32px, 8vw, 52px); }
  .hero-btns { flex-direction: column; align-items: flex-start; }

  /* Trust bar */
  .trust-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; justify-items: start; }
  .trust-item:last-child { grid-column: 1 / -1; justify-self: center; }

  /* Stats */
  .stats-grid { grid-template-columns: repeat(2, 1fr); }
  .stat-item { border-right: none; border-bottom: 1px solid rgba(255,255,255,.15); }
  .stat-item:nth-child(odd) { border-right: 1px solid rgba(255,255,255,.15); }
  .stat-item:last-child, .stat-item:nth-last-child(2):nth-child(odd) { border-bottom: none; }

  /* About */
  .about-badge { position: static; margin-top: 20px; display: inline-flex; gap: 12px; align-items: center; padding: 16px 24px; }
  .about-badge strong { font-size: 36px; }

  /* Grids */
  .steps-grid, .products-grid, .brands-grid { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; }

  /* Page hero */
  .page-hero { padding: 40px 0; }
  .page-title { font-size: clamp(26px, 7vw, 42px); }

  /* CTA */
  .cta-inner { flex-direction: column; text-align: center; }
  .cta-actions { justify-content: center; }

  /* Contact */
  .contact-grid { grid-template-columns: 1fr; gap: 32px; }

  /* Admin */
  .admin-sidebar { width: 100%; position: relative; }
  .admin-content { margin-left: 0; padding: 20px; }
  .admin-cards { grid-template-columns: repeat(2, 1fr); }
  .form-row { grid-template-columns: 1fr; }

  /* WhatsApp + back-to-top */
  .whatsapp-btn { bottom: 76px; right: 16px; width: 46px; height: 46px; }
  .back-to-top  { bottom: 20px; right: 16px; width: 40px; height: 40px; font-size: 16px; }
}
