/* ============================================================================
   MACBOOK SİYAH EKRAN SAYFALARI  ·  /css/siyah-ekran.css  ·  v4 2026-11-04
   ----------------------------------------------------------------------------
   KAPSAM: yalnız <body class="se-sayfa"> taşıyan iki sayfa:
     /hizmetler/macbook-siyah-ekran-tamiri (.se-hizmet)  ·  /blog/macbook-siyah-ekran-sorunu (.se-yazi)

   FİKİR
   Sayfa siyah ekran olarak açılır: ziyaretçinin kendi derdi. Kaydırdıkça açma tuşuna
   basılır, klavye ışığı yanar, ekran siyah kalır, sonra "hello" yazılır. Tek gösterişli an
   budur; altındaki her şey sakin, sitenin kt- jetonlarıyla yazılmış, işe yarar bölümlerdir.
   Hareket yalnız kullanıcının kaydırmasına bağlıdır. Motor: /js/siyah-ekran-sayfa.js.

   JETON: yeni renk yok (hizmet --kt-*, blog --k-*). Yazı Inter değişken (optik boy açık).
   GERİ ALMA: sayfadaki <link ... siyah-ekran.css> satırını sil.
   ========================================================================== */

/* -- 0 · Ortak --------------------------------------------------------------- */
body.se-hizmet { font-optical-sizing: auto; --se-y: clamp(72px, 8.4vw, 128px); }
.se-sayfa .btn svg { width: 18px; height: 18px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.se-ik { display: block; width: 22px; height: 22px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.se-sayfa a:focus-visible, .se-sayfa button:focus-visible { outline: 2px solid var(--kt-aksan-500, var(--k-mavi-acik)); outline-offset: 3px; border-radius: 4px; }
.se-yazi .hero .hero-badge, .se-yazi .hero h1, .se-yazi .hero > .container > p { animation: none; }

.se-bolum { padding-block: var(--se-y); background: var(--kt-yuzey-1); }
.se-bolum.gri { background: var(--kt-yuzey-2); }
.se-bolum:not(.gri) + .se-bolum:not(.gri) { padding-top: 0; }
.se-bas { max-width: 780px; margin: 0 0 clamp(32px, 4vw, 56px); }
.se-bas.orta { margin-inline: auto; text-align: center; }
.se-h2 {
  margin: 0;
  font-size: clamp(29px, 4vw, 52px);
  font-weight: 650;
  letter-spacing: -.034em;
  line-height: 1.08;
  text-wrap: balance;
  color: var(--kt-murekkep);
}
.se-sunus { margin: 18px 0 0; font-size: clamp(16.5px, 1.4vw, 20px); line-height: 1.58; text-wrap: pretty; color: var(--kt-sis); }
.se-bas.orta .se-sunus { margin-inline: auto; max-width: 62ch; }

.se-yon {
  display: inline-flex; align-items: center; gap: 7px;
  font-size: 15.5px; font-weight: 600; letter-spacing: -.008em;
  color: var(--kt-aksan-600);
  text-decoration: none;
}
.se-yon::after { content: '\2192'; transition: transform var(--kt-hiz); }
.se-yon:hover { color: var(--kt-aksan-700); }
.se-yon:hover::after { transform: translateX(3px); }
html[data-theme="dark"] .se-yon { color: var(--kt-aksan-300); }
html[data-theme="dark"] .se-yon:hover { color: var(--kt-aksan-200); }

.se-isaret { display: grid; gap: 12px; margin: 22px 0 0; padding: 0; list-style: none; }
.se-isaret li { position: relative; padding-left: 32px; font-size: clamp(15px, 1.15vw, 16.5px); line-height: 1.52; color: var(--kt-sis); }
.se-isaret li::before {
  content: '';
  position: absolute; left: 0; top: 1px;
  width: 21px; height: 21px;
  border-radius: 50%;
  background: var(--kt-aksan-50) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232b7ae4' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center/13px no-repeat;
}
.se-isaret.ters li { color: rgba(255, 255, 255, .78); }
.se-isaret.ters li::before { background-color: rgba(255, 255, 255, .12); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239cc4f6' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E"); }

/* -- 1 · Film ----------------------------------------------------------------
   Varsayılan (JS yok / hareket istenmiyor): açılış karesi + alt alta metin.
   .canli: sahne sticky, yazılar üst üste, JS saydamlıkları yürütür. */
.se-film { position: relative; background: #04060c; color: #fff; --se-nav: 68px; }
.se-film-kadraj { position: relative; aspect-ratio: 16 / 9; overflow: hidden; background: #04060c; }
.se-film-kare { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; }
.se-film-kare.guc, .se-film-kare.son, .se-film-tuval, .se-film-perde { display: none; }
.se-film-metin { padding-block: 34px 56px; }
.se-vurus { margin: 0 0 30px; }
.se-vurus:last-child { margin-bottom: 0; }

.se-film-rozet { display: flex; align-items: center; gap: 12px; margin: 0 0 18px; font-size: 13px; font-weight: 600; letter-spacing: .03em; color: rgba(255, 255, 255, .86); }
.se-film-rozet::before { content: ''; width: 34px; height: 1.5px; background: var(--kt-aksan-400); }
.se-film h1 {
  margin: 0 0 20px;
  font-size: clamp(33px, 4.9vw, 72px);
  font-weight: 660;
  letter-spacing: -.038em;
  line-height: 1.03;
  color: #fff;
}
.se-film-giris { margin: 0; max-width: 34em; font-size: clamp(16px, 1.42vw, 20px); line-height: 1.52; text-wrap: pretty; color: rgba(255, 255, 255, .84); }
.se-film .hero-cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.se-film .hero-cta .btn { text-decoration: none; }
.se-film-cumle { margin: 0; font-size: clamp(27px, 4.3vw, 62px); font-weight: 640; letter-spacing: -.034em; line-height: 1.08; text-wrap: balance; color: #fff; }
.se-vurus-son .se-h2 { color: #fff; font-size: clamp(27px, 3.6vw, 50px); max-width: 15em; }
.se-vurus-son .se-sunus { margin-top: 14px; color: rgba(255, 255, 255, .86); font-size: clamp(16px, 1.3vw, 19px); }
.se-vurus-son .se-yon { margin-top: 20px; color: #fff; }
.se-vurus-son .se-yon:hover { color: var(--kt-aksan-200); }

.se-film.canli .se-film-yol { height: 560vh; }
.se-film.canli .se-film-sahne { position: sticky; top: var(--se-nav); height: calc(100vh - var(--se-nav)); height: calc(100svh - var(--se-nav)); overflow: hidden; }
.se-film.canli .se-film-kare.guc, .se-film.canli .se-film-kare.son { display: block; opacity: 0; }
.se-film.canli .se-film-tuval { position: absolute; inset: 0; display: block; width: 100%; height: 100%; opacity: 0; }
.se-film.canli.hazir .se-film-tuval.on { opacity: 1; }
.se-film.canli.hazir .se-film-kare.guc, .se-film.canli.hazir .se-film-kare.son { display: none; }
.se-film.canli .se-vurus { position: absolute; margin: 0; opacity: 0; pointer-events: none; will-change: opacity, transform; }
.se-film.canli .se-vurus-bas { opacity: 1; pointer-events: auto; }
.se-film-ipucu { display: none; }
.se-film.canli .se-film-ipucu { display: inline-flex; align-items: center; gap: 9px; margin-top: 24px; font-size: 13.5px; font-weight: 500; color: rgba(255, 255, 255, .62); }
.se-film-ipucu::after { content: ''; width: 8px; height: 8px; margin-top: -3px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg); }

@media (min-width: 981px) {
  .se-film.canli .se-film-kadraj { position: absolute; inset: 0; aspect-ratio: auto; }
  .se-film.canli .se-film-perde { position: absolute; inset: 0; z-index: 1; display: block; pointer-events: none; }
  .se-film-perde.sol { background: linear-gradient(95deg, rgba(4, 6, 12, .95) 0%, rgba(4, 6, 12, .86) 30%, rgba(4, 6, 12, .3) 50%, transparent 62%); }
  .se-film-perde.alt { opacity: 0; background: linear-gradient(to top, rgba(4, 6, 12, .92) 0%, rgba(4, 6, 12, .62) 26%, transparent 56%); }
  .se-film.canli .se-film-metin { position: absolute; inset: 0; z-index: 2; padding-block: 0; pointer-events: none; }
  .se-film.canli .se-vurus-bas, .se-film.canli .se-vurus-son {
    top: 0; bottom: 0;
    left: var(--kt-yan);
    display: flex; flex-direction: column; justify-content: center;
    width: min(48%, 640px);
  }
  .se-film.canli .se-vurus-son { width: min(42%, 540px); }
  .se-film.canli .se-vurus-alt { left: var(--kt-yan); right: var(--kt-yan); bottom: clamp(44px, 9vh, 96px); max-width: 15em; font-size: clamp(27px, 4.3vw, 62px); }
  .se-film.canli .se-film-metin { max-width: var(--kt-kap); margin-inline: auto; left: 0; right: 0; }
}
@media (max-width: 980px) {
  .se-film.canli .se-film-yol { height: 470vh; }
  .se-film.canli .se-film-sahne { display: flex; flex-direction: column; }
  .se-film.canli .se-film-kadraj { flex: none; width: 100%; height: 37%; aspect-ratio: auto; }
  .se-film.canli .se-film-metin { position: relative; flex: 1; width: 100%; padding-block: 0; }
  .se-film.canli .se-vurus { left: var(--kt-yan); right: var(--kt-yan); top: 22px; }
  .se-film.canli .se-vurus-alt { top: 0; bottom: 0; display: flex; align-items: center; padding-bottom: 40px; }
  .se-film.canli .se-film-ipucu { margin-top: 16px; font-size: 12.5px; }
  .se-film .hero-cta { display: grid; grid-template-columns: 1.25fr 1fr; margin-top: 20px; }
  .se-film .hero-cta .btn { padding-inline: 12px; font-size: 15.5px; }
  .se-film h1 { margin-bottom: 12px; }
  .se-film-rozet { margin-bottom: 12px; font-size: 11.5px; }
  .se-vurus-son .se-isaret { gap: 8px; margin-top: 14px; }
  .se-vurus-son .se-isaret li { font-size: 14px; line-height: 1.45; }
  .se-vurus-son .se-yon { margin-top: 12px; font-size: 14.5px; }
  .se-film-cumle { font-size: clamp(29px, 8.6vw, 48px); line-height: 1.1; }
}
/* Kısa telefon: yazı alanı daralır, gereksiz satır düşer. */
@media (max-width: 980px) and (max-height: 700px) {
  .se-film.canli .se-film-kadraj { height: 31%; }
  .se-film.canli .se-film-rozet { display: none; }
  .se-film.canli .se-film-ipucu { display: none; }
  .se-vurus-son .se-sunus { display: none; }
}

/* -- 2 · Belirti seçici -------------------------------------------------------
   Varsayılan: hepsi açık, alt alta. .canli (geniş ekran): solda seçenekler, sağda panel. */
.se-tani { display: grid; gap: var(--kt-bosluk); }
.se-tani-oge { display: block; min-width: 0; }
.se-tani-bas {
  display: flex; align-items: center; gap: 14px;
  width: 100%; margin: 0;
  padding: 0;
  border: 0; background: none;
  font: inherit; text-align: left;
  cursor: default;
}
.se-tani-kucuk { display: none; }
.se-tani-bas h3 { margin: 0 0 12px; font-size: 19px; font-weight: 640; letter-spacing: -.018em; line-height: 1.25; color: var(--kt-murekkep); }
.se-tani-ic {
  overflow: hidden;
  border: 1px solid var(--kt-cizgi);
  border-radius: var(--kt-r-l);
  background: var(--kt-yuzey-1);
  box-shadow: var(--kt-golge-1);
}
.se-tani-ic picture { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: var(--kt-yuzey-3); }
.se-tani-ic img { display: block; width: 100%; height: 100%; object-fit: cover; }
.se-tani-m { padding: clamp(18px, 2vw, 28px); }
.se-tani-m p { margin: 0; font-size: clamp(15.5px, 1.15vw, 17px); line-height: 1.58; color: var(--kt-sis); }
.se-tani-alt { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 24px; margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--kt-cizgi); }
.se-tani-olasi { font-size: 15px; line-height: 1.4; color: var(--kt-murekkep); }
.se-tani-olasi span { display: block; margin-bottom: 2px; font-size: 13px; color: var(--kt-sis); }
.se-tani-olasi b { font-weight: 620; }

@media (min-width: 981px) {
  .se-tani.canli { position: relative; grid-template-columns: minmax(0, 390px) minmax(0, 1fr); gap: 10px clamp(28px, 4vw, 56px); align-items: start; }
  .se-tani.canli .se-tani-oge { display: contents; }
  .se-tani.canli .se-tani-bas {
    grid-column: 1;
    padding: 12px;
    border: 1px solid transparent;
    border-radius: var(--kt-r-m);
    cursor: pointer;
    transition: background var(--kt-hiz), border-color var(--kt-hiz), box-shadow var(--kt-hiz);
  }
  .se-tani.canli .se-tani-bas:hover { background: var(--kt-yuzey-1); }
  .se-tani.canli .acik .se-tani-bas { background: var(--kt-yuzey-1); border-color: var(--kt-aksan-200); box-shadow: var(--kt-golge-1); }
  .se-tani.canli .se-tani-kucuk { display: block; flex: none; width: 76px; height: 57px; overflow: hidden; border-radius: var(--kt-r-xs); background: var(--kt-yuzey-3); }
  .se-tani.canli .se-tani-kucuk img { display: block; width: 100%; height: 100%; object-fit: cover; }
  .se-tani.canli .se-tani-bas h3 { margin: 0; font-size: 16.5px; color: var(--kt-sis); transition: color var(--kt-hiz); }
  .se-tani.canli .se-tani-bas:hover h3, .se-tani.canli .acik .se-tani-bas h3 { color: var(--kt-murekkep); }
  .se-tani.canli .se-tani-ic {
    grid-column: 2;
    grid-row: 1 / span 5;
    opacity: 0; visibility: hidden;
    transition: opacity .28s ease, visibility .28s;
  }
  .se-tani.canli .acik .se-tani-ic { opacity: 1; visibility: visible; }
}

/* -- 3 · Görüntü zinciri: ana sayfanın katman çizimi ---------------------------- */
@property --a { syntax: '<percentage>'; inherits: true; initial-value: 0%; }
@property --b { syntax: '<percentage>'; inherits: true; initial-value: 0%; }
@property --c { syntax: '<percentage>'; inherits: true; initial-value: 100%; }
@property --d { syntax: '<percentage>'; inherits: true; initial-value: 100%; }
.se-zincir { display: grid; gap: clamp(26px, 4vw, 72px); }
@media (min-width: 981px) {
  .se-zincir { grid-template-columns: minmax(0, 1fr) minmax(0, .92fr); align-items: start; }
  .se-sema-yap { position: sticky; top: 92px; }
}
.se-sema {
  position: relative; width: 100%; max-width: 600px; margin: 0 auto; aspect-ratio: 850 / 1020;
  transition: --a .45s ease, --b .45s ease, --c .45s ease, --d .45s ease;
}
@media (min-width: 981px) { .se-sema { max-height: calc(100vh - 120px); aspect-ratio: 850 / 1020; width: auto; height: calc(100vh - 120px); max-width: 100%; } }
.se-sema-kes {
  position: absolute; inset: 0;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(#000 84%, transparent 100%);
          mask-image: linear-gradient(#000 84%, transparent 100%);
}
.se-sema-kes picture { position: absolute; left: -14.7%; top: -1.96%; width: 129.4%; }
.se-sema-kes img { display: block; width: 100%; height: auto; }
.se-sema-kes .isik { display: none; }
.se-zincir.canli .se-sema-kes .isik { display: block; }
.se-zincir.canli .se-sema-kes .isik img {
  -webkit-mask-image: linear-gradient(to bottom, transparent var(--a), #000 var(--b), #000 var(--c), transparent var(--d));
          mask-image: linear-gradient(to bottom, transparent var(--a), #000 var(--b), #000 var(--c), transparent var(--d));
}
.se-zincir.canli .se-sema-kes .taban { filter: grayscale(1) opacity(.3); }
.se-nokta {
  position: absolute;
  display: grid; place-items: center;
  width: 32px; height: 32px;
  margin: -16px 0 0 -16px;
  border-radius: 50%;
  background: var(--kt-aksan-600);
  color: #fff;
  font-size: 14px; font-weight: 700;
  box-shadow: 0 0 0 5px rgba(var(--kt-aksan-rgb), .24), 0 6px 16px rgba(4, 6, 12, .4);
  transition: transform var(--kt-hiz), opacity var(--kt-hiz);
}
.se-zincir.canli .se-nokta { opacity: .5; }
.se-zincir.canli .se-nokta.acik { opacity: 1; transform: scale(1.22); }
.se-halka { margin: 0; padding: 0; list-style: none; }
.se-halka li { position: relative; padding: 0 0 clamp(24px, 2.4vw, 34px) 56px; }
.se-halka li:last-child { padding-bottom: 0; }
.se-halka li::before { content: ''; position: absolute; left: 16px; top: 34px; bottom: -1px; width: 2px; background: var(--kt-aksan-100); }
.se-halka li:last-child::before { content: none; }
.se-halka-no {
  position: absolute; left: 0; top: 0;
  display: grid; place-items: center;
  width: 34px; height: 34px;
  border-radius: 50%;
  background: var(--kt-aksan-600);
  color: #fff;
  font-size: 14px; font-weight: 700;
  transition: background var(--kt-hiz), color var(--kt-hiz);
}
.se-halka h3 { margin: 3px 0 8px; font-size: clamp(19px, 1.7vw, 23px); font-weight: 640; letter-spacing: -.02em; line-height: 1.2; color: var(--kt-murekkep); }
.se-halka p { margin: 0 0 10px; font-size: clamp(15.5px, 1.15vw, 17px); line-height: 1.6; color: var(--kt-sis); }
@media (min-width: 981px) {
  .se-zincir.canli .se-halka { padding-block: 8vh 16vh; }
  .se-zincir.canli .se-halka li { min-height: 34vh; padding-bottom: 28px; }
  .se-zincir.canli .se-halka li:not(.acik) .se-halka-no { background: var(--kt-yuzey-3); color: var(--kt-sis); }
  .se-zincir.canli .se-halka li > :not(.se-halka-no) { transition: opacity var(--kt-hiz); }
  .se-zincir.canli .se-halka li:not(.acik) > :not(.se-halka-no) { opacity: .42; }
}
.se-not {
  display: flex; gap: 14px;
  max-width: 860px;
  margin: clamp(26px, 3vw, 44px) auto 0;
  padding: 18px 22px;
  border: 1px solid var(--kt-cizgi);
  border-radius: var(--kt-r-m);
  background: var(--kt-yuzey-2);
  font-size: 15px; line-height: 1.58;
  color: var(--kt-sis);
}
.se-not .se-ik { color: var(--kt-aksan-600); }
html[data-theme="dark"] .se-not .se-ik { color: var(--kt-aksan-300); }
.se-not strong { font-weight: 640; color: var(--kt-murekkep); }
.se-not a, .se-uyarilar a, .se-modeller-not a, .se-konum p a { color: var(--kt-aksan-600); font-weight: 600; text-decoration: none; }
html[data-theme="dark"] .se-not a, html[data-theme="dark"] .se-uyarilar a,
html[data-theme="dark"] .se-modeller-not a, html[data-theme="dark"] .se-konum p a { color: var(--kt-aksan-300); }

/* -- 4 · Süreç: gerçek sıra, numara anlam taşıyor -------------------------------- */
.se-adimlar { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(20px, 2.6vw, 36px); margin: 0; padding: 0; list-style: none; counter-reset: se-adim; }
.se-adim { position: relative; padding-top: 62px; counter-increment: se-adim; }
.se-adim::before {
  content: counter(se-adim);
  position: absolute; left: 0; top: 0; z-index: 1;
  display: grid; place-items: center;
  width: 44px; height: 44px;
  border-radius: 50%;
  background: var(--kt-aksan-600);
  color: #fff;
  font-size: 16px; font-weight: 700;
}
.se-adim::after {
  content: '';
  position: absolute; left: 44px; top: 21px;
  width: calc(100% - 44px + clamp(20px, 2.6vw, 36px));
  height: 2px;
  background: var(--kt-aksan-200);
}
.se-adim:last-child::after { content: none; }
.se-adim h3 { margin: 0 0 8px; font-size: clamp(18.5px, 1.5vw, 21px); font-weight: 640; letter-spacing: -.018em; color: var(--kt-murekkep); }
.se-adim p { margin: 0; font-size: clamp(15px, 1.1vw, 16px); line-height: 1.6; color: var(--kt-sis); }
@media (max-width: 860px) {
  .se-adimlar { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .se-adim { padding: 0 0 26px 62px; min-height: 44px; }
  .se-adim:last-child { padding-bottom: 0; }
  .se-adim::after { left: 21px; top: 44px; width: 2px; height: calc(100% - 44px); }
  .se-adim h3 { padding-top: 9px; }
}

/* -- 5 · Getirmeden önce + hazırlık kartı ------------------------------------------ */
.se-once { display: grid; gap: clamp(26px, 4vw, 64px); align-items: start; }
@media (min-width: 981px) { .se-once { grid-template-columns: minmax(0, 1fr) 350px; } }
.se-uyarilar { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(22px, 2.6vw, 36px) clamp(24px, 3vw, 44px); margin: 0; padding: 0; list-style: none; }
.se-uyarilar li { display: flex; gap: 14px; }
.se-uyarilar .se-ik { margin-top: 2px; color: var(--kt-aksan-600); }
html[data-theme="dark"] .se-uyarilar .se-ik { color: var(--kt-aksan-300); }
.se-uyarilar h3 { margin: 0 0 6px; font-size: 17.5px; font-weight: 640; letter-spacing: -.014em; line-height: 1.3; color: var(--kt-murekkep); }
.se-uyarilar p { margin: 0; font-size: 15.5px; line-height: 1.58; color: var(--kt-sis); }
@media (max-width: 680px) { .se-uyarilar { grid-template-columns: minmax(0, 1fr); } }
.se-hazirlik { padding: clamp(24px, 2.6vw, 34px); border-radius: var(--kt-r-l); background: var(--kt-aksan-950); color: #fff; box-shadow: var(--kt-golge-2); }
.se-hazirlik h3 { margin: 0; font-size: 22px; font-weight: 650; letter-spacing: -.02em; color: #fff; }
.se-hazirlik p { margin: 18px 0 0; padding-top: 18px; border-top: 1px solid rgba(255, 255, 255, .16); font-size: 15px; line-height: 1.55; color: rgba(255, 255, 255, .74); }
.se-hazirlik-tel {
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  width: 100%; min-height: 50px; margin-top: 16px;
  border-radius: 100px;
  background: #fff;
  color: var(--kt-aksan-950);
  font-size: 16px; font-weight: 640;
  text-decoration: none;
  transition: background var(--kt-hiz);
}
.se-hazirlik-tel:hover { background: var(--kt-aksan-200); color: var(--kt-aksan-950); }
.se-hazirlik-tel svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }

/* -- 6 · Garanti ve sınırlar --------------------------------------------------------- */
.se-ayrik { display: grid; gap: clamp(30px, 5vw, 80px); align-items: center; }
@media (min-width: 981px) { .se-ayrik { grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr); } }
.se-foto { display: block; aspect-ratio: 16 / 11; overflow: hidden; border-radius: var(--kt-r-l); background: var(--kt-yuzey-3); box-shadow: var(--kt-golge-1); }
.se-foto img { display: block; width: 100%; height: 100%; object-fit: cover; }
.se-sozler { display: grid; gap: 18px; margin: 26px 0 0; }
.se-sozler div { padding-top: 18px; border-top: 1px solid var(--kt-cizgi); }
.se-sozler dt { margin: 0 0 5px; font-size: 18px; font-weight: 640; letter-spacing: -.016em; color: var(--kt-murekkep); }
.se-sozler dd { margin: 0; font-size: 15.5px; line-height: 1.58; color: var(--kt-sis); }

/* -- 7 · Modeller + konum --------------------------------------------------------------
   Aile kartları iki sütuna kendiliğinden dengelenir; kart bölünmez. Tablolar gerçek <table>. */
.se-bolum.gri + .se-bolum.gri { padding-top: 0; }
.se-model-ara { max-width: 440px; margin: 26px auto 0; text-align: left; }
.se-model-ara label { display: block; margin-bottom: 7px; font-size: 14px; font-weight: 600; color: var(--kt-murekkep); }
.se-model-ara input {
  display: block; width: 100%; min-height: 50px;
  padding: 0 18px;
  border: 1px solid var(--kt-cizgi-koyu);
  border-radius: var(--kt-r-s);
  background: var(--kt-yuzey-1);
  font: inherit; font-size: 16px;
  color: var(--kt-murekkep);
  transition: border-color var(--kt-hiz), box-shadow var(--kt-hiz);
}
.se-model-ara input::placeholder { color: var(--kt-sis-2); }
.se-model-ara input:focus { outline: 0; border-color: var(--kt-aksan-500); box-shadow: 0 0 0 3px rgba(var(--kt-aksan-rgb), .18); }
.se-model-yok { margin: 14px 0 0; font-size: 15px; color: var(--kt-sis); }
.se-model-yok a { color: var(--kt-aksan-600); font-weight: 600; text-decoration: none; }
html[data-theme="dark"] .se-model-yok a { color: var(--kt-aksan-300); }
.se-aileler { columns: 2; column-gap: var(--kt-bosluk); }
.se-aile {
  break-inside: avoid;
  margin: 0 0 var(--kt-bosluk);
  padding: clamp(20px, 2.2vw, 28px);
  border: 1px solid var(--kt-cizgi);
  border-radius: var(--kt-r-m);
  background: var(--kt-yuzey-1);
  box-shadow: var(--kt-golge-0);
}
.se-aile[hidden] { display: none; }
.se-aile h3 { margin: 0 0 14px; font-size: clamp(18px, 1.5vw, 20px); font-weight: 640; letter-spacing: -.018em; line-height: 1.25; color: var(--kt-murekkep); }
.se-aile-bilgi { display: grid; gap: 8px; margin: 0 0 16px; }
.se-aile-bilgi div { display: grid; grid-template-columns: 92px minmax(0, 1fr); gap: 12px; }
.se-aile-bilgi dt { margin: 0; font-size: 13.5px; line-height: 1.5; color: var(--kt-sis); }
.se-aile-bilgi dd { margin: 0; font-size: 14.5px; line-height: 1.5; color: var(--kt-murekkep); }
.se-aile-tablo { width: 100%; border-collapse: collapse; font-size: 14.5px; }
.se-aile-tablo caption { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.se-aile-tablo thead th { padding: 8px 10px 8px 0; border-bottom: 1px solid var(--kt-cizgi-koyu); font-size: 12.5px; font-weight: 600; text-align: left; color: var(--kt-sis); }
.se-aile-tablo tbody th, .se-aile-tablo td { padding: 9px 10px 9px 0; border-bottom: 1px solid var(--kt-cizgi); text-align: left; vertical-align: top; line-height: 1.4; }
.se-aile-tablo tbody tr:last-child th, .se-aile-tablo tbody tr:last-child td { border-bottom: 0; padding-bottom: 0; }
.se-aile-tablo thead th:first-child { width: 78px; white-space: nowrap; }
.se-aile-tablo tbody th { font-weight: 640; color: var(--kt-murekkep); font-variant-numeric: tabular-nums; }
.se-aile-tablo td { color: var(--kt-sis); }
.se-aile-tablo td:last-child, .se-aile-tablo thead th:last-child { width: 82px; padding-right: 0; white-space: nowrap; font-variant-numeric: tabular-nums; }
.se-aile-tablo tr[hidden] { display: none; }
.se-modeller-not { max-width: 860px; margin: clamp(10px, 1.4vw, 18px) auto 0; font-size: 15px; line-height: 1.6; text-align: center; color: var(--kt-sis); }
@media (max-width: 900px) { .se-aileler { columns: 1; } }
.se-konum {
  display: grid; gap: clamp(22px, 3vw, 48px);
  padding: clamp(24px, 3.2vw, 44px);
  border: 1px solid var(--kt-cizgi);
  border-radius: var(--kt-r-l);
  background: var(--kt-yuzey-1);
  box-shadow: var(--kt-golge-1);
}
@media (min-width: 861px) { .se-konum { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; } }
.se-konum h2 { margin: 0; font-size: clamp(25px, 2.9vw, 38px); font-weight: 650; letter-spacing: -.028em; line-height: 1.12; text-wrap: balance; color: var(--kt-murekkep); }
.se-konum p { margin: 14px 0 0; font-size: 16px; line-height: 1.6; color: var(--kt-sis); }
.se-konum dl { display: grid; gap: 12px; margin: 0; }
.se-konum dl div { display: grid; grid-template-columns: 74px minmax(0, 1fr); gap: 12px; }
.se-konum dt { margin: 0; font-size: 14px; line-height: 1.5; color: var(--kt-sis); }
.se-konum dd { margin: 0; font-size: 15px; font-weight: 540; line-height: 1.5; color: var(--kt-murekkep); }
.se-konum dd a { color: inherit; text-decoration: none; }
.se-konum-yol {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  width: 100%; min-height: 50px; margin-top: 20px;
  border: 1px solid var(--kt-cizgi-koyu);
  border-radius: 100px;
  font-size: 15.5px; font-weight: 600;
  color: var(--kt-murekkep);
  text-decoration: none;
  transition: background var(--kt-hiz), border-color var(--kt-hiz);
}
.se-konum-yol:hover { background: var(--kt-yuzey-2); border-color: var(--kt-murekkep); color: var(--kt-murekkep); }
.se-konum-yol .se-ik { width: 18px; height: 18px; }

/* -- 8 · Bağlantı şeridi: kapanıştan sonra, altbilgiye yakın ----------------------------- */
.se-hizmet .se-baglar { padding-block: clamp(28px, 3.4vw, 44px); background: var(--kt-yuzey-1); border-top: 1px solid var(--kt-cizgi); }
.se-hizmet .se-baglar .ilgili-hizmetler { margin: 0; padding-block: clamp(14px, 1.5vw, 20px); border-top: 0; }
.se-hizmet .se-baglar .ilgili-hizmetler + .ilgili-hizmetler { border-top: 1px solid var(--kt-cizgi); }

/* SSS: ok karakteri yerine çizilmiş artı, açılınca eksi. */
.se-hizmet .faq { padding-block: var(--se-y); }
.se-hizmet .faq > .container > h2 { font-size: clamp(27px, 3.1vw, 42px); font-weight: 650; letter-spacing: -.03em; }
.se-hizmet .faq-arrow { position: relative; font-size: 0; }
.se-hizmet .faq-arrow::before, .se-hizmet .faq-arrow::after {
  content: '';
  position: absolute; left: 50%; top: 50%;
  width: 11px; height: 2px;
  margin: -1px 0 0 -5.5px;
  border-radius: 1px;
  background: currentColor;
  transition: transform var(--kt-hiz);
}
.se-hizmet .faq-arrow::after { transform: rotate(90deg); }
.se-hizmet .faq-item.open .faq-arrow { transform: none; }
.se-hizmet .faq-item.open .faq-arrow::after { transform: rotate(0); }

/* -- 9 · Kapanış: iki temada da koyu bant ------------------------------------------------- */
html body.se-hizmet section.cta { padding-block: var(--se-y); background: var(--kt-aksan-950); color: var(--kt-ters); }
html body.se-hizmet section.cta::before {
  opacity: 1;
  background: radial-gradient(60% 120% at 50% 0%, rgba(var(--kt-aksan-rgb), .3), transparent 62%);
}
html body.se-hizmet section.cta::after { content: none; }
html body.se-hizmet section.cta h2 { color: #fff; font-size: clamp(29px, 4vw, 52px); font-weight: 650; letter-spacing: -.034em; }
html body.se-hizmet section.cta p { color: rgba(255, 255, 255, .74); font-size: clamp(16.5px, 1.4vw, 20px); }
html body.se-hizmet section.cta .cta-buttons .btn.btn-blue { background: var(--kt-aksan-600); color: #fff; border-color: transparent; }
html body.se-hizmet section.cta .cta-buttons .btn.btn-blue:hover { background: var(--kt-aksan-500); }
html body.se-hizmet section.cta .cta-buttons .btn.btn-green { background: rgba(255, 255, 255, .06); color: #fff; border-color: rgba(255, 255, 255, .32); }
html body.se-hizmet section.cta .cta-buttons .btn.btn-green:hover { background: rgba(255, 255, 255, .14); border-color: rgba(255, 255, 255, .6); }

/* -- 10 · Mobil menü ------------------------------------------------------------------------
   Şablonun satır içi stilinde .hamburger kuralları yok (46 hizmet sayfasında aynı
   eksik). Bu sayfada apple-servis-cankaya.html'deki reçete uygulanır. */
.se-hizmet .hamburger { display: none; background: none; border: none; cursor: pointer; padding: 8px; }
.se-hizmet .hamburger span { display: block; width: 24px; height: 2px; margin: 5px 0; transition: .3s; }
.se-hizmet .hamburger.open span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); }
.se-hizmet .hamburger.open span:nth-child(2) { opacity: 0; }
.se-hizmet .hamburger.open span:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); }
@media (max-width: 768px) {
  .se-hizmet .hamburger { display: block; }
  .se-hizmet .nav-links {
    display: none;
    position: absolute;
    top: 100%; left: 0; right: 0;
    flex-direction: column;
    padding: 20px 24px;
    gap: 16px;
    border-bottom: 1px solid var(--kt-cizgi);
    box-shadow: var(--kt-golge-1);
    background: var(--kt-yuzey-1);
  }
  html:not([data-theme="dark"]) body.se-hizmet .nav-links { background: var(--kt-yuzey-1); }
  html[data-theme="dark"] body.se-hizmet .nav-links { background: var(--kt-yuzey-1); }
  .se-hizmet .nav-links.open { display: flex; }
}

/* -- 11 · Blog yazısı (hizmet-kurumsal.css düzeninin üstüne; yalnız --k-* jetonları) --- */
body.se-yazi { font-family: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, Arial, sans-serif; background: var(--k-yuzey); }
.se-yazi .btn svg { fill: none; }
.se-yazi :is(h1, h2, h3, h4, p, a, li, b, strong, span, div, button, table, th, td, figcaption, summary) { font-family: inherit; }
.se-yazi .btn svg { width: 18px; height: 18px; }
.se-yazi .hero { padding: clamp(44px, 6vw, 84px) 0 clamp(28px, 3vw, 42px); background: var(--k-zemin-2); border: 0; }
.se-yazi .hero::before, .se-yazi .hero::after { content: none; display: none; }
html body.se-yazi .hero .hero-badge { margin-bottom: 14px; color: var(--k-mavi); font-size: 14px; font-weight: 600; letter-spacing: 0; text-transform: none; }
html body.se-yazi .hero .hero-badge::before { content: none; display: none; }
.se-yazi .hero h1 { max-width: 27ch; color: var(--k-ink); font-size: clamp(32px, 4.6vw, 54px); font-weight: 680; letter-spacing: -.032em; line-height: 1.08; -webkit-text-fill-color: currentColor; background: none; }
.se-yazi .hero p { max-width: 62ch; font-size: clamp(17px, 1.35vw, 19.5px); line-height: 1.55; color: var(--k-govde); }
.se-yazi .content { margin-top: 0; padding-block: 0 clamp(40px, 5vw, 72px); background: var(--k-yuzey); border: 0; box-shadow: none; }
.se-yazi .content > .container { background: none; border: 0; box-shadow: none; padding-top: 0; border-radius: 0; }
.se-yazi .content h2 {
  margin: clamp(40px, 4.6vw, 62px) 0 14px;
  padding: 0;
  border: 0;
  font-size: clamp(25px, 2.7vw, 34px);
  font-weight: 660;
  letter-spacing: -.026em;
  line-height: 1.14;
  color: var(--k-ink);
}
.se-yazi .content h2::before { content: none; display: none; }
.se-yazi .content p { max-width: 70ch; font-size: clamp(16.5px, 1.2vw, 18px); line-height: 1.7; color: var(--k-govde); }
.se-yazi .content p strong, .se-yazi .content li strong { font-weight: 640; color: var(--k-ink); }
.se-yazi .content ul { max-width: 70ch; }
.se-yazi .content li { font-size: clamp(16.5px, 1.15vw, 17.5px); line-height: 1.62; color: var(--k-govde); }
.se-yazi .content li::before { background: var(--k-mavi-acik); }
.se-yazi .secim-tablo { font-size: 15.5px; }
.se-yazi .secim-tablo thead th { font-weight: 640; }
.se-yazi .se-gorsel img, .se-yazi .se-gorsel video { border-radius: var(--k-r-kagit); }
.se-yazi .se-gorsel figcaption { font-size: 14.5px; color: var(--k-soluk); }
.se-yazi .yk-not { border-left-color: var(--k-mavi-acik); background: var(--k-zemin-2); color: var(--k-ink); font-size: 16.5px; }
.se-yazi .yk-not a { color: var(--k-mavi); }
.se-yazi .ih-liste a { color: var(--k-ink); }
.se-yazi .faq { margin-top: 0; }
.se-yazi .faq > .container { background: none; border: 0; box-shadow: none; }
.se-yazi .faq h2 { margin-bottom: 18px; font-size: clamp(25px, 2.7vw, 34px); font-weight: 660; letter-spacing: -.026em; text-align: left; color: var(--k-ink); }
.se-yazi .se-video video { box-shadow: var(--k-golge-m); border-radius: var(--k-r-kagit); }
.se-yazi .se-video figcaption { color: var(--k-soluk); }
html body.se-yazi section.cta { background: var(--k-koyu-2); color: #fff; text-align: center; }
html body.se-yazi section.cta::before, html body.se-yazi section.cta::after { content: none; display: none; }
html body.se-yazi section.cta h2 { color: #fff; font-size: clamp(25px, 3vw, 38px); font-weight: 660; letter-spacing: -.026em; }
html body.se-yazi section.cta p { margin-inline: auto; color: rgba(255, 255, 255, .74); }
html body.se-yazi section.cta .cta-buttons { justify-content: center; gap: 12px; }
html body.se-yazi section.cta .cta-buttons .btn { min-height: 50px; padding: 0 26px; border-radius: 100px; font-size: 16px; font-weight: 600; box-shadow: none; }
html body.se-yazi section.cta .cta-buttons .btn.btn-blue { background: var(--k-mavi-acik); color: #fff; border: 1px solid transparent; }
html body.se-yazi section.cta .cta-buttons .btn.btn-green { background: rgba(255, 255, 255, .06); color: #fff; border: 1px solid rgba(255, 255, 255, .32); }
