/* ===============================================================
   ZENTRALE VARIABLEN & TYPOGRAFIE
=============================================================== */
:root {
  /* Farben */
  --hauptfarbe: #226688;         /* Blau für Kacheln / Akzente */
  --hoverfarbe: #44a6c6;         /* Hover-Akzent */
  --schriftfarbe: #666666;       /* Standardtext */
  --headlinefarbe: #fff;         /* Hero-Überschriften (weiï¿½) */
  --footerfarbe_1: #f0f0f0;
  --footerfarbe_2: #e0e0e0;

  /* Hero / Überschriften */
  --hero-schriftgroesse: 2.3rem;

  /* Überschriftenfarben (zentrale Steuerung) */
  --h1-farbe: var(--headlinefarbe);
  --h2-farbe: var(--schriftfarbe);
  --h3-farbe: var(--headlinefarbe);
  --h4-farbe: var(--headlinefarbe);

  /* Überschriftengrï¿½ï¿½en */
  --h1-groesse: 3rem;
  --h2-groesse: 2rem;
  --h3-groesse: 2.0rem;
  --h4-groesse: 1.3rem;

  /* Letter-Spacing (Buchstabenabstand) */
  --h1-spacing: 2px;
  --h2-spacing: 1.5px;
  --h3-spacing: 1px;
  --h4-spacing: 0.5px;

  /* Bildbreite für Hoffnung-Section + HOME Seite*/
  --bildbreite: 420px;

  /* ===============================================================
     ABSTANDS-VARIABLEN (einheitliche Maßeinheiten für Layout)
  =============================================================== */
  --abstand-xs: 5px;    /* sehr kleiner Abstand */
  --abstand-s: 10px;    /* klein */
  --abstand-m: 20px;    /* mittel */
  --abstand-l: 40px;    /* groß */
  --abstand-xl: 80px;   /* sehr groß */
  
  /* Einheitlicher Abstand zwischen Sammlung-Sections */
  --sammlungs-abstand: 60px;
}

  /* ===============================================================
     BANNERHÖHEN (für unterschiedliche Seiten)
  =============================================================== */
  --bannerhoehe-home: 330px;
  --bannerhoehe-imp: 330px;
  --bannerhoehe-bio: 330px;
  --bannerhoehe-sam: 330px;
}

/* ===============================================================
   ZENTRALE ÜBERSCHRIFTENSTEUERUNG (h1ï¿½h4)
=============================================================== */
h1 {
  color: var(--h1-farbe);
  font-size: var(--h1-groesse);
  letter-spacing: var(--h1-spacing);
  line-height: 1.2;
}

h2 {
  color: var(--h2-farbe);
  font-size: var(--h2-groesse);
  letter-spacing: var(--h2-spacing);
  line-height: 1.3;
}

h3 {
  color: var(--h3-farbe);
  font-size: var(--h3-groesse);
  letter-spacing: var(--h3-spacing);
  line-height: 1.3;
}

h4 {
  color: var(--h4-farbe);
  font-size: var(--h4-groesse);
  letter-spacing: var(--h4-spacing);
  line-height: 1.4;
}



/* ===============================================================
   GLOBAL-SCHRIFTFARBE
=============================================================== */
body {
  color: var(--schriftfarbe);
}

p {
  color: var(--schriftfarbe);
}

/* ===============================================================
   GLOBAL RESET & BASISLAYOUT
=============================================================== */
html, body {
  margin: 0;
  padding: 0;
  width: 100%;
  min-height: 100vh;
  background-color: #fff;
  font-family: Arial, sans-serif;
  box-sizing: border-box;
}

*, *::before, *::after { box-sizing: inherit; }

