/* =====================================================
   IMPORTS
===================================================== */
@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.13.1/font/bootstrap-icons.min.css");

/* =====================================================
   GLOBAL STYLES
===================================================== */
body {
  font-family: "Poppins", sans-serif;
  color: #351700;
  margin: 0;
  background-color: #FFFCF6;
}

header {
  background-color: #FFFCF6;
}

h1, h2, h4, h5 {
  font-weight: bold;
  color: inherit;
  margin: 0;
}

h1 { font-size: 4rem; }
h2 { font-size: 2.7rem; }
h4 { font-size: 1.7rem; }
h5 { font-size: 1.5rem; font-weight: normal; }

/* =====================================================
   STANDARD LINKS
===================================================== */
a {
  color: #351700;
  text-decoration: none;
  font-weight: 500;
  transition: color 0.25s ease, text-decoration-color 0.25s ease;
}

a:hover,
a:focus {
  color: #492000;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
}

a:active { color: #603000; }
a:visited { color: #4b2a00; }

/* =====================================================
   BUTTON-LINKS (z. B. <a class="btn-swipe">)
===================================================== */
a.btn-swipe {
  color: #fff;
  display: inline-block;
  text-align: center;
  text-decoration: none; /* Unterstreichung entfernen */
  line-height: 1.4;
}

/* Optional: sorgt für gleichmäßige Vertikalmitte */
a.btn-swipe span {
  display: inline-block;
  vertical-align: middle;
}

/* Entfernt Fokusrahmen bei Klick (optional) */
a.btn-swipe:focus {
  outline: none;
  box-shadow: none;
}

a.btn-swipe:hover {
  color: #fff; /* verhindert Farbwechsel durch globale Link-Hover-Regel */
}

/* =====================================================
   NAVIGATION
===================================================== */
.navbar-nav {
  font-size: 1rem;
}

.header-slide,
.link-slide {
  position: relative;
  color: #351700;
  text-decoration: none;
  font-weight: 500;
}

.header-slide::after,
.link-slide::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  height: 2px;
  width: 100%;
  background-color: #351700;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
  border-radius: 999px;
}

.header-slide:hover::after,
.link-slide:hover::after {
  transform: scaleX(1);
}

.header-slide,
.link-slide {
  text-decoration: none !important;
}

.header-slide:hover,
.link-slide:hover {
  text-decoration: none !important;
}
/* =====================================================
   BUTTONS
===================================================== */
.main-demo-btn {
  font-size: 1.2rem;
}

.btn-bg-opacity-50 {
  opacity: 0.5;
}

.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #351700;
  --bs-btn-border-color: #351700;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #351700;
  --bs-btn-hover-border-color: #351700;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #351700;
  --bs-btn-active-border-color: #351700;
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #351700;
  --bs-btn-disabled-border-color: #351700;
}

/* Swipe Button */
.btn-swipe,
.btn-no-swipe {
  position: relative;
  display: inline-block;
  padding: 0.8em 1.8em;
  font-size: 1rem;
  font-weight: 600;
  color: #fff;
  background: linear-gradient(90deg, #351700, #492000);
  border: none;
  border-radius: 999px;
  cursor: pointer;
  overflow: hidden;
  isolation: isolate;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.btn-just-border{
  background: none;
  border:solid 1px #351700;
  color: #351700;
}

.btn-swipe::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, #492000, #351700);
  transform: translateX(-100%);
  transition: transform 0.4s ease;
  z-index: -1;
}

.btn-swipe:hover::before {
  transform: translateX(0);
}

.btn-swipe:hover {
  transform: scale(1.05);
  box-shadow: 0 4px 15px rgba(53, 23, 0, 0.4);
}

.btn-swipe span {
  position: relative;
  z-index: 1;
}

/* =====================================================
   SECTIONS & BACKGROUNDS
===================================================== */
.bg-top {
  background-image: linear-gradient(
    to right top,
    #fffcf6,
    #fef6e7,
    #fcf0d8,
    #fbeac9,
    #f9e4ba
  );
}

.section-dark { background: #373330; }
.section-light { background: #FFFCF4; }

.section-footer {
  color: #351700;
  font-size: 1rem;
  min-height: 300px;
}

/* =====================================================
   LISTS
===================================================== */
.benefit-list {
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 1.1rem;
  font-weight: 600;
}

.benefit-list li {
  padding-left: 1em;
  text-indent: -1em;
}

.benefit-list li::before {
  content: "✓";
  padding-right: 5px;
}

.feature-list li {
  margin-bottom: 0.8rem;
  color: #351700;
}

/* =====================================================
   CARDS
===================================================== */
.card {
  font-weight: bold;
  border-radius: 20px;
  box-shadow: 0 10px 25px rgba(53, 23, 0, 0.1);
}

.pricing-card {
  border: none;
  border-radius: 15px;
  background: #FFFCF6;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.pricing-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
}

.popular-badge {
  position: absolute;
  top: -12px;
  right: 20px;
  border-radius: 20px;
}

/* =====================================================
   FORM ELEMENTS
===================================================== */
.form-control:focus {
  border-color: #351700;
  box-shadow: 0 0 0 0.2rem rgba(53, 23, 0, 0.25);
}

.form-check-input:checked {
  background-color: #351700;
  border-color: #351700;
}

/* =====================================================
   GRADIENTS & TEXT
===================================================== */
.gradient-custom {
  background: linear-gradient(135deg, #351700 0%, #351700 100%);
}

.gradient-custom-second {
  border: solid 1px #351700;
}
