@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@300;400;500;600;700;800&display=swap');

/* ===============================
   LENDGOLD – Dark Theme
   Gelbe Highlights (CleverReach)
   Font: Courier New
   =============================== */

/* ---------- Variablen ---------- */
:root {
  --bg: #08080c;
  --bg2: #101018;
  --accent: #FDFF84;

  --text: #f4f1ff;
  --muted: rgba(244,241,255,0.72);
  --line: rgba(255,255,255,0.12);

  --card: rgba(255,255,255,0.06);
  --shadow: 0 18px 50px rgba(0,0,0,0.40);

  --radius: 18px;
  --radius-lg: 24px;

  --max-width: 1100px;

  --font: 'Manrope', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
}

/* ---------- Reset / Base ---------- */
* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  font-family: var(--font);
  color: var(--text);
  line-height: 1.55;
  background:
    radial-gradient(1000px 520px at 20% -10%, rgba(253,255,132,0.14), transparent 60%),
    radial-gradient(900px 520px at 90% 0%, rgba(253,255,132,0.08), transparent 60%),
    linear-gradient(180deg, var(--bg), var(--bg2));
}
h1, h2, h3, h4, h5, h6 {
  font-family: "Bebas Neue", sans-serif;
  letter-spacing: 0.06em;
}

img {
  max-width: 100%;
  display: block;
}

a {
  color: inherit;
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.container {
  width: min(var(--max-width), calc(100% - 2.2rem));
  margin: 0 auto;
}

/* ---------- Skip Link ---------- */
.skip-link {
  position: absolute;
  left: -999px;
  top: 12px;
  background: var(--accent);
  color: #000;
  padding: 10px 14px;
  border-radius: 999px;
  z-index: 1000;
}

.skip-link:focus {
  left: 12px;
}

/* ---------- Header / Navigation ---------- */
.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(8,8,12,0.75);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--line);
}

.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.9rem 0;
}

.brand {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  font-weight: 800;
  letter-spacing: 0.08em;
}

.brand__mark {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  background: rgba(253,255,132,0.18);
  border: 1px solid rgba(253,255,132,0.4);
  color: var(--accent);
}

.site-nav {
  display: flex;
  align-items: center;
  gap: 0.9rem;
}

.site-nav a {
  font-size: 0.95rem;
  color: rgba(244,241,255,0.85);
}

.site-nav a:hover {
  color: var(--text);
}

.nav-cta {
  padding: 0.45rem 0.8rem;
  border-radius: 999px;
  border: 1px solid rgba(253,255,132,0.5);
  background: rgba(253,255,132,0.15);
}

.nav-toggle {
  display: none;
  background: none;
  border: none;
}

@media (max-width: 900px) {
  .nav-toggle {
    display: block;
  }

  .site-nav {
    position: absolute;
    top: 64px;
    right: 1rem;
    display: none;
    flex-direction: column;
    padding: 0.8rem;
    background: rgba(10,10,15,0.95);
    border: 1px solid var(--line);
    border-radius: var(--radius-lg);
  }

  .site-nav.is-open {
    display: flex;
  }
}

/* ---------- Hero ---------- */
.hero {
  padding: 3rem 0 1.5rem;
}

.hero-inner {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 1.6rem;
}

.kicker {
  text-transform: uppercase;
  letter-spacing: 0.14em;
  font-size: 0.85rem;
  color: var(--accent);
}

.hero h1 {
  font-size: clamp(2.2rem, 4vw, 3.2rem);
  margin: 0.6rem 0;
}

.lead {
  color: var(--muted);
  max-width: 60ch;
}

.hero-actions {
  display: flex;
  gap: 0.7rem;
  flex-wrap: wrap;
  margin: 1rem 0;
}

.hero-media {
  border-radius: var(--radius-lg);
  border: 1px solid var(--line);
  background: rgba(255,255,255,0.04);
  display: grid;
  place-items: center;
  min-height: 300px;
}

@media (max-width: 900px) {
  .hero-inner {
    grid-template-columns: 1fr;
  }
}

/* ---------- Sections ---------- */
.section {
  padding: 2.5rem 0;
}

.section h2 {
  font-size: 1.6rem;
  margin-bottom: 1rem;
}

/* ---------- Cards ---------- */
.card {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow);
  padding: 1.2rem;
}

.grid-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.2rem;
}

@media (max-width: 900px) {
  .grid-2 {
    grid-template-columns: 1fr;
  }
}

