/* Lastikhane — "diş izi" teması: açık beton gri, kauçuk siyahı, sinyal kırmızısı, uzun ve dar Anton başlıklar */
:root {
    --ink: #141414; --text: #3c3c3c; --muted: #767676;
    --bg: #f1f1ef; --bg-alt: #e6e6e3; --line: #d3d3cf; --card: #fff;
    --r: 0px; --r-sm: 0px; --r-lg: 0px; --btn-r: 0px;
    --shadow: 0 10px 28px rgba(0, 0, 0, .07); --shadow-lg: 0 26px 56px rgba(0, 0, 0, .15);
    --head: 'Anton', 'Impact', sans-serif; --body: 'Work Sans', system-ui, sans-serif; --head-w: 400; --header: 78px;
    --tread: repeating-linear-gradient(90deg, #141414 0 14px, transparent 14px 22px);
}
body { background: var(--bg); }
h1, h2, h3, .h2, .h3 { text-transform: uppercase; letter-spacing: .01em; line-height: 1.14; }
h1 { font-size: clamp(2.8rem, 7vw, 6.2rem); line-height: 1.1; }
.c-body h3, .h4, .h5, .faq summary { text-transform: none; font-family: var(--body); font-weight: 700; letter-spacing: 0; }
.kicker { color: var(--primary); font-weight: 700; letter-spacing: .16em; text-transform: uppercase; font-size: .78rem; }
.btn { font-weight: 700; text-transform: uppercase; letter-spacing: .06em; font-size: .88rem; }
.btn-accent, .btn-primary { background: var(--primary); color: #fff; }
.btn-accent:hover, .btn-primary:hover { background: var(--ink); color: #fff; }
.btn-outline, .btn-soft { border: 2px solid var(--ink); background: transparent; color: var(--ink); }
.btn-outline:hover, .btn-soft:hover { background: var(--ink); color: #fff; }

/* Üst bölüm */
.topbar { background: var(--primary); color: #fff; }
.topbar a { color: #fff; }
.site-header { background: #fff; border-bottom: 1px solid var(--line); }
.brand-mark { background: var(--ink); color: #fff; border-radius: 50%; box-shadow: inset 0 0 0 4px var(--ink), inset 0 0 0 6px #fff; }
.brand-text strong { font-family: var(--head); font-weight: 400; font-size: 1.7rem; text-transform: uppercase; letter-spacing: .02em; }
.brand-text small { color: var(--primary); font-weight: 600; letter-spacing: .06em; }
.nav-list > li > a { font-weight: 600; color: var(--ink); text-transform: uppercase; font-size: .86rem; letter-spacing: .05em; }
.nav-list > li > a.on { color: var(--primary); box-shadow: inset 0 -3px 0 var(--primary); }
.drop-ic { background: var(--bg); color: var(--primary); border-radius: 0; }

/* Hero */
.l-hero { background: #fff; padding-top: 56px; overflow: hidden; }
.l-hero-top { display: grid; grid-template-columns: 1.25fr .75fr; gap: 48px; align-items: end; padding-bottom: 44px; }
.l-eyebrow { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; font-size: .86rem; color: var(--muted); margin-bottom: 18px; }
.l-eyebrow svg { color: var(--primary); }
.l-hero h1 { margin: 0; max-width: 11ch; }
.l-hero-side .lead { font-size: 1.05rem; }
.l-hero-side .hero-actions { flex-wrap: wrap; }
.l-strip { display: grid; grid-template-columns: repeat(5, 1fr); gap: 8px; height: clamp(260px, 34vw, 460px); padding: 0 8px; background: #fff; }
.l-strip figure { margin: 0; overflow: hidden; transform: translateY(calc(var(--i) * 18px - 36px)); transition: transform .5s; }
.l-strip figure:nth-child(odd) { transform: translateY(calc(var(--i) * -6px + 12px)); }
.l-strip img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(.35) contrast(1.05); }
.l-strip figure:first-child img { filter: none; }
.l-hero::after { content: ''; display: block; height: 14px; background: var(--tread); opacity: .9; }

/* Ebat kodu */
.l-code-box { display: grid; grid-template-columns: repeat(6, auto); justify-content: space-between; gap: 0; background: var(--ink); color: #fff; padding: 36px 40px; box-shadow: var(--shadow-lg); overflow-x: auto; }
.lc-part { display: grid; gap: 6px; padding: 0 22px; border-left: 1px dashed rgba(255, 255, 255, .25); min-width: 130px; }
.lc-part:first-child { border-left: 0; padding-left: 0; }
.lc-part b { font-family: var(--head); font-weight: 400; font-size: clamp(3rem, 6vw, 5rem); line-height: 1; color: #fff; }
.lc-part:nth-child(5) b, .lc-part:nth-child(6) b { color: var(--primary); }
.lc-part span { font-weight: 700; text-transform: uppercase; letter-spacing: .08em; font-size: .8rem; color: #fff; border-top: 3px solid var(--primary); padding-top: 10px; }
.lc-part small { color: #b5b5b5; font-size: .84rem; line-height: 1.4; }

/* Mevsim sekmeleri */
.ls-tabs { display: flex; gap: 0; border-bottom: 2px solid var(--ink); margin-bottom: 0; overflow-x: auto; }
.ls-tabs button { display: inline-flex; gap: 10px; align-items: center; padding: 16px 26px; border: 0; background: transparent; font: 700 1rem var(--body); text-transform: uppercase; letter-spacing: .04em; color: var(--muted); cursor: pointer; white-space: nowrap; }
.ls-tabs button[aria-selected="true"] { background: var(--ink); color: #fff; }
.ls-tabs button:hover:not([aria-selected="true"]) { color: var(--ink); }
.ls-panel { display: grid; grid-template-columns: auto auto 1fr auto; gap: 34px; align-items: center; padding: 36px; background: #fff; border: 1px solid var(--line); border-top: 0; }
.ls-panel[hidden] { display: none; }
.ls-ic { display: grid; place-items: center; width: 92px; height: 92px; border-radius: 50%; background: var(--bg); color: var(--primary); }
.ls-panel small { display: block; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; font-size: .72rem; color: var(--muted); }
.ls-panel strong { font-family: var(--head); font-weight: 400; font-size: 2rem; color: var(--ink); text-transform: uppercase; white-space: nowrap; }
.ls-panel p { margin: 0; }

/* Kartlar */
.card { border: 1px solid var(--line); box-shadow: none; }
.card:hover { border-color: var(--ink); box-shadow: 8px 8px 0 var(--primary); transform: translate(-3px, -3px); }
.c-ic { background: var(--primary); color: #fff; border-radius: 50%; }
.svc-card.has-img .c-ic { background: var(--primary); box-shadow: 0 0 0 4px #fff; }
.c-meta { background: var(--bg); border-radius: 0; }
.c-price { color: var(--primary); font-weight: 700; }
.c-more { color: var(--ink); font-weight: 700; text-transform: uppercase; font-size: .8rem; letter-spacing: .06em; }
.c-more:hover { color: var(--primary); }
.svc-grid .c-body { padding: 18px; }
.svc-grid .c-body > p { font-size: .9rem; }

/* Rakamlar & diğer */
.stats-band.l-stats { background: var(--ink); color: #fff; position: relative; }
.stats-band.l-stats::before, .stats-band.l-stats::after { content: ''; position: absolute; left: 0; right: 0; height: 10px; background: repeating-linear-gradient(90deg, var(--primary) 0 14px, transparent 14px 22px); }
.stats-band.l-stats::before { top: 0; } .stats-band.l-stats::after { bottom: 0; }
.l-stats .stat-item strong { font-family: var(--head); font-weight: 400; color: #fff; font-size: clamp(2.4rem, 4.4vw, 3.6rem); }
.l-stats .stat-item span { color: #bdbdbd; }
.about-media img { border-radius: 0; }
.about-badge { background: var(--primary); color: #fff; border-radius: 50%; width: 150px; height: 150px; display: grid; place-content: center; text-align: center; box-shadow: 0 0 0 10px var(--bg), 0 0 0 12px var(--ink); }
.about-badge strong { font-family: var(--head); font-weight: 400; }
.tick-list li > span { background: var(--ink); color: #fff; border-radius: 50%; }
.steps li { background: #fff; border: 1px solid var(--line); border-top: 6px solid var(--ink); }
.steps li:nth-child(odd) { border-top-color: var(--primary); }
.st-no { font-family: var(--head); color: var(--bg-alt); }
.st-ic, .f-ic { background: var(--bg); color: var(--primary); border-radius: 50%; }
.quote-card { border-left: 4px solid var(--primary); }
.q-ic, .q-stars { color: var(--primary); }
.form-card { border: 2px solid var(--ink); box-shadow: 10px 10px 0 var(--primary); }
.field input, .field select, .field textarea { border-radius: 0; background: var(--bg); }
.faq { border-radius: 0; }
.faq[open] summary i { background: var(--primary); color: #fff; }

/* İç sayfalar */
.page-hero { background: #fff; border-bottom: 0; }
.page-hero::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 12px; background: var(--tread); }
.ph-deco { color: rgba(215, 38, 30, .1); }
.crumbs [aria-current] { color: var(--primary); }
.fact > span, .c-card > span, .side-list a span { background: var(--primary); color: #fff; border-radius: 50%; }
.side-call { background: var(--primary); }
.prose th { background: var(--ink); color: #fff; }
.prose td:first-child { font-family: var(--head); font-size: 1.5rem; color: var(--primary); }
.cta-band.has-img::before { background: linear-gradient(90deg, rgba(20, 20, 20, .94), rgba(215, 38, 30, .7)); }
.site-footer { background: var(--ink); border-top: 12px solid transparent; border-image: repeating-linear-gradient(90deg, var(--primary) 0 14px, #141414 14px 22px) 12; }
.float-bar .fb-main { background: var(--primary); }

@media (max-width: 1100px) {
    .l-code-box { grid-template-columns: repeat(3, auto); row-gap: 28px; }
    .lc-part:nth-child(4) { border-left: 0; padding-left: 0; }
    .ls-panel { grid-template-columns: auto 1fr; }
    .ls-panel p, .ls-panel .btn { grid-column: 1 / -1; justify-self: start; }
}
@media (max-width: 960px) {
    .l-hero-top { grid-template-columns: 1fr; gap: 20px; }
    .main-nav { background: #fff; }
}
@media (max-width: 640px) {
    .l-hero { padding-top: 34px; }
    .l-strip { grid-template-columns: repeat(3, 1fr); height: 240px; }
    .l-strip figure:nth-child(n+4) { display: none; }
    .l-strip figure, .l-strip figure:nth-child(odd) { transform: none; }
    .l-code-box { grid-template-columns: repeat(2, 1fr); padding: 26px 20px; }
    .lc-part { min-width: 0; padding: 0 0 0 14px; }
    .lc-part:nth-child(odd) { border-left: 0; padding-left: 0; }
    .lc-part:nth-child(4) { border-left: 1px dashed rgba(255, 255, 255, .25); padding-left: 14px; }
    .ls-tabs button { padding: 14px 16px; font-size: .86rem; }
    .ls-panel { padding: 24px 20px; gap: 18px; }
    .ls-ic { width: 64px; height: 64px; }
    .ls-panel strong { font-size: 1.6rem; white-space: normal; }
}
.c-card h3, .c-card strong, .fact strong, .side-list h3, .hours-card h3, .form-card h2.h3 { font-family: var(--body); font-weight: 700; text-transform: none; letter-spacing: 0; }
