/* ============================================================
   Senni's Home Care – Globale Styles
   ============================================================ */

/* === BASE === */
html { scroll-behavior: smooth; }
body { font-size: 17px; line-height: 1.75; background-color: #FDFCFB; color: #1e2a38; }

/* === BUTTONS === */
.btn-primary {
  background-color: #9AB9D8;
  color: #fff; font-weight: 700; border-radius: 9999px;
  padding: 1rem 2.25rem; font-size: 1rem;
  transition: background-color 0.2s, transform 0.15s, box-shadow 0.2s;
  display: inline-flex; align-items: center; gap: 0.5rem;
  box-shadow: 0 4px 20px rgba(154,185,216,0.35);
}
.btn-primary:hover {
  background-color: #7ea3c8;
  transform: translateY(-2px);
  box-shadow: 0 8px 28px rgba(154,185,216,0.45);
}

.btn-mint {
  background-color: #D0EF91;
  color: #3d5c10; font-weight: 700; border-radius: 9999px;
  padding: 1rem 2.25rem; font-size: 1rem;
  transition: background-color 0.2s, transform 0.15s, box-shadow 0.2s;
  display: inline-flex; align-items: center; gap: 0.5rem;
  box-shadow: 0 4px 20px rgba(208,239,145,0.4);
}
.btn-mint:hover { background-color: #b5d96e; transform: translateY(-2px); }

.btn-ghost {
  border: 2px solid #9AB9D8; color: #9AB9D8; font-weight: 700;
  border-radius: 9999px; padding: 0.9rem 2.25rem; font-size: 1rem;
  transition: all 0.2s; display: inline-flex; align-items: center; gap: 0.5rem;
}
.btn-ghost:hover { background-color: #9AB9D8; color: #fff; }

/* === CARDS === */
.warm-card {
  background: #fff; border-radius: 1.75rem;
  padding: 2rem; border: 1.5px solid #edf9d0;
  box-shadow: 0 2px 24px rgba(154,185,216,0.08);
  transition: transform 0.25s, box-shadow 0.25s;
  position: relative;
}
.warm-card:hover { transform: translateY(-4px); box-shadow: 0 12px 36px rgba(154,185,216,0.16); }

.card-call-btn {
  position: absolute; top: 1.1rem; right: 1.1rem;
  width: 2.2rem; height: 2.2rem; border-radius: 50%;
  background: #edf9d0; color: #3d5c10;
  display: flex; align-items: center; justify-content: center;
  font-size: 1rem; text-decoration: none;
  transition: background 0.2s, transform 0.2s, box-shadow 0.2s;
  box-shadow: 0 2px 8px rgba(154,185,216,0.15);
}
.card-call-btn:hover {
  background: #9AB9D8; color: #fff;
  transform: scale(1.12);
  box-shadow: 0 4px 16px rgba(154,185,216,0.35);
}

/* === PILL LABEL === */
.pill-label {
  display: inline-flex; align-items: center; gap: 0.4rem;
  background-color: #deedf8; color: #5a8ab5;
  font-size: 0.75rem; font-weight: 700;
  border-radius: 9999px; padding: 0.35rem 1rem;
  letter-spacing: 0.06em; text-transform: uppercase;
  margin: 0 0 1rem;
}

/* === ICON BADGE === */
.icon-badge {
  width: 3.5rem; height: 3.5rem; border-radius: 1rem; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.5rem;
}

/* === BLOBS === */
.blob { position: absolute; border-radius: 50%; filter: blur(80px); pointer-events: none; }

/* === SIDEBAR === */
.sidebar-btn {
  display: flex; align-items: center; justify-content: center;
  text-decoration: none; margin-bottom: 0.5rem;
  width: 3rem; height: 3rem; border-radius: 9999px 0 0 9999px;
  font-size: 1.2rem;
  box-shadow: -2px 2px 14px rgba(0,0,0,0.14);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.sidebar-btn:hover {
  transform: scale(1.1);
  box-shadow: -4px 4px 20px rgba(0,0,0,0.2);
}

/* === WHATSAPP ANIMATION === */
@keyframes wa-pulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(37,211,102,0.5); }
  50%       { box-shadow: 0 0 0 14px rgba(37,211,102,0); }
}
#wa-btn { animation: wa-pulse 2.8s ease-in-out infinite; }

/* === FORM === */
.form-input {
  width: 100%; padding: 1rem 1.25rem;
  background: #f7fbff; border: 2px solid #deedf8;
  color: #1e2a38; font-size: 1rem; border-radius: 1rem;
  transition: border-color 0.2s, background 0.2s; outline: none;
  font-family: inherit;
}
.form-input:focus { border-color: #9AB9D8; background: #fff; }

/* === HERO === */
.hero-badge {
  background: #fff; border-radius: 1.5rem;
  padding: 0.75rem 1.25rem;
  box-shadow: 0 4px 20px rgba(0,0,0,0.08);
  display: flex; align-items: center; gap: 0.75rem;
}

/* === SECTIONS === */
.section-trust { border-top: 1px solid #edf9d0; border-bottom: 1px solid #edf9d0; }
