@import url("fonts/fonts.css");

:root{
  --wine:#7d1a1f; --wine-d:#4f0f13; --wine-dd:#2e090c;
  --gold:#c4962f; --gold-l:#e4c46f; --gold-d:#74560a;
  --olive:#5f6f2a; --olive-l:#e7ecd2;
  --cream:#fbf6ea; --sand:#f2e9d4; --paper:#fffdf7;
  --ink:#2b1d19; --muted:#54443d; --line:#dccdaa;
  --radius:18px; --shadow:0 18px 50px -22px rgba(79,15,19,.45);
  --max:1180px;
  --f-head:"Amiri","Times New Roman",serif;
  --f-body:"Cairo","Segoe UI",system-ui,sans-serif;
  --star:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E%3Cg fill='none' stroke='%23c4962f' stroke-width='1' opacity='.5'%3E%3Crect x='20' y='20' width='40' height='40'/%3E%3Crect x='20' y='20' width='40' height='40' transform='rotate(45 40 40)'/%3E%3Ccircle cx='40' cy='40' r='6'/%3E%3C/g%3E%3C/svg%3E");
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--cream);color:var(--ink);font:400 1.06rem/1.75 var(--f-body);overflow-x:hidden}
img{max-width:100%;display:block}
a{color:var(--wine);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--gold-d)}
h1,h2,h3,h4{font-family:var(--f-head);line-height:1.2;margin:0 0 .5em;color:var(--wine-d);font-weight:700}
h1{font-size:clamp(2.4rem,6vw,4.6rem)}
h2{font-size:clamp(1.9rem,4vw,2.9rem)}
h3{font-size:1.45rem}
p{margin:0 0 1em}
:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:4px}
.wrap{width:min(var(--max),100% - 2.5rem);margin-inline:auto}
.skip{position:absolute;inset-inline-start:-999px;top:0;background:var(--wine);color:#fff;padding:.6rem 1rem;z-index:99}
.skip:focus{inset-inline-start:0}

/* ---------- header ---------- */
.site-header{position:sticky;top:0;z-index:50;background:rgba(251,246,234,.88);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line);transition:box-shadow .3s}
.site-header.scrolled{box-shadow:0 6px 24px -14px rgba(79,15,19,.5)}
.bar{display:flex;align-items:center;gap:1rem;min-height:72px}
.brand{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:var(--wine-d);margin-inline-end:auto}
.brand img{width:52px;height:52px}
.brand span{font:700 1.08rem/1.15 var(--f-head);max-width:15ch}
.brand small{display:block;font:500 .7rem/1.2 var(--f-body);color:var(--muted);letter-spacing:.06em;text-transform:uppercase}
.nav{display:flex;gap:.15rem;align-items:center}
.nav a{text-decoration:none;color:var(--ink);padding:.5rem .8rem;border-radius:999px;font-weight:600;font-size:.95rem;white-space:nowrap}
.nav a:hover{background:var(--sand);color:var(--wine)}
.nav a[aria-current=page]{background:var(--wine);color:#fff}
.lang{display:inline-flex;align-items:center;gap:.4rem;border:1.5px solid var(--gold);border-radius:999px;padding:.35rem .9rem;text-decoration:none;font-weight:700;color:var(--wine-d);font-size:.92rem}
.lang:hover{background:var(--gold);color:#fff}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1.6rem;border-radius:999px;font-weight:700;text-decoration:none;border:2px solid transparent;cursor:pointer;font:700 1rem var(--f-body);transition:transform .2s,box-shadow .2s,background .2s}
.btn:hover{transform:translateY(-2px)}
.btn-gold{background:linear-gradient(135deg,var(--gold-l),var(--gold));color:var(--wine-dd);box-shadow:0 10px 24px -10px rgba(196,150,47,.9)}
.btn-gold:hover{color:var(--wine-dd);box-shadow:0 14px 28px -10px rgba(196,150,47,1)}
.btn-wine{background:var(--wine);color:#fff}
.btn-wine:hover{background:var(--wine-d);color:#fff}
.btn-ghost{border-color:rgba(255,255,255,.7);color:#fff}
.btn-ghost:hover{background:#fff;color:var(--wine-d)}
.btn-line{border-color:var(--wine);color:var(--wine)}
.btn-line:hover{background:var(--wine);color:#fff}
.burger{display:none;background:none;border:0;width:46px;height:46px;border-radius:12px;cursor:pointer;color:var(--wine-d)}
.burger span,.burger span::before,.burger span::after{display:block;width:24px;height:2.5px;background:currentColor;border-radius:2px;margin:auto;position:relative;transition:.3s}
.burger span::before,.burger span::after{content:"";position:absolute;inset-inline-start:0}
.burger span::before{top:-7px}.burger span::after{top:7px}
.burger[aria-expanded=true] span{background:transparent}
.burger[aria-expanded=true] span::before{top:0;transform:rotate(45deg)}
.burger[aria-expanded=true] span::after{top:0;transform:rotate(-45deg)}
@media(max-width:1500px){
  .burger{display:block}
  .nav{position:absolute;inset-inline:0;top:100%;background:var(--paper);flex-direction:column;align-items:stretch;padding:1rem 1.25rem 1.5rem;border-bottom:1px solid var(--line);box-shadow:0 20px 30px -20px rgba(0,0,0,.4);display:none}
  .nav.open{display:flex}
  .nav a{padding:.8rem 1rem;border-radius:12px}
  .bar .btn-gold{display:none}
}

/* ---------- hero ---------- */
.hero{position:relative;color:#fff;isolation:isolate;display:grid;align-items:center;min-height:min(88vh,860px);padding-block:5rem 9rem;background:var(--wine-dd) center/cover no-repeat}
.hero::before{content:"";position:absolute;inset:0;z-index:-2;background:var(--bg) center/cover;transform:scale(1.04)}
.hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(105deg,rgba(46,9,12,.94) 0%,rgba(79,15,19,.82) 45%,rgba(79,15,19,.45) 100%),var(--star)}
[dir=rtl] .hero::after{background:linear-gradient(255deg,rgba(46,9,12,.94) 0%,rgba(79,15,19,.82) 45%,rgba(79,15,19,.45) 100%),var(--star)}
.hero .eyebrow{color:var(--gold-l)}
.hero h1{color:#fff;max-width:17ch;text-shadow:0 4px 30px rgba(0,0,0,.35)}
.hero p.lead{font-size:clamp(1.1rem,2vw,1.4rem);max-width:56ch;color:#f6ead2}
.hero .cta{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:2rem}
.hero-logo{position:absolute;inset-inline-end:max(1.25rem,calc((100vw - var(--max))/2));top:50%;transform:translateY(-55%);width:clamp(190px,26vw,360px);filter:drop-shadow(0 20px 40px rgba(0,0,0,.45));background:radial-gradient(circle,#fffdf7 62%,transparent 63%);border-radius:50%;padding:1rem}
@media(max-width:900px){.hero-logo{display:none}.hero{padding-block:4rem 8rem}}
.eyebrow{display:inline-flex;align-items:center;gap:.7rem;font:700 .82rem var(--f-body);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-d);margin-bottom:1rem}
[dir=rtl] .eyebrow{letter-spacing:0;font-size:.95rem}
.eyebrow::before{content:"";width:10px;height:10px;background:currentColor;transform:rotate(45deg);flex:none}
.page-hero{position:relative;color:#fff;padding-block:4.5rem 4rem;background:linear-gradient(135deg,var(--wine-d),var(--wine)),var(--star);isolation:isolate;overflow:hidden}
.page-hero::before{content:"";position:absolute;inset:0;background:var(--star);opacity:.5;z-index:-1}
.page-hero.has-img::after{content:"";position:absolute;inset:0;background:var(--bg) center/cover;opacity:.22;z-index:-2}
.page-hero h1{color:#fff;font-size:clamp(2.2rem,5vw,3.8rem);margin:0}
.page-hero .eyebrow{color:var(--gold-l)}
.page-hero p{max-width:60ch;color:#f6ead2;font-size:1.15rem;margin:.8rem 0 0}
.crumbs{font-size:.9rem;margin-bottom:1rem;color:#e9d9b8}
.crumbs a{color:#fff}

/* next service floating card */
.next{position:relative;margin-top:-5.5rem;z-index:5}
.next-card{display:grid;grid-template-columns:auto 1fr auto;gap:1.5rem;align-items:center;background:var(--paper);border-radius:var(--radius);padding:1.5rem 2rem;box-shadow:var(--shadow);border:1px solid var(--line);border-top:5px solid var(--gold)}
.next-card .date{display:grid;place-items:center;background:var(--wine);color:#fff;border-radius:14px;padding:.7rem 1.2rem;min-width:92px;text-align:center;line-height:1.1}
.next-card .date b{font:700 2.6rem var(--f-head)}
.next-card .date span{font-size:.85rem;letter-spacing:.1em;text-transform:uppercase}
.next-card h3{margin:0 0 .2rem}
.next-card p{margin:0;color:var(--muted)}
@media(max-width:760px){.next-card{grid-template-columns:1fr;text-align:center;justify-items:center;padding:1.5rem}}

/* ---------- sections ---------- */
section{padding-block:clamp(3.5rem,8vw,6.5rem)}
.sec-head{max-width:720px;margin-bottom:3rem}
.sec-head.center{margin-inline:auto;text-align:center}
.sec-head.center .eyebrow{justify-content:center}
.sec-head p{color:var(--muted);font-size:1.12rem}
.bg-sand{background:var(--sand)}
.bg-pattern{background:var(--paper) var(--star);background-size:80px}
.bg-wine{background:var(--wine-d);color:#f6ead2;position:relative;isolation:isolate}
.bg-wine::before{content:"";position:absolute;inset:0;background:var(--star);opacity:.55;z-index:-1}
.bg-wine h2,.bg-wine h3{color:#fff}
.bg-wine .eyebrow{color:var(--gold-l)}
.bg-wine .sec-head p{color:#ecdcba}
.grid{display:grid;gap:1.6rem}
.g2{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}
.g3{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}
.g4{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}
.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:2rem;position:relative;transition:transform .3s,box-shadow .3s}
.card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.card .ico{width:58px;height:58px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,var(--gold-l),var(--gold));color:var(--wine-dd);margin-bottom:1.1rem;font-size:1.6rem}
.card .ico svg{width:30px;height:30px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.card h3{margin-bottom:.4rem}
.card p:last-child{margin-bottom:0}
.card.dark{background:rgba(255,255,255,.07);border-color:rgba(228,196,111,.35);color:#f6ead2}
.card.dark h3{color:#fff}

.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1rem;text-align:center}
.stat{padding:1.5rem 1rem;border-radius:var(--radius);background:rgba(255,255,255,.08);border:1px solid rgba(228,196,111,.3)}
.stat b{display:block;font:700 clamp(2.2rem,4vw,3.2rem)/1 var(--f-head);color:var(--gold-l);margin-bottom:.3rem}
.stat span{font-size:.95rem;color:#f0e2c3}

.split{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}
.split.rev>:first-child{order:2}
@media(max-width:860px){.split{grid-template-columns:1fr}.split.rev>:first-child{order:0}}
.photo{position:relative;border-radius:var(--radius);overflow:visible}
.photo img{border-radius:var(--radius);width:100%;aspect-ratio:4/3;object-fit:cover;box-shadow:var(--shadow)}
.photo::before{content:"";position:absolute;inset:18px -18px -18px 18px;border:2px solid var(--gold);border-radius:var(--radius);z-index:-1}
[dir=rtl] .photo::before{inset:18px 18px -18px -18px}
.photo{z-index:0}
.photo.tall img{aspect-ratio:3/4}

.quote{position:relative;text-align:center;max-width:860px;margin-inline:auto}
.quote blockquote{margin:0;font:400 clamp(1.4rem,3vw,2.15rem)/1.5 var(--f-head);color:#fff}
.quote blockquote::before{content:"✦";display:block;color:var(--gold);font-size:1.6rem;margin-bottom:1rem}
.quote cite{display:block;margin-top:1.2rem;font:600 .95rem var(--f-body);color:var(--gold-l);font-style:normal;letter-spacing:.08em}

/* timeline */
.timeline{position:relative;max-width:820px;margin-inline:auto;padding-inline-start:2rem;border-inline-start:2px solid var(--gold)}
.tl{position:relative;padding-bottom:2.2rem}
.tl::before{content:"";position:absolute;inset-inline-start:calc(-2rem - 8px);top:.5rem;width:14px;height:14px;background:var(--wine);border:3px solid var(--cream);transform:rotate(45deg);box-shadow:0 0 0 2px var(--gold)}
.tl b{font:700 1.7rem var(--f-head);color:var(--gold-d)}
.tl h3{margin:0 0 .2rem;font-size:1.25rem}
.tl p{margin:0;color:var(--muted)}

/* news */
.news-card{display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;text-decoration:none;color:inherit;transition:transform .3s,box-shadow .3s}
.news-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);color:inherit}
.news-card .img{aspect-ratio:16/10;background:var(--wine-d) var(--star);overflow:hidden}
.news-card .img img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.news-card:hover .img img{transform:scale(1.06)}
.news-card .body{padding:1.4rem 1.5rem 1.7rem;display:flex;flex-direction:column;gap:.4rem;flex:1}
.news-card time{font:700 .8rem var(--f-body);letter-spacing:.12em;text-transform:uppercase;color:var(--gold-d)}
[dir=rtl] .news-card time{letter-spacing:0;font-size:.9rem}
.news-card h3{font-size:1.3rem;margin:0}
.news-card p{color:var(--muted);margin:0;font-size:.98rem}
.news-card .more{margin-top:auto;padding-top:.7rem;font-weight:700;color:var(--wine)}
.tag{display:inline-block;background:var(--olive-l);color:var(--olive);font:700 .75rem var(--f-body);padding:.2rem .7rem;border-radius:999px;margin-inline-end:.4rem}
.article{max-width:800px;margin-inline:auto}
.article .meta{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;color:var(--muted);margin-bottom:1.5rem}
.article .hero-img{border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:2rem;width:100%;max-height:520px;object-fit:cover}
.article h2{font-size:1.8rem;margin-top:2rem}
.article .lang-block{background:var(--paper);border:1px solid var(--line);border-inline-start:5px solid var(--gold);border-radius:12px;padding:1.2rem 1.5rem;margin:1.5rem 0}
.article .lang-block[lang=ar]{direction:rtl;text-align:right}
.article .lang-block[lang=de]{direction:ltr;text-align:left}
.pager{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--line)}

/* gallery */
.gallery{columns:3 260px;column-gap:1rem}
.gallery a{display:block;margin-bottom:1rem;border-radius:14px;overflow:hidden;position:relative;break-inside:avoid;cursor:zoom-in}
.gallery img{width:100%;transition:transform .5s}
.gallery a:hover img{transform:scale(1.05)}
.gallery figcaption,.gallery .cap{position:absolute;inset-inline:0;bottom:0;padding:1.6rem 1rem .7rem;background:linear-gradient(transparent,rgba(46,9,12,.85));color:#fff;font-size:.9rem;opacity:0;transition:opacity .3s}
.gallery a:hover .cap,.gallery a:focus-visible .cap{opacity:1}
.lb{position:fixed;inset:0;z-index:100;background:rgba(30,6,8,.94);display:none;place-items:center;padding:1.5rem}
.lb.open{display:grid}
.lb img{max-height:84vh;max-width:min(1100px,94vw);border-radius:12px;box-shadow:0 30px 80px rgba(0,0,0,.6)}
.lb p{color:#f0e2c3;text-align:center;margin:.8rem 0 0}
.lb button{position:absolute;background:rgba(255,255,255,.12);color:#fff;border:0;width:48px;height:48px;border-radius:50%;font-size:1.6rem;cursor:pointer}
.lb button:hover{background:var(--gold);color:var(--wine-dd)}
.lb .x{top:1rem;inset-inline-end:1rem}.lb .pv{inset-inline-start:1rem;top:50%}.lb .nx{inset-inline-end:1rem;top:50%}

/* bank / donate */
.bank{background:linear-gradient(145deg,var(--wine-d),var(--wine));color:#fff;border-radius:var(--radius);padding:2rem;box-shadow:var(--shadow);position:relative;overflow:hidden;isolation:isolate}
.bank::before{content:"";position:absolute;inset:0;background:var(--star);opacity:.45;z-index:-1}
.bank h3{color:#fff}
.bank dl{margin:1rem 0 0;display:grid;gap:.9rem}
.bank dt{font:700 .75rem var(--f-body);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-l)}
[dir=rtl] .bank dt{letter-spacing:0;font-size:.85rem}
.bank dd{margin:0;display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;font-size:1.12rem;font-weight:600}
.bank .num{direction:ltr;unicode-bidi:isolate;font-family:ui-monospace,Menlo,Consolas,monospace;letter-spacing:.04em;word-break:break-all}
.copy{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.35);color:#fff;border-radius:999px;padding:.2rem .85rem;font:600 .8rem var(--f-body);cursor:pointer}
.copy:hover,.copy.ok{background:var(--gold);color:var(--wine-dd);border-color:var(--gold)}
.big-cta{background:linear-gradient(135deg,var(--gold-l),var(--gold));border-radius:var(--radius);padding:clamp(2rem,5vw,3.5rem);display:flex;flex-wrap:wrap;gap:1.5rem;align-items:center;justify-content:space-between;color:var(--wine-dd)}
.big-cta h2{color:var(--wine-dd);margin:0}
.big-cta p{margin:.4rem 0 0;max-width:52ch}

.info-list{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem}
.info-list li{display:flex;gap:1rem;align-items:flex-start}
.info-list .ico{flex:none;width:46px;height:46px;border-radius:12px;background:var(--sand);color:var(--wine);display:grid;place-items:center}
.info-list .ico svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.info-list b{display:block;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-d)}
[dir=rtl] .info-list b{letter-spacing:0;font-size:.9rem}
.ltr{direction:ltr;unicode-bidi:isolate;display:inline-block}

/* forms */
form.f{display:grid;gap:1.1rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(1.5rem,4vw,2.5rem);box-shadow:var(--shadow)}
.f .row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.1rem}
.f label{display:grid;gap:.35rem;font-weight:600;font-size:.95rem}
.f input,.f textarea,.f select{font:inherit;padding:.8rem 1rem;border:1.5px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);width:100%}
.f input:focus,.f textarea:focus,.f select:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 4px rgba(196,150,47,.22)}
.f .chk{display:flex;gap:.7rem;align-items:flex-start;font-weight:400}
.f .chk input{width:auto;margin-top:.45rem}
.f small{color:var(--muted)}

.steps{counter-reset:s;display:grid;gap:1.2rem}
.step{display:flex;gap:1.1rem;align-items:flex-start}
.step::before{counter-increment:s;content:counter(s);flex:none;width:44px;height:44px;border-radius:50%;background:var(--wine);color:#fff;display:grid;place-items:center;font:700 1.3rem var(--f-head)}
.legal h3{margin-top:1.8rem;font-size:1.3rem}
.legal{max-width:820px}
.note{background:var(--olive-l);border-inline-start:5px solid var(--olive);padding:1rem 1.3rem;border-radius:10px;font-size:.98rem}

/* footer */
.site-footer{background:var(--wine-dd);color:#e6d6b4;padding-block:4rem 1.5rem;position:relative;isolation:isolate}
.site-footer::before{content:"";position:absolute;inset:0;background:var(--star);opacity:.35;z-index:-1}
.site-footer h4{color:var(--gold-l);font:700 1.15rem var(--f-head);margin-bottom:.8rem}
.site-footer a{color:#fff;text-decoration:none}
.site-footer a:hover{color:var(--gold-l);text-decoration:underline}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:2.5rem}
@media(max-width:900px){.foot-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.foot-grid{grid-template-columns:1fr}}
.site-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}
.foot-brand img{width:84px;margin-bottom:.8rem;background:var(--paper);border-radius:50%;padding:6px}
.foot-bottom{border-top:1px solid rgba(228,196,111,.25);margin-top:3rem;padding-top:1.3rem;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;font-size:.9rem}

/* reveal */
.rv{opacity:0;transform:translateY(26px);transition:opacity .8s ease,transform .8s ease}
.rv.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.rv{opacity:1;transform:none}html{scroll-behavior:auto}}

[dir=rtl] body{line-height:1.95}
[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3,[dir=rtl] h4{line-height:1.45}
[dir=rtl] .arr{transform:scaleX(-1);display:inline-block}
@media print{.site-header,.site-footer,.hero-logo{display:none}body{background:#fff}}
.stat b{direction:ltr;unicode-bidi:isolate}

/* ---- Erweiterungen: Veranstaltungen, Filter, Platzhalter ---- */
.nav a{padding:.5rem .65rem;font-size:.9rem}
.chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem}
.chip{border:1.5px solid var(--gold);background:transparent;color:var(--wine-d);border-radius:999px;padding:.35rem 1.1rem;font:700 .95rem var(--f-body);cursor:pointer}
.chip:hover,.chip.on{background:var(--wine);border-color:var(--wine);color:#fff}
.news-card .img img.ph{object-fit:contain;padding:1.4rem;background:radial-gradient(circle,var(--paper) 0 52%,transparent 53%)}
.article .hero-img.contain{object-fit:contain;background:var(--sand);padding:.6rem;max-height:640px}
.yr{font-size:2rem;color:var(--gold-d);margin:2.5rem 0 1rem;display:flex;align-items:center;gap:1rem}
.yr::after{content:"";flex:1;height:2px;background:linear-gradient(90deg,var(--gold),transparent)}
[dir=rtl] .yr::after{background:linear-gradient(270deg,var(--gold),transparent)}
.evlist{display:grid;gap:1.1rem}
.ev{display:grid;grid-template-columns:96px 1fr;gap:1.4rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:1.3rem 1.6rem;transition:transform .3s,box-shadow .3s}
.ev:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.ev .date{display:grid;align-content:center;justify-items:center;background:var(--wine);color:#fff;border-radius:14px;padding:.6rem;line-height:1.05;text-align:center}
.ev .date b{font:700 2.3rem var(--f-head)}.ev .date span{font-size:.8rem;letter-spacing:.1em;text-transform:uppercase}.ev .date small{opacity:.8;margin-top:.2rem}
.ev h3{font-size:1.25rem;margin:0 0 .4rem}.ev p{margin:0 0 .5rem;color:var(--muted);font-size:.98rem}
.ev .more{font-weight:700;text-decoration:none}
@media(max-width:560px){.ev{grid-template-columns:1fr}.ev .date{grid-auto-flow:column;gap:.6rem;justify-content:center}}
.arch{list-style:none;margin:0;padding:0;display:grid;gap:.7rem;max-width:820px}
.arch li{display:grid;grid-template-columns:170px 1fr;gap:1rem;padding:.8rem 0;border-bottom:1px solid var(--line)}
.arch time{font-weight:700;color:var(--gold-d)}
@media(max-width:560px){.arch li{grid-template-columns:1fr;gap:.1rem}}

/* ---- Lesbarkeit & Anpassung ---- */
body{font-size:1.125rem;line-height:1.8}
[dir=rtl] body{font-size:1.15rem;line-height:2}
.brand span{max-width:none;white-space:nowrap}
.brand small{font-size:.76rem;letter-spacing:.03em;text-transform:none;white-space:nowrap}
.nav a{font-size:.95rem;padding:.55rem .7rem}
.btn{min-height:48px}
.eyebrow{font-size:.88rem}
.info-list b,.bank dt,.news-card time,.next-card .date span,.ev .date span{font-size:.85rem}
.tag{font-size:.82rem;padding:.25rem .75rem}
.sec-head p{font-size:1.18rem}
.card p,.news-card p,.ev p,.tl p{font-size:1.05rem}
.news-card h3{font-size:1.4rem}
.article{max-width:760px}
.article>p,.article .lang-block p{font-size:1.18rem;line-height:1.9}
.article a{text-decoration:underline}
.article .meta{font-size:1rem}
.legal p,.legal li{font-size:1.1rem}
.f label{font-size:1.02rem}
.f input,.f textarea,.f select{font-size:1.05rem;min-height:50px}
.copy{font-size:.92rem;padding:.4rem 1rem;min-height:38px}
.chip{font-size:1rem;min-height:42px}
.site-footer{font-size:1.02rem}
.foot-bottom{font-size:.95rem}
.gallery .cap{font-size:.95rem}
@media(hover:none){.gallery .cap{opacity:1}}
@media(max-width:700px){
  .stats{grid-template-columns:1fr 1fr}
  .stat{padding:1.1rem .6rem}
  .wrap{width:calc(100% - 2rem)}
  section{padding-block:3rem}
  .page-hero{padding-block:3rem 2.6rem}
  .hero{padding-block:3rem 7.5rem}
  .hero .cta .btn{flex:1 1 100%}
  .big-cta .btn{width:100%}
  .brand span{font-size:1rem}
  .brand small{display:none}
  .article>p{font-size:1.12rem}
}
@media(max-width:380px){.brand span{font-size:.92rem}.lang{padding:.3rem .65rem}}
.nav-donate{display:none}
@media(max-width:1500px){.nav .nav-donate{display:block;background:linear-gradient(135deg,var(--gold-l),var(--gold));color:var(--wine-dd);text-align:center;margin-top:.4rem}}
.skip{inset-inline-start:0;top:0;transform:translateY(-130%)}
.skip:focus{transform:none}
.bank .num{letter-spacing:0;font-size:1.05rem;white-space:nowrap;word-break:normal}
.bank dd{gap:.5rem .8rem}
@media(max-width:420px){.bank{padding:1.4rem 1.1rem}.bank .num{font-size:.98rem}}
html{overflow-x:hidden}
/* Logo ist jetzt transparent freigestellt */
.site-header .wrap{width:min(1480px,100% - 2.5rem)}
.brand{flex:none}.nav{flex:none}
.brand img{width:56px;height:56px;object-fit:contain;background:none}
.hero-logo{background:none;padding:0;border-radius:0;filter:drop-shadow(0 18px 36px rgba(0,0,0,.5))}
.foot-brand img{background:none;padding:0;border-radius:0;width:110px;height:110px;object-fit:contain}

/* Eckige Buttons */
.btn,.lang,.chip,.copy,.nav a,.nav-donate,.tag,.burger,.lb button,form button,.skip{border-radius:0!important}
.btn,.lang,.chip{border-radius:0!important}
.hp{position:absolute!important;left:-9999px;width:1px;height:1px;opacity:0}
.f .status{margin:0;font-weight:600;min-height:1.4em}
.f .status.ok{color:#2f5d1a;background:var(--olive-l);padding:.8rem 1rem;border-inline-start:5px solid var(--olive)}
.f .status.err{color:#7d1a1f;background:#fbe9e7;padding:.8rem 1rem;border-inline-start:5px solid var(--wine)}
.hp{position:absolute!important;inset-inline-start:0;top:0;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);opacity:0;pointer-events:none}

/* Menü direkt neben dem Logo, Sprache und Spenden am Ende */
.brand{margin-inline-end:2rem}
.nav{margin-inline-end:auto}
@media(max-width:1500px){.brand{margin-inline-end:auto}.nav{margin-inline-end:0}}

/* Handy: Kopfzeile passt immer, Menü-Symbol bleibt sichtbar */
@media(max-width:700px){
  .site-header .wrap{width:calc(100% - 1.25rem)}
  .bar{gap:.45rem}
  .brand{flex:1 1 0;min-width:0;margin-inline-end:0;gap:.5rem}
  .brand img{width:42px;height:42px;flex:none}
  .brand span{min-width:0;font-size:.9rem;line-height:1.15;white-space:normal}
  .lang{flex:none;padding:.3rem .55rem;font-size:.82rem;gap:.3rem}
  .lang svg{width:16px;height:16px}
  .burger{flex:none;width:42px;height:42px}
}
@media(max-width:350px){.brand span{font-size:.8rem}.brand img{width:36px;height:36px}.lang{padding:.25rem .4rem}}
