/* ============================================================
   Texno Çinar — ORTAQ stillər (bütün səhifələr üçün)
   header, footer, düymələr, breadcrumb, xəbər kartı, dark mode
   ============================================================ */
:root{
  --green:#2E9E58; --green-d:#25824A; --green-soft:#E9F5EE; --green-tint:#F1F9F4;
  --blue:#2D6FC4; --blue-soft:#EAF2FC;
  --purple:#6B4FC2; --purple-soft:#F1EDFB;
  --ink:#1E2A34; --head:#232F3A; --body:#5E6A73; --muted:#8A949C;
  --bg:#FFFFFF; --panel:#FFFFFF; --soft:#F5F8F6;
  --line:#E8EDEA; --line-2:#EEF2EF;
  --shadow:0 12px 34px rgba(24,44,32,.07);
  --shadow-sm:0 6px 18px rgba(24,44,32,.06);
  --shadow-card:0 18px 44px rgba(24,44,32,.10);
  --r:16px; --maxw:1180px;
  --site-header-h:86px;
  --font:'Poppins',system-ui,-apple-system,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--site-header-h) + 18px)}
body{margin:0;background:var(--bg);color:var(--body);font-family:var(--font);font-size:15.5px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body.layout-public,
body.layout-cabinet{padding-top:var(--site-header-h)}
h1,h2,h3,h4{margin:0;color:var(--head);font-weight:700;line-height:1.18}
a{text-decoration:none;color:inherit}
img{display:block;max-width:100%}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
.green{color:var(--green)}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:var(--font);font-weight:600;font-size:15px;border:1.6px solid transparent;border-radius:11px;padding:12px 22px;cursor:pointer;transition:.18s;white-space:nowrap}
.btn svg{width:17px;height:17px}
.btn-green{background:var(--green);color:#fff;box-shadow:0 8px 18px -8px rgba(46,158,88,.6)}
.btn-green:hover{background:var(--green-d);transform:translateY(-2px)}
.btn-out{background:#fff;color:var(--head);border-color:var(--line)}
.btn-out:hover{border-color:var(--green);color:var(--green);transform:translateY(-2px)}

/* placeholder şəkil (real şəkil gələnə qədər emoji göstərir) */
.ph{position:relative;overflow:hidden;background:var(--phbg,#E7EFEA)}
.ph::after{content:var(--phemo,"🖼️");position:absolute;inset:0;display:grid;place-items:center;font-size:var(--phsize,44px);opacity:.88}
.ph img{position:relative;z-index:1;width:100%;height:100%;object-fit:cover;object-position:center}

/* ============ HEADER ============ */
header.site-header{position:fixed;top:0;left:0;right:0;width:100%;z-index:2147483000;background:#fff;backdrop-filter:none;border-bottom:1px solid transparent;transition:.25s;isolation:isolate}
header.site-header::before{content:"";position:absolute;inset:0;z-index:0;background:#fff;pointer-events:none}
header.site-header.sc{border-color:var(--line);box-shadow:0 2px 14px rgba(24,44,32,.05)}
.nav{display:flex;align-items:center;justify-content:space-between;height:74px}
.brand{display:flex;align-items:center;gap:11px}
.brand-logo{height:52px;width:auto;flex:none;display:block}
.foot .brand-logo{height:58px}
.brand .tree{width:40px;height:40px;flex:none}
.brand .wm{font-weight:800;line-height:1;letter-spacing:.02em}
.brand .wm .t1{display:block;font-size:16px;color:var(--head)}
.brand .wm .t2{display:block;font-size:16px;color:var(--green)}
.menu{display:flex;align-items:center;gap:4px}
.menu a{display:flex;align-items:center;gap:5px;font-size:14.5px;font-weight:500;color:#3C4750;padding:9px 13px;border-radius:9px;transition:.15s}
.menu a:hover,.menu a.active{color:var(--green);background:var(--green-tint)}
.menu a svg{width:12px;height:12px;opacity:.7}
.nav-dd{position:relative}
.nav-dd-toggle{cursor:pointer}
.nav-dd-menu{
  position:absolute;
  left:0;
  top:calc(100% + 10px);
  min-width:220px;
  display:grid;
  gap:4px;
  padding:10px;
  border:1px solid var(--line);
  border-radius:14px;
  background:#fff;
  box-shadow:0 18px 44px rgba(24,44,32,.12);
  opacity:0;
  visibility:hidden;
  transform:translateY(8px);
  pointer-events:none;
  transition:.18s;
}
.nav-dd-menu::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:-12px;
  height:12px;
}
.nav-dd:hover .nav-dd-menu,
.nav-dd:focus-within .nav-dd-menu{
  opacity:1;
  visibility:visible;
  transform:none;
  pointer-events:auto;
}
.menu .nav-dd-menu a{
  justify-content:space-between;
  padding:10px 12px;
  border-radius:10px;
  color:#3C4750;
  white-space:nowrap;
}
.menu .nav-dd-menu a:hover,
.menu .nav-dd-menu a.active{
  color:var(--green);
  background:var(--green-tint);
}
.h-right{display:flex;align-items:center;gap:6px}
.ic-btn{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;color:#3C4750;cursor:pointer;background:none;border:none;transition:.15s}
.ic-btn:hover{background:var(--soft);color:var(--green)}
.ic-btn svg{width:19px;height:19px}
.burger{display:none}

/* unified top navigation */
header.site-header{
  position:fixed;
  top:0;
  left:0;
  right:0;
  width:100%;
  border-bottom:1px solid #edf2ef;
  background:#fff;
  box-shadow:0 8px 28px rgba(24,44,32,.035);
  z-index:2147483000;
}
header.site-header .wrap.nav{position:relative;z-index:1}
header.site-header .wrap.nav{
  max-width:1360px;
  height:86px;
}
header.site-header .brand-logo{
  height:58px;
}
header.site-header .menu{
  gap:8px;
}
header.site-header .menu a{
  color:#071331;
  font-size:14px;
  font-weight:700;
  padding:10px 12px;
  border-radius:12px;
}
header.site-header .menu a:hover,
header.site-header .menu a.active{
  color:var(--green-d);
  background:#eaf8f0;
}
header.site-header .menu a svg{
  width:12px;
  height:12px;
  opacity:.72;
}
header.site-header .nav-dd-menu{
  min-width:230px;
  padding:10px;
  border-color:#dde9e3;
  border-radius:14px;
  box-shadow:0 18px 44px rgba(24,44,32,.13);
}
header.site-header .nav-dd-menu-wide{
  min-width:250px;
}
header.site-header .menu .nav-dd-menu a{
  padding:10px 12px;
  font-size:13.5px;
  font-weight:700;
  color:#233043;
}
header.site-header .site-actions{
  gap:10px;
}
header.site-header .site-login{
  padding:12px 22px;
  border-radius:12px;
  font-size:14px;
  box-shadow:0 12px 24px -14px rgba(10,143,74,.8);
}
.site-bell{
  position:relative;
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  border:1px solid #dfe8e3;
  border-radius:14px;
  color:#071331;
  background:#fff;
  box-shadow:0 10px 24px rgba(25,48,36,.045);
  transition:.15s;
}
.site-bell:hover{
  color:var(--green-d);
  background:#f0f7f3;
}
.site-bell svg{
  width:20px;
  height:20px;
}
.site-bell span{
  position:absolute;
  top:4px;
  right:4px;
  min-width:16px;
  height:16px;
  padding:0 4px;
  border-radius:999px;
  background:#f32f35;
  color:#fff;
  font-size:10px;
  font-weight:800;
  line-height:16px;
  text-align:center;
}
.cabinet-userchip{
  min-height:46px;
  display:inline-flex;
  align-items:center;
  gap:9px;
  padding:5px 14px 5px 5px;
  border:1px solid #dfe8e3;
  border-radius:999px;
  color:#071331;
  background:#fff;
  box-shadow:0 10px 24px rgba(25,48,36,.045);
  font-size:14px;
  font-weight:800;
  white-space:nowrap;
}
.cabinet-userchip b{
  max-width:112px;
  overflow:hidden;
  text-overflow:ellipsis;
}
.cabinet-avatar{
  width:36px;
  height:36px;
  overflow:hidden;
  display:block;
  border-radius:50%;
  background:#e8f4ed;
  border:2px solid #fff;
}
.cabinet-avatar img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center top;
}
header.site-header .cabinet-logout{
  min-height:44px;
  padding:10px 16px;
  border-radius:12px;
  font-size:14px;
  font-weight:800;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  cursor:pointer;
}
header.site-header .cabinet-logout svg{
  width:17px;
  height:17px;
}
.site-logout-form{
  display:flex;
  margin:0;
}

/* ============ SƏHİFƏ BAŞLIĞI + BREADCRUMB (ortaq) ============ */
.phead{background:linear-gradient(180deg,#EDF6F0,#fff);border-bottom:1px solid var(--line-2);padding:40px 0 44px}
.phead h1{font-size:clamp(28px,3.6vw,42px)}
.phead .sub{color:var(--body);margin-top:12px;max-width:640px;font-size:16px}
.crumb{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--muted);margin-bottom:14px}
.crumb a:hover{color:var(--green)}
.crumb .sep{opacity:.5}

/* ============ ORTAQ: tag / meta / date ============ */
.tag{display:inline-flex;align-items:center;gap:6px;background:var(--green-soft);color:var(--green-d);font-size:11.5px;font-weight:700;letter-spacing:.03em;padding:5px 12px;border-radius:20px}
.meta{display:flex;align-items:center;gap:16px;font-size:13px;color:var(--muted)}
.meta span{display:inline-flex;align-items:center;gap:6px}
.meta svg{width:14px;height:14px}
.date{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--muted);font-weight:500}
.date svg{width:14px;height:14px}

/* ============ ORTAQ XƏBƏR KARTLARI ============ */
.nlist{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.ncard{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;transition:.2s}
.ncard:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.ncard .nimg{position:relative;height:196px;--phemo:"📰";--phsize:42px}
.ncard .ntag{position:absolute;z-index:3;top:14px;left:14px;background:rgba(255,255,255,.94);color:var(--green-d);font-size:11px;font-weight:700;padding:5px 11px;border-radius:16px}
.ncard .nb{padding:20px 22px 22px;display:flex;flex-direction:column;flex:1}
.ncard .date{margin-bottom:11px}
.ncard h3{font-size:17px;line-height:1.35;margin-bottom:10px}
.ncard p{font-size:13.5px;color:var(--body);margin:0 0 18px;flex:1}
.read{color:var(--green);font-weight:600;font-size:13.5px;display:inline-flex;align-items:center;gap:6px;transition:.15s}
.read:hover{gap:9px}

/* reveal */
.rv{opacity:0;transform:translateY(20px);transition:.6s}
.rv.in{opacity:1;transform:none}

/* ============ FOOTER ============ */
footer{background:#17251C;color:#B9C6BC;margin-top:56px;padding:52px 0 26px}
body.login-page > footer{display:none}
.foot{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:36px;padding-bottom:34px;border-bottom:1px solid rgba(255,255,255,.09)}
.foot .brand .wm .t1{color:#fff}.foot .brand .wm .t2{color:var(--green)}
.foot p{font-size:13.5px;color:#8FA093;margin:16px 0 0;max-width:280px}
.foot h5{color:#fff;font-size:15px;margin:0 0 14px;font-weight:600}
.foot a{display:block;font-size:13.5px;color:#A7B6AA;padding:5px 0;transition:.15s}
.foot a:hover{color:var(--green)}
.foot-b{display:flex;justify-content:space-between;align-items:center;padding-top:20px;font-size:12.5px;color:#7C8C80;flex-wrap:wrap;gap:10px}
.socs{display:flex;gap:9px}
.socs a{width:36px;height:36px;border-radius:9px;background:rgba(255,255,255,.07);display:grid;place-items:center;color:#B9C6BC;transition:.15s}
.socs a:hover{background:var(--green);color:#fff}.socs svg{width:17px;height:17px}

/* ============ MOBIL APP MENYUSU ============ */
.mobile-tabbar,.mobile-more,.mobile-header-menu,.mobile-header-contact,.mobile-contact-strip{display:none}

/* ============ RESPONSIVE (ortaq) ============ */
@media(max-width:1180px){
  header.site-header .menu{display:none}
  header.site-header .burger{display:grid}
}
@media(max-width:900px){
  .menu,.h-right .btn-green{display:none}
  .burger{display:grid}
  .nlist{grid-template-columns:1fr 1fr}
  .foot{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
  :root{--site-header-h:76px}
  body.layout-public,
  body.layout-cabinet,
  body.layout-bare.login-page{padding-top:var(--site-header-h);padding-bottom:104px}
  body.layout-public > header.site-header,
  body.layout-cabinet > header.site-header,
  body.layout-bare.login-page > header.site-header{display:block}
  body.layout-public > footer,
  body.layout-cabinet > footer{display:none}
  .mobile-contact-strip{width:min(calc(100% - 32px),520px);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin:24px auto 10px;padding:10px 12px;border:1px solid #dce9e0;border-radius:16px;background:#f7fbf8;box-shadow:0 10px 24px rgba(25,74,45,.06)}
  .mobile-contact-details,.mobile-contact-socials{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}
  .mobile-contact-details>span,.mobile-contact-socials>span{display:none}
  .mobile-contact-details>div{width:100%;display:grid;gap:4px;min-width:0}
  .mobile-contact-details a{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-width:0;color:#234638;font-size:12px;font-weight:750;text-decoration:none}
  .mobile-contact-details a svg{width:16px;height:16px;flex:none;color:var(--green)}
  .mobile-contact-details a span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .mobile-contact-socials{padding-top:0;border-top:0}
  .mobile-contact-socials>div{display:flex;gap:6px}
  .mobile-contact-socials a{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;background:#e7f4eb;color:var(--green-d);transition:background .18s ease,color .18s ease}
  .mobile-contact-socials a:active{background:var(--green);color:#fff}
  .mobile-contact-socials svg{width:18px;height:18px}
  header.site-header .wrap.nav{
    height:76px;
    display:grid;
    grid-template-columns:50px minmax(0,1fr) auto;
    justify-content:initial;
    padding-inline:12px;
    gap:12px;
  }
  header.site-header .brand-logo{height:50px}
  header.site-header .brand{flex:none}
  .mobile-header-contact{
    min-width:0;
    width:min(100%,184px);
    display:grid;
    justify-self:center;
    gap:3px;
    margin:0;
    color:#34423b;
  }
  .mobile-header-contact a{min-width:0;display:flex;align-items:center;gap:5px;color:inherit;font-size:10.5px;font-weight:750;line-height:1.15;white-space:nowrap}
  .mobile-header-contact svg{width:13px;height:13px;flex:none;color:var(--green);stroke-linecap:round;stroke-linejoin:round}
  .mobile-header-contact span{overflow:hidden;text-overflow:ellipsis}
  header.site-header .site-actions{gap:7px}
  header.site-header .site-bell,
  header.site-header .cabinet-logout{display:none}
  header.site-header .site-login{display:inline-flex;min-height:40px;padding:0 13px;font-size:13px}
  header.site-header .cabinet-logout{
    width:44px;
    min-width:44px;
    padding:0;
  }
  header.site-header .cabinet-logout span{display:none}
  .cabinet-userchip{
    min-height:44px;
    width:44px;
    padding:4px;
    justify-content:center;
  }
  .cabinet-userchip b{display:none}
  .cabinet-avatar{width:36px;height:36px}
  .site-bell{width:42px;height:42px}
  .change-password-body header.site-header .h-right{
    max-width:none!important;
    overflow:visible!important;
  }

  @media(max-width:380px){
    header.site-header .wrap.nav{grid-template-columns:46px minmax(0,1fr) auto;gap:8px;padding-inline:9px}
    header.site-header .brand-logo{height:46px}
    .mobile-header-contact{width:100%;max-width:154px}
    .mobile-header-contact a{gap:4px;font-size:9.5px}
    .mobile-header-contact svg{width:12px;height:12px}
    header.site-header .site-login{padding:0 10px;font-size:12px}
  }

  .mobile-header-menu{display:block;position:fixed;z-index:2147483650;inset:0}
  .mobile-header-menu[hidden]{display:none}
  .mobile-header-menu-backdrop{position:absolute;inset:0;width:100%;border:0;background:rgba(17,30,23,.42);opacity:0;transition:opacity .2s ease}
  .mobile-header-menu-panel{position:absolute;top:0;right:0;bottom:0;width:min(86vw,360px);display:flex;flex-direction:column;padding:14px 18px calc(18px + env(safe-area-inset-bottom));overflow:auto;background:#fff;border-radius:0 0 0 22px;box-shadow:-16px 0 42px rgba(20,39,28,.17);transform:translateX(104%);transition:transform .24s cubic-bezier(.2,.8,.2,1)}
  .mobile-header-menu.is-open .mobile-header-menu-backdrop{opacity:1}
  .mobile-header-menu.is-open .mobile-header-menu-panel{transform:translateX(0)}
  .mobile-header-menu-top{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding-bottom:11px;border-bottom:1px solid #e7ede9}
  .mobile-header-menu-brand img{display:block;width:auto;height:43px;object-fit:contain}
  .mobile-header-menu-top button{width:42px;height:42px;display:grid;place-items:center;border:0;border-radius:12px;color:#2c3932;background:#f2f7f3}
  .mobile-header-menu-top button svg{width:21px;height:21px}
  .mobile-header-menu-user{display:flex;align-items:center;gap:11px;min-height:77px;padding:13px 0;border-bottom:1px solid #e7ede9;color:#26352d}
  .mobile-header-menu-user img{width:52px;height:52px;object-fit:cover;object-position:center top;border:1px solid #bfe4cb;border-radius:50%;background:#eef8f1}
  .mobile-header-menu-login img{object-fit:contain;transform:scale(1.12)}
  .mobile-header-menu-user span{display:grid;gap:2px;min-width:0;flex:1}
  .mobile-header-menu-user b{font-size:15px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .mobile-header-menu-user small{color:#6a766f;font-size:12.5px}
  .mobile-header-menu-user > svg{width:20px;height:20px;flex:none;color:#3b4740}
  .mobile-header-menu-links{display:grid;gap:3px;padding:14px 0}
  .mobile-header-menu-links a{min-height:48px;display:flex;align-items:center;gap:15px;padding:9px 7px;border-radius:12px;color:#25343e;font-size:16px;font-weight:600}
  .mobile-header-menu-links a:active{color:var(--green-d);background:var(--green-tint)}
  .mobile-header-menu-links svg{width:23px;height:23px;flex:none;color:var(--green);stroke-width:2.15}
  .mobile-header-menu-links{display:none}
  .mobile-header-menu-sections{display:grid;gap:15px;padding:14px 0 6px}
  .mobile-header-menu-section{display:grid;gap:9px}
  .mobile-header-menu-section + .mobile-header-menu-section{padding-top:14px;border-top:1px solid #e7ede9}
  .mobile-header-menu-section-cabinet{order:-1;padding-top:0!important;border-top:0!important}
  .mobile-header-menu-section-site-after-cabinet{order:1;padding-top:14px;border-top:1px solid #e7ede9}
  .mobile-header-menu-section h3{margin:0;color:#6a766f;font-size:14px;line-height:1.2;font-weight:800}
  .mobile-header-menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .mobile-header-menu-grid a{position:relative;min-width:0;min-height:46px;display:flex;align-items:center;gap:8px;padding:8px 9px;border:1px solid #e6eee9;border-radius:12px;color:#354047;background:#fbfdfc;font-size:12px;font-weight:700;line-height:1.15}
  .mobile-header-menu-grid a:active{border-color:#caead4;color:var(--green-d);background:var(--green-tint)}
  .mobile-header-menu-grid svg{width:18px;height:18px;flex:none;color:var(--green);stroke-linecap:round;stroke-linejoin:round}
  .mobile-header-menu-grid em{position:absolute;top:-5px;right:-4px;min-width:17px;height:17px;display:grid;place-items:center;padding:0 4px;border:2px solid #fff;border-radius:999px;color:#fff;background:#dc4d4d;font-size:9px;font-style:normal;line-height:1}
  .mobile-header-study-year{display:grid;gap:7px;margin:2px 0 0;padding:14px 0;border-top:1px solid #e7ede9}
  .mobile-header-study-year label{color:#6a766f;font-size:13px;font-weight:800}
  .mobile-header-study-year > div{display:flex;align-items:center;gap:9px;padding:0 11px;border:1px solid #d7e9dd;border-radius:12px;background:#f4faf6}
  .mobile-header-study-year svg{width:18px;height:18px;flex:none;color:var(--green)}
  .mobile-header-study-year select{width:100%;min-height:42px;border:0;background:transparent;color:#173d28;font:800 14px/1.2 var(--font);outline:0}
  .mobile-header-study-year small{color:#a66a00;font-size:11px;font-weight:700}
  .mobile-header-menu-logout{margin-top:auto;padding-top:14px;border-top:1px solid #e7ede9}
  .mobile-header-menu-logout button{width:100%;min-height:46px;display:flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:12px;color:#d33b38;background:#fff4f3;font-family:var(--font);font-size:14px;font-weight:800}
  .mobile-header-menu-logout svg{width:20px;height:20px}
  body.mobile-header-menu-open{overflow:hidden}

  .mobile-tabbar{
    position:fixed;
    z-index:2147483500;
    left:12px;
    right:12px;
    bottom:max(10px, env(safe-area-inset-bottom));
    min-height:78px;
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    align-items:end;
    padding:8px 6px 7px;
    border:1px solid rgba(221,232,226,.92);
    border-radius:26px;
    background:rgba(255,255,255,.96);
    box-shadow:0 14px 36px rgba(18,42,29,.16),0 2px 8px rgba(18,42,29,.05);
    backdrop-filter:blur(14px);
    -webkit-backdrop-filter:blur(14px);
    transform:translateZ(0);
    will-change:transform;
  }
  .mobile-tab{
    min-width:0;
    min-height:59px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:flex-end;
    gap:4px;
    border:0;
    padding:0 2px;
    color:#59636f;
    background:transparent;
    font-family:var(--font);
    font-size:10.5px;
    font-weight:700;
    line-height:1.15;
    cursor:pointer;
    white-space:nowrap;
  }
  .mobile-tab > svg{
    width:24px;
    height:24px;
    stroke-width:2.15;
  }
  .mobile-tab.is-active{color:var(--green-d)}
  .mobile-tab.is-active > svg{filter:drop-shadow(0 5px 8px rgba(46,158,88,.24))}
  .mobile-tab-profile{
    position:relative;
    justify-content:flex-end;
    gap:3px;
  }
  .mobile-tab-avatar{
    position:absolute;
    left:50%;
    bottom:20px;
    width:68px;
    height:68px;
    padding:4px;
    overflow:hidden;
    transform:translateX(-50%);
    border:4px solid #fff;
    border-radius:50%;
    background:linear-gradient(145deg,#edf8f1,#d9f0e2);
    box-shadow:0 0 0 4px rgba(46,158,88,.9),0 10px 24px rgba(30,113,64,.25);
  }
  .mobile-tab-avatar img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center top;
    border-radius:50%;
  }
  .mobile-tab-login .mobile-tab-avatar img{object-fit:contain;transform:scale(1.48);transform-origin:center 25%}
  .mobile-tab-profile::after{
    content:"";
    position:absolute;
    bottom:12px;
    left:50%;
    width:9px;
    height:9px;
    transform:translateX(-50%);
    border:2px solid #fff;
    border-radius:50%;
    background:var(--green);
    box-shadow:0 2px 5px rgba(20,81,43,.23);
  }
  .mobile-tab-login::after{display:none}

  .mobile-more{display:block;position:fixed;z-index:2147483600;inset:0}
  .mobile-more[hidden]{display:none}
  .mobile-more-backdrop{
    position:absolute;
    inset:0;
    width:100%;
    border:0;
    background:rgba(17,30,23,.42);
    opacity:0;
    transition:opacity .22s ease;
  }
  .mobile-more-panel{
    position:absolute;
    right:0;
    bottom:0;
    left:0;
    max-height:calc(100dvh - 16px);
    overflow:auto;
    overscroll-behavior:contain;
    padding:10px 18px calc(92px + env(safe-area-inset-bottom));
    border-radius:30px 30px 0 0;
    background:#fff;
    box-shadow:0 -16px 46px rgba(20,39,28,.15);
    transform:translateY(103%);
    transition:transform .26s cubic-bezier(.2,.8,.2,1);
    -webkit-overflow-scrolling:touch;
  }
  .mobile-more.is-open .mobile-more-backdrop{opacity:1}
  .mobile-more.is-open .mobile-more-panel{transform:translateY(0)}
  .mobile-more-handle{width:46px;height:5px;margin:4px auto 10px;border-radius:999px;background:#cbd2d0}
  .mobile-more-heading{position:relative;display:flex;align-items:center;justify-content:center;min-height:35px;margin-bottom:8px}
  .mobile-more-heading h2{font-size:21px;color:#26332c}
  .mobile-more-brand{position:absolute;left:0;width:35px;height:35px;display:grid;place-items:center}
  .mobile-more-brand img{width:31px;height:31px;object-fit:contain}
  .mobile-more-heading button{position:absolute;right:0;width:35px;height:35px;display:grid;place-items:center;border:0;border-radius:50%;color:#526059;background:#f3f7f4}
  .mobile-more-heading button svg{width:18px;height:18px}
  .mobile-more-user{
    display:flex;
    align-items:center;
    gap:11px;
    min-height:66px;
    margin:0 0 15px;
    padding:7px 10px;
    border:1px solid #edf3ef;
    border-radius:17px;
    color:#27362e;
    background:linear-gradient(110deg,#f5faf7,#fbfdfc);
  }
  .mobile-more-user > img{width:49px;height:49px;flex:none;object-fit:cover;object-position:center top;border-radius:50%;background:#e6f2ea}
  .mobile-more-login > img{object-fit:contain;transform:scale(1.2)}
  .mobile-more-user span{min-width:0;display:grid;gap:0;flex:1}
  .mobile-more-user b{overflow:hidden;color:#24362c;font-size:14px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}
  .mobile-more-user small{color:#77837d;font-size:11.5px;line-height:1.35}
  .mobile-more-user > svg{width:20px;height:20px;flex:none;color:#718078}
  .mobile-more-user-row{display:flex;align-items:stretch;gap:7px;margin:0 0 15px}
  .mobile-more-user-row .mobile-more-user{min-width:0;flex:1;margin:0}
  .mobile-more-logout{display:flex;margin:0}
  .mobile-more-logout button{min-width:54px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:5px;border:1px solid #e4ece7;border-radius:14px;color:#516158;background:#fff;font-family:var(--font);font-size:9.5px;font-weight:800;cursor:pointer}
  .mobile-more-logout button svg{width:18px;height:18px;color:var(--green-d)}
  .mobile-more-section{padding:0 0 13px}
  .mobile-more-section + .mobile-more-section{padding-top:13px;border-top:1px solid #e7ede9}
  .mobile-more-section h3{margin:0 0 8px;color:#66726b;font-size:14px;font-weight:700}
  .mobile-more-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
  .mobile-more-grid a{
    position:relative;
    min-width:0;
    min-height:47px;
    display:flex;
    align-items:center;
    gap:6px;
    padding:7px 6px;
    overflow:hidden;
    border:1px solid #edf1ee;
    border-radius:13px;
    color:#4b5762;
    background:#fff;
    box-shadow:0 5px 13px rgba(24,44,32,.045);
    font-size:10.25px;
    font-weight:700;
    line-height:1.18;
  }
  .mobile-more-grid a svg{width:18px;height:18px;flex:none;color:var(--green);stroke-width:2.1}
  .mobile-more-grid a em{position:absolute;top:4px;right:4px;min-width:14px;height:14px;padding:0 3px;border-radius:999px;background:#ed4545;color:#fff;font-size:8px;font-style:normal;line-height:14px;text-align:center}
  .mobile-more-socials{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 2px 0;border-top:1px solid #e7ede9;color:#68756e;font-size:12px;font-weight:700}
  .mobile-more-socials > div{display:flex;gap:7px}
  .mobile-more-socials a{width:29px;height:29px;display:grid;place-items:center;border-radius:9px;background:#edf7f0;color:var(--green-d)}
  .mobile-more-socials svg{width:16px;height:16px}
  body.mobile-more-open{overflow:hidden}
}
@media(max-width:560px){
  .nlist{grid-template-columns:1fr}
  .foot{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){*{animation:none!important}.rv{opacity:1;transform:none;transition:none}}

/* ============ DARK MODE (ortaq) ============ */
body.dark{--bg:#0F1713;--panel:#16211B;--soft:#1A241E;--ink:#E6EDE8;--head:#F1F5F2;--body:#A9B6AC;--muted:#7E8C82;--line:#25332B;--line-2:#25332B;--green-tint:#16241B;--green-soft:#183524;--blue-soft:#16243A;--purple-soft:#231A38}
body.dark{background:var(--bg);color:var(--body)}
body.dark header.site-header,
body.dark header.site-header::before{background:#0F1713}
body.dark .phead{background:linear-gradient(180deg,#14211A,#0F1713)}
body.dark .btn-out,body.dark .ncard,body.dark .nav-dd-menu{background:var(--panel)}
body.dark .menu a{color:#C4D0C8}