/* ---------- Buttons ---------- */
.btn {
  display: inline-block;
  padding: 0.75rem 1.1rem;
  border-radius: 999px;
  border: 1px solid rgba(253,255,132,0.6);
  background: rgba(253,255,132,0.2);
  color: #000;
  font-weight: 800;
}

.btn--ghost {
  background: transparent;
  color: var(--text);
  border-color: rgba(255,255,255,0.25);
}

/* ---------- Embeds ---------- */
.embed {
  border-radius: var(--radius);
  overflow: hidden;
  border: 1px solid rgba(255,255,255,0.1);
}

.embed--16x9 {
  aspect-ratio: 16 / 9;
  position: relative;
}

.embed--16x9 iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

/* ---------- Gallery ---------- */
.gallery {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.8rem;
}

.gallery-item {
  border-radius: var(--radius);
  overflow: hidden;
  border: 1px solid rgba(255,255,255,0.1);
}
.gallery-item img{
  display: block;     /* entfernt Baseline-Whitespace */
  width: 100%;
  height: auto;
}
.gallery-item img{
  display:block;
  width:100%;
  height: 220px;      /* anpassen */
  object-fit: cover;
}

@media (max-width: 900px) {
  .gallery {
    grid-template-columns: repeat(2, 1fr);
  }
}
/* ===== Fix: Gallery Slider soll wie "normale" Gallery wirken ===== */
.gallery.gallery--slider{
  display: block;            /* Wichtig: altes 3-Spalten-Grid deaktivieren */
}

.gallery--slider .gallery-track{
  gap: 0.8rem;               /* exakt wie vorher */
  scroll-padding: 0.25rem;   /* nicht 1rem (macht es optisch kleiner) */
  padding: 0.25rem 0;        /* keine extra Einrückung links/rechts */
}

/* 3 sichtbar – gleiche Rechnung, aber passend zu gap=0.8rem */
.gallery--slider .gallery-track{
  grid-auto-columns: calc((100% - (2 * 0.8rem)) / 3);
}

@media (max-width: 900px){
  .gallery--slider .gallery-track{
    grid-auto-columns: calc((100% - 0.8rem) / 2);
  }
}

@media (max-width: 520px){
  .gallery--slider .gallery-track{
    grid-auto-columns: 85%;
  }
}

/* Pfeile nicht außerhalb "hängen" lassen */
.gallery--slider .gallery-nav.prev{ left: 0; }
.gallery--slider .gallery-nav.next{ right: 0; }

/* ---------- Footer ---------- */
.site-footer {
  border-top: 1px solid var(--line);
  padding: 1.5rem 0;
  margin-top: 2rem;
  background: rgba(0,0,0,0.2);
  font-size: 0.9rem;
  color: var(--muted);
}
/* =========================================================
   HERO FEINSCHLIFF – Rahmen & Bild sauber getrennt
   ========================================================= */

.hero-media{
  padding: 12px;
  border-radius: var(--radius-lg);
  overflow: hidden;
  background: rgba(255,255,255,0.03);
  border: 1px solid var(--line);
  box-shadow: var(--shadow);
}

.hero-media img{
  width: 100%;
  height: 100%;
  display: block;
  border-radius: calc(var(--radius-lg) - 12px);
  object-fit: cover;
  object-position: center;
}

/* Typografie & Spacing im Hero */
.hero{
  padding: 3.4rem 0 1.8rem;
}

.hero h1{
  letter-spacing: 0.03em;
}

.lead{
  font-size: 1.06rem;
  line-height: 1.7;
  max-width: 62ch;
}

.hero-actions .btn{
  min-width: 160px;
  text-align: center;
}

/* Optionaler, sehr dezenter Image-Grade */
.hero-media img{
  filter: contrast(1.03) saturate(1.02);
}
/* ===== Footer: Social + Legal ===== */
.footer-right{
  display:flex;
  align-items:center;
  gap: 1rem;
}

