:root{
  --cream:#F7F4ED;
  --ink:#191D24;
  --ink-soft:#5C6270;
  --blue:#22406B;
  --brass:#B8893F;
  --brass-ink:#8A6320;   /* açık zeminde okunabilir pirinç (4.9:1) */
  --brass-light:#D4AE72;
  --radius:30px;
  --gap:20px;
}

*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  background:var(--cream);
  color:var(--ink);
  font-family:'Poppins',system-ui,-apple-system,sans-serif;
  font-weight:300;
  -webkit-font-smoothing:antialiased;
}
a{text-decoration:none;color:inherit}
button{font-family:inherit;cursor:pointer;border:none;background:none}

/* ── HERO SHELL ─────────────────────────────── */
.hero{
  position:relative;
  margin:var(--gap);
  border-radius:var(--radius);
  overflow:hidden;
  min-height:min(900px,calc(100vh - var(--gap) * 2));
  display:flex;
  flex-direction:column;
  isolation:isolate;
}
.hero__media{
  position:absolute;
  inset:0;
  z-index:-2;
  background-image:url('../img/hero-bg.jpg');
  background-size:cover;
  background-position:center 42%;
  transform:scale(1.04);
  animation:slowdrift 28s ease-in-out infinite alternate;
}
@keyframes slowdrift{
  from{transform:scale(1.04) translateY(0)}
  to{transform:scale(1.1) translateY(-14px)}
}
.hero__veil{
  position:absolute;
  inset:0;
  z-index:-1;
  background:
    linear-gradient(180deg,rgba(12,16,24,.74) 0%,rgba(12,16,24,.26) 26%,rgba(12,16,24,.44) 58%,rgba(10,13,20,.88) 100%),
    radial-gradient(120% 78% at 50% 46%,rgba(34,64,107,.18) 0%,rgba(10,14,22,.66) 100%);
}

/* ── NAV ────────────────────────────────────── */
.nav{
  position:relative;
  z-index:5;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  padding:24px 44px;
  border-bottom:1px solid rgba(255,255,255,.14);
}
.brand{
  font-family:'Playfair Display',serif;
  font-size:25px;
  font-weight:500;
  letter-spacing:.015em;
  color:#fff;
  line-height:1;
}
.brand span{color:var(--brass-light)}

