body {
  margin: 0;
  font-family: "Segoe UI", sans-serif;
  background: #000;
  color: white;

  padding-bottom: env(safe-area-inset-bottom);
}

.container {
    width: 1000px;
    margin: 0 auto;
    position: relative;

    background: linear-gradient(
        90deg,
        rgba(255,0,204,0.18) 0%,
        rgba(255,0,204,0.28) 15%,
        rgba(255,0,204,0.45) 30%,
        rgba(255,0,204,0.7) 45%,
        rgba(255,0,204,0.7) 55%,
        rgba(255,0,204,0.45) 70%,
        rgba(255,0,204,0.28) 85%,
        rgba(255,0,204,0.18) 100%
    );

    animation: containerGlow 6s ease-in-out infinite;

    box-shadow: 
        0 0 80px rgba(255, 0, 170, 0.35),
        inset 0 0 120px rgba(255, 0, 170, 0.25);
}

@keyframes containerGlow{

0%{
box-shadow: 
0 0 80px rgba(255, 0, 170, 0.25),
inset 0 0 120px rgba(255, 0, 170, 0.15);
}

50%{
box-shadow: 
0 0 120px rgba(255, 0, 170, 0.5),
inset 0 0 180px rgba(255, 0, 170, 0.35);
}

100%{
box-shadow: 
0 0 80px rgba(255, 0, 170, 0.25),
inset 0 0 120px rgba(255, 0, 170, 0.15);
}

}
.container::before,
.container::after {
    content: "";
    position: absolute;
    top: 0;
    width: 3px;
    height: 100%;

    background: linear-gradient(
	90deg,
	#000 0%,
	#1a0012 15%,
	#5a003f 35%,
	#ff00cc 50%,
	#5a003f 65%,
	#1a0012 85%,
	#000 100%
	);

    box-shadow:
	0 0 10px rgba(255,0,204,0.4),
	0 0 20px rgba(255,0,204,0.3),
	0 0 40px rgba(255,0,204,0.2);
}

.container::before { left: 0; }
.container::after { right: 0; }

.ticker{
  position:relative;
  overflow:hidden;

  display:flex;

  padding:14px 0;

  background: linear-gradient(
    90deg,
    transparent,
    rgba(255,0,204,0.12),
    rgba(255,0,204,0.25),
    rgba(255,0,204,0.12),
    transparent
  );

  backdrop-filter: blur(6px);

  border-top: 1px solid rgba(255,0,204,0.2);
  border-bottom: 1px solid rgba(255,0,204,0.2);
}

.ticker-track{
  white-space:nowrap;
  padding-right:80px;

  animation:tickerMove 35s linear infinite;

  font-weight:500;
  letter-spacing:1px;

  color:#ff8be8;

  text-shadow:
    0 0 6px #ff00cc,
    0 0 15px rgba(255,0,204,0.6);
}

@keyframes tickerMove{
  0%{
    transform: translateX(0);
  }
  100%{
    transform: translateX(-100%);
  }
}

.header {
    text-align: center;
    padding-top: 60px;
}

.logo {
    font-size: 60px;
    font-weight: 800;
    letter-spacing: 5px;
}

.logo-circle {
    display: inline-block;
    border: 3px solid #ff00aa;
    border-radius: 50%;
    padding: 10px 14px;
    margin: 0 10px;
    box-shadow: 0 0 20px #ff00aa;
}

.subtitle {
    margin-top: 5px;
    font-size: 22px;
    color: #ff66cc;
}

.nav {
    text-align: center;
    margin-top: 15px;
}

.nav button {
    background: #2a0022;
    border: none;
    color: white;

    padding: 14px 26px;   /* größer */
    margin: 10px;

    border-radius: 12px;

    font-size: 16px;
    font-weight: 500;

    letter-spacing: 0.5px;

    transition: 0.3s;
}

.nav button:hover {
    background: #ff00aa;
    box-shadow: 0 0 15px #ff00aa, 0 0 30px #ff00aa;
}
.divider{
display:flex;
align-items:center;
justify-content:center;

width:70%;
margin:12px auto;

position:relative;
}

