@charset "utf-8";
/* ==========================================================================
   ATROPASWISS – REDESIGN LAYER 2026
   Questo file va incluso DOPO css/atropa.css su ogni pagina.
   Non sovrascrive la logica esistente (azioni, stock, countdown, ecc.),
   arricchisce solo l'estetica mantenendo colori, font e struttura.
   ========================================================================== */

:root {
  /* Bordeaux / rosso scuro originali del brand */
  --atropa-bordeaux-dark: #400C00;
  --atropa-bordeaux: #7C0001;
  --atropa-bordeaux-mid: #A60002;
  --atropa-bordeaux-bright: #CC0003;

  /* Palette arricchita, in armonia con il bordeaux esistente */
  --atropa-gold: #F1C350;
  --atropa-gold-dark: #C9962B;
  --atropa-cream: #FBF6EF;      /* sfondo caldo al posto del bianco puro */
  --atropa-cream-soft: #FDFAF5;
  --atropa-charcoal: #2A211D;   /* nero caldo, più morbido del nero puro */
  --atropa-grey: #6B6560;
  --atropa-grey-light: #E9E3DC;
  --atropa-line: #E5DED4;

  --atropa-shadow: 0 8px 24px rgba(64, 12, 0, 0.10);
  --atropa-shadow-hover: 0 14px 32px rgba(64, 12, 0, 0.18);
  --atropa-radius: 10px;
  --atropa-transition: all 0.3s ease;
}

html { scroll-behavior: smooth; }

/* ---------- Base ---------- */
body {
  background-color: var(--atropa-cream);
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}

::selection { background: var(--atropa-gold); color: var(--atropa-charcoal); }

/* ---------- Tipografia coerente su tutto il sito ---------- */
h2, .h2 {
  color: var(--atropa-charcoal);
  letter-spacing: 0.2px;
  position: relative;
  padding-bottom: 12px;
}
h2::after, .h2::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 3px;
  width: 64px;
  background: linear-gradient(90deg, var(--atropa-bordeaux-bright), var(--atropa-gold));
  border-radius: 3px;
}
h3, .h3 { color: var(--atropa-charcoal); }
h4, .h4 { color: var(--atropa-charcoal); }

.homepage-container p { color: #453D38; }
.homepage-container strong { color: var(--atropa-charcoal); }

/* ---------- Header superiore (contatti) ---------- */
.atropa-header {
  background-image: linear-gradient(90deg, var(--atropa-bordeaux-dark) 0%, var(--atropa-bordeaux-mid) 100%);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.08) inset;
}
.atropa-header a { transition: var(--atropa-transition); }
.atropa-header a:hover { color: var(--atropa-gold); }

/* ---------- Nav ---------- */
.navbar.navbar-default.navbar-fixed-top {
  box-shadow: 0 2px 14px rgba(42, 33, 29, 0.08);
}
.nav li:hover { background-color: var(--atropa-bordeaux-mid); }
.navbar.navbar-default.navbar-fixed-top a { letter-spacing: 0.2px; }

/* ---------- Hero / Slider ---------- */
/* Nessun pannello scuro dietro al testo: solo ombreggiatura testo (come da CSS originale) per leggibilità */
.indexslider1text1_ueberschrift {
  letter-spacing: 1px;
  font-weight: 700;
}
.indexslider1text1_ueberschrift a {
  background: none !important;
  border-bottom: 3px solid var(--atropa-gold);
  padding-bottom: 6px;
}
.hero-cta {
  display: inline-block;
  margin-top: 18px;
  padding: 12px 30px;
  font-weight: 700;
  font-size: 1em;
  letter-spacing: 0.3px;
  color: #fff !important;
  background-image: linear-gradient(180deg, var(--atropa-bordeaux-bright) 0%, var(--atropa-bordeaux-mid) 100%);
  border: 1px solid var(--atropa-bordeaux-dark);
  border-radius: 6px;
  text-decoration: none !important;
  box-shadow: var(--atropa-shadow);
  transition: var(--atropa-transition);
}
.hero-cta:hover {
  background-image: none;
  background-color: var(--atropa-bordeaux-bright);
  transform: translateY(-2px);
  box-shadow: var(--atropa-shadow-hover);
  color: #fff !important;
}

