/* =====================================================================
   Ritma Fly · Fiyat + İlk 500 işletme (önek: fyf) — buz zemin
   (A) #fiyat: ortalı başlık; tek fiyat kartı — solda dev ₺18.000 + vurgu kalemi ve düğme,
       sağda açık tonlu panelde pakete dahil olanlar; dipnotlar; Başlangıç Destek Paketi ve
       "ilk yıl hesabı" (anahtar toplamı sayar); tek satır kontör bilgisi.
   (B) #ilk-500: iki dev rakam (100 / 400) karşıtlığı, Fly → Flex notu,
       dört adım (çizgi dolar), 24 saat notu, koşullar.
   Ölçü / başlık / düğme: ritmafly-ortak.css. Çizgi ile ayrılır; istisna fiyat kartı, destek
   paketi ve ilk yıl hesabının beyaz kartları (zemin + gölge, kenarlık yok).
   ===================================================================== */
.ritmafly-page .fyf { --fyf-c: var(--fy-cizgi-a); --fyf-c2: rgba(10, 20, 48, .16); color: var(--fy-lacivert) }
.ritmafly-page .fyf-sprite { position: absolute; width: 0; height: 0; overflow: hidden }

.ritmafly-page .fyf-sr {
  position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0
}

/* küçük büyük harfli etiket (bölüm içi alt başlıklar) */
.ritmafly-page .fyf-etiket {
  margin: 0;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--fy-yazi-a)
}

.ritmafly-page .fyf-etiket-mavi { color: var(--fy-mavi) }

.ritmafly-page .fyf-h3 {
  margin: 14px 0 0;
  font-size: clamp(27px, 3vw, 41.4px);
  font-weight: 780;
  line-height: 1.02;
  letter-spacing: -.02em;
  color: var(--fy-lacivert);
  text-wrap: balance
}

.ritmafly-page .fyf-link { color: var(--fy-mavi) }

/* ============================ (A) FİYAT ============================ */
.ritmafly-page .fyf-fiyat { padding-bottom: 136px }

/* ortalı başlık: kartın üstünde, iki yanı boş kalmasın */
.ritmafly-page .fyf-bas { display: flex; flex-direction: column; align-items: center; text-align: center }
.ritmafly-page .fyf-h2 { max-width: 11.5em }
.ritmafly-page .fyf-h2 .fy-soluk { display: block }
.ritmafly-page .fyf-bas .fy-giris { max-width: 32em; margin-inline: auto; text-wrap: balance }

/* --- fiyat kartı: beyaz zemin + yumuşak gölge, kenarlık yok (aşağıdaki iki kartla aynı dil).
   Solda fiyat ve düğme, sağda açık tonlu panelde pakete dahil olanlar.
   Sol sütun fiyat satırının genişliğini alır: metin ve düğme satırı sütunu genişletmez (contain). --- */
.ritmafly-page .fyf-kart {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  margin-top: 80px;
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 2px 6px rgba(10, 20, 48, .04), 0 32px 72px -30px rgba(10, 20, 48, .34)
}

.ritmafly-page .fyf-fiyat-blok {
  display: flex;
  flex-direction: column;
  padding: 52px clamp(40px, 4vw, 60px)
}

.ritmafly-page .fyf-fiyat-metin,
.ritmafly-page .fyf-cta { contain: inline-size }

/* --- dev fiyat --- */
.ritmafly-page .fyf-fiyat-satir {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 10px clamp(18px, 2.2vw, 32px);
  margin: 26px 0 0;
  color: var(--fy-lacivert)
}

.ritmafly-page .fyf-tutar {
  display: inline-flex;
  align-items: flex-start;
  font-size: clamp(43.8px, 9.6vw, 141.6px);
  font-weight: 800;
  line-height: .8;
  letter-spacing: -.025em;
  font-variation-settings: "opsz" 32;
  white-space: nowrap
}