.divider::before,
.divider::after{
  content:"";
  flex:1;
  height:2px;

  background: linear-gradient(
    90deg,
    transparent,
    #ff00cc,
    #ffffff 50%,
    #ff00cc,
    transparent
  );

  box-shadow:
    0 0 6px #ff00cc,
    0 0 15px #ff00cc,
    0 0 30px #ff00cc,
    0 0 60px rgba(255,0,204,0.5);

animation:neonLine 2.5s infinite alternate;
}

.divider::before{
margin-right:15px;
}

.divider::after{
margin-left:15px;
}

.divider span{

font-size:20px;
color:#ff3b3b;

text-shadow:
0 0 5px #ff00cc,
0 0 10px #ff00cc,
0 0 20px #ff00cc,
0 0 35px #ff00cc;

animation:starPulse 2s infinite;
}

@keyframes neonLine{

0%{
box-shadow:
0 0 6px #ff00cc,
0 0 15px #ff00cc,
0 0 25px #ff00cc;
}

100%{
box-shadow:
0 0 10px #ff00cc,
0 0 25px #ff00cc,
0 0 40px #ff00cc;
}

}

@keyframes starPulse{

0%{
transform:scale(1);
opacity:0.8;
}

50%{
transform:scale(1.2);
opacity:1;
}

100%{
transform:scale(1);
opacity:0.8;
}

}

.main {
    width: 85%;
    margin: auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 40px;
}

.text h1 {
    font-size: 38px;
    color: #ff66cc;
}

.text p {
    color: #ccc;
}

.text button {
    margin-top: 20px;
    padding: 12px 25px;
    border: none;
    border-radius: 6px;
    background: #ff00aa;
    color: white;
    cursor: pointer;
    transition: 0.3s;
}

.text button:hover {
    box-shadow: 0 0 20px #ff00aa;
}

