/* Site-wide base fixes for the static export (loaded on every page, kept in production).
   Moved from preview-base.css: hidden handling, scene logo sizing and light/dark logo switching. */
html [hidden] { display: none !important; }
.pcard2 .plogo img[src*="insan-lockup-approved"] { height: calc(var(--s) * .76) !important; }
[data-scene] .sc__brand { min-height: 3.5cqw; align-items: center; }
[data-scene] .sc__brand .scene-product-logo { width: auto; max-width: 100%; height: 3.3cqw; object-fit: contain; }
[data-scene="insan"] .sc__brand .scene-product-logo { height: 2.8cqw; }
.scene-product-logo-dark, .approved-insan-icon-dark { display: none !important; }
[data-theme="dark"] .scene-product-logo-light, [data-theme="dark"] .approved-insan-icon-light { display: none !important; }
[data-theme="dark"] .scene-product-logo-dark, [data-theme="dark"] .approved-insan-icon-dark { display: block !important; }
.scene-plena-symbol { width: 100%; height: 100%; object-fit: contain; }
/* Legal documents (KVKK, cookie policy) and policy notes — apply_legal_pages.py */
.legal-doc { font-size: 15px; line-height: 1.75; color: var(--text); }
.legal-doc h2 { font-size: 20px; font-weight: 600; line-height: 1.3; margin: 40px 0 12px; text-wrap: balance; }
.legal-doc h3 { font-size: 16px; font-weight: 600; margin: 26px 0 8px; }
.legal-doc p { margin: 0 0 14px; }
.legal-doc ul, .legal-doc ol { margin: 0 0 16px; padding-left: 22px; }
.legal-doc li { margin: 0 0 6px; }
.legal-doc a { color: var(--denim); text-decoration: underline; text-underline-offset: 2px; }
.legal-doc code { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 13px; background: var(--surface-2); padding: 1px 6px; border-radius: 6px; }
.legal-meta { font-size: 13px; color: var(--muted); margin: 0 0 18px; }
.legal-toc { display: flex; flex-wrap: wrap; gap: 8px 14px; margin: 0 0 28px; padding: 14px 16px; border: 1px solid var(--line); border-radius: 14px; background: var(--card); font-size: 13px; }
.legal-toc a { color: var(--text); text-decoration: none; }
.legal-toc a:hover { text-decoration: underline; }
.legal-note { margin: 0 0 24px; padding: 16px 18px; border-radius: 14px; background: var(--surface-2); border-left: 3px solid var(--denim); font-size: 14px; line-height: 1.65; }
.legal-note b { font-weight: 600; }
.legal-linkbtn { background: none; border: 0; padding: 0; font: inherit; color: var(--denim); text-decoration: underline; cursor: pointer; }
.legal-doc h2:target, .legal-doc h3:target { scroll-margin-top: 90px; }

/* Footer legal row: <a> and <button> must share one baseline (buttons centre their content vertically by default). */
.legal-links { align-items: center; }
.legal-links a, .legal-links button { display: inline-flex; align-items: center; line-height: 1.2; font-family: inherit; margin: 0; vertical-align: baseline; }

/* Sticky header: opaque so navy bands never tint it. */
.site-header { background: var(--bg) !important; backdrop-filter: none !important; }

