/* Megis Kulüp — alt sayfalar (hizmetler, talep, gizlilik, 404). Ana sayfanın odalarını (tema.css) kullanır; yalnız alt sayfalara özgü parçalar burada. */

/* ---------- açılış ---------- */
.t-hero { position: relative; height: 100vh; height: 100svh; min-height: 600px; overflow: hidden; display: flex; align-items: flex-end; isolation: isolate; }
.t-hero__film { position: absolute; inset: 0; z-index: -2; overflow: hidden; }
.t-hero__video { width: 100%; height: 100%; object-fit: cover; object-position: 60% 50%; }
.t-hero__shade { position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(18, 16, 17, .55) 0%, rgba(18, 16, 17, .1) 30%, rgba(18, 16, 17, .35) 60%, rgba(18, 16, 17, .92) 100%), linear-gradient(90deg, rgba(18, 16, 17, .5), rgba(18, 16, 17, 0) 60%); }
.t-hero__in { width: 100%; padding: 120px var(--gut) clamp(28px, 3.6vw, 52px); }
.t-crumb { display: flex; gap: 12px; font-family: var(--f-caps); font-size: 13px; letter-spacing: .22em; text-transform: uppercase; color: var(--krem-2); margin-bottom: clamp(18px, 2.4vw, 32px); }
.t-crumb a { text-decoration: none; }
.t-crumb a:hover { color: var(--krem); }
.t-crumb span[aria-hidden] { color: var(--hardal); margin-inline-end: 6px; }
.t-hero h1 { font-family: var(--f-disp); font-size: clamp(50px, 8.6vw, 156px); line-height: .96; letter-spacing: -.025em; }
.t-hero h1 span { display: block; }
.t-hero__kicker { font-family: var(--f-caps); font-size: clamp(14px, 1.1vw, 17px); letter-spacing: .3em; text-transform: uppercase; color: var(--hardal); margin-bottom: clamp(14px, 1.6vw, 22px); line-height: 1.4; }
.t-hero__foot { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 24px 40px; margin-top: clamp(28px, 3.4vw, 52px); padding-top: 24px; border-top: 1px solid var(--cizgi); }
.t-hero__foot > p { max-width: 50ch; color: var(--krem-2); font-size: clamp(16px, 1.2vw, 19px); }
@media (max-width: 640px) { .t-hero__foot .hero__act { width: 100%; } .t-hero__foot .hero__act .btn { flex: 1; } }

/* ---------- kapsam ---------- */
.t-cover { padding-block: clamp(110px, 13vw, 200px); }
.t-cover__list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 clamp(28px, 4vw, 72px); }
.t-cover__list li { padding: clamp(26px, 2.6vw, 40px) 0; border-top: 1px solid var(--cizgi); }
.t-cover__n { display: block; font-family: var(--f-caps); font-size: 14px; letter-spacing: .2em; color: var(--hardal); margin-bottom: 18px; }
.t-cover__list h3 { font-family: var(--f-disp); font-size: clamp(24px, 2.1vw, 34px); line-height: 1.15; }
.t-cover__list p { margin-top: 10px; color: var(--krem-2); max-width: 36ch; }
@media (max-width: 980px) { .t-cover__list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .t-cover__list { grid-template-columns: minmax(0, 1fr); } }

/* ---------- varış: hardal çizgi kaydırdıkça iner, geçilen adım yanar ---------- */
.t-arrival { padding-block: clamp(110px, 13vw, 200px); }
.t-arrival__in { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(40px, 7vw, 140px); align-items: start; }
.t-arrival__side { position: sticky; top: 110px; }
.t-arrival__side h2 { font-family: var(--f-disp); font-size: clamp(40px, 5vw, 86px); line-height: 1.02; letter-spacing: -.02em; }
.t-arrival__side > p { margin-top: 18px; color: var(--krem-2); max-width: 40ch; font-size: clamp(16px, 1.2vw, 19px); }
.t-arrival__img { margin: clamp(32px, 4vw, 56px) 0 0; aspect-ratio: 4 / 3; overflow: hidden; }
.t-arrival__img img { width: 100%; height: 118%; object-fit: cover; object-position: 50% 30%; }
.t-steps { position: relative; padding-inline-start: 44px; }
.t-steps__line { position: absolute; inset-inline-start: 7px; top: 14px; bottom: 14px; width: 1px; background: var(--cizgi); }
.t-steps__line span { position: absolute; inset: 0; background: var(--hardal); transform-origin: 50% 0; transform: scaleY(var(--d, 0)); }
.t-step { position: relative; padding: clamp(26px, 3vw, 44px) 0; }
.t-step + .t-step { border-top: 1px solid var(--cizgi); }
.t-step::before { content: ""; position: absolute; inset-inline-start: -42px; top: calc(clamp(26px, 3vw, 44px) + 6px); width: 11px; height: 11px; border-radius: 50%; border: 1px solid var(--krem-3); background: var(--yesil); transition: background .5s, border-color .5s, transform .5s var(--ease); }
.t-step.is-on::before { background: var(--hardal); border-color: var(--hardal); transform: scale(1.15); }
.t-step__when { display: block; font-family: var(--f-caps); font-size: 13px; letter-spacing: .24em; text-transform: uppercase; color: var(--krem-3); transition: color .5s; }
.t-step.is-on .t-step__when { color: var(--hardal); }
.t-step h3 { margin-top: 10px; font-family: var(--f-disp); font-size: clamp(26px, 2.3vw, 38px); line-height: 1.12; }
.t-step p { margin-top: 10px; color: var(--krem-2); max-width: 44ch; }
.hk-reduce .t-step::before, .hk-fail .t-step::before { background: var(--hardal); border-color: var(--hardal); }
.hk-reduce .t-steps__line span, .hk-fail .t-steps__line span { transform: none; }
@media (max-width: 860px) {
  .t-arrival__in { grid-template-columns: minmax(0, 1fr); }
  .t-arrival__side { position: relative; top: 0; }
}

/* ---------- diğer hizmetler ---------- */
.foot__cols a[aria-current] { color: var(--krem); }

/* ---------- ortak yardımcılar ---------- */
.sr { position: absolute !important; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.t-cover__more { margin-top: clamp(30px, 3vw, 48px); font-family: var(--f-caps); font-size: 14px; letter-spacing: .2em; text-transform: uppercase; }
.t-cover__more a { text-decoration: none; border-bottom: 1px solid var(--hardal); padding-bottom: 4px; }
.t-cover__more a:hover { color: #fff; }
.t-cover__list a { color: var(--krem); text-decoration-color: var(--hardal); }
.p-plain .nav::before { opacity: 1; }

/* ---------- Stays: üç tür + otele giden not ---------- */
.s-kinds { padding-block: clamp(110px, 13vw, 200px); }
.s-kinds__list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(28px, 3.4vw, 60px); }
.s-kinds__list figure { margin: 0 0 24px; aspect-ratio: 4 / 5; overflow: hidden; }
.s-kinds__list img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.6s cubic-bezier(.2, .8, .2, 1); }
@media (hover: hover) { .s-kinds__list li:hover img { transform: scale(1.04); } }
.s-kinds__list h3 { font-family: var(--f-disp); font-size: clamp(28px, 2.6vw, 44px); line-height: 1.1; padding-top: 18px; border-top: 1px solid var(--cizgi); }
.s-kinds__list p { margin-top: 10px; color: var(--krem-2); max-width: 38ch; }
@media (max-width: 860px) { .s-kinds__list { grid-template-columns: minmax(0, 1fr); } .s-kinds__list figure { aspect-ratio: 16 / 10; } }