body {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

main { flex: 1; }

/* ===============================================================
   HOFFNUNG-SEKTIONEN für Grundlayout
=============================================================== */
.hoffnung-section {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  padding: 30px 20px;
  line-height: 1.6;
  box-sizing: border-box;
}

.hoffnung-section + .hoffnung-section {
  margin-top: -10px;
}

.hoffnung-section h1 {
  font-size: 2.5em;
  text-align: left;
  color: var(--schriftfarbe);
  letter-spacing: 0.1em;
  border-bottom: 0px solid #ccc;
  padding-bottom: 0px;
  margin-bottom: 0px;
}

.hoffnung-section h2 {
  font-size: 2.5em;
  font-weight: 400; /* FUNKTIONIERT NICHT */
  text-align: left;
  color: var(--schriftfarbe);
  border-bottom: 1px solid #ccc;
  padding-bottom: 10px;
  margin-bottom: 40px;
}

h2.rechts {
  text-align: right;
}

.hoffnung-section h3 {
  font-size: 2.3em;
  font-weight: 400; /* FUNKTIONIERT NICHT */
  text-align: left;
  color: var(--schriftfarbe);
  border-bottom: 1px solid #ccc;
  padding-bottom: 10px;
  margin-bottom: 40px;
}

/* Container: Text + Bild nebeneinander */
.hoffnung-container {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 30px;
  flex-wrap: wrap;       /* erlaubt Umbruch, falls Platz zu klein */
  width: 100%;
  overflow: visible;     /* verhindert Abschneiden des Inhalts */
  box-sizing: border-box;
}

.hoffnung-text {
  width: auto;           /* nur so breit wie der Inhalt */
  flex: 1 1 auto;        /* wächst bei Bedarf, schrumpft wenn nötig */
  min-width: 0;          /* verhindert Overflow */
}

/* Textbereich */
.hoffnung-text {
  flex: 1 1 0%;
  min-width: 0;
  text-align: justify;
  hyphens: auto;
  line-height: 1.5;
  position: relative;
}

.hoffnung-text p {
  margin-top: 0;
  margin-bottom: 1em;
  font-size: 1.2em;
  line-height: 1.4;
  font-weight: 300; /* bleibt so */
  text-align: justify;
  text-justify: inter-word;
  hyphens: auto;
}

/* Bildbereich */
.hoffnung-bild {
  flex: 0 0 var(--bildbreite);
  max-width: var(--bildbreite);
  text-align: center;
  margin-top: 5px;
  box-sizing: border-box;
}

.hoffnung-bild img {
  width: 100%;
  height: auto;
  border-radius: 4px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.15);
  display: block;
  margin: 0 auto 5px auto;
}

.hoffnung-bildtext {
  margin-top: 4px;
  font-size: 0.9em !important;
  color: #555;
  text-align: center;
  line-height: 1.4;
}

/* Zweispaltig */
.hoffnung-container.zweispaltig {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: flex-start;
  gap: 40px;
  box-sizing: border-box;
}

.hoffnung-container.zweispaltig .hoffnung-text {
  flex: 1 1 50%;
  text-align: justify;
  hyphens: auto;
  line-height: 1.5;
  min-width: 0;
}

.hoffnung-container.zweispaltig .hoffnung-text p {
  margin-top: 0;
  margin-bottom: 1em;
  font-size: 1.2em;
}

/* ===============================================================
   HOFFNUNG für Responsive Layout
=============================================================== */

/* Smartphones & kleine Gerï¿½te */
@media (max-width: 700px) {
  .hoffnung-container,
  .hoffnung-container.zweispaltig {
    flex-direction: column;
    align-items: center;
    gap: 20px;
  }
  .hoffnung-bild {
    flex: 0 0 auto;
    width: 100%;
    max-width: 90%;
    margin-bottom: 5px;
  }
}

 /* Kleinere Ueberschrift fuer iPad */
@media (max-width: 1024px) {
.hoffnung-section h2 {       font-size: 30px;
               color: #666666;
         font-family: 'arial';
      letter-spacing: 2.0px; 
            }
        }

 /* Kleinere Ueberschrift fuer iPhone */
@media (max-width: 420px) {
.hoffnung-section h2 {       font-size: 24px;
                color: #666666;
         font-family: 'arial';
       letter-spacing: 2.0px; 
            }
        }

/* Tablets (701ï¿½1000 px) */
@media (min-width: 701px) and (max-width: 1000px) {
  .hoffnung-container.zweispaltig { gap: 25px; }
  .hoffnung-container.zweispaltig .hoffnung-text p,
  .hoffnung-text p { font-size: 1.1em; }
}

