/* ============================================================
   1. VARIABLEN & THEMING
   ============================================================ */

:root {
  --background-maincolor: #093847;
  --background-menuecolor: #002632;

  --text-color-main: #ffffff;
  --text-color-menue: #ffffff;

  --link-color: #ffffff;
  --link-hover: #ffcc00;

  --website-width: 1900px;
  
  
  
  
  /* =====================================================
   TYPOGRAFIE
===================================================== */

  --font-main: 'main', sans-serif;
  --font-menu: 'menue', sans-serif;

  --font-size-base: 14px;

  --font-size-h1: clamp(34px, 5vw, 58px);

  --font-size-h2: clamp(28px, 4vw, 42px);

  --font-size-h3: clamp(24px, 3vw, 32px);

  --font-size-h4: clamp(20px, 2.5vw, 26px);

  --font-size-h5: clamp(18px, 2vw, 22px);

  --font-size-h6: clamp(16px, 1.5vw, 18px);

  --line-height-base: 1.5;



/* HEADER */

--font-size-header: clamp(18px, 1.2vw, 22px);

--header-logo-width: clamp(100px, 8vw, 135px);

--flag-size: clamp(24px, 1.5vw, 32px);

--login-btn-size: clamp(24px, 1.5vw, 32px);

--theme-switcher-btn-size: clamp(24px, 1.5vw, 32px);

--user-btn-size: clamp(24px, 1.5vw, 32px);
	
	}

/* Light Mode */
[data-theme="light"] {
  --background-maincolor: #dbdbdb;
  --background-menuecolor: #9da0a1;

  --text-color-main: #093847;
  --text-color-menue: #002632;

  --link-color: #093847;
  --link-hover: #4b0491;
}

/* ============================================================
   2. GRUNDSTYLES (BODY = BASIS)
   ============================================================ */

body {
    margin: 0;
    background: var(--background-maincolor);

    font-family: 'main', sans-serif;
    font-size: 14px;
    line-height: 1.5;

    color: var(--text-color-main);
	
}






/* =====================================================
   ÜBERSCHRIFTEN
===================================================== */

h1 {
    font-size: var(--font-size-h1);
}

h2 {
    font-size: var(--font-size-h2);
}

h3 {
    font-size: var(--font-size-h3);
}

h4 {
    font-size: var(--font-size-h4);
}

h5 {
    font-size: var(--font-size-h5);
}

h6 {
    font-size: var(--font-size-h6);
}

/* ============================================================
   LINKS (GLOBAL)
   ============================================================ */

a,
a:link {
    color: var(--link-color);
    text-decoration: none;
    transition: color 0.3s ease;
}

a:visited {
    color: white;
}

a:hover {
    color: var(--link-hover);
}


/* ============================================================
   4. MAIN (SEITENLAYOUT + ZENTRIERUNG)
   ============================================================ */

.main {
    margin: 0 auto;
	padding-top: 15px;
	padding-right: 15px;
	padding-bottom: 15px;
	padding-left: 15px;
    box-sizing: border-box;
}

/* ============================================================
   5. BACKGROUND WRAPPER (NUR HINTERGRUNDLOGIK)
   ============================================================ */

.background-main {
    background-color: var(--background-maincolor);
    transition: all 0.3s ease;
}

