/* =========================================================
   Aventofy — stil dosyası
   Renkler ve tipografi en üstteki :root bloğunda.
   ========================================================= */

:root {
  color-scheme: light;

  /* renk */
  --beyaz:      #FFFFFF;
  --yuzey:      #F6FAFE;
  --yikama:     #EAF4FD;
  --sis:        #E9F5FE;
  --mavi:       #2C9BF0;
  --mavi-kuvvet:#1B7FD0;
  --mavi-acik:  #8FCDFA;
  --murekkep:   #0D1F2B;
  --lacivert:   #0B1E2C;
  --gri:        #5A7285;
  --cizgi:      #DCE9F4;

  /* tipografi */
  --display: "Segoe UI Variable Display", "Segoe UI", -apple-system,
             BlinkMacSystemFont, system-ui, "Helvetica Neue", Arial, sans-serif;
  --metin:   "Segoe UI Variable Text", "Segoe UI", -apple-system,
             BlinkMacSystemFont, system-ui, "Helvetica Neue", Arial, sans-serif;
  --mono:    "Cascadia Mono", Consolas, "SF Mono", ui-monospace, monospace;

  /* ölçü */
  --kap: 1180px;
  --yumusak: 4px;
  --dugme-yuvarlak: 8px;
}

*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  background: var(--beyaz);
  color: var(--murekkep);
  font-family: var(--metin);
  font-size: 17px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

img, svg { max-width: 100%; }

h1, h2, h3 {
  font-family: var(--display);
  font-weight: 600;
  letter-spacing: -0.035em;
  text-wrap: balance;
  margin: 0;
}

p { margin: 0; }

a { color: var(--mavi-kuvvet); }

::selection { background: var(--mavi); color: #fff; }

:focus-visible {
  outline: 2px solid var(--mavi-kuvvet);
  outline-offset: 3px;
  border-radius: 2px;
}

.kap {
  width: 100%;
  max-width: var(--kap);
  margin: 0 auto;
  padding: 0 24px;
}

.atla {
  position: absolute;
  left: -9999px;
  top: 8px;
  background: var(--murekkep);
  color: #fff;
  padding: 10px 16px;
  border-radius: var(--dugme-yuvarlak);
  z-index: 99;
}
.atla:focus { left: 16px; }

/* ---------- ortak parçalar ---------- */

.tepe {
  font-family: var(--mono);
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--gri);
}

.dugme {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 13px 22px;
  border-radius: var(--dugme-yuvarlak);
  font-family: var(--metin);
  font-size: 15.5px;
  font-weight: 600;
  letter-spacing: -0.01em;
  text-decoration: none;
  border: 1px solid transparent;
  cursor: pointer;
  transition: background-color 160ms ease, border-color 160ms ease,
              color 160ms ease, transform 160ms ease;
}