/* Großbildschirme */
@media (min-width: 1200px) {
  .hoffnung-container.zweispaltig .hoffnung-text p,
  .hoffnung-text p { font-size: 1.3em; }
}

/* ===============================================================
   iOS / Safari: Absicherung für H2-Farben (ein Block)
   (verhindert, dass Safari alte / falsche Farben rendert)
=============================================================== */
@supports (-webkit-touch-callout: none) {
  /* H2 ï¿½berall korrekt dunkel anzeigen */
  h2,
  .hoffnung-section h2 {
    color: var(--schriftfarbe) !important;
    -webkit-text-fill-color: var(--schriftfarbe) !important;
    opacity: 0.9999; /* erzwingt Repaint in Safari */
  }
}

/* ===============================================================
   GRUPPE 2: SECTIONS & LAYOUT HOFFNUNG (Impressum + Biographien)
   -> Abstände jetzt zentral über Pixelwerte
=============================================================== */

:root {
    --section-abstand-oben: 40px;    /* funktioniert nicht */
    --section-abstand-unten: 50px;  /* ABSTAND ZWISCHEN DEN SCTIONS - INDEX SEITE */
    --h2-abstand-unten: 40px;           /* ABSTAND ZWISCHEN  ÜBERSCHRIFT UND TEXT - INDEX-SEITE */
}

/* Einheitliche Abstände für die Sections */
.hoffnung-section {
    margin-top: var(--section-abstand-oben);
    margin-bottom: var(--section-abstand-unten);
    padding-top: 0;
    padding-bottom: 0;
}

/* H2-Abstände neutralisieren */
.hoffnung-section h2 {
    margin-top: 0;
    margin-bottom: var(--h2-abstand-unten);
}

/* Bootstrap-Abstände neutralisieren */
.hoffnung-container {
    margin: 0;
    padding: 0;
}

.hoffnung-text,
.hoffnung-bild {
    margin: 0;
    padding: 0;
}

/* Bild-Abstand eliminieren */
.hoffnung-bild img {
    display: block;
    margin: 0;
    padding: 0;
}

/* Abstand zwischen Banner und Überschrift (topfix) */
.hoffnung-section.topfix {
  padding-top: var(--abstand-xl) !important;
  margin-top: 0 !important;
  padding-bottom: calc(var(--abstand-l) / 2) !important;
}

/* Überschriften in Sections */
.hoffnung-section.topfix h2 {
  margin-top: 0;
  padding-bottom: var(--abstand-s);
  margin-bottom: var(--abstand-l);
}

/* ===============================================================
   TYPOGRAFIE INNERHALB DER SECTIONS
=============================================================== */
.hoffnung-text h3 {
  font-size: 1.4em;
  color: var(--schriftfarbe);
  font-weight: 600;
  margin-bottom: 12px;
}

.hoffnung-section.topfix .hoffnung-text {
  padding-left: 0 !important;
  margin-left: 0 !important;
  text-align: left !important;
}

/* ===============================================================
   GRUPPE 3: RESPONSIVE DESIGN – IMPRESSUM & BIOGRAFIEN
=============================================================== */

/* ===============================================================
   TABLET (601–992px): Landscape & Portrait
=============================================================== */
@media (max-width: 992px) and (min-width: 601px) {
  .hoffnung-container.zweispaltig {
    grid-template-columns: 1fr 1fr;
    gap: var(--abstand-m);
    box-sizing: border-box;
    overflow-x: hidden;
  }

  .hoffnung-container.dreispaltig {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: var(--abstand-m);
    box-sizing: border-box;
    overflow-x: hidden;
  }

  .hoffnung-container.dreispaltig ul {
    list-style-position: inside;
    padding-left: 0;
    text-align: left;
    display: inline-block;
  }
}

/* ===============================================================
   SMARTPHONE (bis 600px): Portrait
=============================================================== */
@media (max-width: 600px) {
  .hoffnung-container.zweispaltig,
  .hoffnung-container.dreispaltig {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: var(--abstand-m);
    width: 100%;
    box-sizing: border-box;
    overflow-x: hidden;
  }

.hoffnung-container .hoffnung-text {
    width: 100%;
    padding-left: 0 !important;
    margin-left: 0 !important;
    text-align: center;
  }

  .hoffnung-container.dreispaltig ul {
    list-style-position: inside;
    padding-left: 0;
    text-align: left;
    display: inline-block;
  }
}

