/* Tema 03 — Harita. Sıcak kâğıt + koyu petrol + mercan; Bricolage Grotesque + Manrope. */
.theme-03 {
    --t3-paper: #f5f1e8; --t3-paper2: #ece6d8; --t3-card: #fffdf8; --t3-ink: #10302f; --t3-ink2: #2c4a48; --t3-muted: #66746f;
    --t3-line: #ddd5c4; --t3-coral: #e4572e; --t3-coral2: #f0693f;
    --t3-l0: #e7e1d3; --t3-l1: #cfe3dc; --t3-l2: #9fcabd; --t3-l3: #5fa597; --t3-l4: #2f7a6f; --t3-l5: #10302f;
    --t3-display: 'Bricolage Grotesque', 'Manrope', sans-serif; --t3-sans: 'Manrope', 'Inter', sans-serif;
    background: var(--t3-paper);
}
.theme-03 .gb-header { background: rgba(245, 241, 232, .9); border-bottom-color: var(--t3-line); }
.theme-03 .gb-logo-word { color: var(--t3-ink); font-family: var(--t3-display); }
.theme-03 .gb-logo-word span { color: var(--t3-coral); }
.theme-03 .gb-logo-mark { background: var(--t3-ink); color: #f5f1e8; border-radius: 50%; }
.theme-03 .gb-nav-list a { color: var(--t3-ink2); font-family: var(--t3-sans); font-weight: 600; }
.theme-03 .gb-nav-list a:hover { background: var(--t3-paper2); color: var(--t3-ink); }
.theme-03 .gb-btn-primary { background: var(--t3-coral); color: #fff; border-radius: 999px; }
.theme-03 .gb-btn-primary:hover { background: var(--t3-coral2); color: #fff; box-shadow: none; }
.theme-03 .gb-btn-ghost { border-color: var(--t3-line); color: var(--t3-ink); border-radius: 999px; }
.theme-03 .gb-icon-btn { border-radius: 999px; border-color: var(--t3-line); background: var(--t3-card); }
.theme-03 .gb-credit-chip { background: var(--t3-card); border-color: var(--t3-line); color: var(--t3-ink); }
.theme-03 .gb-footer { background: var(--t3-ink); }
.theme-03 .gb-footer .gb-logo-mark { background: #f5f1e8; color: var(--t3-ink); }
.theme-03 .gb-footer .gb-logo-word span { color: var(--t3-coral2); }
@media (max-width: 1080px) { .theme-03 .gb-nav { background: var(--t3-paper); } .theme-03 .gb-nav-list a { border-color: var(--t3-line); } }

.t3 { background: var(--t3-paper); color: var(--t3-ink); font-family: var(--t3-sans); }
.t3 h1, .t3 h2, .t3 h3 { font-family: var(--t3-display); color: var(--t3-ink); letter-spacing: -.03em; }
.t3 h2 { font-size: clamp(1.7rem, 3.2vw, 2.5rem); line-height: 1.08; margin: 10px 0 12px; font-weight: 700; }
.t3-kicker { display: inline-flex; align-items: center; gap: 8px; font: 700 .76rem/1 var(--t3-sans); letter-spacing: .1em; text-transform: uppercase; color: var(--t3-coral); }
.t3-kicker::before { content: ""; width: 18px; height: 2px; background: currentColor; }
.t3-kicker-light { color: #ffb59c; }
.t3-muted { color: var(--t3-muted); line-height: 1.65; font-size: 1rem; }
.t3-link { color: var(--t3-ink); font-weight: 700; text-decoration: underline; text-decoration-color: var(--t3-coral); text-underline-offset: 4px; text-decoration-thickness: 2px; }
.t3-btn { background: var(--t3-coral); color: #fff; border-radius: 999px; }
.t3-btn:hover { background: var(--t3-coral2); color: #fff; }
.t3-btn-line { background: transparent; color: var(--t3-ink); border: 1.5px solid var(--t3-ink); border-radius: 999px; }
.t3-btn-line:hover { background: var(--t3-ink); color: var(--t3-paper); }
.t3-section { padding: 96px 0; }
.t3-head-row { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; flex-wrap: wrap; margin-bottom: 30px; }

/* Hero + harita */
.t3-hero { padding: 56px 0 72px; background:
    radial-gradient(circle at 1px 1px, rgba(16, 48, 47, .09) 1px, transparent 0) 0 0 / 22px 22px, var(--t3-paper); }
.t3-hero-top { display: grid; grid-template-columns: 1.1fr .9fr; gap: 48px; align-items: end; }
.t3-hero h1 { font-size: clamp(2.4rem, 5.4vw, 4.4rem); line-height: .98; font-weight: 800; margin: 16px 0 0; letter-spacing: -.045em; }
.t3-hero h1 em { font-style: normal; color: var(--t3-coral); }
.t3-hero-side p { color: var(--t3-ink2); line-height: 1.65; margin: 0 0 20px; font-size: 1.02rem; }
.t3 .gb-search { border-radius: 999px; background: var(--t3-card); border: 1.5px solid var(--t3-ink); box-shadow: 6px 6px 0 var(--t3-ink); padding: 5px; }
.t3 .gb-search input, .t3 .gb-search select { height: 48px; font-family: var(--t3-sans); color: var(--t3-ink); }
.t3 .gb-search .gb-btn { height: 48px; border-radius: 999px; }
.t3 .gb-search-city { border-left-color: var(--t3-line); flex-basis: 140px; }
.t3 .gb-search:focus-within { box-shadow: 6px 6px 0 var(--t3-coral); }

.t3-map { position: relative; margin: 48px 0 0; padding: 28px; background: var(--t3-card); border: 1.5px solid var(--t3-ink); border-radius: 28px; box-shadow: 10px 10px 0 var(--t3-ink); }
.t3-map svg { display: block; width: 100%; height: auto; }
.t3-map path { stroke: var(--t3-card); stroke-width: 1.6; stroke-linejoin: round; transition: fill .15s, transform .15s; }
.t3-map .l0 { fill: var(--t3-l0); } .t3-map .l1 { fill: var(--t3-l1); } .t3-map .l2 { fill: var(--t3-l2); }
.t3-map .l3 { fill: var(--t3-l3); } .t3-map .l4 { fill: var(--t3-l4); } .t3-map .l5 { fill: var(--t3-l5); }
.t3-map a:hover path, .t3-map a:focus path { fill: var(--t3-coral); }
.t3-map a:focus { outline: none; }
.t3-legend { position: absolute; left: 32px; bottom: 26px; display: flex; align-items: center; gap: 6px; font-size: .78rem; color: var(--t3-muted); font-weight: 600; }
.t3-legend i { width: 22px; height: 10px; border-radius: 3px; display: inline-block; }
.t3-legend .l1 { background: var(--t3-l1); } .t3-legend .l2 { background: var(--t3-l2); } .t3-legend .l3 { background: var(--t3-l3); }
.t3-legend .l4 { background: var(--t3-l4); } .t3-legend .l5 { background: var(--t3-l5); }
.t3-tip { position: absolute; transform: translate(-50%, calc(-100% - 14px)); pointer-events: none; background: var(--t3-ink); color: #fff;
    padding: 8px 12px; border-radius: 10px; font: 700 .85rem/1 var(--t3-sans); white-space: nowrap; box-shadow: 0 8px 20px rgba(16, 48, 47, .25); }
.t3-top { list-style: none; padding: 0; margin: 28px 0 0; display: grid; grid-template-columns: repeat(6, 1fr); gap: 10px; }
.t3-top a { display: flex; flex-direction: column; gap: 2px; padding: 14px 16px; border-radius: 16px; background: var(--t3-card); border: 1px solid var(--t3-line); text-decoration: none; color: var(--t3-muted); font-size: .82rem; }
.t3-top a:hover { border-color: var(--t3-ink); }
.t3-top b { color: var(--t3-ink); font-family: var(--t3-display); font-size: 1.08rem; }
.t3-rank { font: 800 .72rem/1 var(--t3-sans); color: var(--t3-coral); }

/* Hizmetler */
.t3-split { display: grid; grid-template-columns: .75fr 1.25fr; gap: 56px; align-items: start; }
.t3-services { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.t3-svc { position: relative; display: grid; grid-template-columns: auto 1fr; gap: 14px; padding: 20px; border-radius: 20px; background: var(--t3-card); border: 1px solid var(--t3-line); transition: border-color .15s, transform .15s; }
.t3-svc:hover { border-color: var(--t3-ink); transform: translateY(-2px); }
.t3-svc-ico { width: 44px; height: 44px; border-radius: 14px; display: grid; place-items: center; background: var(--t3-l1); color: var(--t3-ink); }
.t3-svc-ico svg { width: 22px; height: 22px; }
.t3-svc h3 { font-size: 1.08rem; margin: 2px 0 4px; font-weight: 700; }
.t3-svc h3 a { color: inherit; text-decoration: none; }
.t3-svc h3 a::after { content: ""; position: absolute; inset: 0; border-radius: inherit; }
.t3-svc p { margin: 0; color: var(--t3-muted); font-size: .88rem; line-height: 1.5; }
.t3-svc-cta { position: relative; z-index: 1; grid-column: 2; justify-self: start; font-weight: 700; font-size: .85rem; color: var(--t3-coral); text-decoration: none; }

/* Teklif bandı */
.t3-quote-band { background: var(--t3-ink); color: #dfe9e6; padding: 88px 0; position: relative; overflow: hidden; }
.t3-quote-band::after { content: ""; position: absolute; right: -120px; top: -120px; width: 420px; height: 420px; border-radius: 50%; border: 60px solid rgba(228, 87, 46, .14); }
.t3-quote-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr .8fr; gap: 56px; align-items: center; }
.t3-quote-band h2, .t3-site .t3-quote-band h2 { color: #fff !important; font-size: clamp(1.9rem, 3.6vw, 2.8rem); }
.t3-quote-band p { line-height: 1.7; color: #b9ccc7; max-width: 52ch; }
.t3-quote { background: var(--t3-card); color: var(--t3-ink); border-radius: 24px; padding: 26px; }
.t3 .gb-field span { color: var(--t3-ink2); }
.t3 .gb-field select { border-color: var(--t3-line); border-radius: 14px; background-color: var(--t3-card); }
.t3 .gb-field select:focus { border-color: var(--t3-ink); box-shadow: 0 0 0 4px rgba(16, 48, 47, .12); }

/* Firmalar */
.t3-firms { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.t3-firm { display: grid; grid-template-columns: auto 1fr auto; gap: 14px; align-items: center; padding: 16px 18px; background: var(--t3-card); border: 1px solid var(--t3-line); border-radius: 18px; text-decoration: none; color: var(--t3-ink); }
.t3-firm:hover { border-color: var(--t3-ink); }
.t3-firm b { display: block; font-size: .96rem; line-height: 1.3; }
.t3-firm small { color: var(--t3-muted); font-size: .8rem; }
.t3-pin { width: 40px; height: 40px; border-radius: 50% 50% 50% 0; transform: rotate(-45deg); display: grid; place-items: center; background: var(--t3-coral); color: #fff; font-weight: 800; }
.t3-ok { font-size: .72rem; font-weight: 700; color: var(--t3-l4); background: var(--t3-l1); padding: 4px 8px; border-radius: 999px; }

/* Firmalar için */
.t3-pro { background: var(--t3-paper2); }
.t3-pro-grid { display: grid; grid-template-columns: 1fr .9fr; gap: 56px; align-items: center; }
.t3-facts { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-top: 24px; }
.t3-facts div { padding: 16px; background: var(--t3-card); border-radius: 16px; border: 1px solid var(--t3-line); }
.t3-facts b { display: block; font: 800 1.6rem/1 var(--t3-display); color: var(--t3-ink); }
.t3-facts span { font-size: .78rem; color: var(--t3-muted); }
.t3-claim { background: var(--t3-card); border: 1.5px solid var(--t3-ink); border-radius: 24px; padding: 28px; box-shadow: 10px 10px 0 var(--t3-coral); }
.t3-claim h3 { font-size: 1.4rem; margin: 0 0 4px; }
.t3 .gb-claim-search input { border: 1.5px solid var(--t3-line); border-radius: 999px; background: var(--t3-paper); }
.t3 .gb-claim-search input:focus { border-color: var(--t3-ink); box-shadow: none; }
.t3-claim-actions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 16px; }
.t3-claim-actions .gb-btn { flex: 1 1 160px; }
.t3-small { font-size: .82rem; color: var(--t3-muted); margin: 16px 0 0; }
.t3-small a { color: var(--t3-ink); font-weight: 700; }

/* Rehberler */
.t3-guides { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.t3-guide { display: flex; flex-direction: column; gap: 10px; padding: 24px; border-radius: 22px; background: var(--t3-card); border: 1px solid var(--t3-line); text-decoration: none; color: var(--t3-muted); font-size: .88rem; line-height: 1.55; }
.t3-guide b { font-family: var(--t3-display); font-size: 1.12rem; line-height: 1.3; color: var(--t3-ink); letter-spacing: -.01em; }
.t3-guide small { color: var(--t3-coral); font-weight: 700; margin-top: auto; }
.t3-guide:hover { border-color: var(--t3-ink); }

.t3-faq-wrap { background: var(--t3-card); }
.t3 .gb-faq { border-color: var(--t3-line); }
.t3 .gb-faq:first-child { border-top: 1px solid var(--t3-line); }
.t3 .gb-faq summary { color: var(--t3-ink); font-family: var(--t3-sans); font-weight: 700; }
.t3 .gb-faq[open] summary svg { color: var(--t3-coral); }

@media (max-width: 1000px) {
    .t3-hero-top, .t3-split, .t3-quote-grid, .t3-pro-grid { grid-template-columns: 1fr; gap: 28px; }
    .t3-top { grid-template-columns: repeat(3, 1fr); }
    .t3-firms, .t3-guides { grid-template-columns: 1fr 1fr; }
    .t3-facts { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
    .t3-section, .t3-quote-band { padding: 64px 0; }
    .t3-map { padding: 12px; border-radius: 18px; box-shadow: 6px 6px 0 var(--t3-ink); margin-top: 32px; }
    .t3-legend { position: static; margin-top: 10px; justify-content: center; }
    .t3-top { grid-template-columns: 1fr 1fr; }
    .t3-services, .t3-firms, .t3-guides { grid-template-columns: 1fr; }
    .t3 .gb-search { border-radius: 22px; }
}
.theme-03 .gb-footer .gb-logo-word { color: #fff; }
.t3-pin { transform: none; border-radius: 50% 50% 50% 6px; }

/* İl vitrini (harita açık artırması) logoları */
.t3-vitrin { pointer-events: none; }
.t3-vt .ring { fill: #fff; stroke: var(--t3-coral); stroke-width: 2.5; filter: drop-shadow(0 2px 3px rgba(16, 48, 47, .35)); }
.t3-vt .ini { fill: var(--t3-ink); }
.t3-vt text { fill: #fff; font-weight: 800; font-family: var(--t3-display); text-anchor: middle; }
.t3-legend-vt { margin-left: 14px; display: inline-flex; align-items: center; gap: 6px; color: var(--t3-ink); font-weight: 700; text-decoration: none; }
.t3-legend-vt b { width: 12px; height: 12px; border-radius: 50%; background: #fff; border: 2.5px solid var(--t3-coral); }
.t3-legend-vt:hover { color: var(--t3-coral); }
@media (max-width: 600px) { .t3-legend { flex-wrap: wrap; } .t3-legend-vt { margin-left: 0; flex-basis: 100%; justify-content: center; } }
