:root{--vtc-primary:#0d6efd;}
html{scroll-behavior:smooth;}
body{font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;}
#hero{background:url('https://images.unsplash.com/photo-1602683525819-0127a304fad3?auto=format&fit=crop&w=1400&q=60') center/cover no-repeat;position:relative;}
#hero::after{content:'';position:absolute;inset:0;background:rgba(0,0,0,.6);}
#hero .container{position:relative;z-index:2;}
section{scroll-margin-top:80px;}
.card{transition:transform .3s;}
.card:hover{transform:translateY(-6px);}
#map{height:450px;min-height:450px;width:100%;}

/* Video overlay */
#hero .overlay{background:rgba(0,0,0,.55);position:absolute;inset:0;}
.scroll-down{animation:bounce 2s infinite;}
@keyframes bounce{0%,20%,50%,80%,100%{transform:translateY(0);}40%{transform:translateY(-10px);}60%{transform:translateY(-5px);}}
/* Back to top */
#backTop{z-index:1000;}

/* Hero Strasbourg blurred background */
#hero::before{
  content:'';
  position:absolute;
  inset:0;
  background:url('https://images.unsplash.com/photo-1554224150-97bba4ae79cb?auto=format&fit=crop&w=1400&q=60') center/cover no-repeat;
  filter:blur(6px) brightness(0.55);
  transform:scale(1.1);
  z-index:-2;
}
#hero::after{ /* dark overlay */
  content:'';
  position:absolute;inset:0;background:rgba(0,0,0,.5);z-index:-1;
}

/* Hero text background */
.hero-bg{
  inset:0;
  background:url('https://images.unsplash.com/photo-1554224150-97bba4ae79cb?auto=format&fit=crop&w=1400&q=60') center/cover no-repeat;
  filter:blur(4px) brightness(0.5);
  transform:scale(1.05);
  z-index:-1;
}


    /* Gallery */
    #gallery img{transition:transform .4s ease;}
    #gallery img:hover{transform:scale(1.08);}
    /* Parallax CTA */
    .parallax-cta{
      background:url('https://images.unsplash.com/photo-1515312284167-cc18c1467dca?auto=format&fit=crop&w=1400&q=60') center/cover fixed no-repeat;
      min-height:40vh;position:relative;
    }
    .parallax-cta::after{content:'';position:absolute;inset:0;background:rgba(0,0,0,.55);}
    .parallax-cta .container{position:relative;z-index:2;}
    