/* Seitenstyles — 1:1 aus dem Live-CSS der Unterseiten, je Seite unter body.page-<slug> gescoped. Generiert. */

/* ===== datenschutzerklaerung ===== */
.page-datenschutzerklaerung .site-header__logo{height:62px; width:auto; pointer-events:auto; filter:drop-shadow(0 4px 18px rgba(0,0,0,0.40)); }
.page-datenschutzerklaerung .site-header__nav{pointer-events:auto; display:flex; gap:2px; background:rgba(253,248,220,0.95); backdrop-filter:blur(14px) saturate(160%); -webkit-backdrop-filter:blur(14px) saturate(160%); padding:8px; border-radius:999px; box-shadow:0 8px 30px -8px rgba(0,0,0,0.30); }
.page-datenschutzerklaerung .site-header__nav a{color:var(--braun); font-size:11px; letter-spacing:0.14em; text-transform:uppercase; font-weight:700; padding:11px 16px; border-radius:999px; transition:background .2s ease,color .2s ease; white-space:nowrap; text-decoration:none; }
.page-datenschutzerklaerung .site-header__nav a:hover, .page-datenschutzerklaerung .site-header__nav a[aria-current="page"]{background:var(--braun); color:var(--cream); }
.page-datenschutzerklaerung .site-header__menu-btn{display:none; pointer-events:auto; font-size:11px; letter-spacing:0.2em; text-transform:uppercase; font-weight:700; color:var(--braun); padding:14px 20px; border:0; border-radius:999px; background:rgba(253,248,220,0.98); box-shadow:0 8px 30px -8px rgba(0,0,0,0.30); }
.page-datenschutzerklaerung .mobile-menu__close{position:absolute; top:22px; right:24px; background:transparent; border:0; color:var(--cream); font-size:28px; font-weight:300; padding:10px; }
.page-datenschutzerklaerung .page-hero{background:var(--cream); padding:180px 36px 60px; text-align:center; }
.page-datenschutzerklaerung .page-hero__logo{display:block; margin:0 auto 24px; height:56px; width:auto; }
.page-datenschutzerklaerung .page-hero__eyebrow{display:inline-block; font-size:12px; letter-spacing:0.22em; text-transform:uppercase; color:var(--pink); margin-bottom:18px; padding-bottom:10px; border-bottom:1px solid rgba(251,120,143,0.40); font-weight:700; }
.page-datenschutzerklaerung .page-hero__title{font-size:clamp(40px,5vw,72px); line-height:0.98; letter-spacing:-0.022em; font-weight:800; color:var(--braun); margin-bottom:18px; }
.page-datenschutzerklaerung .page-hero__title em{font-style:normal; color:var(--pink); }
.page-datenschutzerklaerung .page-hero__lead{font-size:17px; line-height:1.6; color:var(--braun); max-width:720px; margin:0 auto; }
.page-datenschutzerklaerung .content{background:var(--cream); padding:30px 36px 100px; }
.page-datenschutzerklaerung .content__inner{max-width:820px; margin:0 auto; }
.page-datenschutzerklaerung .prose h2{font-size:clamp(22px,2.2vw,30px); font-weight:800; color:var(--braun); margin-top:48px; margin-bottom:14px; line-height:1.2; letter-spacing:-0.01em; }
.page-datenschutzerklaerung .prose h2:first-child{margin-top:0; }
.page-datenschutzerklaerung .prose h3{font-size:18px; font-weight:800; color:var(--braun); margin-top:28px; margin-bottom:10px; line-height:1.3; }
.page-datenschutzerklaerung .prose p{font-size:16px; line-height:1.7; color:var(--braun); margin-bottom:14px; }
.page-datenschutzerklaerung .prose ul, .page-datenschutzerklaerung .prose ol{margin:14px 0 18px 28px; color:var(--braun); }
.page-datenschutzerklaerung .prose ul li, .page-datenschutzerklaerung .prose ol li{font-size:16px; line-height:1.7; margin-bottom:6px; }
.page-datenschutzerklaerung .prose a{color:var(--braun); text-decoration:underline; word-break:break-word; }
.page-datenschutzerklaerung .prose a:hover{color:var(--pink); }
.page-datenschutzerklaerung .prose hr{border:0; border-top:1px solid rgba(80,70,70,0.16); margin:40px 0 24px; }
.page-datenschutzerklaerung .prose__source{font-size:13px; line-height:1.6; color:rgba(80,70,70,0.65); font-style:italic; }
.page-datenschutzerklaerung .prose__toc{background:#fff; border-radius:18px; padding:30px 32px; box-shadow:0 14px 40px -22px rgba(80,70,70,0.20); margin:18px 0 30px; }
.page-datenschutzerklaerung .prose__toc h3{margin-top:0; }
.page-datenschutzerklaerung .prose__toc ol{margin-bottom:0; }
@media (max-width:1400px){.page-datenschutzerklaerung .site-header__nav a{padding:10px 13px; font-size:10.5px; letter-spacing:0.10em; }}
@media (max-width:1200px){.page-datenschutzerklaerung .site-header__nav a{padding:9px 10px; font-size:10px; letter-spacing:0.06em; }.page-datenschutzerklaerung .site-header__nav{gap:0; padding:6px; }}
@media (max-width:1024px){.page-datenschutzerklaerung .site-header__nav{display:none; }.page-datenschutzerklaerung .site-header__menu-btn{display:inline-flex; }}
@media (max-width:720px){.page-datenschutzerklaerung .site-header__logo{height:48px; }.page-datenschutzerklaerung .page-hero{padding:140px 22px 40px; }.page-datenschutzerklaerung .page-hero__title{font-size:clamp(34px,9vw,52px); }.page-datenschutzerklaerung .content{padding:20px 22px 80px; }.page-datenschutzerklaerung .prose__toc{padding:24px 22px; }}

/* ===== eis-waffeln-smoothies ===== */
.page-eis-waffeln-smoothies .site-header__logo{height: 62px; width: auto; pointer-events: auto; filter: drop-shadow(0 4px 18px rgba(0,0,0,0.28)); }
.page-eis-waffeln-smoothies .site-header__nav{pointer-events: auto; display: flex; gap: 2px; background: rgba(253,248,220,0.92); backdrop-filter: blur(14px) saturate(160%); -webkit-backdrop-filter: blur(14px) saturate(160%); padding: 8px; border-radius: 999px; box-shadow: 0 8px 30px -10px rgba(0,0,0,0.18); }
.page-eis-waffeln-smoothies .site-header__nav a{color: var(--braun); font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; font-weight: 700; padding: 11px 16px; border-radius: 999px; transition: background .2s ease, color .2s ease; white-space: nowrap; }
.page-eis-waffeln-smoothies .site-header__nav a:hover, .page-eis-waffeln-smoothies .site-header__nav a:focus{background: var(--braun); color: var(--cream); }
.page-eis-waffeln-smoothies .site-header__nav a[aria-current="page"]{background: var(--braun); color: var(--cream); }
.page-eis-waffeln-smoothies .site-header__menu-btn{display: none; pointer-events: auto; font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase; font-weight: 700; color: var(--braun); padding: 14px 20px; border: 0; border-radius: 999px; background: rgba(253,248,220,0.96); backdrop-filter: blur(10px); box-shadow: 0 8px 30px -10px rgba(0,0,0,0.18); }
.page-eis-waffeln-smoothies .mobile-menu__close{position: absolute; top: 22px; right: 24px; background: transparent; border: 0; color: var(--cream); font-size: 28px; font-weight: 300; padding: 10px; }
.page-eis-waffeln-smoothies .page-hero{position: relative; background: var(--cream); }
.page-eis-waffeln-smoothies .page-hero__image{position: sticky; top: 0; height: 100vh; width: 100%; background-size: cover; background-position: center; z-index: 0; }
.page-eis-waffeln-smoothies .page-hero__overlay{position: relative; z-index: 1; margin-top: -100vh; min-height: 180vh; padding: 28vh 50vw 28vh 8vw; display: flex; flex-direction: column; justify-content: flex-start; color: var(--braun); background: linear-gradient( to left, rgba(253,248,220,0) 0%, rgba(253,248,220,0) 26%, rgba(253,248,220,0.80) 46%, var(--cream) 66%, var(--cream) 100% ); }
.page-eis-waffeln-smoothies .page-hero__inner{max-width: 560px; }
.page-eis-waffeln-smoothies .page-hero__eyebrow{display: inline-block; font-size: 12px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--braun); margin-bottom: 28px; padding-bottom: 12px; border-bottom: 1px solid rgba(80,70,70,0.30); font-weight: 700; }
.page-eis-waffeln-smoothies .page-hero__title{font-size: clamp(48px, 6.4vw, 104px); line-height: 0.94; letter-spacing: -0.025em; margin-bottom: 28px; font-weight: 800; color: var(--braun); }
.page-eis-waffeln-smoothies .page-hero__title em{font-style: normal; color: var(--pink); font-weight: 800; }
.page-eis-waffeln-smoothies .page-hero__lead{font-size: clamp(17px, 1.2vw, 21px); line-height: 1.6; max-width: 480px; color: var(--braun); font-weight: 400; margin-bottom: 36px; }
.page-eis-waffeln-smoothies .page-hero__ctas{display: flex; gap: 14px; flex-wrap: wrap; }
.page-eis-waffeln-smoothies .page-hero__scroll-hint{position: absolute; right: 22%; top: calc(100vh - 80px); transform: translateX(50%); font-size: 10px; letter-spacing: 0.3em; text-transform: uppercase; color: var(--cream); display: flex; flex-direction: column; align-items: center; gap: 10px; z-index: 5; pointer-events: none; animation: floatHint 2.4s ease-in-out infinite; text-shadow: 0 2px 12px rgba(0,0,0,0.45); }
.page-eis-waffeln-smoothies .page-hero__scroll-hint::after{content:''; width: 1px; height: 36px; background: currentColor; }
.page-eis-waffeln-smoothies .gallery{background: var(--cream); padding: 100px 36px 60px; }
.page-eis-waffeln-smoothies .gallery__inner{max-width: var(--max-width); margin: 0 auto; }
.page-eis-waffeln-smoothies .gallery__grid{display: grid; grid-template-columns: repeat(5, 1fr); gap: 18px; }
.page-eis-waffeln-smoothies .gallery__tile{position: relative; aspect-ratio: 3/4; overflow: hidden; border-radius: 22px; background: var(--braun); }
.page-eis-waffeln-smoothies .gallery__img{position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .8s cubic-bezier(.2,.7,.2,1); }
.page-eis-waffeln-smoothies .gallery__tile:hover .gallery__img{transform: scale(1.06); }
.page-eis-waffeln-smoothies .gallery__gradient{position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,0) 45%, rgba(80,70,70,0.55) 80%, rgba(58,50,50,0.92) 100%); }
.page-eis-waffeln-smoothies .gallery__label{position: absolute; left: 18px; right: 18px; bottom: 18px; color: var(--cream); z-index: 2; }
.page-eis-waffeln-smoothies .gallery__eyebrow{font-size: 9px; letter-spacing: 0.24em; text-transform: uppercase; color: rgba(253,248,220,0.78); margin-bottom: 6px; font-weight: 700; }
.page-eis-waffeln-smoothies .gallery__name{font-size: clamp(18px, 1.5vw, 22px); font-weight: 800; line-height: 1.05; letter-spacing: -0.01em; }
@media (max-width: 1024px){.page-eis-waffeln-smoothies .gallery__grid{grid-template-columns: repeat(3, 1fr); }.page-eis-waffeln-smoothies .gallery__tile:nth-child(4), .page-eis-waffeln-smoothies .gallery__tile:nth-child(5){}}
@media (max-width: 720px){.page-eis-waffeln-smoothies .gallery{padding: 70px 20px 40px; }.page-eis-waffeln-smoothies .gallery__grid{grid-template-columns: repeat(2, 1fr); gap: 12px; }.page-eis-waffeln-smoothies .gallery__tile{aspect-ratio: 4/5; }}
@media (hover: none){.page-eis-waffeln-smoothies .gallery__tile:hover .gallery__img{transform: none; }}
.page-eis-waffeln-smoothies .intro-prose{background: var(--cream); padding: 110px 36px 90px; }
.page-eis-waffeln-smoothies .intro-prose__inner{max-width: 880px; margin: 0 auto; text-align: center; }
.page-eis-waffeln-smoothies .intro-prose__eyebrow{display: inline-block; font-size: 12px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--braun); margin-bottom: 22px; padding-bottom: 12px; border-bottom: 1px solid rgba(80,70,70,0.30); font-weight: 700; }
.page-eis-waffeln-smoothies .intro-prose__title{font-size: clamp(34px, 4vw, 60px); line-height: 1.0; letter-spacing: -0.02em; font-weight: 800; color: var(--braun); margin-bottom: 32px; }
.page-eis-waffeln-smoothies .intro-prose__title em{font-style: normal; color: var(--pink); font-weight: 800; }
.page-eis-waffeln-smoothies .intro-prose__lead{font-size: clamp(17px, 1.15vw, 20px); line-height: 1.7; color: var(--braun); margin-bottom: 22px; }
.page-eis-waffeln-smoothies .intro-prose__lead strong{color: var(--pink); font-weight: 800; }
.page-eis-waffeln-smoothies .intro-prose__badge-row{display: flex; justify-content: center; gap: 28px; flex-wrap: wrap; margin-top: 40px; }
.page-eis-waffeln-smoothies .intro-prose__badge{font-size: 12px; letter-spacing: 0.20em; text-transform: uppercase; font-weight: 800; color: var(--braun); padding: 14px 22px; border: 1.5px solid rgba(80,70,70,0.25); border-radius: 999px; }
@media (max-width: 720px){.page-eis-waffeln-smoothies .intro-prose{padding: 80px 22px 60px; }.page-eis-waffeln-smoothies .intro-prose__badge-row{gap: 12px; }.page-eis-waffeln-smoothies .intro-prose__badge{padding: 10px 16px; font-size: 11px; }}
.page-eis-waffeln-smoothies .split{padding: 130px 36px; }
.page-eis-waffeln-smoothies .split.is-braun{background: var(--braun); color: var(--cream); }
.page-eis-waffeln-smoothies .split.is-cream{background: var(--cream); color: var(--braun); }
.page-eis-waffeln-smoothies .split__inner{max-width: var(--max-width); margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.page-eis-waffeln-smoothies .split.is-braun .split__inner{direction: ltr; }
.page-eis-waffeln-smoothies .split.is-braun .split__image-wrap{order: 1; }
.page-eis-waffeln-smoothies .split.is-braun .split__text{order: 2; padding-left: 20px; padding-right: 0; }
.page-eis-waffeln-smoothies .split.is-cream .split__image-wrap{order: 2; }
.page-eis-waffeln-smoothies .split.is-cream .split__text{order: 1; padding-right: 20px; padding-left: 0; }
.page-eis-waffeln-smoothies .split__eyebrow{display: inline-block; font-size: 12px; letter-spacing: 0.22em; text-transform: uppercase; margin-bottom: 24px; padding-bottom: 12px; font-weight: 700; }
.page-eis-waffeln-smoothies .split.is-braun .split__eyebrow{color: rgba(253,248,220,0.78); border-bottom: 1px solid rgba(253,248,220,0.30); }
.page-eis-waffeln-smoothies .split.is-cream .split__eyebrow{color: var(--braun); border-bottom: 1px solid rgba(80,70,70,0.30); }
.page-eis-waffeln-smoothies .split__title{font-size: clamp(38px, 4.4vw, 72px); line-height: 0.96; letter-spacing: -0.022em; font-weight: 800; margin-bottom: 28px; }
.page-eis-waffeln-smoothies .split.is-braun .split__title{color: var(--cream); }
.page-eis-waffeln-smoothies .split.is-cream .split__title{color: var(--braun); }
.page-eis-waffeln-smoothies .split__title em{font-style: normal; color: var(--pink); font-weight: 800; }
.page-eis-waffeln-smoothies .split__lead{font-size: clamp(17px, 1.15vw, 20px); line-height: 1.7; margin-bottom: 18px; }
.page-eis-waffeln-smoothies .split.is-braun .split__lead{color: rgba(253,248,220,0.86); }
.page-eis-waffeln-smoothies .split.is-cream .split__lead{color: var(--braun); }
.page-eis-waffeln-smoothies .split__list{list-style: none; margin: 28px 0; padding: 0; }
.page-eis-waffeln-smoothies .split__list li{display: flex; gap: 14px; align-items: flex-start; padding: 14px 0; font-size: 15px; letter-spacing: 0.02em; font-weight: 600; line-height: 1.6; }
.page-eis-waffeln-smoothies .split.is-braun .split__list li{color: rgba(253,248,220,0.86); border-bottom: 1px solid rgba(253,248,220,0.14); }
.page-eis-waffeln-smoothies .split.is-cream .split__list li{color: var(--braun); border-bottom: 1px solid rgba(80,70,70,0.14); }
.page-eis-waffeln-smoothies .split__list li::before{content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--pink); flex-shrink: 0; margin-top: 9px; }
.page-eis-waffeln-smoothies .split__image-wrap{position: relative; aspect-ratio: 4/5; overflow: hidden; border-radius: 28px; }
.page-eis-waffeln-smoothies .split__image{position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
@media (max-width: 1024px){.page-eis-waffeln-smoothies .split__inner{grid-template-columns: 1fr; gap: 50px; }.page-eis-waffeln-smoothies .split__image-wrap{aspect-ratio: 16/11; }.page-eis-waffeln-smoothies .split.is-braun .split__image-wrap, .page-eis-waffeln-smoothies .split.is-cream .split__image-wrap{order: 1; }.page-eis-waffeln-smoothies .split.is-braun .split__text, .page-eis-waffeln-smoothies .split.is-cream .split__text{order: 2; padding: 0; }}
@media (max-width: 720px){.page-eis-waffeln-smoothies .split{padding: 90px 22px; }}
.page-eis-waffeln-smoothies .split__cta{display: inline-flex; margin-top: 18px; }
.page-eis-waffeln-smoothies .cta-locations{background: var(--braun); color: var(--cream); padding: 140px 36px; position: relative; overflow: hidden; }
.page-eis-waffeln-smoothies .cta-locations__inner{max-width: 980px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.page-eis-waffeln-smoothies .cta-locations__image-wrap{aspect-ratio: 4/5; overflow: hidden; border-radius: 28px; }
.page-eis-waffeln-smoothies .cta-locations__image{width: 100%; height: 100%; object-fit: cover; display: block; }
.page-eis-waffeln-smoothies .cta-locations__text{}
.page-eis-waffeln-smoothies .cta-locations__eyebrow{display: inline-block; font-size: 12px; letter-spacing: 0.22em; text-transform: uppercase; color: rgba(253,248,220,0.78); margin-bottom: 22px; padding-bottom: 12px; border-bottom: 1px solid rgba(253,248,220,0.30); font-weight: 700; }
.page-eis-waffeln-smoothies .cta-locations__title{font-size: clamp(38px, 4.4vw, 68px); line-height: 0.96; letter-spacing: -0.022em; font-weight: 800; color: var(--cream); margin-bottom: 22px; }
.page-eis-waffeln-smoothies .cta-locations__title em{font-style: normal; color: var(--pink); font-weight: 800; }
.page-eis-waffeln-smoothies .cta-locations__lead{font-size: 17px; line-height: 1.65; color: rgba(253,248,220,0.86); margin-bottom: 32px; }
.page-eis-waffeln-smoothies .cta-locations__buttons{display: flex; flex-direction: column; gap: 12px; }
.page-eis-waffeln-smoothies .cta-locations__buttons .btn{justify-content: space-between; padding: 16px 24px; font-size: 12px; }
.page-eis-waffeln-smoothies .cta-locations__buttons .btn span{opacity: 0.65; font-weight: 600; margin-left: 14px; font-size: 10.5px; }
@media (max-width: 1024px){.page-eis-waffeln-smoothies .cta-locations__inner{grid-template-columns: 1fr; gap: 40px; }.page-eis-waffeln-smoothies .cta-locations__image-wrap{aspect-ratio: 16/11; }}
@media (max-width: 720px){.page-eis-waffeln-smoothies .cta-locations{padding: 90px 22px; }}
@media (max-width: 1400px){.page-eis-waffeln-smoothies .site-header__nav a{padding: 10px 13px; font-size: 10.5px; letter-spacing: 0.10em; }}
@media (max-width: 1200px){.page-eis-waffeln-smoothies .site-header__nav a{padding: 9px 10px; font-size: 10px; letter-spacing: 0.06em; }.page-eis-waffeln-smoothies .site-header__nav{gap: 0; padding: 6px; }}
@media (max-width: 1024px){.page-eis-waffeln-smoothies .page-hero__overlay{padding: 28vh 38vw 16vh 8vw; }.page-eis-waffeln-smoothies .page-hero__scroll-hint{right: 16%; }.page-eis-waffeln-smoothies .site-header__nav{display: none; }.page-eis-waffeln-smoothies .site-header__menu-btn{display: inline-flex; }}
@media (max-width: 720px){.page-eis-waffeln-smoothies .site-header__logo{height: 48px; }.page-eis-waffeln-smoothies .page-hero__image{background-position: 50% 50%; }.page-eis-waffeln-smoothies .page-hero__overlay{padding: 14vh 24px 60vh; background: linear-gradient( to top, rgba(253,248,220,0) 0%, rgba(253,248,220,0) 34%, rgba(253,248,220,0.85) 60%, var(--cream) 92% ); }.page-eis-waffeln-smoothies .page-hero__title{font-size: clamp(44px, 11vw, 64px); }.page-eis-waffeln-smoothies .page-hero__scroll-hint{display: none; }.page-eis-waffeln-smoothies .page-hero__ctas .btn{padding: 14px 22px; font-size: 12px; }}

/* ===== gutscheine ===== */
.page-gutscheine .site-header__logo{height:62px; width:auto; pointer-events:auto; filter:drop-shadow(0 4px 18px rgba(0,0,0,0.40)); }
.page-gutscheine .site-header__nav{pointer-events:auto; display:flex; gap:2px; background:rgba(253,248,220,0.95); backdrop-filter:blur(14px) saturate(160%); -webkit-backdrop-filter:blur(14px) saturate(160%); padding:8px; border-radius:999px; box-shadow:0 8px 30px -8px rgba(0,0,0,0.30); }
.page-gutscheine .site-header__nav a{color:var(--braun); font-size:11px; letter-spacing:0.14em; text-transform:uppercase; font-weight:700; padding:11px 16px; border-radius:999px; transition:background .2s ease,color .2s ease; white-space:nowrap; }
.page-gutscheine .site-header__nav a:hover, .page-gutscheine .site-header__nav a:focus, .page-gutscheine .site-header__nav a[aria-current="page"]{background:var(--braun); color:var(--cream); }
.page-gutscheine .site-header__menu-btn{display:none; pointer-events:auto; font-size:11px; letter-spacing:0.2em; text-transform:uppercase; font-weight:700; color:var(--braun); padding:14px 20px; border:0; border-radius:999px; background:rgba(253,248,220,0.98); backdrop-filter:blur(10px); box-shadow:0 8px 30px -8px rgba(0,0,0,0.30); }
.page-gutscheine .mobile-menu__close{position:absolute; top:22px; right:24px; background:transparent; border:0; color:var(--cream); font-size:28px; font-weight:300; padding:10px; }
.page-gutscheine .sticky-hero{position:relative; background:var(--cream); }
.page-gutscheine .sticky-hero__image{position:sticky; top:0; height:100vh; width:100%; background-size:cover; background-position:center; z-index:0; }
.page-gutscheine .sticky-hero__overlay{position:relative; z-index:1; margin-top:-100vh; min-height:180vh; padding:28vh 50vw 28vh 8vw; display:flex; flex-direction:column; justify-content:flex-start; color:var(--braun); background:linear-gradient( to left, rgba(253,248,220,0) 0%, rgba(253,248,220,0) 26%, rgba(253,248,220,0.80) 46%, var(--cream) 66%, var(--cream) 100% ); }
.page-gutscheine .sticky-hero__inner{max-width:560px; }
.page-gutscheine .sticky-hero__eyebrow{display:inline-block; font-size:12px; letter-spacing:0.22em; text-transform:uppercase; color:var(--pink); margin-bottom:28px; padding-bottom:12px; border-bottom:1px solid rgba(251,120,143,0.40); font-weight:700; }
.page-gutscheine .sticky-hero__title{font-size:clamp(48px,6.4vw,104px); line-height:0.94; letter-spacing:-0.025em; margin-bottom:28px; font-weight:800; color:var(--braun); }
.page-gutscheine .sticky-hero__title em{font-style:normal; color:var(--pink); font-weight:800; }
.page-gutscheine .sticky-hero__lead{font-size:clamp(17px,1.2vw,21px); line-height:1.65; max-width:520px; margin-bottom:28px; color:var(--braun); }
.page-gutscheine .sticky-hero__ctas{display:flex; gap:14px; flex-wrap:wrap; }
.page-gutscheine .steps{background:var(--cream); padding:130px 36px; }
.page-gutscheine .steps__intro{max-width:880px; margin:0 auto 70px; text-align:center; }
.page-gutscheine .steps__eyebrow{display:inline-block; font-size:12px; letter-spacing:0.22em; text-transform:uppercase; color:var(--braun); margin-bottom:22px; padding-bottom:12px; border-bottom:1px solid rgba(80,70,70,0.30); font-weight:700; }
.page-gutscheine .steps__title{font-size:clamp(34px,4vw,60px); line-height:1.0; letter-spacing:-0.02em; font-weight:800; color:var(--braun); margin-bottom:22px; }
.page-gutscheine .steps__title em{font-style:normal; color:var(--pink); font-weight:800; }
.page-gutscheine .steps__lead{font-size:17px; line-height:1.65; color:var(--braun); max-width:620px; margin:0 auto; }
.page-gutscheine .steps__grid{max-width:var(--max-width); margin:0 auto; display:grid; grid-template-columns:repeat(4,1fr); gap:22px; }
.page-gutscheine .step{background:#fff; border-radius:28px; padding:40px 32px 38px; box-shadow:0 14px 40px -22px rgba(80,70,70,0.20); text-align:center; transition:transform .25s ease, box-shadow .25s ease; }
.page-gutscheine .step:hover{transform:translateY(-4px); box-shadow:0 18px 50px -22px rgba(80,70,70,0.35); }
.page-gutscheine .step__num{display:inline-flex; align-items:center; justify-content:center; width:54px; height:54px; border-radius:50%; background:var(--pink); color:#fff; font-size:22px; font-weight:800; letter-spacing:-0.02em; margin-bottom:22px; }
.page-gutscheine .step__title{font-size:20px; font-weight:800; letter-spacing:-0.01em; color:var(--braun); margin-bottom:12px; }
.page-gutscheine .step__text{font-size:15px; line-height:1.6; color:rgba(80,70,70,0.78); }
.page-gutscheine .big-cta{background:var(--braun); color:var(--cream); padding:140px 36px; text-align:center; position:relative; overflow:hidden; }
.page-gutscheine .big-cta__inner{max-width:820px; margin:0 auto; position:relative; z-index:2; }
.page-gutscheine .big-cta__logo{display:block; margin:0 auto 22px; height:54px; width:auto; }
.page-gutscheine .big-cta__eyebrow{display:inline-block; font-size:12px; letter-spacing:0.22em; text-transform:uppercase; color:rgba(253,248,220,0.72); margin-bottom:22px; padding-bottom:12px; border-bottom:1px solid rgba(253,248,220,0.30); font-weight:700; }
.page-gutscheine .big-cta__title{font-size:clamp(44px,6vw,96px); line-height:0.94; letter-spacing:-0.025em; font-weight:800; color:var(--cream); margin-bottom:26px; }
.page-gutscheine .big-cta__title em{font-style:normal; color:var(--pink); font-weight:800; }
.page-gutscheine .big-cta__lead{font-size:clamp(17px,1.2vw,21px); line-height:1.6; color:rgba(253,248,220,0.86); max-width:600px; margin:0 auto 40px; }
.page-gutscheine .big-cta__big-btn{display:inline-flex; align-items:center; gap:14px; padding:24px 48px; border-radius:999px; background:var(--cream); color:var(--braun); font-size:15px; font-weight:800; letter-spacing:0.14em; text-transform:uppercase; transition:transform .2s ease, background .2s ease; border:2px solid var(--cream); }
.page-gutscheine .big-cta__big-btn:hover{transform:translateY(-3px); background:#fff; border-color:#fff; }
.page-gutscheine .big-cta__note{margin-top:30px; font-size:13px; color:rgba(253,248,220,0.65); letter-spacing:0.08em; }
.page-gutscheine .big-cta__features{display:grid; grid-template-columns:repeat(3,1fr); gap:24px; max-width:780px; margin:60px auto 0; }
.page-gutscheine .big-cta__feature{padding:24px 20px; background:var(--braun-dark); border-radius:18px; border:1px solid rgba(253,248,220,0.10); }
.page-gutscheine .big-cta__feature-icon{font-size:22px; margin-bottom:8px; color:var(--pink); font-weight:800; letter-spacing:0.04em; }
.page-gutscheine .big-cta__feature-text{font-size:13px; line-height:1.5; color:rgba(253,248,220,0.78); }
.page-gutscheine .cta-locations{background:var(--cream); padding:130px 36px; text-align:center; }
.page-gutscheine .cta-locations__inner{max-width:780px; margin:0 auto; }
.page-gutscheine .cta-locations__eyebrow{display:inline-block; font-size:12px; letter-spacing:0.22em; text-transform:uppercase; color:var(--braun); margin-bottom:22px; padding-bottom:12px; border-bottom:1px solid rgba(80,70,70,0.30); font-weight:700; }
.page-gutscheine .cta-locations__title{font-size:clamp(36px,4.4vw,64px); line-height:0.98; letter-spacing:-0.022em; font-weight:800; color:var(--braun); margin-bottom:22px; }
.page-gutscheine .cta-locations__title em{font-style:normal; color:var(--pink); font-weight:800; }
.page-gutscheine .cta-locations__lead{font-size:17px; line-height:1.65; color:var(--braun); margin-bottom:40px; }
.page-gutscheine .cta-locations__buttons{display:grid; grid-template-columns:repeat(2,1fr); gap:12px; max-width:560px; margin:0 auto; }
@media (max-width:1400px){.page-gutscheine .site-header__nav a{padding:10px 13px; font-size:10.5px; letter-spacing:0.10em; }}
@media (max-width:1200px){.page-gutscheine .site-header__nav a{padding:9px 10px; font-size:10px; letter-spacing:0.06em; }.page-gutscheine .site-header__nav{gap:0; padding:6px; }}
@media (max-width:1024px){.page-gutscheine .sticky-hero__overlay{padding:28vh 38vw 16vh 8vw; }.page-gutscheine .steps__grid{grid-template-columns:repeat(2,1fr); }.page-gutscheine .big-cta__features{grid-template-columns:1fr; gap:14px; }.page-gutscheine .cta-locations__buttons{grid-template-columns:1fr; }.page-gutscheine .site-header__nav{display:none; }.page-gutscheine .site-header__menu-btn{display:inline-flex; }}
@media (max-width:720px){.page-gutscheine .site-header__logo{height:48px; }.page-gutscheine .sticky-hero__image{background-position:50% 50%; }.page-gutscheine .sticky-hero__overlay{padding:60vh 24px 14vh; background:linear-gradient( to bottom, rgba(253,248,220,0) 0%, rgba(253,248,220,0) 34%, rgba(253,248,220,0.88) 60%, var(--cream) 92% ); }.page-gutscheine .sticky-hero__title{font-size:clamp(42px,10vw,60px); }.page-gutscheine .sticky-hero__ctas .btn{padding:14px 22px; font-size:12px; }.page-gutscheine .steps{padding:90px 22px; }.page-gutscheine .steps__grid{grid-template-columns:1fr; gap:14px; }.page-gutscheine .big-cta{padding:90px 24px; }.page-gutscheine .big-cta__big-btn{padding:18px 28px; font-size:13px; }.page-gutscheine .cta-locations{padding:90px 22px; }}

/* ===== impressum ===== */
.page-impressum .site-header__logo{height:62px; width:auto; pointer-events:auto; filter:drop-shadow(0 4px 18px rgba(0,0,0,0.40)); }
.page-impressum .site-header__nav{pointer-events:auto; display:flex; gap:2px; background:rgba(253,248,220,0.95); backdrop-filter:blur(14px) saturate(160%); -webkit-backdrop-filter:blur(14px) saturate(160%); padding:8px; border-radius:999px; box-shadow:0 8px 30px -8px rgba(0,0,0,0.30); }
.page-impressum .site-header__nav a{color:var(--braun); font-size:11px; letter-spacing:0.14em; text-transform:uppercase; font-weight:700; padding:11px 16px; border-radius:999px; transition:background .2s ease,color .2s ease; white-space:nowrap; text-decoration:none; }
.page-impressum .site-header__nav a:hover, .page-impressum .site-header__nav a[aria-current="page"]{background:var(--braun); color:var(--cream); }
.page-impressum .site-header__menu-btn{display:none; pointer-events:auto; font-size:11px; letter-spacing:0.2em; text-transform:uppercase; font-weight:700; color:var(--braun); padding:14px 20px; border:0; border-radius:999px; background:rgba(253,248,220,0.98); box-shadow:0 8px 30px -8px rgba(0,0,0,0.30); }
.page-impressum .mobile-menu__close{position:absolute; top:22px; right:24px; background:transparent; border:0; color:var(--cream); font-size:28px; font-weight:300; padding:10px; }
.page-impressum .page-hero{background:var(--cream); padding:180px 36px 60px; text-align:center; }
.page-impressum .page-hero__logo{display:block; margin:0 auto 24px; height:56px; width:auto; }
.page-impressum .page-hero__eyebrow{display:inline-block; font-size:12px; letter-spacing:0.22em; text-transform:uppercase; color:var(--pink); margin-bottom:18px; padding-bottom:10px; border-bottom:1px solid rgba(251,120,143,0.40); font-weight:700; }
.page-impressum .page-hero__title{font-size:clamp(40px,5vw,72px); line-height:0.98; letter-spacing:-0.022em; font-weight:800; color:var(--braun); margin-bottom:18px; }
.page-impressum .page-hero__title em{font-style:normal; color:var(--pink); }
.page-impressum .page-hero__lead{font-size:17px; line-height:1.6; color:var(--braun); max-width:720px; margin:0 auto; }
.page-impressum .content{background:var(--cream); padding:30px 36px 100px; }
.page-impressum .content__inner{max-width:820px; margin:0 auto; }
.page-impressum .prose h2{font-size:clamp(22px,2.2vw,30px); font-weight:800; color:var(--braun); margin-top:48px; margin-bottom:14px; line-height:1.2; letter-spacing:-0.01em; }
.page-impressum .prose h2:first-child{margin-top:0; }
.page-impressum .prose p{font-size:16px; line-height:1.7; color:var(--braun); margin-bottom:14px; }
.page-impressum .prose ul{margin:14px 0 18px 28px; color:var(--braun); }
.page-impressum .prose ul li{font-size:16px; line-height:1.7; margin-bottom:6px; }
.page-impressum .prose a{color:var(--braun); text-decoration:underline; word-break:break-word; }
.page-impressum .prose a:hover{color:var(--pink); }
@media (max-width:1400px){.page-impressum .site-header__nav a{padding:10px 13px; font-size:10.5px; letter-spacing:0.10em; }}
@media (max-width:1200px){.page-impressum .site-header__nav a{padding:9px 10px; font-size:10px; letter-spacing:0.06em; }.page-impressum .site-header__nav{gap:0; padding:6px; }}
@media (max-width:1024px){.page-impressum .site-header__nav{display:none; }.page-impressum .site-header__menu-btn{display:inline-flex; }}
@media (max-width:720px){.page-impressum .site-header__logo{height:48px; }.page-impressum .page-hero{padding:140px 22px 40px; }.page-impressum .page-hero__title{font-size:clamp(34px,9vw,52px); }.page-impressum .content{padding:20px 22px 80px; }}

/* ===== jobs ===== */
.page-jobs .site-header__logo{height:62px; width:auto; pointer-events:auto; filter:drop-shadow(0 4px 18px rgba(0,0,0,0.40)); }
.page-jobs .site-header__nav{pointer-events:auto; display:flex; gap:2px; background:rgba(253,248,220,0.95); backdrop-filter:blur(14px) saturate(160%); -webkit-backdrop-filter:blur(14px) saturate(160%); padding:8px; border-radius:999px; box-shadow:0 8px 30px -8px rgba(0,0,0,0.30); }
.page-jobs .site-header__nav a{color:var(--braun); font-size:11px; letter-spacing:0.14em; text-transform:uppercase; font-weight:700; padding:11px 16px; border-radius:999px; transition:background .2s ease,color .2s ease; white-space:nowrap; }
.page-jobs .site-header__nav a:hover, .page-jobs .site-header__nav a:focus, .page-jobs .site-header__nav a[aria-current="page"]{background:var(--braun); color:var(--cream); }
.page-jobs .site-header__menu-btn{display:none; pointer-events:auto; font-size:11px; letter-spacing:0.2em; text-transform:uppercase; font-weight:700; color:var(--braun); padding:14px 20px; border:0; border-radius:999px; background:rgba(253,248,220,0.98); backdrop-filter:blur(10px); box-shadow:0 8px 30px -8px rgba(0,0,0,0.30); }
.page-jobs .mobile-menu__close{position:absolute; top:22px; right:24px; background:transparent; border:0; color:var(--cream); font-size:28px; font-weight:300; padding:10px; }
.page-jobs .sticky-hero{position:relative; background:var(--braun); }
.page-jobs .sticky-hero__image{position:sticky; top:0; height:100vh; width:100%; background-size:cover; background-position:center; z-index:0; }
.page-jobs .sticky-hero__overlay{position:relative; z-index:1; margin-top:-100vh; min-height:180vh; padding:28vh 8vw 28vh 50vw; display:flex; flex-direction:column; justify-content:flex-start; color:var(--cream); background:linear-gradient( to right, rgba(80,70,70,0) 0%, rgba(80,70,70,0) 26%, rgba(80,70,70,0.80) 46%, var(--braun) 66%, var(--braun) 100% ); }
.page-jobs .sticky-hero__inner{max-width:560px; }
.page-jobs .sticky-hero__eyebrow{display:inline-block; font-size:12px; letter-spacing:0.22em; text-transform:uppercase; color:rgba(253,248,220,0.72); margin-bottom:28px; padding-bottom:12px; border-bottom:1px solid rgba(253,248,220,0.30); font-weight:700; }
.page-jobs .sticky-hero__title{font-size:clamp(48px,6.4vw,104px); line-height:0.94; letter-spacing:-0.025em; margin-bottom:28px; font-weight:800; color:var(--cream); }
.page-jobs .sticky-hero__title em{font-style:normal; color:var(--pink); font-weight:800; }
.page-jobs .sticky-hero__lead{font-size:clamp(17px,1.2vw,21px); line-height:1.65; max-width:520px; margin-bottom:28px; color:rgba(253,248,220,0.92); }
.page-jobs .sticky-hero__ctas{display:flex; gap:14px; flex-wrap:wrap; }
.page-jobs .intro-prose{background:var(--cream); padding:110px 36px 90px; }
.page-jobs .intro-prose__inner{max-width:880px; margin:0 auto; text-align:center; }
.page-jobs .intro-prose__logo{display:block; margin:0 auto 22px; height:54px; width:auto; }
.page-jobs .intro-prose__eyebrow{display:inline-block; font-size:12px; letter-spacing:0.22em; text-transform:uppercase; color:var(--braun); margin-bottom:22px; padding-bottom:12px; border-bottom:1px solid rgba(80,70,70,0.30); font-weight:700; }
.page-jobs .intro-prose__title{font-size:clamp(34px,4vw,60px); line-height:1.0; letter-spacing:-0.02em; font-weight:800; color:var(--braun); margin-bottom:32px; }
.page-jobs .intro-prose__title em{font-style:normal; color:var(--pink); font-weight:800; }
.page-jobs .intro-prose__lead{font-size:clamp(17px,1.15vw,20px); line-height:1.7; color:var(--braun); margin-bottom:22px; }
.page-jobs .intro-prose__lead strong{color:var(--pink); font-weight:800; }
.page-jobs .two-pillars{background:var(--cream); padding:60px 36px 130px; }
.page-jobs .two-pillars__grid{max-width:var(--max-width); margin:0 auto; display:grid; grid-template-columns:1fr 1fr; gap:32px; }
.page-jobs .pillar-card{background:#fff; border-radius:32px; padding:50px 44px 44px; box-shadow:0 14px 40px -22px rgba(80,70,70,0.30); }
.page-jobs .pillar-card__eyebrow{font-size:11px; letter-spacing:0.24em; text-transform:uppercase; color:var(--pink); font-weight:800; margin-bottom:16px; }
.page-jobs .pillar-card__title{font-size:clamp(28px,2.6vw,40px); font-weight:800; letter-spacing:-0.015em; line-height:1.05; color:var(--braun); margin-bottom:30px; }
.page-jobs .pillar-card__list{list-style:none; padding:0; margin:0; }
.page-jobs .pillar-card__list li{padding:18px 0; border-bottom:1px solid rgba(80,70,70,0.12); color:var(--braun); font-size:16px; line-height:1.55; }
.page-jobs .pillar-card__list li:last-child{border-bottom:0; }
.page-jobs .pillar-card__list li strong{display:block; font-weight:800; color:var(--braun); margin-bottom:4px; font-size:15px; }
.page-jobs .pillar-card__list li span{color:rgba(80,70,70,0.78); font-size:15px; }
.page-jobs .jobs{background:var(--braun); color:var(--cream); padding:130px 36px; }
.page-jobs .jobs__intro{max-width:900px; margin:0 auto 70px; text-align:center; }
.page-jobs .jobs__eyebrow{display:inline-block; font-size:12px; letter-spacing:0.22em; text-transform:uppercase; color:rgba(253,248,220,0.72); margin-bottom:22px; padding-bottom:12px; border-bottom:1px solid rgba(253,248,220,0.30); font-weight:700; }
.page-jobs .jobs__title{font-size:clamp(36px,4.4vw,68px); line-height:0.98; letter-spacing:-0.022em; font-weight:800; color:var(--cream); margin-bottom:22px; }
.page-jobs .jobs__title em{font-style:normal; color:var(--pink); font-weight:800; }
.page-jobs .jobs__lead{font-size:17px; line-height:1.65; color:rgba(253,248,220,0.86); max-width:620px; margin:0 auto; }
.page-jobs .jobs__grid{max-width:var(--max-width); margin:0 auto; display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
.page-jobs .job-card{background:var(--braun-dark); border-radius:28px; padding:44px 36px 40px; border:1px solid rgba(253,248,220,0.10); display:flex; flex-direction:column; transition:transform .2s ease, border-color .2s ease; }
.page-jobs .job-card:hover{transform:translateY(-4px); border-color:var(--pink); }
.page-jobs .job-card__num{font-size:12px; letter-spacing:0.28em; text-transform:uppercase; color:var(--pink); font-weight:800; margin-bottom:18px; }
.page-jobs .job-card__title{font-size:clamp(24px,2vw,30px); line-height:1.1; font-weight:800; letter-spacing:-0.015em; color:var(--cream); margin-bottom:14px; }
.page-jobs .job-card__sub{font-size:12px; letter-spacing:0.14em; text-transform:uppercase; color:rgba(253,248,220,0.60); font-weight:700; margin-bottom:22px; }
.page-jobs .job-card__text{font-size:15px; line-height:1.65; color:rgba(253,248,220,0.82); margin-bottom:28px; flex:1; }
.page-jobs .job-card__btn{align-self:flex-start; width:100%; justify-content:center; }
.page-jobs .cta-locations{background:var(--cream); padding:130px 36px; text-align:center; }
.page-jobs .cta-locations__inner{max-width:780px; margin:0 auto; }
.page-jobs .cta-locations__eyebrow{display:inline-block; font-size:12px; letter-spacing:0.22em; text-transform:uppercase; color:var(--braun); margin-bottom:22px; padding-bottom:12px; border-bottom:1px solid rgba(80,70,70,0.30); font-weight:700; }
.page-jobs .cta-locations__title{font-size:clamp(36px,4.4vw,64px); line-height:0.98; letter-spacing:-0.022em; font-weight:800; color:var(--braun); margin-bottom:22px; }
.page-jobs .cta-locations__title em{font-style:normal; color:var(--pink); font-weight:800; }
.page-jobs .cta-locations__lead{font-size:17px; line-height:1.65; color:var(--braun); margin-bottom:40px; }
.page-jobs .cta-locations__buttons{display:grid; grid-template-columns:repeat(2,1fr); gap:12px; max-width:560px; margin:0 auto; }
@media (max-width:1400px){.page-jobs .site-header__nav a{padding:10px 13px; font-size:10.5px; letter-spacing:0.10em; }}
@media (max-width:1200px){.page-jobs .site-header__nav a{padding:9px 10px; font-size:10px; letter-spacing:0.06em; }.page-jobs .site-header__nav{gap:0; padding:6px; }}
@media (max-width:1024px){.page-jobs .sticky-hero__overlay{padding:28vh 8vw 16vh 38vw; }.page-jobs .two-pillars__grid{grid-template-columns:1fr; gap:24px; }.page-jobs .pillar-card{padding:38px 30px 32px; }.page-jobs .jobs__grid{grid-template-columns:1fr; gap:24px; }.page-jobs .cta-locations__buttons{grid-template-columns:1fr; }.page-jobs .site-header__nav{display:none; }.page-jobs .site-header__menu-btn{display:inline-flex; }}
@media (max-width:720px){.page-jobs .site-header__logo{height:48px; }.page-jobs .sticky-hero__image{background-position:50% 50%; }.page-jobs .sticky-hero__overlay{padding:60vh 24px 14vh; background:linear-gradient( to bottom, rgba(80,70,70,0) 0%, rgba(80,70,70,0) 34%, rgba(80,70,70,0.88) 60%, var(--braun) 92% ); }.page-jobs .sticky-hero__title{font-size:clamp(42px,10vw,60px); }.page-jobs .sticky-hero__ctas .btn{padding:14px 22px; font-size:12px; }.page-jobs .intro-prose{padding:80px 22px 50px; }.page-jobs .two-pillars{padding:30px 22px 90px; }.page-jobs .jobs{padding:90px 22px; }.page-jobs .cta-locations{padding:90px 22px; }}

/* ===== philosophie ===== */
.page-philosophie .site-header__logo{height:62px; width:auto; pointer-events:auto; filter:drop-shadow(0 4px 18px rgba(0,0,0,0.40)); }
.page-philosophie .site-header__nav{pointer-events:auto; display:flex; gap:2px; background:rgba(253,248,220,0.95); backdrop-filter:blur(14px) saturate(160%); -webkit-backdrop-filter:blur(14px) saturate(160%); padding:8px; border-radius:999px; box-shadow:0 8px 30px -8px rgba(0,0,0,0.30); }
.page-philosophie .site-header__nav a{color:var(--braun); font-size:11px; letter-spacing:0.14em; text-transform:uppercase; font-weight:700; padding:11px 16px; border-radius:999px; transition:background .2s ease,color .2s ease; white-space:nowrap; }
.page-philosophie .site-header__nav a:hover, .page-philosophie .site-header__nav a:focus, .page-philosophie .site-header__nav a[aria-current="page"]{background:var(--braun); color:var(--cream); }
.page-philosophie .site-header__menu-btn{display:none; pointer-events:auto; font-size:11px; letter-spacing:0.2em; text-transform:uppercase; font-weight:700; color:var(--braun); padding:14px 20px; border:0; border-radius:999px; background:rgba(253,248,220,0.98); backdrop-filter:blur(10px); box-shadow:0 8px 30px -8px rgba(0,0,0,0.30); }
.page-philosophie .mobile-menu__close{position:absolute; top:22px; right:24px; background:transparent; border:0; color:var(--cream); font-size:28px; font-weight:300; padding:10px; }
.page-philosophie .sticky-hero{position:relative; }
.page-philosophie .sticky-hero.is-cream{background:var(--cream); }
.page-philosophie .sticky-hero.is-braun{background:var(--braun); }
.page-philosophie .sticky-hero__image{position:sticky; top:0; height:100vh; width:100%; background-size:cover; background-position:center; z-index:0; }
.page-philosophie .sticky-hero__overlay{position:relative; z-index:1; margin-top:-100vh; min-height:180vh; display:flex; flex-direction:column; justify-content:flex-start; }
.page-philosophie .sticky-hero.is-cream .sticky-hero__overlay{padding:28vh 50vw 28vh 8vw; color:var(--braun); background:linear-gradient( to left, rgba(253,248,220,0) 0%, rgba(253,248,220,0) 26%, rgba(253,248,220,0.80) 46%, var(--cream) 66%, var(--cream) 100% ); }
.page-philosophie .sticky-hero.is-braun .sticky-hero__overlay{padding:28vh 8vw 28vh 50vw; color:var(--cream); background:linear-gradient( to right, rgba(80,70,70,0) 0%, rgba(80,70,70,0) 26%, rgba(80,70,70,0.80) 46%, var(--braun) 66%, var(--braun) 100% ); }
.page-philosophie .sticky-hero__inner{max-width:560px; }
.page-philosophie .sticky-hero__eyebrow{display:inline-block; font-size:12px; letter-spacing:0.22em; text-transform:uppercase; margin-bottom:28px; padding-bottom:12px; font-weight:700; }
.page-philosophie .sticky-hero.is-cream .sticky-hero__eyebrow{color:var(--pink); border-bottom:1px solid rgba(251,120,143,0.40); }
.page-philosophie .sticky-hero.is-braun .sticky-hero__eyebrow{color:rgba(253,248,220,0.72); border-bottom:1px solid rgba(253,248,220,0.30); }
.page-philosophie .sticky-hero__title{font-size:clamp(48px,6.4vw,104px); line-height:0.94; letter-spacing:-0.025em; margin-bottom:28px; font-weight:800; }
.page-philosophie .sticky-hero.is-cream .sticky-hero__title{color:var(--braun); }
.page-philosophie .sticky-hero.is-braun .sticky-hero__title{color:var(--cream); }
.page-philosophie .sticky-hero__title em{font-style:normal; color:var(--pink); font-weight:800; }
.page-philosophie .sticky-hero__lead{font-size:clamp(17px,1.2vw,21px); line-height:1.65; max-width:520px; margin-bottom:28px; }
.page-philosophie .sticky-hero.is-cream .sticky-hero__lead{color:var(--braun); }
.page-philosophie .sticky-hero.is-braun .sticky-hero__lead{color:rgba(253,248,220,0.92); }
.page-philosophie .sticky-hero__ctas{display:flex; gap:14px; flex-wrap:wrap; }
.page-philosophie .pillars{background:var(--cream); padding:130px 36px; }
.page-philosophie .pillars__intro{max-width:900px; margin:0 auto 60px; text-align:center; }
.page-philosophie .pillars__eyebrow{display:inline-block; font-size:12px; letter-spacing:0.22em; text-transform:uppercase; color:var(--braun); margin-bottom:22px; padding-bottom:12px; border-bottom:1px solid rgba(80,70,70,0.30); font-weight:700; }
.page-philosophie .pillars__title{font-size:clamp(34px,4vw,60px); line-height:1.0; letter-spacing:-0.02em; font-weight:800; color:var(--braun); }
.page-philosophie .pillars__title em{font-style:normal; color:var(--pink); font-weight:800; }
.page-philosophie .pillars__grid{max-width:var(--max-width); margin:0 auto; display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
.page-philosophie .pillar{background:#fff; border-radius:28px; padding:44px 36px 40px; box-shadow:0 14px 40px -22px rgba(80,70,70,0.30); }
.page-philosophie .pillar__num{font-size:12px; letter-spacing:0.28em; text-transform:uppercase; color:var(--pink); font-weight:800; margin-bottom:18px; }
.page-philosophie .pillar__title{font-size:clamp(26px,2vw,34px); line-height:1.1; font-weight:800; letter-spacing:-0.015em; color:var(--braun); margin-bottom:22px; }
.page-philosophie .pillar__text{font-size:15.5px; line-height:1.7; color:var(--braun); }
.page-philosophie .split{padding:130px 36px; }
.page-philosophie .split.is-braun{background:var(--braun); color:var(--cream); }
.page-philosophie .split.is-cream{background:var(--cream); color:var(--braun); }
.page-philosophie .split__inner{max-width:var(--max-width); margin:0 auto; display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; }
.page-philosophie .split.is-braun .split__image-wrap{order:1; }
.page-philosophie .split.is-braun .split__text{order:2; }
.page-philosophie .split.is-cream .split__image-wrap{order:2; }
.page-philosophie .split.is-cream .split__text{order:1; }
.page-philosophie .split__eyebrow{display:inline-block; font-size:12px; letter-spacing:0.22em; text-transform:uppercase; margin-bottom:24px; padding-bottom:12px; font-weight:700; }
.page-philosophie .split.is-braun .split__eyebrow{color:rgba(253,248,220,0.78); border-bottom:1px solid rgba(253,248,220,0.30); }
.page-philosophie .split.is-cream .split__eyebrow{color:var(--pink); border-bottom:1px solid rgba(251,120,143,0.40); }
.page-philosophie .split__title{font-size:clamp(38px,4.4vw,68px); line-height:0.98; letter-spacing:-0.022em; font-weight:800; margin-bottom:28px; }
.page-philosophie .split.is-braun .split__title{color:var(--cream); }
.page-philosophie .split.is-cream .split__title{color:var(--braun); }
.page-philosophie .split__title em{font-style:normal; color:var(--pink); font-weight:800; }
.page-philosophie .split__lead{font-size:clamp(16px,1.1vw,18px); line-height:1.75; margin-bottom:18px; }
.page-philosophie .split.is-braun .split__lead{color:rgba(253,248,220,0.86); }
.page-philosophie .split.is-cream .split__lead{color:var(--braun); }
.page-philosophie .split__image-wrap{position:relative; aspect-ratio:4/5; overflow:hidden; border-radius:28px; }
.page-philosophie .split__image{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.page-philosophie .measures{background:var(--cream); padding:130px 36px; }
.page-philosophie .measures__intro{max-width:880px; margin:0 auto 70px; text-align:center; }
.page-philosophie .measures__eyebrow{display:inline-block; font-size:12px; letter-spacing:0.22em; text-transform:uppercase; color:var(--braun); margin-bottom:22px; padding-bottom:12px; border-bottom:1px solid rgba(80,70,70,0.30); font-weight:700; }
.page-philosophie .measures__title{font-size:clamp(34px,4vw,60px); line-height:1.0; letter-spacing:-0.02em; font-weight:800; color:var(--braun); margin-bottom:22px; }
.page-philosophie .measures__title em{font-style:normal; color:var(--pink); font-weight:800; }
.page-philosophie .measures__lead{font-size:17px; line-height:1.65; color:var(--braun); max-width:620px; margin:0 auto; }
.page-philosophie .measures__grid{max-width:var(--max-width); margin:0 auto; display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.page-philosophie .measure{background:#fff; border-radius:22px; padding:32px 28px 30px; box-shadow:0 14px 40px -22px rgba(80,70,70,0.20); transition:transform .25s ease, box-shadow .25s ease; }
.page-philosophie .measure:hover{transform:translateY(-4px); box-shadow:0 18px 50px -22px rgba(80,70,70,0.35); }
.page-philosophie .measure__num{font-size:11px; letter-spacing:0.24em; text-transform:uppercase; color:var(--pink); font-weight:800; margin-bottom:14px; }
.page-philosophie .measure__title{font-size:19px; font-weight:800; letter-spacing:-0.01em; line-height:1.2; color:var(--braun); margin-bottom:12px; }
.page-philosophie .measure__text{font-size:14.5px; line-height:1.55; color:rgba(80,70,70,0.78); }
.page-philosophie .partners{background:var(--braun); color:var(--cream); padding:130px 36px; }
.page-philosophie .partners__inner{max-width:900px; margin:0 auto; text-align:center; }
.page-philosophie .partners__eyebrow{display:inline-block; font-size:12px; letter-spacing:0.22em; text-transform:uppercase; color:rgba(253,248,220,0.72); margin-bottom:22px; padding-bottom:12px; border-bottom:1px solid rgba(253,248,220,0.30); font-weight:700; }
.page-philosophie .partners__title{font-size:clamp(34px,4vw,60px); line-height:1.0; letter-spacing:-0.02em; font-weight:800; color:var(--cream); margin-bottom:32px; }
.page-philosophie .partners__title em{font-style:normal; color:var(--pink); font-weight:800; }
.page-philosophie .partners__lead{font-size:17px; line-height:1.7; color:rgba(253,248,220,0.86); margin-bottom:50px; }
.page-philosophie .partners__list{list-style:none; padding:0; margin:0; display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.page-philosophie .partners__list li{background:var(--braun-dark); border-radius:18px; padding:28px 24px; border:1px solid rgba(253,248,220,0.12); transition:transform .2s ease, border-color .2s ease; }
.page-philosophie .partners__list li:hover{transform:translateY(-3px); border-color:var(--pink); }
.page-philosophie .partners__list a{display:block; color:var(--cream); font-weight:800; font-size:18px; letter-spacing:-0.01em; margin-bottom:6px; }
.page-philosophie .partners__list a:hover{color:var(--pink); }
.page-philosophie .partners__list span{font-size:13px; letter-spacing:0.06em; color:rgba(253,248,220,0.65); display:block; }
.page-philosophie .cta-locations{background:var(--cream); padding:130px 36px; text-align:center; }
.page-philosophie .cta-locations__inner{max-width:780px; margin:0 auto; }
.page-philosophie .cta-locations__eyebrow{display:inline-block; font-size:12px; letter-spacing:0.22em; text-transform:uppercase; color:var(--braun); margin-bottom:22px; padding-bottom:12px; border-bottom:1px solid rgba(80,70,70,0.30); font-weight:700; }
.page-philosophie .cta-locations__title{font-size:clamp(36px,4.4vw,64px); line-height:0.98; letter-spacing:-0.022em; font-weight:800; color:var(--braun); margin-bottom:22px; }
.page-philosophie .cta-locations__title em{font-style:normal; color:var(--pink); font-weight:800; }
.page-philosophie .cta-locations__lead{font-size:17px; line-height:1.65; color:var(--braun); margin-bottom:40px; }
.page-philosophie .cta-locations__buttons{display:grid; grid-template-columns:repeat(2,1fr); gap:12px; max-width:560px; margin:0 auto; }
@media (max-width:1400px){.page-philosophie .site-header__nav a{padding:10px 13px; font-size:10.5px; letter-spacing:0.10em; }}
@media (max-width:1200px){.page-philosophie .site-header__nav a{padding:9px 10px; font-size:10px; letter-spacing:0.06em; }.page-philosophie .site-header__nav{gap:0; padding:6px; }}
@media (max-width:1024px){.page-philosophie .sticky-hero.is-cream .sticky-hero__overlay{padding:28vh 38vw 16vh 8vw; }.page-philosophie .sticky-hero.is-braun .sticky-hero__overlay{padding:28vh 8vw 16vh 38vw; }.page-philosophie .pillars__grid{grid-template-columns:1fr; gap:22px; }.page-philosophie .split__inner{grid-template-columns:1fr; gap:40px; }.page-philosophie .split__image-wrap{aspect-ratio:16/11; }.page-philosophie .split.is-braun .split__image-wrap, .page-philosophie .split.is-cream .split__image-wrap{order:1; }.page-philosophie .split.is-braun .split__text, .page-philosophie .split.is-cream .split__text{order:2; }.page-philosophie .measures__grid{grid-template-columns:repeat(2,1fr); }.page-philosophie .partners__list{grid-template-columns:1fr; }.page-philosophie .cta-locations__buttons{grid-template-columns:1fr; }.page-philosophie .site-header__nav{display:none; }.page-philosophie .site-header__menu-btn{display:inline-flex; }}
@media (max-width:720px){.page-philosophie .site-header__logo{height:48px; }.page-philosophie .sticky-hero__image{background-position:50% 50%; }.page-philosophie .sticky-hero.is-cream .sticky-hero__overlay, .page-philosophie .sticky-hero.is-braun .sticky-hero__overlay{padding:60vh 24px 14vh; }.page-philosophie .sticky-hero.is-cream .sticky-hero__overlay{background:linear-gradient( to bottom, rgba(253,248,220,0) 0%, rgba(253,248,220,0) 34%, rgba(253,248,220,0.88) 60%, var(--cream) 92% ); }.page-philosophie .sticky-hero.is-braun .sticky-hero__overlay{background:linear-gradient( to bottom, rgba(80,70,70,0) 0%, rgba(80,70,70,0) 34%, rgba(80,70,70,0.88) 60%, var(--braun) 92% ); }.page-philosophie .sticky-hero__title{font-size:clamp(42px,10vw,60px); }.page-philosophie .sticky-hero__ctas .btn{padding:14px 22px; font-size:12px; }.page-philosophie .pillars{padding:90px 22px; }.page-philosophie .split{padding:80px 22px; }.page-philosophie .measures{padding:90px 22px; }.page-philosophie .measures__grid{grid-template-columns:1fr; }.page-philosophie .partners{padding:90px 22px; }.page-philosophie .cta-locations{padding:90px 22px; }}

/* ===== standorte ===== */
.page-standorte .site-header__logo{height:62px; width:auto; pointer-events:auto; filter:drop-shadow(0 4px 18px rgba(0,0,0,0.40)); }
.page-standorte .site-header__nav{pointer-events:auto; display:flex; gap:2px; background:rgba(253,248,220,0.95); backdrop-filter:blur(14px) saturate(160%); -webkit-backdrop-filter:blur(14px) saturate(160%); padding:8px; border-radius:999px; box-shadow:0 8px 30px -8px rgba(0,0,0,0.30); }
.page-standorte .site-header__nav a{color:var(--braun); font-size:11px; letter-spacing:0.14em; text-transform:uppercase; font-weight:700; padding:11px 16px; border-radius:999px; transition:background .2s ease,color .2s ease; white-space:nowrap; }
.page-standorte .site-header__nav a:hover, .page-standorte .site-header__nav a:focus, .page-standorte .site-header__nav a[aria-current="page"]{background:var(--braun); color:var(--cream); }
.page-standorte .site-header__menu-btn{display:none; pointer-events:auto; font-size:11px; letter-spacing:0.2em; text-transform:uppercase; font-weight:700; color:var(--braun); padding:14px 20px; border:0; border-radius:999px; background:rgba(253,248,220,0.98); backdrop-filter:blur(10px); box-shadow:0 8px 30px -8px rgba(0,0,0,0.30); }
.page-standorte .mobile-menu__close{position:absolute; top:22px; right:24px; background:transparent; border:0; color:var(--cream); font-size:28px; font-weight:300; padding:10px; }
.page-standorte .sticky-hero{position:relative; }
.page-standorte .sticky-hero.is-braun{background:var(--braun); }
.page-standorte .sticky-hero.is-cream{background:var(--cream); }
.page-standorte .sticky-hero__image{position:sticky; top:0; height:100vh; width:100%; background-size:cover; background-position:center; z-index:0; }
.page-standorte .sticky-hero__overlay{position:relative; z-index:1; margin-top:-100vh; min-height:180vh; display:flex; flex-direction:column; justify-content:flex-start; }
.page-standorte .sticky-hero.is-braun .sticky-hero__overlay{padding:28vh 8vw 28vh 50vw; color:var(--cream); background:linear-gradient( to right, rgba(80,70,70,0) 0%, rgba(80,70,70,0) 26%, rgba(80,70,70,0.80) 46%, var(--braun) 66%, var(--braun) 100% ); }
.page-standorte .sticky-hero.is-cream .sticky-hero__overlay{padding:28vh 50vw 28vh 8vw; color:var(--braun); background:linear-gradient( to left, rgba(253,248,220,0) 0%, rgba(253,248,220,0) 26%, rgba(253,248,220,0.80) 46%, var(--cream) 66%, var(--cream) 100% ); }
.page-standorte .sticky-hero__inner{max-width:560px; }
.page-standorte .sticky-hero__eyebrow{display:inline-block; font-size:12px; letter-spacing:0.22em; text-transform:uppercase; margin-bottom:28px; padding-bottom:12px; font-weight:700; }
.page-standorte .sticky-hero.is-braun .sticky-hero__eyebrow{color:rgba(253,248,220,0.72); border-bottom:1px solid rgba(253,248,220,0.30); }
.page-standorte .sticky-hero.is-cream .sticky-hero__eyebrow{color:var(--pink); border-bottom:1px solid rgba(251,120,143,0.40); }
.page-standorte .sticky-hero__title{font-size:clamp(42px,5.6vw,88px); line-height:0.96; letter-spacing:-0.025em; margin-bottom:28px; font-weight:800; }
.page-standorte .sticky-hero.is-braun .sticky-hero__title{color:var(--cream); }
.page-standorte .sticky-hero.is-cream .sticky-hero__title{color:var(--braun); }
.page-standorte .sticky-hero__title em{font-style:normal; color:var(--pink); font-weight:800; }
.page-standorte .sticky-hero__lead{font-size:clamp(17px,1.2vw,21px); line-height:1.6; max-width:520px; margin-bottom:28px; }
.page-standorte .sticky-hero.is-braun .sticky-hero__lead{color:rgba(253,248,220,0.92); }
.page-standorte .sticky-hero.is-cream .sticky-hero__lead{color:var(--braun); }
.page-standorte .sticky-hero__address{font-style:normal; font-size:18px; font-weight:700; line-height:1.5; margin-bottom:28px; }
.page-standorte .sticky-hero.is-braun .sticky-hero__address{color:var(--cream); }
.page-standorte .sticky-hero.is-cream .sticky-hero__address{color:var(--braun); }
.page-standorte .sticky-hero__meta{display:grid; grid-template-columns:1fr 1fr; gap:20px; padding:22px 0; margin-bottom:28px; max-width:520px; }
.page-standorte .sticky-hero.is-braun .sticky-hero__meta{border-top:1px solid rgba(253,248,220,0.20); border-bottom:1px solid rgba(253,248,220,0.20); }
.page-standorte .sticky-hero.is-cream .sticky-hero__meta{border-top:1px solid rgba(80,70,70,0.16); border-bottom:1px solid rgba(80,70,70,0.16); }
.page-standorte .sticky-hero__meta-label{font-size:10px; letter-spacing:0.24em; text-transform:uppercase; font-weight:700; margin-bottom:6px; }
.page-standorte .sticky-hero.is-braun .sticky-hero__meta-label{color:rgba(253,248,220,0.60); }
.page-standorte .sticky-hero.is-cream .sticky-hero__meta-label{color:rgba(80,70,70,0.60); }
.page-standorte .sticky-hero__meta-value{font-size:15px; font-weight:700; }
.page-standorte .sticky-hero.is-braun .sticky-hero__meta-value{color:var(--cream); }
.page-standorte .sticky-hero.is-cream .sticky-hero__meta-value{color:var(--braun); }
.page-standorte .sticky-hero__list{list-style:none; margin:0 0 32px; padding:0; max-width:520px; }
.page-standorte .sticky-hero__list li{display:flex; gap:14px; align-items:flex-start; padding:12px 0; font-size:15px; line-height:1.55; }
.page-standorte .sticky-hero.is-braun .sticky-hero__list li{color:rgba(253,248,220,0.86); border-bottom:1px solid rgba(253,248,220,0.12); }
.page-standorte .sticky-hero.is-cream .sticky-hero__list li{color:var(--braun); border-bottom:1px solid rgba(80,70,70,0.12); }
.page-standorte .sticky-hero__list li::before{content:''; width:6px; height:6px; border-radius:50%; background:var(--pink); flex-shrink:0; margin-top:8px; }
.page-standorte .sticky-hero__ctas{display:flex; gap:14px; flex-wrap:wrap; }
.page-standorte .intro-prose{background:var(--cream); padding:70px 36px 60px; }
.page-standorte .intro-prose__inner{max-width:880px; margin:0 auto; text-align:center; }
.page-standorte .intro-prose__logo{display:block; margin:0 auto 16px; height:42px; width:auto; }
.page-standorte .intro-prose__eyebrow{display:inline-block; font-size:12px; letter-spacing:0.22em; text-transform:uppercase; color:var(--braun); margin-bottom:22px; padding-bottom:12px; border-bottom:1px solid rgba(80,70,70,0.30); font-weight:700; }
.page-standorte .intro-prose__title{font-size:clamp(26px,3vw,42px); line-height:1.05; letter-spacing:-0.02em; font-weight:800; color:var(--braun); margin-bottom:22px; }
.page-standorte .intro-prose__title em{font-style:normal; color:var(--pink); font-weight:800; }
.page-standorte .intro-prose__lead{font-size:clamp(17px,1.15vw,20px); line-height:1.7; color:var(--braun); margin-bottom:22px; }
.page-standorte .intro-prose__lead strong{color:var(--pink); font-weight:800; }
.page-standorte .intro-prose__quick{display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-top:40px; }
.page-standorte .intro-prose__quick a{display:block; padding:18px 20px; border:1.5px solid rgba(80,70,70,0.25); border-radius:999px; font-size:12px; letter-spacing:0.14em; text-transform:uppercase; font-weight:800; color:var(--braun); transition:background .2s ease,color .2s ease,border-color .2s ease; }
.page-standorte .intro-prose__quick a:hover{background:var(--braun); color:var(--cream); border-color:var(--braun); }
@media (max-width:1400px){.page-standorte .site-header__nav a{padding:10px 13px; font-size:10.5px; letter-spacing:0.10em; }}
@media (max-width:1200px){.page-standorte .site-header__nav a{padding:9px 10px; font-size:10px; letter-spacing:0.06em; }.page-standorte .site-header__nav{gap:0; padding:6px; }}
@media (max-width:1024px){.page-standorte .sticky-hero.is-braun .sticky-hero__overlay{padding:28vh 8vw 16vh 38vw; }.page-standorte .sticky-hero.is-cream .sticky-hero__overlay{padding:28vh 38vw 16vh 8vw; }.page-standorte .site-header__nav{display:none; }.page-standorte .site-header__menu-btn{display:inline-flex; }}
@media (max-width:720px){.page-standorte .site-header__logo{height:48px; }.page-standorte .sticky-hero__image{background-position:50% 50%; }.page-standorte .sticky-hero.is-braun .sticky-hero__overlay, .page-standorte .sticky-hero.is-cream .sticky-hero__overlay{padding:60vh 24px 14vh; }.page-standorte .sticky-hero.is-braun .sticky-hero__overlay{background:linear-gradient( to bottom, rgba(80,70,70,0) 0%, rgba(80,70,70,0) 34%, rgba(80,70,70,0.88) 60%, var(--braun) 92% ); }.page-standorte .sticky-hero.is-cream .sticky-hero__overlay{background:linear-gradient( to bottom, rgba(253,248,220,0) 0%, rgba(253,248,220,0) 34%, rgba(253,248,220,0.88) 60%, var(--cream) 92% ); }.page-standorte .sticky-hero__title{font-size:clamp(42px,10vw,60px); }.page-standorte .sticky-hero__meta{grid-template-columns:1fr; gap:14px; max-width:none; }.page-standorte .sticky-hero__ctas{flex-direction:column; align-items:stretch; }.page-standorte .sticky-hero__ctas .btn{justify-content:center; padding:15px 22px; }.page-standorte .intro-prose{padding:50px 22px 40px; }.page-standorte .intro-prose__quick{grid-template-columns:1fr 1fr; gap:10px; }.page-standorte .intro-prose__quick a{padding:14px 16px; font-size:11px; letter-spacing:0.08em; }}
/* AGB: gleiche Gestaltung wie Datenschutzerklärung (18.10.2026 – Seite war ungestaltet) */
.page-agb .site-header__logo{height:62px; width:auto; pointer-events:auto; filter:drop-shadow(0 4px 18px rgba(0,0,0,0.40));}
.page-agb .site-header__nav{pointer-events:auto; display:flex; gap:2px; background:rgba(253,248,220,0.95); backdrop-filter:blur(14px) saturate(160%); -webkit-backdrop-filter:blur(14px) saturate(160%); padding:8px; border-radius:999px; box-shadow:0 8px 30px -8px rgba(0,0,0,0.30);}
.page-agb .site-header__nav a{color:var(--braun); font-size:11px; letter-spacing:0.14em; text-transform:uppercase; font-weight:700; padding:11px 16px; border-radius:999px; transition:background .2s ease,color .2s ease; white-space:nowrap; text-decoration:none;}
.page-agb .site-header__nav a:hover,.page-agb .site-header__nav a[aria-current="page"]{background:var(--braun); color:var(--cream);}
.page-agb .site-header__menu-btn{display:none; pointer-events:auto; font-size:11px; letter-spacing:0.2em; text-transform:uppercase; font-weight:700; color:var(--braun); padding:14px 20px; border:0; border-radius:999px; background:rgba(253,248,220,0.98); box-shadow:0 8px 30px -8px rgba(0,0,0,0.30);}
.page-agb .mobile-menu__close{position:absolute; top:22px; right:24px; background:transparent; border:0; color:var(--cream); font-size:28px; font-weight:300; padding:10px;}
.page-agb .page-hero{background:var(--cream); padding:180px 36px 60px; text-align:center;}
.page-agb .page-hero__logo{display:block; margin:0 auto 24px; height:56px; width:auto;}
.page-agb .page-hero__eyebrow{display:inline-block; font-size:12px; letter-spacing:0.22em; text-transform:uppercase; color:var(--pink); margin-bottom:18px; padding-bottom:10px; border-bottom:1px solid rgba(251,120,143,0.40); font-weight:700;}
.page-agb .page-hero__title{font-size:clamp(40px,5vw,72px); line-height:0.98; letter-spacing:-0.022em; font-weight:800; color:var(--braun); margin-bottom:18px;}
.page-agb .page-hero__title em{font-style:normal; color:var(--pink);}
.page-agb .page-hero__lead{font-size:17px; line-height:1.6; color:var(--braun); max-width:720px; margin:0 auto;}
.page-agb .content{background:var(--cream); padding:30px 36px 100px;}
.page-agb .content__inner{max-width:820px; margin:0 auto;}
.page-agb .prose h2{font-size:clamp(22px,2.2vw,30px); font-weight:800; color:var(--braun); margin-top:48px; margin-bottom:14px; line-height:1.2; letter-spacing:-0.01em;}
.page-agb .prose h2:first-child{margin-top:0;}
.page-agb .prose h3{font-size:18px; font-weight:800; color:var(--braun); margin-top:28px; margin-bottom:10px; line-height:1.3;}
.page-agb .prose p{font-size:16px; line-height:1.7; color:var(--braun); margin-bottom:14px;}
.page-agb .prose ul,.page-agb .prose ol{margin:14px 0 18px 28px; color:var(--braun);}
.page-agb .prose ul li,.page-agb .prose ol li{font-size:16px; line-height:1.7; margin-bottom:6px;}
.page-agb .prose a{color:var(--braun); text-decoration:underline; word-break:break-word;}
.page-agb .prose a:hover{color:var(--pink);}
.page-agb .prose hr{border:0; border-top:1px solid rgba(80,70,70,0.16); margin:40px 0 24px;}
.page-agb .prose__source{font-size:13px; line-height:1.6; color:rgba(80,70,70,0.65); font-style:italic;}
.page-agb .prose__toc{background:#fff; border-radius:18px; padding:30px 32px; box-shadow:0 14px 40px -22px rgba(80,70,70,0.20); margin:18px 0 30px;}
.page-agb .prose__toc h3{margin-top:0;}
.page-agb .prose__toc ol{margin-bottom:0;}
@media (max-width:1400px){.page-agb .site-header__nav a{padding:10px 13px; font-size:10.5px; letter-spacing:0.10em;}}
@media (max-width:1200px){.page-agb .site-header__nav a{padding:9px 10px; font-size:10px; letter-spacing:0.06em;}.page-agb .site-header__nav{gap:0; padding:6px;}}
@media (max-width:1024px){.page-agb .site-header__nav{display:none;}.page-agb .site-header__menu-btn{display:inline-flex;}}
@media (max-width:720px){.page-agb .site-header__logo{height:48px;}.page-agb .page-hero{padding:140px 22px 40px;}.page-agb .page-hero__title{font-size:clamp(34px,9vw,52px);}.page-agb .content{padding:20px 22px 80px;}.page-agb .prose__toc{padding:24px 22px;}}