/* =====================================================================
   Bi Dünya Bilet — Anasayfa v1.7.0
   Yalnızca anasayfada yüklenir. Sınıf öneki: .hx-
   ===================================================================== */

.hx {
    --hx-navy: #10233f;
    --hx-navy-2: #183a63;
    --hx-ink: #1d2b3f;
    --hx-muted: #5b6b80;
    --hx-line: #e3e9f1;
    --hx-soft: #f4f7fb;
    --hx-coral: #e84f55;
    --hx-coral-2: #f26b5b;
    --hx-green: #0f8a5f;
    --hx-radius: 18px;
    --hx-shadow: 0 10px 30px rgba(16, 35, 63, .08);
    --hx-shadow-lg: 0 24px 60px rgba(16, 35, 63, .16);
    color: var(--hx-ink);
    font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

.hx .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
}

.hx a { color: inherit; }

/* ---------- Ortak ---------- */
.hx-section { padding: 72px 0; }
.hx-section:nth-of-type(even) { background: var(--hx-soft); }

.hx-head { max-width: 720px; margin: 0 0 28px; }
.hx-head h2 {
    margin: 6px 0 8px;
    color: var(--hx-navy);
    font-size: clamp(26px, 3.2vw, 38px);
    line-height: 1.12;
    letter-spacing: -.03em;
}
.hx-head p { margin: 0; color: var(--hx-muted); font-size: 16px; line-height: 1.6; }
.hx-head p a { color: var(--hx-coral); font-weight: 700; }
.hx-head--row {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
    max-width: none;
}
.hx-head--row > div { max-width: 680px; }

