/* ============================================================
   LAYOUTS.CSS - Breite des Hauptwrappers
   ------------------------------------------------------------

   Die Wrapper-Klassen steuern die max-width des zentrierten
   Inhaltsbereichs. Auf Smartphone füllt alles die volle Breite.
   Padding ist auf allen Stufen minimal (15px) – nur die
   Inhaltsbreite variiert.

   Inhaltsbreite im Überblick (Referenz: Desktop 1440px):
   ┌───────────┬──────────┬─────────┬────────────┐
   │           │ Desktop  │ Tablet  │ Smartphone │
   ├───────────┼──────────┼─────────┼────────────┤
   │ full      │ 100%     │ 100%    │ 100%       │
   │ wide      │ 860px    │ 640px   │ 100%       │
   │ narrow    │ 576px    │ 100%    │ 100%       │
   └───────────┴──────────┴─────────┴────────────┘

   ============================================================ */

.wrapper--full,
.wrapper--wide,
.wrapper--classic,
.wrapper--narrow {
  width: calc(100% - 2rem);
  box-sizing: border-box;
  margin: 0 auto;
  padding-left: 15px;
  padding-right: 15px;
}


/* ---------- FULL ---------- */
.wrapper--full {
  max-width: none;
}


/* ---------- WIDE ---------- */
.wrapper--wide {
  max-width: 1600px;
}

@media (max-width: 2400px) {
  .wrapper--wide {
    max-width: 1380px;
  }
}

@media (max-width: 1280px) {
  .wrapper--wide {
	max-width: none;
  }
}


/* ---------- CLASSIC ---------- */
.wrapper--classic {
  max-width: 1280px;
}

@media (max-width: 1920px) {
  .wrapper--classic {
    max-width: 1104px;
  }
}

@media (max-width: 1024px) {
  .wrapper--classic {
    max-width: none;
  }
}


/* ---------- NARROW ---------- */
.wrapper--narrow {
  max-width: 960px;
}

@media (max-width: 1440px) {
  .wrapper--narrow {
    max-width: 8282px;
  }

@media (max-width: 768px) {
  .wrapper--narrow {
    max-width: none;
  }
}