/*
|-----------------------------------------------------------------------------
| 1e1 Ders Platform Shell v2
|-----------------------------------------------------------------------------
| Kurumsal sayfalarda küçülen sinematik header ve tam footer;
| Yol Haritan / Çalışma Masam sayfalarında dikkat dağıtmayan minimal kabuk.
*/
:root{
  --e1e1-shell-width:1180px;
  --e1e1-header-height:82px;
  --e1e1-header-height-compact:62px;
  --e1e1-platform-header-height:48px;
  --e1e1-parchment:#f6f0e4;
  --e1e1-parchment-deep:#e9ddc8;
  --e1e1-paper:#fffdf8;
  --e1e1-earth:#9a7651;
  --e1e1-earth-soft:#c8aa82;
  --e1e1-navy:#102f53;
  --e1e1-navy-2:#173f6d;
  --e1e1-turquoise:#18a6a6;
  --e1e1-turquoise-dark:#0b7f83;
  --e1e1-border:rgba(26,58,79,.14);
  --e1e1-text:#18324a;
  --e1e1-muted:#647486;
  --e1e1-shadow:0 18px 50px rgba(24,50,74,.12);
}

.e1e1-shell{width:min(calc(100% - 40px),var(--e1e1-shell-width));margin-inline:auto}
.e1e1-site-content{min-height:50vh}
.e1e1-site-header{position:sticky;top:0;z-index:1000;background:rgba(246,240,228,.92);border-bottom:1px solid rgba(154,118,81,.18);backdrop-filter:blur(16px);transition:min-height .28s ease,background .28s ease,box-shadow .28s ease,border-color .28s ease}
.admin-bar .e1e1-site-header{top:32px}
.e1e1-header-inner{min-height:var(--e1e1-header-height);display:flex;align-items:center;gap:28px;transition:min-height .28s ease,gap .28s ease}
.e1e1-site-header.is-compact{background:rgba(255,253,248,.96);box-shadow:0 10px 30px rgba(16,47,83,.08);border-color:rgba(16,47,83,.10)}
.e1e1-site-header.is-compact .e1e1-header-inner{min-height:var(--e1e1-header-height-compact)}
.e1e1-site-header.is-compact .e1e1-brand img{max-height:38px}
.e1e1-site-header.is-compact .e1e1-brand-mark{height:32px;min-width:40px}
.e1e1-site-header.is-compact .e1e1-menu a{padding-block:8px}