.card {
    width: 350px;
    height: 250px;
    background: linear-gradient(135deg, #000, #2a0022);
    border-radius: 15px;
    box-shadow: 0 0 25px rgba(255,0,170,0.4);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ff66cc;
}

@media (max-width: 1100px) {
    .container {
        width: 95%;
    }
    .main {
        flex-direction: column;
    }
}

.club-slider{
width:100%;
max-width:900px;
margin:5px auto;
position:relative;
overflow:hidden;
border-radius:12px;
height:400px;
}
.club-slide{
position:absolute;
width:100%;
height:100%;
opacity:0;
transition:opacity 1s ease;
}

.club-slide.active{
opacity:1;
z-index:1;
}

.slide-layout{
display:flex;
align-items:center;
justify-content:space-between;
height:100%;
padding:30px;
gap:30px;
color:white;
}

.slide-image img{
width:100%;
max-width:350px;
height:220px;
object-fit:cover;
border-radius:10px;
}

.club-dots{
position:absolute;
bottom:15px;
width:100%;
text-align:center;
}

.dot{
height:10px;
width:10px;
margin:0 6px;
display:inline-block;
background:white;
border-radius:50%;
opacity:.4;
cursor:pointer;
}

.dot.active{
background:#ff00cc;
opacity:1;
}

.event-btn{
display:inline-block;
padding:10px 18px;

background:rgba(255,255,255,0.08); /* wie oben */
color:white;

text-decoration:none;
border-radius:6px;

transition:.3s;
}

.event-btn:hover{
background:#ff00cc;

transform:translateY(-2px);

box-shadow:
0 0 10px #ff00cc,
0 0 30px #ff00cc,
0 0 60px #ff00cc;
}

.logo img{
max-width:750px;   /* gewünschte Größe */
width:100%;        /* bleibt responsive */
height:auto;

display:block;
margin:auto;

filter: drop-shadow(0 0 5px #ff00cc)
        drop-shadow(0 0 15px #ff00cc)
        drop-shadow(0 0 30px #ff00cc);
}
.social{
display:flex;
justify-content:center;
gap:20px;
flex-wrap:wrap;
margin:40px 0;
}

.social a{
width:60px;
height:60px;

display:flex;
align-items:center;
justify-content:center;

border-radius:10px;

background:rgba(255,255,255,0.05);

transition:.3s;
}

.social img{
width:28px;
}

.social a:hover{
transform:scale(1.2);

box-shadow:
0 0 10px #ff00cc,
0 0 25px #ff00cc,
0 0 50px #ff00cc;
}

.info-text{
width:85%;
margin:50px auto;
padding:40px;

border-radius:15px;

background:rgba(0,0,0,0.4);
backdrop-filter:blur(12px);

border:1px solid rgba(255,255,255,0.15);


box-shadow:
0 0 25px rgba(255,0,204,0.2),
inset 0 0 40px rgba(255,0,204,0.1);
}

.info-text p{
line-height:1.8;
color:#ddd;
margin-bottom:18px;
text-align:center;
}
.info-text strong{
color:#ff66dd;

text-shadow:
0 0 8px #ff00cc,
0 0 20px #ff00cc;
}

.footer-section{
margin-top:50px;
padding:40px 20px 80px 20px;

text-align:center;
background:linear-gradient(
180deg,
transparent,
rgba(0,0,0,0.6)
);
}
.banner img{
max-width:728px;
width:100%;
border-radius:10px;

box-shadow:
0 0 15px rgba(255,0,204,0.3);
}
footer{
margin-top:25px;
}

footer button{
padding:10px 16px;
margin:6px;

border:none;
border-radius:8px;

background:rgba(255,255,255,0.08);
color:white;

cursor:pointer;
transition:.3s;
}

/* Hover = Pink Glow */
footer button:hover{
background:#ff00cc;

transform:translateY(-2px);

box-shadow:
0 0 10px #ff00cc,
0 0 30px #ff00cc,
0 0 60px #ff00cc;
}

.footer-section::before{
content:"";
display:block;

width:60%;
height:2px;

margin:0 auto 30px auto;

background:linear-gradient(
90deg,
transparent,
#ff00cc,
#ff66dd,
#ff00cc,
transparent
);

box-shadow:
0 0 10px #ff00cc,
0 0 25px #ff00cc;
}
#newsletterForm input{
width:100%;
margin-bottom:12px;
padding:12px;

border:none;
border-radius:8px;

background:#1a1a1a;
color:white;

outline:none;
}
.newsletter-consent input{
  width:auto !important;
  height:auto !important;
  box-shadow:none !important;
  accent-color:#ff00cc;
}
#newsletterForm input:focus{
box-shadow:
0 0 5px #ff00cc,
0 0 15px #ff00cc;
}
.newsletter-consent{
display:flex;
align-items:flex-start;
gap:10px;

font-size:14px;
color:#ccc;

margin:15px 0;
cursor:pointer;
}

.newsletter-consent input{
margin-top:3px;
}
#newsletterForm button{
width:100%;
background:#ff00cc;
border:none;
padding:12px;
border-radius:10px;
color:white;

cursor:pointer;
transition:.3s;
}

#newsletterForm button:hover{
box-shadow:
0 0 10px #ff00cc,
0 0 30px #ff00cc,
0 0 60px #ff00cc;

transform:translateY(-2px);
}
.modal{
display:none;
position:fixed;
inset:0;

background:rgba(0,0,0,0.85);

z-index:999;

align-items:center;
justify-content:center;

padding:20px;
}
.modal.active{
display:flex;
}
.modal-content{
background:#0a0a0a;
padding:30px;

width:90%;
max-width:700px;
max-height:85vh;

border-radius:12px;

overflow-y:auto;
position:relative;

border:1px solid rgba(255,0,204,0.4);

box-shadow:
0 0 20px rgba(255,0,204,0.3),
0 0 60px rgba(255,0,204,0.2);
}
.close{
position:absolute;
top:10px;
right:15px;
font-size:24px;
cursor:pointer;
color:#ff66dd;
}
.map-buttons{
display:flex;
gap:15px;
justify-content:center;
margin-top:20px;
flex-wrap:wrap;
}

.map-btn{
padding:12px 18px;

background:rgba(255,255,255,0.08);
color:white;

text-decoration:none;
border-radius:8px;

transition:.3s;
}

/* Hover = Pink Neon */
.map-btn:hover{
background:#ff00cc;

transform:translateY(-2px);

box-shadow:
0 0 10px #ff00cc,
0 0 30px #ff00cc,
0 0 60px #ff00cc;
}
#kontaktForm textarea{
  width:100%;
  margin-bottom:12px;
  padding:12px;

  border:none;
  border-radius:8px;

  background:#1a1a1a;
  color:white;

  outline:none;
  resize:none;
}

#kontaktForm textarea:focus{
  box-shadow:
  0 0 5px #ff00cc,
  0 0 15px #ff00cc;
}

