/* Route layouts: compact public pages, account tools and administration. */
body .eh-route-title { font-family:Inter,sans-serif; font-size:28px; line-height:1.25; letter-spacing:-.035em; text-transform:none; margin-bottom:22px; }
body.eh-home .eh-route-title { font-size:clamp(38px,5vw,62px); line-height:1.08; }
body.eh-auth .eh-route-title { font-size:25px; }
body.eh-workspace .eh-route-title { font-size:23px; margin-bottom:22px; }
.eh-route-layout { min-width:0; }
.eh-route-layout code { overflow-wrap:anywhere; }
.eh-route-layout pre { max-width:100%; overflow-x:auto; }
.eh-route-layout .eh-product-card { min-width:0; overflow-wrap:anywhere; }
.eh-route-layout :is(.u-card,.eh-product-card,.stat-card,.stat-tile,.panel-card) { border-radius:4px; }
.eh-route-layout :is(h2,h3) { text-transform:none; letter-spacing:-.02em; }
.eh-route-layout :is(input,select,textarea) { max-width:100%; }
.eh-route-layout :is(.a-value,.usr-value,.lic-value,.app-value,.ord-value,.set-val) { min-width:0; overflow-wrap:anywhere; }
.eh-route-layout :is(.mb-10,.mb-12) { margin-bottom:24px; }
.eh-route-layout :is(.gap-8,.gap-10,.gap-12) { gap:20px; }
/* Public pages: each content type has its own reading/decision layout. */
.eh-page-bedava-hile .eh-route-layout > .grid { gap:14px; }
.eh-page-bedava-hile .eh-route-layout > .grid > div { padding:20px; }
.eh-page-bedava-hile .eh-route-layout > .text-center { text-align:left; }
.eh-page-guvenlik .eh-reading-body > div { margin-bottom:28px; }
.eh-page-guvenlik .eh-reading-body h2 { font-size:22px; }
.eh-page-guvenlik .eh-reading-body .u-card { padding:18px; }
.eh-page-hakkimizda .eh-route-layout > .grid { gap:14px; }
.eh-page-hakkimizda .eh-route-layout .u-card { padding:20px; }
.eh-page-hakkimizda .eh-route-layout .u-card h2 { font-size:20px; margin-bottom:14px; }
.eh-page-neden-biz .eh-route-layout .u-card { padding:20px; }
.eh-page-neden-biz .eh-route-layout > div { margin-bottom:28px; }
.eh-page-neden-biz .eh-route-layout h2 { font-size:23px; }
.eh-page-neden-biz .eh-route-layout .grid { gap:14px; }
.eh-page-odeme .psteps { margin-bottom:24px; gap:10px; }
.eh-page-odeme .pstep-dot { width:26px; height:26px; font-size:11px; }
.eh-page-odeme .summary-sticky { top:76px; border-radius:4px; padding:18px; }
.eh-page-odeme .code-tabs { border-radius:4px; padding:3px; }
.eh-page-odeme .code-tab { border-radius:3px; padding:8px 12px; }
.eh-page-odeme .method-card { padding:14px; border-radius:4px; }
.eh-page-ozellikler .eh-feature-intro { gap:20px; margin-bottom:22px; }
.eh-page-ozellikler .eh-feature-tools { padding:12px 0; gap:12px; }
.eh-page-ozellikler .eh-feature-grid { column-gap:14px; }
.eh-page-ozellikler .eh-feature-card dl > div { padding-top:14px; }
.eh-page-ozellikler .eh-feature-card header { padding-bottom:16px; }
.eh-page-paketler .pkg-card { padding:20px; border-radius:4px; }
.eh-page-paketler .pkg-price { font-size:36px; }
.eh-page-paketler .pkg-badge { border-radius:3px; font-size:10px; }
.eh-page-paketler .pkg-features { font-size:12px; }
.eh-page-paketler .eh-pricing-preview figcaption { font-size:18px; }
.eh-page-rehber .eh-guide-library > a { min-height:180px; padding:20px; }
.eh-page-rehber .eh-guide-library > a::before { margin-bottom:18px; }
.eh-page-rehber .eh-guide-library h2 { font-size:18px; }
.eh-page-siralama .podium { gap:12px; margin-bottom:24px; }
.eh-page-siralama .podium-step { padding:18px; border-radius:4px; }
.eh-page-siralama .rank-row { padding:12px 16px; border-radius:4px; }
.eh-page-siralama .period-tab { padding:7px 12px; border-radius:3px; }
.eh-page-sozlesmeler .eh-reading-body { max-width:760px; }
.eh-page-sozlesmeler .eh-reading-body h2 { font-size:20px; }
.eh-page-sozlesmeler .eh-reading-body p { line-height:1.8; }
.eh-page-sozluk .term-card { padding:18px; border-radius:4px; }
.eh-page-sozluk #term-list { gap:12px; }
.eh-page-sozluk #term-search { padding:9px 12px; }
.eh-page-sozluk .term-chip { padding:6px 10px; border-radius:3px; }
.eh-page-sss .eh-faq-search { margin:18px 0 24px; padding:16px; }
.eh-page-sss .u-acc summary { padding:13px 16px; font-size:13px; }
.eh-page-sss .u-acc-body { font-size:13px; line-height:1.8; }
/* Account entry: centered forms with shorter introductions. */
.eh-page-giris .eh-auth-visual { margin-top:22px; padding:16px; }
.eh-page-kayit .eh-auth-layout { align-items:start; }
.eh-page-kayit .eh-auth-story { padding-top:20px; }
.eh-page-kayit .eh-auth-visual { padding:16px; }
.eh-page-sifremi-unuttum .eh-auth-layout,.eh-page-sifre-sifirla .eh-auth-layout,.eh-page-email-dogrula .eh-auth-layout { max-width:820px; }
.eh-page-sifremi-unuttum .eh-auth-story h2 { font-size:30px; }
.eh-page-sifre-sifirla .eh-auth-story h2 { font-size:30px; }
.eh-page-email-dogrula .eh-auth-layout > section { padding:24px; text-align:left; }
/* Dedicated long-form guides: consistent line length and restrained headings. */
.eh-page-aimbot-ayarlari-rehberi .eh-reading-body h2 { font-size:22px; margin-bottom:14px; }
.eh-page-aimbot-ayarlari-rehberi .eh-reading-body .u-card { padding:18px; }
.eh-page-cs2-ban-riski .eh-reading-body h2 { font-size:22px; margin-bottom:14px; }
.eh-page-cs2-ban-riski .eh-reading-body .u-card { padding:18px; }
.eh-page-duvardan-gorme-esp-nedir .eh-reading-body h2 { font-size:22px; margin-bottom:14px; }
.eh-page-duvardan-gorme-esp-nedir .eh-reading-body .u-card { padding:18px; }
.eh-page-external-internal-farki .eh-reading-body h2 { font-size:22px; margin-bottom:14px; }
.eh-page-external-internal-farki .eh-reading-body .grid { gap:14px; }
/* Account pages. */
.eh-panel.eh-page-index #stats-grid { margin-bottom:24px; }
.eh-panel.eh-page-index #license-card { margin-bottom:14px; }
.eh-panel.eh-page-index .eh-route-layout > .grid { gap:14px; }
.eh-panel.eh-page-ayarlar .set-row { padding:10px 0; gap:16px; }
.eh-panel.eh-page-ayarlar .set-key { font:12px Inter,sans-serif; text-transform:none; }
.eh-panel.eh-page-ayarlar #password-form { max-width:560px; }
.eh-panel.eh-page-bildirimler .nt-card { border-radius:4px; padding:18px; }
.eh-panel.eh-page-bildirimler .nt-list { gap:12px; }
.eh-panel.eh-page-bildirimler .notif-body { font-size:13px; line-height:1.8; }
.eh-panel.eh-page-cark .reel-frame { border-radius:4px; background:var(--bg); }
.eh-panel.eh-page-cark .reel-item { border-radius:3px; }
.eh-panel.eh-page-cark .eh-route-layout > .grid { gap:14px; }
.eh-panel.eh-page-configlar .eh-product-cards { gap:14px; margin:18px 0 24px; }
.eh-panel.eh-page-configlar .eh-product-card h2 { font-size:20px; }
.eh-panel.eh-page-configlar #config-scope { max-width:260px; }
.eh-panel.eh-page-indir .eh-product-cards { gap:14px; margin:18px 0 24px; }
.eh-panel.eh-page-indir .eh-product-card h2 { font-size:23px; }
.eh-panel.eh-page-indir .eh-product-card { gap:14px; }
.eh-panel.eh-page-lisanslarim #license-list { display:grid; gap:12px; }
.eh-panel.eh-page-lisanslarim #license-list > .u-card { margin:0; padding:18px; }
.eh-panel.eh-page-referans .ref-stat { border-radius:4px; padding:16px; }
.eh-panel.eh-page-referans .ref-stat-value { font-size:28px; }
.eh-panel.eh-page-referans .ref-code-box { border-radius:4px; padding:18px; }
.eh-panel.eh-page-referans .ref-code { font-size:24px; letter-spacing:.1em; overflow-wrap:anywhere; }
.eh-panel.eh-page-referans .ref-step { padding:14px; }
.eh-panel.eh-page-siparislerim .ord-list { gap:12px; }
.eh-panel.eh-page-siparislerim .ord-row { border-radius:4px; padding:16px; }
.eh-panel.eh-page-siparislerim .ord-grid { gap:14px; }
.eh-panel.eh-page-siparislerim .ord-label { letter-spacing:0; text-transform:none; font-family:Inter,sans-serif; }
.eh-panel.eh-page-sorun-cozum .tsr-nav a { border-radius:3px; font:12px Inter,sans-serif; text-transform:none; letter-spacing:0; }
.eh-panel.eh-page-sorun-cozum .tsr-item summary { padding-block:14px; }
.eh-panel.eh-page-sorun-cozum .tsr-body { font-size:13px; line-height:1.8; }
/* Administration uses the same centered sidebar, never a full-screen rail. */
@media(min-width:901px) {
    body.eh-admin { display:grid; grid-template-columns:176px minmax(0,934px); column-gap:14px; justify-content:center; align-content:start; }
    .eh-admin > .site-header { grid-column:1 / -1; width:100%; }
    .eh-admin > .eh-workspace-sidebar { grid-column:1; grid-row:2; position:sticky; top:84px; left:auto; bottom:auto; width:176px; align-self:start; max-height:calc(100dvh - 100px); margin-top:28px; padding:0; border:0; background:transparent; }
    .eh-admin > section,.eh-admin > main { grid-column:2; grid-row:2; margin:28px 0 0; width:100%; max-width:934px!important; min-width:0; padding:0 0 28px; }
    .eh-admin > footer { grid-column:1 / -1; margin-left:0; width:100%; max-width:none!important; }
}
.eh-admin .eh-workspace-heading { padding:0 10px 14px; }
.eh-admin .eh-workspace-heading strong { font-size:13px; }
.eh-admin .eh-workspace-sidebar nav a { padding:6px 10px; border-radius:4px; margin-bottom:2px; font-size:12px; }
.eh-admin .eh-workspace-sidebar nav a[aria-current] { color:var(--accent); box-shadow:none; }
.eh-admin .eh-sidebar-group { padding:14px 10px 7px; letter-spacing:.05em; }
.eh-admin .eh-sidebar-help { margin-top:14px; padding:14px 10px; }
.eh-admin .a-head,.eh-admin .a-row { border-radius:4px; padding:12px; }
.eh-admin .a-head { font-size:10px; }
.eh-admin .a-row { margin-bottom:6px; font-size:12px; }
.eh-admin .a-btn { min-height:28px; border-radius:3px; }
.eh-admin :is(.stat-card,.stat-tile) { padding:16px; border-radius:4px; }
.eh-admin :is(.stat-value,.stat-num) { font-size:26px; }
.eh-admin :is(.usr-row,.lic-row,.app-row,.cfg-row,.gw-row,.nf-card) { border-radius:4px; padding:16px; }
.eh-admin :is(.usr-btn,.lic-btn,.app-btn,.gw-btn,.nf-btn,.tpl-btn) { border-radius:3px; font-size:11px; padding:6px 10px; }
.eh-admin.eh-page-index .panel-card { border-radius:4px; }
.eh-admin.eh-page-index .panel-head { padding:14px 16px; font-size:13px; }
.eh-admin.eh-page-index .mini-row { padding:12px 16px; }
.eh-admin.eh-page-basvurular .app-grid { gap:12px; }
.eh-admin.eh-page-basvurular .app-head { gap:12px; flex-wrap:wrap; }
.eh-admin.eh-page-bildirimler .ql-toolbar.ql-snow,.eh-admin.eh-page-bildirimler .ql-container.ql-snow { border-color:var(--line-strong); border-radius:3px; }
.eh-admin.eh-page-bildirimler .emoji-bar { flex-wrap:wrap; gap:4px; }
.eh-admin.eh-page-bildirimler .nf-card { margin-bottom:12px; }
.eh-admin.eh-page-cark .eh-route-layout > .grid { gap:14px; }
.eh-admin.eh-page-cark .odds-bar { height:3px; }
.eh-admin.eh-page-cekilisler .field { border-radius:4px; padding:8px 10px; }
.eh-admin.eh-page-cekilisler .req-row,.eh-admin.eh-page-cekilisler .entry-row { padding:12px; border-radius:4px; }
.eh-admin.eh-page-configlar .val-grid { gap:12px; }
.eh-admin.eh-page-configlar .cfg-code { font-size:20px; color:var(--accent); }
.eh-admin.eh-page-configlar .tab { border-radius:3px; padding:7px 12px; }
.eh-admin.eh-page-indirme .eh-route-layout > .u-card { padding:20px; margin-bottom:14px; }
.eh-admin.eh-page-kodlar .code-output { border-radius:4px; padding:14px; font-size:13px; }
.eh-admin.eh-page-kodlar .eh-route-layout > .grid { gap:14px; }
.eh-admin.eh-page-kullanicilar .usr-list { gap:10px; }
.eh-admin.eh-page-kullanicilar .usr-head { gap:12px; flex-wrap:wrap; }
.eh-admin.eh-page-kullanicilar .usr-actions { gap:6px; flex-wrap:wrap; }
.eh-admin.eh-page-kullanicilar .usr-search { border-radius:4px; padding:8px 12px; }
.eh-admin.eh-page-kullanicilar .usr-head { display:none; }
.eh-admin.eh-page-kullanicilar .usr-row { grid-template-columns:38px minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr); gap:16px; align-items:start; }
.eh-admin.eh-page-kullanicilar .usr-label { display:block; margin-bottom:5px; }
.eh-admin.eh-page-kullanicilar .usr-actions { grid-column:2 / -1; min-width:0; width:auto; }
.eh-admin.eh-page-kullanim .usg-search { border-radius:4px; padding:8px 12px; }
.eh-admin.eh-page-kullanim .sort-tab { border-radius:3px; padding:6px 10px; }
.eh-admin.eh-page-lisanslar .lic-head { flex-wrap:wrap; gap:10px; }
.eh-admin.eh-page-lisanslar .lic-actions { flex-wrap:wrap; gap:6px; }
.eh-admin.eh-page-lisanslar .lic-section-title { margin-bottom:14px; }
.eh-admin.eh-page-lisanslar .lic-head { display:none; }
.eh-admin.eh-page-lisanslar .lic-row { grid-template-columns:38px minmax(0,1.5fr) repeat(3,minmax(0,1fr)); gap:14px; align-items:start; }
.eh-admin.eh-page-lisanslar .lic-label { display:block; }
.eh-admin.eh-page-lisanslar .lic-actions { grid-column:2 / -1; }
.eh-admin.eh-page-loglar .a-list { margin-bottom:26px; }
.eh-admin.eh-page-loglar .a-mono { font-size:11px; }
.eh-admin.eh-page-paketler .eh-route-layout > .u-card { padding:20px; }
.eh-admin.eh-page-paketler #package-form { max-width:720px; }
.eh-admin.eh-page-siparisler .eh-route-layout > .u-card { padding:20px; margin-bottom:18px; }
.eh-admin.eh-page-siparisler .a-value { font-size:12px; }
.eh-admin.eh-page-siparisler .a-head { display:none; }
.eh-admin.eh-page-siparisler .a-row { grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.eh-admin.eh-page-siparisler .a-label { display:block; }
.eh-admin.eh-page-ziyaretler .vz-chart { border-radius:4px; padding:16px; }
.eh-admin.eh-page-ziyaretler .vz-search { border-radius:4px; padding:8px 12px; }
.eh-admin.eh-page-ziyaretler .vz-tab { border-radius:3px; padding:6px 10px; }
@media(max-width:1100px) {
    .eh-admin.eh-page-lisanslar .lic-head { display:none; }
    .eh-admin.eh-page-lisanslar .lic-row { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
    .eh-admin.eh-page-lisanslar .lic-label { display:block; }
    .eh-admin.eh-page-lisanslar .lic-actions { grid-column:1 / -1; }
    .eh-workspace .a-head { display:none; }
    .eh-workspace .a-row { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
    .eh-workspace .a-label { display:block; }
}
@media(max-width:900px) {
    .eh-admin.eh-page-siparisler .a-row { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .eh-admin.eh-page-kullanicilar .usr-row { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .eh-admin.eh-page-kullanicilar .usr-actions { grid-column:1 / -1; }
    .eh-admin > .eh-workspace-sidebar { position:static; width:calc(100% - 40px); margin:18px auto 0; padding:0 0 10px; border:0; border-bottom:1px solid var(--line); background:transparent; }
    .eh-admin .eh-workspace-heading,.eh-admin .eh-sidebar-group,.eh-admin .eh-sidebar-help { display:none; }
    .eh-admin .eh-workspace-sidebar nav { display:flex; gap:4px; overflow-x:auto; }
    .eh-admin .eh-workspace-sidebar nav a { flex-shrink:0; white-space:nowrap; }
    .eh-admin > section,.eh-admin > main { margin:20px auto 0; width:calc(100% - 40px); padding:0 0 28px; }
    .eh-admin > footer { margin-left:0; width:100%; }
    .eh-page-odeme .summary-sticky { position:static; }
}
@media(max-width:640px) {
    .eh-route-layout .eh-product-cards { grid-template-columns:minmax(0,1fr); }
    .eh-admin.eh-page-siparisler .a-row { grid-template-columns:minmax(0,1fr); }
    .eh-admin.eh-page-lisanslar .lic-row { grid-template-columns:minmax(0,1fr); }
    .eh-admin.eh-page-kullanicilar .usr-row { grid-template-columns:minmax(0,1fr); }
    .eh-panel.eh-page-lisanslarim .font-display { text-transform:none; }
    body .eh-route-title { font-size:25px; }
    body.eh-workspace .eh-route-title { font-size:22px; }
    .eh-page-ozellikler .eh-feature-tools { flex-wrap:wrap; }
    .eh-page-siralama .podium { gap:6px; }
    .eh-page-siralama .podium-step { padding:12px 8px; min-width:0; }
    .eh-page-siralama .podium-step * { overflow-wrap:anywhere; }
    .eh-workspace .a-row { grid-template-columns:minmax(0,1fr); }
    .eh-route-layout :is(.usr-head,.lic-head,.app-head) { flex-wrap:wrap; }
    .eh-route-layout :is(.set-row,.ref-row) { gap:10px; flex-wrap:wrap; }
}