.ritmafly-page .fyf-tl {
  margin: .04em .1em 0 0;
  font-size: .44em;
  font-weight: 700;
  letter-spacing: 0
}

/* vurgu kalemi rakamın alt üçte birinden geçer */
.ritmafly-page .fyf-tutar .fy-vurgu::before { bottom: .02em; height: .19em; transition-duration: 1.3s }

.ritmafly-page .fyf-birim {
  display: flex;
  flex-direction: column;
  padding-bottom: .06em;
  font-size: clamp(19.8px, 2.1vw, 30.6px);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -.02em
}

.ritmafly-page .fyf-birim-kdv { color: rgba(10, 20, 48, .42) }

/* fiyatın alt başlığı + ödeme notu */
.ritmafly-page .fyf-fiyat-metin { margin-top: 32px }

.ritmafly-page .fyf-slogan {
  margin: 0;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -.015em;
  text-wrap: balance
}

.ritmafly-page .fyf-odeme { margin: 8px 0 0; font-size: 16.5px; line-height: 1.6; color: var(--fy-yazi-a) }
.ritmafly-page .fyf-odeme b { font-weight: 700; color: var(--fy-lacivert) }
.ritmafly-page .fyf-odeme-ay,
.ritmafly-page .fyf-nw { white-space: nowrap }
.ritmafly-page .fyf-odeme-not { display: block; font-size: 14px; color: rgba(10, 20, 48, .5) }

/* düğme ve altında ücretsiz kullanım notu: sütunun dibine oturur, listenin son satırıyla hizalanır */
.ritmafly-page .fyf-cta {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 14px;
  margin-top: auto;
  padding-top: 40px
}

.ritmafly-page .fyf-cta .fy-btn { flex: none }
.ritmafly-page .fyf-cta-not { margin: 0; font-size: 13.5px; line-height: 1.5; color: var(--fy-yazi-a) }

/* --- pakete dahil: kartın sağında açık tonlu panel (zemin var, kenarlık yok), tek sütun, ince ayırıcılı --- */
.ritmafly-page .fyf-dahil {
  padding: 52px clamp(36px, 3.6vw, 56px);
  border-radius: 0 24px 24px 0;
  background: #F4F7FD
}

.ritmafly-page .fyf-dahil-liste {
  display: grid;
  margin: 14px 0 0;
  padding: 0;
  list-style: none
}

.ritmafly-page .fyf-dahil-liste li {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 13px 0;
  font-size: 16.5px;
  font-weight: 580;
  line-height: 1.4;
  letter-spacing: -.01em
}

.ritmafly-page .fyf-dahil-liste li + li { box-shadow: inset 0 1px var(--fyf-c) }
.ritmafly-page .fyf-dahil-liste li:last-child { padding-bottom: 0 }
.ritmafly-page .fyf-dahil-liste sup { margin-left: 2px; font-size: .62em; color: var(--fy-mavi) }
/* tik ilk satırın ortasında: iki satıra kırılan maddede de başa hizalı */
.ritmafly-page .fyf-tik { flex: none; width: 20px; height: 20px; margin-top: .1em; color: var(--fy-mavi) }

/* --- Başlangıç Destek Paketi + ilk yıl hesabı: iki beyaz kart ---
   Kart: beyaz zemin + yumuşak gölge, kenarlık yok. Hesap kartı biraz daha belirgin. */
.ritmafly-page .fyf-destek {
  display: grid;
  grid-template-columns: minmax(0, 8fr) minmax(0, 4fr);
  gap: 28px;
  align-items: start;
  margin-top: 136px
}

.ritmafly-page .fyf-destek-sol,
.ritmafly-page .fyf-hesap {
  padding: 40px;
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 24px 60px -32px rgba(10, 20, 48, .25)
}

.ritmafly-page .fyf-destek-fiyat {
  margin: 14px 0 0;
  font-size: clamp(23.4px, 2.2vw, 30.6px);
  font-weight: 760;
  letter-spacing: -.02em;
  color: var(--fy-mavi)
}