.legal-links{
  display:flex;
  align-items:center;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.social{
  display:flex;
  gap: 0.6rem;
  align-items:center;
}

.social-link{
  width: 40px;
  height: 40px;
  border-radius: 999px;
  display:grid;
  place-items:center;
  border: 1px solid rgba(255,255,255,0.18);
  background: rgba(255,255,255,0.04);
  text-decoration:none !important;
}

.social-link:hover{
  border-color: rgba(253,255,132,0.55);
  background: rgba(253,255,132,0.12);
}

.social-link svg{
  width: 20px;
  height: 20px;
  fill: rgba(253,255,132,0.95);
}

/* Mobile: Footer untereinander */
@media (max-width: 700px){
  .footer-inner{
    flex-direction: column;
    align-items: flex-start;
  }
  .footer-right{
    width: 100%;
    justify-content: space-between;
  }
}
/* ===== Newsletter Microcopy + Fallback ===== */
.cr-note{
  margin: 0.6rem 0 0 0;
  color: var(--muted);
  font-size: 0.92rem;
  line-height: 1.6;
}

.cr-fallback{
  margin: 0.35rem 0 0 0;
  color: var(--muted);
  font-size: 0.92rem;
  line-height: 1.6;
}
/* ===== Newsletter: Honeypot wirklich unsichtbar ===== */
.cr-nope{
  position:absolute !important;
  left:-10000px !important;
  top:auto !important;
  width:1px !important;
  height:1px !important;
  overflow:hidden !important;
  opacity:0 !important;
  pointer-events:none !important;
}
/* ===== Newsletter Layout Feinschliff ===== */
.cr-web-form-wrap .cr-field{
  margin-top: 0.5rem;
}

.cr-web-form-wrap input[type="email"]{
  width: min(420px, 100%);
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.18);
  color: var(--text);
  padding: 10px 12px;
  border-radius: 12px;
}

.cr-web-form-wrap input[type="email"]::placeholder{
  color: rgba(244,241,255,0.55);
}
/* ===== Mobile Menü (Hamburger) ===== */
.nav-toggle{
  width: 46px;
  height: 42px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,0.18);
  background: rgba(255,255,255,0.04);
  display: none;          /* wird per Media Query aktiviert */
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 0;
  cursor: pointer;
}

.nav-toggle:hover{
  border-color: rgba(253,255,132,0.55);
  background: rgba(253,255,132,0.10);
}

.nav-toggle__bar{
  display: block;
  width: 22px;
  height: 2px;
  background: rgba(253,255,132,0.95);
  border-radius: 2px;
}

/* Mobile Nav Panel */
@media (max-width: 900px){
  .nav-toggle{ display: flex; }

  .site-nav{
    position: absolute;
    top: 64px;
    right: 1rem;
    left: 1rem;
    display: none;
    flex-direction: column;
    gap: 0.6rem;
    padding: 1rem;
    background: rgba(10,10,15,0.96);
    border: 1px solid var(--line);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow);
  }

  .site-nav a{
    padding: 0.65rem 0.75rem;
    border-radius: 12px;
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(255,255,255,0.10);
  }

  .site-nav a:hover{
    border-color: rgba(253,255,132,0.35);
    background: rgba(253,255,132,0.10);
    text-decoration: none;
  }

  .site-nav.is-open{
    display: flex;
  }

  /* CTA Button im Menü etwas "buttoniger" */
  .site-nav .nav-cta{
    border-color: rgba(253,255,132,0.55);
    background: rgba(253,255,132,0.16);
  }
}
/* ===== Mobile Menü (Hamburger) ===== */
.nav-toggle{
  width: 46px;
  height: 42px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,0.18);
  background: rgba(255,255,255,0.04);
  display: none;          /* wird per Media Query aktiviert */
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 0;
  cursor: pointer;
}

.nav-toggle:hover{
  border-color: rgba(253,255,132,0.55);
  background: rgba(253,255,132,0.10);
}

.nav-toggle__bar{
  display: block;
  width: 22px;
  height: 2px;
  background: rgba(253,255,132,0.95);
  border-radius: 2px;
}

/* Mobile Nav Panel */
@media (max-width: 900px){
  .nav-toggle{ display: flex; }

  .site-nav{
    position: absolute;
    top: 64px;
    right: 1rem;
    left: 1rem;
    display: none;
    flex-direction: column;
    gap: 0.6rem;
    padding: 1rem;
    background: rgba(10,10,15,0.96);
    border: 1px solid var(--line);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow);
  }

  .site-nav a{
    padding: 0.65rem 0.75rem;
    border-radius: 12px;
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(255,255,255,0.10);
  }

  .site-nav a:hover{
    border-color: rgba(253,255,132,0.35);
    background: rgba(253,255,132,0.10);
    text-decoration: none;
  }

  .site-nav.is-open{
    display: flex;
  }

  /* CTA Button im Menü etwas "buttoniger" */
  .site-nav .nav-cta{
    border-color: rgba(253,255,132,0.55);
    background: rgba(253,255,132,0.16);
  }
}
/* Hamburger: Bars untereinander */
.nav-toggle{
  flex-direction: column;
}
/* Header Social Icons */
.header-social{
  display: flex;
  gap: 0.5rem;
  align-items: center;
}