.s-note { padding-block: clamp(110px, 13vw, 200px); }
.s-note__in { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(40px, 7vw, 140px); align-items: center; }
.s-note__side h2 { font-family: var(--f-disp); font-size: clamp(40px, 5vw, 86px); line-height: 1.02; letter-spacing: -.02em; }
.s-note__side > p { margin-top: 18px; color: var(--krem-2); max-width: 40ch; font-size: clamp(16px, 1.2vw, 19px); }
.s-note__side .s-note__small { font-size: 14px; color: var(--krem-3); }
/* Krem not kâğıdı: sitedeki davetiye kartıyla aynı malzeme, ama düz ve yatay */
.s-note__card { position: relative; background: #F3EBDD; color: var(--oniks); padding: clamp(34px, 4vw, 64px); transform: rotate(-1.2deg); box-shadow: 0 40px 80px -30px rgba(5, 10, 7, .7), 0 12px 24px -12px rgba(5, 10, 7, .5); }
.s-note__frame { position: absolute; inset: 12px; border: 1px solid rgba(200, 155, 60, .7); pointer-events: none; }
.s-note__to { font-family: var(--f-caps); font-size: 12px; letter-spacing: .3em; text-transform: uppercase; color: var(--bordo); }
.s-note__card dl { margin: 22px 0 0; }
.s-note__card dl > div { display: grid; grid-template-columns: minmax(100px, .35fr) minmax(0, 1fr); gap: 16px; padding: 13px 0; border-top: 1px solid rgba(92, 26, 31, .18); }
.s-note__card dl > div:last-child { border-bottom: 1px solid rgba(92, 26, 31, .18); }
.s-note__card dt { font-family: var(--f-caps); font-size: 13px; letter-spacing: .18em; text-transform: uppercase; color: rgba(18, 16, 17, .55); padding-top: 3px; }
.s-note__card dd { margin: 0; font-family: var(--f-disp); font-size: clamp(17px, 1.35vw, 21px); line-height: 1.35; }
.s-note__sign { margin-top: 24px; text-align: end; font-family: var(--f-caps); font-size: 13px; letter-spacing: .3em; text-transform: uppercase; color: var(--bordo); }
@media (max-width: 860px) { .s-note__in { grid-template-columns: minmax(0, 1fr); } .s-note__card { transform: none; } }
@media (max-width: 460px) { .s-note__card dl > div { grid-template-columns: minmax(0, 1fr); gap: 4px; } }

/* ---------- Meetings & Events: ölçek sekmeleri ---------- */
.m-scale { padding-block: clamp(110px, 13vw, 200px); }
.m-scale__tabs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--cizgi); border-bottom: 1px solid var(--cizgi); }
.m-scale__tabs button { all: unset; box-sizing: border-box; cursor: pointer; display: grid; gap: 8px; padding: clamp(22px, 2.6vw, 40px) clamp(14px, 2vw, 32px); position: relative; color: var(--krem-3); transition: color .4s; }
.m-scale__tabs button + button { border-inline-start: 1px solid var(--cizgi); }
.m-scale__tabs button::after { content: ""; position: absolute; inset-inline: 0; bottom: -1px; height: 2px; background: var(--hardal); transform: scaleX(0); transform-origin: 0 50%; transition: transform .7s var(--ease); }
.m-scale__tabs button[aria-selected="true"] { color: var(--krem); }
.m-scale__tabs button[aria-selected="true"]::after { transform: scaleX(1); }
.m-scale__tabs button:hover { color: var(--krem); }
.m-scale__tabs button:focus-visible { outline: 2px solid var(--hardal); outline-offset: -2px; }
.m-scale__n { font-family: var(--f-disp); font-size: clamp(44px, 6vw, 104px); line-height: 1; letter-spacing: -.02em; }
.m-scale__l { font-family: var(--f-caps); font-size: 13px; letter-spacing: .22em; text-transform: uppercase; }
.m-scale__panel { padding-top: clamp(36px, 4vw, 64px); }
.m-scale__lead { font-family: var(--f-disp); font-size: clamp(22px, 2.1vw, 34px); line-height: 1.3; max-width: 36ch; }
.m-scale__panel ul { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(22px, 3vw, 52px); margin-top: clamp(32px, 3.6vw, 56px); }
.m-scale__panel li { border-top: 1px solid var(--cizgi); padding-top: 20px; }
.m-scale__panel h3 { font-family: var(--f-caps); font-size: 15px; letter-spacing: .2em; text-transform: uppercase; color: var(--hardal); }
.m-scale__panel p { margin-top: 10px; color: var(--krem-2); }
@media (max-width: 980px) { .m-scale__panel ul { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .m-scale__tabs { grid-template-columns: minmax(0, 1fr); } .m-scale__tabs button + button { border-inline-start: 0; border-top: 1px solid var(--cizgi); } .m-scale__tabs button { grid-template-columns: auto 1fr; align-items: baseline; gap: 16px; } .m-scale__n { font-size: 40px; } .m-scale__panel ul { grid-template-columns: minmax(0, 1fr); } }

/* ---------- Trade Fairs: geri sayım cetveli ---------- */
.f-count { padding-block: clamp(110px, 13vw, 200px); }
.f-ruler { position: relative; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 0 clamp(14px, 1.6vw, 28px); padding-top: 40px; }
.f-ruler__line { position: absolute; inset-inline: 0; top: 7px; height: 1px; background: var(--cizgi); }
.f-ruler__line span { position: absolute; inset: 0; background: var(--hardal); transform-origin: 0 50%; transform: scaleX(var(--d, 0)); }
.f-mark { position: relative; }
.f-mark::before { content: ""; position: absolute; top: -40px; inset-inline-start: 0; width: 13px; height: 13px; border-radius: 50%; border: 1px solid var(--krem-3); background: var(--oniks); transition: background .5s, border-color .5s, transform .5s var(--ease); }
.f-mark.is-on::before { background: var(--hardal); border-color: var(--hardal); transform: scale(1.15); }
.f-mark__when { display: block; font-family: var(--f-caps); font-size: 13px; letter-spacing: .22em; text-transform: uppercase; color: var(--krem-3); transition: color .5s; }
.f-mark.is-on .f-mark__when { color: var(--hardal); }
.f-mark h3 { margin-top: 10px; font-family: var(--f-disp); font-size: clamp(22px, 1.9vw, 30px); line-height: 1.15; }
.f-mark p { margin-top: 10px; color: var(--krem-2); font-size: 15.5px; }
.hk-reduce .f-mark::before, .hk-fail .f-mark::before { background: var(--hardal); border-color: var(--hardal); }
.hk-reduce .f-ruler__line span, .hk-fail .f-ruler__line span { transform: none; }
@media (max-width: 1100px) and (min-width: 641px) {
  .f-ruler { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 56px clamp(18px, 3vw, 40px); padding-top: 26px; }
  .f-ruler__line { display: none; }
  .f-mark::before { top: -26px; }
}
@media (max-width: 640px) {
  .f-ruler { grid-template-columns: minmax(0, 1fr); gap: 0; padding: 0 0 0 40px; }
  .f-ruler__line { inset-inline: auto; inset-inline-start: 6px; top: 34px; bottom: 34px; width: 1px; height: auto; }
  .f-ruler__line span { transform-origin: 50% 0; transform: scaleY(var(--d, 0)); }
  .f-mark { padding: 24px 0; border-top: 1px solid var(--cizgi); }
  .f-mark:nth-child(2) { border-top: 0; }
  .f-mark::before { top: 30px; inset-inline-start: -40px; }
}

/* ---------- Weddings: üç evre + geniş bant ---------- */
.w-phases { padding-block: clamp(110px, 13vw, 200px); }
.w-phases__list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(28px, 4vw, 72px); }
.w-phases__list > li { border-top: 1px solid var(--hardal); padding-top: 26px; }
.w-phases__k { display: block; font-family: var(--f-caps); font-size: 13px; letter-spacing: .26em; text-transform: uppercase; color: var(--hardal); }
.w-phases__list h3 { margin-top: 14px; font-family: var(--f-disp); font-size: clamp(26px, 2.4vw, 40px); line-height: 1.1; }
.w-phases__list ul { margin-top: 22px; }
.w-phases__list ul li { display: flex; gap: 14px; align-items: baseline; padding: 11px 0; border-top: 1px solid var(--cizgi); color: var(--krem-2); }
.w-phases__list ul li::before { content: ""; flex: none; width: 14px; height: 1px; background: var(--hardal); transform: translateY(-4px); }
@media (max-width: 900px) { .w-phases__list { grid-template-columns: minmax(0, 1fr); } }
.w-band { position: relative; margin: 0; height: min(80vh, 760px); overflow: hidden; }
.w-band img { width: 100%; height: 120%; object-fit: cover; }
.w-band::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(18, 16, 17, .75), rgba(18, 16, 17, 0) 45%); }
.w-band figcaption { position: absolute; z-index: 1; inset-inline: var(--gut); bottom: clamp(24px, 3vw, 48px); font-family: var(--f-disp); font-size: clamp(20px, 2vw, 32px); line-height: 1.3; max-width: 34ch; }

/* ---------- Flights: üç yol tablosu + şehir listesi ---------- */
.a-ways { padding-block: clamp(110px, 13vw, 200px); }
.a-ways__row { display: grid; grid-template-columns: minmax(130px, .6fr) repeat(3, minmax(0, 1fr)); gap: 0 clamp(18px, 2.6vw, 44px); padding: clamp(18px, 2vw, 28px) 0; border-top: 1px solid var(--cizgi); }
.a-ways__row:last-child { border-bottom: 1px solid var(--cizgi); }
.a-ways__row--head { border-top: 0; padding-top: 0; }
.a-ways__row--head [role="columnheader"] { font-family: var(--f-disp); font-size: clamp(22px, 2.2vw, 36px); line-height: 1.15; }
.a-ways__row [role="rowheader"] { font-family: var(--f-caps); font-size: 13px; letter-spacing: .22em; text-transform: uppercase; color: var(--hardal); padding-top: 4px; }
.a-ways__row [role="cell"] { color: var(--krem-2); }
@media (max-width: 860px) {
  .a-ways__row--head { display: none; }
  .a-ways__row { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .a-ways__row--head + .a-ways__row { border-top: 0; }
  .a-ways__row [role="cell"]::before { display: block; font-family: var(--f-disp); font-size: 19px; color: var(--krem); margin-bottom: 2px; }
  .a-ways__row [role="cell"]:nth-child(2)::before { content: "Scheduled flights"; }
  .a-ways__row [role="cell"]:nth-child(3)::before { content: "Private jet"; }
  .a-ways__row [role="cell"]:nth-child(4)::before { content: "Helicopter"; }
  .a-ways__row [role="cell"] + [role="cell"] { padding-top: 8px; }
}
.a-from { padding-block: clamp(100px, 12vw, 180px); }
.a-from__in { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.6fr); gap: clamp(32px, 6vw, 120px); align-items: start; }
.a-from__in h2 { font-family: var(--f-disp); font-size: clamp(42px, 5.6vw, 96px); line-height: 1.02; letter-spacing: -.02em; }
.a-from__in > div > p { margin-top: 18px; color: var(--krem-2); max-width: 34ch; font-size: clamp(16px, 1.2vw, 19px); }
.a-from__list { display: flex; flex-wrap: wrap; gap: 4px clamp(18px, 2.2vw, 40px); }
.a-from__list li { font-family: var(--f-disp); font-size: clamp(28px, 3.4vw, 58px); line-height: 1.2; color: var(--krem); }
.a-from__list li:nth-child(even) { color: var(--krem-2); }
@media (max-width: 860px) { .a-from__in { grid-template-columns: minmax(0, 1fr); } }

/* ---------- Yachts: üç su ---------- */
.y-waters { padding-block: clamp(110px, 13vw, 200px); }
.y-waters__list { display: grid; gap: clamp(56px, 7vw, 120px); }
.y-water { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: clamp(28px, 5vw, 96px); align-items: center; }
.y-water:nth-child(even) figure { order: 2; }
.y-water figure { margin: 0; aspect-ratio: 16 / 10; overflow: hidden; }
.y-water img { width: 100%; height: 116%; object-fit: cover; }
.y-water__n { display: block; font-family: var(--f-caps); font-size: clamp(40px, 4vw, 66px); line-height: 1; color: var(--krem-3); }
.y-water h3 { margin-top: 18px; font-family: var(--f-disp); font-size: clamp(32px, 3.6vw, 60px); line-height: 1.05; }
.y-water__when { margin-top: 12px; font-family: var(--f-caps); font-size: 13px; letter-spacing: .24em; text-transform: uppercase; color: var(--hardal); }
.y-water__text > p:last-child { margin-top: 16px; color: var(--krem-2); max-width: 40ch; }
@media (max-width: 860px) { .y-water { grid-template-columns: minmax(0, 1fr); } .y-water:nth-child(even) figure { order: 0; } }

/* ---------- Tours: özel / grup + rotalar ---------- */
.o-two { padding-block: clamp(110px, 13vw, 200px); }
.o-two__in { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.o-two__col { padding: 10px clamp(24px, 5vw, 96px) 10px 0; }
.o-two__col + .o-two__col { border-inline-start: 1px solid var(--cizgi); padding-inline: clamp(24px, 5vw, 96px) 0; }
.o-two__k { font-family: var(--f-caps); font-size: 13px; letter-spacing: .3em; text-transform: uppercase; color: var(--hardal); }
.o-two__col h3 { margin-top: 14px; font-family: var(--f-disp); font-size: clamp(38px, 4.6vw, 80px); line-height: 1.02; letter-spacing: -.02em; }
.o-two__col > p { margin-top: 18px; color: var(--krem-2); max-width: 42ch; font-size: clamp(16px, 1.2vw, 19px); }
.o-two__col ul { margin-top: 26px; }
.o-two__col li { display: flex; gap: 14px; align-items: baseline; padding: 11px 0; border-top: 1px solid var(--cizgi); }
.o-two__col li::before { content: ""; flex: none; width: 14px; height: 1px; background: var(--hardal); transform: translateY(-4px); }
@media (max-width: 860px) { .o-two__in { grid-template-columns: minmax(0, 1fr); gap: 56px; } .o-two__col, .o-two__col + .o-two__col { padding: 0; border: 0; } }
.o-routes { padding-block: clamp(110px, 13vw, 200px); }
.o-routes__list { border-top: 1px solid var(--cizgi); }
.o-route { display: grid; grid-template-columns: minmax(120px, 220px) minmax(0, 1fr); gap: clamp(20px, 3vw, 56px); align-items: center; padding: clamp(18px, 2vw, 28px) 0; border-bottom: 1px solid var(--cizgi); }
.o-route figure { margin: 0; aspect-ratio: 4 / 3; overflow: hidden; }
.o-route img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.4s cubic-bezier(.2, .8, .2, 1); }
@media (hover: hover) { .o-route:hover img { transform: scale(1.06); } }
.o-route__len { font-family: var(--f-caps); font-size: 13px; letter-spacing: .22em; text-transform: uppercase; color: var(--hardal); }
.o-route h3 { margin-top: 8px; font-family: var(--f-disp); font-size: clamp(26px, 2.8vw, 46px); line-height: 1.1; }
.o-route p { margin-top: 8px; color: var(--krem-2); max-width: 56ch; }
@media (max-width: 560px) { .o-route { grid-template-columns: minmax(0, 1fr); } .o-route figure { aspect-ratio: 16 / 9; } }

