/* Taşıyoruz — güven veren nakliyat teması: lacivert + enerjik turuncu, dönüşüm odaklı, yuvarlak hatlar */
:root {
    --ink: #0f2438; --text: #3f5163; --muted: #74859a;
    --bg: #fff; --bg-alt: #f3f6fa; --line: #e2e8f0; --card: #fff;
    --r: 16px; --r-sm: 10px; --r-lg: 24px; --btn-r: 12px;
    --shadow: 0 12px 34px rgba(15, 36, 56, .08); --shadow-lg: 0 26px 60px rgba(15, 36, 56, .16);
    --head: 'Plus Jakarta Sans', system-ui, sans-serif; --body: 'Plus Jakarta Sans', system-ui, sans-serif; --head-w: 800; --header: 80px;
    --navy: #12324f;
}
h1 { font-size: clamp(2.4rem, 4.8vw, 3.8rem); letter-spacing: -.03em; }
h2, .h2 { letter-spacing: -.025em; }
.kicker { color: var(--primary); }
.btn { font-weight: 800; }
.btn-accent { background: var(--primary); }
.btn-accent:hover { background: #d94f00; }
.btn-soft { background: #fff1e8; color: var(--primary); }
.btn-soft:hover { background: var(--primary); color: #fff; }
.btn-outline { border-color: var(--line); }

.topbar { background: var(--navy); }
.brand-mark { background: var(--primary); border-radius: 12px; }
.brand-text strong { letter-spacing: -.03em; font-size: 1.5rem; }
.brand-text small { color: var(--primary); }
.nav-list > li > a { font-weight: 700; }
.nav-list > li > a.on { color: var(--primary); }
.nav-cta { box-shadow: 0 10px 24px rgba(242, 92, 5, .3); }

/* Hero */
.hero { padding: 60px 0 90px; background: radial-gradient(circle at 85% 20%, #fff1e8 0, transparent 45%), linear-gradient(180deg, var(--bg-alt), #fff); }
.hero-grid { display: grid; grid-template-columns: 1.05fr 1fr; gap: 60px; align-items: center; }
.hero-eyebrow { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: 999px; background: #fff; color: var(--navy); font-weight: 800; font-size: .84rem; box-shadow: var(--shadow); margin-bottom: 22px; }
.hero-eyebrow .ic { color: var(--primary); }
.trust { list-style: none; display: flex; flex-wrap: wrap; gap: 10px 22px; padding: 0; margin: 30px 0 0; }
.trust li { display: flex; align-items: center; gap: 7px; font-weight: 700; color: var(--ink); font-size: .92rem; }
.trust .ic { color: #16a34a; }
.hero-visual { position: relative; }
.hero-visual img { width: 100%; aspect-ratio: 7 / 6; object-fit: cover; border-radius: var(--r-lg) var(--r-lg) var(--r-lg) 120px; box-shadow: var(--shadow-lg); }
.hv-tag { position: absolute; left: -24px; bottom: 36px; padding: 18px 22px; border-radius: var(--r); background: var(--navy); color: #fff; box-shadow: var(--shadow-lg); }
.hv-tag strong { display: block; font-size: 1.9rem; line-height: 1; color: var(--primary); }
.hv-tag span { font-size: .86rem; font-weight: 600; opacity: .85; }

/* Hesaplayıcı */
.calc-sec { background: var(--navy); color: rgba(255, 255, 255, .78); }
.calc-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.calc-sec h2 { color: #fff; }
.calc { display: grid; gap: 14px; padding: 28px; border-radius: var(--r-lg); background: #fff; color: var(--text); box-shadow: var(--shadow-lg); }
.calc .check { margin: 0; color: var(--ink); font-weight: 600; }
.calc-result { padding: 18px; border-radius: var(--r-sm); background: #fff1e8; text-align: center; }
.calc-result small { display: block; font-weight: 800; color: var(--muted); text-transform: uppercase; letter-spacing: .06em; font-size: .74rem; }
.calc-result strong { font-size: 1.7rem; color: var(--primary); letter-spacing: -.02em; }

/* Kartlar */
.card { border: 1px solid var(--line); box-shadow: none; }
.card:hover { box-shadow: var(--shadow-lg); border-color: transparent; }
.c-ic { background: #fff1e8; color: var(--primary); border-radius: 12px; }
.svc-card.has-img .c-ic { background: var(--primary); color: #fff; }
.c-meta { background: var(--bg-alt); }
.c-price { color: var(--primary); }
.c-more { color: var(--primary); }
.regions .item-card .c-media { aspect-ratio: 4 / 3; }
.regions .c-body > p:not(.c-loc) { display: none; }
.c-cat { color: var(--primary); }
.c-foot .c-price { font-size: 1.05rem; }
.steps li { border: 0; box-shadow: var(--shadow); }
.st-ic { background: var(--primary); color: #fff; border-radius: 14px; }
.st-no { color: #ffe3d1; }
.stats-band { background: var(--primary); }
.about-media img { border-radius: 120px var(--r-lg) var(--r-lg) var(--r-lg); }
.about-badge { background: var(--navy); }
.tick-list li > span { background: var(--primary); }
.quote-card { border-top: 4px solid var(--primary); }
.q-stars { color: #f59e0b; }
.form-card { border-top: 4px solid var(--primary); box-shadow: var(--shadow-lg); border-left: 0; border-right: 0; border-bottom: 0; }
.faq[open] summary i { background: var(--primary); }

.page-hero { background: var(--navy); }
.page-hero h1 { color: #fff; }
.page-hero .lead { color: rgba(255, 255, 255, .75); }
.crumbs a { color: rgba(255, 255, 255, .6); }
.crumbs [aria-current], .crumbs a:hover { color: var(--primary); }
.crumbs .sep { color: rgba(255, 255, 255, .3); }
.ph-deco { color: rgba(242, 92, 5, .16); }
.filter-pills a.on, .filter-pills a:hover { background: var(--primary); border-color: var(--primary); }
.side-call { background: var(--primary); }
.cta-band { background: var(--navy); }
.cta-band.has-img::before { background: linear-gradient(90deg, rgba(15, 36, 56, .95), rgba(18, 50, 79, .7)); }
.site-footer { background: var(--ink); }
.site-footer .brand-mark { background: var(--primary); }

@media (max-width: 960px) {
    .hero-grid, .calc-grid { grid-template-columns: 1fr; gap: 40px; }
    .hv-tag { left: 12px; }
}
@media (max-width: 640px) {
    .hero { padding: 36px 0 60px; }
    .calc { padding: 20px; }
    .calc-result strong { font-size: 1.35rem; }
    .hero-visual img { border-radius: var(--r-lg) var(--r-lg) var(--r-lg) 60px; }
}