/* Im Header etwas kleiner/kompakter */
.social-link--header{
  width: 38px;
  height: 38px;
}

/* Auf sehr kleinen Screens optional ausblenden, wenn es zu eng wird */
@media (max-width: 380px){
  .header-social{ display:none; }
}
/* Social Icons im Mobile-Menü */
.nav-social{
  display: none;
  margin-top: 0.75rem;
  padding-top: 0.75rem;
  border-top: 1px solid var(--line);
  gap: 0.6rem;
}

@media (max-width: 900px){
  .nav-social{
    display: flex;
  }
}
/* Mailorder Teaser Liste */
.list{
  list-style: none;
  padding: 0;
  margin: 0.8rem 0 0 0;
  display: grid;
  gap: 0.5rem;
}

.list li{
  display:flex;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.55rem 0.65rem;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,0.10);
  background: rgba(255,255,255,0.03);
}

.card-foot{
  margin-top: 1rem;
  display:flex;
  gap: 0.7rem;
  flex-wrap: wrap;
}
/* ===== Mailorder Seite ===== */
.hr{
  border: 0;
  border-top: 1px solid var(--line);
  margin: 1rem 0;
}

.product{
  display:flex;
  justify-content: space-between;
  align-items:flex-start;
  gap: 1rem;
  padding: 0.65rem 0.75rem;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,0.10);
  background: rgba(255,255,255,0.03);
  margin-top: 0.6rem;
}

.product-meta{
  color: var(--accent);
  font-weight: 800;
  white-space: nowrap;
}

.order-form .field{
  display:flex;
  flex-direction: column;
  gap: 0.35rem;
  margin-top: 0.75rem;
}

.order-form label.required:after{
  content:" *";
  color: var(--accent);
}

.order-form input,
.order-form select,
.order-form textarea{
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.18);
  color: var(--text);
  padding: 10px 12px;
  border-radius: 12px;
  font-family: var(--font);
}

.order-form textarea{
  resize: vertical;
}

.order-form input:focus,
.order-form select:focus,
.order-form textarea:focus{
  outline: none;
  border-color: rgba(253,255,132,0.6);
  box-shadow: 0 0 0 3px rgba(253,255,132,0.12);
}
/* ===== Mailorder: Produktkarten ===== */
.product-grid{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.2rem;
}

@media (max-width: 900px){
  .product-grid{ grid-template-columns: 1fr; }
}

.p-card{
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow);
  padding: 1.1rem;
}

.p-top{
  display:flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: flex-start;
}

.p-title{
  margin: 0;
  font-size: 1.05rem;
}

.p-desc{
  margin: 0.35rem 0 0 0;
}

.p-price{
  color: var(--accent);
  font-weight: 900;
  white-space: nowrap;
  padding: 0.25rem 0.6rem;
  border-radius: 999px;
  border: 1px solid rgba(253,255,132,0.45);
  background: rgba(253,255,132,0.10);
}

.p-controls{
  margin-top: 0.9rem;
  display: grid;
  gap: 0.35rem;
}

.p-controls--2{
  grid-template-columns: 1fr 1fr;
  gap: 0.9rem;
}

@media (max-width: 520px){
  .p-controls--2{ grid-template-columns: 1fr; }
}

.p-label{
  color: var(--muted);
  font-size: 0.92rem;
}

.p-qty,
.p-select{
  width: 100%;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.18);
  color: var(--text);
  padding: 10px 12px;
  border-radius: 12px;
  font-family: var(--font);
}

.p-card--music .p-embed{
  margin-top: 0.85rem;
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,0.10);
}
/* Shirt-Größen als Mengen (S/M/L/XL) */
.size-grid{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.7rem;
  margin-top: 0.6rem;
}

.size-col{
  display: grid;
  gap: 0.35rem;
}

@media (max-width: 520px){
  .size-grid{ grid-template-columns: repeat(2, 1fr); }
}
.p-img{
  width: 100%;
  height: 180px;
  object-fit: cover;
  border-radius: 16px;
  margin-top: 0.85rem;
  border: 1px solid rgba(255,255,255,0.10);
  background: rgba(255,255,255,0.03);
}
/* ===== Mailorder Layout: Produkte links / Sticky Order rechts ===== */
.mailorder-layout{
  display: grid;
  grid-template-columns: 1.4fr 0.9fr;
  gap: 1.4rem;
  align-items: start;
}