/* ---------- Talep sayfası ---------- */
.r-hero { padding: clamp(140px, 15vw, 220px) 0 clamp(40px, 5vw, 80px); }
.r-hero h1 { font-family: var(--f-disp); font-size: clamp(50px, 8vw, 140px); line-height: .98; letter-spacing: -.025em; }
.r-hero h1 span { display: block; }
.r-hero__lead { margin-top: clamp(26px, 3vw, 44px); padding-top: 24px; border-top: 1px solid var(--cizgi); max-width: 56ch; color: var(--krem-2); font-size: clamp(17px, 1.3vw, 21px); }
.r-ways { padding-block: clamp(30px, 4vw, 60px) clamp(90px, 10vw, 150px); }
.r-form { padding-block: clamp(90px, 10vw, 160px); scroll-margin-top: 40px; }
.r-form .join { margin-top: 0; }
.r-form__k { font-family: var(--f-caps); font-size: 15px; letter-spacing: .26em; text-transform: uppercase; color: var(--hardal); }
.r-form__note { margin-top: 28px; color: var(--krem-3); font-size: 14.5px; max-width: 36ch; }
.r-form .form { background: var(--oniks-2); border: 1px solid var(--cizgi); }
.r-form .form__grid + .form__grid, .r-form .chips + .form__grid { margin-top: 26px; }
.r-form .chips { margin-top: 30px; }
.req-dot { font-style: normal; font-family: var(--f-body); font-size: 1.25em; line-height: 0; color: var(--hardal); margin-inline-start: 4px; }
.field input[type="date"] { color-scheme: dark; min-height: 46px; }
.consent a { color: var(--krem); text-decoration-color: var(--hardal); }
.r-done { background: var(--oniks-2); border: 1px solid var(--hardal); padding: clamp(32px, 4vw, 64px); }
.r-done:focus { outline: none; }
.r-done__mark { display: block; width: 46px; height: 1px; background: var(--hardal); margin-bottom: 26px; }
.r-done h3 { font-family: var(--f-disp); font-size: clamp(32px, 3.4vw, 56px); line-height: 1.08; }
.r-done p { margin-top: 14px; color: var(--krem-2); max-width: 44ch; }
.r-done .r-done__note { font-size: 13.5px; color: var(--krem-3); }
.r-done .btn { margin-top: 28px; cursor: pointer; background: transparent; font: inherit; font-family: var(--f-caps); font-size: 15px; letter-spacing: .16em; text-transform: uppercase; }
.r-mail { padding-block: clamp(80px, 9vw, 140px); }
.r-mail__in { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 20px 40px; }
.r-mail h2 { font-family: var(--f-disp); font-size: clamp(36px, 4.4vw, 72px); line-height: 1.05; }

/* ---------- Gizlilik ---------- */
.l-page { padding: clamp(120px, 12vw, 180px) 0 clamp(90px, 10vw, 150px); }
.l-page__in { display: grid; grid-template-columns: minmax(200px, .5fr) minmax(0, 1.5fr); gap: 32px clamp(36px, 6vw, 110px); }
.l-draft { grid-column: 1 / -1; padding: 16px 20px; border: 1px solid var(--hardal); color: var(--krem); font-size: 15px; background: rgba(200, 155, 60, .08); }
.l-draft strong { font-family: var(--f-caps); letter-spacing: .14em; text-transform: uppercase; font-weight: 400; color: var(--hardal); margin-inline-end: 8px; }
.l-head { grid-column: 1 / -1; }
.l-head h1 { font-family: var(--f-disp); font-size: clamp(46px, 6.4vw, 110px); line-height: 1; letter-spacing: -.02em; }
.l-meta { margin-top: 14px; color: var(--krem-3); font-size: 14px; }
.l-toc { position: sticky; top: 100px; align-self: start; }
.l-toc ol { counter-reset: t; }
.l-toc li { counter-increment: t; border-top: 1px solid var(--cizgi); }
.l-toc a { display: grid; grid-template-columns: 26px minmax(0, 1fr); padding: 9px 0; font-size: 14.5px; color: var(--krem-2); text-decoration: none; }
.l-toc a::before { content: counter(t); font-family: var(--f-caps); color: var(--krem-3); }
.l-toc a:hover { color: var(--krem); }
.l-body { max-width: 74ch; min-width: 0; }
.l-body section { padding-block: 10px 30px; scroll-margin-top: 100px; }
.l-body section + section { border-top: 1px solid var(--cizgi); padding-top: 34px; }
.l-body h2 { font-family: var(--f-disp); font-size: clamp(24px, 2.2vw, 34px); line-height: 1.2; margin-bottom: 16px; }
.l-body p, .l-body li { color: var(--krem-2); }
.l-body p + p { margin-top: 14px; }
.l-body ul { margin-top: 12px; display: grid; gap: 8px; }
.l-body ul li { position: relative; padding-inline-start: 26px; }
.l-body ul li::before { content: ""; position: absolute; inset-inline-start: 0; top: .8em; width: 12px; height: 1px; background: var(--hardal); }
.l-body strong { color: var(--krem); font-weight: 600; }
.l-body mark { background: rgba(200, 155, 60, .2); color: var(--krem); padding: 0 4px; }
.l-body code { font-size: .92em; color: var(--krem); }
.l-table { margin: 18px 0; border-top: 1px solid var(--cizgi); }
.l-row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 20px; padding: 12px 0; border-bottom: 1px solid var(--cizgi); font-size: 15px; color: var(--krem-2); }
.l-row--head { font-family: var(--f-caps); font-size: 12.5px; letter-spacing: .2em; text-transform: uppercase; color: var(--hardal); }
@media (max-width: 860px) { .l-page__in { grid-template-columns: minmax(0, 1fr); } .l-toc { position: relative; top: 0; } }
@media (max-width: 520px) { .l-row { grid-template-columns: minmax(0, 1fr); gap: 4px; } .l-row--head { display: none; } }

/* ---------- 404 ---------- */
.e404 { min-height: 100vh; min-height: 100svh; display: grid; align-items: center; padding: 140px 0 80px; }
.e404__in { max-width: 900px; }
.e404__k { font-family: var(--f-caps); font-size: 15px; letter-spacing: .4em; color: var(--hardal); }
.e404 h1 { margin-top: 18px; font-family: var(--f-disp); font-size: clamp(52px, 8vw, 140px); line-height: .98; letter-spacing: -.025em; }
.e404__in > p:not(.e404__k):not(.close__mail) { margin-top: 22px; color: var(--krem-2); max-width: 44ch; font-size: clamp(17px, 1.3vw, 21px); }
.e404__links { display: flex; flex-wrap: wrap; gap: 12px; margin: 34px 0 30px; }

@media (prefers-reduced-motion: reduce) { .s-kinds__list img, .o-route img, .m-scale__tabs button::after { transition: none !important; } }
.l-body a, .l-row a { color: var(--krem); text-decoration-color: var(--hardal); }
.l-body a:hover { color: #fff; }
.l-body ul + p, .l-table + p { margin-top: 14px; }

/* Grand Prix (revize 2) */
.gp-hero .t-hero__in { gap: clamp(10px, 1.6vw, 18px); }
.gp-hero__date { margin-top: 4px; }
/* GP açılışı: metin bölgesi koyu, yazılar tam opak */
.gp-hero .t-hero__shade { background: radial-gradient(120% 90% at 0% 100%, rgba(18, 16, 17, .9) 0%, rgba(18, 16, 17, .7) 40%, rgba(18, 16, 17, .18) 72%, rgba(18, 16, 17, 0) 100%), linear-gradient(180deg, rgba(18, 16, 17, .6) 0%, rgba(18, 16, 17, 0) 26%, rgba(18, 16, 17, .2) 62%, rgba(18, 16, 17, .94) 100%); }
.gp-hero .t-hero__kicker { color: var(--krem); }
.gp-hero .t-hero__film::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(18, 16, 17, .6) 0%, rgba(18, 16, 17, .35) 50%, rgba(18, 16, 17, 0) 85%); pointer-events: none; }
.gp-hero .t-hero__foot { border-top-color: rgba(239, 229, 211, .35); }
.gp-hero .t-hero__foot > p { color: var(--krem); }
.gp-hero .t-crumb { color: var(--krem); }
.gp-hero .t-hero__kicker, .gp-hero .t-hero__foot > p, .gp-hero .t-crumb { text-shadow: 0 1px 2px rgba(18, 16, 17, .55), 0 2px 24px rgba(18, 16, 17, .55); }
.gp-days { padding-block: clamp(110px, 13vw, 200px); }
.gp-days__row { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); border-top: 1px solid var(--cizgi); }
.gp-days__row li { padding: clamp(22px, 2.4vw, 34px) clamp(14px, 1.6vw, 24px) 8px 0; display: grid; align-content: start; gap: 8px; }
.gp-days__row li + li { border-left: 1px solid var(--cizgi); padding-left: clamp(14px, 1.6vw, 24px); }
.gp-days__n { font-family: var(--f-caps); font-size: clamp(56px, 6.4vw, 110px); line-height: .9; color: var(--krem); }
.gp-days__m { font-family: var(--f-caps); font-size: 12.5px; letter-spacing: .24em; text-transform: uppercase; color: var(--krem-3); }
.gp-days__row h3 { font-family: var(--f-disp); font-size: clamp(20px, 1.7vw, 27px); margin-top: 10px; }
.gp-days__row p { color: var(--krem-2); font-size: 15.5px; }
.gp-days__row .is-race .gp-days__n, .gp-days__row .is-race .gp-days__m { color: var(--hardal); }
.gp-days__row .is-race { box-shadow: inset 0 2px 0 var(--hardal); }
@media (max-width: 860px) {
  .gp-days__row { grid-template-columns: minmax(0, 1fr); }
  .gp-days__row li, .gp-days__row li + li { border-left: 0; padding-left: 0; border-bottom: 1px solid var(--cizgi); grid-template-columns: auto minmax(0, 1fr); column-gap: 18px; }
  .gp-days__n { grid-row: span 3; font-size: 64px; }
  .gp-days__row h3 { margin-top: 0; }
}
@media (max-width: 860px) { .gp-watch .a-ways__row [role="cell"]::before { content: attr(data-label); } }
.gp-way { padding-block: clamp(110px, 13vw, 200px); }
.gp-way__in { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(36px, 6vw, 110px); align-items: start; }
.gp-way__side h2 { font-family: var(--f-disp); font-size: clamp(36px, 4.4vw, 72px); line-height: 1.02; letter-spacing: -.015em; }
.gp-way__side > p { color: var(--krem-2); margin-top: 18px; max-width: 46ch; }
.gp-way__map { margin: clamp(26px, 3vw, 40px) 0 0; }
.gp-way__map img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.gp-way__map figcaption { margin-top: 10px; font-size: 13px; color: var(--krem-3); }
.gp-way__opts { display: grid; }
.gp-way__opts article { padding: clamp(22px, 2.4vw, 34px) 0; border-top: 1px solid var(--cizgi); display: grid; gap: 8px; }
.gp-way__opts article:last-child { border-bottom: 1px solid var(--cizgi); }
.gp-way__opts h3 { font-family: var(--f-disp); font-size: clamp(24px, 2.2vw, 34px); }
.gp-way__opts p { color: var(--krem-2); max-width: 52ch; }
@media (max-width: 860px) { .gp-way__in { grid-template-columns: minmax(0, 1fr); } }
.gp-family { margin-top: clamp(30px, 3.4vw, 48px); padding-top: 22px; border-top: 1px solid var(--cizgi); color: var(--krem-2); max-width: 70ch; }
.gp-family strong { font-family: var(--f-caps); font-weight: 400; letter-spacing: .18em; text-transform: uppercase; color: var(--hardal); margin-inline-end: 8px; }
.gp-note { margin-top: 36px; }