/* ===============================================================
   GRUPPE 5: SAMMLUNGSSEITEN – GRUNDLAYOUT & ABSTÄNDE
=============================================================== */
main > .hoffnung-section.sammlung,
main > .hoffnung-section.topfix {
  margin-top: 0px !important;
  ...
}

.hoffnung-section.sammlung + .hoffnung-section.topfix,
.hoffnung-section.topfix + .hoffnung-section.sammlung {
  margin-top: 50px !important;
}

/* =========================================================
   RESPONSIVE ANPASSUNGEN
========================================================= */

.hoffnung-section .sammlung-content h3 {
  font-size: 2.0rem;
  font-weight: 600;
  margin-bottom: 0.3rem;
  color: var(--schriftfarbe) !important;
}

.hoffnung-section .sammlung-content p {
  font-size: 1.5rem;
  line-height: 1.4;
  margin: 1.2rem 0;
  color: var(--schriftfarbe);
}

.hoffnung-section .sammlung-content .werke {
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--schriftfarbe) !important;
}

section.hoffnung-section.sammlung {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

section.hoffnung-section.sammlung + section.hoffnung-section.sammlung {
  margin-top: 36px !important;
}

section.hoffnung-section.sammlung:last-of-type {
  margin-bottom: 36px !important;
}

/*------------------------------------------------------------------
    9. BUTTON - rauf 
-------------------------------------------------------------------*/
.dmtop {
    background-color: #226688;
    z-index: 100;
    width: 50px;
    height: 50px;
    line-height: 47px;
    position: fixed;
    bottom: -100px;
    border-radius: 3px;
    right: 50px;
    text-align: center;
    font-size: 28px;
    color: #ffffff !important;
    cursor: pointer;
    -webkit-transition: all .7s ease-in-out;
    -moz-transition: all .7s ease-in-out;
    -o-transition: all .7s ease-in-out;
    -ms-transition: all .7s ease-in-out;
    transition: all .7s ease-in-out;
}
/* Entfernt Unterstrich / Fokus-Rahmen beim Klick auf den rauf-Button */
.dmtop:focus,
.dmtop:active {
    outline: none !important;
    text-decoration: none !important;
}
.dmtop::-moz-focus-inner {
    border: 0 !important;
}

/* Entfernt Hover-/Active-/Focus-Unterstreichungen beim Scroll-Top-Button */
.dmtop,
.dmtop:hover,
.dmtop:focus,
.dmtop:active,
.dmtop:visited,
.dmtop:visited:hover {
    text-decoration: none !important;
    outline: none !important;
    box-shadow: none !important;
}

/* =========================
   Responsive: Tablet / iPad
   Breakpoints: 1024px & 768px
   ========================= */

/* abwärts von großen Desktop-Breiten */
@media (max-width: 1024px) {

  /* reduzierte Section-Abstände */
  .hoffnung-section {
    margin-top: 30px;    /* weniger Abstand oben */
    margin-bottom: 30px; /* weniger Abstand unten */
    padding: 24px 16px;
  }

  /* Hoffnungs-Container: erlauben zu umbrechen */
  .hoffnung-container {
    flex-wrap: wrap;
    gap: 22px;
    align-items: stretch;
  }

  .hoffnung-bild {
    flex: 0 0 38%;
    max-width: 38%;
    margin-top: 0;
  }

  .hoffnung-text {
    flex: 1 1 58%;
  }
}

/* speziell schmalere Tablets / große Smartphones */
@media (max-width: 768px) {

  .hoffnung-section {
    margin-top: 22px;
    margin-bottom: 22px;
    padding: 18px 14px;
  }

  .hoffnung-section h2 {
    font-size: 1.9em;
    margin-bottom: 14px;
  }

  /* Hoffnungs-Container: Bild über/unter dem Text */
  .hoffnung-container {
    flex-direction: column;
    gap: 14px;
  }

  .hoffnung-bild,
  .hoffnung-bild img {
    max-width: 100%;
    flex: 0 0 auto;
  }

  .hoffnung-text {
    flex: 1 1 auto;
  }

  /* Schrift leicht verkleinern für bessere Lesbarkeit */
  .hoffnung-text p,
  .kachel-box p {
    font-size: 1.05em;
    line-height: 1.45;
  }

  /* scroll-to-top Button Position anpassen */
  #scroll-to-top {
    right: 16px;
    bottom: 50px;
  }
}