/* Reihe für Inputs */
.form-row{
  display:flex;
  gap:10px;
  margin-bottom:12px;
  flex-wrap:wrap;
}

.form-row input{
  flex:1;
  min-width:120px;
}
#kontaktForm input:not([type="checkbox"]),
#kontaktForm textarea{
  width:100%;
  padding:12px;

  border:none;
  border-radius:8px;

  background:#1a1a1a;
  color:white;

  outline:none;
}
#kontaktForm .newsletter-consent{
  display:flex;
  align-items:center;
  gap:12px;
  margin:20px 0;
  font-size:14px;
  color:#ccc;
}

#kontaktForm .newsletter-consent input{
  accent-color:#ff00cc;
  transform:scale(1.2);
}

/* Checkbox schöner */
.newsletter-consent{
display:flex;
align-items:center;
gap:10px;
margin:15px 0;
font-size:14px;
}
#kontaktForm button{
background:#ff00cc;
color:white;

border:none;
padding:12px 20px;
border-radius:10px;

cursor:pointer;
transition:.3s;
}
#kontaktForm button:hover{
box-shadow:
0 0 10px #ff00cc,
0 0 30px #ff00cc,
0 0 60px #ff00cc;

transform:translateY(-2px);
}
#hearts{
position:fixed;
inset:0;
pointer-events:none;
z-index:0; /* hinter content */
}
@media (max-width: 768px){
.container{
    width:100%;
    max-width:1000px;
    margin:0 auto;
}
.logo img{
    max-width:90%;
}

.subtitle{
    font-size:16px;
}
.nav{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:10px;
}

.nav button{
    flex:1 1 40%;
    max-width:160px;

    padding:14px;
    font-size:15px;
}
.divider{
    width:90%;
    margin:12px auto;
}

.divider span{
    font-size:16px;
}
.club-slider{
    height:500px;
}

.slide-layout{
    flex-direction:column;
    text-align:center;
    padding:20px;
}

.slide-image img{
    max-width:100%;
    height:auto;
}
.social a{
    width:50px;
    height:50px;
}

.social img{
    width:24px;
}
.info-text{
    width:90%;
    padding:25px;
}

.info-text p{
    font-size:14px;
}
.ticker-track{
    font-size:14px;
    animation:tickerMove 20s linear infinite;
}

}
.lightbox{
  display:none;
  position:fixed;
  inset:0;
  background:rgba(0,0,0,0.95);
  z-index:9999;
  justify-content:center;
  align-items:center;
}

.lightbox img{
  max-width:90%;
  max-height:80%;
  border-radius:12px;
}

.lightbox.active{
  display:flex;
}

.lightbox .close{
  position:absolute;
  top:20px;
  right:30px;
  font-size:30px;
  cursor:pointer;
}

.lb-left, .lb-right{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  background:rgba(255,0,204,0.3);
  border:none;
  color:white;
  font-size:30px;
  padding:10px;
  cursor:pointer;
}

.lb-left{ left:20px; }
.lb-right{ right:20px; }
#loader{
  position:fixed;
  inset:0;
  background:#000;

  display:flex;
  align-items:center;
  justify-content:center;

  z-index:9999;

  transition:opacity 0.6s ease;
}

#loader.hidden{
  opacity:0;
  pointer-events:none;
}
.loader-inner{
  text-align:center;
}
.loader-logo{
  font-size:48px;
  font-weight:800;
  letter-spacing:6px;

  color:#ff00cc;

  text-shadow:
    0 0 10px #ff00cc,
    0 0 25px #ff00cc,
    0 0 50px #ff00cc;

  margin-bottom:30px;

  animation:pulseLogo 1.5s infinite;
}
.loader-bar{
  width:200px;
  height:4px;

  background:rgba(255,255,255,0.1);
  border-radius:10px;

  overflow:hidden;
  position:relative;
  
    margin:0 auto;

}

.loader-bar::after{
  content:"";
  position:absolute;
  top:0;
  left:-100%;

  width:100%;
  height:100%;

  background:linear-gradient(
    90deg,
    transparent,
    #ff00cc,
    #ffffff,
    #ff00cc,
    transparent
  );

  animation:loading 1.5s infinite;
}
@keyframes loading{
  0%{ left:-100%; }
  100%{ left:100%; }
}

