/*
Theme Name: Cheers for Charity
Description: Probieren. Steigern. Feiern.
Version: 1.0.0
Author: Roland
Author URI: 
Theme URI: https://cheers-for-charity.com/
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Template: Divi
*/

/* ========== Custom CSS from Generator ========== */
/* museo-300 */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Museo';
  font-style: normal;
  font-weight: 300;
  src: url('fonts/Museo300-Regular.woff') format('woff'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* museo-500*/
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Museo';
  font-style: normal;
  font-weight: 500;
  src: url('fonts/Museo500-Regular.woff') format('woff'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* museo-700*/
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Museo';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/Museo700-Regular.woff') format('woff'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* ===============================
   1. ROOT VARIABLEN (Farben)
================================ */

:root {

  --color-primary: #7A0026;
  --color-primary-dark: #5A001C;

  --color-background-light: #F3EDEA;
  --color-background: #ffffff;

  --color-text: #333333;
  --color-heading: #333333;

  --color-border: #D9C8C3;
	
--color-primary-hover: #9A0030;

}


/* ===============================
   2. BASE TYPOGRAPHY
================================ */

html {
  font-size: 100%; /* 1rem = 16px */
}

body {
  font-family: 'Museo', Arial, sans-serif;
  font-size: 1.0625rem; /* 17px */
	font-weight: 300;
  line-height: 1.65;
  color: var(--color-text);
  background: var(--color-background);
  -webkit-font-smoothing: antialiased;
}


/* ===============================
   3. HEADINGS
================================ */

h1,h2,h3,h4,h5,h6 {
  font-family: 'Museo', Arial, sans-serif;
  font-weight: 700;
  color: var(--color-heading);
  line-height: 1.25;
  margin-bottom: 0.4em;
}

h1 { font-size: 2rem; letter-spacing: 0.02em; }   /* 40px */
h2 { font-size: 1.75rem; letter-spacing: 0.01em; }     /* 32px */
h3 { font-size: 1.5rem; }   /* 24px */
h4 { font-size: 1.25rem; }  /* 20px */
h5 { font-size: 1.125rem; } /* 18px */
h6 { font-size: 1rem; }

body .et_pb_text_inner h1 {
  color: var(--color-heading) !important;
}
/* ===============================
   4. TEXT
================================ */

p {
	font-weight: 300;
	color: #444;
	font-size: 1.0625rem; /* 17px */
}

strong {
  font-weight: 700;
}
h1,h2 {
  font-weight: 700;
}

h3,h4,h5,h6 {
  font-weight: 500;
}
.et_pb_text_inner ul,
.et_pb_text_inner ol {
  font-size: 1.0625rem;
}

.et_pb_text_inner li {
  font-size: inherit;
  line-height: 1.65;
}
/* ===============================
   5. LINKS
================================ */

a {
  color: var(--color-text);
  text-decoration: underline;
  transition: color 0.2s ease;
}

a:hover {
  color: var(--color-primary-hover);
}


/* ===============================
   6. BUTTONS
================================ */

button,
.et_pb_button {

  font-family: 'Museo', Arial, sans-serif;
  font-weight: 500;
  font-size: 1rem;

  background: var(--color-primary);
  color: #ffffff;
text-decoration: none;
  padding: 0.8em 1.4em;
  border-radius: 4px;

  transition: all 0.2s ease;
}

button:hover,
.et_pb_button:hover {
text-decoration: none;
  background: var(--color-primary-hover);

}


/* ===============================
   7. DIVI MODULE DEFAULTS
================================ */

.et_pb_text,
.et_pb_module,
.et_pb_button {
  font-family: 'Museo', Arial, sans-serif;
}


/* ===============================
   8. IMAGES
================================ */

img {
  max-width: 100%;
  height: auto;
}


/* ===============================
   9. SPACING HELPERS
================================ */

.section-padding {
  padding: 4rem 0;
}

.container-narrow {
  max-width: 900px;
  margin: auto;
}

.hero-event {

  background: var(--color-primary);
  color: white;
	position: relative;

  text-align: center;
  padding: 140px 20px;
	
	background-size: cover;
  background-position: center;	

}

.hero-event h1 {

  color: white;
  letter-spacing: 0.04em;

}

.event-subtitle {

  font-size: 1.2rem;
  font-weight: 500;

}

.event-date {

  font-size: 1rem;
  opacity: 0.8;

}

/* Overlay */
.hero-event::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    rgba(0,0,0,0.55),
    rgba(0,0,0,0.55)
  );
}

/* Content nach vorne holen */
.hero-event > * {
  position: relative;
  z-index: 2;
}
.split-section {
  display: flex;
  flex-wrap: wrap;
}

.split-box {
  flex: 1;
  min-width: 300px;
  padding: 80px 60px;
}

/* LINKS – AUKTION */
.split-auction {
  background: #1a1a1a;
  color: #ffffff;
}

.split-auction h2 {
  color: #ffffff;
}

/* RECHTS – PARTY */
.split-party {
  background: var(--color-background-light);
}

button,
.et_pb_button {

  font-family: 'Museo', Arial, sans-serif;
  font-weight: 500;
  font-size: 1rem;

  background: var(--color-primary);
  color: #ffffff;

  padding: 0.9em 1.6em;
  border-radius: 30px;

  letter-spacing: 0.03em;

  transition: all 0.25s ease;
}

button:hover,
.et_pb_button:hover {

  background: var(--color-primary-hover);
  transform: translateY(-2px);

}

.section-padding {
  padding: 5rem 0;
}

@media (max-width: 768px) {
  .section-padding {
    padding: 3rem 0;
  }
}
.et_pb_row {
  max-width: 1200px;
}

/* Mobile */
@media (max-width: 768px) {
  .split-box {
    padding: 50px 25px;
  }
}

@media (max-width: 768px) {
body {
  font-size: 1rem; /* 16px */
}
h1 { font-size: 2rem; }
h2 { font-size: 1.7rem; }
h3 { font-size: 1.4rem; }

}
/* ===============================
   LINKS – nur im Content
================================ */

.et_pb_text a,
.et_pb_module a {
  text-decoration: underline;
  color: var(--color-text);
}

.et_pb_text a:hover,
.et_pb_module a:hover {
  color: var(--color-primary-hover);
}

/* ===============================
   BUTTONS
================================ */

.et_pb_button {
  text-decoration: none !important;
}
body .et_pb_button {
  font-family: 'Museo', Arial, sans-serif !important;
  font-style: normal !important;
}

/* ===============================
   NAVIGATION + FOOTER
================================ */

.nav a,
.bottom-nav a,
.et_pb_menu a {
  text-decoration: none !important;
}

/* ===============================
   TOP HEADER (Telefon / Mail)
================================ */

#top-header a {
  text-decoration: none !important;
}