/* ---------- Trust bar (nuova sezione benefit) ---------- */
.trust-bar {
  background-color: #fff;
  border-bottom: 1px solid var(--atropa-line);
  border-top: 1px solid var(--atropa-line);
  padding: 26px 0;
}
.trust-item {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  text-align: left;
  padding: 8px 10px;
}
.trust-item .glyphicon {
  font-size: 1.6em;
  color: var(--atropa-bordeaux-bright);
  margin-right: 0;
}
.trust-item-text { font-size: 0.95em; font-weight: 700; color: var(--atropa-charcoal); line-height: 1.25; }
.trust-item-text span { display: block; font-weight: 400; font-size: 0.85em; color: var(--atropa-grey); }
@media (max-width: 767px) {
  .trust-item { justify-content: flex-start; }
}

/* ---------- Quicklink cards (griglia icone) ---------- */
.quicklink-card {
  border-radius: var(--atropa-radius);
  overflow: hidden;
  box-shadow: var(--atropa-shadow);
  transition: var(--atropa-transition);
}
.quicklink-card:hover {
  box-shadow: var(--atropa-shadow-hover);
  transform: translateY(-4px);
}
.quicklink-card .overlay {
  background: linear-gradient(180deg, rgba(42,17,10,0) 40%, rgba(42,17,10,0.75) 100%);
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding-bottom: 16px;
}
.quicklink-card h6 {
  font-size: 1.15em;
  letter-spacing: 0.3px;
  border-bottom: 2px solid var(--atropa-gold);
  padding-bottom: 4px;
  display: inline-block;
}

/* ---------- Quote / Value banner (ex homepage-bild-kl) ---------- */
.quote-banner {
  position: relative;
  height: 340px;
  margin-top: 0;
  background: url(../bilder/infrarotkabine/schlafzimmer.webp) no-repeat center center;
  background-size: cover;
  display: flex;
  align-items: center;
  justify-content: center;
}
.quote-banner::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(64,12,0,0.82) 0%, rgba(166,0,2,0.55) 100%);
}
.quote-banner-inner {
  position: relative;
  max-width: 760px;
  text-align: center;
  color: #fff;
  padding: 0 25px;
}
.quote-banner-inner p {
  font-size: 1.5em;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 18px;
  text-shadow: 0 2px 8px rgba(0,0,0,0.35);
}
.quote-banner-inner a {
  color: var(--atropa-gold);
  font-weight: 700;
  text-decoration: none;
  border-bottom: 2px solid var(--atropa-gold);
  padding-bottom: 2px;
}
.quote-banner-inner a:hover { color: #fff; border-color: #fff; }
@media (max-width: 767px) {
  .quote-banner { height: 260px; }
  .quote-banner-inner p { font-size: 1.15em; }
}

/* ---------- Lista sintomi come "chip" ---------- */
.symptom-list {
  list-style: none;
  margin: 14px 0 18px;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.symptom-list li {
  background: var(--atropa-cream-soft);
  border: 1px solid var(--atropa-line);
  color: var(--atropa-charcoal);
  font-size: 0.92em;
  font-weight: 600;
  padding: 6px 14px;
  border-radius: 20px;
}

/* ---------- Bottoni: coerenza con nuovo stile ---------- */
.btn-bestellen, .btn-angebotansehen, .btn-360, .btn-mehrinfo-pano, .btn-footer, .btn-durchsuchen {
  border-radius: 6px;
  transition: var(--atropa-transition);
}
.btn-footer {
  border-radius: 6px;
}

/* ---------- Footer ---------- */
.atropa-footer {
  background-image: linear-gradient(0deg, var(--atropa-bordeaux-dark) 0%, var(--atropa-bordeaux-mid) 100%);
  position: relative;
  padding-top: 34px;
}
.atropa-footer::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--atropa-gold) 0%, var(--atropa-bordeaux-bright) 100%);
}
.atropa-footer h4 {
  color: var(--atropa-gold);
  font-size: 1em;
  letter-spacing: 1px;
  margin-bottom: 14px;
}
.atropa-footer p { margin-bottom: 8px; }
.atropa-footer a { transition: var(--atropa-transition); }
.atropa-footer a:hover { color: var(--atropa-gold); }
.atropa-whiteline { background-color: rgba(255,255,255,0.18); }

/* ---------- Breadcrumb ---------- */
.breadcrumb {
  background: transparent;
  font-size: 0.9em;
  color: var(--atropa-grey);
  padding-left: 0;
}