.dugme-ana { background: var(--mavi); color: #fff; }
.dugme-ana:hover { background: var(--mavi-kuvvet); transform: translateY(-1px); }

.dugme-sade { background: var(--beyaz); color: var(--murekkep); border-color: var(--cizgi); }
.dugme-sade:hover { border-color: var(--mavi); color: var(--mavi-kuvvet); }

.dugme-ters { background: #fff; color: var(--lacivert); }
.dugme-ters:hover { background: var(--sis); }

.dugme-cizgi { background: transparent; color: #fff; border-color: rgba(255,255,255,0.3); }
.dugme-cizgi:hover { border-color: #fff; }

/* ---------- üst çubuk ---------- */

.ust {
  position: sticky;
  top: 0;
  z-index: 40;
  background: rgba(255, 255, 255, 0.86);
  backdrop-filter: saturate(180%) blur(14px);
  border-bottom: 1px solid transparent;
  transition: border-color 200ms ease, background-color 200ms ease;
}

.ust.kaydi { border-bottom-color: var(--cizgi); }

.ust-ic {
  display: flex;
  align-items: center;
  gap: 32px;
  height: 72px;
}

.marka {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  color: var(--mavi);
  flex: none;
}

.marka-simge { width: 30px; height: 30px; display: block; }

.marka-ad {
  font-family: var(--display);
  font-size: 25px;
  font-weight: 600;
  letter-spacing: -0.045em;
  color: var(--mavi);
  line-height: 1;
}

.gezinme {
  display: flex;
  gap: 28px;
  margin-left: auto;
}

.gezinme a {
  color: var(--gri);
  text-decoration: none;
  font-size: 15.5px;
  position: relative;
  padding: 4px 0;
  transition: color 160ms ease;
}

.gezinme a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 100%;
  bottom: 0;
  height: 1.5px;
  background: var(--mavi);
  transition: right 220ms ease;
}

.gezinme a:hover { color: var(--murekkep); }
.gezinme a:hover::after { right: 0; }

.ust-cta { padding: 10px 18px; font-size: 15px; }

/* ---------- giriş ---------- */

.giris {
  position: relative;
  padding: 84px 0 96px;
  overflow: hidden;
  background:
    radial-gradient(920px 520px at 78% 12%, var(--sis) 0%, rgba(233,245,254,0) 62%),
    var(--beyaz);
}

/* teknik çizim ızgarası — çok soluk */
.giris::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(to right, var(--cizgi) 1px, transparent 1px),
    linear-gradient(to bottom, var(--cizgi) 1px, transparent 1px);
  background-size: 88px 88px;
  opacity: 0.42;
  mask-image: radial-gradient(760px 460px at 74% 34%, #000 0%, transparent 74%);
  pointer-events: none;
}

.giris-ic {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(0, 1fr);
  gap: 56px;
  align-items: center;
}

.giris-yazi { display: grid; gap: 22px; justify-items: start; }

.giris h1 {
  font-size: clamp(41px, 6.2vw, 72px);
  line-height: 1.02;
  letter-spacing: -0.048em;
  margin: 2px 0 0;
}

.giris-alt {
  font-size: 18.5px;
  color: var(--gri);
  max-width: 46ch;
}

.giris-dugmeler { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 4px; }

.giris-not {
  font-size: 14px;
  color: var(--gri);
  display: flex;
  align-items: center;
  gap: 9px;
}

.giris-not::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #3BC07A;
  box-shadow: 0 0 0 4px rgba(59, 192, 122, 0.16);
  flex: none;
}

/* ---------- akış illüstrasyonu ---------- */

.giris-gorsel { position: relative; }
.akis { width: 100%; height: auto; display: block; }

.akis .teller path { stroke: var(--cizgi); stroke-width: 2; }

.akis .darbe {
  stroke: var(--mavi);
  stroke-width: 3.2;
  stroke-dasharray: 7 100;
  stroke-dashoffset: 107;
  animation: akis-kos 3.4s linear infinite;
}

.akis .d0 { animation-delay: 0s; }
.akis .d1 { animation-delay: 0.85s; }
.akis .d2 { animation-delay: 1.05s; }
.akis .d3 { animation-delay: 1.25s; }

@keyframes akis-kos {
  0%   { stroke-dashoffset: 107; opacity: 0; }
  8%   { opacity: 1; }
  55%  { stroke-dashoffset: 0; opacity: 1; }
  70%, 100% { stroke-dashoffset: 0; opacity: 0; }
}

.akis .kutu rect:first-child {
  fill: var(--beyaz);
  stroke: var(--cizgi);
  stroke-width: 2;
}

.akis .cizgi { fill: var(--mavi-acik); }
.akis .cizgi.acik { fill: var(--cizgi); }
.akis .benek { fill: var(--mavi); }
.akis .rozet { fill: var(--sis); }
.akis .ikon { stroke: var(--mavi); stroke-width: 2.4; fill: none; stroke-linecap: round; stroke-linejoin: round; }
.akis .cekirdek rect { fill: var(--mavi); }

.akis .damga {
  font-family: var(--mono);
  font-size: 12.5px;
  fill: var(--gri);
  letter-spacing: 0.02em;
}

.akis .damga.orta { text-anchor: middle; }

.akis .cikti rect:first-child { animation: kutu-yan 3.4s ease-in-out infinite; }
.akis .c1 rect:first-child { animation-delay: 1.55s; }
.akis .c2 rect:first-child { animation-delay: 1.75s; }
.akis .c3 rect:first-child { animation-delay: 1.95s; }

@keyframes kutu-yan {
  0%, 100% { stroke: var(--cizgi); }
  6%       { stroke: var(--mavi); }
  30%      { stroke: var(--cizgi); }
}

/* ---------- güven şeridi ---------- */

.serit {
  border-top: 1px solid var(--cizgi);
  border-bottom: 1px solid var(--cizgi);
  background: var(--yuzey);
}

.serit-ic {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 0;
}

.serit-oge {
  padding: 34px 34px 36px;
  border-left: 1px solid var(--cizgi);
  display: grid;
  gap: 7px;
  align-content: start;
}

.serit-oge:first-child { border-left: 0; padding-left: 0; }

.serit-oge h2 { font-size: 18.5px; letter-spacing: -0.02em; }
.serit-oge p { font-size: 15px; color: var(--gri); }

/* ---------- bölüm iskeleti ---------- */

.bolum { padding: 104px 0; }
.bolum-yikama { background: var(--yuzey); border-top: 1px solid var(--cizgi); border-bottom: 1px solid var(--cizgi); }

.bolum-bas { display: grid; gap: 14px; max-width: 62ch; margin-bottom: 62px; }
.bolum-bas h2 { font-size: clamp(28px, 3.9vw, 43px); line-height: 1.08; }
.bolum-alt { color: var(--gri); font-size: 17.5px; }

/* ---------- hizmetler ---------- */

.hizmetler { display: grid; gap: 0; }

.hizmet {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 0.92fr);
  gap: 56px;
  align-items: center;
  padding: 58px 0;
  border-top: 1px solid var(--cizgi);
}

.hizmet:first-child { border-top: 0; padding-top: 8px; }

.hizmet:nth-child(even) .hizmet-yazi { order: 2; }

.hizmet-yazi { display: grid; gap: 14px; align-content: start; }

.numara {
  font-family: var(--mono);
  font-size: 12px;
  letter-spacing: 0.12em;
  color: var(--mavi);
}

.hizmet h3 { font-size: 30px; letter-spacing: -0.035em; }

.hizmet-vaat {
  font-size: 19px;
  font-weight: 600;
  color: var(--murekkep);
  letter-spacing: -0.015em;
}

.hizmet p { color: var(--gri); max-width: 52ch; }
.hizmet .hizmet-vaat { color: var(--murekkep); }

.madde {
  list-style: none;
  margin: 8px 0 0;
  padding: 0;
  display: grid;
  gap: 9px;
}

.madde li {
  position: relative;
  padding-left: 26px;
  font-size: 15.5px;
  color: var(--murekkep);
}

.madde li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 9px;
  width: 12px;
  height: 8px;
  border-left: 2px solid var(--mavi);
  border-bottom: 2px solid var(--mavi);
  transform: rotate(-45deg);
  border-radius: 1px;
}

