/* Übergangs-Auftritt "Biografischer Coach" – gemeinsame Gestaltung (Präfix .ue-), Stand 15.10.2026 */
@font-face{font-family:'Montserrat';src:url(../ILD_uploadTool/fonts/Montserrat_normal_400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Montserrat';src:url(../ILD_uploadTool/fonts/Montserrat_normal_500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Montserrat';src:url(../ILD_uploadTool/fonts/Montserrat_normal_600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'Montserrat';src:url(../ILD_uploadTool/fonts/Montserrat_italic_400.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}

:root{
  --ue-bg:#f6f0e6;
  --ue-light:#f6f0e6;
  --ue-green:#054b3a;
  --ue-gold:#c69116;
  --ue-mint:#dde6d8;
  --ue-serif:Cormorantgaramond, Georgia, "Times New Roman", serif;
  --ue-sans:'Montserrat', Arial, sans-serif;
  --ue-caps:var(--ue-sans);
}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body.ue-body{
  margin:0;
  background-color:var(--ue-bg);
  color:var(--ue-green);
  font-family:var(--ue-sans);
  font-size:17px;
  font-weight:400;
  line-height:1.6;
  -webkit-text-size-adjust:100%;
  overflow-wrap:break-word;
}
@media (min-width:768px){body.ue-body{font-size:18px}}
.ue-body *,.ue-body *::before,.ue-body *::after{box-sizing:border-box}
.ue-body a{color:inherit}
.ue-body a:focus-visible,.ue-chrome a:focus-visible{outline:3px solid var(--ue-gold);outline-offset:3px;border-radius:2px}
.ue-body img{max-width:100%;height:auto;display:block}
.ue-skip{position:absolute;left:-9999px;top:0;background:var(--ue-green);color:var(--ue-light)!important;padding:12px 18px;z-index:100;font-family:var(--ue-sans);font-size:15px}
.ue-skip:focus{left:12px;top:12px}

/* ---------- Layout ---------- */
.ue-wrap{width:100%;max-width:1160px;margin:0 auto;padding:0 20px}
.ue-narrow{max-width:760px;margin-left:auto;margin-right:auto}
@media (min-width:768px){.ue-wrap{padding:0 40px}}
.ue-section{padding:56px 0}
@media (min-width:768px){.ue-section{padding:80px 0}}

/* ---------- Kopfleiste mit Menü (wiederhergestellt, abgestimmte Fassung) ---------- */
.ue-header{background:rgba(255,255,255,.6);border-bottom:1px solid rgba(5,75,58,.1)}
.ue-header__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 24px;padding-top:12px;padding-bottom:12px}
.ue-logo{display:inline-block;line-height:0;flex:0 0 auto;max-width:100%}
.ue-logo img{display:block;width:auto;height:auto;max-width:100%;max-height:70px}
@media (min-width:768px){.ue-logo img{max-height:90px}}
.ue-header--home .ue-logo img{max-height:60px}
@media (min-width:768px){.ue-header--home .ue-logo img{max-height:72px}}
.ue-nav{display:flex;flex-wrap:wrap;align-items:center;gap:0 26px}
.ue-nav a{display:inline-flex;align-items:center;min-height:44px;padding:8px 0;font-family:var(--ue-sans);font-size:15px;font-weight:500;letter-spacing:0;text-decoration:none;color:var(--ue-green)!important;border-bottom:2px solid transparent;transition:border-color .2s,color .2s}
.ue-nav a:hover{border-bottom-color:var(--ue-gold)}
.ue-nav a[aria-current="page"]{border-bottom-color:var(--ue-gold)}
.ue-header__right{display:flex;flex-wrap:wrap;align-items:center;gap:8px 30px;margin-left:auto;justify-content:flex-end}
.ue-header__cta{min-height:44px;padding:10px 22px}
@media (min-width:900px) and (max-width:1079px){
  .ue-header__right{display:contents}
  .ue-header__cta{order:1;margin-left:auto}
  .ue-header--home .ue-nav{order:2;width:100%;justify-content:center}
}
/* Burger-Menü (unter 900px; Klick/Tipp, keine Hover-Abhängigkeit; ohne JS bleibt das Menü sichtbar) */
.ue-burger{display:none}
.ue-burger__close{display:none}
.ue-burger[aria-expanded="true"] .ue-burger__open{display:none}
.ue-burger[aria-expanded="true"] .ue-burger__close{display:block}
@media (max-width:899px){
  html:not(.w-mod-js) .ue-header__right{width:100%;justify-content:flex-start}
  html.w-mod-js .ue-burger{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;margin-left:auto;padding:0;background:transparent;border:1px solid rgba(5,75,58,.25);border-radius:10px;color:var(--ue-green);cursor:pointer;-webkit-tap-highlight-color:transparent}
  html.w-mod-js .ue-burger:focus-visible{outline:3px solid var(--ue-gold);outline-offset:3px}
  html.w-mod-js .ue-burger svg{width:24px;height:24px}
  html.w-mod-js .ue-header__right{display:none}
  html.w-mod-js .ue-header__right.is-open{display:flex;flex-direction:column;align-items:stretch;width:100%;gap:0;margin:4px 0 0;padding:4px 0 10px;border-top:1px solid rgba(5,75,58,.12)}
  html.w-mod-js .ue-header__right.is-open .ue-nav{display:flex;flex-direction:column;align-items:stretch;width:100%;gap:0}
  html.w-mod-js .ue-header__right.is-open .ue-nav a{display:flex;min-height:48px;padding:10px 4px;font-size:17px;border-top:1px solid rgba(5,75,58,.08)}
  html.w-mod-js .ue-header__right.is-open .ue-nav a:first-child{border-top:0}
  html.w-mod-js .ue-header__right.is-open .ue-header__cta{display:inline-flex;width:100%;margin:12px 0 4px;min-height:48px}
}

/* ---------- Typo ---------- */
.ue-eyebrow{display:block;font-family:var(--ue-sans);font-size:14px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--ue-gold);margin:0 0 14px;line-height:1.5}
.ue-line{display:block;width:80px;height:1px;background:var(--ue-gold);border:0;margin:18px 0 24px}
.ue-center .ue-line,.ue-line--center{margin-left:auto;margin-right:auto}
.ue-h1,.ue-h2{font-family:var(--ue-serif);color:inherit;font-weight:600;margin:0;line-height:1.15;letter-spacing:0}
.ue-h1{font-size:clamp(34px,6vw,52px)}
.ue-h2{font-size:clamp(30px,4.6vw,42px)}
.ue-text p{margin:0 0 1.1em;max-width:65ch}
.ue-text p:last-child{margin-bottom:0}
.ue-quote{font-family:var(--ue-serif);font-style:italic;font-weight:500;font-size:clamp(26px,3.6vw,34px);line-height:1.3;margin:36px 0 0}
.ue-center{text-align:center}
.ue-center .ue-text p{margin-left:auto;margin-right:auto}
.ue-dotsvg{display:inline-block;width:.32em;height:.32em;vertical-align:.18em;margin:0 .3em}

/* ---------- Buttons ---------- */
.ue-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 30px;border-radius:4px;font-family:var(--ue-sans);font-size:15px;font-weight:600;letter-spacing:.06em;text-decoration:none;line-height:1.35;text-align:center;transition:background-color .2s,color .2s,border-color .2s;border:2px solid var(--ue-green);background:var(--ue-green);color:var(--ue-light)!important}
.ue-btn:hover{background:var(--ue-gold);border-color:var(--ue-gold);color:#fff!important}
@media (max-width:599px){.ue-btn{width:100%}}
.ue-btn--pill{border-radius:999px;gap:10px;letter-spacing:.02em}
.ue-btn__icon{flex:0 0 auto;width:16px;height:16px;display:block}
.ue-btn--gold{background:linear-gradient(135deg,#d9a83a 0%,#c69116 52%,#a8780f 100%);border-color:#c69116;color:#fff!important;box-shadow:0 2px 8px rgba(168,120,15,.25)}
.ue-btn--gold:hover{background:linear-gradient(135deg,#c69116 0%,#a8780f 100%);border-color:#a8780f;color:#fff!important}

.ue-back{display:inline-flex;align-items:center;gap:8px;min-height:48px;font-family:var(--ue-sans);font-size:15px;font-weight:600;text-decoration:none;color:var(--ue-green);border-bottom:2px solid var(--ue-gold);padding:10px 0 6px}
.ue-back:hover{color:var(--ue-gold)}

/* ---------- Dunkle Fläche & Welle ---------- */
.ue-dark{background:var(--ue-green);color:var(--ue-light)}
.ue-dark a{color:var(--ue-light)}
.ue-wave{display:block;width:100%;height:44px;line-height:0;background:var(--ue-bg)}
.ue-wave svg{display:block;width:100%;height:100%}
@media (min-width:768px){.ue-wave{height:72px}}

/* ---------- Startseite: Hero (Foto links, Text rechts) ---------- */
.ue-hero{background:var(--ue-bg);padding:0}
.ue-hero__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:0;align-items:stretch}
.ue-hero__photo{position:relative;overflow:hidden;min-width:0}
.ue-hero__photo img{width:100%;height:auto;aspect-ratio:4/5;max-height:70vh;object-fit:cover;object-position:50% 20%;border-radius:0;-webkit-mask-image:linear-gradient(to bottom,#000 80%,transparent);mask-image:linear-gradient(to bottom,#000 80%,transparent)}
.ue-hero__text{padding:24px 20px 44px;min-width:0}
.ue-hero__eyebrow{margin:0 0 14px}
.ue-hero__title{font-family:var(--ue-serif);font-style:normal;font-weight:600;font-size:clamp(44px,6.4vw,82px);line-height:1.02;letter-spacing:-.005em;color:var(--ue-green);margin:0 0 26px}
.ue-hero__dot{display:inline-block;font-family:Arial,sans-serif;font-weight:700;font-size:.62em;line-height:0;vertical-align:.12em;margin-left:.02em}
.ue-hero__cta{margin-top:30px}
@media (min-width:768px){
  .ue-hero__grid{grid-template-columns:minmax(0,min(45%,720px)) minmax(0,1fr);min-height:min(78vh,640px)}
  .ue-hero__photo img{position:absolute;inset:0;width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:cover;object-position:50% 22%;-webkit-mask-image:linear-gradient(to right,#000 70%,transparent);mask-image:linear-gradient(to right,#000 70%,transparent)}
  .ue-hero__text{align-self:center;padding:56px 40px 56px 24px}
}
@media (min-width:1080px){.ue-hero__text{padding:64px 56px 64px 32px}}

/* ---------- Startseite: zwei Angebots-Karten (komplett klickbar) ---------- */
.ue-cards{background:var(--ue-bg);padding:24px 0 56px}
.ue-cards__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}
.ue-body a.ue-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0;background:#efe6d6;border-radius:14px;padding:30px 24px;text-decoration:none;color:var(--ue-green);transition:transform .2s,box-shadow .2s}
.ue-body a.ue-card:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(5,75,58,.10)}
.ue-body a.ue-card:focus-visible{border-radius:14px}
.ue-card__title{font-family:var(--ue-serif);font-weight:600;font-size:clamp(30px,3.8vw,44px);line-height:1.1;color:var(--ue-green);margin:0 0 12px}
.ue-card__sub{font-family:var(--ue-sans);font-size:14px;font-weight:500;letter-spacing:.14em;line-height:1.6;text-transform:uppercase;color:var(--ue-gold);margin:0 0 24px;max-width:44ch}
.ue-card__btn{display:inline-flex;align-items:center;gap:10px;margin-top:auto;min-height:48px;padding:10px 26px;border-radius:999px;background:var(--ue-green);color:#fff;font-family:var(--ue-sans);font-size:15px;font-weight:600;letter-spacing:.02em;transition:background-color .2s}
.ue-body a.ue-card:hover .ue-card__btn{background:var(--ue-gold)}
@media (min-width:768px){.ue-cards__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.ue-body a.ue-card{padding:36px 36px 34px}.ue-cards{padding:32px 0 72px}}
@media (prefers-reduced-motion:reduce){.ue-body a.ue-card{transition:none}.ue-body a.ue-card:hover{transform:none}}

/* ---------- Über mich ---------- */
.ue-about{padding:40px 0 64px}
@media (min-width:768px){.ue-about{padding:48px 0 88px}}
.ue-about__name{font-family:var(--ue-serif);font-size:1.6em;font-weight:600;margin:0 0 4px;line-height:1.3}
.ue-about__role{font-family:var(--ue-sans);font-size:14px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;margin:0 0 28px;line-height:1.6}

/* ---------- Zertifikate & Award ---------- */
.ue-awards-strip{background:var(--ue-bg);padding:24px 0}
.ue-awards-strip img{width:70%;max-width:340px;height:auto;object-fit:contain;margin:0 auto;box-shadow:none;border:0;border-radius:0}
@media (min-width:768px){.ue-awards-strip{padding:32px 0}.ue-awards-strip img{width:100%}}

/* ---------- Kontakt ---------- */
.ue-contact{background:var(--ue-bg);padding:24px 0 64px;border-top:0}
.ue-contact__list{list-style:none;padding:0;margin:24px auto 32px;display:flex;flex-direction:column;align-items:center;gap:4px}
.ue-contact__list li{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:0 .4em}
.ue-contact__list a{display:inline-flex;align-items:center;min-height:44px;padding:4px 2px;text-decoration:none;border-bottom:1px solid var(--ue-gold);font-weight:500}
.ue-contact__list a:hover{color:var(--ue-gold)}
.ue-contact__name{font-family:var(--ue-serif);font-size:1.6em;font-weight:600;margin:28px 0 2px;line-height:1.3}
.ue-contact__role{font-family:var(--ue-sans);font-size:14px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;margin:0;line-height:1.6}

/* ---------- Hinweis & Fuß ---------- */
.ue-notice{border-top:1px solid var(--ue-gold);padding:32px 0 4px;font-family:var(--ue-sans);font-size:15px;font-style:normal;line-height:1.6;text-align:center;color:var(--ue-green);background:var(--ue-bg)}
.ue-notice p{max-width:60ch;margin:0 auto}
.ue-footer{padding:12px 0 36px;text-align:center;font-family:var(--ue-sans);font-size:15px;background:var(--ue-bg)}
.ue-footer a{display:inline-block;padding:12px 6px;text-decoration:none;color:var(--ue-green)}
.ue-footer a:hover{color:var(--ue-gold)}
.ue-footer__sep{color:var(--ue-gold);padding:0 4px}

/* ---------- Infoseiten ---------- */
.ue-page{padding:28px 0 64px}
.ue-page__top{margin-bottom:28px}
.ue-page .ue-h1{margin-bottom:0}
.ue-page__cta{margin-top:44px;display:flex;flex-direction:column;align-items:flex-start;gap:20px}
@media (max-width:599px){.ue-page__cta{align-items:stretch}.ue-page__cta .ue-back{align-self:flex-start}}
.ue-dots{list-style:none;padding:0;margin:8px 0 1.2em;max-width:65ch}
.ue-dots li{display:flex;align-items:baseline;gap:14px;margin:0 0 .6em}
.ue-dots li svg{flex:0 0 auto;width:9px;height:9px;transform:translateY(-1px)}
.ue-box{background:var(--ue-mint);border-radius:6px;padding:24px 22px;margin:20px 0 28px}
.ue-box .ue-dots{margin:0}
.ue-box .ue-dots li{font-weight:600}
.ue-box .ue-dots li:last-child{margin-bottom:0}
@media (min-width:768px){.ue-box{padding:30px 32px}}
.ue-page .ue-h2{margin-top:44px}

/* ---------- Seiten ohne .ue-body (Impressum, Datenschutz, Archiv) ---------- */
.ue-chrome{font-family:var(--ue-sans);color:var(--ue-green);background:var(--ue-bg);line-height:1.6}
.ue-chrome,.ue-chrome *,.ue-chrome *::before,.ue-chrome *::after{box-sizing:border-box}
.ue-chrome img{max-width:100%;height:auto;display:block}
.ue-footer.ue-chrome{margin-top:0}
.ue-home-link{font-family:var(--ue-sans);font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:var(--ue-green);padding:12px 0;border-bottom:2px solid var(--ue-gold);margin-left:auto}
.ue-home-link:hover{color:var(--ue-gold)}

#ueber-mich,#kontakt{scroll-margin-top:16px}

/* ---------- Leitsatz "Lebe dich • Werde du": kräftiger goldener Mittelpunkt ---------- */
.ue-quote__dot{display:inline-block;font-family:Arial,sans-serif;font-style:normal;font-weight:700;font-size:1.25em;line-height:0;color:var(--ue-gold);vertical-align:-.04em;margin:0 .12em}

/* ---------- Fließtexte: einheitlich gut lesbar (Montserrat 400, 18px ab 768px / mobil 17px, Zeilenhöhe 1.7, Farbe #0b3b30) – Stand 16.10.2026 ---------- */
:root{--ue-text:#0b3b30}
.ue-hero__body p,.ue-text p,.ue-text li,.ue-contact__list li,.ue-page .ue-dots li,.ue-notice p,.impdat-3 p,.impdat-3 li{font-family:'Montserrat',Arial,sans-serif;font-size:17px;font-weight:400;font-style:normal;line-height:1.7;letter-spacing:0;color:var(--ue-text);max-width:65ch}
@media (min-width:768px){.ue-hero__body p,.ue-text p,.ue-text li,.ue-contact__list li,.ue-page .ue-dots li,.ue-notice p,.impdat-3 p,.impdat-3 li{font-size:18px}}
.ue-box .ue-dots li{font-weight:400}
.ue-dark .ue-text p,.ue-dark .ue-text li{color:var(--ue-light)}
.ue-contact__list li{max-width:none}
/* Hinweis "Meine Website wird derzeit neu gestaltet …": nicht kursiv, zentriert, 60ch */
.ue-notice p{max-width:60ch;margin:0 auto}
/* Impressum & Datenschutz (Webflow-Container ohne .ue-body) */
.impdat-3 p{margin:0 0 1.1em;overflow-wrap:anywhere}
.impdat-3 li{overflow-wrap:anywhere}
