/* Blendenlicht Fotografie - Wien. Bulma 1 + eigene Schicht. Fraunces + Karla. Warmgrau, Sepia, Salbei. */
:root{--papier:#FAF7F4;--papier-2:#F0EAE3;--dunkel:#22201E;--dunkel-2:#332F2B;--sepia:#A96F4B;--sepia-d:#85552F;--salbei:#7C8A6E;--mute:#6C635B;--linie:rgba(34,32,30,.13);--cmp-bg:#FAF7F4;--cmp-ink:#22201E;--cmp-accent:#A96F4B;--cmp-on-accent:#fff;--cmp-line:rgba(34,32,30,.2)}
html{overflow-x:clip;scroll-padding-top:86px}body{margin:0;overflow-x:clip;font-family:"Karla",system-ui,sans-serif;font-size:1.03rem;line-height:1.68;color:var(--dunkel);background:var(--papier)}img{max-width:100%;height:auto;display:block}
.title,h1,h2,h3,.bl-serif{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.08;letter-spacing:-.015em;color:var(--dunkel)}
h2,.bl-h2{font-size:clamp(2.2rem,4.6vw,3.6rem);margin:.2rem 0 1rem}h3{font-size:1.45rem;margin:0 0 .4rem}p{margin:0 0 1rem}a{color:var(--sepia-d)}a:hover{color:var(--dunkel)}
.bl-wrap{max-width:1240px;margin:0 auto;padding:0 clamp(1.25rem,4vw,2.5rem)}
.bl-skip{position:absolute;left:-999px;top:0;background:var(--sepia);color:#fff;padding:.5rem 1rem;z-index:2000}.bl-skip:focus{left:1rem;top:1rem}
.bl-kicker{font-size:.74rem;letter-spacing:.22em;text-transform:uppercase;color:var(--salbei);margin:0 0 .7rem;font-weight:700}
.bl-lead{font-size:1.12rem;color:var(--mute);max-width:62ch}.bl-klein{font-size:.85rem;color:var(--mute)}
.bl-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:50px;padding:0 1.6rem;border-radius:999px;border:1.5px solid var(--dunkel);background:var(--dunkel);color:var(--papier);font:inherit;font-weight:700;font-size:.95rem;text-decoration:none;cursor:pointer;transition:background .2s,color .2s,transform .2s}.bl-btn:hover{background:var(--sepia);border-color:var(--sepia);color:#fff;transform:translateY(-2px)}.bl-btn:focus-visible{outline:3px solid var(--sepia);outline-offset:3px}
.bl-btn--sepia{background:var(--sepia);border-color:var(--sepia);color:#fff}.bl-btn--sepia:hover{background:var(--sepia-d);border-color:var(--sepia-d)}.bl-btn--linie{background:transparent;color:var(--dunkel)}.bl-btn--linie:hover{background:var(--dunkel);color:var(--papier)}.bl-btn--hell{background:transparent;border-color:#fff;color:#fff}.bl-btn--hell:hover{background:#fff;color:var(--dunkel)}.bl-btn:disabled{opacity:.5;cursor:wait;transform:none}
/* Kopf */
.bl-kopf{position:sticky;top:0;z-index:60;background:rgba(250,247,244,.93);backdrop-filter:blur(10px);border-bottom:1px solid var(--linie)}.bl-kopf__in{display:flex;align-items:center;justify-content:space-between;gap:2rem;min-height:74px}
.bl-marke{display:inline-flex;align-items:center;gap:.7rem;text-decoration:none;color:var(--dunkel)}.bl-marke span{font-family:"Fraunces",serif;font-size:1.5rem;font-weight:600;line-height:1;display:flex;flex-direction:column}.bl-marke small{font-family:"Karla",sans-serif;font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--salbei);font-weight:700}
.bl-nav{display:flex;gap:1.6rem;margin:0;padding:0;list-style:none;align-items:center}.bl-nav a{color:var(--dunkel);text-decoration:none;font-weight:700;font-size:.92rem;padding:.3rem 0;border-bottom:2px solid transparent}.bl-nav a:hover,.bl-nav a.is-current{color:var(--sepia-d);border-bottom-color:var(--sepia)}
.bl-burger{display:none;width:48px;height:48px;border:1.5px solid var(--linie);border-radius:999px;background:transparent;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:5px}.bl-burger span{width:20px;height:2px;background:var(--dunkel);border-radius:2px}
.bl-mobil{background:var(--papier-2);border-bottom:1px solid var(--linie)}.bl-mobil[hidden]{display:none}.bl-mobil nav{display:flex;flex-direction:column;padding:1rem 0}.bl-mobil a{color:var(--dunkel);text-decoration:none;font-family:"Fraunces",serif;font-size:1.4rem;padding:.5rem 0;border-bottom:1px solid var(--linie)}.bl-mobil .bl-btn{margin-top:1rem;align-self:flex-start}
/* Hero: zweigeteilt mit Bildstreifen */
.bl-held{padding:4.5rem 0 0;background:linear-gradient(var(--papier),var(--papier-2))}
.bl-held__text{max-width:52rem}.bl-held h1{font-size:clamp(2.8rem,7vw,5.6rem);margin:0 0 1rem;font-weight:600}.bl-held h1 em{font-style:italic;color:var(--sepia)}
.bl-held__lead{font-size:1.2rem;color:var(--mute);max-width:56ch;margin-bottom:1.8rem}.bl-held__cta{display:flex;gap:.8rem;flex-wrap:wrap}
.bl-streifen{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:1rem;margin-top:3.5rem}.bl-streifen figure{margin:0;overflow:hidden;border-radius:14px}.bl-streifen img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/5}.bl-streifen figure:first-child img{aspect-ratio:1/1}
.bl-marquee{margin-top:2.5rem;border-top:1px solid var(--linie);border-bottom:1px solid var(--linie);padding:.9rem 0;overflow:hidden}.bl-marquee ul{display:flex;gap:2.5rem;margin:0;padding:0;list-style:none;white-space:nowrap;font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;color:var(--mute)}
/* Bloecke */
.bl-block{padding:6rem 0}.bl-block--papier2{background:var(--papier-2)}.bl-block--dunkel{background:var(--dunkel);color:rgba(250,247,244,.84)}.bl-block--dunkel h2,.bl-block--dunkel h3,.bl-block--dunkel .title{color:var(--papier)}.bl-block--dunkel .bl-kicker{color:#A9B79B}.bl-block--dunkel .bl-lead{color:rgba(250,247,244,.75)}
.bl-kopfzeile{display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;align-items:end;margin-bottom:3rem}.bl-kopfzeile p{margin:0}
/* Pakete */
.bl-paket{background:var(--papier);border:1px solid var(--linie);border-radius:18px;padding:2rem;height:100%;display:flex;flex-direction:column;gap:.8rem}.bl-paket--top{border-color:var(--sepia);box-shadow:0 30px 60px -40px rgba(169,111,75,.7);position:relative}.bl-paket--top::after{content:"Am häufigsten gebucht";position:absolute;top:-.8rem;left:2rem;background:var(--sepia);color:#fff;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;padding:.25rem .7rem;border-radius:999px;font-weight:700}
.bl-paket__bild{border-radius:12px;overflow:hidden;margin:-0.4rem 0 .4rem}.bl-paket__bild img{aspect-ratio:3/2;object-fit:cover;width:100%}
.bl-paket__preis{font-family:"Fraunces",serif;font-size:2.4rem;line-height:1;color:var(--dunkel)}.bl-paket__preis small{display:block;font-family:"Karla",sans-serif;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--mute);margin-top:.3rem}
.bl-paket ul{list-style:none;margin:0;padding:0;display:grid;gap:.5rem;flex:1}.bl-paket li{display:grid;grid-template-columns:18px 1fr;gap:.6rem;font-size:.95rem}.bl-paket li::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--salbei);margin-top:.5rem}
/* Ablauf */
.bl-ablauf{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;counter-reset:a}.bl-ablauf article{position:relative;padding-top:3rem;border-top:2px solid var(--linie)}.bl-ablauf article::before{counter-increment:a;content:counter(a);position:absolute;top:1rem;left:0;font-family:"Fraunces",serif;font-size:2rem;color:var(--sepia);line-height:1}
/* Galerie */
.bl-galerie{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.bl-galerie figure{margin:0;overflow:hidden;border-radius:12px;position:relative}.bl-galerie img{width:100%;height:100%;object-fit:cover;aspect-ratio:3/4;transition:transform .5s ease}.bl-galerie figure:hover img{transform:scale(1.04)}.bl-galerie figcaption{position:absolute;inset:auto 0 0 0;padding:1.4rem 1rem .9rem;background:linear-gradient(transparent,rgba(34,32,30,.85));color:#fff;font-size:.85rem}
.bl-galerie figure.is-breit{grid-column:span 2}.bl-galerie figure.is-breit img{aspect-ratio:3/2}
/* Studio */
.bl-split{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;align-items:center}.bl-split--form{grid-template-columns:1.15fr .85fr;align-items:start}
.bl-bild{border-radius:16px;overflow:hidden}.bl-bild img{width:100%;aspect-ratio:4/5;object-fit:cover}.bl-bild--quer img{aspect-ratio:3/2}.bl-bild figcaption{font-size:.82rem;color:var(--mute);padding:.6rem 0 0}
.bl-fakten{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.bl-fakten div{background:var(--papier);border:1px solid var(--linie);border-radius:12px;padding:1rem 1.2rem}.bl-fakten dt{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}.bl-fakten dd{margin:0;font-family:"Fraunces",serif;font-size:1.5rem}
.bl-gebiet{list-style:none;margin:1.2rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.bl-gebiet li{border:1px solid var(--linie);border-radius:999px;padding:.3rem .9rem;font-size:.85rem}
/* Stimmen */
.bl-stimmen{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.bl-stimme{margin:0;background:var(--papier);border:1px solid var(--linie);border-radius:16px;padding:1.8rem;display:flex;flex-direction:column;gap:1.1rem}.bl-block--dunkel .bl-stimme{background:var(--dunkel-2);border-color:rgba(250,247,244,.14)}.bl-stimme blockquote{margin:0;font-family:"Fraunces",serif;font-size:1.2rem;line-height:1.45;flex:1}.bl-stimme figcaption{display:flex;gap:.8rem;align-items:center}.bl-stimme img{width:50px;height:50px;border-radius:50%;object-fit:cover}.bl-stimme span{display:flex;flex-direction:column;font-size:.85rem;color:var(--mute)}.bl-block--dunkel .bl-stimme span{color:rgba(250,247,244,.6)}.bl-stimme b{color:inherit;font-weight:700}
/* Formular */
.bl-form{background:var(--papier);border:1px solid var(--linie);border-radius:18px;padding:2.2rem}.bl-block--papier2 .bl-form{background:#fff}
.bl-anlass{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:1.3rem}.bl-anlass label{display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:.9rem .6rem;border:1.5px solid var(--linie);border-radius:12px;cursor:pointer;text-align:center;font-size:.88rem}.bl-anlass label:has(input:checked){border-color:var(--sepia);background:var(--papier-2)}.bl-anlass input{position:absolute;opacity:0;width:1px;height:1px}.bl-anlass svg{width:26px;height:26px;color:var(--sepia)}
.bl-feld{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem;min-width:0}.bl-feld label{font-weight:700;font-size:.88rem}.bl-feld label span{font-weight:400;color:var(--mute)}.bl-feld input,.bl-feld select,.bl-feld textarea{font:inherit;padding:.75rem .9rem;border:1.5px solid var(--linie);border-radius:10px;background:#fff;color:var(--dunkel);min-height:48px;width:100%}.bl-feld input:focus,.bl-feld select:focus,.bl-feld textarea:focus{outline:2px solid var(--sepia);outline-offset:1px;border-color:var(--sepia)}
.bl-zeile{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.bl-check{display:flex;gap:.7rem;align-items:flex-start;font-size:.9rem;margin:.6rem 0 1.2rem}.bl-check input{width:20px;height:20px;flex:none;margin-top:.15rem;accent-color:var(--sepia)}
.bl-status{margin:.8rem 0 0;font-size:.9rem;min-height:1.3rem;color:var(--mute)}.bl-status[data-state="error"]{color:#A02B1C;font-weight:700}
.bl-falle{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.bl-kontakt{display:grid;gap:1.2rem;position:sticky;top:100px}.bl-kontakt p{margin:0}.bl-kontakt b{display:block;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--salbei);margin-bottom:.2rem}
/* FAQ + Rechtliches */
.bl-frage{border-bottom:1px solid var(--linie)}.bl-frage summary{list-style:none;cursor:pointer;font-family:"Fraunces",serif;font-size:1.28rem;padding:1rem 2.2rem 1rem 0;position:relative}.bl-frage summary::-webkit-details-marker{display:none}.bl-frage summary::after{content:"↓";position:absolute;right:.3rem;top:1rem;color:var(--sepia);transition:transform .2s}.bl-frage[open] summary::after{transform:rotate(180deg)}.bl-frage p{color:var(--mute);padding-bottom:1rem}
.bl-doc{border:1px solid var(--linie);border-radius:14px;background:var(--papier);margin-bottom:.8rem}.bl-doc summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.4rem;cursor:pointer}.bl-doc summary::-webkit-details-marker{display:none}.bl-doc summary h3{margin:0;font-size:1.35rem}.bl-doc summary a{font-size:.85rem}.bl-doc .ldoc{padding:0 1.4rem 1.4rem}
.ldoc{max-width:78ch}.ldoc h1{font-size:clamp(2rem,5vw,3.2rem);margin:0 0 1rem}.ldoc h2{font-size:1.5rem;margin:1.8rem 0 .6rem}.ldoc h3{font-size:1.2rem;margin:1.2rem 0 .4rem}.ldoc p,.ldoc li{font-size:.97rem}.ldoc .lead{font-size:1.08rem;color:var(--mute)}.ldoc .meta{font-size:.84rem;color:var(--mute);margin-top:2rem}.ldoc table{width:100%;border-collapse:collapse;font-size:.9rem;margin:.6rem 0 1rem}.ldoc th,.ldoc td{text-align:left;padding:.5rem .6rem;border-bottom:1px solid var(--linie);vertical-align:top}.ldoc pre.formular{white-space:pre-wrap;background:var(--papier-2);border:1px solid var(--linie);border-radius:10px;padding:1rem;font-size:.85rem;font-family:"Karla",monospace}.ldoc code{background:var(--papier-2);padding:.1rem .3rem;border-radius:4px;font-size:.9em}
.bl-rechtseite{padding:4rem 0}.bl-rechtseite__nav{position:sticky;top:100px;background:var(--papier-2);border:1px solid var(--linie);border-radius:14px;padding:1.4rem}.bl-rechtseite__nav h2{font-size:1.3rem;margin:0 0 .6rem}.bl-rechtseite__nav ul{list-style:none;margin:0;padding:0}.bl-rechtseite__nav li{padding:.3rem 0}
.bl-danke{padding:5rem 0}
/* Fuss */
.bl-fuss{background:var(--dunkel);color:rgba(250,247,244,.75);padding:4rem 0 2rem}.bl-fuss__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:2.5rem}.bl-fuss h3{color:var(--papier);font-size:1rem;font-family:"Karla",sans-serif;letter-spacing:.18em;text-transform:uppercase;margin-bottom:.8rem}.bl-fuss ul{list-style:none;margin:0;padding:0}.bl-fuss li{padding:.25rem 0}.bl-fuss a{color:rgba(250,247,244,.85);text-decoration:none}.bl-fuss a:hover{color:#fff;text-decoration:underline}.bl-fuss p{font-size:.92rem}.bl-fuss .bl-marke{color:var(--papier)}.bl-fuss__knopf{background:none;border:0;padding:0;color:rgba(250,247,244,.85);font:inherit;cursor:pointer;text-decoration:underline}.bl-fuss__unten{margin:2.5rem 0 0;padding-top:1.2rem;border-top:1px solid rgba(250,247,244,.15);font-size:.82rem;color:rgba(250,247,244,.5)}
/* Responsiv */
@media(max-width:1024px){.bl-nav{display:none}.bl-burger{display:flex}.bl-galerie{grid-template-columns:1fr 1fr}.bl-ablauf{grid-template-columns:1fr 1fr}.bl-split,.bl-split--form,.bl-kopfzeile{grid-template-columns:1fr;gap:2.5rem}.bl-kontakt{position:static}.bl-stimmen{grid-template-columns:1fr}.bl-fuss__grid{grid-template-columns:1fr 1fr}.bl-block{padding:4rem 0}.bl-streifen{grid-template-columns:1fr 1fr}.bl-streifen figure:first-child{grid-column:span 2}}
@media(max-width:640px){h1,h2,h3{hyphens:auto}.bl-galerie,.bl-ablauf,.bl-fakten,.bl-zeile{grid-template-columns:1fr}.bl-galerie figure.is-breit{grid-column:span 1}.bl-anlass{grid-template-columns:1fr}.bl-anlass label{flex-direction:row;justify-content:flex-start;gap:.7rem}.bl-form{padding:1.4rem}.bl-fuss__grid{grid-template-columns:1fr}.bl-streifen{grid-template-columns:1fr}.bl-streifen figure:first-child{grid-column:span 1}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}.bl-marquee ul{animation:none!important}}

/* Mobilkorrekturen: Rechtstexte-Tabellen scrollbar statt abgeschnitten */
@media(max-width:640px){.ldoc table{display:block;overflow-x:auto;max-width:100%}.ldoc pre.formular{overflow-x:auto}}

/* consent manager and map */
.bl-card{position:fixed;right:1rem;bottom:1rem;z-index:1300;width:min(24rem,calc(100% - 2rem));background:var(--cmp-bg,#fff);color:var(--cmp-ink,#111);border:1px solid var(--cmp-line,rgba(0,0,0,.15));border-radius:16px;padding:1.2rem 1.3rem;box-shadow:0 30px 60px -30px rgba(0,0,0,.5);font-size:.9rem;line-height:1.5}.bl-card[hidden]{display:none}
.bl-card h2{font-size:1.05rem;margin:0 0 .4rem}.bl-card>p{margin:0 0 .8rem;opacity:.9}.bl-card a{color:inherit;text-decoration:underline}
.bl-card__list{list-style:none;margin:0 0 1rem;padding:0;display:grid;gap:.5rem}.bl-card__list li{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.6rem .8rem;background:rgba(127,127,127,.08);border-radius:10px}.bl-card__list b{display:block}.bl-card__list small{display:block;font-size:.75rem;opacity:.7}.bl-card__fixed{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;opacity:.7}
.bl-sw{position:relative;display:inline-block;width:46px;height:26px;flex:none;cursor:pointer}.bl-sw input{position:absolute;opacity:0;width:1px;height:1px}.bl-sw i{position:absolute;inset:0;border-radius:13px;background:rgba(0,0,0,.25);transition:background .2s}.bl-sw i::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .2s}.bl-sw input:checked+i{background:var(--cmp-accent,#111)}.bl-sw input:checked+i::after{transform:translateX(20px)}.bl-sw input:focus-visible+i{outline:2px solid var(--cmp-accent,#111);outline-offset:2px}.bl-sw u{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.bl-card__btns{display:grid;gap:.5rem;grid-template-columns:1fr 1fr}.bl-card__btns button{min-height:42px;border-radius:8px;border:2px solid var(--cmp-accent,#111);background:var(--cmp-accent,#111);color:var(--cmp-on-accent,#fff);font:inherit;font-weight:700;cursor:pointer;padding:0 .6rem}.bl-card__btns button:first-child{grid-column:1/-1}.bl-card__btns button:last-child{background:transparent;color:var(--cmp-ink,#111);border-color:var(--cmp-line,rgba(0,0,0,.3))}
.bl-card__details{margin-top:.7rem;border:0;background:none;padding:0;font:inherit;font-size:.82rem;text-decoration:underline;cursor:pointer;color:inherit}
.bl-dlg{width:min(640px,calc(100% - 2rem));border:1px solid var(--cmp-line,rgba(0,0,0,.15));border-radius:14px;padding:1.4rem;background:var(--cmp-bg,#fff);color:var(--cmp-ink,#111)}.bl-dlg::backdrop{background:rgba(0,0,0,.5)}.bl-dlg__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.8rem}.bl-dlg__head h2{margin:0;font-size:1.3rem}.bl-dlg__head button{width:40px;height:40px;border-radius:50%;border:1px solid var(--cmp-line,rgba(0,0,0,.2));background:transparent;font-size:1.3rem;cursor:pointer;color:inherit}
.bl-dlg table{width:100%;border-collapse:collapse;font-size:.82rem}.bl-dlg th,.bl-dlg td{text-align:left;padding:.4rem .5rem;border-bottom:1px solid var(--cmp-line,rgba(0,0,0,.15));vertical-align:top}.bl-dlg p{font-size:.8rem;opacity:.75;margin:.8rem 0}.bl-dlg__btns{display:flex;gap:.6rem;flex-wrap:wrap}.bl-dlg__btns button{min-height:42px;padding:0 1rem;border-radius:8px;border:2px solid var(--cmp-accent,#111);background:transparent;color:var(--cmp-ink,#111);font:inherit;font-weight:700;cursor:pointer}
@media(max-width:640px){.bl-card{right:.5rem;bottom:.5rem;left:.5rem;width:auto;padding:1rem}.bl-dlg table{display:block;overflow-x:auto}}
[data-consent-map]{position:relative;border-radius:14px;overflow:hidden;background:rgba(127,127,127,.12);margin-top:1.2rem}[data-consent-map].is-loaded{aspect-ratio:4/3;min-height:220px}[data-consent-map] iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
[data-map-placeholder]{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem;padding:1.2rem;background:repeating-linear-gradient(45deg,rgba(127,127,127,.08) 0 12px,transparent 12px 24px)}[data-map-placeholder] p{margin:0!important;display:block!important}[data-map-placeholder] small{font-size:.76rem;opacity:.7;max-width:40ch}
[data-map-placeholder] button{cursor:pointer;border:0;border-radius:8px;padding:.7rem 1.1rem;font:inherit;font-weight:700;background:var(--cmp-accent,#111);color:var(--cmp-on-accent,#fff)}[data-map-placeholder] a{font-size:.9rem;text-decoration:underline;color:inherit}