.nav__menu{display:flex;align-items:center;gap:30px}
.nav__menu .btn{display:none}
.nav__link{
  font-size:14px;
  font-weight:400;
  color:rgba(255,255,255,.86);
  letter-spacing:.01em;
  padding:6px 0;
  position:relative;
  white-space:nowrap;
  transition:color .25s ease;
}
.nav__link::after{
  content:'';
  position:absolute;
  left:0;bottom:0;
  width:0;height:1px;
  background:var(--brass-light);
  transition:width .32s cubic-bezier(.4,0,.2,1);
}
.nav__link:hover,.nav__link[aria-current="page"]{color:#fff}
.nav__link:hover::after,.nav__link[aria-current="page"]::after{width:100%}

.btn{
  display:inline-flex;
  align-items:center;
  gap:9px;
  font-size:12.5px;
  font-weight:500;
  letter-spacing:.05em;
  text-transform:uppercase;
  padding:11px 20px;
  border-radius:8px;
  transition:background .28s ease,transform .28s cubic-bezier(.4,0,.2,1);
}
.btn svg{width:12px;height:12px;transition:transform .28s cubic-bezier(.4,0,.2,1)}
.btn:hover svg{transform:translate(2px,-2px)}
.btn--brass{background:var(--brass);color:var(--ink)}
.btn--brass:hover{background:#C99752}
.btn--blue{background:var(--blue);color:#fff;padding:14px 26px;font-size:13px}
.btn--blue:hover{background:#1a3358;transform:translateY(-2px)}

.nav__toggle{display:none;flex-direction:column;gap:5px;padding:8px}
.nav__toggle span{display:block;width:24px;height:1.5px;background:#fff;transition:.3s}

/* ── HERO CONTENT ───────────────────────────── */
.hero__body{
  flex:1;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  text-align:center;
  padding:84px clamp(26px,4vw,64px) 60px;
  position:relative;
  z-index:2;
}

/* Kitabe satırı — cam rozet yerine oyma yazı */
/* tüm bölümlerin üst başlığı aynı kitabe formatında */
.inscription{
  display:flex;
  width:100%;
  align-items:center;
  gap:16px;
  font-size:10.5px;
  font-weight:400;
  letter-spacing:.34em;
  text-transform:uppercase;
  color:var(--ink-soft);
  padding-left:.34em;
}
.inscription__lozenge{
  width:5px;height:5px;
  background:var(--brass-ink);
  transform:rotate(45deg);
  flex:none;
}
.inscription__anno{color:var(--brass-ink);letter-spacing:.28em}

/* koyu zemin (hero) varyantı */
.hero .inscription{
  justify-content:center;
  color:rgba(255,255,255,.6);
  text-shadow:0 1px 1px rgba(0,0,0,.5);
  margin-bottom:30px;
}
.hero .inscription__lozenge{background:var(--brass-light)}
.hero .inscription__anno{color:var(--brass-light)}

.hero__title{
  font-family:'Playfair Display',serif;
  font-weight:500;
  font-size:clamp(2.5rem,6.3vw,5.5rem);
  line-height:1.06;
  letter-spacing:-.02em;
  color:#fff;
  max-width:24ch;
  text-wrap:balance;
  text-shadow:0 2px 40px rgba(0,0,0,.35);
}
.hero__title em{
  font-style:italic;
  font-weight:400;
  color:var(--brass);
}
.hero__text{
  margin:30px auto 0;
  max-width:74ch;
  font-size:clamp(1rem,1.3vw,1.18rem);
  line-height:1.8;
  color:rgba(255,255,255,.82);
}
.hero__actions{
  display:flex;
  align-items:center;
  gap:16px;
  margin-top:40px;
  flex-wrap:wrap;
  justify-content:center;
}

/* ── ANSCHLAGTAFEL — kilise girişindeki bilgi levhası ── */
.board{
  position:relative;
  z-index:3;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  background:rgba(8,11,17,.62);
  border-top:1px solid rgba(255,255,255,.15);
}
.board__row{
  display:flex;
  align-items:flex-start;
  gap:18px;
  padding:26px 34px 28px;
  border-right:1px solid rgba(255,255,255,.11);
  transition:background .3s ease;
}
.board__row:last-child{border-right:none}
.board__row:hover{background:rgba(255,255,255,.04)}

.board__icon{
  flex:none;
  width:27px;
  margin-top:1px;
}
.board__icon svg{
  width:27px;height:27px;
  display:block;
  fill:var(--brass-light);
  fill-rule:evenodd;
  opacity:.82;
  transition:opacity .3s ease,transform .35s cubic-bezier(.4,0,.2,1);
}
.board__row:hover .board__icon svg{opacity:1;transform:translateY(-2px)}
.board__col{display:flex;flex-direction:column;gap:7px;min-width:0}
.board__kicker{
  font-size:10px;
  font-weight:500;
  letter-spacing:.26em;
  text-transform:uppercase;
  color:rgba(255,255,255,.5);
}
.board__value{
  font-family:'Playfair Display',serif;
  font-size:1.22rem;
  font-weight:500;
  color:#fff;
  line-height:1.25;
}
.board__meta{
  font-size:12.5px;
  line-height:1.5;
  color:rgba(255,255,255,.55);
}
.board__link{
  align-self:flex-start;
  font-size:12.5px;
  font-weight:400;
  color:var(--brass-light);
  display:inline-flex;
  align-items:center;
  gap:7px;
  transition:gap .28s ease;
}
.board__link:hover{gap:12px}

/* ── ABOUT ──────────────────────────────────── */
.about{
  max-width:1360px;
  margin:0 auto;
  padding:clamp(70px,8vw,120px) clamp(24px,4vw,60px);
  display:grid;
  grid-template-columns:.98fr 1fr;
  gap:clamp(34px,4.2vw,64px);
  align-items:stretch;
}

/* sol kolaj — referans ölçüleri: büyük görsel öndekinin üzerine biniyor,
   arasındaki krem çerçeve iki fotoğrafı birbirinden ayırıyor */
.collage{
  position:relative;
  align-self:stretch;
  display:flex;
  flex-direction:column;
  --mb:clamp(8px,1.55vw,14px);
}
.collage figure{margin:0}
.collage img{width:100%;height:100%;object-fit:cover;display:block}

.collage__tall{
  position:relative;
  width:100%;
  flex:1 1 auto;   /* kolaj yüksekliği ne olursa kalan boşluğu emer */
  min-height:230px;
  border-radius:14px;
  overflow:hidden;
}
/* üstteki görselin sağ alt köşesi (kartın sağ üstünde kalan kesim noktası) */
.collage__tall::after{
  content:'';
  position:absolute;
  bottom:0;
  left:calc(38.4% - var(--mb) - 14px);
  width:14px;
  height:14px;
  background:radial-gradient(circle at 0 0, transparent 0 13.6px, var(--cream) 14px);
}
.stat{
  position:relative;
  z-index:3;
  flex:none;
  /* büyük görselin sol kenarı %38.4'te; kart tam bir --mb kadar solunda bitiyor,
     böylece dikey boşluk, yatay boşluk ve offset genişliği birebir eşit */
  width:calc(38.4% - var(--mb));
  aspect-ratio:1.386;
  margin-top:var(--mb);
  border-radius:14px;
  background:var(--blue);
  overflow:hidden;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  padding:clamp(16px,2vw,24px) clamp(18px,2.2vw,26px);
  color:#fff;
}
.collage__main{
  position:absolute;
  right:0;
  bottom:0;
  width:61.6%;
  aspect-ratio:.746;
  z-index:2;
}
/* krem offset ayrı katman: yalnızca bindirmenin olduğu üst ve sol kenarda.
   Çerçeve yerine bunu kullanıyoruz ki fotoğrafın dört köşesi de eşit yuvarlak kalsın. */
.collage__main::before{
  content:'';
  position:absolute;
  z-index:-1;
  top:calc(-1 * var(--mb));
  left:calc(-1 * var(--mb));
  right:0;
  bottom:0;
  background:var(--cream);
  border-radius:20px 0 0 0;
}
.collage__main img{border-radius:14px}
/* üstteki görselin kesildiği yerdeki köşe: krem alanı çeyrek daire biçiminde
   doldurup o köşeyi de 14px yuvarlıyoruz (büyük görselin sağ üst köşesinin aynası) */
.collage__main::after{
  content:'';
  position:absolute;
  z-index:-1;
  right:0;
  top:calc(-1 * var(--mb) - 14px);
  width:14px;
  height:14px;
  background:radial-gradient(circle at 0 0, transparent 0 13.6px, var(--cream) 14px);
}

.stat__num{
  font-family:'Playfair Display',serif;
  font-size:clamp(1.8rem,2.5vw,2.5rem);
  font-weight:500;
  line-height:1;
  letter-spacing:-.01em;
}
.stat__num sup{font-size:.5em;color:var(--brass-light);top:-.7em;margin-left:2px}
.stat__label{
  margin-top:8px;
  font-size:10.5px;
  font-weight:500;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(255,255,255,.72);
  white-space:nowrap;
}

/* sağ içerik */
.about__col{display:flex;flex-direction:column;align-self:stretch}

.about__title{
  font-family:'Playfair Display',serif;
  font-size:clamp(1.95rem,3.5vw,3.05rem);
  font-weight:600;
  line-height:1.13;
  letter-spacing:-.02em;
  margin:20px 0 20px;
  max-width:17ch;
  text-wrap:balance;
}
.about__lead{
  font-size:1rem;
  line-height:1.82;
  color:var(--ink-soft);
  max-width:56ch;
}


/* "Neu hier?" yönlendirmesi — solda görsel, sağda içerik */
.newcomer{
  margin-top:36px;
  display:grid;
  grid-template-columns:.42fr 1fr;
  background:#fff;
  border:1px solid #EAE3D5;
  border-radius:16px;
  overflow:hidden;
  box-shadow:0 14px 38px rgba(25,29,36,.06);
  transition:box-shadow .32s ease,border-color .32s ease;
}
.newcomer:hover{box-shadow:0 18px 46px rgba(25,29,36,.1);border-color:#E0D6C2}
.newcomer__media{overflow:hidden}
.newcomer__media img{
  width:100%;height:100%;
  min-height:100%;
  object-fit:cover;
  display:block;
  transition:transform .7s cubic-bezier(.4,0,.2,1);
}
.newcomer:hover .newcomer__media img{transform:scale(1.05)}
.newcomer__body{padding:clamp(22px,2.2vw,30px)}
.newcomer__q{
  display:block;
  font-family:'Playfair Display',serif;
  font-size:1.34rem;
  font-weight:500;
  line-height:1.3;
  color:var(--ink);
}
.newcomer__text{
  display:block;
  margin-top:11px;
  font-size:.92rem;
  line-height:1.72;
  color:var(--ink-soft);
  max-width:46ch;
}
.newcomer__link{
  display:inline-flex;
  align-items:center;
  gap:9px;
  margin-top:20px;
  font-size:13px;
  font-weight:500;
  color:var(--ink);
  border-bottom:1px solid var(--brass-ink);
  padding-bottom:4px;
  transition:gap .28s ease;
}
.newcomer__link svg{transition:transform .28s cubic-bezier(.4,0,.2,1)}
.newcomer:hover .newcomer__link svg{transform:translate(2px,-2px)}

/* buton satırı — alt kenarı soldaki kolajın alt kenarına oturur */
.about__actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:auto;
  padding-top:36px;
}
.btn--outline{
  color:var(--ink);
  border:1px solid rgba(25,29,36,.24);
  padding:13px 25px;
  font-size:13px;
}
.btn--outline:hover{background:rgba(25,29,36,.05);border-color:rgba(25,29,36,.5)}


/* ══ AKTUELLES — güncel bilgiler ve etkinlik kartları ══ */
.events{
  max-width:1360px;
  margin:0 auto;
  padding:0 clamp(24px,4vw,60px) clamp(80px,8vw,130px);
}
.events__head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:clamp(24px,4vw,60px);
  flex-wrap:wrap;
}
.events__headtext{flex:1 1 520px;min-width:0}
.events__title{
  font-family:'Playfair Display',serif;
  font-size:clamp(1.85rem,3.4vw,2.85rem);
  font-weight:600;
  line-height:1.14;
  letter-spacing:-.02em;
  margin-top:18px;
  max-width:26ch;
  text-wrap:balance;
}
.events__head .btn{flex:none;margin-bottom:6px}

/* güncel bilgi şeridi */
.notice{
  display:flex;
  align-items:baseline;
  gap:18px;
  flex-wrap:wrap;
  margin-top:36px;
  padding:20px 0 21px;
  border-top:1px solid #E3DCCC;
  border-bottom:1px solid #E3DCCC;
}
.notice__lead{
  display:flex;
  align-items:center;
  gap:12px;
  flex:none;
  font-family:'Playfair Display',serif;
  font-style:italic;
  font-size:1.06rem;
  color:var(--brass-ink);
  white-space:nowrap;
}
.notice__text{
  flex:1;
  min-width:260px;
  font-size:.97rem;
  line-height:1.6;
  color:var(--ink);
}
.notice__text b{font-weight:500;color:var(--ink)}
.notice__date{
  flex:none;
  font-size:.82rem;
  letter-spacing:.02em;
  color:var(--ink-soft);
}

/* ── slider ── */
.slider{margin-top:clamp(30px,3.4vw,44px)}
.slider__track{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:calc((100% - 2 * var(--sgap)) / 3);
  gap:var(--sgap);
  --sgap:clamp(14px,1.5vw,20px);
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  scrollbar-width:none;
  padding-bottom:2px;
}
.slider__track::-webkit-scrollbar{display:none}

.event{
  position:relative;
  display:block;
  aspect-ratio:.82;
  border-radius:14px;
  overflow:hidden;
  isolation:isolate;
  scroll-snap-align:start;
}
.event img{
  position:absolute;
  inset:0;
  width:100%;height:100%;
  object-fit:cover;
  z-index:-2;
  transition:transform .8s cubic-bezier(.4,0,.2,1);
}
.event::before{
  content:'';
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(180deg,rgba(10,14,22,.06) 0%,rgba(10,14,22,.24) 30%,rgba(10,13,20,.72) 58%,rgba(8,11,17,.95) 100%);
}
.event:hover img{transform:scale(1.06)}
.event__body{position:absolute;left:0;right:0;bottom:0;padding:24px}
.event__kicker{
  display:block;
  font-size:10px;
  font-weight:500;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--brass-light);
}
.event__name{
  display:block;
  margin-top:10px;
  font-family:'Playfair Display',serif;
  font-size:1.22rem;
  font-weight:500;
  line-height:1.3;
  color:#fff;
  text-shadow:0 1px 12px rgba(0,0,0,.35);
}
.event__meta{
  display:block;
  margin-top:14px;
  padding-top:13px;
  border-top:1px solid rgba(255,255,255,.24);
  font-size:.82rem;
  line-height:1.55;
  color:rgba(255,255,255,.7);
}
.event__more{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:15px;
  font-size:11.5px;
  font-weight:500;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:#fff;
  border-bottom:1px solid var(--brass-light);
  padding-bottom:3px;
}
.event__more svg{transition:transform .28s cubic-bezier(.4,0,.2,1)}
.event:hover .event__more svg{transform:translate(2px,-2px)}

/* slider kontrolleri */
.slider__controls{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  margin-top:26px;
}
.slider__dots{display:flex;align-items:center;gap:9px}
.slider__dot{
  flex:none;
  width:8px;height:8px;
  border-radius:50%;
  background:#D6CCB6;
  padding:0;
  transition:width .35s cubic-bezier(.4,0,.2,1),background .3s ease,border-radius .35s ease;
}
.slider__dot[aria-current="true"]{
  width:26px;
  border-radius:4px;
  background:var(--brass-ink);
}
.slider__arrows{display:flex;gap:10px}
.slider__arrow{
  width:46px;height:46px;
  display:grid;place-items:center;
  border:1px solid rgba(25,29,36,.22);
  border-radius:8px;
  color:var(--ink);
  transition:background .28s ease,border-color .28s ease,opacity .28s ease;
}
.slider__arrow svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.slider__arrow:hover{background:rgba(25,29,36,.05);border-color:rgba(25,29,36,.5)}
.slider__arrow[disabled]{opacity:.3;pointer-events:none}

@media (max-width:1100px){
  .slider__track{grid-auto-columns:calc((100% - var(--sgap)) / 2)}
}
@media (max-width:640px){
  .slider__track{grid-auto-columns:86%}
  .event{aspect-ratio:.9}
  .notice__date{width:100%}
}

/* ══ "Ich brauche Hilfe" — sabit destek düğmesi ══ */
.help{
  position:fixed;
  right:24px;
  bottom:24px;
  z-index:80;
  display:inline-flex;
  align-items:center;
  gap:11px;
  padding:12px 18px 12px 15px;
  background:#fff;
  color:var(--ink);
  border:1px solid #E1D9C7;
  border-radius:8px;
  font-size:13px;
  font-weight:500;
  letter-spacing:.03em;
  box-shadow:0 10px 30px rgba(25,29,36,.13);
  transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s ease,border-color .3s ease;
}
.help:hover{
  transform:translateY(-2px);
  box-shadow:0 16px 38px rgba(25,29,36,.18);
  border-color:var(--brass-ink);
}
.help svg{width:17px;height:17px;fill:var(--brass-ink);flex:none}

/* panel */
.helppanel{
  position:fixed;
  right:24px;
  bottom:82px;
  z-index:81;
  width:min(392px, calc(100vw - 32px));
  max-height:calc(100vh - 118px);
  overflow-y:auto;
  background:#fff;
  border:1px solid #EAE3D5;
  border-radius:16px;
  box-shadow:0 30px 80px rgba(18,24,36,.24);
  padding:24px 24px 22px;
  opacity:0;
  transform:translateY(12px) scale(.985);
  transform-origin:bottom right;
  pointer-events:none;
  transition:opacity .3s ease,transform .34s cubic-bezier(.4,0,.2,1);
}
.helppanel.is-open{opacity:1;transform:none;pointer-events:auto}

.helppanel__close{
  position:absolute;
  top:16px;right:16px;
  width:30px;height:30px;
  display:grid;place-items:center;
  border-radius:6px;
  color:var(--ink-soft);
  transition:background .25s ease,color .25s ease;
}
.helppanel__close:hover{background:#F3EEE2;color:var(--ink)}
.helppanel__close svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}

.helppanel__title{
  margin-top:14px;
  font-family:'Playfair Display',serif;
  font-size:1.36rem;
  font-weight:500;
  line-height:1.28;
  color:var(--ink);
}
.helppanel__text{
  margin-top:10px;
  font-size:.89rem;
  line-height:1.68;
  color:var(--ink-soft);
}

.helprow{
  display:flex;
  align-items:baseline;
  gap:12px;
  padding:9px 0;
}
.helprow + .helprow{border-top:1px solid #F0EADC}
.helprow__label{
  flex:none;
  width:6.1em;
  font-size:10px;
  font-weight:500;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--brass);
}
.helprow__value{
  font-family:'Playfair Display',serif;
  font-size:1rem;
  color:var(--ink);
}
.helprow__value small{
  display:block;
  margin-top:3px;
  font-family:'Poppins',sans-serif;
  font-size:11.5px;
  font-weight:300;
  color:var(--ink-soft);
}
.helplist{margin-top:15px;padding-top:3px;border-top:1px solid #E9E2D3}

.helpform{margin-top:16px;padding-top:16px;border-top:1px solid #E9E2D3}
.helpform__field{margin-bottom:10px}
.helpform label{
  display:block;
  margin-bottom:6px;
  font-size:10px;
  font-weight:500;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--ink-soft);
}
.helpform input,
.helpform textarea{
  width:100%;
  font-family:'Poppins',sans-serif;
  font-size:.88rem;
  font-weight:300;
  color:var(--ink);
  background:#FCFAF5;
  border:1px solid #E3DCCC;
  border-radius:8px;
  padding:11px 13px;
  transition:border-color .25s ease,background .25s ease;
}
.helpform textarea{resize:vertical;min-height:78px;line-height:1.6}
.helpform input:focus,
.helpform textarea:focus{outline:none;border-color:var(--brass-ink);background:#fff}
.helpform .btn{width:100%;justify-content:center;margin-top:6px}

.helpnote{
  margin-top:14px;
  font-size:11.5px;
  line-height:1.6;
  color:var(--ink-soft);
}
.helpdone{
  margin-top:18px;
  padding:16px 18px;
  border-radius:10px;
  background:#F5F1E6;
  border:1px solid #E6DEC9;
  font-size:.88rem;
  line-height:1.65;
  color:var(--ink);
}

@media (max-width:560px){
  .help{right:14px;bottom:14px;padding:11px 15px 11px 13px;font-size:12.5px}
  .helppanel{right:14px;left:14px;bottom:70px;width:auto;padding:22px 20px}
}
@media (prefers-reduced-motion:reduce){
  .help,.helppanel{transition:none}
}

/* iletişim satırlarındaki ikonlar */
.helprow__icon{
  flex:none;
  width:24px;
  display:grid;
  place-items:center;
  align-self:flex-start;
  margin-top:3px;
}
.helprow__icon svg{
  width:17px;height:17px;
  fill:var(--brass-ink);
  fill-rule:evenodd;
}

/* ══ ANGEBOTS-FINDER ══ */
.finder{
  max-width:1360px;
  margin:0 auto;
  padding:0 clamp(24px,4vw,60px) clamp(80px,8vw,130px);
}
.finder__panel{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:var(--blue);
  color:#fff;
  border-radius:24px;
  padding:clamp(34px,4.4vw,64px);
}
.finder__bg{
  position:absolute;
  inset:0;
  z-index:-2;
  background-image:url('../img/gruppen-bg.jpg');
  background-size:cover;
  background-position:center 76%;
}
/* koyu örtü — görsel yalnızca doku olarak kalsın, yazıların kontrastı düşmesin */
.finder__veil{
  position:absolute;
  inset:0;
  z-index:-1;
  background:
    linear-gradient(180deg,rgba(20,40,72,.7) 0%,rgba(21,41,73,.84) 34%,rgba(19,38,68,.86) 58%,rgba(12,25,46,.93) 100%),
    radial-gradient(135% 95% at 72% 18%,rgba(34,64,107,.1) 0%,rgba(10,21,40,.6) 100%);
}

.finder .inscription{color:rgba(255,255,255,.58)}
.finder .inscription__lozenge{background:var(--brass-light)}
.finder .inscription__anno{color:var(--brass-light)}

.finder__title{
  position:relative;
  z-index:2;
  margin-top:20px;
  font-family:'Playfair Display',serif;
  font-size:clamp(1.75rem,3.5vw,2.95rem);
  font-weight:500;
  line-height:1.16;
  letter-spacing:-.018em;
  color:#fff;
  text-wrap:balance;
}



/* yaş filtresi — çip sırası değil, hero'daki levhayla aynı sütun mantığı */
.agefilter{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  margin-top:clamp(32px,3.6vw,48px);
  border-top:1px solid rgba(255,255,255,.22);
  border-bottom:1px solid rgba(255,255,255,.22);
}
.agefilter__item{
  position:relative;
  display:block;
  text-align:left;
  padding:22px clamp(16px,1.8vw,26px) 24px;
  transition:background .3s ease;
}
.agefilter__item + .agefilter__item{border-left:1px solid rgba(255,255,255,.16)}
.agefilter__item::before{
  content:'';
  position:absolute;
  top:-1px;left:0;
  height:2px;width:0;
  background:var(--brass-light);
  transition:width .45s cubic-bezier(.4,0,.2,1);
}
.agefilter__item:hover{background:rgba(255,255,255,.05)}
.agefilter__item:hover::before{width:38%}
.agefilter__item[aria-pressed="true"]{background:rgba(255,255,255,.06)}
.agefilter__item[aria-pressed="true"]::before{width:100%}

.agefilter__range{
  display:block;
  font-size:10px;
  font-weight:500;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:rgba(255,255,255,.55);
  transition:color .3s ease;
}
.agefilter__item[aria-pressed="true"] .agefilter__range{color:var(--brass-light)}

.agefilter__name{
  display:block;
  margin-top:11px;
  font-family:'Playfair Display',serif;
  font-size:clamp(1.1rem,1.6vw,1.42rem);
  font-weight:500;
  line-height:1.2;
  letter-spacing:-.005em;
  color:rgba(255,255,255,.74);
  transition:color .3s ease;
}
.agefilter__item[aria-pressed="true"] .agefilter__name{color:#fff}
.agefilter__item:hover .agefilter__name{color:rgba(255,255,255,.9)}

@media (max-width:820px){
  .agefilter{grid-template-columns:repeat(2,1fr)}
  .agefilter__item:nth-child(3),
  .agefilter__item:nth-child(4){border-top:1px solid rgba(255,255,255,.16)}
  .agefilter__item:nth-child(3){border-left:none}
  .agefilter__item{padding:18px 18px 20px}
}
@media (max-width:420px){
  .agefilter{grid-template-columns:1fr}
  .agefilter__item + .agefilter__item{border-left:none;border-top:1px solid rgba(255,255,255,.16)}
}

/* yönlendirme — seçilen yaşa göre değişen Wegweiser */
.route{
  position:relative;
  z-index:2;
  transition:opacity .28s ease;
}
.route.is-swapping{opacity:0}

.route__lead{
  margin-top:clamp(26px,3vw,34px);
  font-size:1rem;
  line-height:1.78;
  color:rgba(255,255,255,.72);
}
.route__lead b{font-weight:400;color:#fff}

.route__list{
  list-style:none;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  margin-top:clamp(24px,2.8vw,34px);
  border-bottom:1px solid rgba(255,255,255,.18);
}
.route__item{border-top:1px solid rgba(255,255,255,.18)}
.route__item + .route__item{border-left:1px solid rgba(255,255,255,.16)}
.route__link{
  display:block;
  height:100%;
  padding:20px clamp(16px,1.8vw,26px) 22px;
  transition:background .3s ease;
}
.route__link:hover{background:rgba(255,255,255,.055)}
.route__when{
  display:block;
  font-size:10px;
  font-weight:500;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--brass-light);
}
.route__name{
  display:flex;
  align-items:baseline;
  gap:10px;
  margin-top:10px;
  font-family:'Playfair Display',serif;
  font-size:1.14rem;
  font-weight:500;
  line-height:1.28;
  color:#fff;
}
.route__name svg{
  width:11px;height:11px;
  flex:none;
  fill:none;
  stroke:var(--brass-light);
  stroke-width:2;
  opacity:0;
  transform:translate(-4px,4px);
  transition:opacity .3s ease,transform .3s cubic-bezier(.4,0,.2,1);
}
.route__link:hover .route__name svg{opacity:1;transform:none}
.route__note{
  display:block;
  margin-top:8px;
  font-size:12.5px;
  line-height:1.55;
  color:rgba(255,255,255,.55);
}

.route__actions{
  display:flex;
  align-items:center;
  gap:20px;
  flex-wrap:wrap;
  margin-top:clamp(24px,2.8vw,32px);
}
.btn--light{background:#fff;color:var(--ink)}
.btn--light:hover{background:#F2ECDE;transform:translateY(-2px)}
.route__advice{
  font-size:.88rem;
  color:rgba(255,255,255,.6);
}
.route__advice a{
  color:#fff;
  border-bottom:1px solid var(--brass-light);
  padding-bottom:2px;
}

@media (max-width:820px){
  .route__list{grid-template-columns:1fr}
  .route__item + .route__item{border-left:none}
}

/* ══ VERANSTALTUNGEN — kare görselli kart slider'ı ══ */
.vst{
  max-width:1360px;
  margin:0 auto;
  padding:0 clamp(24px,4vw,60px) clamp(80px,8vw,130px);
}
.vst__head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:clamp(24px,4vw,60px);
  flex-wrap:wrap;
}
.vst__headtext{flex:1 1 480px;min-width:0}
.vst__head .btn{flex:none;margin-bottom:8px}

.vst__title{
  font-family:'Playfair Display',serif;
  font-size:clamp(1.8rem,3.3vw,2.7rem);
  font-weight:600;
  line-height:1.15;
  letter-spacing:-.02em;
  margin-top:18px;
  max-width:24ch;
  text-wrap:balance;
}

.vst__track{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:calc((100% - 3 * var(--vgap)) / 4);
  gap:var(--vgap);
  --vgap:clamp(14px,1.6vw,22px);
  margin-top:clamp(30px,3.4vw,44px);
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  scrollbar-width:none;
  padding-bottom:2px;
}
.vst__track::-webkit-scrollbar{display:none}

.vcard{display:flex;flex-direction:column;scroll-snap-align:start}
.vcard__media{
  display:block;
  position:relative;
  aspect-ratio:1;
  border-radius:14px;
  overflow:hidden;
}
.vcard__media img{
  width:100%;height:100%;
  object-fit:cover;
  display:block;
  transition:transform .8s cubic-bezier(.4,0,.2,1);
}
.vcard:hover .vcard__media img{transform:scale(1.06)}
.vcard__tag{
  position:absolute;
  left:12px;bottom:12px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:7px 12px;
  border-radius:6px;
  background:rgba(10,14,22,.68);
  backdrop-filter:blur(6px);
  font-size:10px;
  font-weight:500;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:#fff;
}
.vcard__tag svg{width:12px;height:12px;fill:var(--brass-light);flex:none}
.vcard__name{
  display:block;
  margin-top:18px;
  font-family:'Playfair Display',serif;
  font-size:1.15rem;
  font-weight:700;
  letter-spacing:-.01em;
  line-height:1.32;
  color:var(--ink);
}
.vcard__note{
  display:block;
  margin-top:8px;
  font-size:.84rem;
  line-height:1.6;
  color:var(--ink-soft);
}

@media (max-width:1100px){
  .vst__track{grid-auto-columns:calc((100% - 2 * var(--vgap)) / 3)}
}
@media (max-width:820px){
  .vst__track{grid-auto-columns:calc((100% - var(--vgap)) / 2)}
}
@media (max-width:520px){
  .vst__track{grid-auto-columns:78%}
}

/* etkinlik bölümü — bilgi kutusu */
.vst__info{
  display:flex;
  align-items:center;
  gap:clamp(18px,2.2vw,28px);
  flex-wrap:wrap;
  margin-top:clamp(30px,3.4vw,42px);
  padding:22px clamp(20px,2.2vw,28px);
  background:#F1EBDD;
  border:1px solid #E5DCC8;
  border-radius:14px;
}
.vst__infoicon{
  flex:none;
  width:40px;height:40px;
  display:grid;place-items:center;
  border-radius:8px;
  background:#fff;
  border:1px solid #E5DCC8;
}
.vst__infoicon svg{width:18px;height:18px;fill:var(--brass-ink)}
.vst__infotext{
  flex:1;
  min-width:240px;
  font-size:.92rem;
  line-height:1.65;
  color:var(--ink-soft);
}
.vst__infotext b{font-weight:400;color:var(--ink)}
.vst__info .btn{flex:none}

@media (max-width:620px){
  .vst__info{gap:14px}
  .vst__info .btn{width:100%;justify-content:center}
}

/* ══ PREDIGTEN — vaaz arşivi, son üç kayıt ══ */
.serm{
  max-width:1360px;
  margin:0 auto;
  padding:0 clamp(24px,4vw,60px) clamp(80px,8vw,130px);
}
.serm__head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:clamp(24px,4vw,60px);
  flex-wrap:wrap;
}
.serm__headtext{flex:1 1 480px;min-width:0}
.serm__title{
  font-family:'Playfair Display',serif;
  font-size:clamp(1.8rem,3.3vw,2.7rem);
  font-weight:600;
  line-height:1.15;
  letter-spacing:-.02em;
  margin-top:18px;
  max-width:none;
  text-wrap:balance;
}

/* liste */
.serm__list{
  list-style:none;
  margin-top:clamp(30px,3.4vw,44px);
  border-bottom:1px solid #E3DCCC;
}
.serm__row{border-top:1px solid #E3DCCC}
.serm__inner{
  position:relative;
  display:grid;
  grid-template-columns:96px 1fr auto;
  align-items:center;
  gap:clamp(18px,2.4vw,34px);
  padding:22px clamp(10px,1.4vw,18px) 24px;
  transition:background .3s ease;
}
.serm__row:hover .serm__inner{background:rgba(184,137,63,.06)}
.serm__inner::before{
  content:'';
  position:absolute;
  top:-1px;left:0;
  height:2px;width:0;
  background:var(--brass-light);
  transition:width .5s cubic-bezier(.4,0,.2,1);
}
.serm__row:hover .serm__inner::before{width:100%}

.serm__thumb{
  position:relative;
  width:96px;
  aspect-ratio:1;
  border-radius:10px;
  overflow:hidden;
}
.serm__thumb img{width:100%;height:100%;object-fit:cover;display:block}
.serm__play{
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  background:rgba(10,14,22,.3);
  opacity:0;
  transition:opacity .3s ease;
}
.serm__row:hover .serm__play{opacity:1}
.serm__play svg{width:20px;height:20px;fill:#fff}

.serm__meta{
  display:block;
  font-size:10.5px;
  font-weight:500;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--brass-light);
}
.serm__name{
  display:block;
  margin-top:10px;
  font-family:'Playfair Display',serif;
  font-size:clamp(1.1rem,1.6vw,1.38rem);
  font-weight:700;
  line-height:1.28;
  letter-spacing:-.012em;
  color:var(--ink);
}
.serm__by{
  display:block;
  margin-top:8px;
  font-size:.86rem;
  color:var(--ink-soft);
}

/* biçimler */
.serm__formats{
  display:flex;
  align-items:center;
  gap:6px;
  flex:none;
}
.serm__fmt{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:9px 14px;
  border:1px solid #E3DCCC;
  border-radius:8px;
  background:#fff;
  font-size:10.5px;
  font-weight:500;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--ink);
  transition:border-color .25s ease,background .25s ease;
}
.serm__fmt svg{width:13px;height:13px;fill:var(--brass-ink);flex:none}
.serm__fmt:hover{border-color:var(--brass-ink);background:#FBF7EE}

/* alt satır */
.serm__foot{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:clamp(18px,2.4vw,32px);
  flex-wrap:wrap;
  margin-top:clamp(26px,3vw,36px);
}
.serm__hint{
  flex:1 1 460px;
  font-size:.94rem;
  line-height:1.7;
  color:var(--ink-soft);
  max-width:82ch;
}
.serm__hint b{font-weight:400;color:var(--ink)}

@media (max-width:860px){
  .serm__inner{
    grid-template-columns:72px 1fr;
    row-gap:16px;
    align-items:start;
  }
  .serm__thumb{width:72px}
  .serm__formats{grid-column:2;flex-wrap:wrap}
}
@media (max-width:480px){
  .serm__inner{grid-template-columns:1fr}
  .serm__formats{grid-column:1}
  .serm__thumb{width:100%;aspect-ratio:16/9}
}

/* vaaz bölümü — görsel arka plan üzerinde koyu panel */
.serm__panel{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:var(--blue);
  color:#fff;
  border-radius:24px;
  padding:clamp(34px,4.4vw,64px);
}
.serm__bg{
  position:absolute;
  inset:0;
  z-index:-2;
  background-image:url('../img/predigten-bg.jpg');
  background-size:cover;
  background-position:center 42%;
}
.serm__veil{
  position:absolute;
  inset:0;
  z-index:-1;
  background:
    linear-gradient(180deg,rgba(20,40,72,.72) 0%,rgba(20,39,70,.86) 26%,rgba(17,34,62,.9) 62%,rgba(11,23,43,.94) 100%),
    radial-gradient(140% 100% at 22% 12%,rgba(34,64,107,.1) 0%,rgba(9,19,37,.62) 100%);
}
.serm .inscription{color:rgba(255,255,255,.58)}
.serm .inscription__lozenge{background:var(--brass-light)}
.serm .inscription__anno{color:var(--brass-light)}

.serm__title{color:#fff;position:relative;z-index:2}
.serm__list{border-bottom-color:rgba(255,255,255,.22);position:relative;z-index:2}
.serm__row{border-top-color:rgba(255,255,255,.22)}
.serm__row:hover .serm__inner{background:rgba(255,255,255,.06)}
.serm__inner::before{background:var(--brass-light)}
.serm__meta{color:var(--brass-light)}
.serm__name{color:#fff}
.serm__row:hover .serm__name{color:#fff}
.serm__by{color:rgba(255,255,255,.58)}

.serm__fmt{
  background:rgba(255,255,255,.06);
  border-color:rgba(255,255,255,.26);
  color:rgba(255,255,255,.9);
}
.serm__fmt svg{fill:var(--brass-light)}
.serm__fmt:hover{
  background:rgba(255,255,255,.14);
  border-color:var(--brass-light);
  color:#fff;
}

.serm__foot{position:relative;z-index:2}
.serm__hint{color:rgba(255,255,255,.66)}
.serm__hint b{color:#fff}

/* ══ FOOTER ══ */
.foot{
  position:relative;
  margin:0 var(--gap) var(--gap);
  border-radius:var(--radius);
  background:#101F38;
  color:#fff;
  overflow:hidden;
  padding:clamp(40px,5vw,72px) clamp(26px,4.4vw,60px) clamp(24px,2.4vw,30px);
}
.foot__top{
  display:grid;
  grid-template-columns:1.2fr .95fr 1.05fr .8fr 1.05fr;
  gap:clamp(22px,2.4vw,42px);
}
.foot__label{
  display:flex;
  align-items:center;
  gap:11px;
  font-size:11.5px;
  font-weight:500;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--brass-light);
  margin-bottom:22px;
}
.foot__label i{
  width:5px;height:5px;
  flex:none;
  background:var(--brass-light);
  transform:rotate(45deg);
}

/* 1 — iletişim */
.foot__brand{
  margin-top:-4px;
  font-family:'Playfair Display',serif;
  font-size:1.7rem;
  font-weight:500;
  letter-spacing:.015em;
  line-height:1;
  color:#fff;
}
.foot__brand span{color:var(--brass-light)}

.foot__unit{
  margin-top:12px;
  font-size:.9rem;
  line-height:1.6;
  color:rgba(255,255,255,.82);
}
.foot__unit span{color:rgba(255,255,255,.5)}
.foot__contact{list-style:none;margin-top:18px}
.foot__contact li{
  display:flex;
  align-items:flex-start;
  gap:11px;
  font-size:.89rem;
  line-height:1.65;
  color:rgba(255,255,255,.72);
}
.foot__contact li + li{margin-top:13px}
.foot__contact svg{
  width:15px;height:15px;
  flex:none;
  margin-top:3px;
  fill:var(--brass-light);
}
.foot__contact a{color:rgba(255,255,255,.72);transition:color .25s ease}
.foot__contact a:hover{color:#fff}

.foot__social{display:flex;gap:9px;margin-top:24px}
.foot__social a{
  width:40px;height:40px;
  display:grid;place-items:center;
  border:1px solid rgba(255,255,255,.2);
  border-radius:8px;
  transition:background .26s ease,border-color .26s ease,transform .26s cubic-bezier(.4,0,.2,1);
}
.foot__social svg{width:17px;height:17px;fill:rgba(255,255,255,.8);transition:fill .26s ease}
.foot__social a:hover{
  background:rgba(212,174,114,.14);
  border-color:var(--brass-light);
  transform:translateY(-2px);
}
.foot__social a:hover svg{fill:var(--brass-light)}

/* 2 — etkinlikler */
.foot__events{list-style:none}
.foot__events li + li{margin-top:15px}
.foot__events a{display:block;transition:color .25s ease}
.foot__events b{
  display:block;
  font-size:.89rem;
  font-weight:400;
  line-height:1.45;
  color:rgba(255,255,255,.78);
  transition:color .25s ease;
}
.foot__events small{
  display:block;
  margin-top:4px;
  font-size:11px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:rgba(255,255,255,.42);
}
.foot__events a:hover b{color:#fff}
.foot__events a:hover small{color:var(--brass-light)}

/* 3 – 4 — bağlantı listeleri */
.foot__links{list-style:none}
.foot__links li + li{margin-top:12px}
.foot__links a{
  display:flex;
  align-items:center;
  gap:11px;
  font-size:.89rem;
  line-height:1.4;
  color:rgba(255,255,255,.7);
  transition:color .25s ease;
}
.foot__links svg{
  width:14px;height:14px;
  flex:none;
  fill:rgba(255,255,255,.4);
  transition:fill .25s ease;
}
.foot__links a:hover{color:#fff}
.foot__links a:hover svg{fill:var(--brass-light)}

/* 5 — newsletter */
.foot__news{
  font-size:.86rem;
  line-height:1.7;
  color:rgba(255,255,255,.6);
}
.foot__form{display:flex;gap:8px;margin-top:18px}
.foot__form input{
  flex:1;
  min-width:0;
  font-family:'Poppins',sans-serif;
  font-size:.86rem;
  font-weight:300;
  color:#fff;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.22);
  border-radius:8px;
  padding:12px 13px;
  transition:border-color .25s ease,background .25s ease;
}
.foot__form input::placeholder{color:rgba(255,255,255,.42)}
.foot__form input:focus{outline:none;border-color:var(--brass-light);background:rgba(255,255,255,.11)}
.foot__form button{
  flex:none;
  width:46px;
  display:grid;place-items:center;
  background:var(--brass);
  border-radius:8px;
  transition:background .26s ease;
}
.foot__form button:hover{background:#a3762f}
.foot__form button svg{width:15px;height:15px;fill:none;stroke:#fff;stroke-width:2}
.foot__note{
  margin-top:12px;
  font-size:11px;
  line-height:1.6;
  color:rgba(255,255,255,.42);
}
.foot__done{
  margin-top:18px;
  padding:14px 16px;
  border-radius:8px;
  background:rgba(212,174,114,.13);
  border:1px solid rgba(212,174,114,.35);
  font-size:.86rem;
  line-height:1.6;
  color:#fff;
}

/* alt satır */
.foot__rule{
  border:none;
  border-top:1px solid rgba(255,255,255,.16);
  margin:clamp(32px,3.6vw,48px) 0 20px;
}
.foot__bottom{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  flex-wrap:wrap;
  padding-bottom:26px;
}
.foot__copy{font-size:.82rem;color:rgba(255,255,255,.45)}
.foot__give{
  display:inline-flex;
  align-items:center;
  gap:11px;
  padding:11px 20px;
  border:1px solid rgba(212,174,114,.5);
  border-radius:8px;
  font-size:11.5px;
  font-weight:500;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--brass-light);
  transition:background .28s ease,border-color .28s ease,color .28s ease;
}
.foot__give svg{width:14px;height:14px;fill:currentColor;flex:none;transition:transform .35s cubic-bezier(.4,0,.2,1)}
.foot__give:hover{background:var(--brass);border-color:var(--brass);color:var(--ink)}
.foot__give:hover svg{transform:scale(1.12)}

@media (max-width:1180px){
  /* 5 sütun sığmayınca 2-2-1: newsletter kendi satırını tam kaplar */
  .foot__top{grid-template-columns:1fr 1fr;gap:36px 40px}
  .foot__top > div:last-child{grid-column:1 / -1}
  .foot__news{max-width:62ch}
  .foot__form{max-width:440px}
  /* sabit yardım düğmesi bağış butonunu kapatmasın */
  .foot__bottom{flex-direction:column;align-items:flex-start;gap:16px}
}
@media (max-width:520px){
  .foot__top{grid-template-columns:1fr}
  .foot__bottom{flex-direction:column;align-items:flex-start;gap:16px}
}

/* ══ ÇEREZ ONAYI — sol alt ══ */
.cookie{
  position:fixed;
  left:24px;
  bottom:24px;
  z-index:90;
  width:min(420px, calc(100vw - 32px));
  padding:22px 24px 20px;
  background:#fff;
  border:1px solid #E5DCC8;
  border-radius:16px;
  box-shadow:0 26px 70px rgba(18,24,36,.22);
  opacity:0;
  transform:translateY(14px) scale(.985);
  transform-origin:bottom left;
  pointer-events:none;
  transition:opacity .34s ease,transform .38s cubic-bezier(.4,0,.2,1);
}
.cookie.is-open{opacity:1;transform:none;pointer-events:auto}

.cookie__head{display:flex;align-items:flex-start;gap:14px}
.cookie__badge{
  flex:none;
  width:44px;height:44px;
  display:grid;place-items:center;
  border-radius:10px;
  background:#F5EFE2;
  border:1px solid #E7DFCC;
}
.cookie__badge svg{width:21px;height:21px;fill:var(--brass-ink)}
.cookie__kicker{
  display:flex;
  align-items:center;
  gap:10px;
  font-size:10px;
  font-weight:500;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--brass-ink);
}
.cookie__kicker i{
  width:5px;height:5px;
  background:var(--brass-ink);
  transform:rotate(45deg);
  flex:none;
}
.cookie__title{
  margin-top:9px;
  font-family:'Playfair Display',serif;
  font-size:1.22rem;
  font-weight:600;
  line-height:1.25;
  letter-spacing:-.01em;
  color:var(--ink);
}
.cookie__text{
  margin-top:14px;
  font-size:.87rem;
  line-height:1.7;
  color:var(--ink-soft);
}
.cookie__text a{
  color:var(--ink);
  border-bottom:1px solid var(--brass-ink);
  padding-bottom:1px;
}
.cookie__text a:hover{color:var(--brass-ink)}
.cookie__actions{display:flex;gap:10px;margin-top:20px}
.cookie__actions .btn{flex:1;justify-content:center}

/* footer'daki yeniden açma bağlantısı */
.foot__prefs{
  margin-left:14px;
  color:rgba(255,255,255,.62);
  border-bottom:1px solid rgba(255,255,255,.28);
  padding-bottom:2px;
  transition:color .25s ease,border-color .25s ease;
}
.foot__prefs:hover{color:#fff;border-color:var(--brass-light)}

@media (max-width:640px){
  .cookie{left:14px;right:14px;bottom:14px;width:auto;padding:20px}
  .cookie__actions{flex-direction:column}
  body.has-cookie .help{transform:translateY(-232px)}
}
@media (prefers-reduced-motion:reduce){
  .cookie{transition:none}
}

/* bölüm ayracı — uçları sönümlenen ince çizgi, ortada pirinç baklava */
.sep{
  max-width:1360px;
  margin:calc(-1 * (clamp(40px,4vw,65px) - 10px)) auto calc(clamp(40px,4vw,65px) + 10px);
  padding:0 clamp(24px,4vw,60px);
}
.sep__line{
  display:flex;
  align-items:center;
  gap:clamp(14px,1.6vw,22px);
}
.sep__line::before,
.sep__line::after{
  content:'';
  flex:1;
  height:1px;
}
.sep__line::before{background:linear-gradient(90deg,rgba(212,190,150,0) 0%,#DFD5C0 45%,#DFD5C0 100%)}
.sep__line::after{background:linear-gradient(90deg,#DFD5C0 0%,#DFD5C0 55%,rgba(212,190,150,0) 100%)}
.sep__mark{
  flex:none;
  width:6px;height:6px;
  background:var(--brass-ink);
  transform:rotate(45deg);
  opacity:.75;
}

/* ── alt menüler ── */
.nav__item{position:relative}
.nav__link{
  display:inline-flex;
  align-items:center;
  gap:7px;
}
.nav__link .caret{
  width:9px;height:9px;
  fill:none;
  stroke:currentColor;
  stroke-width:2.2;
  stroke-linecap:round;
  stroke-linejoin:round;
  opacity:.7;
  transition:transform .3s cubic-bezier(.4,0,.2,1);
}
.nav__item:hover .caret{transform:rotate(180deg)}

.nav__sub{
  position:absolute;
  top:calc(100% + 16px);
  left:50%;
  min-width:250px;
  padding:8px;
  background:#fff;
  border:1px solid #E9E2D3;
  border-radius:12px;
  box-shadow:0 22px 54px rgba(10,16,28,.24);
  opacity:0;
  transform:translateX(-50%) translateY(-8px);
  pointer-events:none;
  transition:opacity .24s ease,transform .28s cubic-bezier(.4,0,.2,1);
}
.nav__sub::before{
  content:'';
  position:absolute;
  top:-18px;left:0;right:0;
  height:18px;
}
.nav__item:hover .nav__sub,
.nav__item:focus-within .nav__sub{
  opacity:1;
  transform:translateX(-50%);
  pointer-events:auto;
}
.nav__sublink{
  display:flex;
  align-items:center;
  gap:11px;
  padding:11px 14px;
  border-radius:8px;
  font-size:13.5px;
  font-weight:300;
  line-height:1.4;
  color:var(--ink);
  white-space:nowrap;
  transition:background .2s ease,color .2s ease;
}
.nav__sublink::before{
  content:'';
  flex:none;
  width:5px;height:5px;
  background:var(--brass-ink);
  transform:rotate(45deg);
  opacity:.55;
  transition:opacity .22s ease;
}
.nav__sublink:hover::before{opacity:1}
.nav__sublink:hover{background:#F5F0E4;color:var(--brass-ink)}

/* ── bağış önizleme şeridi ── */
.give{
  margin:0 var(--gap);
  padding:0;
}
.give__inner{
  display:flex;
  align-items:center;
  gap:clamp(22px,3vw,44px);
  flex-wrap:wrap;
  padding:clamp(24px,2.6vw,32px) clamp(28px,3.4vw,48px);
  background:var(--blue);
  border:1px solid rgba(255,255,255,.1);
  border-radius:var(--radius);
}
.give__text{flex:1 1 300px;min-width:0}
.give__kicker{
  display:flex;
  align-items:center;
  gap:11px;
  font-size:10px;
  font-weight:500;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--brass);
}
.give__kicker{color:var(--brass-light)}
.give__kicker i{width:5px;height:5px;background:var(--brass-light);transform:rotate(45deg);flex:none}
.give__line{
  margin-top:11px;
  font-family:'Playfair Display',serif;
  font-size:clamp(1.18rem,1.6vw,1.42rem);
  font-weight:500;
  line-height:1.32;
  letter-spacing:-.01em;
  color:#fff;
  max-width:34ch;
}
.give__purpose{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  margin-top:14px;
}
.give__tag{
  padding:6px 13px;
  border:1px solid rgba(255,255,255,.24);
  border-radius:6px;
  font-family:'Poppins',sans-serif;
  font-size:11px;
  font-weight:400;
  letter-spacing:.04em;
  color:rgba(255,255,255,.72);
  transition:border-color .24s ease,color .24s ease,background .24s ease;
}
.give__tag:hover{border-color:rgba(255,255,255,.55);color:#fff}
.give__tag[aria-pressed="true"]{
  border-color:var(--brass-light);
  background:rgba(212,174,114,.16);
  color:#fff;
}
.give__hint{
  margin-left:6px;
  font-size:.78rem;
  line-height:1.6;
  color:rgba(255,255,255,.45);
}

.give__divider{
  flex:none;
  align-self:stretch;
  width:1px;
  background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.22) 30%,rgba(255,255,255,.22) 70%,rgba(255,255,255,0));
}

.give__amounts{display:flex;gap:10px;flex:none;flex-wrap:wrap}
.give__amount{
  min-width:82px;
  padding:12px 14px 13px;
  border:1px solid rgba(255,255,255,.24);
  border-radius:10px;
  background:rgba(255,255,255,.06);
  text-align:center;
  transition:border-color .26s ease,background .26s ease,transform .26s cubic-bezier(.4,0,.2,1);
}
.give__amount small{
  display:block;
  font-family:'Poppins',sans-serif;
  font-size:9.5px;
  font-weight:500;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--brass-light);
  transition:color .26s ease;
}
.give__amount b{
  display:block;
  margin-top:5px;
  font-family:'Playfair Display',serif;
  font-size:1.34rem;
  font-weight:500;
  line-height:1;
  letter-spacing:-.01em;
  color:#fff;
  transition:color .26s ease;
}
.give__amount--free{width:104px;flex:none;cursor:text}
.give__amount--free input{
  display:block;
  width:100%;
  min-width:0;
  margin-top:5px;
  padding:0;
  border:none;
  background:transparent;
  outline:none;
  text-align:center;
  font-family:'Playfair Display',serif;
  font-size:1.34rem;
  font-weight:500;
  line-height:1;
  letter-spacing:-.01em;
  color:#fff;
}
.give__amount--free input::placeholder{font-style:italic;color:rgba(255,255,255,.42)}
.give__amount--free:focus-within{border-color:var(--brass-light);background:rgba(255,255,255,.12)}
.give__amount:hover{border-color:var(--brass-light);background:rgba(255,255,255,.12);transform:translateY(-2px)}
.give__amount[aria-pressed="true"]{background:var(--brass);border-color:var(--brass)}
.give__amount[aria-pressed="true"] small{color:rgba(25,29,36,.7)}
.give__amount[aria-pressed="true"] b{color:var(--ink)}
.give__amount[aria-pressed="true"] small{color:rgba(255,255,255,.8)}
.give__amount[aria-pressed="true"] b{color:#fff}
.give .btn{flex:none;padding:16px 28px}

@media (max-width:1080px){
  .give__divider{display:none}
}
@media (max-width:900px){
  .give__inner{align-items:flex-start}
  .give__amounts{order:3;width:100%}
  .give__amount{flex:1}
  .give .btn{order:4;width:100%;justify-content:center}
}

/* ══ GALERİ — geriye bakış ══ */
.gal{
  max-width:1360px;
  margin:0 auto;
  padding:0 clamp(24px,4vw,60px) clamp(80px,8vw,130px);
}
.gal__head,.rooms__head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:clamp(24px,4vw,60px);
  flex-wrap:wrap;
}
.gal__headtext,.rooms__headtext{flex:1 1 460px;min-width:0}
.gal__head .btn,.rooms__head .btn{flex:none;margin-bottom:8px}
.gal__title,.rooms__title{
  font-family:'Playfair Display',serif;
  font-size:clamp(1.8rem,3.3vw,2.7rem);
  font-weight:600;
  line-height:1.15;
  letter-spacing:-.02em;
  margin-top:18px;
  max-width:24ch;
  text-wrap:balance;
}

.gal__grid{
  display:grid;
  grid-template-columns:1.5fr 1fr 1fr;
  grid-template-rows:repeat(2,minmax(190px,1fr));
  gap:clamp(12px,1.4vw,18px);
  margin-top:clamp(30px,3.4vw,44px);
}
.album{
  position:relative;
  display:block;
  border-radius:14px;
  overflow:hidden;
  isolation:isolate;
}
.album:first-child{grid-row:span 2}
.album img{
  position:absolute;
  inset:0;
  width:100%;height:100%;
  object-fit:cover;
  z-index:-2;
  transition:transform .8s cubic-bezier(.4,0,.2,1);
}
.album::before{
  content:'';
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(180deg,rgba(10,14,22,.04) 0%,rgba(10,14,22,.22) 40%,rgba(8,11,17,.86) 100%);
}
.album:hover img{transform:scale(1.06)}
.album__body{position:absolute;left:0;right:0;bottom:0;padding:20px 22px 22px}
.album__year{
  display:block;
  font-size:10px;
  font-weight:500;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--brass-light);
}
.album__name{
  display:block;
  margin-top:9px;
  font-family:'Playfair Display',serif;
  font-size:1.16rem;
  font-weight:600;
  line-height:1.3;
  color:#fff;
  text-shadow:0 1px 12px rgba(0,0,0,.35);
}
.album:first-child .album__name{font-size:1.5rem}
.album__count{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:11px;
  font-size:12px;
  color:rgba(255,255,255,.68);
}
.album__count svg{width:13px;height:13px;fill:var(--brass-light)}

/* ══ RÄUME MIETEN ══ */
.rooms{
  max-width:1360px;
  margin:0 auto;
  padding:0 clamp(24px,4vw,60px) clamp(80px,8vw,130px);
}

.rooms__grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:clamp(16px,1.8vw,24px);
  margin-top:clamp(30px,3.4vw,44px);
}
.room{
  display:flex;
  flex-direction:column;
  background:#fff;
  border:1px solid #EAE3D5;
  border-radius:16px;
  overflow:hidden;
  box-shadow:0 14px 38px rgba(25,29,36,.05);
  transition:box-shadow .3s ease,border-color .3s ease;
}
.room:hover{box-shadow:0 18px 46px rgba(25,29,36,.1);border-color:#E0D6C2}
.room__media{aspect-ratio:16/10;overflow:hidden}
.room__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s cubic-bezier(.4,0,.2,1)}
.room:hover .room__media img{transform:scale(1.05)}
.room__body{padding:clamp(20px,2vw,26px);display:flex;flex-direction:column;flex:1}
.room__name{
  font-family:'Playfair Display',serif;
  font-size:1.24rem;
  font-weight:700;
  line-height:1.28;
  letter-spacing:-.01em;
  color:var(--ink);
}
.room__desc{
  margin-top:10px;
  font-size:.87rem;
  line-height:1.7;
  color:var(--ink-soft);
}
.room__facts{list-style:none;margin-top:16px;padding-top:15px;border-top:1px solid #EFE8D9}
.room__facts li{
  display:flex;
  align-items:center;
  gap:11px;
  font-size:.85rem;
  color:var(--ink);
}
.room__facts li + li{margin-top:9px}
.room__facts svg{width:14px;height:14px;flex:none;fill:var(--brass-ink)}
.room__ask{
  align-self:flex-start;
  display:inline-flex;
  align-items:center;
  gap:9px;
  margin-top:auto;
  padding-top:20px;
  font-size:11px;
  font-weight:500;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--ink);
}
.room__ask span{border-bottom:1px solid var(--brass-ink);padding-bottom:3px}
.room__ask svg{width:11px;height:11px;fill:none;stroke:var(--brass-ink);stroke-width:2;transition:transform .28s cubic-bezier(.4,0,.2,1)}
.room:hover .room__ask svg{transform:translate(2px,-2px)}

@media (max-width:1000px){
  .gal__grid{grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,minmax(170px,1fr))}
  .album:first-child{grid-column:span 2;grid-row:auto}
  .rooms__grid{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
  .gal__grid{grid-template-columns:1fr;grid-template-rows:none}
  .album{aspect-ratio:16/10}
  .album:first-child{grid-column:auto}
  .rooms__grid{grid-template-columns:1fr}
}

/* ══ VAAZ POPUP ══ */
.modal{
  position:fixed;
  inset:0;
  z-index:300;
  display:grid;
  place-items:center;
  padding:clamp(16px,4vw,48px);
  background:rgba(16,32,58,.86);
  backdrop-filter:blur(18px);
  opacity:0;
  pointer-events:none;
  transition:opacity .3s ease;
}
.modal.is-open{opacity:1;pointer-events:auto}

.modal__panel{
  position:relative;
  width:min(880px, 100%);
  max-height:calc(100vh - clamp(32px,8vw,96px));
  overflow-y:auto;
  background:var(--cream);
  border-radius:20px;
  box-shadow:0 40px 100px rgba(8,14,26,.5);
  transform:translateY(16px) scale(.985);
  transition:transform .36s cubic-bezier(.4,0,.2,1);
}
.modal.is-open .modal__panel{transform:none}
.modal__panel--narrow{width:min(660px, 100%)}

.modal__close{
  position:absolute;
  top:16px;right:16px;
  z-index:3;
  width:36px;height:36px;
  display:grid;place-items:center;
  border-radius:8px;
  background:rgba(255,255,255,.9);
  border:1px solid #E5DCC8;
  color:var(--ink);
  transition:background .25s ease,border-color .25s ease;
}
.modal__close:hover{background:#fff;border-color:var(--brass-ink)}
.modal__close svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}

.modal__head{padding:clamp(24px,3vw,34px) clamp(24px,3vw,36px) 0}
.modal__meta{
  display:block;
  font-size:10.5px;
  font-weight:500;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--brass-ink);
}
.modal__title{
  margin-top:10px;
  font-family:'Playfair Display',serif;
  font-size:clamp(1.3rem,2.2vw,1.75rem);
  font-weight:700;
  line-height:1.24;
  letter-spacing:-.012em;
  color:var(--ink);
  padding-right:44px;
}
.modal__by{
  margin-top:8px;
  font-size:.86rem;
  color:var(--ink-soft);
}
.modal__body{padding:clamp(20px,2.4vw,28px) clamp(24px,3vw,36px) clamp(24px,3vw,34px)}

/* video */
.modal__video{
  aspect-ratio:16/9;
  border-radius:12px;
  overflow:hidden;
  background:#0C1524;
}
.modal__video iframe{width:100%;height:100%;border:0;display:block}

/* ses oynatıcı */
.ply{
  display:flex;
  align-items:center;
  gap:clamp(14px,2vw,22px);
  padding:clamp(18px,2.2vw,24px);
  background:var(--blue);
  border-radius:14px;
}
.ply__btn{
  flex:none;
  width:54px;height:54px;
  display:grid;place-items:center;
  border-radius:50%;
  background:var(--brass);
  transition:background .25s ease,transform .25s cubic-bezier(.4,0,.2,1);
}
.ply__btn:hover{background:#a3762f;transform:scale(1.05)}
.ply__btn svg{width:17px;height:17px;fill:#fff}
.ply__wave{
  flex:1;
  display:flex;
  align-items:center;
  gap:3px;
  height:40px;
  min-width:0;
}
.ply__wave i{
  flex:1;
  border-radius:2px;
  background:rgba(255,255,255,.24);
  transition:background .2s ease;
}
.ply__wave i.on{background:var(--brass-light)}
.ply__time{
  flex:none;
  font-family:'Playfair Display',serif;
  font-size:.95rem;
  color:rgba(255,255,255,.8);
  font-variant-numeric:tabular-nums;
}
.ply__note{
  margin-top:14px;
  font-size:.82rem;
  color:var(--ink-soft);
}

/* metin */
.modal__text{max-height:52vh;overflow-y:auto;padding-right:6px}
.modal__text p{
  font-size:.96rem;
  line-height:1.85;
  color:var(--ink-soft);
}
.modal__text p + p{margin-top:16px}
.modal__text p:first-child::first-letter{
  float:left;
  font-family:'Playfair Display',serif;
  font-size:3.1rem;
  line-height:.86;
  font-weight:600;
  color:var(--brass-ink);
  padding:6px 12px 0 0;
}

.modal__foot{
  display:flex;
  align-items:center;
  gap:16px;
  flex-wrap:wrap;
  margin-top:22px;
  padding-top:18px;
  border-top:1px solid #E3DCCC;
}
.modal__switch{
  display:inline-flex;
  align-items:center;
  gap:9px;
  padding:9px 15px;
  border:1px solid #E3DCCC;
  border-radius:8px;
  background:#fff;
  font-size:10.5px;
  font-weight:500;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--ink);
  transition:border-color .25s ease,background .25s ease;
}
.modal__switch svg{width:13px;height:13px;fill:var(--brass-ink)}
.modal__switch:hover{border-color:var(--brass-ink);background:#FBF7EE}
.modal__switch[aria-current="true"]{background:var(--brass-ink);border-color:var(--brass-ink);color:#fff}
.modal__switch[aria-current="true"] svg{fill:#fff}

@media (prefers-reduced-motion:reduce){
  .modal,.modal__panel{transition:none}
}


/* ── RESPONSIVE ─────────────────────────────── */
@media (max-width:1180px){
  .nav{padding:20px 30px}
  .nav__menu{gap:22px}
  .nav__link{font-size:13px}
  .board__row{padding:22px 26px;gap:16px}
  .about{gap:44px}
  .newcomer{grid-template-columns:.4fr 1fr}
}
/* ── 1200px altı: hamburger menü ── */
@media (max-width:1200px){
  .nav > .btn{display:none}
  .nav__toggle{display:flex;position:relative}
  .brand{position:relative}
  /* menü açıkken logo ortada, düğme sağda */
  .nav.is-open{justify-content:center}
  .nav.is-open .nav__toggle{
    position:absolute;
    right:clamp(20px,4vw,30px);
    top:50%;
    transform:translateY(-50%);
  }
  /* tam ekran overlay menü — her şeyin üstünde */
  .nav__menu{
    display:flex;
    position:fixed;
    inset:0;
    z-index:200;
    counter-reset:navnum;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:0;
    padding:96px 30px 48px;
    background:rgba(20,40,72,.72);
    backdrop-filter:blur(22px);
    opacity:0;
    transform:translateY(-10px);
    pointer-events:none;
    transition:opacity .32s ease,transform .4s cubic-bezier(.4,0,.2,1);
  }
  .nav.is-open .nav__menu{opacity:1;transform:none;pointer-events:auto}
  .brand,.nav__toggle{z-index:210}
  /* numara ve ok akıştan çıkarıldı: tüm etiketler aynı optik merkezde */
  .nav__menu .nav__link{
    position:relative;
    display:block;
    text-align:center;
    padding:16px 0;
    font-size:1.3rem;
    font-weight:300;
    color:rgba(255,255,255,.6);
    transition:color .26s ease;
  }
  .nav__menu .nav__link::before{
    counter-increment:navnum;
    content:counter(navnum,decimal-leading-zero);
    position:absolute;
    left:-42px;
    top:50%;
    transform:translateY(-50%);
    font-size:11px;
    font-weight:500;
    letter-spacing:.16em;
    color:rgba(212,174,114,.6);
    transition:color .26s ease;
  }
  .nav__menu .caret{
    position:absolute;
    right:-26px;
    top:50%;
    transform:translateY(-50%);
  }
  .nav__menu .nav__link::after{display:none}
  .nav__menu .nav__link:hover{color:#fff}
  .nav__menu .nav__link:hover::before{color:var(--brass-light)}
  .nav__menu .nav__link[aria-current="page"],
  .nav__menu .nav__link[aria-current="page"]::before{color:var(--brass-light)}
  .nav__menu .btn{display:inline-flex;margin-top:30px}
  /* overlay içinde alt menüler açılır liste olarak */
  .nav__item{display:flex;flex-direction:column;align-items:center}
  .nav__menu .nav__sub{
    position:static;
    display:none;
    width:min(300px, 84%);
    min-width:0;
    padding:12px 0 13px;
    margin:6px auto 10px;
    background:transparent;
    border:none;
    border-top:1px solid rgba(255,255,255,.18);
    border-bottom:1px solid rgba(255,255,255,.18);
    border-radius:0;
    box-shadow:none;
    opacity:1;
    transform:none;
    pointer-events:auto;
  }
  .nav__item.is-open .nav__sub{display:flex;flex-direction:column;align-items:center}
  /* masaüstü açılır panel kuralı mobilde alt menüyü sola kaydırıyordu */
  .nav__item:hover .nav__sub,
  .nav__item:focus-within .nav__sub{transform:none}
  .nav__menu .nav__sublink{
    padding:8px 0;
    font-size:.95rem;
    letter-spacing:.01em;
    color:rgba(255,255,255,.5);
    white-space:nowrap;
    text-align:center;
    justify-content:center;
  }
  /* karo da akıştan çıkarıldı: yazı tam merkezde kalsın */
  .nav__menu .nav__sublink{position:relative;display:block;padding:8px 0}
  .nav__menu .nav__sublink::before{
    position:absolute;
    left:-19px;
    top:50%;
    transform:translateY(-50%) rotate(45deg);
    background:var(--brass-light);
    opacity:.5;
  }
  .nav__menu .nav__sublink:hover::before{opacity:1}
  .nav__menu .nav__sublink:hover{background:transparent;color:#fff}
  .nav__item:hover .caret{transform:translateY(-50%)}
  .nav__item.is-open .caret{transform:translateY(-50%) rotate(180deg)}
  /* overlay hero'nun yuvarlak kırpmasına takılmasın */
  /* menü açıkken hero tüm sabit öğelerin üstüne çıksın */
  body.menu-open .hero{overflow:visible;z-index:200}
  body.menu-open .hero__media,
  body.menu-open .hero__veil{border-radius:var(--radius)}
  body.menu-open .board{border-radius:0 0 var(--radius) var(--radius)}
  /* hamburger → çarpı */
  .nav.is-open .nav__toggle span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
  .nav.is-open .nav__toggle span:nth-child(2){opacity:0}
  .nav.is-open .nav__toggle span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}
}

@media (max-width:980px){
  :root{--gap:12px;--radius:22px}
  .hero__body{padding:70px 24px 48px}
  .inscription{gap:12px;letter-spacing:.24em;font-size:9.5px}
  .board{grid-template-columns:1fr}
  .board__row{
    border-right:none;
    border-bottom:1px solid rgba(255,255,255,.11);
    padding:20px 24px;
  }
  .board__row:last-child{border-bottom:none}
  .board__icon,.board__icon svg{width:23px;height:23px}
  .about{grid-template-columns:1fr;gap:48px}
  .about__title{max-width:20ch}
  .collage{max-width:560px}
  .collage__tall{aspect-ratio:1.15}
  .about__actions{padding-top:30px}
  .newcomer{grid-template-columns:1fr}
  .newcomer__media img{min-height:180px;max-height:210px}
}
@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition-duration:.01ms!important}
  .hero__media{transform:none}
}
.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
:focus-visible{outline:2px solid var(--brass-light);outline-offset:3px;border-radius:4px}

/* ── TABLET VE MOBİL: bölüm başlıkları tam satır, butonlar alta ── */
@media (max-width:1024px){
  .about__title,
  .events__title,
  .finder__title,
  .vst__title,
  .serm__title,
  .gal__title,
  .rooms__title{max-width:none}

  .events__head,
  .vst__head,
  .gal__head,
  .rooms__head,
  .serm__head{
    flex-direction:column;
    align-items:flex-start;
    gap:24px;
  }
  .events__headtext,
  .vst__headtext,
  .gal__headtext,
  .rooms__headtext,
  .serm__headtext{flex:1 1 auto;width:100%}

  .events__head .btn,
  .vst__head .btn,
  .gal__head .btn,
  .rooms__head .btn{margin-bottom:0;align-self:flex-start}
}
