

:root { --lacivert: #10234c; --turuncu: #eb7200; --turuncu-yazi: #a64200; --zemin: #fffefa; --cizgi: #e5eaf0; --yazi: #24344f; }
* { box-sizing: border-box; }
body { margin: 0; font-family: "Segoe UI", system-ui, sans-serif; background: var(--zemin); color: var(--yazi); }
.ust { position: sticky; top: 0; z-index: 10; display: flex; align-items: center; gap: 14px; padding: 12px 22px; background: #fff; border-bottom: 2px solid var(--lacivert); }
.marka { display: flex; align-items: center; gap: 10px; font-weight: 800; color: var(--lacivert); font-size: 18px; white-space: nowrap; }
.marka img { height: 38px; width: auto; flex-shrink: 0; }
.marka b { color: var(--turuncu); }
.marka-copy { display: flex; align-items: center; gap: 5px; }
.marka-name { white-space: nowrap; }
.mobile-section-nav { display: none; }
.ara { flex: 1; min-width: 0; max-width: 420px; margin-left: auto; padding: 9px 14px; border: 1px solid var(--cizgi); border-radius: 999px; font-size: 14px; }
.dil { display: flex; flex-shrink: 0; border: 1px solid var(--cizgi); border-radius: 999px; overflow: hidden; }
.dil button { border: 0; background: #fff; padding: 8px 16px; font-weight: 700; cursor: pointer; }
.dil button.aktif { background: var(--lacivert); color: #fff; }
.govde { display: flex; max-width: 1280px; margin: 0 auto; }
.menu { position: sticky; top: 61px; align-self: flex-start; width: 260px; height: calc(100vh - 61px); overflow: auto; padding: 18px 14px; border-right: 1px solid var(--cizgi); background: #fff; }
.mgrup { font-size: 11px; font-weight: 800; letter-spacing: 1px; color: var(--turuncu-yazi); margin: 14px 6px 6px; }
.mlink { display: flex; gap: 8px; align-items: center; padding: 7px 10px; border-radius: 8px; color: var(--yazi); text-decoration: none; font-size: 13.5px; }
.mlink:hover { background: #eef4fb; }
.mlink.aktif { background: var(--lacivert); color: #fff; }
.mno { min-width: 22px; height: 22px; border-radius: 50%; background: #eef1f6; color: var(--lacivert); font-size: 11px; font-weight: 800; display: inline-flex; align-items: center; justify-content: center; }
.mlink.aktif .mno { background: var(--turuncu-yazi); color: #fff; }
.icerik { flex: 1; min-width: 0; padding: 26px 34px 80px; }
.kapak { background: var(--lacivert); color: #fff; border-radius: 18px; padding: 34px 36px; margin-bottom: 8px; }
.kapak h1 { margin: 0 0 8px; font-size: 30px; }
.kapak h1 b { color: #ff9a2e; }
.kapak p { margin: 6px 0; opacity: .92; }
.kapak .surum { display: inline-block; margin-top: 10px; background: var(--turuncu-yazi); border-radius: 999px; padding: 4px 14px; font-size: 12.5px; font-weight: 700; }
.bolum { padding: 26px 0 10px; border-bottom: 1px solid var(--cizgi); }
.kirinti { font-size: 12px; font-weight: 700; letter-spacing: .5px; color: var(--turuncu-yazi); text-transform: uppercase; }
.yol { background: #eef1f6; border-radius: 6px; padding: 1px 8px; text-transform: none; }
h2 { color: var(--lacivert); margin: 8px 0 2px; font-size: 24px; }
.alten { color: #5b6b86; margin: 0 0 14px; }
.ekran { margin: 0 0 16px; border: 1px solid var(--cizgi); border-radius: 14px; overflow: hidden; background: #fff; }
.ekran img { width: 100%; display: block; }
.ekran figcaption { padding: 8px 14px; font-size: 12.5px; color: #5b6b86; background: #f6f9fc; }
.kartlar { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.kart { border-radius: 12px; padding: 14px 16px; border-left: 6px solid; background: #fff; border-top: 1px solid var(--cizgi); border-right: 1px solid var(--cizgi); border-bottom: 1px solid var(--cizgi); }
.kart h3 { margin: 0 0 6px; font-size: 15px; }
.kart p { margin: 0; font-size: 14px; line-height: 1.55; }
.kart.mavi { border-left-color: #0a66e0; } .kart.mavi h3 { color: #0a66e0; }
.kart.turuncu { border-left-color: var(--turuncu); } .kart.turuncu h3 { color: var(--turuncu-yazi); }
.kart.yesil { border-left-color: #1d9d57; } .kart.yesil h3 { color: #13703d; }
.kart.bej { border-left-color: #b98a1d; background: #fffdf4; } .kart.bej h3 { color: #8a6410; }
.isaretler { margin: 8px 0 0; padding-left: 22px; font-size: 13.5px; }
.isaretler b { display: inline-flex; width: 20px; height: 20px; border-radius: 50%; background: #d61f26; color: #fff; font-size: 11px; align-items: center; justify-content: center; margin-right: 4px; }
.yukari { position: fixed; right: 22px; bottom: 22px; width: 46px; height: 46px; border-radius: 50%; border: 0; background: var(--lacivert); color: #fff; font-size: 20px; cursor: pointer; }
.gizli { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
@media (max-width: 860px) { .menu { display: none; } .kartlar { grid-template-columns: 1fr; } .icerik { padding: 18px; } }
@media (max-width: 860px) { .ust { flex-wrap: wrap; } .ara { order: 3; flex: 1 1 100%; max-width: none; margin-left: 0; } .dil { margin-left: auto; } }
@media (max-width: 860px) {
  .marka-copy { display: block; }
  .marka-copy > span { display: block; }
  .mobile-section-nav { order: 4; display: flex; flex: 1 1 100%; align-items: center; gap: 10px; }
  .mobile-section-nav label { flex-shrink: 0; font-size: 13px; font-weight: 700; }
  .mobile-section-nav select { min-width: 0; min-height: 44px; flex: 1; padding: 8px; border: 1px solid var(--cizgi); border-radius: 8px; background: #fff; color: var(--lacivert); font: inherit; font-size: 13px; }
  .mobile-section-nav select:focus-visible { outline: 3px solid #0a66e0; outline-offset: 2px; }
}
@media (max-width: 360px) {
  .ust .marka { font-size: 13px; gap: 6px; }
  .ust .marka img { height: 24px; }
}

.ekran{position:relative}
.isaret{position:absolute;z-index:2;min-width:26px;height:26px;border-radius:50%;background:#d61f26;color:#fff;font-size:13px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;transform:translate(-40%,-80%);box-shadow:0 1px 4px rgba(0,0,0,.35);border:2px solid #fff;padding:0 4px}
@media (max-width:720px){.ikon{height:15px;max-width:64px;margin-right:5px}.ikon.kucuk{height:14px;max-width:54px}.katman>li,.ic-katman>li{overflow-wrap:anywhere}.ust{flex-wrap:wrap;gap:8px;padding:10px 14px}.marka{flex:1 1 160px;min-width:0;max-width:100%;font-size:14px;white-space:normal;overflow-wrap:anywhere;line-height:1.25}.marka img{height:28px}.ara{order:3;flex:1 1 100%;max-width:none;margin-left:0}.dil{order:2;margin-left:auto}}
.isaretler{font-size:14px;line-height:1.5;list-style:disc;padding-left:18px}
.isaretler li{margin-bottom:4px}
.isaretler .etiket{font-weight:700;color:var(--lacivert)}
.katmanlar{margin:16px 0 4px;border:1px solid var(--cizgi);border-radius:12px;background:#fff;padding:14px 16px}
.katmanlar h3{margin:0 0 10px;font-size:15px;color:var(--lacivert)}
.katman{list-style:none;margin:0;padding:0}
.katman>li{padding:6px 0;border-top:1px dashed var(--cizgi);font-size:14px;line-height:1.55}
.katman>li:first-child{border-top:0}
.kno{display:inline-block;min-width:36px;font-weight:800;color:#d61f26}
.katman .etiket{font-weight:700;color:var(--lacivert)}
.alt-blok{padding:10px 0}
.alt-baslik{font-size:14.5px}
.alt-not{margin:4px 0 0;font-size:13.5px;color:#5b6b86}
.ic-katman{list-style:none;margin:8px 0 0 22px;padding:0;font-size:13.5px;color:var(--yazi);border-left:2px solid var(--cizgi)}
.ic-katman>li{padding:3px 0 3px 10px}
.ic-katman .kno{min-width:48px;color:#8a6410}
.ikon{height:20px;width:auto;vertical-align:-5px;margin-right:7px;border-radius:4px}
.ikon.kucuk{height:16px;vertical-align:-4px;margin-right:6px}
.isaretler .ikon{height:18px;vertical-align:-4px;margin-right:6px}
.alt-ekran{margin:10px 0 4px}
.ekran-blok{display:block;margin:10px 0 4px}
.sticky-ekran{position:sticky;top:70px;z-index:3;background:#fff}
@media (max-width:720px){.sticky-ekran{position:static}.ekran-pencere{max-height:none}}
.sticky-ekran.tam .ekran-pencere{max-height:none}
.ekran-buyut{font:inherit;font-size:.78rem;color:var(--mavi);background:none;border:1px solid var(--cizgi);border-radius:999px;padding:2px 10px;cursor:pointer}
.ekran-buyut:hover{border-color:var(--mavi)}
.ekran-pencere{position:relative;max-height:72vh;overflow:auto;border-radius:10px;border:1px solid var(--cizgi);scrollbar-width:thin}
.ekran-ic{position:relative;transition:transform .5s ease}
.ekran-pencere img{width:100%;height:auto;display:block}
.no-isaret{position:absolute;z-index:4;min-width:30px;height:22px;padding:0 5px;border-radius:11px;background:#0a66e0;color:#fff;font-size:11.5px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;transform:translate(-50%,-50%);box-shadow:0 1px 4px rgba(0,0,0,.3);border:1.5px solid #fff;transition:transform .2s ease,background .2s ease}
.no-isaret.aktif{background:#d61f26;transform:translate(-50%,-50%) scale(1.35)}
.katman > li.aktif{background:#fff7e6;border-radius:8px}
.katmanlar h4{margin:14px 0 6px;font-size:14px;color:var(--lacivert)}
.alt-liste > li{border-top:1px solid var(--cizgi)}

/* tam genislik: kenar bosluklari daralt, icerik ekrani kaplasin */
.govde{max-width:none;width:100%}
.icerik{padding:16px 18px 60px}
.ust{padding:10px 16px}
.ara{max-width:none}
.bolum{padding:20px 0 8px}
.kapak{padding:26px 28px}
/* dar menu, buyuk sabit goruntuler, fare ipucu */
.menu{width:250px;padding:14px 10px}
.mlink{font-size:13.5px;padding:7px 10px;gap:8px}
.mgrup{font-size:10.5px}
.icerik{padding:14px 18px 44px}
.sticky-ekran{position:relative;top:auto;z-index:auto}
.ekran-pencere{max-height:none;overflow:visible}
.ekran-buyut{display:none}
.ekran-blok.buyuk{margin:14px 0 18px}
.no-isaret{width:13px;height:13px;min-width:0;padding:0;border-radius:50%;background:#ffc400;border:2px solid #fff;box-shadow:0 0 0 1px rgba(11,32,90,.45),0 1px 4px rgba(0,0,0,.3);cursor:help;transform:translate(2px,-50%)}
.no-isaret.ip-sol-nokta{transform:translate(calc(-100% - 2px),-50%)}
.no-isaret:hover,.no-isaret.aktif{width:17px;height:17px;background:#ffab00}
.ipucu{display:none;position:absolute;left:50%;bottom:calc(100% + 9px);transform:translateX(-50%);width:min(380px,58vw);background:#0b205a;color:#fff;font-size:12.5px;font-weight:500;line-height:1.45;padding:9px 11px;border-radius:9px;text-align:left;white-space:normal;z-index:20;box-shadow:0 8px 22px rgba(0,0,0,.3);pointer-events:none}
.no-isaret:hover{z-index:20;background:#d61f26}
.no-isaret:hover .ipucu{display:block}
.no-isaret.ip-alt .ipucu{bottom:auto;top:calc(100% + 9px)}
.no-isaret.ip-sol .ipucu{left:0;transform:none}
.no-isaret.ip-sag .ipucu{left:auto;right:0;transform:none}
@media (max-width:720px){.menu{width:100%}}

/* The illustration keeps its small dot; the native control has a larger hit target. */
[hidden] { display: none !important; }
html { scroll-padding-top: calc(var(--guide-header-height, 64px) + 14px); }
.hotspot-trigger.no-isaret,
.hotspot-trigger.no-isaret:hover,
.hotspot-trigger.no-isaret.aktif {
  width: 24px; height: 24px; min-width: 24px; padding: 0;
  border: 0; background: transparent; box-shadow: none; cursor: pointer;
  transform: translate(-25%, -50%); border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center;
}
.hotspot-dot {
  display: block; width: 13px; height: 13px; border-radius: 50%;
  background: #ffc400; border: 2px solid #fff;
  box-shadow: 0 0 0 1px rgba(11,32,90,.45), 0 1px 4px rgba(0,0,0,.3);
}
.hotspot-trigger:hover .hotspot-dot,
.hotspot-trigger[aria-expanded="true"] .hotspot-dot { background: #d61f26; }
.hotspot-trigger:focus-visible { outline: 3px solid #0a66e0; outline-offset: 2px; z-index: 30; }
.guide-popover {
  position: fixed; z-index: 100; box-sizing: border-box; overflow: auto;
  padding: 14px; border: 2px solid #fff; border-radius: 12px;
  background: #10234c; color: #fff; box-shadow: 0 8px 26px rgba(0,0,0,.35);
  font-size: 14px; line-height: 1.5; overflow-wrap: anywhere;
}
.guide-popover h3 { margin: 12px 0 6px; color: #fff; font-size: 15px; }
.guide-popover p { margin: 0 0 10px; }
.explanation-close {
  min-height: 44px; padding: 8px 12px; border-radius: 7px; border: 1px solid #fff;
  background: #fff; color: #10234c; font: inherit; font-weight: 700; cursor: pointer;
}
.explanation-close:focus-visible,
.explanation-list button:focus-visible { outline: 3px solid #eb7200; outline-offset: 2px; }
.explanation-list { margin: 0 0 16px; padding: 10px 14px; border: 1px solid var(--cizgi); border-radius: 10px; background: #fff; }
.explanation-list summary { min-height: 44px; display: list-item; padding: 10px 0; cursor: pointer; font-weight: 700; }
.explanation-list ul { list-style: none; margin: 8px 0 0; padding: 0; }
.explanation-list li { margin: 4px 0; }
.explanation-list button { width: 100%; min-height: 44px; padding: 8px; border: 1px solid var(--cizgi); border-radius: 6px; background: #f6f9fc; color: var(--lacivert); text-align: left; font: inherit; cursor: pointer; }
#guide-search-status { padding: 10px 12px; background: #eef4fb; border-radius: 8px; }
.guide-image-link { display: inline-flex; align-items: center; min-height: 44px; margin: 4px 0; color: var(--lacivert); font-weight: 700; }
@media (pointer: coarse) {
  .hotspot-trigger.no-isaret,
  .hotspot-trigger.no-isaret:hover,
  .hotspot-trigger.no-isaret.aktif { width: 44px; height: 44px; min-width: 44px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; }
}

/* Shared app typography and the guide's reading controls. */
@font-face { font-family: Inter; src: url('/fonts/inter.woff2') format('woff2'); font-style: normal; font-weight: 400 600; font-display: swap; }
@font-face { font-family: 'Plus Jakarta Sans'; src: url('/fonts/plus-jakarta-sans.woff2') format('woff2'); font-style: normal; font-weight: 500 800; font-display: swap; }
body { font-family: Inter, ui-sans-serif, system-ui, sans-serif; font-size: 15px; line-height: 1.6; }
button, input, select { font: inherit; }
a, button, input, select, summary { touch-action: manipulation; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, summary:focus-visible, .ekran-pencere:focus-visible { outline: 3px solid #0a66e0; outline-offset: 3px; }
h1, h2, h3, .marka { font-family: 'Plus Jakarta Sans', Inter, ui-sans-serif, system-ui, sans-serif; }
.skip-link { position: fixed; z-index: 110; top: -100px; left: 12px; padding: 10px 16px; min-height: 44px; border-radius: 8px; background: var(--lacivert); color: #fff; }
.skip-link:focus { top: 8px; }
.ust { display: grid; grid-template-columns: auto minmax(140px, 1fr) auto auto; gap: 14px; padding: 8px 16px; }
.marka { gap: 8px; min-width: 0; font-size: 16px; line-height: 1.3; }
.marka img { height: 32px; }
.guide-search { position: relative; min-width: 0; }
.ara { display: block; width: 100%; height: 44px; margin: 0; padding: 9px 44px 9px 14px; border-color: #c5d1e1; border-radius: 10px; color: var(--yazi); font-size: 14px; }
#guide-search-clear { position: absolute; right: 0; top: 0; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 10px; background: transparent; color: var(--lacivert); cursor: pointer; font-size: 24px; }
.dil { border-radius: 10px; }
.dil button { width: 44px; min-height: 44px; padding: 6px; color: var(--lacivert); font-size: 14px; font-weight: 600; }
.dil button.aktif { color: #fff; }
.guide-return { display: inline-flex; min-height: 44px; align-items: center; justify-content: center; gap: 8px; padding: 8px 12px; border: 1px solid var(--cizgi); border-radius: 10px; color: var(--lacivert); text-decoration: none; font-size: 14px; font-weight: 600; }
.guide-return:hover { background: #eef4fb; }
.menu { flex: 0 0 250px; top: var(--guide-header-height, 64px); height: calc(100dvh - var(--guide-header-height, 64px)); }
.mlink { min-height: 40px; line-height: 1.4; }
.mno { flex-shrink: 0; }
.icerik { padding: 18px 24px 60px; }
.kapak { padding: 24px 28px; }
.kapak h1 { font-size: clamp(24px, 2.4vw, 32px); line-height: 1.3; }
.kapak p, .kart p { max-width: 75ch; }
.guide-illustration-note { max-width: 75ch; margin: 14px 0 0; color: #5b6b86; font-size: 13px; line-height: 1.6; }
.kapak.searching { padding: 14px 18px; }
.kapak.searching > img, .kapak.searching p, .kapak.searching .surum { display: none; }
.kapak.searching h1 { margin: 0; font-size: 20px; }
/* html owns the sticky-header offset; adding it to each section doubles it. */
.bolum { padding-bottom: 16px; }
h2 { margin: 8px 0 16px; line-height: 1.35; }
.alten { display: none; }
.kart h3 { font-size: 16px; line-height: 1.4; }
.kart p { font-size: 15px; line-height: 1.65; }
.ekran img { height: auto; }
.guide-preview-tools { display: none; }
.guide-popover { font-size: 15px; line-height: 1.6; }
.guide-popover h3 { font-size: 16px; }
.yukari { z-index: 8; }
@media (max-width: 1100px) { .marka-copy { display: block; } .marka-copy > span { display: block; } }
@media (max-width: 860px) {
  .ust { grid-template-columns: minmax(0, 1fr) 90px 44px; gap: 6px 8px; padding: 8px 12px; }
  .marka { font-size: 13px; gap: 6px; }
  .marka img { height: 28px; }
  .marka-copy > span:last-child { font-size: 12px; font-weight: 600; }
  .guide-search { grid-column: 1; grid-row: 2; }
  .dil { grid-column: 2; grid-row: 1; margin: 0; }
  .guide-return { grid-column: 3; grid-row: 1; width: 44px; padding: 8px; }
  .guide-return-label, .mobile-section-nav label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .mobile-section-nav { display: block; min-width: 0; grid-column: 2 / 4; grid-row: 2; }
  .mobile-section-nav select { display: block; min-width: 0; width: 100%; height: 44px; padding: 8px; border-color: #c5d1e1; border-radius: 10px; font-size: 13px; }
  .icerik { padding: 16px 16px 64px; }
  .kapak { padding: 20px; }
  .kapak > img { height: 40px !important; margin-bottom: 10px !important; }
  .kapak h1 { font-size: 24px; }
  .kapak p { font-size: 14px; }
  .kapak.searching h1 { font-size: 18px; }
  h2 { font-size: 22px; }
  .ekran-pencere { max-height: 260px; overflow: auto; overscroll-behavior: contain; scrollbar-width: thin; }
  .ekran-pencere.is-zoomed { max-height: min(380px, 55svh); }
  .ekran-pencere.is-zoomed .ekran-ic { width: 1280px; }
  .guide-preview-tools { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 10px 12px; border-bottom: 1px solid var(--cizgi); background: #f6f9fc; }
  .guide-preview-toggle { min-height: 44px; padding: 8px 12px; border: 1px solid #c5d1e1; border-radius: 8px; background: #fff; color: var(--lacivert); font-size: 14px; font-weight: 600; cursor: pointer; }
  .guide-preview-hint { flex: 1 1 140px; margin: 0; color: #5b6b86; font-size: 12px; line-height: 1.5; }
  html:not([data-guide-ready]) .ust { position: relative; }
  html:not([data-guide-ready]) .govde { display: block; }
  html:not([data-guide-ready]) .menu { display: block; position: static; width: auto; height: auto; border-right: 0; border-bottom: 1px solid var(--cizgi); }
}