.hizmet-gorsel {
  background: var(--yikama);
  border: 1px solid var(--cizgi);
  border-radius: var(--yumusak);
  padding: 22px;
}

.hizmet-gorsel svg { width: 100%; height: auto; display: block; }

/* hizmet illüstrasyonları */
.hizmet-gorsel .mini-teller path { stroke: var(--mavi-acik); stroke-width: 2; }
.hizmet-gorsel .mini-cekirdek { fill: var(--mavi); }
.hizmet-gorsel .mini-ikon { stroke: #fff; stroke-width: 2.6; stroke-linecap: round; fill: none; }
.hizmet-gorsel .mini-kutu rect:first-child { fill: var(--beyaz); stroke: var(--cizgi); stroke-width: 2; }
.hizmet-gorsel .cizgi { fill: var(--mavi-acik); }
.hizmet-gorsel .cizgi.acik { fill: var(--cizgi); }
.hizmet-gorsel .mini-son { fill: var(--sis); stroke: var(--mavi); stroke-width: 2; }
.hizmet-gorsel .mini-tik { stroke: var(--mavi); stroke-width: 2.6; fill: none; stroke-linecap: round; stroke-linejoin: round; }

.hizmet-gorsel .balon rect:first-child { fill: var(--beyaz); stroke: var(--cizgi); stroke-width: 2; }
.hizmet-gorsel .balon.giden rect:first-child { fill: var(--mavi); stroke: var(--mavi); }
.hizmet-gorsel .cizgi.ters { fill: #fff; }
.hizmet-gorsel .cizgi.ters.sonuk { fill: rgba(255,255,255,0.55); }
.hizmet-gorsel .kivilcim-isaret path { fill: var(--mavi); }

.hizmet-gorsel .telefon rect:first-child { fill: var(--beyaz); stroke: var(--murekkep); stroke-width: 2.4; }
.hizmet-gorsel .telefon .ekran { fill: var(--yuzey); stroke: none; }
.hizmet-gorsel .telefon .centik { fill: var(--cizgi); stroke: none; }
.hizmet-gorsel .gorsel-blok { fill: var(--mavi-acik); }
.hizmet-gorsel .dugmecik { fill: var(--mavi); }
.hizmet-gorsel .hiz-rozet rect { fill: var(--beyaz); stroke: var(--mavi); stroke-width: 2; }
.hizmet-gorsel .hiz-rozet text {
  font-family: var(--mono);
  font-size: 15px;
  fill: var(--mavi-kuvvet);
  text-anchor: middle;
  font-variant-numeric: tabular-nums;
}

/* ---------- küçük işler ---------- */

.kucuk-isler {
  margin-top: 40px;
  padding: 26px 0 0;
  border-top: 1px solid var(--cizgi);
  display: grid;
  gap: 14px;
  justify-items: start;
}

.kucuk-isler h3 {
  font-family: var(--mono);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--gri);
}

.rozetler {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.rozetler li {
  font-size: 14.5px;
  color: var(--murekkep);
  background: var(--yuzey);
  border: 1px solid var(--cizgi);
  border-radius: 999px;
  padding: 7px 15px;
}

.kucuk-not { font-size: 14.5px; color: var(--gri); }

/* ---------- adımlar ---------- */

.adimlar {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(248px, 1fr));
  gap: 0;
}

.adimlar li {
  padding: 30px 30px 34px;
  border-left: 1px solid var(--cizgi);
  display: grid;
  gap: 14px;
  align-content: start;
}

.adimlar li:first-child { border-left: 0; padding-left: 0; }

.adim-no {
  font-family: var(--display);
  font-size: 34px;
  font-weight: 600;
  letter-spacing: -0.04em;
  color: var(--mavi-acik);
  line-height: 1;
  font-variant-numeric: tabular-nums;
}

.adimlar h3 { font-size: 19px; display: grid; gap: 4px; }

.adimlar h3 em {
  font-style: normal;
  font-family: var(--mono);
  font-size: 12px;
  letter-spacing: 0.08em;
  color: var(--mavi);
  text-transform: uppercase;
}

.adimlar p { font-size: 15.5px; color: var(--gri); }

/* ---------- biz kimiz ---------- */

.biz-ic {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
  gap: 56px;
  align-items: start;
}

.biz-ic > div:first-child { display: grid; gap: 18px; }
.biz-ic h2 { font-size: clamp(27px, 3.6vw, 39px); line-height: 1.1; }
.biz-ic p { color: var(--gri); max-width: 54ch; }

.biz-vurgu {
  border-left: 2px solid var(--mavi);
  padding-left: 18px;
  color: var(--murekkep) !important;
}

.biz-kart {
  background: var(--beyaz);
  border: 1px solid var(--cizgi);
  border-radius: var(--yumusak);
  padding: 28px 28px 12px;
  display: grid;
  gap: 20px;
  align-content: start;
}

.biz-simge { width: 40px; height: 40px; color: var(--mavi); display: block; }

.biz-liste { list-style: none; margin: 0; padding: 0; display: grid; }

.biz-liste li {
  display: grid;
  gap: 3px;
  padding: 14px 0;
  border-top: 1px solid var(--cizgi);
}

.biz-liste li:first-child { border-top: 0; padding-top: 0; }

.biz-liste span {
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  color: var(--gri);
}

.biz-liste b { font-weight: 600; font-size: 15.5px; }

/* ---------- sss ---------- */

.sss { border-top: 1px solid var(--cizgi); max-width: 860px; }

.sss details { border-bottom: 1px solid var(--cizgi); }

.sss summary {
  cursor: pointer;
  list-style: none;
  padding: 22px 44px 22px 0;
  font-family: var(--display);
  font-size: 19px;
  font-weight: 600;
  letter-spacing: -0.02em;
  position: relative;
  transition: color 160ms ease;
}

.sss summary::-webkit-details-marker { display: none; }
.sss summary:hover { color: var(--mavi-kuvvet); }

.sss summary::after {
  content: "";
  position: absolute;
  right: 6px;
  top: 30px;
  width: 12px;
  height: 12px;
  border-right: 2px solid var(--mavi);
  border-bottom: 2px solid var(--mavi);
  transform: rotate(45deg);
  transition: transform 220ms ease;
}

.sss details[open] summary::after { transform: rotate(-135deg); top: 34px; }

.sss details p {
  padding: 0 60px 24px 0;
  color: var(--gri);
  max-width: 68ch;
}

/* ---------- kapanış ---------- */

.kapanis { background: var(--lacivert); color: #fff; padding: 92px 0; }

.kapanis-ic {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 0.85fr);
  gap: 60px;
  align-items: start;
}

.kapanis-yazi { display: grid; gap: 20px; align-content: start; }
.kapanis h2 { font-size: clamp(29px, 4vw, 45px); line-height: 1.06; color: #fff; }
.kapanis p { color: #A9C6DA; max-width: 46ch; }
.kapanis-dugmeler { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 6px; }

.form {
  background: rgba(255, 255, 255, 0.045);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: var(--yumusak);
  padding: 26px 26px 28px;
  display: grid;
  gap: 15px;
}

.form-bas {
  font-family: var(--mono);
  font-size: 11.5px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #8FCDFA !important;
}

.form label { display: grid; gap: 7px; }

.form label > span {
  font-size: 13.5px;
  color: #A9C6DA;
  letter-spacing: 0.01em;
}

.form input,
.form textarea {
  font-family: var(--metin);
  font-size: 15.5px;
  color: #fff;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 6px;
  padding: 11px 13px;
  width: 100%;
  resize: vertical;
  transition: border-color 160ms ease, background-color 160ms ease;
}

.form input::placeholder,
.form textarea::placeholder { color: rgba(255, 255, 255, 0.38); }

.form input:focus,
.form textarea:focus {
  outline: none;
  border-color: var(--mavi-acik);
  background: rgba(255, 255, 255, 0.11);
}

.form-dugme { width: 100%; margin-top: 4px; }
.form-not { font-size: 13px; color: #7E9BB0 !important; }

.form-sonuc {
  font-size: 14.5px;
  color: #9BE6C0 !important;
  border-top: 1px solid rgba(255,255,255,0.14);
  padding-top: 14px;
}

.bal { position: absolute; left: -9999px; }

/* ---------- alt bilgi ---------- */

.alt { padding: 62px 0 26px; border-top: 1px solid var(--cizgi); }

.alt-ic {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr);
  gap: 48px;
  padding-bottom: 42px;
}

.alt-marka { display: grid; gap: 12px; justify-items: start; color: var(--mavi); }
.alt-marka .marka-simge { width: 34px; height: 34px; }
.alt-marka p { color: var(--gri); font-size: 15px; }

.alt-gezinme {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 28px;
}

.alt-gezinme div { display: grid; gap: 10px; align-content: start; }

.alt-gezinme h3 {
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--gri);
  margin-bottom: 2px;
}

.alt-gezinme a {
  color: var(--murekkep);
  text-decoration: none;
  font-size: 15px;
  transition: color 160ms ease;
}

.alt-gezinme a:hover { color: var(--mavi-kuvvet); }

.alt-satir {
  border-top: 1px solid var(--cizgi);
  padding-top: 22px;
  display: flex;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  font-size: 13.5px;
  color: var(--gri);
}

/* ---------- yapışkan whatsapp ---------- */

.yapiskan {
  position: fixed;
  right: 16px;
  bottom: 16px;
  z-index: 50;
  display: none;
  align-items: center;
  gap: 9px;
  padding: 13px 18px;
  border-radius: 999px;
  background: #22B457;
  color: #fff;
  text-decoration: none;
  font-size: 15px;
  font-weight: 600;
  box-shadow: 0 8px 24px rgba(13, 31, 43, 0.22);
}

.yapiskan svg { width: 21px; height: 21px; flex: none; }

/* ---------- görünme animasyonu ---------- */

.beliren { opacity: 0; transform: translateY(16px); }

.beliren.gorunur {
  opacity: 1;
  transform: none;
  transition: opacity 620ms cubic-bezier(0.22, 0.61, 0.36, 1),
              transform 620ms cubic-bezier(0.22, 0.61, 0.36, 1);
}

.giris-yazi > * { animation: yukari 700ms cubic-bezier(0.22, 0.61, 0.36, 1) backwards; }
.giris-yazi > *:nth-child(1) { animation-delay: 60ms; }
.giris-yazi > *:nth-child(2) { animation-delay: 130ms; }
.giris-yazi > *:nth-child(3) { animation-delay: 200ms; }
.giris-yazi > *:nth-child(4) { animation-delay: 270ms; }
.giris-yazi > *:nth-child(5) { animation-delay: 340ms; }
.giris-gorsel { animation: yukari 800ms cubic-bezier(0.22, 0.61, 0.36, 1) 220ms backwards; }

@keyframes yukari {
  from { opacity: 0; transform: translateY(18px); }
  to   { opacity: 1; transform: none; }
}

/* ---------- duyarlı ---------- */

@media (max-width: 1000px) {
  .giris-ic { grid-template-columns: 1fr; gap: 46px; }
  .giris { padding: 60px 0 72px; }
  .giris-gorsel { max-width: 560px; }
  .hizmet { grid-template-columns: 1fr; gap: 30px; }
  .hizmet:nth-child(even) .hizmet-yazi { order: 0; }
  .biz-ic { grid-template-columns: 1fr; gap: 36px; }
  .kapanis-ic { grid-template-columns: 1fr; gap: 36px; }
  .alt-ic { grid-template-columns: 1fr; gap: 34px; }
}

@media (max-width: 820px) {
  .gezinme { display: none; }
  .ust-cta { margin-left: auto; }
  .serit-oge { border-left: 0; border-top: 1px solid var(--cizgi); padding: 26px 0; }
  .serit-oge:first-child { border-top: 0; }
  .adimlar li { border-left: 0; border-top: 1px solid var(--cizgi); padding: 24px 0 26px; }
  .adimlar li:first-child { border-top: 0; padding-top: 0; }
  .bolum { padding: 74px 0; }
  .bolum-bas { margin-bottom: 42px; }
}

@media (max-width: 620px) {
  body { font-size: 16.5px; }
  .yapiskan { display: inline-flex; }
  .alt { padding-bottom: 92px; }
  .ust-cta { font-size: 14px; padding: 9px 14px; }
  .giris-dugmeler .dugme,
  .kapanis-dugmeler .dugme { flex: 1 1 auto; }
  .sss summary { font-size: 17.5px; padding-right: 36px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation: none !important;
    transition: none !important;
  }
  .beliren { opacity: 1; transform: none; }
}

@media print {
  .ust, .yapiskan, .form { display: none; }
  body { font-size: 12pt; }
  /* kaydırınca beliren ögeler baskıda da görünmeli */
  .beliren { opacity: 1 !important; transform: none !important; }
}
