/* Combined CSS */

/* Farbpalette */
:root {
  --primary-color: #353B3C;
  /* Prussian Blue - Eleganz & Professionalität */
  --secondary-color: #FFFFFF;
  /* Reinweiß - Klarheit & Minimalismus */
  --accent-color: #B8860B;
  /* Dunkelgold - Luxus & Exklusivität */
  --neutral-papaya: #FFEFD3;
  /* Papaya Whip - Subtile Hintergründe */
  --neutral-gray: #FFFFFF;
  /* French Gray - Neuer Standard-Hintergrund */
}

/* Globale Schriftarten */
body,
h1,
h2,
h3,
h4,
h5,
h6,
.btn {
  font-family: 'Montserrat', sans-serif;
  color: #001B2E;
}

p,
.text-body {
  font-family: 'Open Sans', sans-serif;
  color: #001B2E;
}

/* Überschriften */
h1,
h2,
h3 {
  font-weight: 700;
}

h4,
h5,
h6 {
  font-weight: 600;
}

/* Primärer Button */
.btn-primary-custom {
  background-color: #6E633D;
  /* Overridden by hero.css */
  border-color: #6E633D;
  /* Added from hero.css */
  color: var(--secondary-color);
  border-radius: 5px;
  font-weight: 600;
  transition: all 0.3s ease;
}

.btn-primary-custom:hover {
  background-color: #355834;
  /* Overridden by hero.css */
  border-color: #355834;
  /* Added from hero.css */
  color: var(--secondary-color);
  transform: translateY(-2px);
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

/* Sekundärer Button */
.btn-secondary-custom {
  background-color: var(--neutral-gray);
  /* Vorher #F0F0F0 → Jetzt #ADB6C4 */
  color: #222222;
  border-radius: 5px;
  font-weight: 600;
  transition: all 0.3s ease;
}

.btn-secondary-custom:hover {
  background-color: #9aaabf;
  /* Helleres French Gray für Hover */
  transform: translateY(-2px);
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

/* Hero Section */
.hero-section {
  position: relative;
  width: 100%;
  padding-top: 30%;
  /* Adjust this percentage to match your desired aspect ratio */
  overflow: hidden;
  background-color: #343a40;
  /* Overridden by hero.css */
  border-radius: 0.5rem;
  /* Overridden by hero.css */
  color: var(--secondary-color);
  /* This was in newstyle.css, but now is less relevant due to hero-content-wrapper */
}

/* Hero Section from newstyle.css, if different from the above .hero-section */
.angebote {
  background-color: var(--primary-color);
  color: var(--secondary-color);
  border-radius: 20px;
}

.hero-image-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.hero-background-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.5;
  /* Adjust this value (0.0 to 1.0) for desired opacity */
  transition: opacity 0.3s ease-in-out;
}

/* Updated content wrapper to correctly position text and button */
.hero-content-wrapper {
  position: absolute;
  top: 0;
  /* Align to the top of the hero-section */
  left: 0;
  width: 100%;
  height: 100%;
  /* Make it fill the hero-section */
  z-index: 2;
  padding: 1rem;
  /* Add some overall padding to keep content off the edges */
  box-sizing: border-box;
  /* Include padding in width/height calculation */
  /* Use flexbox to align content within this wrapper */
  display: flex;
  flex-direction: column;
  /* Stack items vertically */
  justify-content: center;
  /* Vertically center the stacked items */
  align-items: center;
  /* Horizontally center the items */
  text-align: center;
  /* Ensure text is centered */
}

/* Ensure your text and buttons are visible and styled correctly */
.hero-content-wrapper h1,
.hero-content-wrapper p {
  color: white;
  margin-bottom: 0.5rem;
  /* Add some space between text elements */
}

/* Specific styling for the H1 if needed to match screenshot */
.hero-content-wrapper h1 {
  /* If "LIKEWOLF" should appear higher, you might need a negative margin-top */
  /* margin-top: -3rem; */
  /* Example, adjust as needed */
}

/* Example of how to change opacity on hover (optional) */
.hero-image-container:hover .hero-background-image {
  opacity: 0.8;
}


/* Footer */
.footer-main {
  background-color: var(--primary-color);
}

/* Abstände */
.section-spacing {
  padding-top: 2rem;
  padding-bottom: 3rem;
  /* Vorher 4rem → jetzt 3rem */
}

/* Container mit French Gray Hintergrund */
.container-fluid.section-spacing {
  background-color: var(--neutral-gray);
}

/* Navbar in Oxford Blue */
.navbar-dark.bg-dark {
  background-color: var(--primary-color) !important;
}

.card {
  margin-bottom: 2rem;
}

/* Gradient Social Media Buttons */
.btn-gradient-custom {
  background-image: linear-gradient(90deg, #6A687A, #84828F);
  color: #FFFFFF;
  border-radius: 5px;
  padding: 0.4rem 0.8rem;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  transition: all 0.3s ease;
  border: none;
}

.btn-gradient-custom:hover {
  background-image: linear-gradient(90deg, #3A708C, #2F6175);
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}

@media (max-width: 576px) {
  .btn-gradient-custom {
    width: 100%;
    justify-content: center;
  }
}

@media (max-width: 575.98px) {
  .custom-card-text-list p {
    font-size: 0.8rem;
    margin-bottom: 0.4rem;
    line-height: 1.8rem;
  }
}