/* Hesabım — pano ve paneller (fkat-hs-*) */
.fkat-hs { margin-top: 6px; }
.fkat-hs-kart { background: #fff; border: 1px solid #e5e7eb; border-radius: 12px; padding: 20px 22px; margin-bottom: 16px; }
.fkat-hs-kart h2, .fkat-hs-kart h3 { margin-top: 0; }
.fkat-hs-kicker { display: inline-block; font-size: 11px; text-transform: uppercase; letter-spacing: .08em; color: #c62828; font-weight: 700; margin-bottom: 4px; }
.fkat-hs-soluk { color: #6b7280; font-size: 13px; }
.fkat-hs-yonetici { background: linear-gradient(135deg, #7c3aed, #5b21b6); color: #fff; border: 0; }
.fkat-hs-yonetici h2, .fkat-hs-yonetici p { color: #fff; }
.fkat-hs-bekliyor { background: #fffbeb; border-color: #f59e0b; }

.fkat-hs-uyari { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; background: #fffbeb; border: 1px solid #fde68a; border-left: 4px solid #f59e0b; padding: 14px 18px; margin-bottom: 16px; border-radius: 8px; }
.fkat-hs-uyari p { margin: 6px 0 0; }
.fkat-hs-kirmizi { background: #fef2f2; border-color: #fecaca; border-left-color: #dc2626; padding-right: 40px; }
.fkat-hs-yesil { background: #f0fdf4; border-color: #bbf7d0; border-left-color: #16a34a; }
.fkat-hs-cubuk { flex: 0 0 100%; background: #e5e7eb; border-radius: 4px; height: 8px; overflow: hidden; }
.fkat-hs-cubuk span { display: block; height: 100%; background: #16a34a; }
.fkat-hs-kapat { position: absolute; top: 8px; right: 10px; width: 26px; height: 26px; border: 0; background: none; font-size: 20px; line-height: 1; cursor: pointer; color: #991b1b; border-radius: 50%; }
.fkat-hs-kapat:hover { background: #fecaca; }

.fkat-hs-hosgeldin { text-align: center; background: #f0fdf4; border: 1px solid #86efac; border-radius: 14px; padding: 24px; margin-bottom: 18px; }
.fkat-hs-hosgeldin h2 { margin-top: 0; }

.fkat-hs-sayilar { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 12px; margin: 0 0 16px; }
.fkat-hs-sayi { display: flex; flex-direction: column; gap: 3px; background: #f9fafb; border: 1px solid #e5e7eb; border-radius: 10px; padding: 14px 16px; text-decoration: none; color: inherit; transition: box-shadow .15s, border-color .15s; }
.fkat-hs-sayi:hover { border-color: #c62828; box-shadow: 0 4px 12px rgba(0, 0, 0, .06); }
.fkat-hs-sayi strong { font-size: 20px; color: #1d3557; }
.fkat-hs-sayi span { font-size: 12px; color: #6b7280; }
.fkat-hs-sonraki { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; padding: 12px 16px; background: #f8f9fb; border: 1px dashed #d1d5db; border-radius: 8px; font-size: 13px; }
.fkat-hs-bilgi { background: #eff6ff; border: 1px solid #bfdbfe; border-left: 4px solid #3b82f6; color: #1e3a8a; padding: 14px 18px; border-radius: 8px; margin-bottom: 16px; line-height: 1.55; }
.fkat-hs-satir { display: flex; justify-content: space-between; gap: 12px; padding: 10px 0; border-bottom: 1px solid #f3f4f6; text-decoration: none; color: inherit; }

.fkat-hs-kupon { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 14px; color: #fff; border-radius: 12px; padding: 20px; margin-bottom: 16px; box-shadow: 0 4px 12px rgba(0, 0, 0, .1); }
.fkat-hs-kupon small { opacity: .9; text-transform: uppercase; letter-spacing: 1px; }
.fkat-hs-kupon-tutar { font-size: 1.3rem; font-weight: 700; margin: 6px 0; }
.fkat-hs-kupon code { background: rgba(255, 255, 255, .2); color: #fff; padding: 6px 14px; border-radius: 6px; font-size: 1.05rem; letter-spacing: 1px; }
.fkat-hs-sayac-kap { text-align: center; }
#fkat-hs-sayac { font-size: 1.8rem; font-weight: 700; font-variant-numeric: tabular-nums; }

.fkat-hs-bilgi-izgara { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 12px; margin: 14px 0 18px; }
.fkat-hs-bilgi-kutu { background: #f9fafb; border: 1px solid #e5e7eb; border-radius: 8px; padding: 12px 14px; }
.fkat-hs-bilgi-kutu small { display: block; font-size: 11px; text-transform: uppercase; color: #6b7280; margin-bottom: 3px; }
.fkat-hs-bilgi-kutu strong { word-break: break-word; }
.fkat-hs-bilgi-kutu strong small { display: block; text-transform: none; font-weight: 400; margin-top: 3px; }
.fkat-hs-belge { background: #fff7ed; border: 1px solid #fed7aa; border-left: 4px solid #e65100; border-radius: 8px; padding: 16px 18px; margin-bottom: 12px; }
.fkat-hs-belge-satir { display: flex; flex-wrap: wrap; gap: 22px; }
.fkat-hs-belge small { display: block; font-size: 11px; color: #9a3412; text-transform: uppercase; font-weight: 700; }

/* Menü başlıkları (Hesabım düzeni açıkken) */
.woocommerce-MyAccount-navigation li[class*="--fkat-baslik-"] a { pointer-events: none; cursor: default; font-size: 11px; text-transform: uppercase; letter-spacing: .08em; color: #9ca3af !important; font-weight: 700; padding-top: 14px; background: none !important; }
.woocommerce-MyAccount-navigation li[class*="--fkat-baslik-"] a::before { display: none; }

/* Kurumsal hesap (hesap-tipi) sayfası */
.fkat-ht-kart { border-radius: 12px; padding: 22px 24px; margin-bottom: 16px; border: 1.5px solid #e5e7eb; background: #fff; }
.fkat-ht-yesil { background: #f0fdf4; border-color: #16a34a; }
.fkat-ht-sari { background: #fffbeb; border-color: #f59e0b; }
.fkat-ht-kirmizi { background: #fef2f2; border-color: #dc2626; }
.fkat-ht-tablo { width: 100%; font-size: 13px; margin: 10px 0 14px; }
.fkat-ht-tablo td { padding: 5px 0; }
.fkat-ht-tablo td:first-child { width: 160px; font-weight: 700; }
.fkat-ht-tip { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 18px; }
.fkat-ht-tip label { display: flex; gap: 10px; align-items: flex-start; padding: 14px 16px; border: 2px solid #e5e7eb; border-radius: 10px; cursor: pointer; background: #fff; }
.fkat-ht-tip label.secili { border-color: #c8102e; background: #fef2f2; }
.fkat-ht-alan { margin-bottom: 14px; }
.fkat-ht-alan label { display: block; font-size: 13px; font-weight: 600; margin-bottom: 6px; }
.fkat-ht-alan input[type=text], .fkat-ht-alan input[type=file] { width: 100%; padding: 10px 12px; border: 1.5px solid #d1d5db; border-radius: 8px; box-sizing: border-box; }
.fkat-ht-mesaj { padding: 12px 16px; border-radius: 8px; margin-bottom: 14px; }
.fkat-ht-mesaj.ok { background: #dcfce7; color: #166534; }
.fkat-ht-mesaj.uyari { background: #fef3c7; color: #92400e; }
.fkat-ht-mesaj.hata { background: #fef2f2; color: #991b1b; }
.fkat-ht-mesaj.bilgi { background: #eff6ff; color: #1e40af; }
@media (max-width: 560px) { .fkat-ht-tip { grid-template-columns: 1fr; } }

/* Hesap bilgilerim: tek sayfa (19.10.2026) — yazı boyutları kit değişkenlerinden */
.fkat-hb { --fkat-hb-yazi: var(--e-global-typography-text-font-size, 16px); --fkat-hb-kucuk: var(--e-global-typography-accent-font-size, 14px); }
.fkat-hb-kart { background: #fff; border: 1px solid #e5e7eb; border-radius: 10px; padding: 18px 22px 20px; margin-bottom: 14px; }
.fkat-hb-kart h3 { margin: 0 0 12px; padding-bottom: 10px; border-bottom: 1px solid #eef0f3; font-size: var(--fkat-hb-yazi); font-weight: 600; letter-spacing: .01em; color: #1f2937; line-height: 1.3; }
.fkat-hb-liste { display: grid; grid-template-columns: 1fr 1fr; gap: 0 28px; margin: 0 0 10px; }
.fkat-hb-liste div { min-width: 0; padding: 9px 0; border-bottom: 1px solid #f3f4f6; }
.fkat-hb-liste dt { margin: 0 0 2px; font-size: var(--fkat-hb-kucuk); font-weight: 400; color: #6b7280; line-height: 1.3; }
.fkat-hb-liste dd { margin: 0; font-size: var(--fkat-hb-yazi); font-weight: 500; color: #111827; line-height: 1.4; word-break: break-word; }
.fkat-hb-goster { margin-left: 8px; padding: 0 10px; border: 1px solid #d1d5db; border-radius: 6px; background: #fff; color: #374151; font-size: var(--fkat-hb-kucuk); font-weight: 500; line-height: 1.8; cursor: pointer; }
.fkat-hb-goster:hover { background: #f9fafb; border-color: #9ca3af; }
.fkat-hb-not { margin: 4px 0 0; font-size: var(--fkat-hb-kucuk); color: #6b7280; }
.fkat-hb .button, .fkat-hb button.button { font-size: var(--fkat-hb-kucuk); font-weight: 500; padding: 9px 18px; }
@media (max-width: 560px) { .fkat-hb-liste { grid-template-columns: 1fr; } .fkat-hb-kart { padding: 14px 16px 16px; } }