/*==========================================================================================================================
       AB HIER ALLES FÜR THEMA SEITE 
============================================================================================================================ */

/*------------------------------------------------------------------
       Button für Ausstellungsführer 
-------------------------------------------------------------------*/
.ausstellungsfuehrer-min.kompakt {
  background-color: #fff;
  border: 1px solid #e4e4e4;
  border-radius: 8px;
  padding: 1.6em 1em;
  margin: 2em auto;
  max-width: 580px;
  font-family: "Georgia", "Times New Roman", serif;
  text-align: center;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
}

.ausstellungsfuehrer-min.kompakt h3 {
  color: #2f2f2f;
  font-size: 1.35em;
  margin-bottom: 0.4em;
}

.ausstellungsfuehrer-min.kompakt .beschreibung {
  color: #4a4a4a;
  font-size: 0.95em;
  line-height: 1.5;
  max-width: 500px;
  margin: 0 auto 1.2em;
}

.download-button-min {
  display: inline-block;
  background-color: #333;
  color: #fff;
  text-decoration: none;
  padding: 0.6em 1.1em;
  border-radius: 5px;
  font-weight: bold;
  font-size: 0.95em;
  transition: background-color 0.3s ease, transform 0.2s ease;
}

.download-button-min:hover {
  background-color: #555;
  transform: translateY(-2px);
}

.lizenztext-min {
  font-size: 0.8em;
  color: #666;
  margin-top: 1.2em;
}

.lizenztext-min a {
  color: #555;
  text-decoration: underline;
}

/*-----------------------------------------------------------------------------
    MEDIA QUERY für iPhone für THEMA seite
------------------------------------------------------------------------------*/
/* iPhone portrait / kleine Mobilgeräte */
@media only screen and (max-width: 480px) {
  /* Abstand innen für alle .hoffnung-section Bereiche */
  .hoffnung-section .hoffnung-container {
    padding: 12px;
    box-sizing: border-box;
  }

  /* Der innere Wrapper, der aktuell inline `display:flex` hat:
     Auf kleinen Bildschirmen in eine Spaltenanordnung zwingen.
     !important wird verwendet, um Inline-Styles zu übersteuern. */
  .hoffnung-section .hoffnung-container > div {
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
    align-items: stretch !important;
  }

  /* Alle relevanten Spalten-Elemente volle Breite geben */
  .hoffnung-section .hoffnung-bild,
  .hoffnung-section .hoffnung-text,
  .hoffnung-section .ausstellungsfuehrer-min.kompakt,
  .hoffnung-section .fancybox-col {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    margin: 0 !important;
  }

  /* Falls .hoffnung-bild ein Hintergrundbild nutzt, Mindesthöhe setzen */
  .hoffnung-section .hoffnung-bild {
    min-height: 180px;
    background-size: cover;
    background-position: center;
  }

  /* Inhalt der kompakten Ausstellungsführer-Section auf 100% */
  .hoffnung-section .ausstellungsfuehrer-min.kompakt .ausstellungsfuehrer-container {
    width: 100% !important;
  }

  /* Bilder responsiv machen */
  .hoffnung-section img,
  .hoffnung-section .ausstellungsfuehrer-container img,
  .hoffnung-section .fancybox-col img {
    max-width: 100%;
    height: auto;
    display: block;
  }
}

@media(max-width:480px) {
  .hoffnung-section h3 {
    text-align: center;
  }
}

