/* ==========================================================================
   inovanadolu header (2026): ince ust serit + kompakt yapiskan ana satir
   Sinif on eki: hd-. Eski hadi-style.css kurallari #header-navbar uzerinden
   gelir; burada daha ozgul seciciler ve !important ile ezilir.
   ========================================================================== */
:root { --hd-mint: #5eec97; --hd-yuk: 76px; }

/* --- Ust serit ------------------------------------------------------------ */
.hd-serit { background: var(--navy); color: #fff; font-family: 'Space Grotesk', sans-serif; font-size: 0.5625rem; font-weight: 800; letter-spacing: 0.22em; text-transform: uppercase; line-height: 1; }
.hd-serit .hd-ic { display: flex; align-items: center; justify-content: space-between; gap: 16px; height: 32px; }
.hd-slogan { display: inline-flex; align-items: center; gap: 9px; color: #fff; white-space: nowrap; }
.hd-nokta { width: 8px; height: 8px; background: var(--hd-mint); display: inline-block; box-shadow: 0 0 0 2px rgba(94,236,151,0.25); }
.hd-serit-sag { color: rgba(255,255,255,0.62); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.hd-serit-sag b { color: var(--orange); margin: 0 6px; }

/* --- Ana satir ------------------------------------------------------------ */
.hd-ic { max-width: 1400px; margin: 0 auto; padding: 0 24px; }
#header-navbar.hd { position: sticky !important; top: 0 !important; z-index: 1030 !important; padding: 0 !important; background: rgba(255,255,255,0.9) !important; backdrop-filter: blur(16px) saturate(1.4); -webkit-backdrop-filter: blur(16px) saturate(1.4); border-bottom: 3px solid var(--navy) !important; transition: box-shadow 0.25s; }
#header-navbar.hd.hd-kaydi { box-shadow: 0 10px 30px -18px rgba(30,43,77,0.45); }
.hd-satir { display: flex; align-items: center; gap: 28px; height: var(--hd-yuk); transition: height 0.25s var(--ease-snap, ease); }
#header-navbar.hd.hd-kaydi .hd-satir { height: 64px; }

/* Logo + yil rozeti */
#header-navbar .hd-logo { display: inline-flex; align-items: center; gap: 12px; flex-shrink: 0; text-decoration: none !important; }
#header-navbar .hd-logo img { width: 208px; max-width: 208px !important; height: auto; display: block; transition: width 0.25s var(--ease-snap, ease); }
#header-navbar.hd-kaydi .hd-logo img { width: 176px; }
#header-navbar .hd-logo .logo-koyu { display: none; }
#header-navbar .hd-yil { display: inline-flex; align-items: center; padding: 5px 8px; background: var(--hd-mint); color: var(--navy) !important; border: 2px solid var(--navy); box-shadow: 3px 3px 0 var(--navy); font-size: 0.5rem; font-weight: 900; letter-spacing: 0.14em; text-transform: uppercase; transform: rotate(-4deg); transition: transform 0.3s var(--ease-spring, ease); white-space: nowrap; }
#header-navbar .hd-logo:hover .hd-yil { transform: rotate(0) scale(1.05); }

/* Ana menu */
.hd-nav { display: flex; align-items: center; gap: 4px; margin: 0 auto; }
#header-navbar .hd-nav a { position: relative; display: inline-flex; align-items: center; height: 38px; padding: 0 13px !important; font-size: 0.6875rem !important; font-weight: 900 !important; letter-spacing: 0.16em !important; text-transform: uppercase !important; color: var(--navy) !important; text-decoration: none !important; border-radius: 3px; transition: background 0.18s, color 0.18s; }
#header-navbar .hd-nav a::after { content: ''; position: absolute; left: 13px; right: 13px; bottom: 5px; height: 3px; background: var(--orange); transform: scaleX(0); transform-origin: right; transition: transform 0.28s var(--ease-snap, ease); }
#header-navbar .hd-nav a:hover { color: var(--orange) !important; background: rgba(30,43,77,0.04); }
#header-navbar .hd-nav a:hover::after, #header-navbar .hd-nav a.aktif::after { transform: scaleX(1); transform-origin: left; }
#header-navbar .hd-nav a.aktif { color: var(--navy) !important; }

/* Sag kume: ikon dugmeleri, uye, CTA */
.hd-sag { display: flex; align-items: center; gap: 8px; flex-shrink: 0; margin-left: auto; }
#header-navbar .hd-ikon { position: relative; display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; border: 2px solid var(--navy); background: #fff; color: var(--navy) !important; font-size: 0.8125rem; text-decoration: none !important; transition: transform 0.15s, box-shadow 0.15s, color 0.15s, background 0.15s; }
#header-navbar .hd-ikon i { font-family: 'Font Awesome 6 Free' !important; font-weight: 900 !important; }
#header-navbar .hd-ikon:hover { color: var(--orange) !important; transform: translate(-2px,-2px); box-shadow: 3px 3px 0 var(--navy); }
.hd-rozet { position: absolute; top: -7px; right: -7px; min-width: 18px; height: 18px; padding: 0 5px; background: var(--orange); color: #fff; border: 2px solid #fff; border-radius: 9px; font-size: 0.5625rem; font-weight: 900; line-height: 14px; text-align: center; letter-spacing: 0; }
#header-navbar .hd-ayrac { width: 2px; height: 26px; background: rgba(30,43,77,0.14); margin: 0 4px; }
#header-navbar .hd-giris { font-size: 0.6875rem !important; font-weight: 900 !important; letter-spacing: 0.16em !important; text-transform: uppercase !important; color: var(--navy) !important; text-decoration: none !important; padding: 0 10px; }
#header-navbar .hd-giris:hover { color: var(--orange) !important; }
#header-navbar a.hd-cta { display: inline-flex; align-items: center; gap: 9px; height: 40px; padding: 0 18px; background: var(--orange); color: #fff !important; border: 2px solid var(--navy); box-shadow: 4px 4px 0 var(--navy); font-size: 0.6875rem !important; font-weight: 900 !important; letter-spacing: 0.16em !important; text-transform: uppercase !important; text-decoration: none !important; transition: transform 0.15s, box-shadow 0.15s; }
#header-navbar a.hd-cta i { font-family: 'Font Awesome 6 Free' !important; font-weight: 900 !important; transition: transform 0.2s; }
#header-navbar a.hd-cta:hover { color: #fff !important; transform: translate(2px,2px); box-shadow: 2px 2px 0 var(--navy); }
#header-navbar a.hd-cta:hover i { transform: translateX(3px); }

/* Uye cipi + acilir menu */
.hd-uye { position: relative; }
#header-navbar .hd-uye-dugme { display: inline-flex; align-items: center; gap: 9px; height: 40px; padding: 0 12px 0 5px; background: #fff; border: 2px solid var(--navy); cursor: pointer; font-family: 'Space Grotesk', sans-serif; color: var(--navy); transition: transform 0.15s, box-shadow 0.15s; }
#header-navbar .hd-uye-dugme:hover, .hd-uye.acik .hd-uye-dugme { transform: translate(-2px,-2px); box-shadow: 3px 3px 0 var(--navy); }
/* hadi-style "button *" kurali (border 3px, radius 0, uppercase) dugme icindekileri ezer; burada geri alinir */
#header-navbar .hd-uye-dugme > * { border: 0 !important; border-radius: 0 !important; box-shadow: none !important; }
#header-navbar .hd-uye-dugme img.hd-pp { width: 28px; height: 28px; border-radius: 50% !important; object-fit: cover; border: 2px solid var(--navy) !important; background: #eee; display: block; flex-shrink: 0; }
#header-navbar .hd-uye-ad { font-size: 0.75rem !important; font-weight: 800 !important; letter-spacing: 0.01em !important; text-transform: none !important; max-width: 140px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#header-navbar .hd-karma { display: inline-flex; align-items: center; gap: 4px; padding: 2px 7px; background: var(--hd-mint); border: 1.5px solid var(--navy); font-size: 0.5625rem; font-weight: 900; letter-spacing: 0.04em; line-height: 1.2; }
#header-navbar .hd-uye-dugme i { font-family: 'Font Awesome 6 Free' !important; font-weight: 900 !important; text-transform: none !important; letter-spacing: 0 !important; }
#header-navbar .hd-uye-dugme .fa-chevron-down { font-size: 0.5625rem !important; transition: transform 0.2s; color: #8a93a3; }
.hd-uye.acik .hd-uye-dugme .fa-chevron-down { transform: rotate(180deg); }
.hd-menu { display: none; position: absolute; right: 0; top: calc(100% + 12px); min-width: 236px; background: #fff; border: 3px solid var(--navy); box-shadow: 8px 8px 0 var(--navy); padding: 6px 0; z-index: 1200; animation: hdGel 0.16s var(--ease-snap, ease); }
.hd-uye.acik .hd-menu { display: block; }
.hd-menu-bas { display: flex; align-items: center; gap: 10px; padding: 10px 14px 12px; margin-bottom: 6px; border-bottom: 2px solid rgba(30,43,77,0.1); }
.hd-menu-bas img { width: 38px; height: 38px; border-radius: 50%; object-fit: cover; border: 2px solid var(--navy); }
.hd-menu-bas b { display: block; font-size: 0.8125rem; font-weight: 900; color: var(--navy); letter-spacing: 0; text-transform: none; }
.hd-menu-bas small { display: block; font-size: 0.625rem; font-weight: 700; color: #6d7789; letter-spacing: 0.08em; text-transform: uppercase; margin-top: 2px; }
#header-navbar .hd-menu a { display: flex; align-items: center; gap: 11px; padding: 9px 14px !important; font-size: 0.6875rem !important; font-weight: 900 !important; letter-spacing: 0.12em !important; text-transform: uppercase !important; color: var(--navy) !important; text-decoration: none !important; transition: background 0.12s, color 0.12s, padding-left 0.12s; }
#header-navbar .hd-menu a i { width: 16px; text-align: center; font-size: 0.75rem; color: #8a93a3; font-family: 'Font Awesome 6 Free' !important; font-weight: 900 !important; transition: color 0.12s; }
#header-navbar .hd-menu a:hover { background: #f5f5f0; color: var(--orange) !important; padding-left: 18px !important; }
#header-navbar .hd-menu a:hover i { color: var(--orange); }
#header-navbar .hd-menu a.hd-cikis { border-top: 2px solid rgba(30,43,77,0.1); margin-top: 6px; padding-top: 11px !important; }
#header-navbar .hd-menu .hd-menu-cizgi { height: 2px; background: rgba(30,43,77,0.1); margin: 6px 0; }
@keyframes hdGel { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }

/* Hamburger (mobil) */
#header-navbar .hd-burger { display: none; width: 40px; height: 40px; flex-direction: column; align-items: center; justify-content: center; gap: 5px; background: #fff !important; border: 2px solid var(--navy) !important; box-shadow: 3px 3px 0 var(--navy) !important; cursor: pointer; padding: 0 !important; transition: transform 0.15s, box-shadow 0.15s; }
#header-navbar .hd-burger span { display: block; width: 18px; height: 2.5px; background: var(--navy); transition: transform 0.2s, opacity 0.2s; }
#header-navbar .hd-burger:active { transform: translate(2px,2px); box-shadow: 1px 1px 0 var(--navy) !important; }

/* --- Mobil menu (tam ekran panel) ---------------------------------------- */
.hd-mobil { display: none; position: fixed; inset: 0; z-index: 1300; background: #fff; flex-direction: column; overflow-y: auto; font-family: 'Space Grotesk', sans-serif; }
.hd-mobil.open { display: flex; animation: hdMobilGel 0.22s var(--ease-snap, ease); }
@keyframes hdMobilGel { from { opacity: 0; transform: translateY(-10px); } to { opacity: 1; transform: none; } }
.hd-mobil-ust { display: flex; align-items: center; justify-content: space-between; padding: 14px 20px; border-bottom: 3px solid var(--navy); }
.hd-mobil-ust img { width: 150px; height: auto; display: block; }
.hd-mobil-ust .logo-koyu { display: none; }
.hd-mobil-kapat { width: 40px; height: 40px; background: #fff; border: 2px solid var(--navy); box-shadow: 3px 3px 0 var(--navy); color: var(--navy); font-size: 1.125rem; font-weight: 900; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; padding: 0; font-family: 'Space Grotesk', sans-serif; }
.hd-mobil-nav { display: flex; flex-direction: column; padding: 10px 20px; }
.hd-mobil-nav a { display: flex; align-items: center; gap: 16px; padding: 16px 4px; border-bottom: 2px solid rgba(30,43,77,0.1); font-size: 1.375rem; font-weight: 900; letter-spacing: 0.04em; text-transform: uppercase; color: var(--navy) !important; text-decoration: none !important; }
.hd-mobil-nav a .hd-no { font-size: 0.625rem; font-weight: 900; letter-spacing: 0.2em; color: var(--orange); width: 26px; }
.hd-mobil-nav a .fa-arrow-right { margin-left: auto; font-size: 0.875rem; color: #8a93a3; }
.hd-mobil-nav a.aktif { color: var(--orange) !important; }
.hd-mobil-nav a.aktif .fa-arrow-right { color: var(--orange); }
.hd-mobil-alt { margin-top: auto; padding: 18px 20px 28px; background: #f5f5f0; border-top: 3px solid var(--navy); }
.hd-mobil-uye { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
.hd-mobil-uye img { width: 46px; height: 46px; border-radius: 50%; object-fit: cover; border: 2px solid var(--navy); }
.hd-mobil-uye b { display: block; font-size: 1rem; font-weight: 900; color: var(--navy); }
.hd-mobil-uye small { display: inline-flex; align-items: center; gap: 5px; margin-top: 4px; padding: 2px 8px; background: var(--hd-mint); border: 1.5px solid var(--navy); font-size: 0.625rem; font-weight: 900; letter-spacing: 0.06em; color: var(--navy); }
.hd-mobil-baglar { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.hd-mobil-baglar a { display: flex; align-items: center; gap: 9px; padding: 11px 12px; background: #fff; border: 2px solid var(--navy); font-size: 0.6875rem; font-weight: 900; letter-spacing: 0.1em; text-transform: uppercase; color: var(--navy) !important; text-decoration: none !important; }
.hd-mobil-baglar a i { color: #8a93a3; width: 14px; text-align: center; }
.hd-mobil-baglar a .hd-rozet { position: static; margin-left: auto; border-color: var(--navy); }
.hd-mobil-baglar a.hd-cikis { color: var(--orange) !important; }
.hd-mobil-baglar a.hd-cikis i { color: var(--orange); }
.hd-mobil-cta { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.hd-mobil-cta a { display: flex; align-items: center; justify-content: center; gap: 8px; height: 50px; border: 3px solid var(--navy); font-size: 0.75rem; font-weight: 900; letter-spacing: 0.14em; text-transform: uppercase; text-decoration: none !important; color: var(--navy) !important; background: #fff; }
.hd-mobil-cta a.hd-cta { background: var(--orange); color: #fff !important; box-shadow: 5px 5px 0 var(--navy); }
.hd-mobil-tema { display: flex; align-items: center; justify-content: center; gap: 9px; margin-top: 14px; font-size: 0.625rem; font-weight: 900; letter-spacing: 0.16em; text-transform: uppercase; color: #6d7789 !important; text-decoration: none !important; }
.hd-mobil-slogan { text-align: center; margin-top: 18px; font-size: 0.5625rem; font-weight: 900; letter-spacing: 0.3em; text-transform: uppercase; color: var(--orange); }
body.hd-mobil-acik { overflow: hidden; }

/* --- Kirilim noktalari ----------------------------------------------------- */
@media (max-width: 1280px) {
  .hd-satir { gap: 16px; }
  #header-navbar .hd-nav a { padding: 0 9px !important; letter-spacing: 0.12em !important; }
  #header-navbar .hd-logo img { width: 184px; }
}
@media (max-width: 1100px) {
  .hd-nav, #header-navbar .hd-ayrac, #header-navbar .hd-giris, #header-navbar .hd-uye, #header-navbar .hd-ikon.hd-tema, #header-navbar .hd-ikon.hd-mesaj { display: none !important; }
  #header-navbar .hd-burger { display: inline-flex; }
  #header-navbar a.hd-cta { height: 38px; padding: 0 14px; }
}
@media (max-width: 767px) {
  :root { --hd-yuk: 62px; }
  .hd-serit { display: none; }
  .hd-ic { padding: 0 16px; }
  #header-navbar.hd { position: sticky !important; }
  #header-navbar.hd.hd-kaydi .hd-satir { height: 58px; }
  #header-navbar .hd-logo img, #header-navbar.hd-kaydi .hd-logo img { width: 158px; max-width: 158px !important; }
  #header-navbar .hd-yil { display: none; }
  #header-navbar a.hd-cta { display: none; }
  #header-navbar .hd-ikon, #header-navbar .hd-burger { width: 38px; height: 38px; }
  .hd-sag { gap: 7px; }
}
@media (max-width: 380px) {
  #header-navbar .hd-logo img, #header-navbar.hd-kaydi .hd-logo img { width: 138px; max-width: 138px !important; }
}
@media print { #header-navbar.hd, .hd-serit, .hd-mobil { display: none !important; } }

/* --- Karanlik mod ----------------------------------------------------------- */
html[data-tema="koyu"] .hd-serit { background: #0d1224; }
html[data-tema="koyu"] #header-navbar.hd { background: rgba(18,24,43,0.92) !important; border-bottom-color: #3a4568 !important; }
html[data-tema="koyu"] #header-navbar .hd-logo .logo-acik, html[data-tema="koyu"] .hd-mobil-ust .logo-acik { display: none !important; }
html[data-tema="koyu"] #header-navbar .hd-logo .logo-koyu, html[data-tema="koyu"] .hd-mobil-ust .logo-koyu { display: block !important; }
html[data-tema="koyu"] #header-navbar .hd-nav a, html[data-tema="koyu"] #header-navbar .hd-giris { color: #dfe4f0 !important; }
html[data-tema="koyu"] #header-navbar .hd-nav a:hover { color: var(--orange) !important; background: rgba(255,255,255,0.05); }
html[data-tema="koyu"] #header-navbar .hd-ikon, html[data-tema="koyu"] #header-navbar .hd-uye-dugme, html[data-tema="koyu"] #header-navbar .hd-burger { background: #161d35 !important; border-color: #4a5680 !important; color: #dfe4f0 !important; }
html[data-tema="koyu"] #header-navbar .hd-ikon:hover, html[data-tema="koyu"] #header-navbar .hd-uye-dugme:hover { box-shadow: 3px 3px 0 #4a5680; }
html[data-tema="koyu"] #header-navbar .hd-burger span { background: #dfe4f0; }
html[data-tema="koyu"] #header-navbar .hd-rozet { border-color: #12182b; }
html[data-tema="koyu"] #header-navbar .hd-ayrac { background: rgba(255,255,255,0.14); }
html[data-tema="koyu"] #header-navbar .hd-uye-ad { color: #dfe4f0; }
html[data-tema="koyu"] .hd-menu { background: #161d35; border-color: #4a5680; box-shadow: 8px 8px 0 #0d1224; }
html[data-tema="koyu"] .hd-menu-bas { border-bottom-color: rgba(255,255,255,0.1); }
html[data-tema="koyu"] .hd-menu-bas b { color: #e6e9f2; }
html[data-tema="koyu"] #header-navbar .hd-menu a { color: #dfe4f0 !important; }
html[data-tema="koyu"] #header-navbar .hd-menu a:hover { background: #1f2846; }
html[data-tema="koyu"] #header-navbar .hd-menu a.hd-cikis, html[data-tema="koyu"] #header-navbar .hd-menu .hd-menu-cizgi { border-color: rgba(255,255,255,0.1); background-color: transparent; }
html[data-tema="koyu"] #header-navbar .hd-menu .hd-menu-cizgi { background: rgba(255,255,255,0.1); }
html[data-tema="koyu"] .hd-mobil { background: #12182b; }
html[data-tema="koyu"] .hd-mobil-ust, html[data-tema="koyu"] .hd-mobil-alt { border-color: #3a4568; }
html[data-tema="koyu"] .hd-mobil-kapat { background: #161d35; border-color: #4a5680; color: #dfe4f0; box-shadow: 3px 3px 0 #0d1224; }
html[data-tema="koyu"] .hd-mobil-nav a { color: #e6e9f2 !important; border-bottom-color: rgba(255,255,255,0.1); }
html[data-tema="koyu"] .hd-mobil-nav a.aktif { color: var(--orange) !important; }
html[data-tema="koyu"] .hd-mobil-alt { background: #0d1224; }
html[data-tema="koyu"] .hd-mobil-uye b { color: #e6e9f2; }
html[data-tema="koyu"] .hd-mobil-baglar a, html[data-tema="koyu"] .hd-mobil-cta a { background: #161d35; border-color: #4a5680; color: #dfe4f0 !important; }
html[data-tema="koyu"] .hd-mobil-cta a.hd-cta { background: var(--orange); color: #fff !important; box-shadow: 5px 5px 0 #0d1224; }
