﻿/*! SMF Baustelle – nur sass/ bearbeiten; css/styles.css wird generiert */:root{--color-text: #fcfdff;--color-white: #fff;--color-muted: rgba(255, 255, 255, 0.8);--bg-frame: #f4f4f2;--page-frame: 10px;--gradient-gold: linear-gradient(-4.38deg, #dbc8ad 19.53%, #9b866b 91.31%);--gutter: clamp(1.5rem, 8vw, 9.5rem);--content-max: 56rem;--bp-md: 48rem}@font-face{font-family:"Barlow";font-style:normal;font-weight:100;font-display:swap;src:url("../assets/fonts/barlow-latin-100-normal.woff2") format("woff2")}@font-face{font-family:"Barlow";font-style:normal;font-weight:300;font-display:swap;src:url("../assets/fonts/barlow-latin-300-normal.woff2") format("woff2")}@font-face{font-family:"Barlow";font-style:normal;font-weight:400;font-display:swap;src:url("../assets/fonts/barlow-latin-400-normal.woff2") format("woff2")}@font-face{font-family:"Barlow";font-style:normal;font-weight:500;font-display:swap;src:url("../assets/fonts/barlow-latin-500-normal.woff2") format("woff2")}@font-face{font-family:"Barlow";font-style:normal;font-weight:600;font-display:swap;src:url("../assets/fonts/barlow-latin-600-normal.woff2") format("woff2")}@font-face{font-family:"Barlow";font-style:normal;font-weight:700;font-display:swap;src:url("../assets/fonts/barlow-latin-700-normal.woff2") format("woff2")}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-size:100%;-webkit-font-smoothing:antialiased;background:var(--bg-frame)}body{min-height:100dvh;font-family:var(--font);color:var(--color-text);background:var(--bg-frame)}a:focus-visible,button:focus-visible{outline:2px solid #dbc8ad;outline-offset:3px}:root{--font: "Barlow", system-ui, -apple-system, sans-serif;--prose-max: 53rem;--prose-legal-max: 59rem}.prose{max-width:min(var(--prose-max),100%)}.prose p{overflow-wrap:break-word;hyphens:auto;font-size:1.2rem;font-weight:400;line-height:1.5;color:var(--color-white)}.prose p+p{margin-top:1rem}.prose ul,.prose ol{margin-top:1rem;padding-left:1.35rem;color:var(--color-white);font-size:1.2rem;font-weight:400;line-height:1.5}.prose li+li{margin-top:.5rem}.prose strong{font-weight:600}.prose a{color:var(--color-white);text-decoration:none;overflow-wrap:anywhere}.prose a:hover{text-decoration:underline}.prose h2,.prose h3,.prose h4,.prose h5{margin-top:2rem;margin-bottom:1rem}@media(min-width: 48rem){.prose h2,.prose h3,.prose h4,.prose h5{margin-top:3rem}}.prose h2{overflow-wrap:break-word;hyphens:auto;font-size:1.75rem;font-weight:600;line-height:1.14;color:var(--color-text)}@media(min-width: 48rem){.prose h2{font-size:2.25rem}}.prose h3{overflow-wrap:break-word;hyphens:auto;font-size:1.375rem;font-weight:600;line-height:1.2;color:var(--color-text)}@media(min-width: 48rem){.prose h3{font-size:2rem}}.prose h4{overflow-wrap:break-word;hyphens:auto;font-size:1.125rem;font-weight:600;line-height:1.25;color:var(--color-text)}@media(min-width: 48rem){.prose h4{font-size:1.5rem}}.prose h5{overflow-wrap:break-word;hyphens:auto;font-size:1.0625rem;font-weight:600;line-height:1.3;color:var(--color-text)}@media(min-width: 48rem){.prose h5{font-size:1.3125rem}}@media(min-width: 48rem){.prose h5{font-size:1.25rem}}.prose--legal{max-width:var(--prose-legal-max)}.page{box-sizing:border-box;min-height:100dvh;padding:var(--page-frame);background:var(--bg-frame);display:grid;grid-template:1fr/1fr}.page__bg,.page__inner{grid-area:1/1}.page__bg{z-index:0;pointer-events:none;min-height:0}.page__bg img{width:100%;height:100%;object-fit:cover;display:block}.page__inner{position:relative;z-index:1;display:flex;flex-direction:column;min-width:0;min-height:calc(100dvh - 2*var(--page-frame));padding:clamp(5.5rem,17vh,12rem) var(--gutter) 2rem;overflow-x:clip}.hero__eyebrow{font-size:1.0625rem;font-weight:400;line-height:1.46;letter-spacing:.02em;text-transform:uppercase;background:var(--gradient-gold);-webkit-background-clip:text;background-clip:text;color:rgba(0,0,0,0);margin-bottom:.35rem}.hero__title{overflow-wrap:break-word;hyphens:auto;font-size:2.5rem;font-weight:700;line-height:1.19;color:var(--color-text)}@media(min-width: 48rem){.hero__title{font-size:3rem}}.hero__title{margin-bottom:.25rem}.hero__subtitle{font-size:1.25rem;font-weight:400;line-height:1.48;color:var(--color-text)}@media(min-width: 48rem){.hero__subtitle{font-size:1.6875rem}}.hero__subtitle{margin-bottom:clamp(2rem,5vw,3.5rem)}.contact{margin-top:auto;padding-top:clamp(3rem,8vw,6rem)}.contact__brand{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem;margin-bottom:1.25rem;line-height:1.2}.contact__brand-smf{font-size:1.5rem;font-weight:700;color:var(--color-white)}@media(min-width: 48rem){.contact__brand-smf{font-size:1.95rem}}.contact__brand-sub{font-size:1.375rem;font-weight:100;color:var(--color-white)}@media(min-width: 48rem){.contact__brand-sub{font-size:1.84rem}}.contact__list{list-style:none;display:flex;flex-direction:column;gap:.65rem}.contact__item{display:flex;align-items:flex-start;gap:.65rem;font-size:1.0625rem;font-weight:300;line-height:1.55}@media(min-width: 48rem){.contact__item{font-size:1.125rem}}.contact__item a{color:var(--color-white);text-decoration:none;overflow-wrap:anywhere}.contact__item a:hover{text-decoration:underline}.contact__item a.link-gold{color:var(--color-white);text-decoration:none;overflow-wrap:anywhere}.contact__item a.link-gold:hover{text-decoration:underline}.contact__item a.link-gold{background:var(--gradient-gold);-webkit-background-clip:text;background-clip:text;color:rgba(0,0,0,0)}.contact__icon{flex-shrink:0;width:1.25rem;height:1.25rem;margin-top:.2rem}.site-footer{margin-top:2.5rem;display:flex;flex-direction:column;gap:2rem}.site-footer__meta{display:flex;flex-direction:column;align-items:flex-start;gap:clamp(2rem,5vw,3rem);width:100%}.legal-nav{list-style:none;font-size:1.0625rem;font-weight:300;line-height:1.55}@media(min-width: 48rem){.legal-nav{font-size:1.125rem}}.legal-nav a{color:var(--color-white);text-decoration:none;overflow-wrap:anywhere}.legal-nav a:hover{text-decoration:underline}.legal-nav a.is-active{font-size:1.0625rem;font-weight:300;line-height:1.55}@media(min-width: 48rem){.legal-nav a.is-active{font-size:1.125rem}}.legal-nav a.is-active{font-weight:500}.legal-nav li+li{margin-top:0}.credits{width:100%;font-size:1.0625rem;font-weight:300;line-height:1.55}@media(min-width: 48rem){.credits{font-size:1.125rem}}.credits{color:var(--color-muted);text-align:center}.credits a{color:var(--color-muted);text-decoration:none;overflow-wrap:anywhere}.credits a:hover{text-decoration:underline}.credits a{font-size:1.0625rem;font-weight:300;line-height:1.55}@media(min-width: 48rem){.credits a{font-size:1.125rem}}.credits a{font-weight:500;color:var(--color-muted)}.credits__heart{display:inline-block;vertical-align:middle;width:1rem;height:1.75rem;margin:0 .35rem}.page--legal .page__inner{padding-top:8rem}@media(min-width: 48rem){.page--legal .page__inner{padding-top:10rem}}.page--legal .hero__subtitle{font-size:1.1rem}@media(min-width: 48rem){.page--legal .hero__subtitle{font-size:1.6875rem}}.page--legal .site-footer{margin-top:auto;padding-top:3rem}.page--legal h1{margin-bottom:1rem}