/* Grand Prix: resmî film (lite YouTube) ve levha */
.gp-film { padding-block: clamp(80px, 10vw, 160px) clamp(40px, 5vw, 80px); }
.yt { position: relative; aspect-ratio: 16 / 9; overflow: hidden; background: #000; margin-top: clamp(28px, 3vw, 48px); }
.yt__cover, .yt iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; object-fit: cover; }
.yt__cover { filter: brightness(.62); transition: filter .8s var(--ease), transform 1.6s var(--ease); }
.yt__play { position: absolute; inset: 0; display: grid; place-content: center; justify-items: center; gap: 16px; background: none; border: 0; color: var(--krem); cursor: pointer; font: inherit; }
.yt__icon { width: clamp(64px, 7vw, 96px); aspect-ratio: 1; border-radius: 50%; border: 1px solid rgba(239, 229, 211, .7); display: grid; place-items: center; transition: border-color .4s, background-color .4s; }
.yt__icon svg { width: 34%; fill: currentColor; margin-left: 6%; }
.yt__label { font-family: var(--f-caps); font-size: 13px; letter-spacing: .26em; text-transform: uppercase; }
.yt__play:focus-visible { outline: 1px solid var(--hardal); outline-offset: -8px; }
@media (hover: hover) { .yt__play:hover .yt__icon { border-color: var(--hardal); background: rgba(18, 16, 17, .35); } .yt:hover .yt__cover { filter: brightness(.7); transform: scale(1.02); } }
.yt__src { margin-top: 14px; font-size: 13px; color: var(--krem-3); }
.gp-plates { display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: clamp(14px, 1.6vw, 24px); margin-top: clamp(56px, 7vw, 112px); align-items: end; }
.gp-plates figure { margin: 0; }
.gp-plates img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.gp-plates figure:first-child img { aspect-ratio: 4 / 5; }
.gp-plates figcaption { margin-top: 12px; font-size: 13px; color: var(--krem-3); }
.gp-plates figcaption span { font-family: var(--f-caps); letter-spacing: .22em; text-transform: uppercase; color: var(--hardal); margin-right: 10px; }
@media (max-width: 760px) { .gp-plates { grid-template-columns: 1fr 1fr; } .gp-plates figure:first-child { grid-column: 1 / -1; } .gp-plates figure:first-child img { aspect-ratio: 16 / 10; } }

/* r22: otomatik oynatma engellenirse kapak görselleri yavaşça yakınlaşır */
@keyframes np-kb { from { transform: scale(1); } to { transform: scale(1.08); } }
@media (prefers-reduced-motion: no-preference) {
  html.no-autoplay:not(.autoplay-ok) .t-hero__video,
  html.no-autoplay:not(.autoplay-ok) video[data-inview-play] { animation: np-kb 16s ease-in-out infinite alternate; transform-origin: 50% 45%; }
}

/* r25: marka notu (Michelin) */
.close__in .tm-note, .tm-note { margin: 28px auto 0; max-width: 60ch; font-size: 12px !important; line-height: 1.55 !important; letter-spacing: .02em; color: rgba(239, 229, 211, .45) !important; max-width: 52ch !important; text-align: center; }

/* ============================================================== r26 (2026-10-15): alt sayfa şablonları
   A hizmet hub'ı · B alt hizmet · C turlar hub'ı · D tur detayı · How we work. Mobil öncelikli. */
.x-sec { padding-block: clamp(84px, 11vw, 176px); }
.x-sec--hl { border-top: 1px solid var(--cizgi); }
.x-eh { font-family: var(--f-caps); font-size: 13px; letter-spacing: .26em; text-transform: uppercase; color: var(--hardal); }
.x-h2 { margin-top: 14px; font-family: var(--f-disp); font-size: clamp(36px, 4.6vw, 78px); line-height: 1.04; letter-spacing: -.02em; max-width: 18ch; text-wrap: balance; }
.x-lead { margin-top: 18px; color: var(--krem-2); max-width: 46ch; font-size: clamp(16px, 1.25vw, 20px); }
.x-head { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 20px 60px; align-items: end; margin-bottom: clamp(40px, 5vw, 80px); }
.x-head .x-lead { margin-top: 0; }

/* Ekmek kırıntısı (açılışta) */
.x-crumb ol { display: flex; flex-wrap: wrap; gap: 6px 10px; list-style: none; margin: 0; padding: 0; }
.x-crumb li { display: inline-flex; align-items: center; gap: 10px; }
.x-crumb li + li::before { content: "›"; color: var(--hardal); }
.x-crumb a { text-decoration: none; color: var(--krem-2); }
.x-crumb a:hover { color: var(--krem); }
.x-crumb [aria-current] { color: var(--krem); }
.t-hero--img .t-hero__film img { width: 100%; height: 100%; object-fit: cover; }
.x-act { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 26px; }
.x-lnk { font-family: var(--f-caps); font-size: 13px; letter-spacing: .22em; text-transform: uppercase; text-decoration: none; color: var(--krem); border-bottom: 1px solid var(--hardal); padding: 12px 0 6px; }
.x-lnk:hover { color: #fff; }

/* A · alt hizmet kartları */
.x-cards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(18px, 2vw, 32px); }
.x-cards--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.x-card { position: relative; display: flex; flex-direction: column; text-decoration: none; color: var(--krem); }
.x-card figure { margin: 0; aspect-ratio: 4 / 5; overflow: hidden; background: var(--oniks-2); }
.x-card img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.4s var(--ease), filter .8s; }
.x-card h3 { margin-top: 20px; font-family: var(--f-disp); font-size: clamp(24px, 2vw, 32px); line-height: 1.15; }
.x-card p { margin-top: 8px; color: var(--krem-2); max-width: 34ch; }
.x-card__go { margin-top: 16px; align-self: flex-start; font-family: var(--f-caps); font-size: 13px; letter-spacing: .22em; text-transform: uppercase; border-bottom: 1px solid var(--hardal); padding-bottom: 5px; }
.x-card:focus-visible { outline: 1px solid var(--hardal); outline-offset: 6px; }
@media (hover: hover) { .x-card:hover img { transform: scale(1.05); } .x-card:hover .x-card__go { color: #fff; } }
@media (max-width: 1100px) { .x-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .x-cards, .x-cards--3 { grid-template-columns: minmax(0, 1fr); gap: 44px; } .x-card figure { aspect-ratio: 16 / 11; } }

/* I · II · III süreç (masaüstünde yan yana, telefonda hardal halkalı dikey çizgi) */
.x-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(24px, 4vw, 72px); }
.x-steps li { position: relative; padding-top: 30px; border-top: 1px solid var(--cizgi); }
.x-steps__n { display: inline-grid; place-items: center; width: 54px; height: 54px; border-radius: 50%; border: 1px solid var(--hardal); font-family: var(--f-disp); font-size: 20px; color: var(--hardal); }
.x-steps h3 { margin-top: 22px; font-family: var(--f-disp); font-size: clamp(24px, 2.1vw, 34px); line-height: 1.15; }
.x-steps p { margin-top: 10px; color: var(--krem-2); max-width: 38ch; }
@media (max-width: 760px) {
  .x-steps { grid-template-columns: minmax(0, 1fr); gap: 0; padding-inline-start: 74px; position: relative; }
  .x-steps::before { content: ""; position: absolute; inset-inline-start: 27px; top: 28px; bottom: 28px; width: 1px; background: linear-gradient(var(--hardal), rgba(200, 155, 60, .25)); }
  .x-steps li { border: 0; padding: 0 0 40px; }
  .x-steps li:last-child { padding-bottom: 0; }
  .x-steps__n { position: absolute; inset-inline-start: -74px; top: 0; background: var(--oniks); }
  .x-steps h3 { margin-top: 10px; }
}
.x-sec--yesil .x-steps__n, .x-sec--yesil .x-day__n { background: var(--yesil); }

/* B · ayrık başlık + çizgili liste */
.x-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: 32px clamp(40px, 7vw, 140px); align-items: start; }
.x-dash { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--cizgi); }
.x-dash li { position: relative; padding: 18px 0 18px 34px; border-bottom: 1px solid var(--cizgi); font-size: clamp(17px, 1.3vw, 20px); color: var(--krem); }
.x-dash li::before { content: ""; position: absolute; inset-inline-start: 0; top: 31px; width: 18px; height: 1px; background: var(--hardal); }
@media (max-width: 860px) { .x-split { grid-template-columns: minmax(0, 1fr); } }