@keyframes pulseLogo{
  0%{ transform:scale(1); opacity:0.8; }
  50%{ transform:scale(1.1); opacity:1; }
  100%{ transform:scale(1); opacity:0.8; }
}
html, body{
  overflow-x: hidden;
  max-width: 100%;
}
.gallery-slider{
  width:100%;
  max-width:900px;
  margin:60px auto;
  position:relative;
  overflow:hidden;
}

.gallery-track{
  display:flex;
  align-items:center;
  transition:transform .4s ease;
}
.gallery-item{
  flex:0 0 33.33%;
  padding:10px;
  transition:.4s;
}
.gallery-item img{
  width:100%;
  height:220px;
  object-fit:cover;
  border-radius:12px;
  opacity:.6;
  transform:scale(.9);
  transition:.4s;
}
.gallery-item.active img{
  opacity:1;
  transform:scale(1);
  box-shadow:
    0 0 20px #ff00cc,
    0 0 50px #ff00cc;
}
.gallery-item:hover img{
  transform:scale(1.1);
  opacity:1;
}
.arrow{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  background:rgba(255,0,204,0.25);
  border:none;
  color:white;
  font-size:28px;
  padding:12px 16px;
  cursor:pointer;
  border-radius:10px;
  z-index:10;
  backdrop-filter:blur(6px);
}
.arrow.left{
  left:10px;
}
.arrow.right{
  right:10px;
}
.arrow:hover{
  background:#ff00cc;
  box-shadow:
    0 0 10px #ff00cc,
    0 0 30px #ff00cc;
  transform:translateY(-50%) scale(1.1);
}
.gallery-title{
  text-align:center;
  font-size:28px;
  margin:40px 0 20px 0;
  color:#ff66dd;

  text-shadow:
    0 0 10px #ff00cc,
    0 0 25px #ff00cc,
    0 0 50px rgba(255,0,204,0.6);
}

.gallery-title span{
  margin:0 10px;
  animation: glowPulse 2s infinite;
}

@keyframes glowPulse{
  0%{ opacity:0.6; transform:scale(1); }
  50%{ opacity:1; transform:scale(1.2); }
  100%{ opacity:0.6; transform:scale(1); }
}
.footer-copy{
  margin-top:20px;
  font-size:14px;
  color:#aaa;
  text-align:center;

  text-shadow:
    0 0 5px rgba(255,0,204,0.3);
}
#kontaktForm{
  margin-top:20px;
}

#kontaktForm input:not([type="checkbox"]),
#kontaktForm textarea{
  width:100%;
  padding:14px;
  margin-bottom:15px;

  border:none;
  border-radius:10px;

  background:#1a1a1a;
  color:white;

  outline:none;
  transition:.3s;
}
#kontaktForm input:not([type="checkbox"]):focus,
#kontaktForm textarea:focus{
  box-shadow:
    0 0 5px #ff00cc,
    0 0 15px #ff00cc,
    0 0 30px rgba(255,0,204,0.5);
}
#kontaktForm input:not([type="checkbox"]):active,
#kontaktForm textarea:active{
  box-shadow:
    0 0 8px #ff00cc,
    0 0 20px #ff00cc;
}
#kontaktForm textarea{
  min-height:120px;
}
#kontaktForm .newsletter-consent{
  display:flex;
  align-items:center;
  gap:12px;
  margin:20px 0 25px 0;
  font-size:14px;
  color:#ccc;
}
#kontaktForm .newsletter-consent input{
  accent-color:#ff00cc;
  transform:scale(1.2);
}
#kontaktForm button{
  margin-top:10px;
  padding:14px 20px;
  border-radius:12px;
}
.homebase-banner{
  width:85%;
  margin:50px auto;
  padding:40px;

  border-radius:15px;

  background:rgba(0,0,0,0.4);
  backdrop-filter:blur(12px);

  border:1px solid rgba(255,255,255,0.15);

  box-shadow:
    0 0 25px rgba(255,0,204,0.2),
    inset 0 0 40px rgba(255,0,204,0.1);

  text-align:center;
}

.homebase-banner h2{
  color:#ff66cc;
  font-size:32px;
  margin-bottom:25px;

  text-shadow:
    0 0 10px #ff00cc,
    0 0 25px #ff00cc;
}

