@import url('https://fonts.googleapis.com/css2?family=Figtree:wght@300;400;500;600;700&display=swap');
:root{--blue:#8093a6;--blue-dark:#6f8498;--mist:#eff4f6;--soft:#f4f5f8;--ink:#000;--muted:#4d555c;--line:#d9e0e5;--font:"Figtree","Helvetica Neue",Arial,sans-serif;--shell:1204px;--header-shell:1388px;--content-left-shift:24px;--hero-copy-width:540px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:150px}body{margin:0;background:#fff;color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,video{display:block;max-width:100%}a{color:inherit}button,input,textarea{font:inherit}.skip-link{position:fixed;left:16px;top:-80px;z-index:999;background:#000;color:#fff;padding:10px 14px}.skip-link:focus{top:16px}.site-chrome{position:sticky;top:0;z-index:70}.utility{height:30px;background:var(--blue);color:#fff}.utility-shell{width:min(var(--header-shell),calc(100% - 48px));height:100%;margin:auto;display:flex;justify-content:flex-end}.utility-actions{height:100%;display:flex;align-items:center;gap:19px}.utility-icon{width:20px;height:20px;display:grid;place-items:center}.utility-icon svg{width:18px;height:18px;stroke-width:1.5}.utility-book{height:100%;display:flex;align-items:center;text-decoration:none;text-transform:uppercase;font-size:12px;font-weight:600;letter-spacing:.06em;margin-left:8px}.site-header{height:100px;background:#fff;border-bottom:1px solid #edf0f2}.header-shell{width:min(var(--header-shell),calc(100% - 48px));height:100%;margin:auto;display:grid;grid-template-columns:351px 1fr 42px;gap:20px;align-items:center}.brand{width:351px;display:block}.brand img{width:100%}.main-nav{justify-self:center}.main-nav ul{list-style:none;display:flex;align-items:center;gap:33px;margin:0;padding:0}.main-nav a{position:relative;text-decoration:none;text-transform:uppercase;white-space:nowrap;font-size:13px;font-weight:500;letter-spacing:.17em;padding:12px 0}.main-nav a::after{content:"";position:absolute;left:0;right:0;bottom:3px;height:2px;background:var(--blue);transform:scaleX(0);transition:.18s}.main-nav a:hover::after,.main-nav a[aria-current="page"]::after{transform:scaleX(1)}.main-nav a[aria-current="page"]{font-weight:700}.menu-toggle{width:42px;height:42px;border:0;background:transparent;color:var(--blue);display:grid;place-items:center;cursor:pointer}.menu-toggle svg{width:31px;height:31px}.drawer-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.25);opacity:0;pointer-events:none;transition:.2s;z-index:80}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(420px,88vw);background:#fff;transform:translateX(100%);transition:.24s;z-index:81;padding:32px;display:flex;flex-direction:column;overflow:auto}.drawer[data-open="true"]{transform:none}.drawer[data-open="true"]+.drawer-backdrop{opacity:1;pointer-events:auto}.drawer-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px}.drawer-head img{width:212px}.drawer-close{width:42px;height:42px;border:0;background:transparent;color:var(--blue);font-size:32px;cursor:pointer}.drawer-nav{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.drawer-nav a{display:block;padding:16px 0;border-bottom:1px solid var(--line);text-decoration:none;text-transform:uppercase;font-size:13px;letter-spacing:.14em}.drawer-book{margin-top:24px}.drawer-contact{margin-top:auto;padding-top:30px;font-size:14px}.drawer-contact p{margin:0 0 13px}.drawer-contact a{color:var(--blue-dark)}.home-shell,.content-shell{width:auto;margin-left:max(48px,calc((100% - var(--shell))/2 + var(--content-left-shift)));margin-right:max(24px,calc((100% - var(--shell))/2))}h1,h2,h3,p{overflow-wrap:break-word}h1{font-size:45px;line-height:1.08;letter-spacing:-.038em;font-weight:700;margin:0 0 22px}h2{font-size:36px;line-height:1.1;letter-spacing:-.028em;margin:0 0 22px}h2.subheading{font-size:32px}h3{font-size:27px;line-height:1.16;letter-spacing:-.018em}.copy-block{max-width:var(--shell)}.copy-block p,.overview-copy,.action-split p,.text-columns p,.contact-copy p{margin:0 0 18px}.compact-copy .btn,.copy-block>.btn{margin-top:10px}.home-hero{padding:27px 0 0}.home-hero-grid{display:grid;grid-template-columns:576px 1fr;grid-template-areas:"media title" "media copy" "media buttons";column-gap:40px;align-items:start}.hero-title-wrap{grid-area:title}.hero-title-wrap h1{margin:3px 0 22px}.hero-media{grid-area:media;height:423px;border-radius:12px;overflow:hidden;background:#222;position:relative}.hero-media video{width:100%;height:100%;object-fit:cover;object-position:center}.hero-copy{grid-area:copy;width:100%;max-width:var(--hero-copy-width)}.hero-copy p{margin:0 0 20px;font-size:16px;line-height:1.48;max-width:var(--hero-copy-width)}.hero-buttons{grid-area:buttons;display:grid;grid-template-columns:1fr 1fr;gap:23px;margin-top:14px;width:100%;max-width:var(--hero-copy-width)}.btn{min-height:50px;border:2px solid var(--blue);border-radius:6px;padding:11px 20px;display:inline-flex;align-items:center;justify-content:center;text-align:center;text-decoration:none;font-size:15px;font-weight:600;cursor:pointer}.btn-primary{background:var(--blue);color:#fff}.btn-primary:hover{background:var(--blue-dark);border-color:var(--blue-dark)}.btn-secondary{background:#fff;color:var(--blue)}.btn-secondary:hover{background:var(--mist)}.video-launch{position:absolute;inset:0;border:0;background:transparent;color:#fff;cursor:pointer}.video-launch-copy{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.video-claim{text-transform:uppercase;letter-spacing:.32em;font-size:17px;font-weight:400;white-space:nowrap;text-shadow:0 2px 10px rgba(0,0,0,.55);z-index:1}.play-disc{position:absolute;width:82px;height:82px;border-radius:50%;background:rgba(255,255,255,.62);backdrop-filter:blur(4px)}.play-disc::after{content:"";position:absolute;left:34px;top:27px;border-top:14px solid transparent;border-bottom:14px solid transparent;border-left:20px solid rgba(55,66,75,.8)}.video-launch:hover .play-disc{background:rgba(255,255,255,.78)}.quote-section{padding-top:44px}.quote-box{min-height:204px;border-radius:12px;background:var(--soft);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px}.quote-box h2{font-size:20px;margin:0 0 8px}.quote-box blockquote{margin:0;font-size:31px;line-height:1.24;font-weight:300;letter-spacing:-.018em}.orientation{padding:44px 0 54px}.orientation h2{text-align:center;margin:0 0 28px;font-size:32px}.orientation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}.orientation-card{min-height:286px;border-radius:12px;background:var(--soft);text-align:center;text-decoration:none;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px}.orientation-card:hover{background:var(--mist)}.orientation-card img{width:103px;height:103px;object-fit:contain;margin-bottom:20px}.orientation-card h3{font-size:23px;margin:0 0 7px}.orientation-card p{font-size:17px;color:#44515b;margin:0}.page-intro{padding:42px 0 26px}.page-intro h1{margin-bottom:22px}.content-section{padding:54px 0}.content-section.first{padding-top:14px}.content-section.tint{background:var(--mist)}.about-intro{padding-top:54px}.burden-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"title media" "copy media" "notice notice";column-gap:54px;align-items:start}.burden-title{grid-area:title}.burden-media{grid-area:media}.burden-copy{grid-area:copy;max-width:none}.feature-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"media title" "media copy";column-gap:54px;align-items:start}.feature-media{grid-area:media}.feature-title{grid-area:title}.feature-copy{grid-area:copy;max-width:none}.video-stage{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:12px;background:#111}.video-stage video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.video-stage .play-disc{width:72px;height:72px}.video-stage .play-disc::after{left:30px;top:23px;border-top-width:13px;border-bottom-width:13px;border-left-width:18px}.video-card{background:var(--soft);border-radius:12px;overflow:hidden}.video-card>p{margin:0;padding:13px 18px 15px;font-size:16px}.notice{grid-area:notice;width:100%;margin-top:28px;background:#fff;border-left:4px solid var(--blue);padding:18px 22px}.notice strong{display:block;margin-bottom:4px}.notice p{margin:0}.text-columns{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:start}.pdf-button{margin-top:10px;width:100%;gap:10px}.pdf-button svg{width:21px;height:21px;stroke-width:1.7}.video-overview>.content-shell>.overview-copy{max-width:var(--shell)}.video-category{padding-top:38px}.video-category h3{font-size:28px;margin:0 0 6px}.category-copy{margin:0 0 18px;color:#4f5b64}.video-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}.video-grid.one{grid-template-columns:minmax(0,566px)}.video-grid.three{grid-template-columns:repeat(3,1fr)}.action-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);gap:54px;align-items:start}.action-column{display:flex;justify-content:flex-start;align-items:flex-start;padding-top:50px}.action-column .btn{width:100%;max-width:390px}.terms-section{background:var(--mist)}.contact-layout{display:grid;grid-template-columns:390px 1fr;grid-template-areas:"copy form" "details form";gap:26px 72px;align-items:start}.contact-copy{grid-area:copy}.contact-details{grid-area:details;background:var(--soft);border-radius:12px;padding:26px}.contact-details p{margin:0 0 13px}.contact-details .btn{margin-top:8px;width:100%}.contact-form{grid-area:form;background:var(--mist);border-radius:12px;padding:32px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px}.field.full{grid-column:1/-1}.field label{display:block;font-weight:600;margin-bottom:7px}.field input,.field textarea{width:100%;border:1px solid #b9c5ce;border-radius:5px;background:#fff;padding:12px 14px}.field textarea{min-height:160px;resize:vertical}.field input:focus,.field textarea:focus{outline:3px solid rgba(128,147,166,.2);border-color:var(--blue)}.checkbox-field{margin-bottom:20px}.checkbox-field label{display:flex;gap:11px;align-items:flex-start;font-weight:400}.checkbox-field input{width:auto;margin-top:5px}.required-mark{color:var(--blue-dark);font-weight:700}.contact-form>.btn{margin-top:22px}.legal{max-width:var(--shell)}.legal h2{font-size:27px;margin:32px 0 11px}.legal h2:first-child{margin-top:0}.legal p{margin:0 0 15px}.not-found{min-height:58vh;display:grid;place-items:center}.not-found h1{margin:0 0 22px}.site-footer{background:var(--mist);border-top:1px solid #e1e6e9}.footer-shell{width:min(var(--shell),calc(100% - 48px));margin:auto;padding:42px 0 38px;display:grid;grid-template-columns:1.05fr 1fr .8fr;gap:54px;align-items:start}.footer-brand img{width:351px;max-width:100%}.footer-contact p{margin:0 0 11px}.footer-contact a{color:var(--blue-dark)}.footer-nav{display:flex;flex-direction:column;gap:11px}.footer-nav a{text-decoration:none}.footer-nav a:hover{text-decoration:underline}@media(max-width:1250px){.header-shell{grid-template-columns:297px 1fr 42px}.brand{width:297px}.footer-brand img{width:297px}.main-nav ul{gap:21px}.main-nav a{font-size:12px}.home-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);column-gap:34px}.hero-media{height:auto;aspect-ratio:600/423}.hero-title-wrap h1{font-size:45px}.video-grid.three{grid-template-columns:repeat(2,1fr)}}@media(max-width:980px){.main-nav{display:none}.header-shell{grid-template-columns:1fr 42px}.brand{width:284px}.footer-brand img{width:284px}.home-hero-grid{grid-template-columns:1fr;grid-template-areas:"title" "media" "buttons" "copy";row-gap:20px}.hero-media{max-width:760px;width:100%;height:auto;aspect-ratio:16/9}.hero-title-wrap h1{font-size:45px;margin-bottom:0}.hero-buttons{max-width:760px;margin-top:0}.hero-copy{max-width:760px}.burden-grid{grid-template-columns:1fr;grid-template-areas:"title" "media" "copy" "notice";gap:18px}.feature-grid{grid-template-columns:1fr;grid-template-areas:"title" "media" "copy";gap:18px}.text-columns,.action-split{grid-template-columns:1fr}.action-column{padding-top:0}.action-column .btn{max-width:420px}.contact-layout{grid-template-columns:1fr;grid-template-areas:"copy" "form" "details";gap:26px}.contact-details{max-width:560px}.footer-shell{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}@media(max-width:700px){html{scroll-padding-top:92px}body{font-size:15px}.utility{display:none}.site-header{height:82px}.header-shell{width:calc(100% - 40px);grid-template-columns:1fr 40px}.brand{width:min(243px,calc(100vw - 100px))}.home-shell,.content-shell{width:calc(100% - 40px);margin-left:auto;margin-right:auto}h1{font-size:34px;line-height:1.06;margin-bottom:16px}h2{font-size:30px;margin-bottom:16px}h2.subheading{font-size:28px}h3{font-size:25px}.home-hero{padding-top:22px}.home-hero-grid{row-gap:14px}.hero-title-wrap h1{font-size:34px}.hero-media{aspect-ratio:16/9}.hero-buttons{grid-template-columns:1fr 1fr;gap:10px}.btn{padding:10px 12px;font-size:14px}.hero-copy p{font-size:16px;margin-bottom:15px}.video-claim{font-size:9px;letter-spacing:.18em}.play-disc{width:62px;height:62px}.play-disc::after{left:26px;top:20px;border-top-width:11px;border-bottom-width:11px;border-left-width:16px}.quote-section{padding-top:27px}.quote-box{min-height:0;padding:26px 18px}.quote-box h2{font-size:17px}.quote-box blockquote{font-size:22px}.quote-box blockquote br{display:none}.orientation{padding:34px 0 42px}.orientation h2{font-size:28px;margin-bottom:22px}.orientation-scroll{overflow-x:auto;margin-right:-20px;padding-right:20px;scroll-snap-type:x proximity;scrollbar-width:none}.orientation-scroll::-webkit-scrollbar{display:none}.orientation-grid{display:flex;gap:14px}.orientation-card{flex:0 0 78%;min-height:220px;padding:24px;scroll-snap-align:start}.orientation-card img{width:88px;height:88px;margin-bottom:15px}.orientation-card h3{font-size:21px}.orientation-card p{font-size:16px}.page-intro{padding:32px 0 18px}.content-section{padding:40px 0}.content-section.first{padding-top:10px}.about-intro{padding-top:40px}.copy-block p,.overview-copy,.action-split p,.text-columns p,.contact-copy p{margin-bottom:15px}.burden-grid,.feature-grid{gap:14px}.video-stage{aspect-ratio:16/9}.video-card>p{padding:12px 15px 14px}.notice{margin-top:22px;padding:16px 18px}.text-columns{gap:0}.pdf-button{margin-top:6px}.video-category{padding-top:30px}.video-category h3{font-size:24px}.video-grid,.video-grid.three{grid-template-columns:1fr;gap:20px}.action-split{gap:18px}.action-column .btn{width:100%;max-width:none}.contact-layout{gap:22px}.contact-form{padding:23px 18px}.form-grid{grid-template-columns:1fr;gap:16px}.field.full{grid-column:auto}.contact-details{max-width:none}.footer-shell{width:calc(100% - 40px);grid-template-columns:1fr;gap:25px;padding:34px 0}.footer-brand{grid-column:auto}.footer-brand img{width:min(243px,calc(100vw - 100px),100%)}.drawer{padding:24px}}@media(max-width:390px){.hero-title-wrap h1{font-size:34px}.hero-buttons{grid-template-columns:1fr}.btn{width:100%}.orientation-card{flex-basis:82%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.content-shell>.copy-block{width:100%}.content-shell>.legal{width:100%;max-width:var(--shell)}

/* Korrektur 04: volle Satzbreite und sauberer Textanschluss im Hypnose-Block */
.content-shell > .copy-block,
.page-intro .copy-block,
.page-intro .compact-copy {
  width: 100%;
  max-width: none;
}

@media (min-width: 981px) {
  .feature-grid {
    grid-template-rows: max-content 1fr;
    row-gap: 0;
  }

  .feature-title {
    align-self: start;
    margin-bottom: 22px;
  }

  .feature-copy {
    align-self: start;
    text-align: left;
  }

  .feature-copy p:first-child {
    margin-top: 0;
  }
}

/* Korrektur 05: kompakter, einheitlicher Seitenrhythmus ausschließlich für „Schwerpunkte“ */
@media (min-width: 701px) {
  body:has(main > #hypnose) main > .page-intro {
    padding-top: 32px;
    padding-bottom: 20px;
  }

  body:has(main > #hypnose) main > .content-section {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  body:has(main > #hypnose) .video-category {
    padding-top: 28px;
  }
}

@media (max-width: 700px) {
  body:has(main > #hypnose) main > .page-intro {
    padding-top: 26px;
    padding-bottom: 16px;
  }

  body:has(main > #hypnose) main > .content-section {
    padding-top: 34px;
    padding-bottom: 34px;
  }

  body:has(main > #hypnose) .video-category {
    padding-top: 24px;
  }
}

/* Korrektur 06: Hinweisbox auf volle Satzspiegelbreite */
.burden-section .notice{
  grid-column:1 / -1;
  width:100%;
  max-width:none;
}
.burden-section .burden-copy > .notice{
  width:calc(200% + 54px);
  max-width:none;
}
@media(max-width:980px){
  .burden-section .burden-copy > .notice{
    width:100%;
  }
}

/* Korrektur 07: Mobile Außenabstände + einheitlich 10 % kompaktere Vertikalabstände */
@media (max-width:700px){
  /* Inhalte und Medien: 24 px Abstand zu beiden Seiten statt 20 px */
  .home-shell,
  .content-shell,
  .footer-shell{
    width:calc(100% - 48px);
  }

  /* Horizontales Karten-Scrollen bis an den neuen 24-px-Satzspiegel */
  .orientation-scroll{
    margin-right:-24px;
    padding-right:24px;
  }

  /* Mobile Abschnittsabstände gegenüber dem bisherigen Stand um 10 % reduziert */
  .page-intro{
    padding-top:28.8px;
    padding-bottom:16.2px;
  }

  .content-section{
    padding-top:36px;
    padding-bottom:36px;
  }

  .content-section.first{
    padding-top:9px;
  }

  .about-intro{
    padding-top:36px;
  }

  .quote-section{
    padding-top:24.3px;
  }

  .orientation{
    padding-top:30.6px;
    padding-bottom:37.8px;
  }

  .video-category{
    padding-top:27px;
  }

  .footer-shell{
    padding-top:30.6px;
    padding-bottom:30.6px;
  }

  /* Bereits seitenbezogen verdichtete Schwerpunkte-Abstände ebenfalls exakt 10 % kompakter */
  body:has(main > #hypnose) main > .page-intro{
    padding-top:23.4px;
    padding-bottom:14.4px;
  }

  body:has(main > #hypnose) main > .content-section{
    padding-top:30.6px;
    padding-bottom:30.6px;
  }

  body:has(main > #hypnose) .video-category{
    padding-top:21.6px;
  }
}

/* Korrektur 09: Startseiten-Buttons desktopbündig zur sichtbaren Textbreite */
@media (min-width:981px){
  .home-hero .hero-buttons{
    max-width:486px;
  }
}

/* Korrektur 12: Rahmenbedingungen – Headline/Copy-Abstand wie bei „Über mich“ */
body:has(.main-nav a[href="rahmenbedingungen.html"][aria-current="page"]) .page-intro{
  padding-bottom:22px;
}
body:has(.main-nav a[href="rahmenbedingungen.html"][aria-current="page"]) .page-intro h1{
  margin-bottom:0;
}
body:has(.main-nav a[href="rahmenbedingungen.html"][aria-current="page"]) .content-section.first{
  padding-top:0;
}

@media (max-width:700px){
  body:has(.main-nav a[href="rahmenbedingungen.html"][aria-current="page"]) .page-intro{
    padding-bottom:16px;
  }
}

/* Korrektur 15: Kontaktseite – mobil zuerst Formular, danach Praxis-Kontaktkarte */
@media (max-width:700px){
  .contact-layout{
    grid-template-areas:
      "form"
      "details";
  }

  .contact-copy{
    grid-area:details;
  }
}