.order-sticky{
  position: sticky;
  top: 92px; /* ggf. an Headerhöhe anpassen */
}

.order-card{
  max-height: calc(100vh - 120px);
  overflow: auto;
}

@media (max-width: 900px){
  .mailorder-layout{
    grid-template-columns: 1fr;
  }
  .order-sticky{
    position: static;
  }
  .order-card{
    max-height: none;
    overflow: visible;
  }
}

/* ===== Order Summary ===== */
.order-summary__head{
  display:flex;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 0.25rem;
}

.order-lines{
  list-style: none;
  padding: 0;
  margin: 0.75rem 0 0 0;
  display: grid;
  gap: 0.55rem;
}

.order-line{
  display:flex;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.65rem 0.75rem;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,0.10);
  background: rgba(255,255,255,0.03);
}

.order-line strong{
  font-weight: 800;
}

.order-line small{
  display:block;
  color: var(--muted);
  margin-top: 0.2rem;
}

.order-summary__foot{
  display:flex;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 0.85rem;
  padding-top: 0.85rem;
  border-top: 1px solid var(--line);
}

.order-total{
  color: var(--accent);
  font-weight: 900;
  white-space: nowrap;
}
/* ===== Sticky Order Feinschliff ===== */
.order-quicklinks{
  margin-top: -0.25rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.order-card{
  position: relative;
  scrollbar-gutter: stable;
}

/* Subtiler Glow, wenn sticky "aktiv" (per JS-Klasse) */
.order-card.is-stuck{
  border-color: rgba(253,255,132,0.45);
  box-shadow:
    0 0 0 3px rgba(253,255,132,0.08),
    var(--shadow);
}

/* Kleines Top-„Handle“ (optischer Anker) */
.order-card::before{
  content:"";
  position:absolute;
  top: 10px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: rgba(253,255,132,0.55);
  box-shadow: 0 0 0 4px rgba(253,255,132,0.10);
  opacity: 0.0;
  transform: translateY(-2px);
  transition: opacity 180ms ease, transform 180ms ease;
}

.order-card.is-stuck::before{
  opacity: 1;
  transform: translateY(0);
}

/* Mobile: sticky aus, aber Order-Box optisch als eigener Abschnitt */
@media (max-width: 900px){
  .order-card{
    border-color: rgba(255,255,255,0.12);
  }
}
html {
  scroll-behavior: smooth;
}
/* ===== Gallery Slider (Swipe/Scroll, 3 sichtbar) ===== */
.gallery--slider{
  position: relative;
}

.gallery-track{
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: calc((100% - 2rem) / 3); /* 3 Karten, 2rem Gesamtgap */
  gap: 1rem;

  overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory;
  scroll-padding: 1rem;

  padding: 0.25rem 0.25rem 0.6rem 0.25rem;
  -webkit-overflow-scrolling: touch;
}
.gallery-track{
  align-items: start;
}
.gallery-track::-webkit-scrollbar{
  height: 10px;
}
.gallery-track::-webkit-scrollbar-thumb{
  background: rgba(255,255,255,0.14);
  border-radius: 999px;
}
.gallery-track::-webkit-scrollbar-track{
  background: rgba(255,255,255,0.06);
  border-radius: 999px;
}

.gallery-track .gallery-item{
  scroll-snap-align: start;
}

/* Tablet: 2 sichtbar */
@media (max-width: 900px){
  .gallery-track{
    grid-auto-columns: calc((100% - 1rem) / 2);
  }
}

/* Mobile: 1.15 sichtbar (macht Swipe-Lust) */
@media (max-width: 520px){
  .gallery-track{
    grid-auto-columns: 85%;
  }
}

/* Pfeil-Buttons (Desktop) */
.gallery-nav{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;

  width: 42px;
  height: 42px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,0.18);
  background: rgba(10,10,15,0.75);
  color: var(--accent);
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
  display: grid;
  place-items: center;

  backdrop-filter: blur(6px);
}

.gallery-nav.prev{ left: -8px; }
.gallery-nav.next{ right: -8px; }

.gallery-nav:hover{
  border-color: rgba(253,255,132,0.55);
  background: rgba(253,255,132,0.10);
}

/* Mobile: Pfeile ausblenden (Swipe reicht) */
@media (max-width: 900px){
  .gallery-nav{ display: none; }
}
