
/* Hell & freundlich - konsistentes Reiseportal. Originale Affiliate-Widgets unangetastet. */
:root{--ink:#172d4c;--navy:#172d4c;--sub:#697b93;--line:#e7edf4;--sun:#ff781e;--rad:17px}
body{background:#fff;color:#172d4c}h1,h2,h3{color:#172d4c}.header{background:#fff!important;border-bottom:1px solid #ebeff4!important;box-shadow:0 2px 12px #092b4c0b!important}.brand.logo-brand img{max-height:68px!important;width:min(270px,37vw)!important;object-fit:contain!important}.nav a{color:#18304c}.footer{background:#fff!important;color:#283952!important}.footer-note{color:#79849c!important}
.premium-hero{background-image:url('hero-bright.jpg')!important;background-position:center 50%!important}.premium-hero:before{background:linear-gradient(90deg,rgba(255,255,255,.94),rgba(255,255,255,.82) 36%,rgba(255,255,255,.05) 75%)!important}
.partner-hero{background:linear-gradient(90deg,rgba(255,255,255,.94) 0%,rgba(255,255,255,.82) 38%,rgba(255,255,255,.05) 79%),url('hero-bright.jpg') center 52%/cover!important;color:#172d4c!important;min-height:360px!important}.partner-hero .container{padding:56px 0!important}.partner-hero h1,.partner-hero p,.partner-hero .eyebrow{color:#172d4c!important;text-shadow:none!important}.partner-hero h1{font-size:clamp(35px,4.2vw,62px)!important;max-width:760px}.partner-hero p{max-width:640px;color:#415873!important;font-size:17px!important}.partner-hero .partner-hint{display:none!important}.partner-hero .eyebrow{font-size:12px!important;letter-spacing:.1em;color:#0b77bc!important}.partner-hero .btn{border-radius:12px}
.destination-hero{background:#daefff!important;min-height:370px!important;color:#173254!important}.destination-cover{background-image:linear-gradient(90deg,rgba(255,255,255,.94),rgba(255,255,255,.76) 38%,rgba(255,255,255,.06) 79%),var(--hero-image)!important;background-size:cover!important;background-position:center 50%!important}.destination-hero .container{padding:60px 0!important}.destination-hero h1,.destination-hero h1 em{color:#152f50!important;text-shadow:none!important}.destination-hero h1{font-size:clamp(36px,4.2vw,59px)!important}.destination-hero h1 em{font-size:.65em;display:block;margin-top:8px;font-weight:500}.destination-hero p{color:#3e5876!important;max-width:630px}.destination-hero .eyebrow{color:#0876c5!important}
.page-hero{background:#f2f8fc!important;padding:65px 0 48px}.page-hero h1{font-size:clamp(35px,4.1vw,56px)}
.dest-card{min-height:255px!important;border-radius:16px!important;box-shadow:0 5px 15px #1b456316!important;background:#e4f0f7!important}.dest-card .photo{background-size:cover!important;background-position:center!important}.dest-card:after{background:linear-gradient(0deg,rgba(8,37,58,.70),transparent 54%)!important}.dest-copy h3{color:white!important;text-shadow:0 1px 5px #0005}.dest-copy small{color:#fff!important}.dest-arrow{color:white!important}.premium-dest:after{background:linear-gradient(0deg,rgba(5,35,60,.66),transparent 57%)!important}
.image-ai-label{position:absolute;bottom:8px;right:8px;z-index:3;font-size:10px;font-weight:700;background:#fffffff0;color:#34516e;padding:4px 7px;border-radius:5px;line-height:1.1;box-shadow:0 1px 3px #0002;pointer-events:none}.dest-card .image-ai-label,.premium-dest .image-ai-label{top:9px;bottom:auto}.ai-caption{font-size:11px;color:#647894;margin-top:7px}.premium-hero .image-ai-label,.partner-hero .image-ai-label,.destination-hero .image-ai-label{top:auto;bottom:10px;right:15px}
.premium-feature-card{position:relative}.premium-feature-card .image-ai-label{top:8px;bottom:auto}.section{padding:58px 0}.section-soft,.premium-featured{background:#f8fafc}.premium-newsletter{background:#eff7fd!important}.premium-destinations{gap:15px}.premium-trust b{color:#172d4c}
@media(max-width:760px){.partner-hero{min-height:320px!important}.partner-hero .container{padding:38px 0!important}.partner-hero h1{font-size:37px!important}.destination-hero{min-height:330px!important}.destination-hero .container{padding:40px 0!important}.premium-hero:before,.partner-hero{background-position:60% center!important}.image-ai-label{font-size:9px}}

/* Dezente KI-Bildkennzeichnung auf oberen Reisezielkacheln, wie auf unteren Karten. */
.premium-dest > span.image-ai-label {
 position:absolute!important;top:9px!important;right:9px!important;bottom:auto!important;left:auto!important;
 display:inline-block!important;width:auto!important;max-width:calc(100% - 18px)!important;
 padding:4px 7px!important;margin:0!important;border-radius:5px!important;
 color:#34516e!important;background:rgba(255,255,255,.94)!important;
 font-size:10px!important;font-weight:700!important;line-height:1.1!important;
 letter-spacing:0!important;text-shadow:none!important;text-transform:none!important;
 box-shadow:0 1px 3px rgba(0,0,0,.13)!important;white-space:nowrap!important;
 z-index:5!important;pointer-events:none!important;
}
@media(max-width:760px){.premium-dest > span.image-ai-label{font-size:9px!important;padding:3px 5px!important}}

/* Kleine, ruhige Bildkennzeichnung – auf allen Reisekarten gleich. */
.dest-card > .image-ai-label,.premium-dest > span.image-ai-label,.premium-feature-card > .image-ai-label,
.destination-hero > .image-ai-label,.partner-hero > .image-ai-label {
  position:absolute!important;top:auto!important;bottom:10px!important;right:10px!important;left:auto!important;
  width:auto!important;max-width:calc(100% - 20px)!important;display:inline-block!important;
  padding:3px 7px!important;font-size:10px!important;font-weight:500!important;letter-spacing:0!important;
  line-height:1.35!important;color:#28384b!important;background:rgba(255,255,255,.90)!important;
  border:1px solid rgba(255,255,255,.65)!important;border-radius:4px!important;
  box-shadow:none!important;text-shadow:none!important;white-space:nowrap!important;text-transform:none!important;
  z-index:10!important;pointer-events:none!important;
}
/* Auf Fotokacheln unten rechts Platz für das Label lassen. */
.premium-dest .premium-dest-title,.premium-feature-card .premium-feature-content{padding-right:115px}
@media(max-width:760px){.dest-card > .image-ai-label,.premium-dest > span.image-ai-label,.premium-feature-card > .image-ai-label{font-size:9px!important;padding:2px 5px!important}}

/* 2026-11-11 Fix: country-specific image overrides ALL previous shared hero rules. */
.destination-hero .destination-cover{background-image:linear-gradient(90deg,rgba(255,255,255,.97) 0%,rgba(255,255,255,.86) 31%,rgba(255,255,255,.37) 59%,rgba(255,255,255,.02) 82%),var(--hero-image)!important;background-position:center center!important;background-size:cover!important;opacity:1!important}
.destination-hero h1,.destination-hero h1 em{color:#142e4c!important}.destination-hero p{color:#344b68!important}
.page-hero h1,.page-hero h1 em{color:#142e4c!important}
@media(max-width:760px){.destination-hero .destination-cover{background-image:linear-gradient(90deg,rgba(255,255,255,.95),rgba(255,255,255,.68) 62%,rgba(255,255,255,.36)),var(--hero-image)!important;background-position:57% center!important}}

/* Globalholidays24 full-page correction: native banner images with stable URLs. */
.destination-hero .destination-cover{background-size:cover!important;background-repeat:no-repeat!important;}
@media(min-width:1050px){.destination-hero{min-height:440px!important}}

/* Globalholidays24 – sichtbare, anklickbare Telefonnummer */
.header-phone{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:0 0 auto;white-space:nowrap;color:#0c568e!important;font-size:13px;font-weight:800;line-height:1.2;padding:10px 0 10px 14px;border-left:1px solid #e1eaf3;margin-left:4px;text-decoration:none}
.header-phone:hover,.header-phone:focus-visible{color:#f36d26!important;text-decoration:underline}
.header-phone-icon{font-size:18px;color:#ee782d}
@media(min-width:761px) and (max-width:1210px){.head-inner{gap:12px!important}.nav{gap:11px!important}.header-phone{font-size:12px;padding-left:9px;margin-left:0}.brand.logo-brand img{width:230px!important}}
@media(max-width:1040px){.header-phone{border-left:0;padding-left:0}}
@media(max-width:760px){.head-inner{height:auto!important;min-height:76px;display:flex;flex-wrap:wrap;align-content:center;gap:2px 10px;padding-top:7px;padding-bottom:9px}.head-inner>.brand{order:0}.head-inner>.mobile-toggle{order:1;margin-left:auto}.head-inner>.header-phone{order:2;flex-basis:100%;justify-content:flex-start;padding:2px 0 1px 2px;font-size:13px;line-height:1.25}.head-inner>.nav{order:3;flex-basis:100%}.brand.logo-brand img{width:min(218px,65vw)!important}}