.e1e1-brand{display:inline-flex;align-items:center;gap:10px;color:var(--e1e1-navy);text-decoration:none;flex:0 0 auto}
.e1e1-brand img{max-height:48px;width:auto;transition:max-height .28s ease}
.e1e1-brand-mark{display:grid;place-items:center;min-width:46px;height:38px;padding:0 8px;border-radius:12px;background:linear-gradient(135deg,var(--e1e1-navy),var(--e1e1-turquoise-dark));color:#fff;font-size:16px;font-weight:850;letter-spacing:-.04em;box-shadow:0 8px 18px rgba(16,47,83,.18);transition:all .28s ease}
.e1e1-brand-name{font-size:20px;font-weight:850;letter-spacing:-.02em}
.e1e1-header-panel{display:flex;align-items:center;gap:28px;flex:1}
.e1e1-primary-nav{margin-inline:auto}
.e1e1-menu{display:flex;align-items:center;gap:6px;margin:0;padding:0;list-style:none}
.e1e1-menu li{position:relative}
.e1e1-menu a{display:block;padding:10px 12px;color:var(--e1e1-text);font-size:14px;font-weight:700;text-decoration:none;border-radius:999px;transition:background .2s ease,color .2s ease,transform .2s ease}
.e1e1-submenu-toggle{display:flex;align-items:center;gap:8px;padding:10px 12px;border:0;border-radius:999px;background:transparent;color:var(--e1e1-text);font-family:inherit;font-size:14px;font-weight:700;line-height:1.4;cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease}
.e1e1-submenu-chevron{width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .2s ease}
.e1e1-menu a:hover,.e1e1-menu .current-menu-item>a,.e1e1-menu .current-menu-parent>.e1e1-submenu-toggle,.e1e1-menu-group:hover>.e1e1-submenu-toggle,.e1e1-menu-group:focus-within>.e1e1-submenu-toggle{background:rgba(255,255,255,.72);color:var(--e1e1-navy);transform:translateY(-1px)}
.e1e1-menu .sub-menu{visibility:hidden;opacity:0;pointer-events:none;position:absolute;left:50%;top:calc(100% + 8px);min-width:220px;margin:0;padding:9px;list-style:none;background:var(--e1e1-paper);border:1px solid var(--e1e1-border);border-radius:16px;box-shadow:var(--e1e1-shadow);transform:translate(-50%,-6px);transition:opacity .18s ease,transform .18s ease,visibility .18s ease}
.e1e1-menu .sub-menu::before{content:"";position:absolute;left:0;right:0;bottom:100%;height:10px}
.e1e1-menu .sub-menu a{padding:10px 12px;border-radius:10px;white-space:nowrap}
.e1e1-menu-group:hover>.sub-menu,.e1e1-menu-group:focus-within>.sub-menu,.e1e1-menu-group.is-submenu-open>.sub-menu{visibility:visible;opacity:1;pointer-events:auto;transform:translate(-50%,0)}
.e1e1-menu-group.is-submenu-open>.e1e1-submenu-toggle .e1e1-submenu-chevron{transform:translateY(2px) rotate(225deg)}
.e1e1-header-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.e1e1-header-link{color:var(--e1e1-navy);font-size:14px;font-weight:750;text-decoration:none;padding:10px 9px;border-radius:10px}
.e1e1-header-link:hover{background:rgba(255,255,255,.65)}
.e1e1-header-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:13px;background:linear-gradient(135deg,var(--e1e1-navy),var(--e1e1-navy-2));color:#fff;font-size:14px;font-weight:800;text-decoration:none;box-shadow:0 10px 24px rgba(16,47,83,.18);transition:transform .2s ease,background .3s ease,box-shadow .2s ease}
.e1e1-header-button:hover{color:#fff;background:linear-gradient(135deg,var(--e1e1-turquoise-dark),var(--e1e1-turquoise));transform:translateY(-1px);box-shadow:0 12px 28px rgba(11,127,131,.22)}
.e1e1-menu-toggle{display:none;width:44px;height:44px;padding:10px;margin-left:auto;border:1px solid var(--e1e1-border);border-radius:12px;background:rgba(255,253,248,.9)}
.e1e1-menu-toggle span:not(.screen-reader-text){display:block;width:100%;height:2px;margin:5px 0;background:var(--e1e1-navy);border-radius:2px}

/* Platform modu: içerikten rol çalmayan ince şerit. */
.e1e1-platform-header{position:sticky;background:#fffdf8;border-color:rgba(16,47,83,.13);box-shadow:0 4px 16px rgba(16,47,83,.08);backdrop-filter:none}
.e1e1-platform-header-inner{min-height:var(--e1e1-platform-header-height);display:flex;align-items:center;justify-content:space-between;gap:18px}
.e1e1-platform-header .e1e1-brand{gap:8px;opacity:.82}
.e1e1-platform-header .e1e1-brand img{max-height:30px}
.e1e1-platform-header .e1e1-brand-mark{min-width:34px;height:28px;border-radius:9px;font-size:13px;box-shadow:none}
.e1e1-platform-header .e1e1-brand-name{font-size:15px}
.e1e1-platform-quick-nav{display:flex;align-items:center;gap:10px}
.e1e1-back-link,.e1e1-platform-logout{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:9px;color:var(--e1e1-navy);font-size:12px;font-weight:750;text-decoration:none;opacity:.76;transition:opacity .2s ease,background .2s ease}
.e1e1-back-link:hover,.e1e1-platform-logout:hover{opacity:1;background:rgba(16,47,83,.06)}
.e1e1-platform-logout{color:#7a493e}
.e1e1-shell-mode-platform .e1e1-site-content{width:100%;min-height:0;margin:0;padding:0}
body.e1e1-shell-mode-platform{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}
body.e1e1-shell-mode-platform .e1e1-site-content{flex:1 0 auto}
body.e1e1-shell-mode-platform,
body.e1e1-shell-mode-platform #page,
body.e1e1-shell-mode-platform .site,
body.e1e1-shell-mode-platform #content,
body.e1e1-shell-mode-platform .site-content{margin-bottom:0;padding-bottom:0}
body.e1e1-shell-mode-platform .e1e1-platform-footer{flex:0 0 auto;clear:both;margin-top:auto}
body.e1e1-shell-mode-platform:has(.e1e1-yol-v3) .e1e1-site-content{background:#d8b77c}

/* Kurumsal footer: parşömenden gece mavisine sakin kapanış. */
.e1e1-site-footer{position:relative;margin-top:0;padding:74px 0 28px;overflow:hidden;background:linear-gradient(180deg,#153b63 0%,#0e2948 72%,#0a2039 100%);color:rgba(255,255,255,.82)}
.e1e1-footer-horizon{position:absolute;inset:0 0 auto;height:10px;background:linear-gradient(90deg,var(--e1e1-earth-soft),var(--e1e1-turquoise),var(--e1e1-earth-soft));opacity:.55}
.e1e1-footer-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.55fr) repeat(3,minmax(140px,.55fr));gap:42px}
.e1e1-footer-eyebrow{display:block;margin-bottom:10px;color:#8fd6d2;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.e1e1-footer-brand strong{display:block;margin-bottom:14px;color:#fff;font-family:Georgia,'Times New Roman',serif;font-size:30px;letter-spacing:-.02em}
.e1e1-footer-brand p{max-width:520px;margin:0 0 16px;line-height:1.78}
.e1e1-footer-mail{display:inline-flex;padding-bottom:3px;border-bottom:1px solid rgba(143,214,210,.55)}
.e1e1-footer-brand a,.e1e1-site-footer nav a{color:rgba(255,255,255,.82);text-decoration:none}
.e1e1-site-footer nav h2{margin:2px 0 16px;color:#fff;font-size:13px;text-transform:uppercase;letter-spacing:.10em}
.e1e1-site-footer nav ul{margin:0;padding:0;list-style:none}
.e1e1-site-footer nav li+li{margin-top:10px}
.e1e1-site-footer a:hover{color:#fff}
.e1e1-footer-bottom-row{position:relative;display:flex;justify-content:space-between;gap:24px;margin-top:48px;padding-top:22px;border-top:1px solid rgba(255,255,255,.14);font-size:13px}
.e1e1-footer-motto{position:relative;margin:24px auto 0;padding:0 20px;text-align:center;color:#fff;font-family:Georgia,'Times New Roman',serif;font-size:clamp(18px,2vw,24px);letter-spacing:.01em}

.e1e1-platform-footer{padding:8px 0;background:rgba(16,47,83,.96);color:rgba(255,255,255,.58);font-size:11px}
.e1e1-platform-footer-inner{display:flex;justify-content:space-between;align-items:center;gap:16px}
.e1e1-platform-footer a{color:rgba(255,255,255,.72);text-decoration:none}
.e1e1-platform-footer a:hover{color:#fff}

@media(max-width:980px){
  .admin-bar .e1e1-site-header{top:46px}
  .e1e1-menu-toggle{display:block}
  .e1e1-header-panel{display:none;position:absolute;left:20px;right:20px;top:calc(100% + 10px);flex-direction:column;align-items:stretch;gap:16px;padding:18px;background:rgba(255,253,248,.98);border:1px solid var(--e1e1-border);border-radius:18px;box-shadow:var(--e1e1-shadow)}
  .e1e1-site-header.is-open .e1e1-header-panel{display:flex}
  .e1e1-primary-nav{margin:0}.e1e1-menu{flex-direction:column;align-items:stretch}.e1e1-menu a{padding:11px 12px;border-radius:11px}.e1e1-submenu-toggle{width:100%;justify-content:space-between;padding:11px 12px;border-radius:11px}.e1e1-menu .sub-menu{display:none;visibility:visible;opacity:1;pointer-events:auto;position:static;min-width:0;border:0;box-shadow:none;padding:4px 0 2px 14px;background:transparent;transform:none;transition:none}.e1e1-menu .sub-menu::before{display:none}.e1e1-menu-group:hover>.sub-menu,.e1e1-menu-group:focus-within>.sub-menu{display:none;transform:none}.e1e1-menu-group.is-submenu-open>.sub-menu{display:block;transform:none}.e1e1-menu-group.is-submenu-open>.e1e1-submenu-toggle{background:rgba(16,47,83,.06)}
  .e1e1-header-actions{padding-top:12px;border-top:1px solid var(--e1e1-border)}.e1e1-header-actions>*{flex:1;text-align:center}
  .e1e1-footer-grid{grid-template-columns:repeat(3,1fr)}.e1e1-footer-brand{grid-column:1/-1}
}
@media(max-width:600px){
  .e1e1-shell{width:min(calc(100% - 28px),var(--e1e1-shell-width))}
  .e1e1-header-inner{min-height:68px}.e1e1-site-header.is-compact .e1e1-header-inner{min-height:58px}
  .e1e1-brand-name{font-size:18px}.e1e1-header-panel{left:14px;right:14px}.e1e1-header-actions{flex-direction:column-reverse}.e1e1-header-actions>*{width:100%}
  .e1e1-platform-header-inner{min-height:44px}.e1e1-platform-header .e1e1-brand-name{display:none}.e1e1-back-link span:last-child{display:none}
  .e1e1-footer-grid{grid-template-columns:1fr;gap:34px}.e1e1-footer-brand{grid-column:auto}.e1e1-footer-bottom-row{flex-direction:column;text-align:center;gap:8px}.e1e1-platform-footer-inner{justify-content:center}.e1e1-platform-footer-inner span{display:none}
}
@media(prefers-reduced-motion:reduce){.e1e1-site-header,.e1e1-header-inner,.e1e1-brand img,.e1e1-header-button,.e1e1-menu a{transition:none!important}}

/* Giriş ve çalışma alanı şablonları: Astra içerik kabuğunu kaldırır. */
body.e1e1-entry-page .site-content > .ast-container,
body.e1e1-entry-page #content > .ast-container,
body.e1e1-entry-page #primary,
body.e1e1-entry-page .content-area,
body.e1e1-entry-page .site-main,
body.e1e1-entry-page .e1e1-entry-page-main {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
    float: none;
}
body.e1e1-entry-page #secondary,
body.e1e1-entry-page .entry-header,
body.e1e1-entry-page .entry-title { display: none; }


/* ==========================================================
   Platform Shell — Rehber Masam + Hesap Ayarları v1.1
   ========================================================== */

body.e1e1-shell-mode-platform {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

body.e1e1-shell-mode-platform .e1e1-site-header,
body.e1e1-shell-mode-platform .e1e1-platform-header {
    flex: 0 0 auto;
}

body.e1e1-shell-mode-platform .e1e1-site-content {
    flex: 1 0 auto;
    min-height: 0;
    margin: 0 !important;
    padding: 0 !important;
}

body.e1e1-shell-mode-platform .e1e1-platform-footer {
    flex: 0 0 auto;
    margin-top: auto;
}

/* Astra'nın shortcode sayfalarında bıraktığı başlık/kapsayıcı yükünü kaldır. */
body.e1e1-shell-mode-platform .entry-header,
body.e1e1-shell-mode-platform .entry-title {
    display: none;
}

body.e1e1-shell-mode-platform .site-content > .ast-container,
body.e1e1-shell-mode-platform #content > .ast-container,
body.e1e1-shell-mode-platform #primary,
body.e1e1-shell-mode-platform .content-area,
body.e1e1-shell-mode-platform .site-main {
    width: 100%;
    max-width: none;
    margin: 0 !important;
    padding: 0 !important;
    float: none;
}

/*
 * Astra, kısa kodla oluşturulan platform sayfalarında article ve
 * entry-content katmanlarına ayrıca üst boşluk ekleyebiliyor. Çalışma Masam
 * doğrudan platform şablonundan geldiği için bu fark yalnız Hesap Ayarları ve
 * Rehber Masam gibi kısa kod sayfalarında görünüyordu.
 */
body.e1e1-shell-mode-platform .site-main > article,
body.e1e1-shell-mode-platform article.page,
body.e1e1-shell-mode-platform .entry-content {
    margin: 0 !important;
    padding: 0 !important;
}

/* Kullanıcı sayfalarında üst içerik alanı ince header'a yaklaşır. */
body.e1e1-shell-mode-platform .e1e1-guide-workbench {
    margin-top: 14px;
}

body.e1e1-shell-mode-platform .e1e1-account {
    min-height: 0;
    padding-top: 14px;
    padding-bottom: 28px;
}

@media (max-width: 600px) {
    body.e1e1-shell-mode-platform .e1e1-guide-workbench {
        margin-top: 10px;
    }

    body.e1e1-shell-mode-platform .e1e1-account {
        padding-top: 10px;
        padding-bottom: 18px;
    }
}