/* B · kullanım senaryoları (telefonda yana kayar) */
.x-uses { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(16px, 1.8vw, 28px); list-style: none; margin: 0; padding: 0; }
.x-use { padding: clamp(24px, 2.4vw, 36px); border: 1px solid var(--cizgi); display: flex; flex-direction: column; gap: 10px; min-height: 260px; }
.x-use__k { font-family: var(--f-caps); font-size: 12px; letter-spacing: .24em; text-transform: uppercase; color: var(--hardal); }
.x-use h3 { font-family: var(--f-disp); font-size: clamp(22px, 1.7vw, 28px); line-height: 1.2; }
.x-use p { color: var(--krem-2); margin-top: auto; }
@media (max-width: 1100px) { .x-uses { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) {
  .x-uses { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 14px; margin-inline: calc(var(--gut) * -1); padding-inline: var(--gut); scroll-padding-inline: var(--gut); scrollbar-width: none; }
  .x-uses::-webkit-scrollbar { display: none; }
  .x-use { flex: 0 0 82%; scroll-snap-align: start; min-height: 230px; }
}
.x-swipe { display: none; margin-top: 16px; font-size: 13px; color: var(--krem-3); }
@media (max-width: 640px) { .x-swipe { display: block; } }

/* İlgili sayfalar */
.x-rel { display: flex; flex-wrap: wrap; gap: 8px clamp(18px, 2.6vw, 44px); margin-top: 22px; }
.x-rel a { font-family: var(--f-disp); font-size: clamp(22px, 2.4vw, 40px); line-height: 1.25; text-decoration: none; color: var(--krem-2); }
.x-rel a:hover { color: var(--krem); text-decoration: underline; text-decoration-color: var(--hardal); text-decoration-thickness: 1px; }

/* C · bölge süzgeci + tur kartları */
.x-filter { position: sticky; top: 64px; z-index: 5; display: flex; gap: 10px; overflow-x: auto; padding: 14px var(--gut); margin-inline: calc(var(--gut) * -1); background: linear-gradient(var(--oniks) 78%, rgba(18, 16, 17, 0)); scrollbar-width: none; }
.x-filter::-webkit-scrollbar { display: none; }
.x-chip { flex: none; min-height: 44px; padding: 0 20px; border-radius: 999px; border: 1px solid var(--cizgi); background: transparent; color: var(--krem-2); font-family: var(--f-caps); font-size: 13px; letter-spacing: .16em; text-transform: uppercase; cursor: pointer; transition: border-color .3s, color .3s, background .3s; }
.x-chip[aria-pressed="true"] { border-color: var(--hardal); color: var(--oniks); background: var(--hardal); }
.x-chip:focus-visible { outline: 1px solid var(--krem); outline-offset: 3px; }
@media (hover: hover) { .x-chip:hover { border-color: var(--hardal); color: var(--krem); } .x-chip[aria-pressed="true"]:hover { color: var(--oniks); } }
.x-count { margin-top: 18px; font-size: 14px; color: var(--krem-3); }
.x-tgrid { list-style: none; margin: clamp(28px, 3vw, 48px) 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(36px, 4vw, 64px) clamp(18px, 2vw, 32px); }
.x-tgrid li[hidden] { display: none; }
.x-tcard { display: flex; flex-direction: column; text-decoration: none; color: var(--krem); }
.x-tcard figure { margin: 0; aspect-ratio: 4 / 3; overflow: hidden; background: var(--oniks-2); }
.x-tcard img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.4s var(--ease); }
.x-tcard__meta { margin-top: 18px; display: flex; flex-wrap: wrap; gap: 4px 14px; font-family: var(--f-caps); font-size: 12px; letter-spacing: .22em; text-transform: uppercase; color: var(--hardal); }
.x-tcard__meta span + span::before { content: "·"; margin-inline-end: 14px; color: var(--krem-3); }
.x-tcard h3 { margin-top: 10px; font-family: var(--f-disp); font-size: clamp(24px, 2vw, 32px); line-height: 1.15; }
.x-tcard p { margin-top: 8px; color: var(--krem-2); max-width: 38ch; }
.x-tcard:focus-visible { outline: 1px solid var(--hardal); outline-offset: 6px; }
@media (hover: hover) { .x-tcard:hover img { transform: scale(1.05); } }
@media (max-width: 1000px) { .x-tgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .x-tgrid { grid-template-columns: minmax(0, 1fr); gap: 44px; } .x-filter { top: 56px; } }

/* D · tur özeti */
.x-facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--cizgi); border-bottom: 1px solid var(--cizgi); margin: 0; }
.x-facts > div { padding: clamp(22px, 2.4vw, 36px) clamp(14px, 1.6vw, 28px) clamp(22px, 2.4vw, 36px) 0; }
.x-facts > div + div { padding-inline-start: clamp(14px, 1.6vw, 28px); border-inline-start: 1px solid var(--cizgi); }
.x-facts dt { font-family: var(--f-caps); font-size: 12px; letter-spacing: .24em; text-transform: uppercase; color: var(--hardal); }
.x-facts dd { margin: 10px 0 0; font-family: var(--f-disp); font-size: clamp(19px, 1.6vw, 26px); line-height: 1.3; }
@media (max-width: 760px) {
  .x-facts { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .x-facts > div, .x-facts > div + div { padding: 20px 14px 20px 0; border-inline-start: 0; }
  .x-facts > div:nth-child(2n) { padding-inline-start: 14px; border-inline-start: 1px solid var(--cizgi); }
  .x-facts > div:nth-child(n+3) { border-top: 1px solid var(--cizgi); }
}

/* D · gün gün örnek program (dikey zaman çizgisi) */
.x-days { list-style: none; margin: clamp(36px, 4vw, 64px) 0 0; padding: 0; position: relative; }
.x-days::before { content: ""; position: absolute; inset-inline-start: 27px; top: 10px; bottom: 10px; width: 1px; background: linear-gradient(var(--hardal), rgba(200, 155, 60, .2)); }
.x-day { position: relative; display: grid; grid-template-columns: 54px minmax(0, .9fr) minmax(0, 1.1fr); gap: 20px clamp(24px, 4vw, 64px); align-items: start; padding-bottom: clamp(44px, 5vw, 80px); }
.x-day:last-child { padding-bottom: 0; }
.x-day__n { display: grid; place-items: center; width: 54px; height: 54px; border-radius: 50%; border: 1px solid var(--hardal); background: var(--oniks); font-family: var(--f-disp); font-size: 19px; color: var(--hardal); position: relative; z-index: 1; }
.x-day figure { margin: 0; aspect-ratio: 3 / 2; overflow: hidden; background: var(--oniks-2); }
.x-day img { width: 100%; height: 100%; object-fit: cover; }
.x-day__k { font-family: var(--f-caps); font-size: 12px; letter-spacing: .24em; text-transform: uppercase; color: var(--krem-3); }
.x-day h3 { margin-top: 8px; font-family: var(--f-disp); font-size: clamp(26px, 2.4vw, 40px); line-height: 1.12; }
.x-day p { margin-top: 12px; color: var(--krem-2); max-width: 46ch; font-size: clamp(16px, 1.2vw, 19px); }
.x-sample { margin-top: clamp(36px, 4vw, 56px); padding-top: 18px; border-top: 1px solid var(--cizgi); font-style: italic; color: var(--krem-3); }
@media (max-width: 860px) {
  .x-day { grid-template-columns: 54px minmax(0, 1fr); gap: 0 20px; }
  .x-day > div { grid-column: 2; grid-row: 1; padding-top: 4px; }
  .x-day figure { grid-column: 2; grid-row: 2; margin-top: 18px; }
}

/* D · dahil olanlar + konaklama + aile notu */
.x-stay { font-family: var(--f-disp); font-size: clamp(24px, 2.4vw, 38px); line-height: 1.3; margin-top: 18px; max-width: 26ch; }
.x-family { margin-top: clamp(28px, 3vw, 44px); padding: clamp(22px, 2.4vw, 32px); border-inline-start: 2px solid var(--hardal); background: rgba(239, 229, 211, .04); color: var(--krem-2); max-width: 64ch; }
.x-family b { display: block; margin-bottom: 6px; font-family: var(--f-caps); font-weight: 400; font-size: 12px; letter-spacing: .24em; text-transform: uppercase; color: var(--hardal); }

/* How we work · karşılaştırma, neden, söz */
.x-two { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); border-top: 1px solid var(--cizgi); }
.x-two > div { padding: clamp(28px, 3vw, 48px) clamp(18px, 2.6vw, 44px) clamp(28px, 3vw, 48px) 0; }
.x-two > div + div { padding-inline-start: clamp(18px, 2.6vw, 44px); border-inline-start: 1px solid var(--cizgi); }
.x-two h3 { font-family: var(--f-disp); font-size: clamp(28px, 2.6vw, 44px); line-height: 1.1; }
.x-two .x-lead { margin-top: 12px; }
.x-two .x-dash { margin-top: 22px; }
.x-two .x-act { margin-top: 28px; }
@media (max-width: 760px) { .x-two { grid-template-columns: minmax(0, 1fr); } .x-two > div, .x-two > div + div { padding-inline: 0; border-inline-start: 0; } .x-two > div + div { border-top: 1px solid var(--cizgi); } }
.x-promise { max-width: 30ch; font-family: var(--f-disp); font-size: clamp(30px, 3.6vw, 60px); line-height: 1.15; letter-spacing: -.01em; text-wrap: balance; }
.x-why { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 clamp(28px, 4vw, 72px); }
.x-why li { padding: clamp(24px, 2.6vw, 38px) 0; border-top: 1px solid var(--cizgi); }
.x-why h3 { font-family: var(--f-disp); font-size: clamp(24px, 2.1vw, 34px); line-height: 1.15; }
.x-why p { margin-top: 10px; color: var(--krem-2); max-width: 40ch; }
@media (max-width: 760px) { .x-why { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 860px) { .x-head { grid-template-columns: minmax(0, 1fr); } }

/* Mega menü, telefon menüsü ve altbilgide alt bağlantılar */
.mega__sub { list-style: none; margin: 4px 0 8px; padding: 0; display: flex; flex-wrap: wrap; gap: 2px 14px; }
.mega__sub a { font-family: var(--f-body) !important; font-size: 14px !important; letter-spacing: .02em !important; text-transform: none !important; color: var(--krem-2); text-decoration: none; }
.mega__sub a:hover { color: var(--krem); text-decoration: underline; text-decoration-color: var(--hardal); }
.sheet__alt { display: grid; gap: 4px; margin: 2px 0 18px; }
.sheet__alt p { font-family: var(--f-caps); font-size: 11px; letter-spacing: .24em; text-transform: uppercase; color: var(--krem-3); }
.sheet__alt div { display: flex; flex-wrap: wrap; gap: 0 18px; }
.sheet__alt a { min-height: 44px; display: inline-flex; align-items: center; color: var(--krem-2); text-decoration: none; font-size: 15px; }
.foot__sub a { padding-inline-start: 14px; color: var(--krem-3); }
@media (max-width: 640px) { .t-hero__foot .hero__act .x-lnk { flex-basis: 100%; text-align: center; padding-top: 6px; } }
.x-crumb a { display: inline-flex; align-items: center; min-height: 44px; }
.x-crumb li { min-height: 44px; }
@media (min-width: 761px) { .x-crumb a, .x-crumb li { min-height: 0; } }
/* alt sayfa sonu: ilgili hizmetler (eski "Other services" metin duvarının yerine) */
.t-next { padding-block: clamp(56px, 7vw, 100px); border-top: 1px solid var(--cizgi); }
.t-next__head { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: clamp(20px, 2.6vw, 34px); }
.t-next .t-next__label { margin: 0; font-family: var(--f-caps); font-size: 13px; letter-spacing: .26em; text-transform: uppercase; color: var(--hardal); }
.t-next__all { font-family: var(--f-caps); font-size: 13px; letter-spacing: .16em; text-transform: uppercase; color: var(--krem-2); text-decoration: none; }
.t-next__all:hover { color: var(--krem); }
.t-next .rk { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(14px, 1.8vw, 26px); }
.t-next .rk--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.rk a { display: grid; gap: 12px; text-decoration: none; color: var(--krem); }
.rk figure { margin: 0; aspect-ratio: 4 / 3; overflow: hidden; border-radius: 2px; background: var(--oniks-2); }
.rk img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.001); transition: transform 1s var(--ease); }
.rk a:hover img, .rk a:focus-visible img { transform: scale(1.05); }
.rk__t { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding-top: 10px; border-top: 1px solid rgba(200, 155, 60, .5); }
.rk__t b { font-family: var(--f-disp); font-weight: 400; font-size: clamp(19px, 1.5vw, 23px); line-height: 1.2; }
.rk__t i { font-style: normal; color: var(--hardal); transition: transform .3s var(--ease); }
.rk a:hover .rk__t i { transform: translateX(4px); }
.rk__s { margin: -4px 0 0; font-size: 14px; line-height: 1.45; color: var(--krem-3); }
@media (max-width: 980px) { .t-next .rk, .t-next .rk--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) {
  .t-next .rk, .t-next .rk--3 { display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; margin-inline: calc(-1 * var(--gut)); padding-inline: var(--gut); scroll-padding-inline: var(--gut); scrollbar-width: none; }
  .t-next .rk::-webkit-scrollbar { display: none; }
  .rk li { flex: 0 0 72%; scroll-snap-align: start; }
}

