@font-face { font-family: 'Inter'; font-style: normal; font-weight: 400 700; font-display: swap; src: url(/assets/fonts/inter-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 400 700; font-display: swap; src: url(/assets/fonts/inter-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Playfair Display'; font-style: normal; font-weight: 500 700; font-display: swap; src: url(/assets/fonts/playfair-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Playfair Display'; font-style: normal; font-weight: 500 700; font-display: swap; src: url(/assets/fonts/playfair-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

:root {
  --navy: #0b1533; --navy-2: #16234f; --ink: #1a2238; --muted: #5b6478; --line: #e4e7ee;
  --bg: #ffffff; --bg-alt: #f6f7fa; --red: #c8102e; --red-soft: #fdecef; --wa: #1fa855;
  --radius: 14px; --shadow: 0 10px 30px -12px rgba(11, 21, 51, .18);
  --serif: 'Playfair Display', Georgia, serif; --sans: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { margin: 0; font: 16px/1.65 var(--sans); color: var(--ink); background: var(--bg); }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
h1, h2, h3, .h3 { font-family: var(--serif); color: var(--navy); line-height: 1.2; font-weight: 600; margin: 0 0 .6em; }
h1 { font-size: clamp(2rem, 4.2vw, 3.1rem); }
h2 { font-size: clamp(1.55rem, 2.8vw, 2.15rem); }
h3, .h3 { font-size: 1.3rem; }
h4 { font: 600 .8rem/1.4 var(--sans); text-transform: uppercase; letter-spacing: .08em; color: var(--muted); margin: 0 0 .8em; }
p { margin: 0 0 1em; }
.wrap { width: min(1180px, 100% - 32px); margin-inline: auto; }
.narrow { width: min(820px, 100% - 32px); }
.center { text-align: center; }
.muted { color: var(--muted); }
.small { font-size: .92rem; color: var(--muted); }
.mt { margin-top: 1.6em; }
.skip { position: absolute; left: -999px; top: 8px; background: #fff; padding: 8px 12px; z-index: 100; }
.skip:focus { left: 8px; }
.eyebrow { font: 600 .74rem/1 var(--sans); letter-spacing: .18em; text-transform: uppercase; color: var(--red); display: flex; align-items: center; gap: 12px; margin-bottom: 1.2em; }
.eyebrow::before { content: ''; width: 28px; height: 1px; background: var(--red); }
.eyebrow.light { color: #ffb3bf; } .eyebrow.light::before { background: #ffb3bf; }

/* butonlar */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 13px 22px; border-radius: 10px; font-weight: 600; font-size: .95rem; text-decoration: none; border: 1.5px solid transparent; cursor: pointer; transition: transform .15s, box-shadow .15s, background .15s; font-family: inherit; }
.btn:hover { transform: translateY(-1px); box-shadow: var(--shadow); }
.btn-navy { background: var(--navy); color: #fff; }
.btn-navy:hover { background: var(--navy-2); }
.btn-wa { background: var(--wa); color: #fff; }
.btn-ghost-wa { border-color: #8fd7a8; color: #138a43; background: #fff; }
.btn-sm { padding: 9px 14px; font-size: .85rem; }
.btn-block { width: 100%; }
.btns { display: flex; flex-wrap: wrap; gap: 12px; margin: 1.4em 0; }
.btns.center { justify-content: center; }
.link { color: var(--red); font-weight: 600; text-decoration: none; display: inline-flex; align-items: center; gap: 6px; }
.link:hover { text-decoration: underline; }

/* üst bar */
.hdr { position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,.96); backdrop-filter: blur(8px); border-bottom: 1px solid var(--line); }
.hdr-in { display: flex; align-items: center; gap: 20px; min-height: 72px; }
.brand { display: flex; align-items: center; gap: 10px; text-decoration: none; }
.brand img { border-radius: 50%; }
.brand b { display: block; font: 700 1.05rem/1.1 var(--serif); color: var(--navy); }
.brand b i { color: var(--red); font-style: normal; }
.brand small { display: block; font-size: .72rem; color: var(--muted); letter-spacing: .02em; }
.brand.light b, .brand.light small { color: #fff; } .brand.light small { opacity: .7; }
.nav { display: flex; gap: 22px; margin-left: auto; }
.nav a { text-decoration: none; font-size: .82rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--navy); padding: 6px 0; border-bottom: 2px solid transparent; }
.nav a:hover, .nav a[aria-current] { border-color: var(--red); color: var(--red); }
.hdr-act { display: flex; align-items: center; gap: 10px; }
details { position: relative; }
details > summary { list-style: none; cursor: pointer; }
details > summary::-webkit-details-marker { display: none; }
.lang summary { display: flex; align-items: center; gap: 6px; border: 1px solid var(--line); border-radius: 10px; padding: 8px 10px; font-size: .82rem; font-weight: 600; }
.drop { position: absolute; right: 0; top: calc(100% + 8px); background: #fff; border: 1px solid var(--line); border-radius: 12px; box-shadow: var(--shadow); padding: 6px; min-width: 180px; display: grid; }
.drop a { padding: 10px 12px; border-radius: 8px; text-decoration: none; font-size: .92rem; }
.drop a:hover, .drop a[aria-current] { background: var(--bg-alt); color: var(--red); }
.burger { display: none; }
.burger summary { width: 42px; height: 42px; border: 1px solid var(--line); border-radius: 10px; display: grid; place-content: center; gap: 4px; }
.burger summary span { width: 18px; height: 2px; background: var(--navy); display: block; }

.crumbs { display: flex; gap: 10px; font-size: .85rem; color: var(--muted); padding-top: 18px; }
.crumbs a { text-decoration: none; }
.crumbs a:hover { color: var(--red); }

/* hero */
.hero { padding: 36px 0 56px; }
.hero.home { padding-top: 56px; background: linear-gradient(180deg, #f6f7fa 0%, #fff 100%); }
.hero-in { display: grid; grid-template-columns: 1.05fr 1fr; gap: 48px; align-items: center; }
.lead { font-size: 1.15rem; color: #3b4458; }
.lead-sm { color: var(--muted); max-width: 720px; margin-bottom: 1.8em; }
.aka { font-size: .9rem; color: var(--muted); } .aka b { color: var(--ink); }
.hero-img img { width: 100%; aspect-ratio: 16 / 10.5; object-fit: cover; border-radius: var(--radius); box-shadow: var(--shadow); }
.hero-img.contain img, .pcard-img.contain img { object-fit: contain; background: var(--navy); }
.price-pill { display: inline-flex; align-items: center; gap: 14px; background: var(--red-soft); border: 1px solid #f6c5ce; border-radius: 12px; padding: 10px 16px; margin-top: .4em; }
.price-pill span { font-size: .85rem; font-weight: 600; color: var(--ink); }
.price-pill b { font: 700 1.6rem/1 var(--serif); color: var(--red); }

/* bölümler */
.sec { padding: 64px 0; }
.sec.alt { background: var(--bg-alt); }
.two { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: start; }
.two.wide-left { grid-template-columns: 1.4fr 1fr; }
.card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); box-shadow: 0 1px 2px rgba(11,21,51,.04); }
.card.soft { background: var(--bg-alt); padding: 28px; }
.glance { padding: 24px 26px; position: sticky; top: 92px; }
.glance dl { margin: 0; }
.glance dl div { display: flex; justify-content: space-between; gap: 16px; padding: 10px 0; border-top: 1px solid var(--line); font-size: .93rem; }
.glance dt { color: var(--muted); } .glance dd { margin: 0; font-weight: 600; text-align: right; }
.prose { max-width: 820px; }
.prose h2 { margin-top: 1.4em; } .prose h2:first-child { margin-top: 0; }
.prose ul { padding-left: 1.2em; }

.ticks { list-style: none; padding: 0; margin: 0 0 1.2em; display: grid; gap: 10px; }
.ticks li { display: flex; gap: 10px; align-items: flex-start; }
.ticks svg { color: var(--wa); flex: none; margin-top: 3px; }
.ticks.cols { grid-template-columns: 1fr 1fr; }
.ticks.inline { display: flex; flex-wrap: wrap; gap: 8px 20px; font-size: .9rem; color: var(--muted); }
.ticks.light svg { color: #7ee2a2; }
.dots { padding-left: 1.2em; margin: 0 0 1em; } .dots li { margin-bottom: .4em; }
.chips { list-style: none; padding: 0; margin: 0 0 1.4em; display: flex; flex-wrap: wrap; gap: 8px; }
.chips li { background: var(--bg-alt); border: 1px solid var(--line); border-radius: 999px; padding: 6px 12px; font-size: .85rem; }

.pkg { display: grid; grid-template-columns: 300px 1fr; overflow: hidden; }
.pkg-head { background: var(--navy); color: #fff; padding: 32px 28px; }
.pkg-head h3 { color: #fff; }
.pkg-head .amount { display: block; font: 700 3rem/1 var(--serif); margin: .3em 0 .5em; color: #fff; }
.pkg-head .muted { color: rgba(255,255,255,.72); font-size: .88rem; }
.pkg > div:last-child { padding: 32px 28px; }

.band { background: var(--navy); color: #fff; padding: 56px 0; }
.band h2 { color: #fff; } .band p { color: rgba(255,255,255,.8); }
.band-in { display: grid; grid-template-columns: 1.2fr 1fr; gap: 40px; align-items: center; }

.steps { list-style: none; padding: 0; margin: 0 0 1.4em; display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.steps li { display: flex; gap: 14px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 20px; }
.steps p { margin: .3em 0 0; font-size: .92rem; color: var(--muted); }
.num { font: 700 1.5rem/1 var(--serif); color: var(--red); flex: none; }

.doc { display: flex; gap: 28px; align-items: center; padding: 28px; }
.doc-img { width: 140px; height: 140px; border-radius: 50%; object-fit: cover; object-position: top; flex: none; }

.grid3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-bottom: 28px; }
.grid4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.why { padding: 24px; } .why h3 { font-size: 1.1rem; margin-top: .6em; } .why p { color: var(--muted); font-size: .93rem; margin: 0; }
.pcard { text-decoration: none; overflow: hidden; display: flex; flex-direction: column; transition: transform .15s, box-shadow .15s; }
.pcard:hover { transform: translateY(-3px); box-shadow: var(--shadow); }
.pcard-img img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.pcard-body { padding: 20px 22px 22px; display: flex; flex-direction: column; flex: 1; }
.pcard-body p { color: var(--muted); font-size: .93rem; }
.pcard-foot { margin-top: auto; display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.pcard-foot b { font: 700 1.2rem/1 var(--serif); color: var(--red); }

.table-wrap { overflow-x: auto; padding: 8px 20px 12px; }
.cmp { width: 100%; border-collapse: collapse; min-width: 560px; font-size: .93rem; }
.cmp caption { text-align: left; font: 600 1.15rem var(--serif); color: var(--navy); padding: 14px 0 8px; }
.cmp th, .cmp td { padding: 12px 10px; border-top: 1px solid var(--line); text-align: left; }
.cmp thead th { border-top: 0; font-size: .8rem; text-transform: uppercase; letter-spacing: .05em; }
.cmp thead a { color: var(--red); text-decoration: none; }
.cmp tbody th { color: var(--muted); font-weight: 500; }

.certs { display: grid; grid-template-columns: 1.3fr 1fr; gap: 16px; align-items: center; }
.certs img { border-radius: 10px; border: 1px solid var(--line); background: #fff; }
.hosp { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; }
.hosp figure { margin: 0; }
.hosp img { aspect-ratio: 4 / 3; object-fit: cover; border-radius: 10px; width: 100%; }
.hosp figcaption { font-size: .85rem; font-weight: 600; margin-top: 8px; text-align: center; }

.faq details { background: #fff; border: 1px solid var(--line); border-radius: 12px; margin-bottom: 10px; }
.faq summary { padding: 16px 48px 16px 20px; font-weight: 600; position: relative; }
.faq summary::after { content: '+'; position: absolute; right: 20px; top: 12px; font-size: 1.4rem; color: var(--red); }
.faq details[open] summary::after { content: '–'; }
.faq p { padding: 0 20px 18px; margin: 0; color: #3b4458; }

.quote { background: linear-gradient(135deg, var(--navy) 0%, var(--navy-2) 100%); color: #fff; padding: 72px 0; }
.quote h2 { color: #fff; } .quote-txt > p { color: rgba(255,255,255,.82); }
.quote-in { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: start; }
.form { padding: 28px; color: var(--ink); display: grid; gap: 14px; }
.form label { display: grid; gap: 6px; font-size: .88rem; font-weight: 600; }
.form input, .form select, .form textarea { font: inherit; font-weight: 400; padding: 12px 14px; border: 1px solid #cfd4df; border-radius: 10px; background: #fff; width: 100%; }
.form input:focus, .form select:focus, .form textarea:focus { outline: 2px solid var(--navy); outline-offset: 1px; }
.form small { font-weight: 400; color: var(--muted); font-size: .8rem; }
.fine { font-size: .8rem; color: var(--muted); margin: 0; text-align: center; }

.ftr { background: #070e24; color: rgba(255,255,255,.75); padding: 56px 0 24px; font-size: .92rem; }
.ftr-in { display: grid; grid-template-columns: 1.6fr 1fr 1fr; gap: 40px; }
.ftr h3 { color: #fff; font: 600 .8rem var(--sans); text-transform: uppercase; letter-spacing: .1em; }
.ftr a { display: block; text-decoration: none; margin-bottom: 8px; } .ftr a:hover { color: #fff; }
.ftr p { margin-top: 14px; }
.ftr-bot { border-top: 1px solid rgba(255,255,255,.1); margin-top: 32px; padding-top: 18px; font-size: .82rem; }
.fab { position: fixed; right: 18px; bottom: 18px; width: 56px; height: 56px; border-radius: 50%; background: var(--wa); color: #fff; display: grid; place-items: center; box-shadow: 0 10px 24px -6px rgba(31,168,85,.6); z-index: 40; }
.fab svg { width: 28px; height: 28px; }
body.pick main { padding: 12vh 0; display: grid; justify-items: center; }
body.pick main img { border-radius: 50%; margin-bottom: 1em; }

@media (max-width: 1080px) {
  .nav { display: none; }
  .burger { display: block; }
  .hdr-act { margin-left: auto; }
  .grid4 { grid-template-columns: 1fr 1fr; }
  .hosp { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 900px) {
  .hero-in, .two, .two.wide-left, .band-in, .quote-in, .pkg, .ftr-in { grid-template-columns: 1fr; }
  .hero-in { gap: 28px; }
  .hero-img { order: -1; }
  .grid3, .steps { grid-template-columns: 1fr; }
  .glance { position: static; }
  .sec { padding: 48px 0; }
}
@media (max-width: 560px) {
  .hdr-act .btn-sm { display: none; }
  .brand small { display: none; }
  .ticks.cols, .grid4 { grid-template-columns: 1fr; }
  .hosp { grid-template-columns: 1fr 1fr; }
  .doc { flex-direction: column; text-align: center; align-items: center; }
  .btns .btn { flex: 1 1 100%; }
  .price-pill b { font-size: 1.35rem; }
}
@media (prefers-reduced-motion: reduce) { * { transition: none !important; scroll-behavior: auto !important; } }

/* --- New City Clinic vurgusu, rehberler, form --- */
.topbar { background: var(--navy); color: rgba(255,255,255,.85); font-size: .8rem; }
.topbar-in { display: flex; justify-content: space-between; align-items: center; gap: 12px; min-height: 36px; }
.topbar a { color: #fff; font-weight: 600; text-decoration: none; display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; }
.topbar a:hover { text-decoration: underline; }
.prose a, .faq a, .lead a { color: var(--red); font-weight: 600; text-underline-offset: 3px; }
.ncc-sec { padding-top: 0; }
.nccbox { padding: 32px; border-top: 4px solid var(--red); }
.nccbox-head { display: flex; gap: 20px; align-items: flex-start; }
.nccbox-head img { border-radius: 50%; flex: none; }
.ncclinks { list-style: none; padding: 0; margin: 20px 0 24px; display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 8px 20px; }
.ncclinks a { display: flex; justify-content: space-between; align-items: center; gap: 8px; padding: 10px 0; border-bottom: 1px solid var(--line); text-decoration: none; font-weight: 600; color: var(--navy); }
.ncclinks a:hover { color: var(--red); }
.light-link { color: #fff; font-size: .85rem; font-weight: 600; }
.art-hero { padding-bottom: 24px; }
.byline { font-size: .85rem; color: var(--muted); }
.art { display: grid; grid-template-columns: 280px 1fr; gap: 48px; align-items: start; }
.art-side { position: sticky; top: 92px; display: grid; gap: 16px; }
.toc { padding: 20px; font-size: .9rem; }
.toc ol { padding-left: 1.2em; margin: 10px 0 0; display: grid; gap: 6px; }
.toc a { text-decoration: none; color: var(--ink); } .toc a:hover { color: var(--red); }
.side-ncc { padding: 20px; display: grid; gap: 10px; justify-items: start; font-size: .9rem; }
.side-ncc img { border-radius: 50%; }
.prose h2 { scroll-margin-top: 100px; }
.inline-cta { background: var(--bg-alt); border-left: 4px solid var(--red); border-radius: 10px; padding: 18px 20px; margin: 1.6em 0; }
.inline-cta p { margin-bottom: .6em; }
.chips.places a { text-decoration: none; font-weight: 600; color: var(--navy); }
.chips.places li:hover { border-color: var(--red); }
.linklist { columns: 2; padding-left: 1.2em; } .linklist li { margin-bottom: .5em; } .linklist a { color: var(--navy); }
.quote-or { margin: 6px 0 10px; color: rgba(255,255,255,.6); font-size: .85rem; text-transform: uppercase; letter-spacing: .1em; }
.quote-mail { margin-top: 14px; font-size: .9rem; } .quote-mail a { color: #fff; }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.form-msg { margin: 0; font-size: .92rem; font-weight: 600; }
.form-msg.ok { color: #138a43; } .form-msg.err { color: var(--red); }
.form button[disabled] { opacity: .7; cursor: wait; }
@media (max-width: 900px) {
  .art { grid-template-columns: 1fr; }
  .art-side { position: static; order: 2; }
  .linklist { columns: 1; }
  .topbar span { display: none; } .topbar-in { justify-content: center; }
}
@media (max-width: 560px) { .nccbox { padding: 22px; } .nccbox-head { flex-direction: column; } }
.certs-strip { display: grid; grid-template-columns: repeat(7, 1fr); gap: 8px; align-items: center; }
.certs-strip img { border: 1px solid var(--line); border-radius: 6px; background: #fff; aspect-ratio: 3 / 4; object-fit: cover; width: 100%; }
.docs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.doc-card { margin: 0; padding: 12px; text-align: center; }
.doc-card img { aspect-ratio: 3 / 4; object-fit: contain; width: 100%; background: #fff; }
.doc-card figcaption { font-size: .88rem; font-weight: 600; margin-top: 8px; }
.hosp a { text-decoration: none; color: var(--navy); }
.hosp a:hover figcaption { color: var(--red); }
.hosp-side { display: grid; gap: 12px; }
.hosp-logo { max-height: 90px; width: auto; object-fit: contain; margin: 0 auto 6px; }
.hosp-side dd { text-align: left; }
@media (max-width: 900px) { .docs { grid-template-columns: 1fr 1fr; } .certs-strip { grid-template-columns: repeat(4, 1fr); } }
/* New City Clinic önerisi */
.btn-red { background: var(--red); color: #fff; }
.btn-red:hover { background: #a50d26; }
.rec-line { font-weight: 600; } .rec-line a { color: var(--red); text-underline-offset: 3px; }
.rec-sec { padding: 32px 0; }
.recbox { padding: 28px 32px; border: 2px solid var(--red); background: linear-gradient(135deg, #fff 0%, #fff6f7 100%); }
.recbox-head { display: flex; gap: 14px; align-items: center; margin-bottom: 12px; }
.recbox-head img { border-radius: 50%; }
.recbox-head .eyebrow { margin-bottom: .4em; } .recbox-head .h3 { margin: 0; }
.recbox .btns { margin-bottom: 0; }
.recbox.compact { margin: 1.8em 0; padding: 22px 24px; }
.prose .recbox a.btn { color: #fff; text-decoration: none; } .prose .recbox a.btn-ghost-wa { color: #138a43; }
.mbar { display: none; }
@media (max-width: 760px) {
  .fab { display: none; }
  .mbar { display: flex; position: fixed; left: 0; right: 0; bottom: 0; z-index: 45; background: var(--navy); padding: 8px 12px; gap: 10px; box-shadow: 0 -6px 20px rgba(0,0,0,.2); }
  .mbar a { display: flex; align-items: center; justify-content: center; gap: 8px; border-radius: 10px; text-decoration: none; font-weight: 700; }
  .mbar-ncc { flex: 1; background: var(--red); color: #fff; padding: 11px; font-size: .95rem; }
  .mbar-ncc img { border-radius: 50%; }
  .mbar-wa { width: 48px; background: var(--wa); color: #fff; } .mbar-wa svg { width: 24px; height: 24px; }
  body { padding-bottom: 64px; }
  .recbox { padding: 22px; }
}
/* Uçak bileti: albibilet.com */
.flight-sec { padding: 40px 0; background: var(--bg-alt); }
.flightbox { display: grid; grid-template-columns: 1.6fr 1fr; gap: 32px; align-items: center; padding: 28px 32px; border-left: 4px solid var(--navy); }
.flightbox p:last-child { margin-bottom: 0; }
.flight-cta { display: grid; gap: 14px; justify-items: center; text-align: center; }
.flight-brand { font: 700 1.9rem/1 var(--serif); color: var(--navy); text-decoration: none; }
.flight-brand span { color: var(--red); }
@media (max-width: 900px) { .flightbox { grid-template-columns: 1fr; } .flight-cta { justify-items: start; text-align: left; } }

.travel-grid { display: grid; gap: 18px; }
.travel-grid .flight-brand { font-size: 1.6rem; }