/* ——— küçük ekran güvenlikleri (responsive tarama düzeltmeleri) ——— */
.grid-auto { grid-template-columns: repeat(auto-fit, minmax(min(var(--min, 280px), 100%), 1fr)) !important; }
.page-hero .h1, .page-hero h1, .legal-doc p, .legal-doc li, .legal-doc a { overflow-wrap: anywhere; }
.lgl-flowmock__hdr, .lgl-flowmock__hdr > div { min-width: 0; }
.lgl-flowmock__hdr b { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 100%; }
@media (max-width: 640px) {
  .pmsr-collage { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 560px) {
  .site-header__tools > .site-nav__item { display: none !important; }
}

/* Kaynaklar açılır menüsü (CSS ile: hover + klavye odağı) */
.site-nav__drop{position:relative;display:inline-flex}
.site-nav__drop > .site-nav__item{display:inline-flex;align-items:center;gap:6px}
.site-nav__menu{position:absolute;top:100%;left:0;min-width:300px;padding:8px;margin-top:6px;background:var(--card,#fff);border:1px solid var(--line,#e3e6ee);border-radius:14px;box-shadow:var(--shadow,0 12px 32px rgb(16 24 40 / 14%));opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .15s ease,transform .15s ease,visibility .15s;z-index:60}
.site-nav__drop::after{content:"";position:absolute;left:0;right:0;top:100%;height:8px}
.site-nav__drop:hover .site-nav__menu,.site-nav__drop:focus-within .site-nav__menu{opacity:1;visibility:visible;transform:none}
.site-nav__menu-link{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:10px;color:inherit;text-decoration:none}
.site-nav__menu-link b{font-size:.92rem;font-weight:600}
.site-nav__menu-link small{font-size:.78rem;color:var(--muted,#667085)}
.site-nav__menu-link:hover,.site-nav__menu-link:focus-visible{background:color-mix(in srgb,var(--accent,#6A3DCC) 8%,transparent)}
@media (max-width:1020px){.site-nav__drop{display:none}}

/* Sozlesmeler ve Politikalar satiri (footer) */
.site-footer__legal { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 22px; padding: 18px 0 0; border-top: 1px solid var(--line); margin-top: 8px; }
.site-footer__legal h2 { font-size: 13px; font-weight: 600; margin: 0; color: var(--muted); }
.site-footer .site-footer__legal ul { display: flex !important; flex-direction: row !important; flex-wrap: wrap; gap: 4px 20px; list-style: none; margin: 0; padding: 0; }
.site-footer__legal a { font-size: 13.5px; color: var(--muted); text-decoration: none; }
.site-footer__legal a:hover { color: var(--text); text-decoration: underline; text-underline-offset: 3px; }
.legal-var { background: color-mix(in srgb, var(--denim) 10%, transparent); padding: 0 4px; border-radius: 4px; font-size: .92em; }
.legal-table { overflow-x: auto; margin: 0 0 18px; }
.legal-table table { border-collapse: collapse; font-size: 13px; min-width: 640px; }
.legal-table th, .legal-table td { border: 1px solid var(--line); padding: 6px 8px; text-align: left; vertical-align: top; }

/* IK Sozlugu */
.gl-index { display: grid; gap: 28px; }
.gl-letter h2 { font-size: 28px; font-weight: 600; margin: 0 0 10px; padding-bottom: 8px; border-bottom: 1px solid var(--line); }
.gl-list { list-style: none; margin: 0; padding: 0; columns: 3 240px; column-gap: 28px; }
.gl-list li { break-inside: avoid; margin: 0 0 8px; }
.gl-list a { color: var(--text); text-decoration: none; font-size: 15px; }
.gl-list a:hover { color: var(--denim); text-decoration: underline; text-underline-offset: 3px; }
.gl-doc h2 { font-size: 19px; margin: 28px 0 10px; }
.gl-doc h2:first-child { margin-top: 0; }

/* Hesaplayici sonuc satirlari: JS ile eklenen div'lerde astro-cid ozniteligi yok */
.calc__rows>div{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;padding:8px 0;font-size:14px}
.calc__rows dt{color:var(--muted)}
.calc__rows dd{margin:0;font-weight:600;text-align:right}

/* Betikle uretilen sayfalarda (sozluk, sozlesmeler) astro-cid ozniteligi yok: ust bosluk */
.page-hero:not([data-astro-cid-75ysl5lo]){padding:clamp(32px,5vw,64px) 0 clamp(40px,5vw,64px)}
.container>.legal-doc,.container>.legal-note,.container>.gl-cta,.container>h2,.container>p,.container>.legal-var-note{max-width:820px}

/* plenalitik-soft: Plenalitik mock ekranlari (lit-deck) hero animasyonuyla uyumlu, daha hafif tipografi */
.lit-deck b, .lit-deck strong { font-weight: 600; }
.lit-deck .lit-win__brand, .lit-deck .lit-win__sub { font-weight: 600; }
.lit-deck .lit-tab-btn, .lit-deck .lit-pill, .lit-deck .lit-showcase__pills label { font-weight: 500; }
.lit-deck .ld-kpi small, .lit-deck .ld-kpi em, .lit-deck .lit-phone__kpi em, .lit-deck .lit-arch__chips span, .lit-deck .lit-branch-item { font-weight: 500; }
.lit-deck .ld-kpi b { font-weight: 600; font-size: 19px; letter-spacing: -.01em; }
.lit-deck .ld-card__h b { font-weight: 600; }
.lit-deck .ld-sl div { font-weight: 500; }
.lit-deck .ld-sl div em, .lit-deck .ld-brow > em, .lit-deck .ld-frow em, .lit-deck .ld-list li u, .lit-deck .lit-vbar em, .lit-deck .ld-tbl th { font-weight: 600; }
.lit-deck .ld-brow > span:first-child, .lit-deck .ld-brow.is-hot > span:first-child, .lit-deck .ld-brow.is-hot > em, .lit-deck .ld-tbl td b { font-weight: 500; }
.lit-deck .ld-card__h b, .lit-deck .ld-card > div > b { color: var(--text); }
.lit-deck .lit-phone__top, .lit-deck .lit-phone__kpi b { font-weight: 600; }
/* departman grafigi etiketleri ust uste binmesin */
.lit-deck .lit-gbars { padding-bottom: 34px; }
.lit-deck .lit-gbar small { white-space: normal; text-align: center; width: 100%; bottom: -32px; line-height: 1.2; font-size: 9px; }

/* insan-scenes-fix: İzin Mutabakatı / Performans / Modüller sahneleri düzeltmeleri */
.sc--mut .mut__kpi small, .sc--perf .mut__kpi small, .sc--mods .mut__kpi small { font-size: .68cqw !important; font-weight: 700 !important; letter-spacing: .05em !important; line-height: 1.2 !important; }
.sc--mut .mut__num, .sc--perf .mut__num { font-size: 1.6cqw !important; line-height: 1.2 !important; height: 1.9cqw !important; }
/* mut: başlık satırı */
.sc--mut .mut__top { gap: 1.2cqw !important; }
.sc--mut .sc__brand { margin-right: .4cqw !important; }
.sc--mut .mut__back { padding: .25cqw .7cqw !important; border: 1px solid var(--sc-line) !important; border-radius: .6cqw !important; font-size: .72cqw !important; line-height: 1.2 !important; }
.sc--mut .mut__title { flex: 1 !important; min-width: 0 !important; }
.sc--mut .mut__title b { display: block !important; font-size: 1.1cqw !important; line-height: 1.2 !important; }
.sc--mut .mut__title small { display: block !important; font-size: .72cqw !important; line-height: 1.3 !important; color: var(--sc-muted) !important; white-space: nowrap !important; }
.sc--mut .mut__d { text-align: right !important; }
.sc--mut .mut__tr--f { white-space: nowrap !important; }
.sc--mut .mut__pg { white-space: nowrap !important; font-size: .7cqw !important; }
.sc--mut .mut__pgn { display: flex !important; gap: .4cqw !important; align-items: center !important; }
.sc--mut .mut__pgn i { font-style: normal !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; min-width: 1.7cqw !important; height: 1.7cqw !important; padding: 0 .4cqw !important; box-sizing: border-box !important; border: 1px solid var(--sc-line) !important; border-radius: .5cqw !important; font-size: .72cqw !important; line-height: 1 !important; color: var(--sc-muted) !important; background: var(--sc-card) !important; }
.sc--mut .mut__pgn i.on { background: var(--sb) !important; border-color: var(--sb) !important; color: #fff !important; }
/* perf */
.sc--perf .perf__top, .sc--perf .mut__top { gap: 1.2cqw !important; }
.sc--perf .perf__ptitle { align-items: center !important; }
.sc--perf .perf__state, .sc--perf .perf__bdg { display: inline-block !important; flex-shrink: 0 !important; }
.sc--perf .perf__prow { align-items: center !important; }
.sc--perf .perf__per { gap: .55cqw !important; }
.sc--perf .perf__pcard, .sc--perf .perf__dcard { justify-content: flex-start !important; }
.sc--perf .perf__per { flex: 1 1 0 !important; justify-content: center !important; }
.sc--perf .perf__dcard { gap: 1.2cqw !important; }
.sc--perf .perf__dcard .perf__donut { margin-top: auto !important; }
.sc--perf .perf__dcard .perf__leg { margin-bottom: auto !important; }
.sc--perf .perf__pct i { display: flex !important; align-items: center !important; justify-content: center !important; height: 100% !important; }
.sc--perf .perf__donut { aspect-ratio: 1 !important; height: auto !important; }
/* mods */
.sc--mods .mods__tile { display: grid !important; grid-template-columns: 3cqw minmax(0, 1fr) !important; grid-template-rows: auto auto !important; column-gap: .9cqw !important; row-gap: .1cqw !important; align-content: center !important; align-items: center !important; text-align: left !important; padding: .9cqw 1.1cqw !important; }
.sc--mods .mods__ic { grid-row: 1 / span 2 !important; grid-column: 1 !important; }
.sc--mods .mods__tile b { grid-column: 2 !important; grid-row: 1 !important; align-self: end !important; padding: 0 !important; margin: 0 !important; font-size: 1cqw !important; line-height: 1.2 !important; text-align: left !important; flex: none !important; }
.sc--mods .mods__tile small { grid-column: 2 !important; grid-row: 2 !important; align-self: start !important; margin: 0 !important; padding: 0 !important; font-size: .76cqw !important; line-height: 1.25 !important; text-align: left !important; flex: none !important; }
.sc--mods .mods__ic + b { flex: none !important; }
/* üst zil */
:is(.sc--mut, .sc--perf, .sc--mods, .sc--portal) .sc__bell { position: relative !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; border: 1px solid var(--sc-line) !important; border-radius: 50% !important; background: var(--sc-card) !important; }
:is(.sc--mut, .sc--perf, .sc--mods, .sc--portal) .sc__bell::before { content: "" !important; width: 42% !important; height: 42% !important; background: currentColor !important; opacity: .5 !important; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 8a6 6 0 0 1 12 0c0 7 3 9 3 9H3s3-2 3-9'/%3E%3Cpath d='M10.3 21a1.94 1.94 0 0 0 3.4 0'/%3E%3C/svg%3E") center/contain no-repeat !important; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 8a6 6 0 0 1 12 0c0 7 3 9 3 9H3s3-2 3-9'/%3E%3Cpath d='M10.3 21a1.94 1.94 0 0 0 3.4 0'/%3E%3C/svg%3E") center/contain no-repeat !important; }
:is(.sc--mut, .sc--perf, .sc--mods, .sc--portal) .sc__bell > i { position: absolute !important; top: 18% !important; right: 20% !important; width: 22% !important; height: 22% !important; border-radius: 50% !important; background: #e5484d !important; transform: none !important; opacity: 1 !important; }
/* insan portal sahnesi: yazı ölçüleri */
.sc--portal .scp__person b { display: block !important; font-size: .95cqw !important; line-height: 1.25 !important; font-weight: 600 !important; }
.sc--portal .scp__person small, .sc--portal .scp__rinfo small, .sc--portal .scp__upcard small, .sc--portal .scp__tinfo small, .sc--portal .scp__banner small { display: block !important; font-size: .76cqw !important; line-height: 1.3 !important; color: var(--sc-muted) !important; }
.sc--portal .scp__upcard b, .sc--portal .scp__tinfo b, .sc--portal .scp__banner b { display: block !important; font-size: .95cqw !important; line-height: 1.25 !important; }
.sc--portal .scp__rst .sc__st { display: block !important; font-size: .76cqw !important; padding: .4cqw .8cqw !important; border-radius: .6cqw !important; white-space: nowrap !important; text-align: center !important; }
.sc--portal .scp__tasks { justify-content: flex-start !important; }
.sc--portal .scp__tasks .scp__task { margin-top: auto !important; margin-bottom: auto !important; }
.sc--portal .scp__req > .sc__st { display: block !important; font-size: .76cqw !important; padding: .4cqw .8cqw !important; border-radius: .6cqw !important; white-space: nowrap !important; flex-shrink: 0 !important; }
[data-theme="dark"] .sc--perf .perf__state i.d, [data-theme="dark"] .sc--perf .perf__bdg i.d, [data-theme="dark"] .sc--mut .mut__st i.k { color: #5fe0b4 !important; }

/* dijital-kopru: footer rozeti + sayfa */
.site-footer .qnb-badge { display: inline-flex; align-items: center; gap: 12px; margin-top: 16px; text-decoration: none; color: inherit; font-size: 13px; font-weight: 600; line-height: 1.35; }
.site-footer .qnb-badge img { width: 64px; height: 64px; flex: none; display: block; }
.site-footer .qnb-badge:hover span, .site-footer .qnb-badge:focus-visible span { text-decoration: underline; }
.dk-hero { display: grid; grid-template-columns: minmax(0, 1fr) 220px; gap: 40px; align-items: center; }
.dk-hero__badge { width: 220px; height: 220px; justify-self: end; }
@media (max-width: 760px) { .dk-hero { grid-template-columns: 1fr; } .dk-hero__badge { width: 140px; height: 140px; justify-self: start; order: -1; } }
.dk-table-wrap { overflow-x: auto; margin-top: 20px; border: 1px solid var(--line, #dce0ee); border-radius: 14px; background: var(--card, var(--bg, #fff)); }
.dk-table { width: 100%; border-collapse: collapse; font-size: 15px; min-width: 560px; }
.dk-table th, .dk-table td { padding: 14px 18px; text-align: right; border-bottom: 1px solid var(--line, #dce0ee); white-space: nowrap; }
.dk-table thead th { font-size: 12.5px; letter-spacing: .04em; text-transform: uppercase; color: var(--muted, #5b6478); font-weight: 600; }
.dk-table th:first-child, .dk-table td:first-child { text-align: left; }
.dk-table tbody th { font-weight: 600; }
.dk-table tbody tr:last-child th, .dk-table tbody tr:last-child td { border-bottom: 0; }

/* webinar-thumbs: YouTube kapak gorselleri (kendi sunucumuzda, CSP img-src 'self') */
.wb-card .wb-thumb{position:relative;display:block;aspect-ratio:16/9;border-radius:12px;overflow:hidden;background:#EDEFFA}
.wb-card .wb-thumb img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.wb-card:hover .wb-thumb img,.wb-card:focus-visible .wb-thumb img{transform:scale(1.04)}
.wb-card .wb-thumb__play{position:absolute;right:10px;bottom:10px;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:rgba(22,35,59,.78);color:#fff}
.wb-card .wb-thumb__play svg{width:18px;height:18px;margin-left:2px}
@media (prefers-reduced-motion:reduce){.wb-card .wb-thumb img{transition:none}}

/* batch-fixes: cerez vurgusu, sosyal ikonlar, alan secimi chip'leri, sayi blogu */
mark{background:transparent !important;color:inherit !important;font:inherit}
.site-footer .social{display:flex !important;flex-wrap:wrap;gap:12px !important;list-style:none;padding:0;margin:16px 0 0 !important}
.site-footer .social li{margin:0}
.site-footer .social a.social__ic{display:inline-flex;width:36px;height:36px;border-radius:50%;transition:transform .2s ease,box-shadow .2s ease}
.site-footer .social a.social__ic:hover,.site-footer .social a.social__ic:focus-visible{transform:translateY(-2px) scale(1.06);box-shadow:0 6px 14px rgba(22,35,59,.22)}
.site-footer .social a.social__ic svg{display:block;width:36px;height:36px}
.field-hint{margin:0 0 12px;font-size:14px;color:var(--muted,#4e5a73)}
.choice-row{gap:10px !important}
.choice-row .choice span{min-height:46px !important;padding:0 20px !important;font-size:15px !important;font-weight:500 !important;border-radius:999px !important;background:var(--card,#fff);border:1px solid var(--line,#dce0ee) !important;transition:background .15s,border-color .15s,color .15s}
.choice-row .choice:hover span{border-color:var(--text,#16233b) !important}
.choice-row .choice input:checked+span{background:var(--text,#16233b) !important;color:var(--card,#fff) !important;border-color:var(--text,#16233b) !important}
[data-home-rework] .proof .proof__row b{font-size:40px}
.proof .proof__t{display:block;font-size:inherit;font-weight:inherit;line-height:inherit;color:inherit}
@media(min-width:900px){.proof .proof__t{white-space:nowrap}.proof .proof__sub{white-space:nowrap}}
[data-home-rework] .proof .proof__sub{font-size:15px !important;font-weight:500;margin-top:2px}

/* plena-ai-fixes */
.sc__ok{display:inline-flex !important;align-items:center;justify-content:center;line-height:0 !important;padding:0 !important;flex:none;box-sizing:border-box;vertical-align:middle}
.sc__ok svg{width:58% !important;height:58% !important;display:block}
#product-capabilities .feat{grid-column:1/-1}
#product-capabilities .feat ul{list-style:none;margin:20px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px 40px}
#product-capabilities .feat li{position:relative;padding:2px 0 2px 34px;font-size:16px;line-height:1.5;color:var(--text,#16233b)}
#product-capabilities .feat li::before{content:"";position:absolute;left:0;top:1px;width:22px;height:22px;border-radius:50%;background:#0fa37a url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5.5 12.8l4.3 4.3 8.7-9.2'/%3E%3C/svg%3E") center/13px no-repeat}
.sc__pava{position:relative !important}
.sc__pava .scene-plena-symbol{position:absolute !important;inset:0 !important;margin:auto !important;width:60% !important;height:60% !important;object-fit:contain !important}

/* signin */
.site-nav__signin{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}
.site-header__tools .site-nav__signin{margin-right:2px}
