/* css/ais.css
   Purpose: Wspólny styl redesignu AIS — @font-face Anton, .font-display,
            kosmiczna ciemna paleta, mobile-hardening. Jedno źródło prawdy
            dla index/pl/de/es/fr (koniec duplikacji inline ×5).
   WHY: konsolidacja długu — wcześniej ten blok był wklejony w 5 plikach,
        każda zmiana = 5 edycji (błędogenne). Ścieżki fontów ABSOLUTNE
        (/fonts/...), bo CSS jest w /css/ — względne by się rozjechały. */

@font-face{font-family:'Anton';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/anton-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Anton';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/anton-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
.font-display{font-family:'Anton',Impact,sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:-0.01em;line-height:.92;}

/* AIS cosmic — ujednolicenie ciemnej palety z wersją EN */
body,.bg-dark-primary{background-color:#05070d!important;}
.bg-dark-secondary{background-color:#0a0e1a!important;}
.bg-dark-tertiary{background-color:#0d1322!important;}
body{background-image:radial-gradient(1100px 600px at 85% -5%,rgba(0,212,255,.05),transparent 60%),radial-gradient(900px 520px at -5% 105%,rgba(74,108,247,.045),transparent 60%)!important;background-attachment:fixed;}

/* AIS mobile hardening — zero poziomego overflow, czytelność */
@media (max-width:768px){
  body{overflow-x:hidden;background-attachment:scroll!important;}
  section table{display:block;width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;}
  .card-3d,.card-light{max-width:100%!important;}
  .ph-card,.dash-card-hero,.ph-wrap,.dash-wrap-hero{max-width:100%!important;}
  section [class*="grid-cols"]{max-width:100vw;}
  .glass{max-width:100%!important;box-sizing:border-box;padding:1.5rem!important;}
  form,form *{max-width:100%!important;box-sizing:border-box;}
  form [class*="grid-cols"],form .grid{grid-template-columns:1fr!important;}
  form input,form textarea,form select{width:100%!important;box-sizing:border-box;}
  #kontakt .flex,#contact .flex,#contacto .flex{flex-wrap:wrap;}
}