/* =========================================================
   Mobile (iPhone Portrait)
========================================================= */
@media(max-width:480px){
  .hoffnung-section.titelbild .hoffnung-container {
    flex-direction: column;
    gap: 16px;
  }

  .hoffnung-section.titelbild .hoffnung-bild,
  .hoffnung-section.titelbild .hoffnung-text {
    width: 100%;
    max-width: 100%;
    text-align: center;
  }

  .hoffnung-section.titelbild .hoffnung-text h1 {
    text-align: center;
  }
}

/* =========================================================
   iPad Portrait (Bild + Text untereinander, zentriert)
========================================================= */
@media (max-width: 1024px) and (min-width: 481px) {
  .hoffnung-section.titelbild .hoffnung-container {
    flex-direction: column;
    align-items: center;       /* horizontal zentrieren */
    gap: 20px;
  }

  .hoffnung-section.titelbild .hoffnung-text {
    text-align: center;
    min-width: auto;
  }

  .hoffnung-section.titelbild .hoffnung-bild {
    width: var(--titelbild-breite);
    max-width: 100%;
  }
}

/* =========================================================
   Titelbild Section: Container
========================================================= */
.hoffnung-section.titelbild .hoffnung-container {
  display: flex;
  flex-wrap: wrap;           /* responsive */
  gap: 40px;
  justify-content: flex-start;
  align-items: center;       /* vertikal zentriert */
}

/* Bildspalte */
.hoffnung-section.titelbild .hoffnung-bild {
  flex: 0 0 auto;            /* nur so breit wie Bild */
  width: var(--titelbild-breite);
  max-width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.hoffnung-section.titelbild .hoffnung-bild img {
  width: 100%;
  height: auto;
  display: block;
}

.hoffnung-section.titelbild .hoffnung-bildtext {
  text-align: center;
  font-size: 0.85rem;
  margin-top: 8px;
}

/* Textspalte rechts */
.hoffnung-section.titelbild .hoffnung-text {
  flex: 1 1 auto;             /* nimmt restlichen Platz ein */
  min-width: 200px;
  display: block;              /* normales Block-Layout */
  text-align: right;           /* Überschrift rechtsbündig */
}

/* Überschrift */
.hoffnung-section.titelbild .hoffnung-text h1 {
  margin: 0;
  display: block;
  text-align: right;
}



/* Rechte Spalte (Fancybox) zwingt die linke Spalte nicht mehr zusammen */
.fancybox-col {
  width: var(--bildbreite);
  flex: 0 0 var(--bildbreite);
}

/* Linke Textspalte wird automatisch breiter, sobald du --bildbreite änderst */
.hoffnung-text {
  flex: 1 1 auto;
  max-width: calc(100% - var(--bildbreite) - 40px);
  margin-right: 10px;
}

/* ===============================================================
   Linie unter Steuerung
=============================================================== */

header.header {
  position: relative;
}

header.header::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px; /* Dicke */
  border-bottom: 1px solid rgba(128, 128, 128, 0.6); /* Grau, 40% sichtbar */

body.linie-nav header.header::after {
  background-color: var(--schriftfarbe);
}

body:not(.linie-nav) header.header::after {
  background-color: transparent;
}

/* ===============================================================
   Überschrift neben Titelbild vertikal zentrieren
=============================================================== */
/* Desktop: Vertikal zentrieren */
.hoffnung-container {
  display: flex;
  align-items: center;
}

/* Mobile: Kein Zentrieren, normaler Ablauf */
@media(max-width: 480px) {
  .hoffnung-container {
    align-items: flex-start !important;
  }
}

.hoffnung-section.titelbild {
  --titelbild-breite: 1000px;
}

.hoffnung-section.titelbild .hoffnung-bild img {
  width: var(--titelbild-breite);
  height: auto;
  display: block;
}

/* =========================================================
   TEXTCONTAINER GANZ NACH RECHTS
========================================================= */
.hoffnung-section.titelbild .hoffnung-text h1 {
  width: 100%;       /* H1 füllt den ganzen Textcontainer */
  margin: 0;         /* kein zusätzlicher Abstand */
  padding: 0;        /* kein Padding */
  box-sizing: border-box; /* alles innerhalb der Breite */
  text-align: center; /* oder right, je nach Wunsch */
}

/* =========================================================
   AB HIER TESTGEBIET
========================================================= */