/*! Yurtfan Teknik Hesaplar — sayfa stilleri (v2) */
/* ==========================================================================
   Yurtfan Teknik Hesaplar — sayfa stilleri
   .yth-* sınıfları; www.yurtfan.com/teknik-hesaplar/ sayfaları
   ========================================================================== */

:root {
  --yth-blue: #168fcf;
  --yth-dark: #102c45;
  --yth-orange: #f7941d;
  --yth-orange-dk: #e0820e;
  --yth-ink: #172530;
  --yth-soft: #eef4f7;
  --yth-line: #dce5ea;
  --yth-field: #cbd8df;
  --yth-muted: #5d717d;
  --yth-night: #071927;
  --yth-sky: #55c7f2;
}

.yth-root, .yth-root *, .yth-root *::before, .yth-root *::after { box-sizing: border-box; }
.yth-root {
  font-family: Arial, Helvetica, sans-serif;
  color: var(--yth-ink);
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
.yth-root img, .yth-root svg { max-width: 100%; }
.yth-wrap { max-width: 1180px; margin: 0 auto; padding: 0 24px; }


/* ---------- Üst bölüm ---------- */
.yth-hero {
  background: linear-gradient(120deg, #071927 0%, #0f3d5d 72%, #168fcf 100%);
  color: #fff;
  padding: 76px 0 68px;
}
.yth-hero--compact { padding: 56px 0 50px; }
.yth-kicker {
  margin: 0 0 14px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 2.4px;
  text-transform: uppercase;
  color: var(--yth-blue);
}
.yth-hero .yth-kicker { color: #63c9f3; font-size: 14px; letter-spacing: 2.2px; }
.yth-hero h1 {
  margin: 0 0 20px;
  font-size: clamp(38px, 6.2vw, 70px);
  line-height: 1.02;
  letter-spacing: -2px;
  font-weight: 700;
  max-width: 900px;
}
.yth-hero--compact h1 { font-size: clamp(36px, 5.4vw, 62px); }
.yth-hero h1 span { color: var(--yth-sky); font-weight: 400; }
.yth-hero-lead { margin: 0; max-width: 660px; font-size: 18px; line-height: 1.65; color: #cfe0ea; }
.yth-badges { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 30px; padding: 0; list-style: none; }
.yth-badges li { border: 1px solid rgba(255, 255, 255, .25); padding: 8px 14px; font-size: 13px; font-weight: 700; color: #dbe9f1; }

/* ---------- Bölümler ---------- */
.yth-section { padding: 64px 0; }
.yth-section--soft { background: var(--yth-soft); }
.yth-section--tight { padding: 48px 0; }
.yth-h2 {
  margin: 0 0 14px;
  font-size: clamp(28px, 3.6vw, 44px);
  line-height: 1.08;
  letter-spacing: -1.2px;
  color: var(--yth-dark);
  font-weight: 700;
}
.yth-h3 { margin: 0 0 10px; font-size: 20px; letter-spacing: -.3px; color: var(--yth-dark); }
.yth-lead { margin: 0 0 8px; max-width: 700px; font-size: 17px; line-height: 1.7; color: var(--yth-muted); }
.yth-text p { margin: 0 0 14px; color: #3d505c; }
.yth-head { margin-bottom: 30px; }
.yth-two { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 48px; align-items: start; }

/* ---------- Hesap alanı ---------- */
.yth-calc-grid { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(0, 1fr); gap: 24px; align-items: start; }
.yth-form {
  background: #fff;
  border: 1px solid var(--yth-line);
  padding: 28px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px 16px;
  align-content: start;
}
.yth-form-title { grid-column: 1 / -1; margin: 0; font-size: 13px; font-weight: 800; letter-spacing: 2px; text-transform: uppercase; color: var(--yth-blue); }
.yth-field { min-width: 0; }
.yth-field--wide { grid-column: 1 / -1; }
.yth-field label { display: block; margin-bottom: 8px; font-size: 13px; font-weight: 700; color: var(--yth-ink); }
.yth-row3 { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.yth-row21 { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 16px; }
.yth-input { display: flex; align-items: stretch; background: #fff; border: 1px solid var(--yth-field); transition: border-color .15s, box-shadow .15s; }
.yth-input:focus-within { border-color: var(--yth-blue); box-shadow: 0 0 0 3px rgba(22, 143, 207, .15); }
.yth-input input {
  flex: 1;
  min-width: 0;
  height: 48px;
  padding: 0 14px;
  border: 0;
  background: transparent;
  font: inherit;
  font-size: 16px;
  color: var(--yth-ink);
  outline: none;
}
.yth-unit {
  display: flex; align-items: center;
  padding: 0 12px;
  background: var(--yth-soft);
  border-left: 1px solid var(--yth-line);
  color: var(--yth-muted);
  font-size: 13px; font-weight: 700;
  white-space: nowrap;
}
.yth-select, .yth-input select {
  width: 100%;
  height: 50px;
  padding: 0 40px 0 14px;
  border: 1px solid var(--yth-field);
  border-radius: 0;
  background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23102c45' stroke-width='2'/%3E%3C/svg%3E") no-repeat right 14px center;
  font: inherit;
  font-size: 15px;
  color: var(--yth-ink);
  -webkit-appearance: none;
  appearance: none;
  cursor: pointer;
}
.yth-select:focus { outline: none; border-color: var(--yth-blue); box-shadow: 0 0 0 3px rgba(22, 143, 207, .15); }
.yth-input select {
  width: auto;
  height: 48px;
  border: 0;
  border-left: 1px solid var(--yth-line);
  background-color: var(--yth-soft);
  padding: 0 32px 0 12px;
  background-position: right 12px center;
  font-size: 13px; font-weight: 700;
  color: var(--yth-dark);
}
.yth-hint { margin: 6px 0 0; font-size: 12px; line-height: 1.45; color: var(--yth-muted); }

/* Sonuç kartı */
.yth-result {
  background: var(--yth-dark);
  color: #fff;
  padding: 28px;
  position: sticky;
  top: 96px;
}
.yth-result-label { margin: 0; font-size: 12px; font-weight: 800; letter-spacing: 2px; text-transform: uppercase; color: #8fb3c9; }
.yth-result-main { margin: 6px 0 4px; font-size: clamp(36px, 4.6vw, 52px); line-height: 1.05; font-weight: 700; letter-spacing: -1.5px; font-variant-numeric: tabular-nums; }
.yth-result-sub { margin: 0; font-size: 17px; color: var(--yth-sky); }
.yth-result dl { display: grid; grid-template-columns: minmax(0, 1fr) auto; margin: 22px 0 0; border-top: 1px solid rgba(255, 255, 255, .12); }
.yth-result dt, .yth-result dd { padding: 11px 0; border-bottom: 1px solid rgba(255, 255, 255, .12); font-size: 14.5px; }
.yth-result dt { color: #aebfca; padding-right: 12px; }
.yth-result dd { margin: 0; text-align: right; font-weight: 700; font-variant-numeric: tabular-nums; white-space: nowrap; }
.yth-highlight { margin-top: 18px; padding: 16px 18px; background: rgba(85, 199, 242, .12); border-left: 3px solid var(--yth-sky); }
.yth-highlight span { display: block; font-size: 12px; font-weight: 800; letter-spacing: 1.6px; text-transform: uppercase; color: #9fd8f0; }
.yth-highlight strong { display: block; margin-top: 4px; font-size: 26px; letter-spacing: -.5px; font-variant-numeric: tabular-nums; }
.yth-warn { margin: 16px 0 0; padding: 10px 12px; background: rgba(247, 148, 29, .14); border-left: 3px solid var(--yth-orange); color: #ffd9a8; font-size: 13.5px; line-height: 1.5; }
.yth-warn[hidden] { display: none; }
.yth-result-note { margin: 16px 0 0; font-size: 12.5px; line-height: 1.5; color: #8fa6b5; }
.yth-result-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }

/* ---------- Düğmeler ---------- */
.yth-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 14px 20px;
  border: 1px solid transparent;
  font-family: inherit; font-size: 14px; font-weight: 800; letter-spacing: .2px;
  text-decoration: none; line-height: 1.2;
  cursor: pointer;
  transition: background-color .15s, border-color .15s, color .15s;
}
.yth-btn--orange { background: var(--yth-orange); color: #fff; }
.yth-btn--orange:hover { background: var(--yth-orange-dk); }
.yth-btn--dark { background: var(--yth-dark); color: #fff; }
.yth-btn--dark:hover { background: #0b2135; }
.yth-btn--ghost { background: transparent; color: #fff; border-color: rgba(255, 255, 255, .35); }
.yth-btn--ghost:hover { border-color: #fff; }
.yth-btn--line { background: #fff; color: var(--yth-dark); border-color: var(--yth-line); }
.yth-btn--line:hover { border-color: var(--yth-blue); }

/* ---------- Formül, örnek, ipuçları ---------- */
.yth-formula {
  margin: 10px 0;
  padding: 12px 16px;
  background: #fff;
  border: 1px solid var(--yth-line);
  border-left: 3px solid var(--yth-blue);
  font-family: Consolas, "Courier New", monospace;
  font-size: 15px;
  color: var(--yth-dark);
  overflow-wrap: anywhere;
}
.yth-formula small { display: block; margin-top: 4px; font-family: Arial, Helvetica, sans-serif; font-size: 12.5px; color: var(--yth-muted); }
.yth-example { padding: 26px; background: var(--yth-soft); border-top: 3px solid var(--yth-orange); }
.yth-example p { margin: 0 0 12px; color: #3d505c; }
.yth-example p:last-child { margin-bottom: 0; }
.yth-example strong { color: var(--yth-dark); }
.yth-tips { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin: 0; padding: 0; list-style: none; }
.yth-tips li { position: relative; padding: 20px 20px 20px 56px; background: #fff; border: 1px solid var(--yth-line); color: #3d505c; font-size: 15px; line-height: 1.6; }
.yth-tips li::before {
  content: "!";
  position: absolute; left: 18px; top: 19px;
  width: 24px; height: 24px;
  display: grid; place-items: center;
  background: var(--yth-orange); color: #fff;
  font-weight: 800; font-size: 14px;
}
.yth-tips strong { color: var(--yth-dark); }
.yth-tips a, .yth-text a { color: var(--yth-blue); font-weight: 700; }
.yth-table { width: 100%; border-collapse: collapse; background: #fff; border: 1px solid var(--yth-line); font-size: 14.5px; }
.yth-table caption { padding: 0 0 10px; text-align: left; font-size: 15px; font-weight: 800; color: var(--yth-dark); }
.yth-table th, .yth-table td { padding: 11px 14px; border-bottom: 1px solid var(--yth-line); text-align: left; vertical-align: top; }
.yth-table th { background: var(--yth-soft); font-size: 12px; letter-spacing: 1.2px; text-transform: uppercase; color: var(--yth-muted); }
.yth-table td:last-child, .yth-table th:last-child { text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }
.yth-table th:last-child { text-transform: none; letter-spacing: 0; font-size: 13px; }
.yth-table td:last-child { font-weight: 700; color: var(--yth-dark); }
.yth-table-note { margin: 10px 0 0; font-size: 12.5px; color: var(--yth-muted); }

/* ---------- Teklif çağrısı ---------- */
.yth-cta { padding: 52px 0; background: linear-gradient(120deg, #071927 0%, #0f3d5d 100%); color: #fff; }
.yth-cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 32px; flex-wrap: wrap; }
.yth-cta h2 { margin: 0 0 8px; font-size: clamp(26px, 3vw, 36px); letter-spacing: -1px; line-height: 1.1; }
.yth-cta p { margin: 0; max-width: 620px; color: #cfe0ea; }
.yth-cta-actions { display: flex; flex-wrap: wrap; gap: 12px; }

/* ---------- Bağlantılar ---------- */
.yth-links { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; padding: 0; list-style: none; }
.yth-chip {
  display: inline-block;
  padding: 10px 14px;
  background: #fff;
  border: 1px solid var(--yth-line);
  color: var(--yth-dark);
  font-size: 14px; font-weight: 700;
  text-decoration: none;
  transition: border-color .15s, color .15s;
}
.yth-chip:hover { border-color: var(--yth-blue); color: var(--yth-blue); }
.yth-chip[aria-current="page"] { background: var(--yth-dark); border-color: var(--yth-dark); color: #fff; }
.yth-related { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 40px; }

/* ---------- Ana sayfa kartları ---------- */
.yth-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.yth-cards--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.yth-card {
  display: flex; flex-direction: column; gap: 12px;
  padding: 28px;
  background: #fff;
  border: 1px solid var(--yth-line);
  color: inherit;
  text-decoration: none;
  transition: border-color .15s, transform .15s, box-shadow .15s;
}
.yth-card:hover { border-color: var(--yth-blue); transform: translateY(-2px); box-shadow: 0 10px 28px rgba(16, 44, 69, .08); }
.yth-card-icon { width: 52px; height: 52px; display: grid; place-items: center; background: var(--yth-soft); color: var(--yth-blue); }
.yth-card-icon svg { width: 28px; height: 28px; }
.yth-card h3 { margin: 0; font-size: 21px; letter-spacing: -.3px; color: var(--yth-dark); }
.yth-card p { margin: 0; color: var(--yth-muted); font-size: 15px; line-height: 1.6; }
.yth-card-go { margin-top: auto; padding-top: 6px; font-size: 14px; font-weight: 800; color: var(--yth-orange); }
.yth-card--alt { background: var(--yth-dark); border-color: var(--yth-dark); }
.yth-card--alt h3 { color: #fff; }
.yth-card--alt p { color: #aebfca; }
.yth-card--alt .yth-card-icon { background: rgba(255, 255, 255, .08); color: var(--yth-sky); }

.yth-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin: 0; padding: 0; list-style: none; }
.yth-steps li { padding-top: 18px; border-top: 3px solid var(--yth-blue); }
.yth-step-no { display: block; margin-bottom: 6px; font-size: 13px; font-weight: 800; letter-spacing: 2px; color: var(--yth-blue); }
.yth-steps h3 { margin: 0 0 8px; font-size: 20px; color: var(--yth-dark); letter-spacing: -.3px; }
.yth-steps p { margin: 0 0 10px; color: var(--yth-muted); font-size: 15px; }
.yth-steps a { font-size: 14px; font-weight: 700; color: var(--yth-blue); }


/* ---------- Duyarlı ---------- */
@media (max-width: 960px) {
  .yth-calc-grid, .yth-two, .yth-related { grid-template-columns: 1fr; }
  .yth-two { gap: 32px; }
  .yth-result { position: static; }
  .yth-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .yth-steps { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
  .yth-wrap { padding: 0 16px; }
  .yth-hero { padding: 52px 0 46px; }
  .yth-hero--compact { padding: 42px 0 38px; }
  .yth-hero h1 { letter-spacing: -1.2px; }
  .yth-hero-lead { font-size: 16.5px; }
  .yth-section { padding: 44px 0; }
  .yth-form { grid-template-columns: 1fr; padding: 20px; }
  .yth-row21 { grid-template-columns: 1fr; gap: 20px; }
  .yth-row3 { grid-template-columns: 1fr 1fr 1fr; gap: 10px; }
  .yth-row3 .yth-unit { padding: 0 8px; }
  .yth-row3 input { padding: 0 10px; }
  .yth-result { padding: 22px 20px; }
  .yth-cards, .yth-tips { grid-template-columns: 1fr; }
  .yth-cta-actions .yth-btn, .yth-result-actions .yth-btn { flex: 1 1 auto; }
}

/* ---------- 3D görünüm ---------- */
.yth-3d-blok { margin-top: 44px; scroll-margin-top: 100px; }
.yth-3d-baslik { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 10px 44px; align-items: end; margin-bottom: 18px; }
.yth-3d-baslik .yth-kicker { margin-bottom: 8px; }
.yth-3d-baslik h2 { margin: 0; font-size: clamp(25px, 2.9vw, 36px); line-height: 1.08; letter-spacing: -1px; color: var(--yth-dark); }
.yth-3d-ozet { margin: 0; font-size: 15px; line-height: 1.65; color: var(--yth-muted); }
.yth-3d {
  position: relative;
  overflow: hidden;
  height: clamp(420px, 47vw, 620px);
  background: radial-gradient(130% 95% at 50% 26%, #ffffff 0%, #eef1f4 40%, #d9dfe4 76%, #cbd3d9 100%);
  border: 1px solid var(--yth-line);
  -webkit-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}
.yth-3d:fullscreen { height: 100%; border: 0; }
.yth-3d-tuval { position: absolute; inset: 0; width: 100%; height: 100%; display: block; touch-action: pan-y; cursor: grab; outline: none; }
.yth-3d-tuval:active { cursor: grabbing; }
.yth-3d-tuval:focus-visible { box-shadow: inset 0 0 0 3px rgba(22, 143, 207, .55); }
.yth-3d-durum { position: absolute; inset: 0; display: grid; place-items: center; margin: 0; padding: 24px; text-align: center; font-size: 14px; color: var(--yth-muted); }
.yth-3d-durum[hidden] { display: none; }
.yth-3d-etiketler { position: absolute; inset: 0; overflow: hidden; pointer-events: none; }
.yth-3d-etiket {
  position: absolute; left: 0; top: 0;
  visibility: hidden;
  margin-top: -8px;
  padding: 8px 11px 9px;
  background: rgba(11, 29, 43, .86);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 4px;
  box-shadow: 0 8px 22px rgba(8, 24, 38, .22);
  color: #fff;
  font-size: 12px;
  line-height: 1.25;
  white-space: nowrap;
  will-change: transform;
}
.yth-3d-etiket::after {
  content: "";
  position: absolute; left: 50%; bottom: -5px;
  width: 9px; height: 9px; margin-left: -4.5px;
  background: rgb(22, 38, 51);
  border-right: 1px solid rgba(255, 255, 255, .16);
  border-bottom: 1px solid rgba(255, 255, 255, .16);
  transform: rotate(45deg);
}
.yth-3d-etiket b { display: block; font-size: 11px; font-weight: 700; letter-spacing: .4px; color: #b8cad7; }
.yth-3d-etiket strong { display: block; margin-top: 1px; font-size: 19px; font-weight: 800; letter-spacing: -.4px; font-variant-numeric: tabular-nums; }
.yth-3d-etiket span { display: flex; align-items: center; gap: 6px; margin-top: 4px; font-size: 11.5px; font-weight: 700; }
.yth-3d-etiket span::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; box-shadow: 0 0 6px currentColor; }
.yth-3d-etiket i { display: block; margin-top: 3px; font-style: normal; font-size: 11px; color: #9fb4c2; font-variant-numeric: tabular-nums; }
.yth-3d-etiket .ok { color: #74e1aa; }
.yth-3d-etiket .uyari { color: #ffb75e; }
.yth-3d-etiket .kotu { color: #ff8c74; }
.yth-3d-etiket--ince {
  margin-top: 0;
  padding: 5px 9px;
  background: rgba(255, 255, 255, .86);
  border-color: rgba(16, 44, 69, .14);
  box-shadow: 0 4px 12px rgba(16, 44, 69, .08);
  color: var(--yth-dark);
  font-size: 12px;
  font-weight: 700;
}
.yth-3d-etiket--ince::after { content: none; }
.yth-3d-etiket--alt { margin-top: 8px; }
.yth-3d-etiket--alt::after {
  top: -5px; bottom: auto;
  border: 0;
  border-left: 1px solid rgba(255, 255, 255, .16);
  border-top: 1px solid rgba(255, 255, 255, .16);
}
.yth-3d-etiket--ince.yth-3d-etiket--alt { margin-top: 6px; }
.yth-3d-etiket--yan { margin: 0 0 0 10px; }
.yth-3d-etiket--yan::after { left: -5px; top: 50%; bottom: auto; margin: -4.5px 0 0; border: 0; border-left: 1px solid rgba(255, 255, 255, .16); border-bottom: 1px solid rgba(255, 255, 255, .16); }
.yth-3d-lejant {
  position: absolute; left: 14px; top: 14px;
  min-width: 190px; max-width: calc(100% - 230px);
  padding: 11px 13px 12px;
  background: rgba(14, 40, 50, .82);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 6px;
  box-shadow: 0 10px 26px rgba(8, 24, 38, .2);
  color: #e9f2f6;
  font-size: 12px;
  pointer-events: none;
}
.yth-3d-lejant:empty { display: none; }
.yth-3d-lejant-baslik { margin: 0 0 7px; font-size: 10.5px; font-weight: 800; letter-spacing: 1.3px; text-transform: uppercase; color: #a9c4d2; }
.yth-3d-skala { height: 8px; border-radius: 4px; }
.yth-3d-skala-sayi { display: flex; justify-content: space-between; margin-top: 4px; font-size: 10.5px; color: #b9cdd8; font-variant-numeric: tabular-nums; }
.yth-3d-lejant-oge { display: flex; align-items: center; gap: 8px; margin: 8px 0 0; font-size: 12px; line-height: 1.35; }
.yth-3d-lejant-oge i { flex: none; width: 10px; height: 10px; border-radius: 50%; }
.yth-3d-lejant-oge svg { flex: none; width: 30px; height: 12px; }
.yth-3d-lejant-buyuk { margin: 2px 0 0; font-size: 17px; font-weight: 800; letter-spacing: -.3px; color: #fff; }
.yth-3d-bilgi {
  position: absolute; left: 14px; bottom: 14px;
  max-width: calc(100% - 28px);
  padding: 7px 11px;
  background: rgba(255, 255, 255, .84);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  border: 1px solid rgba(16, 44, 69, .12);
  border-radius: 4px;
  color: var(--yth-dark);
  font-size: 12.5px;
  pointer-events: none;
}
.yth-3d-bilgi[hidden], .yth-3d-bilgi:empty { display: none; }
.yth-3d-bilgi b { font-variant-numeric: tabular-nums; }
.yth-3d-arac { position: absolute; right: 12px; top: 12px; display: flex; gap: 6px; }
.yth-3d-arac button {
  display: grid; place-items: center;
  width: 36px; height: 36px; padding: 0;
  background: rgba(255, 255, 255, .9);
  border: 1px solid rgba(16, 44, 69, .16);
  border-radius: 4px;
  box-shadow: 0 2px 8px rgba(16, 44, 69, .08);
  color: var(--yth-dark);
  cursor: pointer;
  transition: background-color .15s, border-color .15s, color .15s;
}
.yth-3d-arac button:hover { background: #fff; border-color: var(--yth-blue); color: var(--yth-blue); }
.yth-3d-arac button:focus-visible { outline: 2px solid var(--yth-blue); outline-offset: 2px; }
.yth-3d-arac svg { width: 18px; height: 18px; }
.yth-3d-ipucu {
  position: absolute; left: 50%; bottom: 14px;
  margin: 0; padding: 6px 13px;
  transform: translateX(-50%);
  background: rgba(11, 29, 43, .74);
  border-radius: 999px;
  color: #fff;
  font-size: 12px;
  white-space: nowrap;
  pointer-events: none;
  transition: opacity .6s;
}
.yth-3d-ipucu--git { opacity: 0; }
.yth-3d-not { margin: 10px 0 0; font-size: 12.5px; color: var(--yth-muted); }
.yth-3d-git {
  display: inline-flex; align-items: center; gap: 6px;
  margin: 14px 0 0; padding: 0;
  background: none; border: 0;
  color: var(--yth-sky);
  font: inherit; font-size: 13.5px; font-weight: 700;
  text-decoration: underline; text-underline-offset: 3px;
  cursor: pointer;
}
.yth-3d-git:hover { color: #fff; }
@media (max-width: 960px) {
  .yth-3d-baslik { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
  .yth-3d-blok { margin-top: 32px; }
  .yth-3d { height: 460px; margin: 0 -16px; border-left: 0; border-right: 0; }
  .yth-3d-lejant { left: 10px; top: 10px; min-width: 0; max-width: calc(100% - 66px); padding: 8px 10px 9px; font-size: 11px; }
  .yth-3d-lejant-oge { font-size: 11px; margin-top: 6px; }
  .yth-3d-arac { top: auto; right: 8px; bottom: 8px; gap: 5px; }
  .yth-3d-arac button { width: 34px; height: 34px; }
  .yth-3d-lejant { max-width: calc(100% - 20px); }
  .yth-3d-etiket { padding: 6px 8px 7px; font-size: 11px; }
  .yth-3d-etiket b { font-size: 10px; }
  .yth-3d-etiket strong { font-size: 15px; }
  .yth-3d-etiket span { font-size: 10.5px; }
  .yth-3d-etiket i { display: none; }
  .yth-3d-etiket--ince { font-size: 11px; padding: 4px 7px; }
  .yth-3d-bilgi { display: none; }
  .yth-3d-lejant-buyuk { font-size: 14px; }
  .yth-3d-lejant-baslik { margin-bottom: 5px; font-size: 10px; }
  .yth-3d-skala-sayi { font-size: 10px; }
  .yth-3d-ipucu { left: 10px; bottom: 12px; transform: none; font-size: 11px; padding: 5px 10px; }
}


/* ---------- Site ile uyum ---------- */
.yth-root { display: block; width: 100%; }
.yth-root h1, .yth-root h2, .yth-root h3 { font-family: inherit; text-transform: none; }
.yth-root table { margin: 0; }
.yth-root input, .yth-root select, .yth-root button { font-family: inherit; }
.yth-hero { display: block; }
