@font-face{font-family:"Libre Baskerville";src:url(../fonts/libre-baskerville-latin-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Libre Baskerville";src:url(../fonts/libre-baskerville-latin-400-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"Libre Baskerville";src:url(../fonts/libre-baskerville-latin-700-normal.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Lato";src:url(../fonts/lato-latin-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Lato";src:url(../fonts/lato-latin-400-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"Lato";src:url(../fonts/lato-latin-700-normal.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}

/* ulrikepost.de · Entwurf A: zentrierter Kopf, Bogenform, helle Gewichtung Creme/Sand, Dunkelgrau mit Gold als feiner Akzent */
:root{color-scheme:light;
  --petrol:#1e5760;--petrol-dunkel:#173f46;--petrol-mittel:#2a7f87;
  --gold:#ae9159;--gold-hell:#c9ad72;--gold-licht:#e3c98f;
  --sand:#f3e6c8;--creme:#f6eedf;--hellgrau:#eeede8;--salbei:#6b8580;--grau:#54595f;
  --text:#3f4449;--weiss:#fdfbf7;
  --serif:"Libre Baskerville",Georgia,"Times New Roman",serif;
  --sans:"Lato","Segoe UI",Arial,sans-serif}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth}
body{margin:0;background:var(--weiss);color:var(--text);font-family:var(--sans);font-size:17px;line-height:1.65}
img{max-width:100%;height:auto}
h1,h2,h3{font-family:var(--serif);font-weight:400;color:var(--petrol-dunkel);text-wrap:balance;margin:0;line-height:1.25}
p{margin:0;text-wrap:pretty}
p+p{margin-top:14px}
a{color:var(--petrol)}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.gutter{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.inner{max-width:1120px;margin-inline:auto}
.schmal{max-width:780px;margin-inline:auto}
.label{display:inline-block;font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--gold)}
.label.grau{color:var(--grau)}

/* Leiste oben: Dunkelgrau mit Gold, fein */
.leiste{background:var(--hellgrau);color:var(--grau);font-size:13px;letter-spacing:.04em;border-bottom:1px solid var(--gold-hell)}
.leiste .inner{display:flex;flex-wrap:wrap;justify-content:center;gap:2px 22px;padding-block:7px}
.leiste a{color:var(--grau);text-decoration:none}
.leiste .wa{display:inline-flex;align-items:center;gap:6px}
.leiste .wa svg{color:var(--petrol-mittel)}

/* Kopf */
.kopf{background:var(--creme);text-align:center;padding-block:28px 0}
.name{font-family:var(--serif);font-size:clamp(30px,4.4vw,44px);color:var(--petrol);letter-spacing:.01em;line-height:1.1;text-decoration:none;display:inline-block}
.zusatz{margin-top:8px;color:var(--grau);font-family:var(--serif);font-style:italic;font-size:19px;letter-spacing:.02em}
.nav{margin-top:22px;border-top:1px solid var(--gold-hell);border-bottom:1px solid var(--gold-hell);display:flex;flex-wrap:wrap;justify-content:center;gap:4px 34px;padding-block:13px;font-size:15px}
.nav a{text-decoration:none;color:var(--petrol-dunkel)}
.nav a:hover,.nav a[aria-current="page"]{color:var(--gold)}

/* Knöpfe */
.btn{display:inline-block;background:var(--petrol);color:var(--creme);text-decoration:none;padding:15px 28px;border-radius:999px;font-weight:700;font-size:15.5px;border:0;cursor:pointer;font-family:var(--sans)}
.btn:hover{background:var(--petrol-dunkel)}
.btn-grau{background:var(--grau);color:var(--gold-licht)}
.btn-grau:hover{background:#43474c}
.btn-rahmen{display:inline-block;border:1.5px solid var(--grau);color:var(--grau);border-radius:999px;padding:12px 24px;text-decoration:none;font-weight:700;font-size:15px}
.btn-rahmen:hover{border-color:var(--gold);color:var(--petrol-dunkel)}
.link{color:var(--petrol);font-weight:700;text-decoration:none;border-bottom:1px solid var(--gold-hell);padding-bottom:2px}
.link:hover{border-bottom-color:var(--grau)}
.knoepfe{display:flex;flex-wrap:wrap;gap:14px 26px;align-items:center}
.klein{font-size:14px;color:var(--salbei)}

/* Hero Startseite */
.hero{background:var(--creme);padding-block:64px 80px}
.hero .inner{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:56px;align-items:center}
.hero h1{font-size:clamp(34px,5vw,58px);font-style:italic;line-height:1.15}
.hero .lead{margin-top:26px;font-size:19px;max-width:34em}
.hero .knoepfe{margin-top:34px}
.hero .klein{margin-top:14px}
.bogen{position:relative;max-width:420px;justify-self:center;width:100%}
.bogen::before{content:"";position:absolute;inset:26px -22px -22px 26px;background:var(--sand);border-radius:999px 999px 0 0}
.bogen::after{content:"";position:absolute;inset:-14px 14px 14px -14px;border:1px solid var(--grau);opacity:.55;border-radius:999px 999px 0 0}
.bogen img{position:relative;z-index:1;display:block;width:100%;aspect-ratio:2/3;object-fit:cover;border-radius:999px 999px 0 0}

/* Seitenkopf Unterseiten */
.seitenkopf{background:var(--creme);padding-block:56px 60px}
.seitenkopf .inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:end}
.seitenkopf h1{font-size:clamp(28px,3.6vw,42px);font-style:italic;margin-top:10px}
.seitenkopf .lead{margin-top:20px;font-size:18.5px;max-width:36em}
.bogen-klein{width:150px;height:200px;border-radius:999px 999px 0 0;background:var(--sand);position:relative}
.bogen-klein img{position:relative;z-index:1;width:100%;height:100%;object-fit:cover;object-position:50% 20%;border-radius:999px 999px 0 0;display:block}
.bogen-klein::after{content:"";position:absolute;inset:-10px 10px 10px -10px;border:1px solid var(--gold-hell);border-radius:999px 999px 0 0}

/* Abschnitte */
.abschnitt{padding-block:80px}
.abschnitt.creme{background:var(--creme)}
.abschnitt.sand{background:var(--sand)}
.abschnitt.weiss{background:var(--weiss)}
.abschnitt.hell{background:var(--hellgrau)}
.abschnitt h2{font-size:clamp(26px,3.2vw,36px)}
.abschnitt .einleitung{margin-top:14px;max-width:38em;color:var(--text)}
.kopfzeile{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px 40px;margin-bottom:34px}
.kopfzeile p{max-width:30em;color:var(--grau)}
.text p{max-width:40em}
.text h2+p,.text h3+p{margin-top:14px}
.text h3{font-size:22px;margin-top:34px}

/* Angebotsliste */
.liste{list-style:none;margin:0;padding:0;border-top:1px solid var(--gold-hell)}
.liste li{border-bottom:1px solid var(--gold-hell)}
.liste a{display:grid;grid-template-columns:76px minmax(0,1fr) minmax(0,1.3fr) minmax(0,.7fr) 28px;gap:24px;align-items:center;padding-block:28px;text-decoration:none;color:inherit;transition:background .2s}
.liste a:hover{background:var(--creme)}
.liste h3{font-size:23px}
.liste .t{min-width:0}
.liste .f{color:var(--grau);font-size:14.5px}
.liste .pfeil{color:var(--gold);font-size:22px;text-align:right}
.motiv{display:flex;align-items:center;justify-content:center;width:76px;height:95px;border-radius:999px 999px 0 0;background:var(--creme);border:1px solid var(--gold-hell)}
.motiv svg{width:66px;height:70px;margin-top:12px}

/* Zwei Spalten */
.zwei{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:60px;align-items:center}
.zwei-gleich{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}
.ringe{width:100%;max-width:340px;justify-self:center}

/* Ablauf */
.schritte{list-style:none;margin:38px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;counter-reset:s}
.schritte li{counter-increment:s;border-top:1px solid var(--grau);padding-top:18px}
.schritte li::before{content:counter(s);font-family:var(--serif);font-style:italic;font-size:30px;color:var(--gold);display:block;margin-bottom:8px}
.schritte strong{display:block;color:var(--petrol-dunkel);font-size:17px;margin-bottom:6px}
.schritte span{font-size:15.5px}

/* Preise */
.preise{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;margin-top:34px}
.preis{background:var(--weiss);border:1px solid var(--gold-hell);border-radius:200px 200px 10px 10px;padding:46px 28px 30px;text-align:center;display:flex;flex-direction:column;gap:10px;overflow:hidden}
.preis.mit-motiv{padding-top:0}
.preis-motiv{display:block;margin:0 -28px 14px;height:150px;border-bottom:3px solid var(--gold-hell)}
.preis-motiv img{width:100%;height:100%;object-fit:cover;display:block}
.hinweis-paket{margin-top:26px;max-width:46em;font-size:15.5px;color:var(--grau);padding-left:18px;border-left:2px solid var(--gold)}
.preis h3{font-size:21px}
.preis .betrag{font-family:var(--serif);font-size:30px;color:var(--grau);font-variant-numeric:tabular-nums}
.preis .betrag small{font-family:var(--sans);font-size:14px;color:var(--salbei)}
.preis p{font-size:15.5px}
.preis .btn{margin-top:auto;align-self:center}
.hinweis-mwst{margin-top:18px;font-size:14px;color:var(--grau)}

/* Zitat */
.zitat{text-align:center}
.zitat blockquote{margin:0;font-family:var(--serif);font-style:italic;font-size:clamp(21px,2.6vw,28px);line-height:1.45;color:var(--petrol-dunkel)}
.zitat p{text-wrap:balance}
.zitat .linie{display:block;width:60px;height:1px;background:var(--gold);margin:0 auto 24px}

/* Stimmen */
.stimmen{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}
.stimmen.eine{grid-template-columns:minmax(0,1fr);max-width:820px}
.stimmen figure{margin:0;padding-left:26px;border-left:1px solid var(--gold)}
.stimmen blockquote{margin:0;font-size:16.5px}
.stimmen figcaption{margin-top:14px;font-size:14px;color:var(--grau);font-weight:700}
.stimmen figcaption.mit-foto{display:flex;align-items:center;gap:14px}
.stimmen figcaption img{width:56px;height:56px;border-radius:50%;object-fit:cover;border:2px solid var(--gold-hell);flex:none}
.ess{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:20px 60px;align-items:center}
.ess p{max-width:40em}
sup{font-size:.6em;line-height:0}
h1 sup,h2 sup,.label sup{font-size:.55em}

/* Hinweisband das-feld.de */
.band{background:var(--hellgrau);padding-block:44px}
.band .inner{display:flex;flex-wrap:wrap;gap:18px 40px;align-items:center;justify-content:space-between}
.band p{max-width:42em;min-width:0}
.band strong{font-family:var(--serif);font-weight:400;color:var(--petrol-dunkel);font-size:clamp(26px,3.2vw,36px);line-height:1.25;display:block;margin-bottom:10px}

/* Listen im Text */
.punkte{margin:14px 0 0;padding-left:1.2em}
.punkte li{margin-top:6px}
.punkte li::marker{color:var(--gold)}

/* Galerie (Reise) */
.galerie{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-top:30px}
.galerie img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:6px;display:block}
.titelbild{width:100%;max-height:520px;object-fit:cover;display:block}

/* Tagesablauf-Tabelle */
.tabelle-wrap{overflow-x:auto;margin-top:20px}
table{border-collapse:collapse;width:100%;font-size:15.5px}
td{padding:9px 14px;border-bottom:1px solid var(--gold-hell);vertical-align:top}
td:first-child{white-space:nowrap;color:var(--grau);font-variant-numeric:tabular-nums;width:1%}

/* FAQ */
details{border-bottom:1px solid var(--gold-hell);padding-block:14px}
summary{cursor:pointer;font-weight:700;color:var(--petrol-dunkel)}
details p{margin-top:10px}

/* Formular */
.formular{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;margin-top:28px}
.formular .ganz{grid-column:1/-1}
.formular label{display:block;font-size:14.5px;font-weight:700;color:var(--grau);margin-bottom:5px}
.formular input[type=text],.formular input[type=email],.formular input[type=tel],.formular textarea{width:100%;padding:12px 14px;border:1px solid var(--gold-hell);border-radius:6px;background:var(--weiss);font:inherit;color:var(--text)}
.formular fieldset{border:1px solid var(--gold-hell);border-radius:6px;padding:14px 16px;margin:0}
.formular legend{font-size:14.5px;font-weight:700;color:var(--grau);padding:0 6px}
.formular .wahl{display:flex;gap:10px;align-items:flex-start;margin-top:8px;font-size:15.5px;font-weight:400;color:var(--text)}
.formular .wahl input{margin-top:5px;accent-color:var(--petrol)}
.honig{position:absolute;left:-9999px}

/* Rechtstexte */
.rechtstext h1{font-size:clamp(30px,4vw,42px);font-style:italic;margin-bottom:10px}
.rechtstext h2{font-size:21px;margin-top:34px;margin-bottom:10px}
.rechtstext p,.rechtstext li{max-width:46em}
.rechtstext ul{padding-left:1.2em}
.ergaenzen{background:var(--gold-licht);padding:0 4px}

/* Fuß */
.fuss{background:var(--sand);padding-block:46px 30px;font-size:15px;color:var(--petrol-dunkel)}
.fuss .inner{display:grid;grid-template-columns:repeat(4,auto);justify-content:space-between;gap:24px 36px}
.fuss .name{font-size:24px}
.fuss a{color:var(--petrol-dunkel);text-decoration:none}
.fuss a:hover{color:var(--gold)}
.fuss-unten{background:var(--hellgrau);color:var(--grau);font-size:13.5px;border-top:1px solid var(--gold-hell)}
.fuss-unten .inner{display:flex;flex-wrap:wrap;gap:6px 22px;justify-content:space-between;padding-block:12px}
.fuss-unten a{color:var(--grau);text-decoration:none}
.fuss-unten nav{display:flex;flex-wrap:wrap;gap:6px 18px}

@media (max-width:900px){
  .ab-breit{display:none}
  .hero .inner,.zwei,.zwei-gleich,.ess{grid-template-columns:minmax(0,1fr);gap:40px}
  .bogen{max-width:320px;order:-1}
  .seitenkopf .inner{grid-template-columns:minmax(0,1fr)}
  .bogen-klein{display:none}
  .liste a{grid-template-columns:60px minmax(0,1fr) 24px;gap:6px 16px;align-items:start}
  .motiv{width:60px;height:75px;grid-row:1/span 3}
  .liste h3,.liste .t,.liste .f{grid-column:2}
  .liste .pfeil{grid-column:3;grid-row:1}
  .schritte{grid-template-columns:repeat(2,minmax(0,1fr))}
  .stimmen{grid-template-columns:minmax(0,1fr)}
  .ringe{max-width:220px}
  .formular{grid-template-columns:minmax(0,1fr)}
  .fuss .inner{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}
}
@media (max-width:520px){.zusatz{font-size:17px}.fuss-unten{padding-bottom:70px}.schritte{grid-template-columns:minmax(0,1fr)}.nav{gap:4px 20px}.leiste .inner{gap:2px 14px}}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

.feldpost{background:var(--creme);border-top:3px solid var(--gold-hell);padding-block:48px}
.feldpost .inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:24px 48px;align-items:center}
.feldpost .fp-label{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--grau)}
.feldpost h2{margin:6px 0 10px}
.feldpost form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;position:relative}
.feldpost input[type=text],.feldpost input[type=email]{width:100%;padding:12px 14px;border:1px solid var(--gold-hell);border-radius:6px;background:#fff;font:inherit;color:var(--text)}
.feldpost input[type=email]{grid-column:1/-1}
.feldpost .btn{justify-self:start}
.feldpost .fp-hinweis{grid-column:1/-1;font-size:13.5px;margin:0;color:var(--grau)}
.feldpost .fp-hinweis a{color:var(--petrol)}
@media (max-width:760px){.feldpost .inner{grid-template-columns:minmax(0,1fr)}.feldpost form{grid-template-columns:minmax(0,1fr)}}

.wa-knopf{position:fixed;right:max(34px,env(safe-area-inset-right,0px));bottom:max(64px,env(safe-area-inset-bottom,0px));width:54px;height:54px;border-radius:50%;background:var(--petrol);color:var(--creme);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(23,63,70,.28);z-index:50}
.wa-knopf svg{width:26px;height:26px}
.wa-knopf:hover{background:var(--petrol-dunkel)}

.stil-welle{display:block;width:100%;max-width:420px;margin-top:34px;mix-blend-mode:multiply;opacity:.9}
.abschnitt.mit-linien{position:relative;background-image:linear-gradient(rgba(243,230,200,.72),rgba(243,230,200,.72)),url(../img/stil-linien.jpg);background-size:cover;background-position:center;background-attachment:fixed}
@media (max-width:900px){.abschnitt.mit-linien{background-attachment:scroll}}
@media (max-width:520px){.wa-knopf{right:18px;bottom:18px}}
/* Stilelemente V20 */
.lichtbogen{display:block;width:260px;height:auto;overflow:visible}
.lichtbogen.mitte{margin:0 auto 26px;width:150px}
.erwartet{display:grid;grid-template-columns:auto minmax(0,1fr);gap:28px 64px;align-items:center}
.erwartet .punkte{max-width:44em}
.erwartet .punkte li{margin-top:12px}
.abschnitt.mit-boegen{background-color:var(--weiss,#fdfbf7);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 360'%3E%3Cg fill='none' stroke='%23c9ad72' stroke-opacity='.38' stroke-width='1.3'%3E%3Cpath d='M40 330 A260 260 0 0 1 560 330'/%3E%3Cpath d='M110 330 A190 190 0 0 1 490 330'/%3E%3Cpath d='M180 330 A120 120 0 0 1 420 330'/%3E%3C/g%3E%3Ccircle cx='560' cy='330' r='9' fill='%23e3c98f' fill-opacity='.35'/%3E%3Ccircle cx='560' cy='330' r='3.5' fill='%23e3c98f'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:min(46vw,620px) auto;background-position:right 1vw top 38%;background-attachment:fixed}
.personen{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}
.personen figure{margin:0}
.personen img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:50% 25%;border-radius:999px 999px 0 0;border-bottom:4px solid var(--gold-hell);display:block}
.personen h3{margin:22px 0 6px}
.personen p{margin-top:10px}
.karte{display:block;width:100%;max-width:520px;margin-top:26px;border:1px solid var(--gold-hell)}
.abschnitt.mit-welle{position:relative}
@media (max-width:900px){.erwartet{grid-template-columns:minmax(0,1fr)}.erwartet .lichtbogen{width:160px}.personen{grid-template-columns:minmax(0,1fr)}.abschnitt.mit-boegen{background-attachment:scroll;background-size:90vw auto}}