.ritmafly-page .fyf-destek-fiyat span { font-size: .55em; font-weight: 650; letter-spacing: 0 }
.ritmafly-page .fyf-destek-metin { max-width: 32em; margin: 22px 0 0; font-size: 17.5px; line-height: 1.6; color: var(--fy-yazi-a) }

/* üç oturum: yan yana açık tonlu küçük kutular (zemin var, kenarlık yok) */
.ritmafly-page .fyf-oturum {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 32px 0 0;
  padding: 0;
  list-style: none
}

.ritmafly-page .fyf-oturum li {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas: "ik dk" "ad ad" "metin metin";
  grid-template-rows: auto auto 1fr;
  align-items: center;
  padding: 20px 20px 22px;
  border-radius: 14px;
  background: #F5F8FE
}

.ritmafly-page .fyf-oturum-ik { grid-area: ik }
.ritmafly-page .fyf-oturum-ad { grid-area: ad; align-self: start; margin-top: 18px; font-size: 17px; font-weight: 680; line-height: 1.3; letter-spacing: -.01em; color: var(--fy-lacivert) }
.ritmafly-page .fyf-oturum-metin { grid-area: metin; align-self: start; margin-top: 6px; font-size: 14.5px; line-height: 1.5; color: var(--fy-yazi-a) }
.ritmafly-page .fyf-dk {
  grid-area: dk;
  padding: 4px 10px;
  border-radius: 999px;
  background: #fff;
  font-size: 12.5px;
  font-weight: 700;
  line-height: 1.3;
  white-space: nowrap;
  color: var(--fy-mavi)
}

.ritmafly-page .fyf-kapsam { display: grid; gap: 12px; margin: 28px 0 0; padding: 0; list-style: none }
.ritmafly-page .fyf-kapsam li { display: flex; gap: 12px; font-size: 15.5px; line-height: 1.5; color: var(--fy-yazi-a) }
.ritmafly-page .fyf-kapsam svg { flex: none; width: 20px; height: 20px; margin-top: 1px }
.ritmafly-page .fyf-var svg { color: var(--fy-mavi) }
.ritmafly-page .fyf-yok svg { color: rgba(10, 20, 48, .38) }
.ritmafly-page .fyf-destek-sol .fyf-link { margin-top: 34px }

/* ilk yıl hesabı: defterde toplam alma */
.ritmafly-page .fyf-hesap {
  position: sticky;
  top: 128px;
  box-shadow: 0 2px 6px rgba(10, 20, 48, .04), 0 32px 72px -30px rgba(10, 20, 48, .34)
}
.ritmafly-page .fyf-hesap .fyf-etiket { margin-bottom: 6px }
.ritmafly-page .fyf-h-satir { align-items: center; padding: 18px 0; font-size: 16.5px; font-weight: 560 }
.ritmafly-page .fyf-h-tutar { font-weight: 680; white-space: nowrap }
.ritmafly-page .fyf-h-destek .fyf-h-tutar { color: rgba(10, 20, 48, .3); transition: color .35s ease }
.ritmafly-page .fyf-h-destek.fyf-ekli .fyf-h-tutar { color: var(--fy-mavi) }

.ritmafly-page .fyf-anahtar {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  margin: 0;
  padding: 4px 0;
  border: 0;
  border-radius: 8px;
  background: none;
  color: inherit;
  font: inherit;
  font-weight: 600;
  text-align: left;
  cursor: pointer
}

.ritmafly-page .fyf-anahtar-iz {
  position: relative;
  flex: none;
  width: 46px;
  height: 28px;
  border-radius: 999px;
  background: rgba(10, 20, 48, .16);
  transition: background-color .3s ease
}

.ritmafly-page .fyf-anahtar-dugme {
  position: absolute;
  top: 3px;
  left: 3px;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 2px 6px rgba(10, 20, 48, .22);
  transition: transform .4s var(--fy-ease)
}

