/* ==============================================================
   Runners Are Smilers – Variante A+
   Clean · Hell · Modern (#006a71)
   Vollständiges CSS für Desktop + Tablet + Mobile
   ============================================================== */

/* === Basis === */
body {
  font-family: 'Inter', system-ui, sans-serif;
  margin: 0;
  background: #fff;
  color: #222;
  line-height: 1.6;
}
h1, h2, h3 { color: #006a71; font-weight: 600; margin-top: 0; }
p, li { color: #333; }
.wrap { max-width: 1100px; margin: 0 auto; padding: 0 1.5rem; }

/* === Layout === */
.grid { display: grid; gap: 2rem; }
.grid-2 { grid-template-columns: repeat(auto-fit, minmax(440px, 1fr)); }
.grid-3 { grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); }
.section { padding: 5rem 0; }
.section--muted { background: #f8f9fa; }

/* === Navigation === */
#navigation {
  position: sticky; top: 0; z-index: 1000;
  background: #fff; border-bottom: 1px solid #e6e6e6;
}
#navigation .bar {
  display: flex; justify-content: space-between; align-items: center;
  padding: 0.6rem 1.2rem;
}
#navigation .logo { height: 70px; }
#navigation nav a {
  color: #006a71; text-decoration: none; font-weight: 500;
  margin-left: 1.2rem; transition: color .2s ease;
}
#navigation nav a:hover { color: #004c52; }

/* === Hero === */
.hero {
  text-align: center; padding: 7rem 0 6rem;
  background:
    linear-gradient(rgba(255,255,255,0.95), rgba(255,255,255,0.9)),
    url('https://u.jimcdn.com/cms/o/sd739f12ea2003102/userlayout/img/pngtree-a-tree-lies-in-the-wilderness-as-the-sun-sets-image-13133333.jpg?t=1757621281')
    center/cover no-repeat;
}
.hero-logo { height: 90px; margin-bottom: 1rem; opacity: .95; }
.hero .tag { display:block; font-size:1rem; color:#006a71; margin-bottom:.5rem; }
.hero h1 { font-size:2.6rem; margin:.4rem 0 1rem; }
.hero .lead { font-size:1.15rem; max-width:600px; margin:0 auto 2rem; }

/* === Buttons === */
.btn {
  background:#006a71; color:#fff; text-decoration:none;
  padding:.9rem 1.8rem; border-radius:8px; font-weight:600;
  display:inline-block; transition:background .2s ease;
}
.btn:hover{background:#00575e;}
.btn.alt{background:transparent;border:2px solid #006a71;color:#006a71;}
.btn.alt:hover{background:#006a71;color:#fff;}

/* === Cards / Preise === */
.card{
  background:#fff; padding:2rem; border-radius:12px;
  box-shadow:0 2px 10px rgba(0,0,0,0.04);
}
.pricebox{margin-top:1.2rem;}
.price-row{
  display:flex; justify-content:space-between;
  padding:.3rem 0; border-bottom:1px solid #eee; font-size:1.05rem;
}

/* === Trenner === */
.section-divider {
  text-align: center;
  margin: 3rem 0;
}
.section-divider img {
  height: 60px;
  opacity: 0.15;
}

/* === Über mich === */
#ueber-mich .wrap>div:last-child{
  background:rgba(255,255,255,0.9); padding:2rem; border-radius:12px;
  box-shadow:0 2px 8px rgba(0,0,0,0.05);
}
#ueber-mich img{width:100%;border-radius:12px;filter:brightness(0.9);}
.about-logo{height:60px;opacity:0.6;margin-top:1.5rem;}

/* === Footer === */
#footer{
  background:#111;color:#ccc;padding:3rem 0 2rem;
}
#footer a{color:#ccc;text-decoration:none;}
#footer a:hover{color:#fff;}
#footer .cols{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:2rem;
}
#footer img.logo{height:50px;opacity:0.9;}
.footbar{
  margin-top:2rem;border-top:1px solid #333;padding-top:1rem;
  display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem;
}
.footbar small{color:#aaa;}

/* === Produktbild – Le Melo === */
.product-image{
  width:100%;border-radius:12px;margin-bottom:1rem;
  box-shadow:0 2px 10px rgba(0,0,0,0.05);
  transition:transform .2s ease, box-shadow .2s ease;
}
.product-image:hover{
  transform:scale(1.02);
  box-shadow:0 4px 16px rgba(0,0,0,0.1);
}

/* ==============================================================
   🟢 Cranio Sacral Balancing – Optimierte, ruhige Variante
   ============================================================== */
#cranio {
  position: relative;
  background:
    linear-gradient(rgba(255,255,255,0.94), rgba(255,255,255,0.94)),
    url('https://u.jimcdn.com/cms/o/sd739f12ea2003102/userlayout/img/pngtree-a-tree-lies-in-the-wilderness-as-the-sun-sets-image-13133333.jpg?t=1757621281')
    center/cover no-repeat;
  background-attachment: fixed;
  color: #222;
  padding: 6rem 0;
}
#cranio .wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: left;
  gap: 2rem;
  max-width: 900px;
}
#cranio .wrap > div:first-child {
  background: rgba(255, 255, 255, 0.95);
  padding: 2rem 2.5rem;
  border-radius: 16px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
}
#cranio h2 {
  color: #006a71;
  font-size: 2rem;
  text-align: center;
}
#cranio .lead {
  color: #333;
  font-size: 1.15rem;
  text-align: center;
  margin-bottom: 1.5rem;
}
#cranio .pricebox {
  margin: 1.5rem 0;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
  padding: 1rem 0;
}
/* Persönliche Note inline */
.personal-note-inline {
  background: rgba(255,255,255,0.92);
  padding: 1.2rem 1.4rem;
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.05);
  margin-top: 1.2rem;
  text-align: left;
}
.personal-note-inline h3 {
  color: #006a71;
  margin-top: 0;
}
.personal-note-inline p {
  color: #333;
  margin: 0;
}
/* leicht abgedunkeltes Hintergrundbild */
#cranio::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(rgba(255,255,255,0.9), rgba(255,255,255,0.9)),
    url('https://u.jimcdn.com/cms/o/sd739f12ea2003102/userlayout/img/pngtree-a-tree-lies-in-the-wilderness-as-the-sun-sets-image-13133333.jpg?t=1757621281')
    center/cover no-repeat;
  filter: brightness(0.9);
  z-index: 0;
}
#cranio .wrap > * { position: relative; z-index: 1; }