/* ================= r30 (2026-10-19): Chauffeur — "The car" (müşterinin kendi Maybach çekimleri) ================= */
.t-car { padding-block: 0 clamp(90px, 10vw, 160px); }
.t-car__head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 18px clamp(28px, 5vw, 96px); align-items: end; margin-bottom: clamp(36px, 4.4vw, 64px); }
.t-car__k { grid-column: 1 / -1; font-family: var(--f-caps); font-size: 14px; letter-spacing: .24em; text-transform: uppercase; color: var(--hardal); }
.t-car__head h2 { font-family: var(--f-disp); font-size: clamp(40px, 5.2vw, 88px); line-height: 1; letter-spacing: -.02em; }
.t-car__head > p:last-child { max-width: 44ch; color: var(--krem-2); font-size: clamp(16px, 1.2vw, 19px); }
.t-car figure { margin: 0; }
.t-car__wide { overflow: hidden; border-radius: 2px; aspect-ratio: 1143 / 650; }
.t-car__wide img, .t-car__grid img { display: block; width: 100%; height: 100%; object-fit: cover; }
.t-car__wide img { transform: scale(1.08); }
.t-car__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(14px, 1.6vw, 24px); margin-top: clamp(14px, 1.6vw, 24px); list-style: none; padding: 0; }
.t-car__grid figure { overflow: hidden; border-radius: 2px; aspect-ratio: 4 / 3; }
.t-car__grid img { transition: transform 1.2s var(--ease); }
.t-car__grid li:hover img { transform: scale(1.04); }
.t-car__grid p { margin-top: 14px; font-family: var(--f-caps); font-size: 13px; letter-spacing: .18em; text-transform: uppercase; color: var(--krem-2); }
.t-car__grid p::before { content: "— "; color: var(--hardal); }
@media (max-width: 860px) {
  .t-car__head { grid-template-columns: minmax(0, 1fr); }
  .t-car__grid { grid-template-columns: repeat(3, 78%); overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-inline: var(--gut); margin-inline: calc(var(--gut) * -1); padding-inline: var(--gut); scrollbar-width: none; }
  .t-car__grid::-webkit-scrollbar { display: none; }
  .t-car__grid li { scroll-snap-align: start; }
}
@media (prefers-reduced-motion: reduce) { .t-car__wide img { transform: none; } .t-car__grid img { transition: none; } }
/* r30b: telefonda da masaüstü düzeni — kaydırmalı şerit yok; geniş profil + altında yan yana üç kare, kısa alt yazılar */
@media (max-width: 860px) {
  .t-car__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; overflow: visible; scroll-snap-type: none; margin-inline: 0; padding-inline: 0; margin-top: 8px; }
  .t-car__grid figure { aspect-ratio: 1 / 1; }
  .t-car__grid p { margin-top: 10px; font-size: 10px; letter-spacing: .12em; line-height: 1.5; }
  .t-car__grid p::before { content: none; }
}

/* ===== r32b (Destinations + hub hizalama) ===== */
/* ---------------------------------------------------------------- r32 · P2 hub hizalama + Destinations (sayfa.css sonuna eklenecek) */

/* Bordo zeminde I·II·III halkası */
.x-sec--bordo .x-steps__n { background: var(--bordo); }

/* Events altındaki Trade Fairs: geniş tek kart */
.b-sub { padding-block: clamp(72px, 9vw, 150px); }
.b-sub__card { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: clamp(28px, 5vw, 96px); align-items: center; text-decoration: none; color: var(--krem); }
.b-sub__img { margin: 0; aspect-ratio: 16 / 10; overflow: hidden; background: var(--oniks-2); }
.b-sub__img img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.4s var(--ease); }
.b-sub__txt p:not(.x-eh) { margin-top: 18px; color: var(--krem-2); max-width: 44ch; font-size: clamp(16px, 1.2vw, 19px); }
.b-sub__txt .x-card__go { display: inline-block; margin-top: 26px; }
.b-sub__card:focus-visible { outline: 1px solid var(--hardal); outline-offset: 8px; }
@media (hover: hover) { .b-sub__card:hover img { transform: scale(1.04); } .b-sub__card:hover .x-card__go { color: #fff; } }
@media (max-width: 760px) { .b-sub__card { grid-template-columns: minmax(0, 1fr); gap: 26px; } }

/* ================================================================ Destinations */
/* Bölge atlama çubuğu: tur süzgeciyle aynı çipler, bağlantı olarak */
.d-jump { position: sticky; top: 64px; z-index: 6; }
.d-jump { background: linear-gradient(var(--page-bg) 78%, transparent); }
.d-jump .x-filter { position: static; background: none; }
.d-jump .x-chip { display: inline-flex; align-items: center; text-decoration: none; }
.d-jump .x-chip[aria-current="true"] { border-color: var(--hardal); color: var(--oniks); background: var(--hardal); }
@media (max-width: 640px) { .d-jump { top: 56px; } }

/* Bölge: solda sabit görsel (satıra gelince değişir), sağda yer listesi */
.d-reg { padding-block: clamp(80px, 9vw, 150px); scroll-margin-top: 120px; }
#when { scroll-margin-top: 120px; }
.d-reg__in { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(36px, 6vw, 120px); align-items: start; }
.d-media { position: sticky; top: 140px; }
.d-media__frame { position: relative; height: min(calc(100vh - 190px), 760px); min-height: 420px; overflow: hidden; background: var(--oniks-2); }
.d-media__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transform: scale(1.04); transition: opacity .9s var(--ease), transform 2.4s var(--ease); }
.d-media__img.is-on { opacity: 1; transform: none; }
.d-media__frame::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(18, 16, 17, 0) 55%, rgba(18, 16, 17, .72)); pointer-events: none; }
.d-media__cap { position: absolute; z-index: 1; inset-inline: clamp(20px, 2.4vw, 36px); bottom: clamp(18px, 2.2vw, 32px); display: flex; align-items: baseline; gap: 16px; }
.d-media__n { font-family: var(--f-disp); font-size: 18px; color: var(--hardal); }
.d-media__name { font-family: var(--f-disp); font-size: clamp(26px, 2.4vw, 40px); line-height: 1.1; color: var(--krem); }