.ritmafly-page .fyf-anahtar[aria-checked="true"] .fyf-anahtar-iz { background: var(--fy-mavi) }
.ritmafly-page .fyf-anahtar[aria-checked="true"] .fyf-anahtar-dugme { transform: translateX(18px) }
.ritmafly-page .fyf-anahtar:focus-visible { outline: 2px solid var(--fy-mavi); outline-offset: 5px }

.ritmafly-page .fyf-toplam {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px 20px;
  /* toplamı satırlardan son satırın tek ince ayırıcısı ayırır */
  padding: 26px 0 0
}

.ritmafly-page .fyf-toplam-ad { font-size: 16.5px; font-weight: 700 }

.ritmafly-page .fyf-toplam-tutar {
  display: inline-flex;
  align-items: baseline;
  gap: 10px;
  font-size: clamp(34.3px, 3.6vw, 51.5px);
  font-weight: 800;
  line-height: 1;
  letter-spacing: -.025em;
  white-space: nowrap
}

.ritmafly-page .fyf-toplam-tutar small { font-size: 16px; font-weight: 650; letter-spacing: 0; color: var(--fy-yazi-a) }
.ritmafly-page .fyf-hesap-not { margin: 16px 0 0; text-align: right }

/* --- kontörler: tek satır bilgi --- */
.ritmafly-page .fyf-kontor {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 28px;
  align-items: center;
  margin-top: 40px;
  padding: 28px 32px;
  border-radius: 20px;
  background: #fff;
  /* çizgiler yerine üstteki destek/hesap kartlarıyla aynı dilde beyaz kart (kenarlıksız) */
  box-shadow: 0 24px 60px -32px rgba(10, 20, 48, .25)
}

/* çift renk: belge lacivert, satırları mavi */
.ritmafly-page .fyf-kontor-ikon { width: 36px; height: 36px; color: var(--fy-lacivert); --fy-ikon-2: var(--fy-mavi) }
.ritmafly-page .fyf-kontor-metin { max-width: 52em; margin: 0; font-size: 15.5px; line-height: 1.6; color: var(--fy-yazi-a) }
.ritmafly-page .fyf-kontor-metin b { font-weight: 700; color: var(--fy-lacivert) }
.ritmafly-page .fyf-kontor .fyf-link { white-space: nowrap }

.ritmafly-page .fyf-dipnot { margin-top: 24px }
.ritmafly-page .fyf-dipnot .fy-not { margin: 0 0 4px }