/* === Responsiv / Mobile === */
@media (max-width: 900px){
  body{font-size:16px;}
  h1{font-size:2rem;} h2{font-size:1.6rem;} h3{font-size:1.2rem;}
  .lead{font-size:1.05rem;}

  #navigation .bar{flex-direction:column;align-items:flex-start;padding:.8rem 1rem;}
  #navigation .logo{height:55px;margin-bottom:.5rem;}
  #navigation nav a{display:block;margin:.4rem 0;}

  .section{padding:3.5rem 0;}
  .grid,.grid-2,.grid-3{grid-template-columns:1fr;gap:1.5rem;}
  .card{padding:1.5rem;}

  .hero{
    padding:4rem 0 3rem;
    background-attachment:scroll;
  }
  .hero-logo{height:70px;}
  .btn{width:100%;text-align:center;padding:1rem;margin-top:.5rem;}

  #cranio{background-attachment:scroll;padding:3.5rem 0;}
  #cranio .wrap > div:first-child{padding:1.5rem;margin-bottom:1rem;}

  #ueber-mich .wrap>div:last-child{padding:1.5rem;}

  #footer{text-align:center;}
  #footer .cols{grid-template-columns:1fr;}
  .footbar{flex-direction:column;align-items:center;gap:.5rem;}

  img{max-width:100%;height:auto;border-radius:12px;}

  #home,#leistungen,#cranio,#supplements,#ueber-mich,#kontakt{
    scroll-margin-top:90px;
  }
}
/* =======================================
   🌳 Cranio-Bild – verkleinert (50 %)
   ======================================= */
#cranio::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(rgba(255,255,255,0.9), rgba(255,255,255,0.9)),
    center center / 50% no-repeat;
  filter: brightness(0.9);
  background-attachment: fixed;
  z-index: 0;
/* =======================================
   🌳 Cranio-Bild – kräftiger Hintergrund
   ======================================= */
#cranio {
  position: relative;
  color: #222;
  background:
    linear-gradient(rgba(255,255,255,0.4), rgba(255,255,255,0.4)), /* halbtransparenter Schleier */
    url('https://u.jimcdn.com/cms/o/sd739f12ea2003102/userlayout/img/pngtree-a-tree-lies-in-the-wilderness-as-the-sun-sets-image-13133333.jpg?t=1757621281')
    center center / cover no-repeat;
  background-attachment: fixed;
}

/* Textbox leicht betont für Lesbarkeit */
#cranio .wrap > div:first-child {
  background: rgba(255,255,255,0.85);
  padding: 2rem;
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.05);
  position: relative;
  z-index: 2;
}

/* --- Mobile Variante: kein Parallax, etwas stärkerer Weißverlauf --- */
@media (max-width: 900px) {
  #cranio {
    background:
      linear-gradient(rgba(255,255,255,0.55), rgba(255,255,255,0.55)),
      url('https://u.jimcdn.com/cms/o/sd739f12ea2003102/userlayout/img/pngtree-a-tree-lies-in-the-wilderness-as-the-sun-sets-image-13133333.jpg?t=1757621281')
      center top / cover no-repeat;
    background-attachment: scroll;
  }
}

}
/* =======================================
   🌿 Cranio – ohne Hintergrundbild
   ======================================= */
#cranio {
  position: relative;
  background: #f9fafb; /* heller, ruhiger Hintergrund */
  color: #222;
  background-attachment: scroll;
}

/* Textbox bleibt klar und lesbar */
#cranio .wrap > div:first-child {
  background: #fff;
  padding: 2rem;
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.04);
  position: relative;
  z-index: 2;
}

/* Entferne eventuelle Reste des alten Hintergrundbilds */
#cranio::before {
  content: none !important;
}