.d-head__n { color: var(--hardal); margin-inline-end: 10px; }
.d-head__intro { margin-top: 18px; color: var(--krem-2); max-width: 46ch; font-size: clamp(16px, 1.2vw, 19px); }
.d-sub { margin-top: clamp(40px, 4vw, 60px); font-family: var(--f-caps); font-size: 13px; letter-spacing: .24em; text-transform: uppercase; color: var(--hardal); font-weight: 400; }
.d-list { list-style: none; margin: clamp(28px, 3vw, 44px) 0 0; padding: 0; border-top: 1px solid var(--cizgi); }
.d-sub + .d-list { margin-top: 16px; }
.d-list li { border-bottom: 1px solid var(--cizgi); }
.d-row { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; padding: clamp(18px, 1.8vw, 26px) 0; text-decoration: none; color: var(--krem); position: relative; }
.d-row__img { display: none; }
.d-row__txt { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1fr); gap: 4px clamp(16px, 2vw, 36px); align-items: baseline; }
.d-row__name { font-family: var(--f-disp); font-size: clamp(22px, 1.9vw, 30px); line-height: 1.15; transition: color .3s; }
.d-row__line { color: var(--krem-2); font-size: clamp(15px, 1.05vw, 17px); }
.d-row__go { grid-column: 2; font-family: var(--f-caps); font-size: 12px; letter-spacing: .2em; text-transform: uppercase; color: var(--krem-3); transition: color .3s; }
.d-row__go--tour { color: var(--hardal); }
.d-row__k { color: var(--krem-3); margin-inline-end: 4px; }
.d-row__go i { font-style: normal; display: inline-block; transition: transform .4s var(--ease); }
.d-row::before { content: ""; position: absolute; inset-inline-start: 0; top: -1px; width: 0; height: 1px; background: var(--hardal); transition: width .6s var(--ease); }
.d-row:focus-visible { outline: 1px solid var(--hardal); outline-offset: 4px; }
.d-row.is-on::before { width: 100%; }
@media (hover: hover) {
  .d-row:hover .d-row__name { color: #fff; }
  .d-row:hover .d-row__go { color: var(--krem); }
  .d-row:hover .d-row__go--tour { color: var(--hardal); }
  .d-row:hover .d-row__go i { transform: translateX(4px); }
}

/* Dar ekran: sabit görsel yok; her satırda kendi görseli (aynı görsel dili, küçük ölçek) */
@media (max-width: 860px) {
  .d-reg__in { grid-template-columns: minmax(0, 1fr); }
  .d-media { display: none; }
  .d-row { grid-template-columns: 112px minmax(0, 1fr); gap: 18px; align-items: start; }
  .d-row__img { display: block; aspect-ratio: 1; overflow: hidden; background: var(--oniks-2); }
  .d-row__img img { width: 100%; height: 100%; object-fit: cover; }
  .d-row__txt { grid-template-columns: minmax(0, 1fr); gap: 6px; }
  .d-row__go { grid-column: 1; margin-top: 4px; }
  .d-row.is-on::before { width: 0; }
}
@media (max-width: 400px) { .d-row { grid-template-columns: 92px minmax(0, 1fr); gap: 16px; } }

/* Ne zaman gidilir: 12 aylık şerit */
.d-cal { margin-top: clamp(36px, 4vw, 60px); }
.d-cal__months, .d-cal__rows li { display: grid; grid-template-columns: minmax(180px, .9fr) minmax(0, 2.2fr); gap: 20px; align-items: center; }
.d-cal__months { padding-bottom: 12px; border-bottom: 1px solid var(--cizgi); }
.d-cal__months abbr { text-decoration: none; text-align: center; font-family: var(--f-caps); font-size: 12px; letter-spacing: .14em; color: var(--krem-3); }
.d-cal__rows { list-style: none; margin: 0; padding: 0; }
.d-cal__rows li { padding: 16px 0; border-bottom: 1px solid var(--cizgi); }
.d-cal__name { font-family: var(--f-disp); font-size: clamp(18px, 1.4vw, 22px); }
.d-cal__bar { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 3px; }
.d-cal i { display: block; height: 10px; border-radius: 1px; background: rgba(239, 229, 211, .07); }
.d-cal i.v1 { background: rgba(200, 155, 60, .38); }
.d-cal i.v2 { background: var(--hardal); }
.d-cal__key { margin-top: 18px; display: flex; gap: 26px; font-size: 13px; color: var(--krem-3); }
.d-cal__key span { display: inline-flex; align-items: center; gap: 10px; }
.d-cal__key i { width: 22px; }
@media (max-width: 760px) {
  .d-cal__months { grid-template-columns: minmax(0, 1fr); }
  .d-cal__months > span:first-child { display: none; }
  .d-cal__rows li { grid-template-columns: minmax(0, 1fr); gap: 10px; }
}

/* Telefonda açılış düğmeleri: daire düğme sıkışmasın, ikinci bağlantı alt satıra (sayfa.css:532 kuralı wrap olmadan çalışmıyordu; tüm hub'lar) */
@media (max-width: 640px) {
  .t-hero__foot .hero__act { flex-wrap: wrap; row-gap: 6px; }
  .t-hero__foot .hero__act .film-btn { flex: none; }
}
@media (max-width: 860px) { .d-row__k { display: none; } }

/* ===== r32a (Yachts/Chauffeur) ===== */
/* ---------- r32: Yachts ve Chauffeur hub'ları — üç kartlı "ways" ızgarası tablette de üç sütun kalır (iki + bir öksüz kart olmasın) */
@media (min-width: 641px) and (max-width: 1100px) {
  .x-cards--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
  .x-cards--3 .x-card p { font-size: 14px; }
}

/* r32c: alçak geniş ekranda açılış başlığı ekran yüksekliğine göre de sınırlanır (1830x777 Michelin yol satırı logoya biniyordu) */
.t-hero h1 { font-size: min(clamp(50px, 8.6vw, 156px), 16vh); }
@media (max-width: 760px) { .t-hero h1 { font-size: clamp(50px, 8.6vw, 156px); } }
.t-hero { height: auto; min-height: 100vh; min-height: max(600px, 100svh); }
@media (min-width: 981px) { .t-hero__in { padding-top: 150px; } }

/* ===== r34 ===== */
/* Tek satırlık bağlantı şeridi (Events/Stays'teki Grand Prix): 200 px boşluklu tam bölüm yerine ince, çizgili bant */
.t-cover:has(> .wrap > .t-cover__more:only-child) { padding-block: clamp(34px, 3.4vw, 52px); border-block: 1px solid var(--cizgi); }
.t-cover:has(> .wrap > .t-cover__more:only-child) .t-cover__more { margin-top: 0; line-height: 1.9; }
/* Chauffeur "The car": müşterinin fotoğrafı 1142 px (WhatsApp) — kendi boyutunu aşmasın; detay kareleri aynı genişlikte */
.t-car__wide, .t-car__grid { max-width: 1080px; }
.t-car__wide img { transform: scale(1.02); }
.t-car .t-car__wide, .t-car .t-car__grid { margin-inline: auto; }

/* r35: 10 bölge — masaüstünde süzgeç kesilmesin, satıra sarsın (telefonda yatay kaydırma kalır) */
@media (min-width: 761px) { .x-filter { flex-wrap: wrap; overflow: visible; } }

/* ================================================================ r36: tur sayfası "Add to this journey" (VIP havalimanı, rehber, tercüman, güvenlik) */
.x-ek { border-top: 1px solid var(--cizgi); }
.x-ek__grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(18px, 2vw, 32px); }
.x-ek__card { display: flex; flex-direction: column; }
.x-ek__card figure { margin: 0; aspect-ratio: 4 / 3; overflow: hidden; background: var(--oniks-2); }
.x-ek__card img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.4s var(--ease), filter .5s; }
.x-ek__txt { display: flex; flex-direction: column; flex: 1; }
.x-ek__k { margin-top: 18px; font-family: var(--f-caps); font-size: 12px; letter-spacing: .22em; text-transform: uppercase; color: var(--hardal); }
.x-ek__card h3 { margin-top: 10px; font-family: var(--f-disp); font-size: clamp(22px, 1.7vw, 28px); line-height: 1.15; }
.x-ek__card p { margin-top: 8px; color: var(--krem-2); max-width: 34ch; }
.x-ek__act { margin-top: auto; padding-top: 20px; display: flex; align-items: center; gap: 22px; }
.x-ek__add { min-height: 44px; padding: 0 18px 0 14px; display: inline-flex; align-items: center; gap: 10px; border-radius: 999px; border: 1px solid var(--cizgi); background: transparent; color: var(--krem); font-family: var(--f-caps); font-size: 12px; letter-spacing: .18em; text-transform: uppercase; cursor: pointer; transition: border-color .3s, color .3s, background .3s; }
.x-ek__plus { position: relative; width: 12px; height: 12px; flex: none; }
.x-ek__plus::before, .x-ek__plus::after { content: ""; position: absolute; left: 0; top: 50%; width: 12px; height: 1px; background: currentColor; transition: transform .35s var(--ease); }
.x-ek__plus::after { transform: rotate(90deg); }
.x-ek__add[aria-pressed="true"] { border-color: var(--hardal); background: var(--hardal); color: var(--oniks); }
.x-ek__add[aria-pressed="true"] .x-ek__plus::before { width: 5px; left: 1px; top: 7px; transform: rotate(45deg); }
.x-ek__add[aria-pressed="true"] .x-ek__plus::after { width: 10px; left: 3px; top: 5px; transform: rotate(-45deg); }
.x-ek__add:focus-visible, .x-ek__more:focus-visible { outline: 1px solid var(--krem); outline-offset: 3px; }
.x-ek__more { font-family: var(--f-caps); font-size: 12px; letter-spacing: .2em; text-transform: uppercase; color: var(--krem-2); text-decoration: none; border-bottom: 1px solid var(--cizgi); padding: 6px 0 4px; }
.x-ek__more:hover { color: var(--krem); border-color: var(--hardal); }
.x-ek__card.is-on img { transform: scale(1.04); }
.x-ek__foot { margin-top: clamp(40px, 4vw, 64px); padding-top: 28px; border-top: 1px solid var(--cizgi); display: flex; align-items: center; justify-content: space-between; gap: 18px 32px; flex-wrap: wrap; }
.x-ek__sum { color: var(--krem-2); max-width: 60ch; }
.x-ek__sum b { color: var(--krem); font-weight: 400; }
@media (hover: hover) { .x-ek__add:hover { border-color: var(--hardal); } .x-ek__card:hover img { transform: scale(1.04); } }
@media (max-width: 1100px) { .x-ek__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 48px; } }
/* telefon: aynı kart dili, görsel solda metin sağda (yatay kaydırma yok) */
@media (max-width: 640px) {
  .x-ek__grid { grid-template-columns: minmax(0, 1fr); row-gap: 28px; }
  .x-ek__card { display: grid; grid-template-columns: 38% minmax(0, 1fr); gap: 16px; align-items: start; }
  .x-ek__card figure { aspect-ratio: 3 / 4; }
  .x-ek__k { margin-top: 0; font-size: 11px; }
  .x-ek__card h3 { margin-top: 6px; font-size: 21px; }
  .x-ek__card p { font-size: 15px; }
  .x-ek__act { padding-top: 14px; gap: 16px; flex-wrap: wrap; }
  .x-ek__foot { flex-direction: column; align-items: stretch; }
  .x-ek__foot .btn { justify-content: center; }
}
.x-ek { padding-bottom: clamp(48px, 6vw, 96px); }
.x-ek + .x-sec { padding-top: clamp(64px, 8vw, 128px); }

/* r38: formlarda bot tuzağı (insanlar görmez) */
.hp { position: absolute !important; inset: 0 auto auto 0 !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip-path: inset(50%) !important; white-space: nowrap; opacity: 0; pointer-events: none; }

/* ===================================================================== r40 · The Megis Journal (kaynak _is/r40/journal.css) */
/* Açılış: yazı başlıkları hizmet başlıklarından küçük (uzun anahtar kelimeli başlıklar) */
.j-hero { min-height: max(560px, 88svh); }
.j-hero h1 { font-size: min(clamp(40px, 5.6vw, 98px), 13vh); line-height: 1.02; max-width: 17ch; text-wrap: balance; }
.j-hero--hub h1 { font-size: min(clamp(48px, 7.4vw, 132px), 15vh); max-width: none; }
.j-hero .t-hero__line { display: inline; }
.j-hero--hub .t-hero__line { display: block; }
.j-by { display: flex; flex-direction: column; align-items: flex-end; gap: 8px; font-family: var(--f-caps); font-size: 13px; letter-spacing: .2em; text-transform: uppercase; color: var(--krem-2); }
.j-by i { font-style: normal; margin-inline: 10px; color: var(--hardal); }
.j-by span:first-child { color: var(--hardal); }

