/* ====== BASE / GRID ====== */

/* Kolory i tokeny z Figmy */
:root{
  --bg:#FCFCFC;
  --white:#FFFFFF;
  --text:#3D3D3D;
  --primary:#283896;       /* granat */
  --accent:#9F68E4;        /* fiolet border/link */
  --accent-2:#E7DAFA;      /* jasny fiolet tła */
  --shadow-200:0 1px 4px rgba(12,12,13,.10), 0 1px 4px rgba(12,12,13,.05);

  --radius-12:12px;
  --radius-24:24px;
  --radius-36:36px;

  --container:1128px;      /* szerokość treści */
  --container-lg:1280px;   /* dla szerokich bloków */
  --gutter:24px;

  --font-sans:'Satoshi', system-ui, -apple-system, Segoe UI, Roboto, Inter, Arial, sans-serif;
  --fs-14:14px;
  --fs-16:16px;
  --fs-21:21px;
  --fs-36:36px;
  --fs-72:72px;
}




/* Reset podstawowy */
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--text);
  background:var(--bg);
  font-family:var(--font-sans);
  font-size:var(--fs-16);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  background: #fcfcfc
}
img,svg,video{max-width:100%;height:auto;display:block}
a{color:var(--primary);text-decoration:none}
a:hover{text-decoration:none}

/* Nagłówki – zgodnie z Figmą */
h1,h2,h3{margin:0 0 .6em}
h1{font-size:var(--fs-36);line-height:1.1;color:var(--primary);font-weight:400}
h2{font-size:var(--fs-36);line-height:1.1;color:var(--primary);font-weight:400}
h3{font-size:var(--fs-21);line-height:1.2;color:var(--primary);font-weight:500}

/* Siatka i kontenery */
.container{
  width:min(var(--container), 100% - 2rem);
  margin-inline:auto;
}
.container-lg{
  width:min(var(--container-lg), 100% - 2rem);
  margin-inline:auto;
}
.section{padding:64px 0}
.section--lg{padding:96px 0}

/* Grid helpers */
.grid{display:grid;gap:var(--gutter)}
.grid-2{grid-template-columns:repeat(2,1fr)}
.grid-3{grid-template-columns:repeat(3,1fr)}
.grid-4{grid-template-columns:repeat(4,1fr)}

@media (max-width:1200px){
  :root{ --gutter:20px }
}
@media (max-width:900px){
  .grid-4{grid-template-columns:repeat(2,1fr)}
  .grid-3,.grid-2{grid-template-columns:1fr}
}
@media (max-width:600px){
  .section{padding:40px 0}
}

/* Karty z cieniami i promieniami z Figmy */
.card{
  background:var(--white);
  border-radius:var(--radius-24);
  box-shadow:var(--shadow-200);
}
.card--xl{border-radius:var(--radius-36)}
.round-12{border-radius:var(--radius-12)}
.round-24{border-radius:var(--radius-24)}
.round-36{border-radius:var(--radius-36)}

/* Przyciski (ogólny wygląd wg Figmy) */
.btn{
  display:inline-flex;align-items:center;justify-content:center;
  gap:6px;padding:12px 24px;border-radius:24px;border:1px solid transparent;
  font-size:14px;font-weight:500;line-height:1.1;
}
.btn--primary{background:var(--primary);color:#fff}
.btn--secondary{background:var(--accent-2);border-color:#8849D4;color:var(--primary)}
.btn--outline{background:transparent;border-color:var(--primary);color:var(--primary)}

/* Banner obraz (globalny reset) – sam obraz bez tekstu */
.m-banner{width:100%;overflow:hidden;border-radius:var(--radius-24)}
.m-banner__img{width:100%;height:auto;display:block;object-fit:cover}

/* Drobne narzędzia */
.hide{display:none!important}
.center{text-align:center}
