:root{--ec-bg:#090b15;--ec-panel:#121522;--ec-line:#2a3044;--ec-text:#f6f8ff;--ec-muted:#9aa4bc;--ec-accent:#5f6df7;--ec-accent2:#27d7c2}
.ec-skip-link{position:fixed;left:12px;top:-70px;z-index:9999;padding:10px 14px;border-radius:9px;background:#fff;color:#05070d;font-weight:900;transition:top .16s ease}.ec-skip-link:focus{top:12px}
.ec-public-head{position:sticky;top:0;z-index:80;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(9,11,21,.92);backdrop-filter:blur(18px);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--ec-text)}
.ec-public-head *{box-sizing:border-box}.ec-header-shell{width:min(1220px,calc(100% - 32px));min-height:112px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;column-gap:18px;row-gap:4px;padding:8px 0 7px}.ec-brand-group{grid-column:1;grid-row:1;display:flex;align-items:center;gap:10px;min-width:0}.ec-brand,.ec-brand-external{display:inline-flex;align-items:center;justify-content:flex-start;flex:0 0 auto}.ec-brand picture,.ec-brand-external picture{display:block;width:100%;height:100%}.ec-brand img,.ec-brand-external img{display:block;width:100%;height:100%;object-fit:contain;object-position:left center}.ec-brand{width:174px;height:54px}.ec-brand-external{width:140px;height:50px;opacity:.94;transition:opacity .16s ease,transform .16s ease}.ec-brand-external:hover{opacity:1;transform:translateY(-1px)}
.ec-public-nav{grid-column:1/-1;grid-row:2;display:flex;align-items:center;justify-content:center;gap:7px;margin:0;padding:6px 0 0;border-top:1px solid rgba(255,255,255,.07)}.ec-nav-link{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 13px;border:1px solid transparent;border-radius:10px;color:#dbe2f3;text-decoration:none;font-size:14px;font-weight:850;white-space:nowrap}.ec-nav-link:hover,.ec-nav-link[aria-current="page"]{border-color:rgba(127,231,216,.28);background:rgba(127,231,216,.07);color:#fff}.ec-header-actions{grid-column:2;grid-row:1;display:flex;align-items:center;justify-content:flex-end;gap:7px}.ec-btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 12px;border:1px solid #36415d;border-radius:10px;background:#151b2b;color:#fff;text-decoration:none;font:inherit;font-size:12px;font-weight:900;cursor:pointer;white-space:nowrap}.ec-btn:hover{border-color:#657499}.ec-btn.primary{border-color:transparent;background:linear-gradient(135deg,var(--ec-accent),#7b5cff);box-shadow:0 10px 30px rgba(95,109,247,.20)}.ec-btn.ghost{background:transparent}.ec-cart-link{position:relative;gap:7px}.ec-cart-link svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.ec-cart-count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--ec-accent2);color:#071a18;font-size:10px;font-weight:950}.ec-mobile-toggle{display:none;width:42px;height:40px;padding:0;border:1px solid #36415d;border-radius:10px;background:#151b2b;color:#fff;cursor:pointer}.ec-mobile-toggle span,.ec-mobile-toggle:before,.ec-mobile-toggle:after{content:"";display:block;width:18px;height:2px;margin:4px auto;background:currentColor;border-radius:3px}
.ec-public-cta{width:min(1180px,calc(100% - 32px));margin:48px auto;padding:30px;border:1px solid rgba(127,231,216,.22);border-radius:22px;background:linear-gradient(135deg,rgba(95,109,247,.15),rgba(39,215,194,.08));color:#fff;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}.ec-public-cta h2{margin:0 0 9px;font-size:clamp(25px,4vw,38px);letter-spacing:-1px}.ec-public-cta p{max-width:760px;margin:0;color:#b7c1d8;line-height:1.65}.ec-public-cta-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.ec-real-screen{display:block;width:100%;height:auto;border:1px solid #303b58;border-radius:18px;background:#0c1020;box-shadow:0 22px 55px rgba(0,0,0,.25)}.ec-screen-caption{margin-top:9px;color:#8f9bb5;font-size:12px;line-height:1.5}
@media(max-width:1120px){.ec-brand-external{display:none}.ec-header-shell{column-gap:12px}.ec-public-nav{gap:4px}.ec-nav-link{padding:0 10px;font-size:13px}}
@media(max-width:900px){.ec-header-shell{min-height:66px;display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:8px 0}.ec-brand{width:164px;height:50px}.ec-mobile-toggle{display:block;margin-left:auto}.ec-public-nav{display:none;order:4;width:100%;margin:0;padding:7px 0 2px;border-top:1px solid rgba(255,255,255,.07);flex-wrap:wrap}.ec-public-head.is-open .ec-public-nav{display:flex}.ec-header-actions{margin-left:0}.ec-header-actions .ec-auth-register{display:none}}
@media(max-width:620px){.ec-header-shell{width:min(100% - 22px,1220px);gap:7px}.ec-brand{width:148px;height:44px}.ec-header-actions{margin-left:auto}.ec-header-actions .ec-cart-label,.ec-header-actions .ec-auth-login{display:none}.ec-btn{min-height:38px;padding:8px 10px}.ec-cart-count{position:absolute;right:-5px;top:-5px;border:2px solid #0b0e18}.ec-public-nav{display:none;flex-direction:column;align-items:stretch}.ec-public-head.is-open .ec-public-nav{display:flex}.ec-nav-link{justify-content:flex-start;width:100%;padding:10px 12px}.ec-public-cta{width:min(100% - 22px,1180px);padding:24px 18px}.ec-public-cta-actions{display:grid;grid-template-columns:1fr}.ec-public-cta-actions .ec-btn{width:100%}}
@media(prefers-reduced-motion:reduce){.ec-skip-link,.ec-brand-external{transition:none!important}}
@media(max-width:900px){.ec-public-head{backdrop-filter:none}}


/* Shared auth modal bridge: required by public pages that use app_site_header(). */
.ec-auth-modal[hidden]{display:none!important}.ec-auth-modal{position:fixed;inset:0;z-index:6500;display:grid;place-items:center;padding:8px;background:rgba(3,5,12,.86);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}.ec-auth-dialog{width:min(1020px,100%);height:min(650px,calc(100vh - 16px));border:1px solid #343a55;border-radius:22px;background:#0d1122;box-shadow:0 30px 100px rgba(0,0,0,.62);overflow:hidden;position:relative}.ec-auth-dialog.login{width:min(660px,100%);height:min(470px,calc(100vh - 16px))}.ec-auth-frame{display:block;width:100%;height:100%;border:0;background:#0d1122}.ec-auth-close{position:absolute;right:10px;top:10px;z-index:2;width:36px;height:36px;border-radius:10px;border:1px solid #35435f;background:#181d2e;color:#fff;cursor:pointer;font-size:20px;line-height:1}.ec-auth-close:hover{border-color:#657499}
@media(max-width:620px){.ec-auth-modal{padding:5px}.ec-auth-dialog{height:calc(100vh - 10px);border-radius:16px}.ec-auth-dialog.login{height:min(520px,calc(100vh - 10px))}}


.csp-scroll-lock{overflow:hidden!important}

/* 17.10 mobil giriş görünürlüğü: giriş/sisteme git aksiyonu her zaman erişilebilir. */
@media(max-width:620px){
.ec-header-actions .ec-auth-login{display:inline-flex!important;min-width:72px;padding:7px 9px;font-size:11px}
.ec-header-actions .ec-btn.primary{display:inline-flex;max-width:130px;overflow:hidden;text-overflow:ellipsis;padding:7px 9px;font-size:11px}
.ec-header-shell{gap:6px}.ec-brand{width:125px;height:40px}.ec-mobile-toggle{width:36px;height:36px;flex:0 0 36px}
.ec-header-actions{margin-left:0;gap:4px}.ec-header-actions .ec-auth-register{display:none}
}
@media(max-width:370px){.ec-brand{width:105px}.ec-header-shell{gap:4px}.ec-btn{padding-left:7px;padding-right:7px}}

/* Resources now includes the Phase 1/2 pages: make longer desktop menu scrollable. */
.ec-public-head .ec-resources-menu{max-height:min(70vh,640px);overflow-y:auto;overscroll-behavior:contain}
@media(max-width:999px){.ec-public-head .ec-resources-menu{max-height:none;overflow:visible}}

/* İhtiyacını Belirle: yalnız ticari yönlendirme butonu vurgulanır, test CTA etkilenmez. */
.ec-needs-featured{position:relative;isolation:isolate;overflow:hidden;border:1px solid #36e5c3!important;background:linear-gradient(115deg,#076c75,#08b9a9 58%,#1587b8)!important;color:#fff!important;box-shadow:0 0 0 1px rgba(86,255,219,.18),0 10px 28px rgba(0,208,188,.20)!important;animation:ecNeedsGlow 2.8s ease-in-out infinite;text-decoration:none!important}
.ec-needs-featured:after{content:"";position:absolute;pointer-events:none;inset:0;transform:translateX(-140%) skewX(-20deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.19),transparent);animation:ecNeedsSheen 4.8s ease-in-out infinite}
.ec-needs-featured:hover,.ec-needs-featured:focus-visible{filter:brightness(1.12);border-color:#9affed!important;outline-offset:3px}
@keyframes ecNeedsGlow{0%,100%{box-shadow:0 0 0 1px rgba(86,255,219,.18),0 10px 28px rgba(0,208,188,.20)}50%{box-shadow:0 0 0 3px rgba(86,255,219,.28),0 12px 32px rgba(0,208,188,.36)}}
@keyframes ecNeedsSheen{0%,66%,100%{transform:translateX(-140%) skewX(-20deg)}83%{transform:translateX(140%) skewX(-20deg)}}
@media(prefers-reduced-motion:reduce){.ec-needs-featured,.ec-needs-featured:after{animation:none!important}}