.hx-eyebrow {
    display: inline-block;
    color: var(--hx-coral);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.hx-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-height: 46px;
    padding: 0 22px;
    border: 0;
    border-radius: 999px;
    background: var(--hx-coral);
    color: #fff !important;
    font: inherit;
    font-size: 15px;
    font-weight: 800;
    text-decoration: none;
    cursor: pointer;
    transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
    white-space: nowrap;
}
.hx-btn:hover { transform: translateY(-1px); box-shadow: 0 10px 22px rgba(232, 79, 85, .3); }
.hx-btn--ghost { background: #fff; color: var(--hx-navy) !important; border: 1px solid #d3dce8; }
.hx-btn--ghost:hover { border-color: var(--hx-coral); box-shadow: none; }
.hx-btn--link { background: transparent; color: var(--hx-navy) !important; padding: 0 8px; }
.hx-btn--link:hover { color: var(--hx-coral) !important; box-shadow: none; }
.hx-btn--light { background: #fff; color: var(--hx-navy) !important; }

.hx :focus-visible { outline: 3px solid #ffb703; outline-offset: 2px; }

/* ---------- Hero ---------- */
.hx-hero { padding: 54px 0 34px; }
.hx-hero__plane {
    position: absolute;
    top: 86px;
    left: -40px;
    width: 34px;
    height: 34px;
    color: rgba(255, 255, 255, .35);
    transform: rotate(90deg);
    animation: hx-fly 18s linear infinite;
    pointer-events: none;
}
@keyframes hx-fly {
    from { left: -40px; }
    to { left: calc(100% + 40px); }
}
.hx-hero__top h1 { margin: 16px auto 10px; }
.hx-hero__top p { margin: 0 auto; }

.hx-search { margin-top: 6px; }
.hx-search__note {
    margin: 12px 0 0;
    color: #6b7a8f;
    font-size: 12px;
    line-height: 1.5;
}
.hx-search__note a { color: #315c89; font-weight: 700; text-decoration: underline; }

.hx-hot {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin: 20px auto 0;
}
.hx-hot__label {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #cfe0f3;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
}
.hx-hot__label i { color: #4ade80; font-style: normal; animation: hx-pulse 1.8s ease-in-out infinite; }
@keyframes hx-pulse { 50% { opacity: .3; } }
.hx-hot__chip {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 14px;
    border: 1px solid rgba(255, 255, 255, .22);
    border-radius: 999px;
    background: rgba(255, 255, 255, .08);
    color: #fff !important;
    font-size: 14px;
    font-weight: 700;
    backdrop-filter: blur(6px);
    transition: background .18s ease, border-color .18s ease;
}
.hx-hot__chip b { color: #ffd166; }
.hx-hot__chip:hover { background: rgba(255, 255, 255, .16); border-color: rgba(255, 255, 255, .45); }

.hx-stats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1px;
    max-width: 880px;
    margin: 26px auto 0;
    padding: 0;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 16px;
    background: rgba(255, 255, 255, .14);
    list-style: none;
}
.hx-stats li {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 14px 10px;
    background: rgba(13, 32, 57, .55);
    text-align: center;
}
.hx-stats b { color: #fff; font-size: 20px; font-weight: 900; letter-spacing: -.02em; }
.hx-stats span { color: #b9cce2; font-size: 12px; line-height: 1.35; }

/* ---------- Fırsatlar ---------- */
.hx-deals { background: #fff !important; }
.hx-tabs {
    display: inline-flex;
    flex: 0 0 auto;
    padding: 4px;
    border-radius: 999px;
    background: var(--hx-soft);
    border: 1px solid var(--hx-line);
}
.hx-tab {
    min-height: 40px;
    padding: 0 18px;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: var(--hx-muted);
    font: inherit;
    font-size: 14px;
    font-weight: 800;
    cursor: pointer;
}
.hx-tab[aria-selected="true"] { background: var(--hx-navy); color: #fff; box-shadow: 0 6px 14px rgba(16, 35, 63, .25); }

.hx-deal-rail {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}
.hx-deal-rail[hidden] { display: none; }

.hx-deal {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 18px;
    border: 1px solid var(--hx-line);
    border-radius: var(--hx-radius);
    background: #fff;
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.hx-deal:hover { transform: translateY(-3px); box-shadow: var(--hx-shadow-lg); border-color: #cfd9e6; }
.hx-deal--best { border-color: rgba(232, 79, 85, .45); background: linear-gradient(180deg, #fff6f5, #fff 45%); }
.hx-deal__badge {
    position: absolute;
    top: -10px;
    right: 14px;
    padding: 4px 10px;
    border-radius: 999px;
    background: var(--hx-coral);
    color: #fff;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .04em;
}
.hx-deal__codes {
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--hx-navy);
    font-size: 13px;
    font-weight: 900;
    letter-spacing: .08em;
}
.hx-deal__codes i {
    display: flex;
    flex: 1;
    align-items: center;
    justify-content: center;
    height: 2px;
    background: repeating-linear-gradient(90deg, #c7d3e2 0 6px, transparent 6px 10px);
}
.hx-deal__codes svg { width: 18px; height: 18px; padding: 2px; background: #fff; color: var(--hx-coral); transform: rotate(90deg); }
.hx-deal h3 { margin: 0; color: var(--hx-navy); font-size: 17px; line-height: 1.3; }
.hx-deal__meta { display: flex; flex-wrap: wrap; gap: 4px 10px; color: var(--hx-muted); font-size: 12.5px; }
.hx-deal__meta span + span::before { content: "•"; margin-right: 10px; color: #b3c0d0; }
.hx-deal__foot {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 10px;
    margin-top: auto;
    padding-top: 12px;
    border-top: 1px dashed var(--hx-line);
}
.hx-deal__foot small { display: block; color: var(--hx-muted); font-size: 11.5px; }
.hx-deal__foot strong { color: var(--hx-navy); font-size: 24px; font-weight: 900; letter-spacing: -.03em; }
.hx-deal__cta {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    min-height: 38px;
    padding: 0 14px;
    border-radius: 999px;
    background: var(--hx-navy);
    color: #fff !important;
    font-size: 13px;
    font-weight: 800;
}
.hx-deal__cta.stretched::after { content: ""; position: absolute; inset: 0; border-radius: inherit; }
.hx-deal:hover .hx-deal__cta { background: var(--hx-coral); }
.hx-fineprint { margin: 18px 0 0; color: #7a889b; font-size: 12px; }

/* ---------- Rota kâşifi ---------- */
.hx-ex {
    padding: 24px;
    border: 1px solid var(--hx-line);
    border-radius: 24px;
    background: #fff;
    box-shadow: var(--hx-shadow);
}
.hx-ex__controls { display: grid; gap: 18px; }
.hx-ex__row { display: grid; grid-template-columns: auto 1fr; gap: 18px 32px; align-items: end; }
.hx-ex__group { display: grid; gap: 8px; min-width: 0; }
.hx-ex__label { color: var(--hx-muted); font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.hx-ex__label output { color: var(--hx-coral); letter-spacing: 0; text-transform: none; font-size: 14px; }

.hx-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.hx-chip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 40px;
    padding: 0 14px;
    border: 1px solid #d5deea;
    border-radius: 999px;
    background: #fff;
    color: var(--hx-navy);
    font: inherit;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    transition: all .15s ease;
}
.hx-chip small { color: #8a98ab; font-size: 11px; font-weight: 800; }
.hx-chip:hover { border-color: var(--hx-coral); }
.hx-chip[aria-pressed="true"] { background: var(--hx-navy); border-color: var(--hx-navy); color: #fff; }
.hx-chip[aria-pressed="true"] small { color: #9fb6d1; }

.hx-seg { display: inline-flex; padding: 4px; border-radius: 12px; background: var(--hx-soft); border: 1px solid var(--hx-line); }
.hx-seg button {
    min-height: 36px;
    padding: 0 14px;
    border: 0;
    border-radius: 9px;
    background: transparent;
    color: var(--hx-muted);
    font: inherit;
    font-size: 14px;
    font-weight: 800;
    cursor: pointer;
}
.hx-seg button[aria-pressed="true"] { background: #fff; color: var(--hx-navy); box-shadow: 0 2px 8px rgba(16, 35, 63, .12); }

.hx-ex__budget input[type="range"] {
    width: 100%;
    height: 6px;
    margin: 12px 0;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--hx-coral) var(--fill, 100%), #dfe6ef var(--fill, 100%));
    -webkit-appearance: none;
    appearance: none;
    cursor: pointer;
}
.hx-ex__budget input[type="range"]::-webkit-slider-thumb {
    width: 24px;
    height: 24px;
    border: 4px solid #fff;
    border-radius: 50%;
    background: var(--hx-coral);
    box-shadow: 0 2px 8px rgba(16, 35, 63, .3);
    -webkit-appearance: none;
}
.hx-ex__budget input[type="range"]::-moz-range-thumb {
    width: 18px;
    height: 18px;
    border: 4px solid #fff;
    border-radius: 50%;
    background: var(--hx-coral);
    box-shadow: 0 2px 8px rgba(16, 35, 63, .3);
}

.hx-ex__summary { margin: 18px 0 10px; color: var(--hx-muted); font-size: 14px; }
.hx-ex__summary b { color: var(--hx-navy); }

.hx-ex__list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}
.hx-ex__list a {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 12px;
    min-height: 64px;
    padding: 10px 14px;
    border: 1px solid var(--hx-line);
    border-radius: 14px;
    background: #fff;
    transition: border-color .15s ease, transform .15s ease, box-shadow .15s ease;
    animation: hx-in .35s ease both;
}
.hx-ex__list a:hover { border-color: var(--hx-coral); transform: translateY(-2px); box-shadow: var(--hx-shadow); }
@keyframes hx-in { from { opacity: 0; transform: translateY(6px); } }
.hx-ex__code {
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: var(--hx-soft);
    color: var(--hx-navy);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .04em;
}
.hx-ex__city { min-width: 0; color: var(--hx-navy); font-weight: 800; line-height: 1.25; }
.hx-ex__city small { display: block; color: var(--hx-muted); font-size: 12px; font-weight: 600; }
.hx-ex__price { color: var(--hx-green); font-weight: 900; white-space: nowrap; }
.hx-ex__price em { color: #4b6a90; font-size: 13px; font-style: normal; font-weight: 700; }
.hx-ex__empty { grid-column: 1 / -1; padding: 22px; border: 1px dashed #cfd9e6; border-radius: 14px; color: var(--hx-muted); text-align: center; }
.hx-ex__more { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 18px; }

/* ---------- Ne zaman / ipuçları ---------- */
.hx-when__grid { display: grid; grid-template-columns: 1.05fr 1fr; gap: 28px; align-items: start; }
.hx-when__card {
    padding: 30px;
    border-radius: 24px;
    background: linear-gradient(150deg, var(--hx-navy) 0%, var(--hx-navy-2) 100%);
    color: #e7f0fb;
    box-shadow: var(--hx-shadow-lg);
}
.hx-when__card .hx-eyebrow { color: #ff9a8f; }
.hx-when__card h2 { margin: 6px 0 6px; color: #fff; font-size: clamp(26px, 3vw, 34px); letter-spacing: -.03em; }
.hx-when__card p { margin: 0 0 20px; color: #b9cce2; }
.hx-timeline { display: grid; gap: 16px; margin-bottom: 26px; }
.hx-timeline__row { display: grid; grid-template-columns: 74px 1fr auto; align-items: center; gap: 12px; font-size: 14px; }
.hx-timeline__row span { color: #cfe0f3; font-weight: 700; }
.hx-timeline__row b { color: #fff; font-size: 13px; white-space: nowrap; }
.hx-timeline__bar { position: relative; height: 12px; border-radius: 999px; background: rgba(255, 255, 255, .12); overflow: hidden; }
.hx-timeline__bar i {
    position: absolute;
    top: 0;
    bottom: 0;
    left: var(--from);
    right: calc(100% - var(--to));
    border-radius: 999px;
    background: linear-gradient(90deg, #4ade80, #22c55e);
    transform-origin: left;
    animation: hx-grow 1.1s cubic-bezier(.2, .7, .2, 1) both;
}
.hx-timeline__bar i.is-intl { background: linear-gradient(90deg, #ffd166, #f4a261); }
@keyframes hx-grow { from { transform: scaleX(0); } }
.hx-timeline__axis { display: flex; justify-content: space-between; margin-left: 86px; margin-right: 98px; color: #8fa7c2; font-size: 11px; }

.hx-tips__title { margin: 0 0 14px; color: var(--hx-navy); font-size: 24px; letter-spacing: -.02em; }
.hx-tip {
    margin-bottom: 10px;
    border: 1px solid var(--hx-line);
    border-radius: 14px;
    background: #fff;
    transition: box-shadow .2s ease;
}
.hx-tip[open] { box-shadow: var(--hx-shadow); }
.hx-tip summary {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 14px 16px;
    color: var(--hx-navy);
    font-weight: 800;
    list-style: none;
    cursor: pointer;
}
.hx-tip summary::-webkit-details-marker { display: none; }
.hx-tip summary::after { content: "+"; margin-left: auto; color: var(--hx-coral); font-size: 22px; line-height: 1; transition: transform .2s ease; }
.hx-tip[open] summary::after { transform: rotate(45deg); }
.hx-tip__n {
    display: grid;
    place-items: center;
    flex: 0 0 34px;
    height: 34px;
    border-radius: 10px;
    background: #fff0ef;
    color: var(--hx-coral);
    font-size: 13px;
    font-weight: 900;
}
.hx-tip p { margin: 0; padding: 0 16px 16px 64px; color: var(--hx-muted); line-height: 1.6; }
.hx-tip p a { color: var(--hx-coral); font-weight: 800; }

/* ---------- Destinasyonlar ---------- */
.hx-dest__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-auto-rows: 200px;
    gap: 14px;
}
.hx-dest__card {
    position: relative;
    display: block;
    overflow: hidden;
    border-radius: 20px;
    background: var(--g, linear-gradient(140deg, #0f3b66, #1f6fb2));
    color: #fff !important;
    isolation: isolate;
}
.hx-dest__card.is-wide { grid-column: span 2; grid-row: span 2; }
.hx-dest__card img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .6s ease;
    z-index: -2;
}
.hx-dest__card::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(8, 20, 38, 0) 35%, rgba(8, 20, 38, .82) 100%);
    z-index: -1;
}
.hx-dest__card:hover img { transform: scale(1.06); }
.hx-dest__code {
    position: absolute;
    top: 10px;
    right: 14px;
    color: rgba(255, 255, 255, .16);
    font-size: 64px;
    font-weight: 900;
    letter-spacing: -.04em;
    line-height: 1;
    z-index: -1;
}
.hx-dest__card.is-wide .hx-dest__code { font-size: 140px; }
.hx-dest__body { position: absolute; left: 16px; right: 16px; bottom: 14px; display: grid; gap: 2px; }
.hx-dest__body small { color: #cfe0f3; font-size: 12px; font-weight: 700; }
.hx-dest__body strong { font-size: 21px; line-height: 1.15; letter-spacing: -.02em; }
.hx-dest__card.is-wide .hx-dest__body strong { font-size: 32px; }
.hx-dest__body em {
    justify-self: start;
    margin-top: 6px;
    padding: 4px 10px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .18);
    font-size: 12.5px;
    font-style: normal;
    font-weight: 800;
    backdrop-filter: blur(6px);
}

/* ---------- Havayolları ---------- */
.hx-air__grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 14px; }
.hx-air__card {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    padding: 20px 14px;
    border: 1px solid var(--hx-line);
    border-radius: var(--hx-radius);
    background: #fff;
    text-align: center;
    transition: transform .2s ease, box-shadow .2s ease;
}
.hx-air__card:hover { transform: translateY(-3px); box-shadow: var(--hx-shadow); }
.hx-air__logo { display: grid; place-items: center; height: 48px; }
.hx-air__logo img { max-width: 120px; max-height: 44px; width: auto; height: auto; object-fit: contain; }
.hx-air__logo b { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; background: var(--hx-soft); color: var(--hx-navy); font-size: 20px; }
.hx-air__card strong { color: var(--hx-navy); font-size: 14.5px; line-height: 1.3; }
.hx-air__tags { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px; }
.hx-air__tags i { padding: 2px 8px; border-radius: 999px; background: var(--hx-soft); color: var(--hx-muted); font-size: 11px; font-style: normal; font-weight: 700; }

/* ---------- Blog ---------- */
.hx-blog__grid { display: grid; grid-template-columns: 1.4fr 1fr; grid-template-rows: repeat(3, auto); gap: 16px; }
.hx-post {
    display: grid;
    grid-template-columns: 140px 1fr;
    gap: 14px;
    align-items: center;
    padding: 10px;
    border: 1px solid var(--hx-line);
    border-radius: var(--hx-radius);
    background: #fff;
    transition: box-shadow .2s ease;
}
.hx-post:hover { box-shadow: var(--hx-shadow); }
.hx-post__media {
    position: relative;
    display: block;
    overflow: hidden;
    aspect-ratio: 16 / 10;
    border-radius: 12px;
    background: var(--g);
}
.hx-post__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.hx-post:hover .hx-post__media img { transform: scale(1.05); }
.hx-post__meta { color: var(--hx-coral); font-size: 12px; font-weight: 800; }
.hx-post h3 { margin: 4px 0 0; font-size: 16px; line-height: 1.35; }
.hx-post h3 a { color: var(--hx-navy); }
.hx-post h3 a:hover { color: var(--hx-coral); }
.hx-post--lead { grid-row: span 3; grid-template-columns: 1fr; align-content: start; padding: 12px 12px 20px; }
.hx-post--lead .hx-post__media { aspect-ratio: 16 / 9; }
.hx-post--lead .hx-post__body { padding: 4px 8px 0; }
.hx-post--lead h3 { font-size: 24px; letter-spacing: -.02em; }
.hx-post--lead p { margin: 8px 0 0; color: var(--hx-muted); line-height: 1.6; }

/* ---------- Güven ---------- */
.hx-trust__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.hx-trust__item { padding: 24px; border: 1px solid var(--hx-line); border-radius: var(--hx-radius); background: #fff; }
.hx-trust__icon { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 14px; background: #fff0ef; color: var(--hx-coral); }
.hx-trust__icon svg { width: 24px; height: 24px; }
.hx-trust__item h3 { margin: 14px 0 6px; color: var(--hx-navy); font-size: 18px; }
.hx-trust__item p { margin: 0; color: var(--hx-muted); line-height: 1.6; font-size: 15px; }
.hx-notice {
    margin: 18px 0 0;
    padding: 16px 18px;
    border-left: 4px solid #f4a261;
    border-radius: 12px;
    background: #fff8ef;
    color: #5a4630;
    font-size: 14px;
    line-height: 1.6;
}

/* ---------- SSS ---------- */
.hx-faq__wrap { display: grid; grid-template-columns: .8fr 1.2fr; gap: 40px; align-items: start; }
.hx-faq__item { border-bottom: 1px solid var(--hx-line); }
.hx-faq__item summary {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 18px 0;
    color: var(--hx-navy);
    font-size: 17px;
    font-weight: 800;
    list-style: none;
    cursor: pointer;
}
.hx-faq__item summary::-webkit-details-marker { display: none; }
.hx-faq__item summary::after {
    content: "";
    flex: 0 0 10px;
    width: 10px;
    height: 10px;
    margin-left: auto;
    border-right: 2px solid var(--hx-coral);
    border-bottom: 2px solid var(--hx-coral);
    transform: rotate(45deg) translateY(-3px);
    transition: transform .2s ease;
}
.hx-faq__item[open] summary::after { transform: rotate(-135deg); }
.hx-faq__item p { margin: -4px 0 18px; color: var(--hx-muted); line-height: 1.7; }

/* ---------- Son çağrı ---------- */
.hx-final { padding: 0 0 64px; background: var(--hx-soft); }
.hx-faq + .hx-final { background: inherit; }
.hx-final__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 34px 38px;
    border-radius: 26px;
    background:
        radial-gradient(circle at 90% 10%, rgba(255, 255, 255, .18), transparent 40%),
        linear-gradient(120deg, var(--hx-coral), var(--hx-coral-2));
    color: #fff;
    box-shadow: 0 20px 50px rgba(232, 79, 85, .3);
}
.hx-final h2 { margin: 0 0 4px; color: #fff; font-size: clamp(24px, 3vw, 32px); letter-spacing: -.02em; }
.hx-final p { margin: 0; color: #ffe9e6; }

/* ---------- Hareket azaltma ---------- */
@media (prefers-reduced-motion: reduce) {
    .hx *, .hx *::before, .hx *::after { animation: none !important; transition: none !important; }
    .hx-hero__plane { display: none; }
}

/* ---------- Tablet ---------- */
@media (max-width: 1100px) {
    .hx-deal-rail { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .hx-dest__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .hx-air__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .hx-ex__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .hx-when__grid, .hx-faq__wrap { grid-template-columns: 1fr; }
    .hx-faq__wrap { gap: 0; }
}

/* ---------- Mobil ---------- */
@media (max-width: 767.98px) {
    .hx-section { padding: 48px 0; }
    .hx-head { margin-bottom: 20px; }
    .hx-head--row { flex-direction: column; align-items: flex-start; }
    .hx-head p { font-size: 15px; }

    .hx-hero { padding: 22px 0 26px; }
    /* Eski tema mobilde başlığı tamamen gizliyordu (H1 kayboluyordu).
       Arama formunu aşağı itmeden kısa bir H1 gösteriyoruz. */
    .hx .bd-hero-top.hx-hero__top { display: block !important; margin: 0 auto 14px; }
    .hx-hero__top .bd-hero-kicker, .hx-hero__top p { display: none; }
    .hx-hero__top h1 { margin: 0 auto; font-size: 25px; line-height: 1.15; letter-spacing: -.03em; }
    .hx-hero__plane { top: 40px; }
    .hx-hot { justify-content: flex-start; flex-wrap: nowrap; overflow-x: auto; margin-left: -15px; margin-right: -15px; padding: 2px 15px 6px; scrollbar-width: none; }
    .hx-hot::-webkit-scrollbar { display: none; }
    .hx-hot__chip, .hx-hot__label { flex: 0 0 auto; }
    .hx-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .hx-stats b { font-size: 18px; }

    /* Fırsatlar: yatay kaydırmalı ray */
    .hx-tabs { width: 100%; }
    .hx-tab { flex: 1; }
    .hx-deal-rail {
        display: flex;
        gap: 12px;
        margin: 0 -15px;
        padding: 12px 15px 10px;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        scroll-padding: 15px;
        scrollbar-width: none;
    }
    .hx-deal-rail::-webkit-scrollbar { display: none; }
    .hx-deal { flex: 0 0 78%; scroll-snap-align: start; }
    .hx-deal:hover { transform: none; }

    .hx-ex { padding: 16px; border-radius: 20px; margin: 0 -4px; }
    .hx-chips { flex-wrap: nowrap; overflow-x: auto; margin: 0 -16px; padding: 0 16px 4px; scrollbar-width: none; }
    .hx-chips::-webkit-scrollbar { display: none; }
    .hx-chip { flex: 0 0 auto; }
    .hx-ex__row { grid-template-columns: 1fr; }
    .hx-seg { display: flex; }
    .hx-seg button { flex: 1; }
    .hx-ex__list { grid-template-columns: 1fr; gap: 8px; }
    .hx-ex__list a { min-height: 58px; }

    .hx-when__card { padding: 22px; }
    .hx-timeline__row { grid-template-columns: 64px 1fr; }
    .hx-timeline__row b { grid-column: 2; margin-top: -6px; font-size: 12px; }
    .hx-timeline__axis { margin: 0 0 0 76px; }
    .hx-tip p { padding-left: 16px; }

    .hx-dest__grid {
        display: flex;
        gap: 12px;
        margin: 0 -15px;
        padding: 0 15px 6px;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
    }
    .hx-dest__grid::-webkit-scrollbar { display: none; }
    .hx-dest__card, .hx-dest__card.is-wide { flex: 0 0 64%; height: 250px; scroll-snap-align: start; }
    .hx-dest__card.is-wide .hx-dest__code { font-size: 64px; }
    .hx-dest__card.is-wide .hx-dest__body strong { font-size: 24px; }

    .hx-air__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
    .hx-blog__grid { grid-template-columns: 1fr; }
    .hx-post { grid-template-columns: 110px 1fr; }
    .hx-post--lead { grid-row: auto; grid-template-columns: 1fr; }
    .hx-post--lead h3 { font-size: 20px; }
    .hx-trust__grid { grid-template-columns: 1fr; }
    .hx-faq__item summary { font-size: 16px; }

    .hx-final__inner { flex-direction: column; align-items: flex-start; padding: 26px 22px; }
}