.homebase-banner a{
  display:block;
  border-radius:12px;
  overflow:hidden;
}

.homebase-banner img{
  width:100%;
  max-width:900px;
  border-radius:12px;

  transition:.4s;
  box-shadow:
    0 0 20px rgba(255,0,204,0.3);
}

.homebase-banner img:hover{
  transform:scale(1.03);

  box-shadow:
    0 0 25px #ff00cc,
    0 0 60px #ff00cc;
}
.divider-img {
  height: 20px;   /* 👈 hier kleiner machen */
  width: auto;
  display: block;
  margin: 0 auto;
}
.reviews-section{
  width:85%;
  margin:60px auto;

  padding:50px 35px;

  border-radius:18px;

  background:rgba(0,0,0,0.45);

  backdrop-filter:blur(12px);

  border:1px solid rgba(255,255,255,0.12);

  box-shadow:
    0 0 25px rgba(255,0,204,0.25),
    inset 0 0 40px rgba(255,0,204,0.08);

  position:relative;
  overflow:hidden;
}

.reviews-section::before{
  content:"";

  position:absolute;
  inset:0;

  background:
    radial-gradient(circle at top left,
    rgba(255,0,204,0.15),
    transparent 40%);

  pointer-events:none;
}

.reviews-header{
  text-align:center;
  margin-bottom:40px;
}

.reviews-header h2{
  font-size:34px;
  color:#ff66dd;

  margin-bottom:25px;

  text-shadow:
    0 0 10px #ff00cc,
    0 0 25px #ff00cc;
}

.reviews-subline{
  color:#ccc;
  font-size:18px;
  line-height:1.7;

  max-width:700px;
  margin:0 auto 35px auto;
}

.reviews-btn{
  display:inline-block;

  margin-top:10px;

  padding:14px 26px;

  border-radius:12px;

  text-decoration:none;
  color:white;

  background:rgba(255,255,255,0.08);

  transition:.3s;
}

.reviews-btn:hover{
  background:#ff00cc;

  transform:translateY(-2px);

  box-shadow:
    0 0 10px #ff00cc,
    0 0 30px #ff00cc,
    0 0 60px #ff00cc;
}

.reviews-grid{
  display:grid;

  grid-template-columns:
  repeat(auto-fit,minmax(260px,1fr));

  gap:25px;
}

.review-card{
  padding:28px;

  border-radius:16px;

  background:
    linear-gradient(
      135deg,
      rgba(255,255,255,0.05),
      rgba(255,255,255,0.02)
    );

  border:1px solid rgba(255,255,255,0.08);

  backdrop-filter:blur(10px);

  transition:.4s;

  position:relative;
  overflow:hidden;
}

.review-card::before{
  content:"";

  position:absolute;
  inset:0;

  background:
    linear-gradient(
      135deg,
      rgba(255,0,204,0.12),
      transparent
    );

  opacity:0;

  transition:.4s;
}

.review-card:hover::before{
  opacity:1;
}

.review-card:hover{
  transform:translateY(-5px);

  box-shadow:
    0 0 20px rgba(255,0,204,0.35),
    0 0 50px rgba(255,0,204,0.18);
}

.review-stars{
  color:#ffd700;

  font-size:24px;

  margin-bottom:18px;

  text-shadow:
    0 0 8px #ffd700;
}

.review-card p{
  color:#eee;

  line-height:1.7;

  margin-bottom:18px;
}

