/* ============================================================
   GTA Strefa Subskrybenta
   Kafelki szkoleń (.gta-szkolenie-kafelek) i narzędzi (.gta-produkt-kafelek)
   są CELOWO NIEZDEFINIOWANE tutaj — korzystają z klas już zdefiniowanych
   w głównym arkuszu stylów witryny (ten sam co na /szkolenia/ i /produkty/),
   żeby wygląd był gwarantowanie spójny bez duplikowania CSS.
   ============================================================ */

/* ── UKŁAD: SIDEBAR + GŁÓWNA TREŚĆ ───────────────────────── */
.gta-strefa {
    font-family: 'Montserrat', sans-serif;
    max-width: 1280px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 272px 1fr;
    gap: 28px;
    align-items: start;
}
.gta-strefa-sidebar { display: flex; flex-direction: column; position: sticky; top: 20px; }
.gta-strefa-main { min-width: 0; }

/* ── NAGŁÓWEK (w sidebarze) ───────────────────────────────── */
.gta-strefa-header {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    background: linear-gradient(135deg, #1a0533, #2d0a5e);
    border-radius: 16px 16px 0 0;
    padding: 26px 22px;
}
.gta-strefa-avatar-img { width: 60px; height: 60px; border-radius: 50%; border: 3px solid rgba(111,168,27,0.5); margin-bottom: 14px; }
.gta-strefa-user-info { width: 100%; }
.gta-strefa-powitanie { color: rgba(255,255,255,0.6); font-size: 13px; }
.gta-strefa-imie { color: #fff; font-size: 19px; font-weight: 800; margin: 2px 0 10px; line-height: 1.25; word-break: break-word; }
.gta-strefa-plan-badge { display: inline-block; background: rgba(111,168,27,0.15); border: 1px solid rgba(111,168,27,0.45); color: #a8d060; font-size: 11px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; padding: 4px 14px; border-radius: 20px; }
.gta-strefa-konto-link { display: inline-flex; align-items: center; gap: 5px; background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.22); color: rgba(255,255,255,0.85); font-size: 11px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; cursor: pointer; padding: 4px 14px; border-radius: 20px; font-family: 'Montserrat', sans-serif; transition: all 0.2s; }
.gta-strefa-konto-link:hover { background: rgba(255,255,255,0.16); border-color: rgba(255,255,255,0.45); color: #fff; }
.gta-strefa-subskrypcja-info { width: 100%; text-align: left; margin-top: 14px; padding-top: 14px; border-top: 1px solid rgba(255,255,255,0.12); }
.gta-strefa-sub-end { color: rgba(255,255,255,0.7); font-size: 13px; margin-bottom: 8px; }
.gta-strefa-sub-link { color: #a8d060; font-size: 12px; text-decoration: none; font-weight: 600; }

/* ── DZWONEK POWIADOMIEŃ + DROPDOWN ──────────────────────── */
.gta-strefa-bell { position: absolute; top: 18px; right: 18px; background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.22); color: #fff; width: 36px; height: 36px; border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 16px; cursor: pointer; transition: background 0.2s; }
.gta-strefa-bell:hover { background: rgba(255,255,255,0.18); }
.gta-strefa-bell-badge { position: absolute; top: -5px; right: -5px; background: #e24b4a; color: #fff; font-size: 10px; font-weight: 800; min-width: 17px; height: 17px; border-radius: 10px; display: flex; align-items: center; justify-content: center; padding: 0 4px; border: 2px solid #1a0533; }
.gta-strefa-pow-dropdown { display: none; position: absolute; top: 60px; right: 18px; width: 320px; max-width: calc(100vw - 48px); max-height: 420px; background: #fff; border-radius: 14px; box-shadow: 0 16px 40px rgba(0,0,0,0.2); z-index: 50; overflow: hidden; flex-direction: column; }
.gta-strefa-pow-dropdown--open { display: flex; }
.gta-strefa-pow-dropdown__header { display: flex; align-items: center; justify-content: space-between; padding: 14px 16px; border-bottom: 1px solid #ede8f5; font-size: 13px; font-weight: 800; color: #1a0533; flex-shrink: 0; }
.gta-strefa-pow-dropdown__mark-all { display: inline-flex; align-items: center; gap: 4px; background: none; border: none; color: #5F247F; font-size: 11px; font-weight: 700; cursor: pointer; font-family: 'Montserrat', sans-serif; }
.gta-strefa-pow-dropdown__body { overflow-y: auto; padding: 10px; }
.gta-strefa-pow-dropdown__body .gta-strefa-empty { padding: 24px 10px; font-size: 13px; }
.gta-strefa-pow-dropdown__body .gta-pow-item { padding: 12px 14px; }

/* ── NAWIGACJA (zakładki w sidebarze) ─────────────────────── */
.gta-strefa-tabs { display: flex; flex-direction: column; gap: 2px; background: #fff; border: 1px solid #ece6fb; border-top: none; border-radius: 0 0 16px 16px; padding: 10px; }
.gta-strefa-tab { padding: 11px 14px; font-size: 13.5px; font-weight: 700; font-family: 'Montserrat', sans-serif; cursor: pointer; border: none; background: transparent; color: #5c5668; border-left: 3px solid transparent; border-radius: 8px; transition: all 0.2s; display: flex; align-items: center; gap: 10px; white-space: nowrap; width: 100%; text-align: left; }
.gta-strefa-tab i { font-size: 16px; color: #a89fc4; width: 18px; text-align: center; flex-shrink: 0; }
.gta-strefa-tab:hover { color: #5F247F; background: #f8f4fd; }
.gta-strefa-tab:hover i { color: #5F247F; }
.gta-strefa-tab.active { color: #5F247F; border-left-color: #5F247F; background: #f8f4fd; }
.gta-strefa-tab.active i { color: #5F247F; }
.gta-strefa-count { background: #5F247F; color: #fff; font-size: 11px; font-weight: 700; padding: 2px 7px; border-radius: 10px; margin-left: auto; }

/* ── ALERT WYGASAJĄCEJ SUBSKRYPCJI ───────────────────────── */
.gta-alert { display: flex; align-items: center; gap: 14px; padding: 16px 20px; border-radius: 10px; margin-bottom: 20px; flex-wrap: wrap; }
.gta-alert--warning { background: #faeeda; border: 1px solid #f0c070; }
.gta-alert--danger { background: #fde8e8; border: 1px solid #f09090; }
.gta-alert-icon { font-size: 20px; flex-shrink: 0; color: #d1310a; }
.gta-alert-text { flex: 1; font-size: 14px; color: #333; line-height: 1.5; }
.gta-alert-text strong { display: block; margin-bottom: 2px; }
.gta-alert-btn { background: #5F247F; color: #fff; padding: 8px 18px; border-radius: 6px; font-size: 13px; font-weight: 700; text-decoration: none; white-space: nowrap; }
.gta-alert-btn:hover { background: #562072; color: #fff; }

/* ── WIDGET: NADCHODZĄCE SZKOLENIA ───────────────────────── */
.gta-nadchodzace { background: linear-gradient(135deg,#f8f4fd,#f0e8fa); border: 1px solid #d4b8f0; border-radius: 14px; padding: 24px; margin-bottom: 28px; }
.gta-nadchodzace-header { display: flex; align-items: center; gap: 12px; margin-bottom: 18px; }
.gta-nadchodzace-icon { font-size: 24px; color: #5F247F; }
.gta-nadchodzace-tytul { font-size: 16px; font-weight: 800; color: #1a0533; }
.gta-nadchodzace-lista--kafelki { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px,1fr)); gap: 16px; }
/* Zakładka Szkolenia ma własną sekcję "Nadchodzące" niżej — nie dublujemy tego samego widżetu nad nią. */
.gta-strefa-main:has(#gta-strefa-szkolenia.active) #gta-nadchodzace-widget { display: none; }

/* ── SIATKA SZKOLEŃ W PANELU "SZKOLENIA" ─────────────────── */
.gta-strefa-szkolenia-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px,1fr)); gap: 16px; }

/* ── OGÓLNE: TYTUŁY SEKCJI, PUSTE STANY ──────────────────── */
.gta-strefa-panel { animation: gta-fadein 0.25s ease; }
.gta-strefa-panel:not(.active) { display: none; }
@keyframes gta-fadein { from{opacity:0;transform:translateY(6px)} to{opacity:1;transform:translateY(0)} }
.gta-strefa-empty { text-align: center; color: #888; padding: 40px 20px; font-size: 15px; }
.gta-strefa-sekcja-tytul { font-size: 13px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: #5F247F; margin-bottom: 14px; padding-bottom: 8px; border-bottom: 2px solid #ede8f5; display: flex; align-items: center; gap: 6px; }

/* ── FILTRY / WYSZUKIWARKA ───────────────────────────────── */
.gta-filtry { margin-bottom: 24px; display: flex; flex-direction: column; gap: 14px; }
.gta-filtry-szukaj { position: relative; display: flex; align-items: center; }
.gta-filtry-szukaj-icon { position: absolute !important; left: 14px !important; top: 50% !important; transform: translateY(-50%); font-size: 15px; line-height: 1; color: #a89fc4; pointer-events: none; display: flex; z-index: 1; }
.gta-filtry-szukaj input { width: 100%; padding: 11px 40px !important; border: 1.5px solid #ede8f5; border-radius: 8px; font-size: 14px; font-family: 'Montserrat', sans-serif; outline: none; transition: border-color 0.2s; background: #fff; box-sizing: border-box; }
.gta-filtry-szukaj input:focus { border-color: #5F247F; }
.gta-filtry-clear { position: absolute; right: 12px; background: none; border: none; cursor: pointer; color: #aaa; font-size: 14px; display: flex; align-items: center; padding: 4px; }
.gta-filtry-katy { display: flex; flex-wrap: wrap; gap: 8px; }
.gta-kat-btn { padding: 6px 14px; border: 1.5px solid #ede8f5; border-radius: 20px; background: #fff; font-size: 12px; font-weight: 700; font-family: 'Montserrat', sans-serif; cursor: pointer; color: #666; transition: all 0.2s; }
.gta-kat-btn:hover { border-color: #5F247F; color: #5F247F; }
.gta-kat-btn.active { background: #5F247F; border-color: #5F247F; color: #fff; }
.gta-filtry-wyniki { font-size: 12px; color: #888; font-weight: 600; }

/* ── KAFELKI WPISÓW / FILMÓW (z miniaturą) ───────────────── */
.gta-strefa-wpisy-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px,1fr)); gap: 16px; }
.gta-strefa-wpis-card { text-decoration: none; border-radius: 16px; overflow: hidden; border: 1.5px solid #ece6fb; background: #fdfcfb; transition: border-color 0.18s ease, transform 0.18s ease, box-shadow 0.18s ease; display: flex; flex-direction: column; }
.gta-strefa-wpis-card:hover { border-color: #5F247F; transform: translateY(-3px); box-shadow: 0 10px 24px -8px rgba(95,36,127,0.25); }
.gta-strefa-wpis-thumb { height: 130px; background-size: cover; background-position: center; background-color: #f0e8fa; position: relative; }
.gta-strefa-wpis-thumb--placeholder { display: flex; align-items: center; justify-content: center; font-size: 28px; color: #c3b3e0; }
.gta-strefa-wpis-body { padding: 16px; flex: 1; }
.gta-strefa-wpis-cat { font-size: 11px; font-weight: 700; color: #5F247F; text-transform: uppercase; letter-spacing: 0.8px; margin-bottom: 6px; }
.gta-strefa-wpis-tytul { font-size: 14px; font-weight: 700; color: #1a0533; line-height: 1.4; margin-bottom: 8px; }
.gta-strefa-wpis-date { font-size: 12px; color: #aaa; }
.gta-film-thumb { background-color: #0d0d1a !important; }
.gta-film-play { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 44px; height: 44px; background: rgba(95,36,127,0.85); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 16px; padding-left: 2px; }
.gta-film-card:hover .gta-film-play { background: #5F247F; transform: translate(-50%,-50%) scale(1.1); }

.gta-zapisz-btn { position: absolute; top: 10px; right: 10px; z-index: 2; background: rgba(255,255,255,0.9); border: none; border-radius: 8px; width: 32px; height: 32px; display: flex; align-items: center; justify-content: center; font-size: 15px; cursor: pointer; transition: all 0.2s; color: #a89fc4; box-shadow: 0 1px 4px rgba(0,0,0,0.12); }
.gta-zapisz-btn:hover { color: #5F247F; background: #fff; }
.gta-zapisz-btn--saved { color: #5F247F; background: #fff; }
.gta-badge-new { position: absolute; top: 10px; left: 10px; background: #6fa81b; color: #fff; font-size: 10px; font-weight: 800; padding: 3px 8px; border-radius: 20px; text-transform: uppercase; letter-spacing: 0.5px; z-index: 2; }

/* ── PYTANIA DO EKSPERTÓW ────────────────────────────────── */
.gta-pytania-formularz { background: #f8f4fd; border: 1px solid #ede8f5; border-radius: 14px; padding: 24px; margin-bottom: 28px; }
.gta-pytania-formularz-tytul { font-size: 16px; font-weight: 700; color: #1a0533; margin-bottom: 6px; }
.gta-pytania-formularz-sub { font-size: 13px; color: #888; margin-bottom: 16px; line-height: 1.5; }
.gta-pytanie-textarea { width: 100%; padding: 14px; border: 1.5px solid #ede8f5; border-radius: 8px; font-size: 14px; font-family: 'Montserrat', sans-serif; resize: vertical; outline: none; transition: border-color 0.2s; box-sizing: border-box; background: #fff; }
.gta-pytanie-textarea:focus { border-color: #5F247F; }
.gta-pytanie-footer { display: flex; align-items: center; justify-content: space-between; margin-top: 12px; flex-wrap: wrap; gap: 10px; }
.gta-pytanie-info { font-size: 12px; color: #aaa; }
.gta-pytanie-btn { background: #5F247F; color: #fff; border: none; border-radius: 8px; padding: 11px 24px; font-size: 14px; font-weight: 700; font-family: 'Montserrat', sans-serif; cursor: pointer; transition: all 0.2s; }
.gta-pytanie-btn:hover { background: #562072; }
.gta-pytanie-btn:disabled { opacity: 0.6; cursor: not-allowed; }
.gta-pytanie-status { margin-top: 12px; padding: 10px 16px; border-radius: 8px; font-size: 13px; font-weight: 600; }
.gta-pytanie-status--success { background: #e8f4e8; color: #3b6d11; border: 1px solid #c8e89a; }
.gta-pytanie-status--error { background: #fde8e8; color: #a32d2d; border: 1px solid #f09090; }
.gta-pytania-historia-tytul { font-size: 13px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: #5F247F; margin-bottom: 14px; }
.gta-pytania-lista { display: flex; flex-direction: column; gap: 16px; }
.gta-pytania-empty { text-align: center; color: #aaa; font-size: 14px; padding: 20px 0; }
.gta-pytanie-item { background: #fdfcfb; border: 1.5px solid #ece6fb; border-radius: 14px; padding: 20px; }
.gta-pytanie-item-header { display: flex; align-items: center; gap: 12px; margin-bottom: 10px; }
.gta-pytanie-item-date { font-size: 12px; color: #aaa; }
.gta-pytanie-item-status { display: inline-flex; align-items: center; gap: 4px; font-size: 11px; font-weight: 700; padding: 3px 10px; border-radius: 20px; }
.gta-pytanie-item-status--answered { background: #e8f4e8; color: #3b6d11; }
.gta-pytanie-item-status--pending { background: #faeeda; color: #854f0b; }
.gta-pytanie-item-tresc { font-size: 14px; color: #333; line-height: 1.6; border-left: 3px solid #ede8f5; padding-left: 14px; }
.gta-odpowiedz { margin-top: 14px; background: #f8f4fd; border-radius: 10px; padding: 16px; border-left: 3px solid #5F247F; }
.gta-odpowiedz-header { display: flex; align-items: center; gap: 8px; margin-bottom: 8px; }
.gta-odpowiedz-ikona { font-size: 15px; color: #5F247F; }
.gta-odpowiedz-autor { font-size: 13px; font-weight: 700; color: #5F247F; }
.gta-odpowiedz-badge { display: inline-block; background: #f0e8fa; color: #5F247F; font-size: 10px; font-weight: 700; padding: 2px 8px; border-radius: 20px; }
.gta-odpowiedz-date { font-size: 12px; color: #aaa; margin-left: auto; }
.gta-odpowiedz-tresc { font-size: 14px; color: #333; line-height: 1.6; }

/* ── NARZĘDZIA ────────────────────────────────────────────── */
.gta-narzedzia-intro { font-size: 14px; color: #888; margin-bottom: 20px; }

/* ── CERTYFIKATY ──────────────────────────────────────────── */
.gta-certyfikaty-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px,1fr)); gap: 16px; }
.gta-cert-karta { background: #fdfcfb; border: 1.5px solid #ece6fb; border-radius: 16px; overflow: hidden; display: flex; flex-direction: column; transition: all 0.2s; }
.gta-cert-karta:hover { border-color: #5F247F; box-shadow: 0 10px 24px -8px rgba(95,36,127,0.25); transform: translateY(-3px); }
.gta-cert-karta-body { padding: 20px 20px 14px; flex: 1; text-align: center; }
.gta-cert-karta-tytul { font-size: 14px; font-weight: 700; color: #1a0533; line-height: 1.5; }
.gta-cert-pobierz { display: flex; align-items: center; justify-content: center; gap: 6px; background: #5F247F; color: #fff; padding: 12px 20px; font-size: 13px; font-weight: 700; text-decoration: none; transition: background 0.2s; font-family: 'Montserrat', sans-serif; }
.gta-cert-pobierz:hover { background: #562072; color: #fff; }

/* ── PYWAJĄCY PRZYCISK "ZAPISZ ARTYKUŁ" (na pojedynczym wpisie) ── */
.gta-float-zapisz { position: fixed; bottom: 80px; right: 24px; z-index: 999; background: #fff; color: #5F247F; border: 2px solid #5F247F; border-radius: 50px; padding: 10px 20px; font-family: 'Montserrat', sans-serif; font-size: 13px; font-weight: 700; cursor: pointer; box-shadow: 0 4px 16px rgba(95,36,127,0.2); transition: all 0.2s; display: flex; align-items: center; gap: 8px; }
.gta-float-zapisz:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(95,36,127,0.3); }

/* ── MOJE KONTO ───────────────────────────────────────────── */
.gta-zamowienia-lista { display: flex; flex-direction: column; gap: 8px; }
.gta-zamowienie-row { display: grid; grid-template-columns: 60px 80px 1fr auto auto; align-items: center; gap: 12px; background: #f8f4fd; border-radius: 8px; padding: 12px 16px; transition: background 0.2s; }
.gta-zamowienie-row:hover { background: #f0e8fa; }
.gta-zamowienie-nr { font-weight: 800; color: #5F247F; font-size: 13px; }
.gta-zamowienie-data { font-size: 12px; color: #888; }
.gta-zamowienie-kwota { font-weight: 700; font-size: 14px; color: #1a0533; }
.gta-zamowienie-link a { color: #5F247F; font-size: 12px; font-weight: 700; text-decoration: none; white-space: nowrap; }
.gta-zamowienie-link a:hover { color: #562072; }
.gta-konto-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.gta-konto-karta { background: #fdfcfb; border: 1.5px solid #ece6fb; border-radius: 16px; padding: 24px; }
.gta-konto-karta-header { display: flex; align-items: center; gap: 14px; margin-bottom: 20px; padding-bottom: 16px; border-bottom: 1px solid #ede8f5; }
.gta-konto-karta-ikona { font-size: 20px; color: #5F247F; width: 48px; height: 48px; background: #f8f4fd; border-radius: 10px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.gta-konto-karta-tytul { font-size: 15px; font-weight: 700; color: #1a0533; }
.gta-konto-karta-sub { font-size: 12px; color: #888; margin-top: 2px; }
.gta-konto-pole { margin-bottom: 14px; }
.gta-konto-pole label { display: block; font-size: 12px; font-weight: 700; color: #666; text-transform: uppercase; letter-spacing: 0.6px; margin-bottom: 6px; }
.gta-konto-pole input { width: 100%; padding: 10px 14px; border: 1.5px solid #ede8f5; border-radius: 8px; font-size: 14px; font-family: 'Montserrat', sans-serif; outline: none; transition: border-color 0.2s; box-sizing: border-box; }
.gta-konto-pole input:focus { border-color: #5F247F; }
.gta-konto-btn { display: inline-block; background: #5F247F; color: #fff; border: none; border-radius: 8px; padding: 11px 24px; font-size: 14px; font-weight: 700; font-family: 'Montserrat', sans-serif; cursor: pointer; transition: all 0.2s; text-decoration: none; text-align: center; }
.gta-konto-btn:hover { background: #562072; color: #fff; }
.gta-konto-btn--outline { background: transparent; color: #5F247F; border: 2px solid #5F247F; }
.gta-konto-btn--outline:hover { background: #5F247F; color: #fff; }
.gta-badge { display: inline-flex; align-items: center; gap: 4px; font-size: 11px; font-weight: 700; padding: 3px 10px; border-radius: 20px; }
.gta-badge-green { background: #e8f4e8; color: #3b6d11; }
.gta-badge-amber { background: #faeeda; color: #854f0b; }
.gta-badge-purple { background: #f0e8fa; color: #5F247F; }

/* ── POWIADOMIENIA (treść w dropdownie dzwonka) ──────────── */
.gta-pow-lista { display: flex; flex-direction: column; gap: 8px; }
.gta-pow-item { background: #fff; border: 1px solid #ede8f5; border-radius: 10px; padding: 12px 14px; cursor: pointer; transition: all 0.2s; }
.gta-pow-item:hover { border-color: #d4b8f0; }
.gta-pow-item--unread { border-left: 3px solid #5F247F; background: #faf7ff; }
.gta-pow-item--read { opacity: 0.65; }
.gta-pow-item--read:hover { opacity: 1; }
.gta-pow-item-header { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-bottom: 4px; }
.gta-pow-tytul { font-size: 13px; font-weight: 700; color: #1a0533; }
.gta-pow-data { font-size: 11px; color: #aaa; white-space: nowrap; flex-shrink: 0; }
.gta-pow-tresc { font-size: 12.5px; color: #666; line-height: 1.5; margin-top: 4px; }
.gta-pow-dot { width: 7px; height: 7px; background: #5F247F; border-radius: 50%; flex-shrink: 0; display: inline-block; }

/* ── SZKIELETY ŁADOWANIA (lazy tabs) ─────────────────────── */
@keyframes gta-shimmer { 0%{background-position:-400px 0} 100%{background-position:400px 0} }
.gta-skeleton-panel { padding: 10px 0; }
.gta-skeleton-panel::before { content:''; display:block; height:180px; border-radius:16px; background:linear-gradient(90deg,#f0e8fa 25%,#e8d8f5 50%,#f0e8fa 75%); background-size:400px; animation: gta-shimmer 1.4s infinite; margin-bottom:16px; }
.gta-skeleton-panel::after { content:''; display:block; height:120px; border-radius:16px; background:linear-gradient(90deg,#f0e8fa 25%,#e8d8f5 50%,#f0e8fa 75%); background-size:400px; animation: gta-shimmer 1.4s infinite 0.2s; }

/* ── TOASTY ───────────────────────────────────────────────── */
.gta-toast { display: flex; align-items: center; gap: 8px; background: #1a0533; color: #fff; padding: 12px 20px; border-radius: 10px; font-size: 14px; font-weight: 600; font-family: 'Montserrat', sans-serif; min-width: 240px; max-width: 340px; box-shadow: 0 8px 24px rgba(0,0,0,0.2); opacity: 0; transform: translateY(12px); transition: all 0.3s ease; border-left: 4px solid #6fa81b; }
.gta-toast--error { border-left-color: #e24b4a; }
.gta-toast--show { opacity: 1; transform: translateY(0); }

/* ── OGRANICZENIA DOSTĘPU (niezalogowany) ────────────────── */
.restricted-content-notice { max-width: 480px; margin: 60px auto; text-align: center; padding: 40px 32px; background: #fdfcfb; border: 1.5px solid #ece6fb; border-radius: 16px; font-family: 'Montserrat', sans-serif; }
.restricted-content-notice .icon-container { font-size: 32px; color: #5F247F; margin-bottom: 16px; }
.restricted-content-notice .restricted-title { font-size: 18px; font-weight: 800; color: #1a0533; margin-bottom: 10px; }
.restricted-content-notice p { font-size: 14px; color: #666; margin-bottom: 24px; }
.restricted-content-notice .button-container { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; }
.restricted-content-notice .ct-button { display: inline-block; padding: 11px 22px; border-radius: 8px; font-size: 13px; font-weight: 700; text-decoration: none; }
.restricted-content-notice .login-button { background: #5F247F; color: #fff; }
.restricted-content-notice .subscribe-button { background: transparent; color: #5F247F; border: 2px solid #5F247F; }

/* ============================================================
   RESPONSYWNOŚĆ
   ============================================================ */
@media (max-width: 860px) {
    .gta-strefa { grid-template-columns: 1fr; }
    .gta-strefa-sidebar { position: static; }
    .gta-strefa-header { flex-direction: row; align-items: center; border-radius: 16px; flex-wrap: wrap; padding: 18px; gap: 14px; }
    .gta-strefa-avatar-img { margin-bottom: 0; }
    .gta-strefa-user-info { width: auto; flex: 1; min-width: 0; }
    .gta-strefa-subskrypcja-info { order: 3; width: 100%; margin-top: 12px; }
    .gta-strefa-bell { top: 18px; right: 18px; }
    .gta-strefa-pow-dropdown { top: 64px; right: 12px; }
    .gta-strefa-tabs { flex-direction: row; flex-wrap: wrap; border-radius: 0 0 16px 16px; }
    .gta-strefa-tab { width: auto; border-left: none; border-bottom: 3px solid transparent; border-radius: 8px 8px 0 0; }
    .gta-strefa-tab.active { border-left-color: transparent; border-bottom-color: #5F247F; }
    .gta-konto-grid { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
    .gta-strefa-imie { font-size: 17px; }
    .gta-strefa-avatar-img { width: 48px; height: 48px; }
    .gta-strefa-tabs { overflow-x: auto; scrollbar-width: none; -ms-overflow-style: none; }
    .gta-strefa-tabs::-webkit-scrollbar { display: none; }
    .gta-strefa-tab { white-space: nowrap; padding: 10px 12px; font-size: 12px; }
    .gta-strefa-wpisy-grid, .gta-strefa-szkolenia-grid, .gta-nadchodzace-lista--kafelki, .gta-certyfikaty-grid { grid-template-columns: 1fr; }
    .gta-pow-dropdown, .gta-strefa-pow-dropdown { width: calc(100vw - 32px); right: 8px; }
}