/* Mobile Ansicht */
@media (max-width: 900px) {
  #cranio {
    background: #ffffff;
  }
}
/* =======================================
   🧹 Cranio – Bild vollständig entfernen
   ======================================= */
#cranio {
  background: none !important;
  background-image: none !important;
  background-color: #f9fafb !important; /* hellgrau-weiß, clean */
}

#cranio::before {
  content: none !important;
  background: none !important;
}

#cranio img {
  display: none !important; /* falls das alte Cranio-Bild noch im HTML steckt */
}

/* Textfeld bleibt hell und lesbar */
#cranio .wrap > div:first-child {
  background: #ffffff !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.04);
  border-radius: 12px;
  padding: 2rem;
}
/* =======================================
   🧩 Logo im Bereich "Über mich" reparieren
   ======================================= */
#ueber-mich .about-logo {
  display: block;
  width: 160px;              /* feste Breite */
  height: auto;              /* Höhe automatisch (verhindert Verzerrung) */
  margin: 1.5rem auto 0;     /* mittig unter dem Text */
  opacity: 0.8;
  object-fit: contain;       /* immer im richtigen Verhältnis */
  filter: drop-shadow(0 2px 4px rgba(0,0,0,0.1));
}

/* Mobile etwas kleiner */
@media (max-width: 900px) {
  #ueber-mich .about-logo {
    width: 130px;
    margin-top: 1rem;
  }
}
/* =======================================
   ✍️  Über mich – Signatur-Logo dezent
   ======================================= */
#ueber-mich .about-logo {
  display: block;
  max-width: 160px;        /* Größe: dezent, nicht verzerrt */
  height: auto;            /* hält Seitenverhältnis */
  margin-top: 1.5rem;
  margin-left: auto;       /* rechtsbündig unter dem Text */
  margin-right: 0;
  opacity: 0.8;            /* leicht transparent – wirkt edler */
  filter: drop-shadow(0 2px 6px rgba(0,0,0,0.1));
  transition: opacity 0.2s ease;
}

#ueber-mich .about-logo:hover {
  opacity: 1;
}
/* =======================================
   ⚖️ Über mich – gleich hohe Spalten & Logo fein
   ======================================= */
#ueber-mich .wrap {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(420px, 1fr));
  align-items: stretch; /* sorgt für gleiche Höhe */
  gap: 2rem;
}

/* --- Bild links --- */
#ueber-mich .wrap > div:first-child img {
  width: 100%;
  height: 100%;
  object-fit: cover; /* füllt den Rahmen */
  border-radius: 12px;
  display: block;
}

/* --- Textbox rechts --- */
#ueber-mich .wrap > div:last-child {
  background: rgba(255,255,255,0.95);
  padding: 2rem;
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.05);
  display: flex;
  flex-direction: column;
  justify-content: space-between; /* Text oben, Logo unten */
}

/* --- Logo als Signatur --- */
#ueber-mich .about-logo {
  max-width: 120px;      /* kleiner & dezenter */
  height: auto;
  align-self: flex-end;  /* links unten */
  margin-top: 1.5rem;
  opacity: 0.9;
  filter: drop-shadow(0 2px 4px rgba(0,0,0,0.1));
  border: none !important; /* entfernt eventuelle Box */
  background: none !important;
}

/* --- Mobile Variante --- */
@media (max-width: 768px) {
  #ueber-mich .wrap {
    grid-template-columns: 1fr;
  }
  #ueber-mich .wrap > div:last-child {
    padding: 1.5rem;
  }
  #ueber-mich .about-logo {
    align-self: center;  /* zentriert unter Text am Handy */
    margin-top: 1rem;
  }
}
/* =======================================
   ✍️ Über mich – gleich hohe Spalten, Logo links unten
   ======================================= */
#ueber-mich .wrap {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(420px, 1fr));
  align-items: stretch;
  gap: 2rem;
}

/* --- Bild links --- */
#ueber-mich .wrap > div:first-child img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 12px;
  display: block;
}

/* --- Textbox rechts --- */
#ueber-mich .wrap > div:last-child {
  background: rgba(255,255,255,0.95);
  padding: 2rem;
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.05);
  display: flex;
  flex-direction: column;
  justify-content: space-between; /* Text oben, Logo unten */
}

/* --- Logo links unten wie Signatur --- */
#ueber-mich .about-logo {
  max-width: 120px;
  height: auto;
  align-self: flex-start;  /* ⬅️ jetzt links statt rechts */
  margin-top: 1.5rem;
  opacity: 0.9;
  filter: drop-shadow(0 2px 4px rgba(0,0,0,0.1));
  border: none !important;
  background: none !important;
}

/* --- Mobile Variante --- */
@media (max-width: 768px) {
  #ueber-mich .wrap {
    grid-template-columns: 1fr;
  }
  #ueber-mich .wrap > div:last-child {
    padding: 1.5rem;
  }
  #ueber-mich .about-logo {
    align-self: center;  /* zentriert unter dem Text auf Handy */
    margin-top: 1rem;
  }
}