.review-card span{
  color:#ff8be8;

  font-size:14px;
}
.age-gate{
  position:fixed;
  inset:0;

  background:
    radial-gradient(circle at center,
    rgba(255,0,204,0.25),
    #000 70%);

  display:flex;
  align-items:center;
  justify-content:center;

  z-index:999999;
}

.age-box{
  width:90%;
  max-width:520px;

  padding:40px;

  border-radius:20px;

  text-align:center;

  background:rgba(10,10,10,0.95);
  backdrop-filter:blur(14px);

  border:1px solid rgba(255,0,204,0.35);

  box-shadow:
    0 0 30px rgba(255,0,204,0.25),
    0 0 80px rgba(255,0,204,0.15);
}

.age-box h1{
  color:#ff66dd;

  margin-bottom:20px;

  text-shadow:
    0 0 10px #ff00cc,
    0 0 30px #ff00cc;
}

.age-box p{
  color:#ddd;
  line-height:1.7;
}

.age-buttons{
  display:flex;
  gap:15px;

  justify-content:center;

  margin-top:30px;

  flex-wrap:wrap;
}

.age-buttons button{
  padding:14px 22px;

  border:none;
  border-radius:12px;

  background:rgba(255,255,255,0.08);
  color:white;

  cursor:pointer;

  transition:.3s;
}

.age-buttons button:hover{
  background:#ff00cc;

  transform:translateY(-2px);

  box-shadow:
    0 0 10px #ff00cc,
    0 0 30px #ff00cc;
}

@media(max-width:768px){

  .age-box{
    padding:30px 20px;
  }

  .age-box h1{
    font-size:28px;
  }

  .age-buttons{
    flex-direction:column;
  }

  .age-buttons button{
    width:100%;
  }

}
.review-user{
  display:inline-flex;

  align-items:center;
  justify-content:center;

  width:34px;
  height:34px;

  border-radius:50%;

  font-size:18px;
  font-weight:bold;

  background:rgba(255,255,255,0.05);

  border:1px solid rgba(255,255,255,0.08);

  box-shadow:
    0 0 10px rgba(255,0,204,0.15);

  backdrop-filter:blur(8px);
}

.review-user.male{
  color:#7ec8ff;
}

.review-user.female{
  color:#ff7edb;
}

.review-user.couple{
  color:#ffd86b;
}
.partner-grid{
  display:grid;
  gap:20px;

  margin-top:30px;
}

.partner-card{
  display:flex;
  align-items:center;
  justify-content:center;

  padding:22px;

  border-radius:14px;

  text-decoration:none;
  color:white;

  font-size:18px;
  font-weight:500;

  background:
    linear-gradient(
      135deg,
      rgba(255,255,255,0.05),
      rgba(255,255,255,0.02)
    );

  border:1px solid rgba(255,255,255,0.08);

  transition:.3s;

  backdrop-filter:blur(10px);
}

.partner-card:hover{
  transform:translateY(-3px);

  background:rgba(255,0,204,0.12);

  box-shadow:
    0 0 15px #ff00cc,
    0 0 40px rgba(255,0,204,0.4);
}
.partner-card img{
  max-width:220px;
  width:100%;

  max-height:70px;

  object-fit:contain;

  transition:.3s;

  filter:
    drop-shadow(0 0 6px rgba(255,0,204,0.25));
}
.cookie-banner{
  position:fixed;
  bottom:20px;
  left:50%;
  transform:translateX(-50%);

  width:90%;
  max-width:850px;

  background:rgba(10,10,10,0.96);
  backdrop-filter:blur(12px);

  border:1px solid rgba(255,0,204,0.35);
  border-radius:16px;

  padding:22px;

  z-index:99999;

  box-shadow:
    0 0 20px rgba(255,0,204,0.25),
    0 0 60px rgba(255,0,204,0.15);

  display:none;
}

.cookie-banner.active{
  display:block;
}

.cookie-banner h3{
  margin-top:0;
  color:#ff66dd;

  text-shadow:
    0 0 8px #ff00cc;
}

.cookie-banner p{
  color:#ddd;
  line-height:1.6;
  font-size:14px;
}

.cookie-buttons{
  display:flex;
  gap:15px;
  margin-top:20px;
  flex-wrap:wrap;
}

.cookie-btn{
  padding:12px 18px;

  border:none;
  border-radius:10px;

  cursor:pointer;

  color:white;
  background:rgba(255,255,255,0.08);

  transition:.3s;
}

.cookie-btn:hover{
  background:#ff00cc;

  box-shadow:
    0 0 10px #ff00cc,
    0 0 30px #ff00cc;
}

.cookie-link{
  color:#ff66dd;
  text-decoration:none;
}

.cookie-link:hover{
  text-decoration:underline;
}

@media(max-width:768px){

  .reviews-section{
    width:90%;
    padding:35px 20px;
  }

  .reviews-header h2{
    font-size:28px;
  }

  .score{
    font-size:56px;
  }

  .reviews-score p{
    font-size:16px;
  }

  .homebase-banner{
    width:90%;
    padding:20px;
  }

  .homebase-banner h2{
    font-size:24px;
  }

  .homebase-banner img{
    width:100%;
    height:auto;
    object-fit:contain;
  }

}