/**
 * AUTO-GENERATED - Tenant: pisop, Preset: Pisop
 *
 * PROPOZYCJA NOWYCH WARTOŚCI PRESETU „Pisop” (redesign 2026-10).
 * UWAGA: ten plik jest generowany przez AproHub z presetu tenanta.
 * Nie edytuj go ręcznie na serwerze — wprowadź poniższe wartości w źródle
 * presetu „Pisop” i wygeneruj plik ponownie. Ta kopia służy jako wzorzec
 * oczekiwanego wyniku generatora.
 *
 * Kluczowa zmiana semantyczna: w portal.css zmienne --color-primary-500…800
 * pełnią rolę KOLORÓW TEKSTU (akapity, menu, metadane), a --color-primary-900
 * – koloru nagłówków i tła stopki. Dlatego 500–800 = neutralny grafit,
 * a 900 = granat marki.
 */
:root {
    /* Akcent – pomarańcz marki. 500 = wypełnienia i ikony, 600/700 = tekst (WCAG AA). */
    --color-accent-rgb: 244, 122, 32;
    --color-accent-700: #8a3d07;
    --color-accent-600: #b4500a;
    --color-accent-500: #f47a20;
    --color-accent-400: #f58d3f;
    --color-accent-300: #f7a15e;
    --color-accent-200: #fac596;
    --color-accent-100: #fcddc2;
    --color-accent-50:  #fef1e6;

    /* Primary – 500–800 neutralny grafit (tekst), 900 granat marki (nagłówki, stopka). */
    --color-primary-900: #1b1d4f;
    --color-primary-800: #1e2124;
    --color-primary-700: #3b3f44;
    --color-primary-600: #4a4e54;
    --color-primary-500: #5a5f66;
}

.badge.bg-success { background: #e3f4ec !important; color: #0f6b46 !important; }
.badge.bg-primary { background: #2a2c6e !important; color: #ffffff !important; }
.btn-primary {
    background: #f47a20 !important;
    border-color: #f47a20 !important;
    color: #1b1d4f !important;
    font-weight: 700;
}
.btn-primary:hover, .btn-primary:focus {
    background: #e2660e !important;
    border-color: #e2660e !important;
    color: #1b1d4f !important;
}
.btn-outline-primary { color: #2a2c6e !important; border-color: #2a2c6e !important; }
.btn-outline-primary:hover { background: #2a2c6e !important; border-color: #2a2c6e !important; color: #fff !important; }
.btn-success { background: #f47a20 !important; border-color: #f47a20 !important; color: #1b1d4f !important; }
.btn-success:hover { background: #e2660e !important; border-color: #e2660e !important; color: #1b1d4f !important; }
:root {
    /* Secondary – ujednolicone z akcentem (wcześniej trzeci, odrębny pomarańcz). */
    --color-secondary-700: #8a3d07;
    --color-secondary-600: #b4500a;
    --color-secondary-500: #f47a20;
    --color-secondary-400: #f7a15e;
}

/* ——— Poniżej bez zmian względem obecnego pliku ——— */

/* Partnerzy na stronie głównej (sekcja 'partners', tylko PISOP) */
.portal-partners-grid { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 28px 40px; }
.portal-partner { display: flex; align-items: center; justify-content: center; width: 160px; height: 80px; }
.portal-partner img { max-width: 100%; max-height: 100%; object-fit: contain; filter: grayscale(1); opacity: .75; transition: filter .2s, opacity .2s; }
.portal-partner:hover img { filter: none; opacity: 1; }
/* galeria w treściach przeniesionych ze starej strony */
.pisop-gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 10px; margin-top: 20px; }
.pisop-gallery img { width: 100%; aspect-ratio: 4/3; object-fit: cover; border-radius: 8px; }

/* Treści ze starego CMS: osadzenia i obrazy o stałej szerokości nie mogą rozpychać strony na telefonie */
main iframe, .page-content iframe, .ucard-body iframe, .container iframe { max-width: 100%; }
.container iframe[src*="youtube"], .container iframe[src*="facebook.com/plugins/video"] { height: auto; aspect-ratio: 16 / 9; }
.container img { max-width: 100%; height: auto; }
.container table { max-width: 100%; display: block; overflow-x: auto; }
@media (max-width: 991.98px) { .row.g-5 { --bs-gutter-x: 1.5rem; } }
.container p, .container li, .container td { overflow-wrap: anywhere; }
