:root {
    --color-primary-base: 46 117 163;
    --color-primary-gradient: 36 77 103;
    --color-primary-button-text: 46 117 163;
    --color-primary-button-alternative-text: 255 255 255;

    --color-secondary-base: 243 126 47;
    --color-secondary-gradient: 224 100 16;
    --color-secondary-button-text: 255 255 255;

    --color-tertiary-base: 51 51 51;
    --color-tertiary-gradient: 0 0 0;
    --color-tertiary-button-text: 255 255 255;

    --color-success-base: 119 170 12;
    --color-success-gradient: 83 127 0;
    --color-success-button-text: 255 255 255;

    --color-info-base: 13 123 253;
    --color-info-gradient: 0 84 211;
    --color-info-button-text: 255 255 255;

    --color-warning-base: 245 206 1;
    --color-warning-gradient: 186 152 0;
    --color-warning-button-text: 0 0 0;

    --color-danger-base: 223 59 59;
    --color-danger-gradient: 180 0 21;
    --color-danger-button-text: 255 255 255;

    --color-form-base: 46 117 163;
}
:root{--color-primary-base:218 24 36;--color-primary-gradient:174 15 29;--color-primary-button-text:255 255 255;--color-primary-button-alternative-text:255 255 255;--color-secondary-base:16 34 50;--color-secondary-gradient:9 22 35;--color-secondary-button-text:255 255 255;--color-form-base:25 54 78}.datpol-course{max-width:880px;margin:auto;line-height:1.75}.datpol-course article{padding:18px;margin:16px 0;border:1px solid #dee5ec;border-left:4px solid #dc1824;border-radius:12px;background:white}.datpol-course h2{font-size:1.12rem;line-height:1.4}.datpol-hero{padding:28px;border-radius:20px;background:linear-gradient(130deg,#0d2132,#1d4059);color:white}.datpol-hero h1,.datpol-hero h2,.datpol-hero p{color:white}.datpol-pill{display:inline-block;padding:6px 12px;border:1px solid #c0ceda;border-radius:30px;font-size:.85rem}.datpol-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0}.datpol-card{padding:18px;border:1px solid #dee5ec;border-radius:14px;background:white}.datpol-card h3{font-size:1.08rem;margin:0 0 8px}.datpol-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 20px;border-radius:9px;background:#dc1824;color:white!important;text-decoration:none;margin:8px 8px 8px 0}button,input,select{min-height:44px}input[type=checkbox],input[type=radio]{min-height:22px;min-width:22px}a:focus-visible,button:focus-visible{outline:3px solid #0785c2;outline-offset:3px}@media(max-width:600px){.datpol-grid{grid-template-columns:1fr}.datpol-hero{padding:20px}.datpol-course article{padding:14px}input,select,textarea{font-size:16px;max-width:100%}main{min-width:0}}

/* Mobile registration: remove nested desktop padding, keep one readable column. */
@media(max-width:600px){.min-h-screen:has(#registration){align-items:flex-start!important;min-height:0!important;padding:12px 0!important}.min-h-screen:has(#registration)>.max-w-screen-lg{padding:12px!important;box-shadow:none!important}#registration{padding:16px!important;max-width:100%!important;border:0!important;box-shadow:none!important}#registration input:not([type=checkbox]):not([type=radio]){width:100%!important;min-height:48px}#registration .p-password{width:100%!important}}#registration:before{content:"Załóż konto w Akademii DATPOL";display:block;font-size:1.35rem;font-weight:700;line-height:1.35;margin:0 0 28px}#registration:after{content:"Po rejestracji sprawdź pocztę i potwierdź adres e-mail. Organizację przypiszemy według domeny lub ręcznie.";display:block;font-size:.9rem;line-height:1.5;color:#465b6d;margin:20px 0 0}#registration button .mdi-arrow-right{display:none}
