/* ✅ Füge dieses CSS in deinen bestehenden <style>-Block ein (z.B. direkt unter den nav-Regeln) , er ist für das Dropdownmenue*/

	    /* Dropdown-Wrapper */
	    .nav-item{
	      position: relative;
	      display: inline-flex;
	      align-items: center;
	    }

	    /* Caret */
	    .dropdown-toggle .caret{
	      margin-left: 8px;
	      opacity: 0.75;
	      font-size: 12px;
	      transform: translateY(-1px);
	    }

	    /* Dropdown Menu */
	    .dropdown-menu{
	      position: absolute;
	      top: calc(100% + 10px);
	      left: 0;
	      min-width: 280px;
	      padding: 10px;
	      border-radius: 16px;
	      border: 1px solid rgba(255,255,255,0.12);
	      background: rgba(10, 28, 36, 0.88); /* passend zum Theme */
	      backdrop-filter: blur(12px);
	      box-shadow: 0 18px 60px rgba(0,0,0,0.55);
	      display: none;
	      z-index: 1000;
	    }

	    /* Öffnen bei Hover */
	    .dropdown:hover .dropdown-menu{
	      display: block;
	    }

	    /* Link-Layout */
	    .dropdown-link{
	      display: grid;
	      grid-template-columns: 34px 1fr;
	      gap: 12px;
	      align-items: center;
	      padding: 10px 12px;
	      border-radius: 12px;
	      border: 1px solid transparent;
	      color: rgba(245,255,252,0.82);
	      text-decoration: none;
	      transition: background .15s ease, border-color .15s ease, transform .15s ease;
	    }

	    /* Mini-Aquarium-Bild */
	    .dropdown-link .mini{
	      width: 34px;
	      height: 34px;
	      border-radius: 10px;
	      object-fit: cover;
	      border: 1px solid rgba(255,255,255,0.10);
	      box-shadow: 0 0 18px rgba(50,214,198,0.15);
	    }

	    /* Kontrastreiches Hover-Highlight */
	    .dropdown-link:hover{
	      background: rgba(50,214,198,0.14);
	      border-color: rgba(50,214,198,0.28);
	      transform: translateY(-1px);
	      text-decoration: none;
	      color: rgba(245,255,252,0.95);
	    }

	    /* Optional: Fokus für Tastatur (wenn man mit Tab navigiert) */
	    .dropdown-link:focus{
	      outline: none;
	      background: rgba(255,107,107,0.16);
	      border-color: rgba(255,107,107,0.35);
	      color: rgba(245,255,252,0.98);
	    }

	    /* Optional: kleines „Hover-Puffer“ damit das Menü beim Wechsel nicht sofort schließt */
	    .dropdown-menu::before{
	      content:"";
	      position:absolute;
	      left:0;
	      right:0;
	      top:-10px;
	      height:10px;
	    }

	  
	  
	  
    :root{
      /* Underwater Clarity */
      --bg: #071A22;         /* Deep Ocean */
      --bg2:#06131A;
      --panel: rgba(10, 28, 36, 0.66);
      --panel2: rgba(10, 28, 36, 0.82);
      --line: rgba(255,255,255,0.10);

      --text: rgba(245, 255, 252, 0.92);
      --muted: rgba(245, 255, 252, 0.68);

      --aqua: #32D6C6;
      --coral:#FF6B6B;
      --seafoam:#D7F2EA;

      --radius-xl: 22px;
      --radius-lg: 16px;
      --radius-md: 12px;

      --shadow: 0 20px 70px rgba(0,0,0,0.45);
      --glow-aqua: 0 0 22px rgba(50,214,198,0.22);

      --max: 1180px;
      --gap: 18px;

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

    *{ box-sizing:border-box; }
    html, body{ height:100%; }
    body{
	
      margin:0;
      font-family:var(--font);
      color:var(--text);
      background:
        radial-gradient(900px 600px at 20% 10%, rgba(50,214,198,0.10), transparent 60%),
        radial-gradient(900px 700px at 80% 25%, rgba(255,107,107,0.10), transparent 62%),
        linear-gradient(180deg, var(--bg), var(--bg2));
      overflow-x:hidden;
    }

    a{ color:inherit; text-decoration:none; }
    a:hover{ text-decoration:underline; }
    .container{ width:min(var(--max), calc(100% - 48px)); margin-inline:auto; }

    /* Background grain (optional) */
    .grain{
      pointer-events:none;
      position:fixed;
      inset:0;
      background-image: url("grain.jpg"); /* optional */
      opacity:0.08;
      mix-blend-mode: overlay;
      z-index:-1;
    }

    /* Header */
    header{
      position:sticky;
      top:0;
      z-index:50;
      background: rgba(7,26,34,0.62);
      backdrop-filter: blur(10px);
      border-bottom: 1px solid var(--line);
    }

    .topbar{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:16px;
      padding:14px 0;
    }

    .brand{
      display:flex;
      align-items:center;
      gap:10px;
      min-width: 280px;
    }

    .logo{
      width:44px;
      height:44px;
      border-radius: 14px;
      border:1px solid var(--line);
      background: rgba(255,255,255,0.04);
      display:grid;
      place-items:center;
      box-shadow: var(--glow-aqua);
      overflow:hidden;
    }
    .logo svg{ width:26px; height:26px; opacity:0.95; }

    .brand h1{
      font-size:16px;
      margin:0;
      line-height:1.1;
      letter-spacing:0.2px;
    }
    .brand p{
      margin:4px 0 0;
      color:var(--muted);
      font-size:13px;
    }

	nav{
	  display: flex;
	  align-items: center;
	  justify-content: space-between;
	  flex-wrap: nowrap;
	}

	.nav-main,
	.nav-actions{
	  display: flex;
	  align-items: center;
	  gap: 10px;
	}
	
	

    .navlink{
      padding:10px 12px;
      border-radius: 999px;
      color: var(--muted);
      border: 1px solid transparent;
      transition: background .2s ease, border-color .2s ease, color .2s ease;
      white-space:nowrap;
    }
    .navlink:hover{
      text-decoration:none;
      background: rgba(255,255,255,0.04);
      border-color: rgba(50,214,198,0.22);
      color: var(--text);
    }
    .navlink.active{
      color: var(--text);
      background: rgba(255,255,255,0.05);
      border-color: rgba(255,255,255,0.10);
    }




    .cta{
      padding:10px 14px;
      border-radius: 999px;
      border: 1px solid rgba(255,107,107,0.35);
      background: linear-gradient(180deg, rgba(255,107,107,0.18), rgba(255,107,107,0.06));
      box-shadow: 0 0 18px rgba(255,107,107,0.18);
      font-weight: 750;
      letter-spacing:0.2px;
      transition: transform .15s ease, filter .2s ease;
    }
    .cta:hover{ transform: translateY(-1px); filter: brightness(1.05); text-decoration:none; }

    .ghost{
      padding:10px 14px;
      border-radius: 999px;
      border: 1px solid rgba(255,255,255,0.14);
      background: rgba(255,255,255,0.03);
      color: var(--text);
      font-weight: 700;
      transition: transform .15s ease, border-color .2s ease, box-shadow .2s ease;
    }
    .ghost:hover{
      transform: translateY(-1px);
      border-color: rgba(50,214,198,0.22);
      box-shadow: var(--glow-aqua);
      text-decoration:none;
    }

    /* Hero */
    .hero{
      margin-top: 22px;
      border-radius: var(--radius-xl);
      overflow:hidden;
      border:1px solid rgba(255,255,255,0.10);
      box-shadow: var(--shadow);
      position:relative;
      min-height: 420px;
      background: #000;
    }
    .hero::before{
      content:"";
      position:absolute;
      inset:0;
      background-image: url("hero-underwater.jpg"); /* <-- ersetzen */
      background-size: cover;
      background-position: center;
      filter: saturate(1.05) contrast(1.05);
      transform: scale(1.02);
      opacity: 0.92;
    }
    .hero::after{
      content:"";
      position:absolute;
      inset:0;
      background:
        radial-gradient(900px 520px at 20% 30%, rgba(0,0,0,0.35), transparent 60%),
        linear-gradient(90deg, rgba(0,0,0,0.62), rgba(0,0,0,0.22));
    }

    .hero-inner{
      position:relative;
      z-index:1;
      padding: 56px 28px;
      max-width: 720px;
    }
    .hero h2{
      margin:0 0 12px;
      font-size: clamp(28px, 4vw, 44px);
      line-height:1.05;
      letter-spacing:0.3px;
    }
    .hero p{
      margin:0 0 18px;
      color: rgba(245,255,252,0.78);
      font-size: 16px;
      line-height: 1.55;
    }

    .hero-actions{
      display:flex;
      gap:12px;
      flex-wrap:wrap;
      margin-top: 14px;
    }

    .btn-primary{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:10px;
      padding: 12px 18px;
      border-radius: 999px;
      border: 1px solid rgba(255,107,107,0.45);
      background: linear-gradient(180deg, rgba(255,107,107,0.22), rgba(255,107,107,0.06));
      color: var(--text);
      font-weight: 800;
      letter-spacing:0.2px;
      box-shadow: 0 0 20px rgba(255,107,107,0.22);
      transition: transform .15s ease, filter .2s ease;
    }
    .btn-primary:hover{ transform: translateY(-1px); filter: brightness(1.06); text-decoration:none; }

    .btn-secondary{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:10px;
      padding: 12px 18px;
      border-radius: 999px;
      border: 1px solid rgba(50,214,198,0.40);
      background: rgba(255,255,255,0.03);
      color: var(--text);
      font-weight: 750;
      box-shadow: var(--glow-aqua);
      transition: transform .15s ease, border-color .2s ease, box-shadow .2s ease;
    }
    .btn-secondary:hover{ transform: translateY(-1px); text-decoration:none; }

    /* Section headings */
    .section{ margin-top: 26px; }
    .section h3{
      margin: 0 0 12px;
      font-size: 22px;
      letter-spacing:0.2px;
    }

    /* Chips */
    .chips{
      display:flex;
      gap:10px;
      flex-wrap:wrap;
      margin-bottom: 14px;
    }
    .chip{
      padding: 9px 12px;
      border-radius: 999px;
      border:1px solid rgba(255,255,255,0.12);
      background: rgba(255,255,255,0.03);
      color: var(--muted);
      cursor:pointer;
      transition: background .2s ease, border-color .2s ease, color .2s ease;
      font-weight: 650;
      font-size: 13px;
    }
    .chip[aria-pressed="true"]{
      color: var(--text);
      background: rgba(50,214,198,0.10);
      border-color: rgba(50,214,198,0.26);
    }
    .chip:hover{
      color: var(--text);
      border-color: rgba(50,214,198,0.22);
      text-decoration:none;
    }

    /* Cards */
    .grid-3{
      display:grid;
      grid-template-columns: repeat(3, 1fr);
      gap: var(--gap);
    }

    .card{
      border-radius: var(--radius-xl);
      border:1px solid rgba(255,255,255,0.10);
      background: var(--panel);
      backdrop-filter: blur(10px);
      box-shadow: var(--shadow);
      overflow:hidden;
      position:relative;
      min-height: 220px;
    }
    .card .media{
      height: 110px;
      background: rgba(255,255,255,0.02);
      border-bottom: 1px solid rgba(255,255,255,0.08);
      position:relative;
      overflow:hidden;
    }
    .card .media::before{
      content:"";
      position:absolute;
      inset:0;
      background-image: url("card-underwater.jpg"); /* optional */
      background-size: cover;
      background-position: center;
      opacity:0.35;
      transform: scale(1.06);
      filter: saturate(1.05) contrast(1.05);
    }
    .card .content{ padding: 14px 16px 16px; position:relative; z-index:1; }
    .date{
      display:flex;
      align-items:baseline;
      gap:10px;
      margin-bottom: 10px;
      color: var(--seafoam);
    }
    .date .day{ font-size: 12px; letter-spacing:0.6px; text-transform:uppercase; opacity:0.9; }
    .date .num{ font-size: 36px; font-weight: 900; line-height: 1; }
    .date .meta{ font-size: 13px; color: var(--muted); }

    .card h4{ margin: 8px 0 6px; font-size: 16px; }
    .card p{ margin:0 0 14px; color: var(--muted); font-size: 13.5px; line-height: 1.45; }

    .card .btn{
      display:inline-flex;
      align-items:center;
      gap:10px;
      padding: 10px 14px;
      border-radius: 999px;
      border: 1px solid rgba(255,107,107,0.42);
      background: rgba(255,107,107,0.10);
      font-weight: 750;
      transition: transform .15s ease, filter .2s ease;
    }
    .card .btn:hover{ transform: translateY(-1px); filter: brightness(1.06); text-decoration:none; }

    /* Split section */
    .split{
      display:grid;
      grid-template-columns: 1.1fr 0.9fr;
      gap: var(--gap);
      align-items: stretch;
    }

    .panel{
      border-radius: var(--radius-xl);
      border:1px solid rgba(255,255,255,0.10);
      background: var(--panel);
      backdrop-filter: blur(10px);
      box-shadow: var(--shadow);
      overflow:hidden;
    }

    .about{
      padding: 18px 18px 16px;
    }
    .about ul{ margin: 12px 0 0; padding:0; list-style:none; }
    .about li{
      display:flex;
      gap:10px;
      padding: 10px 0;
      border-top: 1px solid rgba(255,255,255,0.08);
      color: var(--muted);
      line-height:1.45;
    }
    .about li strong{ color: var(--text); }

    .icon{
      width: 28px; height: 28px;
      border-radius: 10px;
      border:1px solid rgba(50,214,198,0.22);
      background: rgba(50,214,198,0.08);
      display:grid;
      place-items:center;
      color: var(--seafoam);
      flex: 0 0 auto;
      box-shadow: var(--glow-aqua);
    }

    .contact{
      padding: 18px;
      position:relative;
    }
    .contact .map{
      margin-top: 14px;
      height: 180px;
      border-radius: var(--radius-lg);
      border: 1px solid rgba(255,255,255,0.10);
      background:
        radial-gradient(120px 120px at 65% 55%, rgba(255,107,107,0.35), transparent 60%),
        linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.02));
      display:flex;
      align-items:flex-end;
      justify-content:flex-end;
      padding: 12px;
    }

    .route{
      padding: 10px 12px;
      border-radius: 999px;
      border: 1px solid rgba(50,214,198,0.40);
      background: rgba(50,214,198,0.10);
      font-weight: 750;
    }

    /* Footer */
    footer{
      margin-top: 34px;
      border-top: 1px solid var(--line);
      background: rgba(6,19,26,0.60);
      backdrop-filter: blur(10px);
    }
    .footer-inner{
      padding: 16px 0;
      display:flex;
      gap: 16px;
      justify-content:space-between;
      align-items:center;
      flex-wrap:wrap;
      color: var(--muted);
      font-size: 13px;
    }
    .footer-links{ display:flex; gap: 12px; flex-wrap:wrap; }

    /* Responsive */
    @media (max-width: 980px){
      nav{ justify-content:flex-start; }
      .hero-inner{ padding: 42px 18px; }
      .grid-3{ grid-template-columns: 1fr; }
      .split{ grid-template-columns: 1fr; }
      .container{ width: min(var(--max), calc(100% - 28px)); }
    }
	
	/* ===== 2. Ebene: Submenu rechts von "Fischbörse" ===== */

	/* Parent muss Position haben */
	.dropdown-sub{
	  position: relative;
	}

	/* Standard: versteckt */
	.dropdown-submenu{
	  display: none;              /* <- das ist der entscheidende Punkt */
	  position: absolute;
	  top: 0;
	  left: calc(100% + 10px);    /* rechts daneben */
	  min-width: 240px;
	  padding: 10px;
	  border-radius: 16px;
	  border: 1px solid rgba(255,255,255,0.12);
	  background: rgba(10, 28, 36, 0.92);
	  backdrop-filter: blur(12px);
	  box-shadow: 0 18px 60px rgba(0,0,0,0.55);
	  z-index: 1100;
	}

	/* Nur sichtbar beim Hover über "Fischbörse" (den Wrapper) */
	.dropdown-sub:hover > .dropdown-submenu{
	  display: block;
	}

	/* Hover-Puffer zwischen den Menüs (damit es nicht “abbricht”) */
	.dropdown-submenu::before{
	  content:"";
	  position:absolute;
	  left:-12px;
	  top:0;
	  width:12px;
	  height:100%;
	}


	/* ===========================
	   Page-Layout Bausteine (für Unterseiten wie Impressum)
	   =========================== */

	/* Main spacing für Unterseiten */
	main{ padding: 22px 0 44px; }

	/* kleiner Pagehead / “Hero” für Unterseiten */
	.pagehead{
	  border-radius: var(--radius-xl);
	  border:1px solid rgba(255,255,255,0.10);
	  background: rgba(255,255,255,0.02);
	  box-shadow: var(--shadow);
	  overflow:hidden;
	  position:relative;
	}
	.pagehead::before{
	  content:"";
	  position:absolute;
	  inset:0;
	  background-image:url("/assets/hero-underwater.jpg");
	  background-size:cover;
	  background-position:center;
	  opacity:0.22;
	  filter:saturate(1.05) contrast(1.05);
	  transform:scale(1.03);
	}
	.pagehead::after{
	  content:"";
	  position:absolute;
	  inset:0;
	  background: linear-gradient(90deg, rgba(0,0,0,0.70), rgba(0,0,0,0.35));
	}
	.pagehead-inner{
	  position:relative;
	  z-index:1;
	  padding: 26px 22px;
	}
	.kicker{
	  color: var(--muted);
	  font-size:13px;
	  letter-spacing:.6px;
	  text-transform:uppercase;
	  margin:0 0 6px;
	}
	.pagehead h2{
	  margin:0;
	  font-size: clamp(22px, 3.2vw, 32px);
	  letter-spacing:.2px;
	}

	/* Content Panel (Unterseiten) */
	.panel{
	  margin-top: 16px;
	  border-radius: var(--radius-xl);
	  border:1px solid rgba(255,255,255,0.10);
	  background: var(--panel);
	  backdrop-filter: blur(10px);
	  box-shadow: var(--shadow);
	  overflow:hidden;
	}
	.content{
	  padding: 18px 18px 6px;
	}
	.content h3{
	  margin: 18px 0 10px;
	  font-size: 18px;
	  letter-spacing:.2px;
	}
	.content p, .content li{
	  color: var(--muted);
	  line-height:1.65;
	  font-size: 14.5px;
	}
	.content p{ margin: 0 0 12px; }
	.content ul{ margin: 0 0 14px; padding-left: 18px; }

	.divider{
	  height:1px;
	  background: rgba(255,255,255,0.10);
	  margin: 14px 0;
	}

	.badge{
	  display:inline-flex;
	  align-items:center;
	  gap:8px;
	  padding: 8px 10px;
	  border-radius:999px;
	  border:1px solid rgba(50,214,198,0.26);
	  background: rgba(50,214,198,0.08);
	  color: var(--seafoam);
	  font-weight: 750;
	  font-size: 13px;
	  box-shadow: var(--glow-aqua);
	  margin: 8px 0 0;
	}

	/* Impressum/Info Grid Bausteine (können auch auf anderen Seiten nützlich sein) */
	.info-grid{
	  display:grid;
	  grid-template-columns: 1fr 1fr;
	  gap: 14px;
	  margin-top: 10px;
	}
	.info-card{
	  border-radius: var(--radius-lg);
	  border: 1px solid rgba(255,255,255,0.10);
	  background: rgba(255,255,255,0.03);
	  padding: 14px;
	}
	.info-card strong{ color: var(--text); }

	/* Responsive für Unterseiten */
	@media (max-width: 980px){
	  .info-grid{ grid-template-columns: 1fr; }
	}