/* Yazı düzeni: solda yapışkan içindekiler, sağda okuma sütunu */
.j-art { padding-block: clamp(56px, 7vw, 112px) clamp(72px, 8vw, 128px); }
.j-grid { display: grid; grid-template-columns: minmax(200px, 270px) minmax(0, 760px); justify-content: center; gap: clamp(40px, 6vw, 110px); align-items: start; }
.j-side { position: sticky; top: 104px; }
.j-toc summary { list-style: none; font-family: var(--f-caps); font-size: 13px; letter-spacing: .26em; text-transform: uppercase; color: var(--hardal); padding-bottom: 14px; border-bottom: 1px solid var(--cizgi); cursor: default; }
.j-toc summary::-webkit-details-marker { display: none; }
.j-toc ol { list-style: none; margin: 0; padding: 10px 0 0; counter-reset: j; }
.j-toc li { counter-increment: j; }
.j-toc a { display: grid; grid-template-columns: 26px 1fr; gap: 6px; padding: 8px 0; font-size: 15px; line-height: 1.4; color: var(--krem-3); text-decoration: none; transition: color .3s; }
.j-toc a::before { content: counter(j, decimal-leading-zero); font-family: var(--f-caps); font-size: 12px; letter-spacing: .08em; padding-top: 2px; color: var(--krem-3); }
.j-toc a:hover, .j-toc a[aria-current] { color: var(--krem); }
.j-toc a[aria-current]::before { color: var(--hardal); }

/* Okuma sütunu */
.j-body { font-size: clamp(17.5px, 1.18vw, 19.5px); line-height: 1.72; color: var(--krem); min-width: 0; }
.j-body > * + * { margin-top: 1.15em; }
.j-body p { max-width: 68ch; }
.j-body .j-lead { font-family: var(--f-disp); font-size: clamp(21px, 1.7vw, 27px); line-height: 1.5; color: var(--krem); }
.j-body h2 { margin-top: 2.6em; padding-top: 1.1em; border-top: 1px solid var(--cizgi); font-family: var(--f-disp); font-weight: 400; font-size: clamp(28px, 2.5vw, 42px); line-height: 1.14; letter-spacing: -.012em; text-wrap: balance; scroll-margin-top: 110px; }
.j-body h3 { margin-top: 1.9em; font-family: var(--f-disp); font-weight: 400; font-size: clamp(21px, 1.6vw, 26px); line-height: 1.25; scroll-margin-top: 110px; }
.j-body h2 + *, .j-body h3 + * { margin-top: .7em; }
.j-body a:not(.btn) { color: var(--krem); text-decoration: underline; text-decoration-color: var(--hardal); text-decoration-thickness: 1px; text-underline-offset: .22em; transition: color .3s; }
.j-body a:not(.btn):hover { color: #fff; text-decoration-thickness: 2px; }
.j-body strong, .j-body b { font-weight: 600; color: #F6EEDF; }
.j-body ul, .j-body ol { padding-inline-start: 0; list-style: none; max-width: 66ch; }
.j-body ul > li, .j-body ol > li { position: relative; padding-inline-start: 1.6em; }
.j-body ul > li + li, .j-body ol > li + li { margin-top: .55em; }
.j-body ul > li::before { content: ""; position: absolute; inset-inline-start: .2em; top: .82em; width: .55em; height: 1px; background: var(--hardal); }
.j-body ol { counter-reset: jo; }
.j-body ol > li { counter-increment: jo; }
.j-body ol > li::before { content: counter(jo); position: absolute; inset-inline-start: 0; top: .1em; font-family: var(--f-caps); font-size: .85em; color: var(--hardal); }

/* In short: GEO için önce cevap */
.j-short { padding: clamp(22px, 2.4vw, 34px) clamp(22px, 2.6vw, 38px); background: var(--oniks-2); border-inline-start: 2px solid var(--hardal); }
.j-short .x-eh { margin-bottom: 12px; }
.j-short ul { margin: 0; }
.j-short li { font-size: .96em; }

/* İpucu kutusu */
.j-tip { padding: 20px 24px; border: 1px solid var(--cizgi); border-radius: 2px; font-size: .95em; color: var(--krem-2); max-width: 68ch; }
.j-tip b:first-child { display: block; margin-bottom: 6px; font-family: var(--f-caps); font-weight: 400; font-size: 13px; letter-spacing: .24em; text-transform: uppercase; color: var(--hardal); }

/* Görsel */
.j-fig { margin-block: 2em; margin-inline: 0; }
.j-fig picture, .j-fig > img { display: block; aspect-ratio: 3 / 2; overflow: hidden; background: var(--oniks-2); }
.j-fig img { width: 100%; height: 100%; object-fit: cover; }
.j-fig figcaption { margin-top: 10px; font-size: 14px; line-height: 1.5; color: var(--krem-3); }
@media (min-width: 1101px) { .j-fig.j-fig--wide { margin-inline-end: clamp(-180px, -10vw, -40px); } }

/* Tablo */
.j-table { overflow-x: auto; margin-block: 1.6em; border-top: 1px solid var(--hardal); -webkit-overflow-scrolling: touch; }
.j-table:focus-visible { outline: 1px solid var(--hardal); outline-offset: 4px; }
.j-table table { width: 100%; min-width: 520px; border-collapse: collapse; font-size: .9em; line-height: 1.5; }
.j-table th { text-align: start; vertical-align: bottom; padding: 14px 14px 10px 0; font-family: var(--f-caps); font-weight: 400; font-size: 12px; letter-spacing: .2em; text-transform: uppercase; color: var(--hardal); border-bottom: 1px solid var(--cizgi); }
.j-table td { vertical-align: top; padding: 12px 14px 12px 0; border-bottom: 1px solid var(--cizgi); color: var(--krem-2); }
.j-table td:first-child { color: var(--krem); white-space: nowrap; }

/* How Megis can help */
.j-body .j-help { margin-top: 3.2em; padding: clamp(28px, 3.4vw, 52px); background: var(--bordo-d); border-radius: 2px; }
.j-body .j-help h2 { margin-top: 10px; padding-top: 0; border-top: 0; font-size: clamp(28px, 2.6vw, 42px); }
.j-help > p { margin-top: 14px; color: var(--krem-2); }
.j-body .j-svc { margin-top: 24px; border-top: 1px solid rgba(239, 229, 211, .18); max-width: none; }
.j-body .j-svc li { padding: 0; margin: 0; }
.j-body .j-svc li::before { display: none; }
.j-body .j-svc a { display: grid; grid-template-columns: minmax(0, 15ch) 1fr auto; gap: 4px 20px; align-items: baseline; padding: 14px 0; border-bottom: 1px solid rgba(239, 229, 211, .18); text-decoration: none; }
.j-svc b { font-family: var(--f-disp); font-weight: 400; font-size: 1.08em; color: var(--krem); }
.j-svc span { font-size: .9em; color: var(--krem-2); }
.j-svc i { font-style: normal; color: var(--hardal); transition: transform .4s var(--ease); }
.j-body .j-svc a:hover i { transform: translateX(4px); }
.j-help__act { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 24px; margin-top: 28px; font-size: 15px; color: var(--krem-2); }
.j-help__act strong { color: var(--krem); font-weight: 500; }
.j-body .j-note { margin-top: 2em; font-size: 14px; line-height: 1.6; color: var(--krem-3); }

/* r47 Kaynakça */
.j-body .j-src { margin-top: 1.6em; padding-top: 1.2em; border-top: 1px solid rgba(239, 230, 214, .12); }
.j-body .j-src .x-eh { margin: 0 0 .7em; }
.j-body .j-src ol { margin: 0; font-size: 14px; line-height: 1.55; color: var(--krem-3); }
.j-body .j-src ol > li + li { margin-top: .4em; }
.j-body .j-src a:not(.btn) { color: var(--krem-2); text-decoration-color: rgba(239, 230, 214, .35); }
.j-body .j-src a:not(.btn):hover { color: var(--krem); text-decoration-color: var(--hardal); text-decoration-thickness: 1px; }
.j-body .j-src span { margin-inline-start: .35em; font-size: 12px; opacity: .7; }

/* Okuma çubuğu */
.j-progress { position: fixed; inset-inline: 0; top: 0; height: 2px; z-index: 60; background: var(--hardal); transform: scaleX(0); transform-origin: 0 50%; opacity: 0; transition: opacity .4s; pointer-events: none; }
.j-progress.is-on { opacity: 1; }

/* Hub: öne çıkan yazı */
.j-feat { padding-bottom: 0; }
.j-feat__a { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: clamp(28px, 4vw, 72px); align-items: end; text-decoration: none; color: var(--krem); }
.j-feat__a figure { margin: 0; aspect-ratio: 16 / 10; overflow: hidden; background: var(--oniks-2); }
.j-feat__a img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.6s var(--ease); }
.j-feat__t h2 { margin-top: 14px; font-family: var(--f-disp); font-weight: 400; font-size: clamp(32px, 3.4vw, 58px); line-height: 1.08; letter-spacing: -.015em; text-wrap: balance; }
.j-feat__t p { margin-top: 16px; color: var(--krem-2); max-width: 44ch; font-size: clamp(16px, 1.2vw, 19px); }
.j-feat__t .x-lnk { display: inline-block; margin-top: 22px; }
@media (hover: hover) { .j-feat__a:hover img { transform: scale(1.04); } }
.j-card h3 { font-size: clamp(22px, 1.75vw, 28px); text-wrap: balance; }

@media (max-width: 1100px) {
  .j-grid { grid-template-columns: minmax(0, 1fr); gap: 28px; max-width: 760px; }
  .j-side { position: static; }
  .j-toc { border: 1px solid var(--cizgi); border-radius: 2px; }
  .j-toc summary { display: flex; justify-content: space-between; align-items: center; min-height: 52px; padding: 0 18px; border-bottom: 0; cursor: pointer; }
  .j-toc summary::after { content: ""; width: 12px; height: 12px; background: linear-gradient(var(--hardal), var(--hardal)) center / 100% 1px no-repeat, linear-gradient(var(--hardal), var(--hardal)) center / 1px 100% no-repeat; transition: transform .4s var(--ease); }
  .j-toc[open] summary::after { transform: rotate(45deg); }
  .j-toc[open] summary { border-bottom: 1px solid var(--cizgi); }
  .j-toc ol { padding: 6px 18px 12px; }
  .j-toc a { min-height: 44px; align-items: center; color: var(--krem-2); }
}
@media (max-width: 900px) {
  .j-feat__a { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 640px) {
  .j-hero { min-height: max(520px, 82svh); }
  .j-hero h1 { font-size: clamp(36px, 10.4vw, 52px); }
  .j-hero--hub h1 { font-size: clamp(44px, 12.4vw, 64px); }
  .j-body { font-size: 17.5px; line-height: 1.68; }
  .j-body h2 { margin-top: 2.2em; }
  .j-short { margin-inline: calc(var(--gut) * -1); border-inline-start-width: 0; border-top: 2px solid var(--hardal); }
  .j-fig { margin-inline: calc(var(--gut) * -1); }
  .j-fig figcaption { padding-inline: var(--gut); }
  .j-body .j-help { margin-inline: calc(var(--gut) * -1); border-radius: 0; }
  .j-body .j-svc a { grid-template-columns: 1fr auto; }
  .j-svc span { grid-column: 1; }
  .j-svc i { grid-row: 1 / span 2; grid-column: 2; align-self: center; }
  .j-by { align-items: flex-start; gap: 6px; font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) { .j-progress { transition: none; } .j-feat__a img { transition: none; } }
