/* ===== havalimanı sayfası: kısa bilet bandı + genel bilgiler (2026-11-05) ===== */
.hvbar { background: #1c1f23; color: var(--white); padding-block: 12px 22px; }
.hvbar .crumbs, .hvbar .crumbs a { color: rgba(255, 255, 255, .7); font-size: 13px; }
.hvbar .crumbs { margin-bottom: 10px; white-space: nowrap; overflow: hidden; }
.hvbar .crumbs [aria-current] { color: var(--white); }
.pass--hero { grid-template-columns: 96px minmax(0, 1fr); max-width: 760px; }
.pass--hero::before, .pass--hero::after { left: 86px; }
.pass--hero .pass__stub { padding: 12px 6px; }
.pass--hero .pass__code { font-size: 32px; }
.pass--hero .pass__body { padding: 12px 16px; gap: 8px; justify-content: center; }
.pass--hero h1 { margin: 0; font-size: 20px; font-weight: 800; line-height: 1.15; letter-spacing: -.01em; }
.pass__km { font-size: 13px; color: var(--ink-2); align-self: center; }
.hvbody { padding-top: 20px; }
.hvbody > .sec-title { margin-top: 0; }
@media (min-width: 700px) { .hvbar { padding-block: 16px 28px; } .pass--hero { grid-template-columns: 124px minmax(0, 1fr); } .pass--hero::before, .pass--hero::after { left: 114px; } .pass--hero .pass__code { font-size: 42px; } .pass--hero h1 { font-size: 26px; } }
@media (max-width: 420px) { .pass--hero { grid-template-columns: 78px minmax(0, 1fr); } .pass--hero::before, .pass--hero::after { left: 68px; } .pass--hero .pass__code { font-size: 26px; } .pass--hero h1 { font-size: 17px; } .pass--hero .pass__body { padding: 10px 12px; } .pass--hero .pass__stub small { font-size: 9px; } .bd { padding: 5px 10px 5px 8px; font-size: 14px; } }

.hvinfo { margin-top: 36px; padding: 24px; background: var(--white); border: 1px solid var(--line); border-radius: 16px; }
.hvinfo h2 { margin: 0 0 8px; }
.hvinfo h3 { margin: 0 0 8px; font-size: 17px; }
.hvinfo__intro { max-width: 70ch; color: var(--ink-2); margin: 0 0 18px; }
.hvinfo__cols { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: 24px; }
.hvfacts { margin: 0; display: grid; gap: 0; }
.hvfacts div { display: grid; grid-template-columns: minmax(120px, 40%) minmax(0, 1fr); gap: 12px; padding: 9px 0; border-top: 1px solid var(--line); }
.hvfacts div:first-child { border-top: 0; }
.hvfacts dt { color: var(--ink-2); font-size: 14px; } .hvfacts dd { margin: 0; font-weight: 650; }
.hvaccess { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.hvaccess li { display: grid; gap: 2px; padding-left: 14px; border-left: 3px solid var(--red); }
.hvaccess b { font-size: 15px; } .hvaccess span { color: var(--ink-2); font-size: 15px; }
.hvinfo__tip { margin: 18px 0 0; padding: 12px 14px; background: #fff7d6; border-radius: 10px; max-width: 74ch; }
.hvinfo__src { margin: 14px 0 0; font-size: 13px; color: var(--ink-2); } .hvinfo__src a { color: inherit; }

.sec-count { font-size: .6em; font-weight: 700; color: var(--ink-2); background: var(--white); border: 1px solid var(--line); border-radius: 99px; padding: 2px 10px; margin-left: 8px; vertical-align: middle; white-space: nowrap; }

.hvdist { margin-top: 36px; } .hvdist h2, .hvguides h2 { margin: 0 0 12px; }
.hvdist__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 240px), 1fr)); gap: 10px; }
.hvdist__list a { display: flex; flex-direction: column; gap: 2px; padding: 12px 14px; background: var(--white); border: 1px solid var(--line); border-left: 4px solid var(--red); border-radius: 10px; text-decoration: none; color: var(--ink); }
.hvdist__list a:hover { background: var(--paper); }
.hvdist__list b { font-size: 16px; } .hvdist__list span { font-size: 13px; color: var(--ink-2); font-variant-numeric: tabular-nums; }
.hvguides { margin-top: 36px; }
.hvguides ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 10px; }
.hvguides a { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 16px; background: var(--ink); color: var(--white); border-radius: 12px; text-decoration: none; font-weight: 700; line-height: 1.25; }
.hvguides a .i { width: 18px; height: 18px; flex: none; color: var(--yellow); transition: transform 180ms var(--ease-out); }
.hvguides a:hover .i { transform: translateX(4px); }