/* ============================ (B) İLK 500 ============================ */
/* İlk 500 ayrı bir bölüm gibi okunsun: buz yerine beyaz zemin, kendi üst boşluğu, ayraç çizgisi yok */
.ritmafly-page .fyf-ilk { background: #fff }

.ritmafly-page .fyf-ilk-bas { display: flex; flex-direction: column; align-items: center; text-align: center }
.ritmafly-page .fyf-ilk-bas .fy-h2 { max-width: 12.5em }
.ritmafly-page .fyf-ilk-bas .fy-giris { margin-inline: auto }

/* --- iki dev rakam --- */
.ritmafly-page .fyf-kademe { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 120px }
.ritmafly-page .fyf-kad { display: flex; flex-direction: column; align-items: center; padding: 8px 40px; text-align: center }
.ritmafly-page .fyf-kad + .fyf-kad { box-shadow: inset 1px 0 var(--fyf-c2) }

.ritmafly-page .fyf-kad-sayi {
  margin: 26px 0 0;
  font-size: clamp(49.4px, 9.6vw, 140.4px);
  font-weight: 800;
  line-height: .8;
  letter-spacing: -.025em;
  font-variation-settings: "opsz" 32;
  color: var(--fy-lacivert)
}

.ritmafly-page .fyf-kad-ilk .fyf-kad-sayi { color: var(--fy-mavi) }

.ritmafly-page .fyf-kad-hak {
  margin: 34px 0 0;
  font-size: clamp(19.8px, 2.3vw, 34.2px);
  font-weight: 740;
  line-height: 1.1;
  letter-spacing: -.025em
}

/* --- Fly → Flex --- */
.ritmafly-page .fyf-gelecek {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 12px 20px;
  margin-top: 96px;
  padding: 26px 0;
  box-shadow: inset 0 1px var(--fyf-c), inset 0 -1px var(--fyf-c);
  text-align: center
}

.ritmafly-page .fyf-gelecek p { margin: 0; font-size: 17px; line-height: 1.5; color: var(--fy-yazi-a) }
.ritmafly-page .fyf-gelecek b { font-weight: 700; color: var(--fy-lacivert) }
.ritmafly-page .fyf-rozetler { display: inline-flex; align-items: center; gap: 8px; color: var(--fy-mavi) }
.ritmafly-page .fyf-rozetler svg { width: 16px; height: 16px }

.ritmafly-page .fyf-rozet {
  padding: 5px 12px;
  border-radius: 999px;
  background: rgba(1, 104, 250, .1);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
  color: var(--fy-mavi)
}

.ritmafly-page .fyf-rozet-flex { background: var(--fy-lacivert); color: #fff }

/* --- dört adım --- */
.ritmafly-page .fyf-adim { margin-top: 136px }

.ritmafly-page .fyf-adim-bas {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 24px 64px;
  align-items: end
}

.ritmafly-page .fyf-adim-bas .fyf-h3 { margin: 0; max-width: 13em }
.ritmafly-page .fyf-adim-bas p { max-width: 30em; margin: 0; font-size: 17px; line-height: 1.6; color: var(--fy-yazi-a) }

.ritmafly-page .fyf-adimlar {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
  margin: 56px 0 0;
  padding: 0;
  list-style: none
}

/* adımlar kutulu: açık mavi zeminli kart (kenarlıksız), ikon beyaz yuvada */
.ritmafly-page .fyf-adimlar li {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 28px 26px 30px;
  border-radius: 20px;
  background: #F1F5FD
}

.ritmafly-page .fyf-adim-ik {
  box-sizing: content-box;
  width: 24px;
  height: 24px;
  padding: 12px;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 10px 24px -14px rgba(1, 104, 250, .55)
}
.ritmafly-page .fyf-adimlar b { margin-top: 16px; font-size: 19px; font-weight: 700; line-height: 1.3; letter-spacing: -.012em }
.ritmafly-page .fyf-adimlar li > span:last-child { margin-top: 8px; font-size: 15.5px; line-height: 1.55; color: var(--fy-yazi-a) }

.ritmafly-page .fyf-ayrilir {
  display: flex;
  align-items: center;
  gap: 18px;
  margin: 72px 0 0;
  font-size: clamp(20px, 2vw, 27px);
  font-weight: 650;
  line-height: 1.35;
  letter-spacing: -.018em
}

.ritmafly-page .fyf-ayrilir svg { flex: none; width: 34px; height: 34px; color: var(--fy-mavi) }

.ritmafly-page .fyf-ilk-son {
  display: flex;
  align-items: center;
  gap: 24px 48px;
  margin-top: 72px;
  padding-top: 44px;
  box-shadow: inset 0 1px var(--fyf-c2)
}

.ritmafly-page .fyf-ilk-son .fy-btn { flex: none }
.ritmafly-page .fyf-kosul .fy-not { margin: 0 0 4px }

/* ============================ hareket ============================
   .fyf-js betik çalışınca eklenir; yalnız o zaman başlangıç durumu gizlenir. */
@media (prefers-reduced-motion: no-preference) {
  .ritmafly-page .fyf-js .fyf-dahil-liste li {
    opacity: 0;
    transform: translateY(14px);
    transition: opacity .6s ease, transform .9s var(--fy-ease);
    transition-delay: calc(var(--i) * 60ms)
  }

  .ritmafly-page .fyf-js .fyf-dahil-liste.fyf-gor li { opacity: 1; transform: none }

  .ritmafly-page .fyf-js .fyf-adimlar li {
    opacity: 0;
    transform: translateY(18px);
    transition: opacity .6s ease, transform .7s var(--fy-ease);
    transition-delay: calc(var(--i) * 140ms + 100ms)
  }

  .ritmafly-page .fyf-js .fyf-adimlar.fyf-gor li { opacity: 1; transform: none }

  .ritmafly-page .fyf-js .fyf-kad-sayi,
  .ritmafly-page .fyf-js .fyf-kad-hak { opacity: 0; transform: translateY(.14em); transition: opacity .8s ease, transform 1.1s var(--fy-ease) }
  .ritmafly-page .fyf-js .fyf-kad-hak { transform: translateY(12px); transition-delay: .55s }
  .ritmafly-page .fyf-js .fyf-kad + .fyf-kad .fyf-kad-sayi { transition-delay: .18s }
  .ritmafly-page .fyf-js .fyf-kad + .fyf-kad .fyf-kad-hak { transition-delay: .73s }
  .ritmafly-page .fyf-js .fyf-kademe.fyf-gor .fyf-kad-sayi,
  .ritmafly-page .fyf-js .fyf-kademe.fyf-gor .fyf-kad-hak { opacity: 1; transform: none }
}

@media (hover: hover) {
  .ritmafly-page .fyf-anahtar:hover .fyf-anahtar-iz { background: rgba(10, 20, 48, .24) }
  .ritmafly-page .fyf-anahtar[aria-checked="true"]:hover .fyf-anahtar-iz { background: var(--fy-mavi2) }
}

/* ============================ duyarlı ============================ */
@media (max-width: 1099px) {
  .ritmafly-page .fyf-fiyat { padding-bottom: 112px }
  .ritmafly-page .fyf-kart { grid-template-columns: minmax(0, 1fr); margin-top: 64px }
  .ritmafly-page .fyf-fiyat-blok { padding: 44px 44px 40px }
  .ritmafly-page .fyf-dahil { padding: 36px 44px 40px; border-radius: 0 0 24px 24px }
  /* tablet: liste iki sütun, dörder satır; sütun başlarında ayırıcı yok */
  .ritmafly-page .fyf-dahil-liste { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: repeat(4, auto); grid-auto-flow: column; column-gap: 48px }
  .ritmafly-page .fyf-dahil-liste li:nth-child(5) { box-shadow: none }
  .ritmafly-page .fyf-dahil-liste li:nth-child(4) { padding-bottom: 0 }
  /* geniş kartta düğme ve not yan yana */
  .ritmafly-page .fyf-cta { flex-direction: row; flex-wrap: wrap; align-items: center; gap: 14px 24px; padding-top: 36px }
  .ritmafly-page .fyf-destek { grid-template-columns: minmax(0, 1fr); gap: 24px }
  .ritmafly-page .fyf-hesap { position: relative; top: auto }
  .ritmafly-page .fyf-adimlar { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 20px }
}

/* tablet: fiyat kartının üst yarısında fiyat solda, alt başlık + ödeme notu sağda, düğme satırı altta.
   920 altında sağ sütun alt başlığı tek satıra sığdıramaz; orada alt alta kalır. */
@media (min-width: 920px) and (max-width: 1099px) {
  .ritmafly-page .fyf-fiyat-blok {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    grid-template-areas: "etiket etiket" "fiyat metin" "cta cta";
    column-gap: 48px;
    align-items: end
  }

  .ritmafly-page .fyf-fiyat-blok > .fyf-etiket { grid-area: etiket }
  .ritmafly-page .fyf-fiyat-satir { grid-area: fiyat }
  .ritmafly-page .fyf-fiyat-metin { grid-area: metin; margin: 0 }
  .ritmafly-page .fyf-cta { grid-area: cta }
}

@media (max-width: 899px) {
  .ritmafly-page .fyf-adim-bas { grid-template-columns: minmax(0, 1fr) }
}

@media (max-width: 699px) {
  .ritmafly-page .fyf-fiyat { padding-bottom: 88px }
  .ritmafly-page .fyf-bas { align-items: flex-start; text-align: left }
  .ritmafly-page .fyf-bas .fy-giris { margin-inline: 0 }
  .ritmafly-page .fyf-kart { margin-top: 48px; border-radius: 20px }
  .ritmafly-page .fyf-fiyat-blok { padding: 28px 24px 30px }
  .ritmafly-page .fyf-fiyat-satir { gap: 14px 18px; margin-top: 20px }
  .ritmafly-page .fyf-fiyat-metin { margin-top: 24px }
  .ritmafly-page .fyf-slogan { font-size: 20px }
  .ritmafly-page .fyf-cta { flex-direction: column; align-items: flex-start; gap: 14px; padding-top: 28px }

  .ritmafly-page .fyf-dahil { padding: 26px 24px 28px; border-radius: 0 0 20px 20px }
  .ritmafly-page .fyf-dahil-liste { grid-template-columns: minmax(0, 1fr); grid-template-rows: none; grid-auto-flow: row }
  .ritmafly-page .fyf-dahil-liste li { font-size: 16px }
  .ritmafly-page .fyf-dahil-liste li:nth-child(5) { box-shadow: inset 0 1px var(--fyf-c) }
  .ritmafly-page .fyf-dahil-liste li:nth-child(4) { padding-bottom: 13px }

  .ritmafly-page .fyf-destek { margin-top: 88px; gap: 20px }
  .ritmafly-page .fyf-destek-sol,
  .ritmafly-page .fyf-hesap { padding: 24px; border-radius: 20px }
  .ritmafly-page .fyf-oturum { grid-template-columns: minmax(0, 1fr); gap: 10px; margin-top: 28px }
  .ritmafly-page .fyf-oturum li { padding: 18px 18px 20px }
  .ritmafly-page .fyf-oturum-ad { margin-top: 14px }
  /* dar kartta bağlantı kırılırsa ok, metnin son kelimesinin yanında kalsın */
  .ritmafly-page .fyf-destek-sol .fyf-link { display: block; margin-top: 28px; font-size: 15.5px }
  .ritmafly-page .fyf-destek-sol .fyf-link svg { display: inline-block; margin-left: 6px; vertical-align: -2px }
  .ritmafly-page .fyf-h-satir { gap: 16px }

  .ritmafly-page .fyf-kontor { grid-template-columns: auto minmax(0, 1fr); gap: 16px 18px; align-items: start; margin-top: 24px; padding: 22px 20px }
  .ritmafly-page .fyf-kontor-ikon { width: 30px; height: 30px }
  .ritmafly-page .fyf-kontor .fyf-link { grid-column: 2; white-space: normal }

  .ritmafly-page .fyf-kademe { margin-top: 72px }
  .ritmafly-page .fyf-kad { padding: 4px 10px }
  .ritmafly-page .fyf-kad .fyf-etiket { font-size: 11.5px; letter-spacing: .12em }
  .ritmafly-page .fyf-kad-sayi { margin-top: 18px }
  .ritmafly-page .fyf-kad-hak { margin-top: 22px }
  .ritmafly-page .fyf-gelecek { margin-top: 64px; flex-direction: column }
  .ritmafly-page .fyf-gelecek p { font-size: 16px }

  .ritmafly-page .fyf-adim { margin-top: 88px }
  .ritmafly-page .fyf-adimlar { grid-template-columns: minmax(0, 1fr); gap: 14px; margin-top: 40px }
  .ritmafly-page .fyf-ayrilir { align-items: flex-start; gap: 14px; margin-top: 52px }
  .ritmafly-page .fyf-ayrilir svg { width: 28px; height: 28px; margin-top: 1px }
  .ritmafly-page .fyf-ayrilir .fy-vurgu { white-space: nowrap }
  .ritmafly-page .fyf-ilk-son { flex-direction: column; align-items: flex-start; margin-top: 56px; padding-top: 36px }
}
