/* =========================================================
   Innerwise-Seite – baut auf style.css auf
   ========================================================= */

/* Handschrift-Platzhalter (bis die Moontime-Grafiken aus Canva da sind) */
.iw-hs { display: inline-block; }
.iw-hs__text { font-family: var(--script); font-size: 26px; line-height: 1.35; margin: 0; transform: rotate(-12deg); transform-origin: left bottom; }
.iw-hs--hell .iw-hs__text { color: #fff; text-shadow: 0 1px 10px rgba(0,0,0,.45); }
.iw-hs--dunkel .iw-hs__text { color: var(--braun); }
.iw-hs .strich { display: block; width: 150px; height: auto; margin: 26px 0 0 60px; transform: rotate(-15deg); transform-origin: left center; }
.iw-hs img.iw-hs__bild { display: block; height: auto; }

/* ---------- Hero ---------- */
.iw-hero {
  position: relative; min-height: 480px; display: flex; align-items: center;
  background: #eceae4 url("../img/iw-hero.jpg") 70% center / cover no-repeat;
}
.iw-hero::before { content: ""; position: absolute; inset: 0;
  background: linear-gradient(90deg, rgba(246,245,241,.97) 0%, rgba(246,245,241,.9) 34%, rgba(246,245,241,.35) 55%, rgba(246,245,241,0) 70%); }
.iw-hero__inner { position: relative; width: 100%; max-width: 1265px; margin: 0 auto; padding: 70px 20px 50px 150px; }
.iw-hero__text { max-width: 470px; }
.iw-hero h1 { font-size: 44px; line-height: 1.12; margin-bottom: 18px; }
.iw-lead { font-size: 16px; line-height: 1.6; }
.iw-hero p { font-size: 14px; }
.iw-hs--hero { position: absolute; left: 50%; top: 22%; }

/* ---------- Themen ---------- */
.iw-themen { background: var(--creme); padding: 70px 0; }
.iw-themen .container { max-width: 1100px; }
.iw-themen__raster { display: grid; grid-template-columns: 1.15fr .8fr 1fr; gap: 34px; align-items: start; }
.iw-themen h2 { font-size: 30px; margin-bottom: 20px; }
.iw-themenliste { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.iw-themenliste li { display: grid; grid-template-columns: 34px 1fr; gap: 14px; align-items: center; background: var(--salbei); border-radius: 6px; padding: 10px 14px; }
.iw-themenliste strong { display: block; font-family: var(--serif); font-weight: 400; font-size: 16px; color: var(--braun); }
.iw-themenliste small { font-size: 12px; color: var(--grau); }
.iw-icon { width: 28px; height: 28px; fill: none; stroke: var(--blau); stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; }
.iw-themen__bild { width: 100%; height: 100%; max-height: 560px; object-fit: cover; border-radius: 4px; }
.iw-themen__text .iw-hs { margin: 24px 0 26px; }
.iw-themen__text p { font-size: 14px; }

/* ---------- Was ist Innerwise ---------- */
.iw-methode { background: var(--salbei); padding: 70px 0 60px; }
.iw-methode .container { max-width: 1100px; }
.iw-methode__raster { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center; }
.iw-methode__bild { min-height: 380px; border-radius: 4px; background-size: cover; background-position: center; position: relative; display: flex; align-items: flex-end; padding: 0 0 50px 60px; }
.iw-methode__bild::before { content: ""; position: absolute; inset: 0; border-radius: 4px; background: linear-gradient(to top, rgba(30,25,20,.45), rgba(30,25,20,0) 60%); }
.iw-methode__bild .iw-hs { position: relative; }
.iw-methode h2 { font-size: 34px; margin-bottom: 16px; }
.iw-methode__text p { font-size: 14px; }
.iw-betont { font-family: var(--serif); font-size: 17px !important; color: var(--braun); }
.iw-punkte { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 50px; }
.iw-punkt { text-align: center; padding: 0 22px; border-left: 1px solid #d9dfd3; }
.iw-punkt:first-child { border-left: 0; }
.iw-kreis { display: inline-grid; place-items: center; width: 60px; height: 60px; border-radius: 50%; border: 1px solid var(--blau); margin-bottom: 12px; }
.iw-punkt h3 { font-size: 17px; margin-bottom: 6px; }
.iw-punkt p { font-size: 12.5px; color: var(--grau); line-height: 1.6; margin: 0; }

/* ---------- Ablauf ---------- */
.iw-ablauf { background: var(--creme); padding: 70px 0; }
.iw-ablauf .container { max-width: 1100px; }
.iw-ablauf__raster { display: grid; grid-template-columns: .9fr 2fr; gap: 50px; align-items: center; }
.iw-ablauf h2 { font-size: 30px; margin-bottom: 12px; }
.iw-ablauf__raster > div p { font-size: 14px; }
.iw-schritte { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 34px; }
.iw-schritte li { position: relative; }
.iw-schritte li:not(:last-child)::after { content: "→"; position: absolute; right: -26px; top: 14px; color: var(--grau); font-size: 20px; }
.iw-nr { display: grid; place-items: center; width: 54px; height: 54px; border-radius: 50%; background: var(--salbei); font-family: var(--serif); font-size: 24px; color: var(--braun); margin: 0 auto 14px; }
.iw-schritte h3 { font-size: 16px; margin-bottom: 6px; }
.iw-schritte p { font-size: 12.5px; color: var(--grau); line-height: 1.6; margin: 0; }

/* ---------- Sitzung / Preis ---------- */
.iw-sitzung-wrap { background: var(--creme); padding: 0 0 70px; }
.iw-sitzung-wrap .container { max-width: 1100px; }
.iw-sitzung { display: grid; grid-template-columns: 300px 1fr; gap: 34px; align-items: center; background: var(--salbei); padding: 26px; border-radius: 6px; }
.iw-sitzung img { width: 100%; height: 220px; object-fit: cover; border-radius: 4px; }
.iw-sitzung h2 { font-size: 28px; margin-bottom: 6px; }
.iw-sitzung__text > p { font-size: 14px; }
.iw-fakten { list-style: none; margin: 12px 0 20px; padding: 0; display: grid; grid-template-columns: auto auto 1.4fr; gap: 0; }
.iw-fakten li { display: grid; grid-template-columns: 30px 1fr; gap: 10px; align-items: start; padding: 4px 18px; border-left: 1px solid #d3dacd; font-size: 13px; }
.iw-fakten li:first-child { border-left: 0; padding-left: 0; }
.iw-fakten small { display: block; font-size: 11.5px; color: var(--grau); line-height: 1.5; margin-top: 2px; }

/* ---------- Warum mit mir ---------- */
.iw-warum { background: var(--creme); padding: 30px 0 70px; }
.iw-warum .container { max-width: 1100px; }
.iw-warum__raster { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: stretch; }
.iw-warum h2 { font-size: 30px; margin-bottom: 6px; }
.iw-unterzeile { font-family: var(--serif); font-size: 18px; color: var(--braun); line-height: 1.4; }
.iw-warum__text p { font-size: 14px; }
.iw-warum h3 { font-size: 18px; margin: 22px 0 8px; }
.iw-haken { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.iw-haken li { position: relative; padding-left: 28px; font-size: 14px; }
.iw-haken li::before { content: ""; position: absolute; left: 2px; top: 5px; width: 12px; height: 7px; border: solid var(--blau); border-width: 0 0 2px 2px; transform: rotate(-45deg); }
.iw-haken--klein li { font-size: 13px; }
.iw-warum__bild { min-height: 460px; border-radius: 4px; background-size: cover; background-position: center; position: relative; display: flex; align-items: center; justify-content: flex-end; padding: 30px 40px; }
.iw-warum__bild::before { content: ""; position: absolute; inset: 0; border-radius: 4px; background: linear-gradient(90deg, rgba(30,25,20,0) 35%, rgba(30,25,20,.45)); }
.iw-warum__bild .iw-hs { position: relative; }
.iw-warum__bild .iw-hs__text { font-size: 22px; transform: rotate(-8deg); }

/* ---------- FAQ ---------- */
.iw-faq { background: var(--creme); padding: 10px 0 80px; }
.iw-faq .container { max-width: 1100px; }
.iw-faq h2 { font-size: 30px; margin-bottom: 20px; }
.iw-faq__liste { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 20px; align-items: start; }
.iw-faq details { background: var(--weiss); border: 1px solid #e6e1d8; border-radius: 4px; }
.iw-faq summary { list-style: none; cursor: pointer; padding: 14px 44px 14px 18px; font-size: 14px; position: relative; }
.iw-faq summary::-webkit-details-marker { display: none; }
.iw-faq summary::after { content: "+"; position: absolute; right: 18px; top: 50%; transform: translateY(-50%); font-size: 20px; color: var(--braun); }
.iw-faq details[open] summary::after { content: "–"; }
.iw-faq details p { padding: 0 18px 16px; margin: 0; font-size: 13.5px; }

/* ---------- Abschluss ---------- */
.iw-abschluss .inner h2 { font-size: 26px; }
.iw-abschluss .btn-wrap { text-align: left; }

/* ---------- Handy / Tablet ---------- */
@media (max-width: 1100px) {
  .iw-hero__inner { padding-left: 40px; }
  .iw-themen__raster { grid-template-columns: 1fr 1fr; }
  .iw-themen__bild { grid-row: span 2; max-height: 640px; }
  .iw-ablauf__raster { grid-template-columns: 1fr; gap: 30px; }
}
@media (max-width: 720px) {
  .iw-hero { min-height: 0; background-position: 75% center; }
  .iw-hero::before { background: linear-gradient(180deg, rgba(246,245,241,.93), rgba(246,245,241,.82)); }
  .iw-hero__inner { padding: 50px 20px 40px; }
  .iw-hero h1 { font-size: 34px; }
  .iw-hs--hero { position: relative; left: auto; top: auto; display: block; padding: 0 20px 40px 40px; }
  .iw-hs--hero .iw-hs__text { color: var(--braun); text-shadow: none; }
  .iw-themen, .iw-methode, .iw-ablauf { padding: 50px 0; }
  .iw-themen__raster, .iw-methode__raster, .iw-warum__raster { grid-template-columns: 1fr; gap: 28px; }
  .iw-themen__bild { grid-row: auto; max-height: 380px; }
  .iw-methode__bild { min-height: 300px; padding: 0 0 40px 40px; }
  .iw-punkte { grid-template-columns: 1fr 1fr; gap: 28px 0; }
  .iw-punkt:nth-child(3) { border-left: 0; }
  .iw-schritte { grid-template-columns: 1fr; gap: 26px; }
  .iw-schritte li::after { display: none; }
  .iw-sitzung { grid-template-columns: 1fr; padding: 20px; }
  .iw-fakten { grid-template-columns: 1fr; gap: 10px; }
  .iw-fakten li { border-left: 0; padding: 0; }
  .iw-warum__bild { min-height: 420px; padding: 24px; }
  .iw-faq__liste { grid-template-columns: 1fr; }
}

/* Korrekturen */
.iw-hero { overflow: hidden; }
.iw-hs--hero { left: auto; right: 5%; top: 30%; }
.iw-hs--hero .iw-hs__text { font-size: 30px; }
@media (max-width: 720px) {
  .iw-hs--hero { right: auto; padding: 0 20px 36px 24px; max-width: 100%; }
  .iw-hs--hero .iw-hs__text { font-size: 24px; }
  .iw-hs .strich { width: 120px; margin-left: 40px; }
  .iw-themen__text, .iw-methode__text, .iw-warum__text { min-width: 0; }
}
@media (max-width: 720px) { .iw-hero { flex-direction: column; align-items: stretch; } .iw-hs--hero { align-self: flex-start; } }

/* ===== Moontime-Sätze aus Canva (gerade geschrieben → Strich waagrecht) ===== */
.iw-hs .strich { transform: none; margin: 14px 0 0 auto; margin-right: 8%; }
.iw-hs--hell img.iw-hs__bild { filter: drop-shadow(0 1px 8px rgba(0,0,0,.35)); }
.nur-handy { display: none !important; }
.iw-hs--hero img.iw-hs__bild { width: 300px; }
.iw-hs--hero .strich { width: 140px; }
.iw-themen__text .iw-hs img.iw-hs__bild { width: 300px; }
.iw-themen__text .iw-hs .strich { width: 140px; }
.iw-methode__bild .iw-hs img.iw-hs__bild { width: 220px; }
.iw-methode__bild .iw-hs .strich { width: 120px; }
.iw-warum__bild .iw-hs img.iw-hs__bild { width: 230px; }
.iw-warum__bild .iw-hs .strich { width: 120px; }
.iw-abschluss .iw-hs img.iw-hs__bild { width: 270px; }
.iw-abschluss .iw-hs .strich { width: 130px; }
@media (max-width: 720px) {
  .nur-gross { display: none !important; }
  .nur-handy { display: block !important; }
  .iw-hs--hero img.iw-hs__bild { width: 250px; }
  .iw-themen__text .iw-hs img.iw-hs__bild { width: 260px; }
  .iw-warum__bild .iw-hs img.iw-hs__bild { width: 200px; }
  .iw-abschluss .iw-hs img.iw-hs__bild { width: 220px; }
}
/* Warum mit mir: helles Studiofoto → Text in Braun, rechts im Weißraum */
.iw-warum__bild { background-position: 30% center; justify-content: flex-end; }
.iw-warum__bild::before { background: none; }
.iw-warum__bild .iw-hs img.iw-hs__bild { filter: none; }
@media (max-width: 720px) { .iw-warum__bild { min-height: 360px; } .iw-warum__bild .iw-hs img.iw-hs__bild { width: 150px; } }
.iw-warum__bild { background-position: left center; padding-right: 26px; }
.iw-warum__bild .iw-hs img.iw-hs__bild { width: 200px; }
/* Innerwise-Logo in der Sitzungsbox */
.iw-logo { background: #fff; border-radius: 4px; height: 220px; display: grid; place-items: center; padding: 24px; }
.iw-sitzung .iw-logo img { width: 100%; max-width: 230px; height: auto; object-fit: contain; border-radius: 0; }
@media (max-width: 720px) { .iw-logo { height: 160px; } }
.iw-logo { background: transparent; padding: 10px; }
.iw-methode__bild { padding-bottom: 28px; } .iw-methode__bild::before { background: linear-gradient(to top, rgba(20,25,20,.5), rgba(20,25,20,0) 65%); }
/* Titelbild Sara Kurfeß: Sonne in der Mitte, Frau rechts → Handschrift oben rechts über den dunklen Ästen */
.iw-hero { background-position: center 60%; }
.iw-hero::before { background: linear-gradient(90deg, rgba(246,245,241,.95) 0%, rgba(246,245,241,.85) 32%, rgba(246,245,241,.25) 52%, rgba(246,245,241,0) 64%); }
.iw-hs--hero { right: 2%; top: 12%; }
.iw-hs--hero img.iw-hs__bild { width: 270px; }
/* Amulett-Foto + kleines Innerwise-Logo */
.iw-sitzung .iw-amulett { width: 100%; height: 260px; object-fit: cover; border-radius: 4px; }
.iw-sitzung__kopf { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.iw-sitzung .iw-logo-klein { width: 110px; height: auto; object-fit: contain; border-radius: 0; flex-shrink: 0; }
@media (max-width: 720px) { .iw-sitzung .iw-amulett { height: 240px; } .iw-sitzung .iw-logo-klein { width: 80px; } }

/* Handy: Bild so verschieben, dass Frau und Sonne zu sehen sind */
@media (max-width: 720px) { .iw-hero { background-position: 56% center; } }
