:root{
  --bg:#031520;
  --bg2:#051c28;
  --panel:#061d29;
  --panel2:#081f2c;
  --gold:#e7aa32;
  --gold-light:#f4c65c;
  --cyan:#20aeb2;
  --white:#fff;
  --muted:#a9b8c0;
  --line:rgba(231,170,50,.55);
  --soft:rgba(255,255,255,.13);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Arial,Helvetica,sans-serif;
  color:#fff;
  background:radial-gradient(circle at 50% 0,#073044 0,#031520 35%,#02121a 100%);
  line-height:1.45;
}
img{display:block;max-width:100%}
a{text-decoration:none;color:inherit}
button,input,textarea{font:inherit}
.container{width:min(1180px,calc(100% - 44px));margin:0 auto}
.skip-link{position:fixed;top:-60px;left:15px;z-index:999;background:#fff;color:#000;padding:10px}
.skip-link:focus{top:15px}

.site-header{
  position:absolute;top:0;left:0;width:100%;z-index:20;
  background:linear-gradient(180deg,rgba(1,12,18,.88),rgba(1,12,18,.15));
  border-bottom:1px solid rgba(255,255,255,.06)
}
.nav-wrap{height:104px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.brand img{width:330px;height:auto}
.main-nav{display:flex;align-items:center;gap:32px;text-transform:uppercase;font-size:12px;font-weight:700}
.main-nav a{color:#f3f5f6;position:relative}
.main-nav a.active{color:var(--gold)}
.main-nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:-16px;height:2px;background:var(--gold)}
.nav-cta{padding:13px 18px;border:1px solid var(--gold);border-radius:9px;color:var(--gold)!important}
.nav-cta b{font-size:22px;line-height:0;margin-left:8px}
.nav-toggle{display:none;background:none;border:0;width:44px}
.nav-toggle span{display:block;height:2px;background:#fff;margin:6px 0}

.hero{
  position:relative;height:610px;
  background:url("assets/hero-europa-clean-v3.jpg") center 53%/cover no-repeat;
  overflow:hidden
}
.hero-overlay{
  position:absolute;inset:0;
  background:
   linear-gradient(90deg,rgba(1,14,22,.94) 0%,rgba(1,14,22,.78) 37%,rgba(1,14,22,.16) 72%,rgba(1,14,22,.22) 100%),
   linear-gradient(180deg,rgba(1,14,22,.1),rgba(1,14,22,.12) 60%,rgba(1,14,22,.68))
}
.hero-content{position:relative;z-index:2;padding-top:164px}
.hero h1{font:500 58px/1.03 Georgia,"Times New Roman",serif;margin:0;text-shadow:0 4px 22px rgba(0,0,0,.3)}
.hero h1 em{display:block;color:var(--gold);font-weight:400;font-size:.92em}
.hero-content>p{font-size:14px;line-height:1.7;color:#f4f5f5;margin:18px 0 0}
.hero-actions{display:flex;gap:16px;margin-top:27px}
.btn{height:52px;padding:0 24px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;text-transform:uppercase;font-size:12px;font-weight:800;letter-spacing:.01em}
.btn-gold{background:linear-gradient(135deg,#f7d270,#d89522);color:#07141b;box-shadow:0 10px 28px rgba(230,166,46,.22)}
.btn-outline{border:1px solid var(--gold);background:rgba(1,16,25,.72);color:#fff;min-width:250px}
.btn-outline span{font-size:25px;margin-left:22px;color:var(--gold)}
.gift{font-size:20px;margin-right:10px}
.gold-curve{position:absolute;width:760px;height:150px;border:2px solid var(--gold);border-radius:50%;left:-120px;bottom:-45px;transform:rotate(7deg);opacity:.95}

.benefit-section{position:relative;margin-top:-24px;z-index:6}
.benefit-panel{
  display:grid;grid-template-columns:repeat(4,1fr);
  border:1px solid var(--line);border-radius:17px;
  background:linear-gradient(145deg,rgba(5,27,39,.98),rgba(2,18,27,.98));
  box-shadow:0 20px 45px rgba(0,0,0,.32);overflow:hidden
}
.benefit-panel article{text-align:center;padding:25px 16px 26px;border-right:1px solid var(--soft)}
.benefit-panel article:last-child{border-right:0}
.line-icon{height:44px;color:var(--gold);font-size:39px;line-height:1;margin-bottom:11px}
.benefit-panel h2{margin:0;color:var(--gold);font-size:13px;text-transform:uppercase}
.benefit-panel p{margin:10px 0 0;font-size:12px;color:#e2e7ea;line-height:1.65}

.content-section{padding:56px 0 26px}
.content-grid{display:grid;grid-template-columns:1fr;gap:25px;align-items:start}
.section-label{color:var(--cyan);text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:700}
.destinations-column>h2{font:400 38px/1.1 Georgia,"Times New Roman",serif;margin:4px 0 8px}
.gold-rule{height:2px;width:160px;background:var(--gold);margin-bottom:26px}
.destination-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.destination-card{height:326px;position:relative;overflow:hidden;border:1px solid rgba(231,170,50,.6);border-radius:11px;background:#0b2735}
.destination-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.card-gradient{position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(1,14,21,.97) 100%)}
.card-copy{position:absolute;left:13px;right:12px;bottom:13px}
.card-copy>span{color:var(--gold);text-transform:uppercase;font-size:9px;font-weight:800}
.card-copy h3{font:400 16px/1.25 Georgia,"Times New Roman",serif;margin:5px 34px 0 0}
.card-copy a{position:absolute;right:0;bottom:1px;width:28px;height:28px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold);font-size:23px}
.slider-dots{text-align:center;padding-top:20px}
.slider-dots i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#0d6574;margin:0 6px}
.slider-dots i.active{width:18px;border-radius:5px;background:var(--gold)}

.contact-card{border:1px solid var(--gold);border-radius:14px;background:linear-gradient(145deg,#061e2c,#03151f);padding:20px 22px 17px;box-shadow:0 18px 46px rgba(0,0,0,.35)}
.contact-title{display:flex;align-items:center;gap:14px;margin-bottom:16px}
.contact-icon{width:48px;height:48px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold);font-size:24px}
.contact-title h2{font-size:18px;text-transform:uppercase;margin:0}
.contact-title p{font-size:12px;margin:2px 0 0;color:#e2e7e9}
.contact-card form{display:grid}
.field{height:43px;border:1px solid rgba(255,255,255,.24);border-radius:7px;background:#061a25;display:flex;align-items:center;padding:0 11px;margin-top:9px}
.field-icon{width:27px;color:var(--gold)}
.field input,.field textarea{flex:1;border:0;outline:0;background:transparent;color:#fff;font-size:12px}
.field input::placeholder,.field textarea::placeholder{color:#b8c4ca}
.textarea-field{height:86px;align-items:flex-start;padding-top:12px}
.textarea-field textarea{resize:none;height:64px}
.privacy{display:flex;align-items:center;gap:8px;font-size:11px;margin-top:13px}
.privacy input{accent-color:var(--gold)}
.privacy a{color:var(--cyan);text-decoration:underline}
.error{min-height:7px;color:#ff9797;font-size:10px}
.submit-button{height:48px;border:0;border-radius:7px;background:linear-gradient(135deg,#f2c65b,#d9901e);font-size:14px;font-weight:900;text-transform:uppercase;color:#07131a;cursor:pointer;margin-top:8px}
.submit-button span{float:right;margin-left:28px}
.form-status{min-height:13px;margin:6px 0 0;color:var(--cyan);font-size:10px}
.response-note{font-size:10px;color:#7e929b;margin:0;text-align:center}

.trust-section{padding:0 0 0}
.trust-panel{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:13px;background:#051b27;overflow:hidden}
.trust-panel article{display:flex;gap:14px;align-items:center;padding:22px 21px;border-right:1px solid var(--soft)}
.trust-panel article:last-child{border-right:0}
.trust-icon{font-size:34px;color:var(--gold);width:44px;text-align:center}
.trust-panel h2{font-size:10px;color:var(--cyan);text-transform:uppercase;margin:0 0 5px}
.trust-panel p{font-size:11px;color:#e0e5e8;margin:0;line-height:1.55}

.site-footer{margin-top:0;background:#02111a;border-top:1px solid var(--gold);padding:29px 0 13px}
.footer-grid{display:grid;grid-template-columns:1.55fr .65fr .8fr .9fr .8fr;gap:26px;align-items:start}
.footer-brand{padding-right:28px;border-right:1px solid var(--soft)}
.footer-brand img{width:260px}
.footer-brand p{font-size:11px;color:#adbbc2;line-height:1.65;margin:14px 0 0}
.site-footer h2{font-size:10px;text-transform:uppercase;margin:0 0 11px}
.site-footer a,.site-footer p{font-size:10px;color:#d5dde1;margin:6px 0;display:block}
.socials{display:flex;gap:9px}
.socials a{width:30px;height:30px;border:1px solid var(--gold);color:var(--gold);border-radius:50%;display:grid;place-items:center;font-size:14px}
.footer-bottom{text-align:center;border-top:1px solid rgba(231,170,50,.75);margin-top:18px;padding-top:14px;color:#6f818a;font-size:10px}

@media(max-width:1000px){
  .main-nav{display:none;position:absolute;top:86px;left:22px;right:22px;background:#031722;border:1px solid var(--line);padding:20px;border-radius:12px;flex-direction:column;align-items:flex-start}
  .main-nav.open{display:flex}
  .nav-toggle{display:block}
  .content-grid{grid-template-columns:1fr}
  .contact-card{max-width:540px}
  .footer-grid{grid-template-columns:1.4fr repeat(2,1fr)}
}
@media(max-width:760px){
  .container{width:min(100% - 24px,1180px)}
  .brand img{width:245px}
  .nav-wrap{height:82px}
  .hero{height:auto;min-height:650px;background-position:64% center}
  .hero-content{padding-top:135px}
  .hero h1{font-size:44px}
  .benefit-panel{grid-template-columns:1fr 1fr}
  .benefit-panel article:nth-child(2){border-right:0}
  .benefit-panel article:nth-child(-n+2){border-bottom:1px solid var(--soft)}
  .destination-grid{grid-template-columns:1fr 1fr}
  .destination-card{height:300px}
  .trust-panel{grid-template-columns:1fr 1fr}
  .trust-panel article:nth-child(2){border-right:0}
  .trust-panel article:nth-child(-n+2){border-bottom:1px solid var(--soft)}
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:520px){
  .brand img{width:210px}
  .hero h1{font-size:39px}
  .desktop-only{display:none}
  .hero-actions{flex-direction:column}
  .btn{width:100%}
  .benefit-panel{grid-template-columns:1fr}
  .benefit-panel article{border-right:0;border-bottom:1px solid var(--soft)!important}
  .destinations-column>h2{font-size:31px}
  .destination-card{height:250px}
  .card-copy h3{font-size:14px}
  .trust-panel{grid-template-columns:1fr}
  .trust-panel article{border-right:0;border-bottom:1px solid var(--soft)}
  .footer-grid{grid-template-columns:1fr}
  .footer-brand{border-right:0;border-bottom:1px solid var(--soft);padding-bottom:18px}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*:before,*:after{transition:none!important}
}

/* Vollständig bebilderter Abschlussbereich der Hauptseite */
.feature-section{
  padding:34px 0 36px;
  position:relative;
}
.feature-grid{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1.55fr) minmax(330px,.75fr);
  gap:18px;
}
.feature-image-card{
  position:relative;
  min-height:520px;
  overflow:hidden;
  border:1px solid rgba(231,170,50,.72);
  border-radius:18px;
  box-shadow:0 24px 58px rgba(0,0,0,.4);
  background:#071e2b;
}
.feature-image-card>img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 42%;
  transform:scale(1.015);
}
.feature-image-overlay{
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(2,18,27,.96) 0%,rgba(2,18,27,.77) 43%,rgba(2,18,27,.15) 75%),
    linear-gradient(180deg,rgba(2,18,27,.1),rgba(2,18,27,.76));
}
.feature-badge{
  position:absolute;
  top:24px;
  right:24px;
  padding:10px 14px;
  border:1px solid rgba(255,255,255,.7);
  border-radius:999px;
  background:rgba(3,21,32,.66);
  backdrop-filter:blur(7px);
  text-transform:uppercase;
  letter-spacing:.11em;
  font-size:10px;
  font-weight:800;
}
.feature-image-copy{
  position:absolute;
  z-index:2;
  left:38px;
  right:38px;
  bottom:38px;
  max-width:530px;
}
.feature-image-copy>span,.feature-mini span{
  color:var(--gold-light);
  text-transform:uppercase;
  letter-spacing:.13em;
  font-size:10px;
  font-weight:800;
}
.feature-image-copy h2{
  font:400 43px/1.06 Georgia,"Times New Roman",serif;
  margin:8px 0 13px;
}
.feature-image-copy p{
  max-width:500px;
  margin:0 0 22px;
  color:#e4eaed;
  font-size:13px;
  line-height:1.7;
}
.feature-button{width:max-content;min-width:210px}
.feature-button b{font-size:21px;margin-left:18px}
.feature-side{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}
.feature-mini{
  position:relative;
  min-height:270px;
  overflow:hidden;
  border:1px solid rgba(231,170,50,.58);
  border-radius:15px;
  background:#092431;
}
.feature-mini>img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
}
.feature-mini-italy>img{object-position:54% center}
.feature-mini-greece>img{object-position:48% center}
.feature-mini-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(1,14,22,.02) 35%,rgba(1,14,22,.96) 100%);
}
.feature-mini>div:last-child{
  position:absolute;
  z-index:2;
  left:18px;
  right:15px;
  bottom:17px;
}
.feature-mini h3{
  font:400 21px/1.1 Georgia,"Times New Roman",serif;
  margin:5px 0 0;
}
.feature-info{
  grid-column:1/-1;
  min-height:224px;
  padding:26px 28px;
  border:1px solid rgba(231,170,50,.5);
  border-radius:15px;
  background:
    linear-gradient(135deg,rgba(7,36,48,.98),rgba(3,20,29,.98)),
    url("assets/wien.jpg") center/cover;
  box-shadow:0 18px 42px rgba(0,0,0,.28);
}
.feature-info h3{
  font:400 28px/1.12 Georgia,"Times New Roman",serif;
  margin:7px 0 11px;
}
.feature-info p{
  color:#cbd6db;
  font-size:12px;
  line-height:1.65;
  margin:0 0 18px;
}
.feature-info>a{
  display:inline-flex;
  align-items:center;
  gap:16px;
  color:var(--gold-light);
  text-transform:uppercase;
  font-size:11px;
  font-weight:900;
  letter-spacing:.04em;
}
.feature-info>a b{font-size:22px}

/* Bildkarten kräftiger und ohne stumpfe Platzhalterwirkung */
.destination-card{box-shadow:0 16px 34px rgba(0,0,0,.34)}
.destination-card img{filter:saturate(1.08) contrast(1.03)}
.destination-card:after{
  content:"";
  position:absolute;
  inset:0;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.04);
  pointer-events:none;
}

@media(max-width:1000px){
  .feature-grid{grid-template-columns:1fr}
  .feature-image-card{min-height:500px}
  .feature-side{grid-template-columns:1fr 1fr}
  .feature-info{min-height:auto}
}
@media(max-width:760px){
  .feature-image-card{min-height:540px}
  .feature-image-copy{left:25px;right:25px;bottom:27px}
  .feature-image-copy h2{font-size:36px}
  .feature-side{grid-template-columns:1fr 1fr}
  .feature-mini{min-height:245px}
}
@media(max-width:520px){
  .feature-section{padding-top:24px}
  .feature-image-card{min-height:570px}
  .feature-image-card>img{object-position:58% center}
  .feature-image-overlay{background:linear-gradient(180deg,rgba(2,18,27,.12) 15%,rgba(2,18,27,.95) 72%)}
  .feature-badge{top:16px;right:16px}
  .feature-image-copy{left:20px;right:20px;bottom:22px}
  .feature-image-copy h2{font-size:32px}
  .feature-image-copy p{font-size:12px}
  .feature-button{width:100%}
  .feature-side{grid-template-columns:1fr}
  .feature-mini{min-height:285px}
  .feature-info{grid-column:auto;padding:23px 21px}
  .feature-info h3{font-size:25px}
}


/* Rechtliche Seiten */
.legal-page{background:#07090d;color:#aaa7a0;min-height:100vh}
.legal-header{border-bottom:1px solid rgba(231,170,50,.25);background:#06151e}
.legal-header .container{display:flex;align-items:center;justify-content:space-between;min-height:88px}
.legal-header img{width:190px;height:auto}
.legal-header a.back-link{color:#e7aa32;font-weight:800}
.legal-content{max-width:1080px;padding:70px 24px 90px}
.legal-content h1,.legal-content h2,.legal-content h3{font-family:Georgia,"Times New Roman",serif;color:#f3f0ea;font-weight:400}
.legal-content h1{font-size:clamp(44px,7vw,86px);line-height:1.02;margin:0 0 58px}
.legal-content h2{font-size:34px;margin:52px 0 18px}
.legal-content h3{font-size:24px;margin:32px 0 12px}
.legal-content p,.legal-content li{font-size:18px;line-height:1.8}
.legal-content ul{padding-left:28px}
.legal-content a{color:#e7aa32}
.legal-note{border:1px solid rgba(231,170,50,.35);padding:18px 20px;border-radius:10px;background:rgba(231,170,50,.06)}
@media(max-width:700px){.legal-content{padding-top:42px}.legal-content p,.legal-content li{font-size:16px}.legal-header img{width:155px}}


/* Geräteübergreifende Optimierung: Desktop, Tablet/iPad, iPhone, Android und Safari */
html{
  width:100%;
  max-width:100%;
  overflow-x:hidden;
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
  scroll-padding-top:110px;
}
body{
  width:100%;
  max-width:100%;
  overflow-x:hidden;
  min-height:100vh;
  min-height:100dvh;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
img{height:auto}
button,a{-webkit-tap-highlight-color:transparent}
.site-header{z-index:1000}
.nav-toggle{position:relative;z-index:1002;cursor:pointer;touch-action:manipulation}
.main-nav{z-index:1001}

/* Große Tablets und iPad im Querformat: Menü rechtzeitig einklappen. */
@media(max-width:1100px){
  .site-header{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    padding-top:env(safe-area-inset-top,0px);
    background:rgba(2,17,26,.96);
    -webkit-backdrop-filter:blur(12px);
    backdrop-filter:blur(12px);
  }
  .nav-wrap{
    position:relative;
    height:78px;
    min-height:78px;
  }
  .brand{
    display:flex;
    align-items:center;
    min-width:0;
    max-width:calc(100% - 66px);
  }
  .brand img{
    width:min(220px,62vw);
    max-height:58px;
    object-fit:contain;
  }
  .nav-toggle{
    display:block;
    flex:0 0 46px;
    width:46px;
    height:46px;
    padding:9px;
    border:1px solid rgba(231,170,50,.55);
    border-radius:10px;
    background:rgba(3,21,32,.94);
  }
  .nav-toggle span{
    width:100%;
    height:2px;
    margin:6px 0;
    background:#fff;
    border-radius:4px;
    transition:transform .2s ease,opacity .2s ease;
  }
  .nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(8px) rotate(45deg)}
  .nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
  .nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
  .main-nav{
    display:none;
    position:fixed;
    top:calc(78px + env(safe-area-inset-top,0px));
    left:max(12px,env(safe-area-inset-left,0px));
    right:max(12px,env(safe-area-inset-right,0px));
    max-height:calc(100vh - 94px - env(safe-area-inset-top,0px));
    max-height:calc(100dvh - 94px - env(safe-area-inset-top,0px));
    overflow-y:auto;
    -webkit-overflow-scrolling:touch;
    padding:14px;
    gap:0;
    flex-direction:column;
    align-items:stretch;
    background:rgba(3,23,34,.99);
    border:1px solid rgba(231,170,50,.65);
    border-radius:14px;
    box-shadow:0 20px 50px rgba(0,0,0,.45);
  }
  .main-nav.open{display:flex}
  .main-nav a{
    display:block;
    width:100%;
    min-height:48px;
    padding:15px 12px;
    border-bottom:1px solid rgba(255,255,255,.09);
    font-size:14px;
  }
  .main-nav a.active:after{display:none}
  .main-nav .nav-cta{
    margin-top:10px;
    padding:14px 16px;
    text-align:center;
    border-bottom:1px solid var(--gold);
  }
  body.menu-open{overflow:hidden;touch-action:none}
  .hero{padding-top:calc(78px + env(safe-area-inset-top,0px))}
}

/* iPad und kleinere Tablets */
@media(min-width:761px) and (max-width:1100px){
  .container{width:min(100% - 40px,1180px)}
  .hero{height:auto;min-height:650px;background-position:60% center}
  .hero-content{padding-top:110px}
  .hero h1{font-size:clamp(48px,6vw,58px)}
  .benefit-panel{grid-template-columns:1fr 1fr}
  .benefit-panel article:nth-child(2n){border-right:0}
  .benefit-panel article:nth-child(-n+2){border-bottom:1px solid var(--soft)}
  .destination-grid{grid-template-columns:repeat(2,1fr)}
  .destination-card{height:330px}
  .feature-grid{grid-template-columns:1fr}
  .feature-image-card{min-height:540px}
  .feature-side{grid-template-columns:1fr 1fr}
  .trust-panel{grid-template-columns:1fr 1fr}
  .trust-panel article:nth-child(2n){border-right:0}
  .trust-panel article:nth-child(-n+2){border-bottom:1px solid var(--soft)}
  .footer-grid{grid-template-columns:1.4fr repeat(2,1fr)}
}

/* Smartphones */
@media(max-width:760px){
  html{scroll-padding-top:90px}
  .container{width:calc(100% - 24px)}
  .hero{min-height:650px;height:auto;background-position:62% center}
  .hero-content{padding-top:92px}
  .hero h1{font-size:clamp(36px,10.5vw,44px)}
  .hero-content>p{font-size:14px}
  .hero-actions{width:100%}
  .hero-actions .btn{width:100%;min-width:0;padding-left:14px;padding-right:14px}
  .content-section{padding-top:42px}
  .destination-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
  .destination-card{height:285px}
  .feature-grid{grid-template-columns:1fr}
  .feature-image-card{min-height:560px}
  .feature-side{grid-template-columns:1fr 1fr}
}

/* Kleine Smartphones, einschließlich iPhone SE */
@media(max-width:520px){
  .nav-wrap{height:72px;min-height:72px}
  .main-nav{top:calc(72px + env(safe-area-inset-top,0px))}
  .brand img{width:min(190px,58vw)}
  .nav-toggle{width:44px;height:44px}
  .hero{
    min-height:610px;
    padding-top:calc(72px + env(safe-area-inset-top,0px));
    background-position:66% center;
  }
  .hero-content{padding-top:74px}
  .hero h1{font-size:clamp(34px,10vw,40px)}
  .benefit-panel{grid-template-columns:1fr}
  .benefit-panel article{border-right:0;border-bottom:1px solid var(--soft)!important}
  .destination-grid{
    display:flex;
    gap:12px;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    padding:2px 2px 10px;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
  }
  .destination-grid::-webkit-scrollbar{display:none}
  .destination-card{flex:0 0 82%;height:300px;scroll-snap-align:center}
  .feature-image-card{min-height:620px}
  .feature-image-card>img{object-position:60% center}
  .feature-image-copy{left:20px;right:20px;bottom:24px}
  .feature-image-copy h2{font-size:clamp(36px,11vw,45px)}
  .feature-badge{top:18px;right:18px;left:18px;text-align:center;white-space:normal}
  .feature-side{grid-template-columns:1fr}
  .feature-mini,.feature-info{min-height:240px}
  .trust-panel{grid-template-columns:1fr}
  .trust-panel article{border-right:0;border-bottom:1px solid var(--soft)}
  .footer-grid{grid-template-columns:1fr}
  .footer-brand{border-right:0;border-bottom:1px solid var(--soft);padding-right:0;padding-bottom:18px}
}

/* Safari-Fallback, wenn backdrop-filter nicht unterstützt wird. */
@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){
  @media(max-width:1100px){.site-header{background:#021722}}
}

/* Querformat auf niedrigen Handybildschirmen */
@media(max-height:520px) and (orientation:landscape) and (max-width:1100px){
  .nav-wrap{height:64px;min-height:64px}
  .main-nav{top:calc(64px + env(safe-area-inset-top,0px));max-height:calc(100dvh - 76px)}
  .hero{padding-top:calc(64px + env(safe-area-inset-top,0px));min-height:560px}
  .hero-content{padding-top:55px}
}

/* Korrekturen Travel First 24 – Version 2 */
.site-header .nav-wrap{
  width:calc(100% - 24px);
  max-width:none;
  margin:0 12px;
}
.brand{margin-right:auto}
.brand img{width:260px;max-width:32vw}

.hero{
  height:auto;
  aspect-ratio:1600 / 653;
  min-height:0;
  background-image:url("assets/hero-europa-clean-v2.jpg") !important;
  background-position:center center !important;
  background-size:cover !important;
}
.hero-content{min-height:100%;padding:0}

/* Keine weißen Bildränder: Bild deutlich über den Kartenrand hinaus vergrößern */
.destination-card{
  overflow:hidden;
  border:1px solid rgba(231,170,50,.72);
  background:#061d29;
}
.destination-card img{
  position:absolute;
  left:50%;
  top:50%;
  width:112%;
  height:112%;
  max-width:none;
  object-fit:cover;
  object-position:center;
  transform:translate(-50%,-50%);
  filter:saturate(1.06) contrast(1.02);
}
.destination-card:after{border-radius:inherit}

/* Auch die kleinen Seitenkarten ohne weiße Streifen */
.feature-mini{overflow:hidden}
.feature-mini>img{
  left:50%;
  top:50%;
  width:114%;
  height:114%;
  max-width:none;
  object-fit:cover;
  transform:translate(-50%,-50%);
}

/* Großes Gewinnspielbild: weißer Außenrahmen aus Datei entfernt, vollständig zentriert */
.feature-image-card-full{
  min-height:0;
  height:auto;
  aspect-ratio:880 / 910;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  background:#071e2b;
}
.feature-image-card-full>img{
  position:static;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  transform:none;
}

.footer-grid{grid-template-columns:1.55fr .7fr .8fr 1fr}

@media(max-width:1100px){
  .site-header .nav-wrap{width:calc(100% - 20px);margin:0 10px}
  .brand img{width:min(220px,58vw);max-width:none}
  .hero{
    aspect-ratio:auto;
    min-height:520px;
    padding-top:calc(78px + env(safe-area-inset-top,0px));
    background-position:center center !important;
  }
}
@media(max-width:760px){
  .hero{min-height:500px;background-position:52% center !important}
  .destination-card img{width:116%;height:116%}
  .feature-mini>img{width:118%;height:118%}
}
@media(max-width:520px){
  .site-header .nav-wrap{width:calc(100% - 16px);margin:0 8px}
  .brand img{width:min(190px,55vw)}
  .hero{min-height:450px;background-position:55% center !important}
}

/* Finale hochauflösende Zielbilder */
.destination-card img{
  width:106% !important;
  height:106% !important;
  image-rendering:auto;
  object-fit:cover !important;
  object-position:center center !important;
  transform:translate(-50%,-50%) !important;
}

/* Finale Version: echte hochauflösende Originalbilder */
.destination-card img{
  width:100% !important;
  height:100% !important;
  left:0 !important;
  top:0 !important;
  max-width:100% !important;
  object-fit:cover !important;
  object-position:center center !important;
  transform:none !important;
  filter:none !important;
}
.hero{
  background-image:url("assets/hero-europa-clean-v2.jpg") !important;
  background-size:cover !important;
  background-position:center 58% !important;
}


/* FINALVERSION 27.07.2026 – nur vereinbarte Korrekturen */
.site-header .nav-wrap{justify-content:space-between}
.site-header .brand{margin-left:0;margin-right:auto;display:flex;align-items:center}
.site-header .brand img{display:block;object-fit:contain;object-position:left center}
.hero{
  background-image:url("assets/hero-europa-clean-v3.jpg")!important;
  background-position:center 53%!important;
  background-size:cover!important;
}
.hero-overlay{
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(1,14,22,.88) 0%,rgba(1,14,22,.66) 37%,rgba(1,14,22,.12) 75%,rgba(1,14,22,.16) 100%),
    linear-gradient(180deg,rgba(1,14,22,.28),rgba(1,14,22,.05) 58%,rgba(1,14,22,.58));
}
.hero-content{position:relative;z-index:2}
.hero-content>p{max-width:790px}
.destination-card{overflow:hidden;background:#061d29}
.destination-card img,
.feature-mini img,
.feature-image-card>img{
  width:100%;
  height:100%;
  object-fit:cover;
  image-rendering:auto;
  transform:none;
}
.destination-card img{object-position:center}
.feature-image-card-full>img{object-position:center}
.feature-mini-italy img{object-position:center}
.feature-mini-greece img{object-position:center}
.legal-content{counter-reset:none}
.legal-heading{
  display:grid;
  grid-template-columns:3.5rem minmax(0,1fr);
  column-gap:.45rem;
  align-items:baseline;
  margin:52px 0 18px;
  color:#f3f0ea;
  font-family:Georgia,"Times New Roman",serif;
  font-size:34px;
  font-weight:400;
  line-height:1.2;
}
.legal-heading .legal-number{
  display:block;
  width:3.5rem;
  text-align:right;
  white-space:nowrap;
}
.legal-heading .legal-title{display:block;min-width:0}
.legal-subheading{font-family:Georgia,"Times New Roman",serif;color:#f3f0ea;font-size:24px;margin:32px 0 12px}
@media(max-width:700px){
  .legal-heading{grid-template-columns:2.7rem minmax(0,1fr);font-size:27px;column-gap:.35rem}
  .legal-heading .legal-number{width:2.7rem}
}


/* KORREKTURVERSION 11 – geprüft nach den Live-Screenshots */
@media (min-width:1101px){
  .site-header{
    height:112px;
    background:linear-gradient(180deg,rgba(1,12,18,.94),rgba(1,12,18,.64) 72%,rgba(1,12,18,.18));
  }
  .site-header .nav-wrap{
    width:min(1420px,calc(100% - 48px));
    height:112px;
    margin:0 auto;
    padding:0;
    gap:42px;
  }
  .site-header .brand{
    flex:0 0 auto;
    width:300px;
    height:82px;
    margin:0 auto 0 0;
    overflow:visible;
  }
  .site-header .brand img{
    width:300px;
    max-width:none;
    height:82px;
    object-fit:contain;
    object-position:left center;
  }
  .main-nav{
    gap:38px;
    font-size:14px;
    line-height:1;
  }
  .main-nav a{
    display:flex;
    align-items:center;
    min-height:48px;
    padding:0 2px;
  }
  .main-nav a.active:after{
    left:0;
    right:0;
    bottom:0;
  }
  .main-nav .nav-cta{
    min-height:58px;
    padding:0 25px;
  }

  .hero{
    height:650px;
    min-height:650px;
    aspect-ratio:auto;
    padding:0;
    background-position:center 52%!important;
  }
  .hero-content{
    min-height:0;
    padding-top:190px;
  }
  .hero h1{
    max-width:660px;
    font-size:64px;
    line-height:1.02;
  }
  .hero-content>p{
    max-width:760px;
    margin-top:25px;
    font-size:17px;
    line-height:1.75;
  }
}

/* Die beiden Seitenbilder füllen ihre Karten vollständig aus. */
.feature-mini>img,
.feature-mini img{
  position:absolute!important;
  inset:0!important;
  left:0!important;
  top:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:center center!important;
  transform:none!important;
}
.feature-mini-italy>img{object-position:54% center!important}
.feature-mini-greece>img{object-position:50% center!important}

/* Footer-Logo ebenfalls in einer geraden Zeile. */
.footer-brand img{
  width:290px;
  max-width:100%;
  height:auto;
}

/* AGB: Nummer und Überschrift exakt auf derselben oberen Textlinie. */
.legal-content h2.legal-heading{
  display:flex!important;
  align-items:flex-start!important;
  gap:.38em!important;
  margin:52px 0 18px!important;
  padding:0!important;
  font-size:34px!important;
  line-height:1.08!important;
}
.legal-heading .legal-number{
  display:block!important;
  flex:0 0 2.25em!important;
  width:2.25em!important;
  margin:0!important;
  padding:0!important;
  text-align:right!important;
  line-height:1.08!important;
  white-space:nowrap!important;
}
.legal-heading .legal-title{
  display:block!important;
  flex:1 1 auto!important;
  margin:0!important;
  padding:0!important;
  line-height:1.08!important;
}

@media(max-width:1100px){
  .site-header .brand img{width:min(230px,58vw);height:auto}
  .hero-content{min-height:0;padding-top:118px}
}
@media(max-width:760px){
  .hero-content{padding-top:112px}
  .hero h1{font-size:clamp(39px,11vw,48px)}
  .legal-content h2.legal-heading{font-size:27px!important}
  .legal-heading .legal-number{flex-basis:2.35em!important;width:2.35em!important}
}


/* KORREKTURVERSION 12 – goldene Zierlinie im Hero entfernt */
.gold-curve{display:none!important}
