*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#064475;background:#f7fcff;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}header{min-height:92px;background:linear-gradient(105deg,#00346e,#006bb7 72%,#034476);color:white;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 2%;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:10px}.mark{font-size:43px}.brand strong{display:block;font-size:clamp(23px,2.6vw,38px);white-space:nowrap}.brand em{font-style:normal;color:#28e5f5}.brand small{display:block;font-size:12px}.motto{text-align:center;font-style:italic;font-size:19px}.motto small{display:block;font-style:normal;color:#75f1f5;font-size:14px}.languages{display:flex;gap:3px;background:#003967;padding:6px;border-radius:12px;flex-wrap:wrap}.languages button{color:#fff;background:transparent;border:0;cursor:pointer;padding:6px;font-size:11px}.languages button.active{background:#0787c9;border-radius:6px}.nav{background:#003c71;color:white;display:flex;align-items:center;gap:0;padding:0 2%;flex-wrap:wrap;border-bottom:3px solid #12bbdc}.nav>a{padding:15px 17px;border-right:1px solid #2d84ad;font-size:13px;font-weight:bold}.nav>a:hover{background:#008bc9}.search{margin-left:auto;background:white;color:#035e9b;border-radius:25px;padding:7px 14px}.search input{border:0;outline:0;max-width:180px}.hero{position:relative;min-height:370px;background:linear-gradient(90deg,rgba(0,39,83,.68),rgba(0,49,97,.02) 65%),url('bilder/hurghada-rotes-meer-hero.webp') center center/cover no-repeat;display:flex;align-items:flex-start;justify-content:space-between;padding:25px 2%;gap:20px}.hero h1{color:white;font-size:clamp(30px,3.3vw,53px);line-height:1.04;margin:0 0 10px;text-shadow:0 2px 7px #16476e}.hero p{color:white;font-size:19px;text-shadow:0 1px 5px #135}.brush{display:inline-block;margin-top:20px;background:#00529a;color:white;font-size:25px;font-style:italic;transform:rotate(-4deg);padding:9px 26px;border-radius:55% 15%}.check{width:258px;flex-shrink:0;border:3px solid white;background:linear-gradient(white 0 48%,#064c93 48%);box-shadow:0 4px 20px #002f5d70;border-radius:12px;text-align:center;padding:14px 12px;color:#064477}.check>b{font-size:37px;display:block;font-style:italic;letter-spacing:-2px}.check>strong{display:block;text-align:right;font-size:24px;margin-right:18px}.check p{color:white;font-weight:bold;font-size:17px;margin:24px 0 12px}.check>a:not(.official-banner){display:block;background:#ffdc00;color:#111;border-radius:7px;padding:12px 5px;font-weight:bold}.official-banner{display:block;margin-top:8px}.official-banner img{width:72px;height:72px;object-fit:contain}.benefits{display:flex;justify-content:space-around;gap:12px;padding:14px;background:#fff;flex-wrap:wrap;font-size:13px;font-weight:bold}.benefits span{border-right:1px solid #0aaee0;padding-right:16px}main{max-width:1550px;margin:auto;padding:8px 20px 18px}h2{font-size:23px;margin:12px 0;color:#00427c}.cards{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:11px}.card{background:white;border:1px solid #b7e5fc;border-radius:7px;overflow:hidden;box-shadow:0 2px 3px #d2e7f4}.card img{display:block;width:100%;height:116px;object-fit:cover}.card .body{padding:7px}.card h3{font-size:14px;margin:0 0 5px}.card small{display:block;color:#0084cc;font-size:11px}.actions{display:flex;align-items:center;justify-content:space-between;gap:4px;margin-top:9px}.price{font-size:10px;background:#e4f2ff;padding:6px 8px;border-radius:15px;color:#0063a8}.more{background:#0075c8;color:white;border-radius:6px;padding:7px 9px;font-size:11px;font-weight:bold}.more:hover{background:#00528e}footer{background:linear-gradient(100deg,#003666,#005d91,#003465);padding:16px 2%;color:white;display:flex;align-items:center;gap:12px;flex-wrap:wrap}footer .wa{display:block;background:#00765a;border:1px solid #19b89b;border-radius:10px;padding:12px;font-weight:bold;min-width:235px}footer .wa small{display:block;margin-left:22px}footer span{font-size:12px;margin:auto}footer i{font-family:cursive;font-size:19px}.detail{max-width:980px;margin:25px auto;background:white;border-radius:15px;overflow:hidden;box-shadow:0 6px 25px #c9e6f5}.detail>img{width:100%;max-height:470px;object-fit:cover}.detail .inner{padding:25px}.detail p{line-height:1.6}.detail .wa{display:inline-block;background:#07885c;color:white;border-radius:7px;padding:13px;margin:6px}.detail a.back{color:#0074b6}body[dir=rtl] .motto{text-align:right}@media(max-width:1100px){.cards{grid-template-columns:repeat(4,minmax(0,1fr))}.hero{min-height:340px}.motto{display:none}}@media(max-width:680px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.card img{height:110px}.hero{flex-direction:column;min-height:430px}.check{width:min(100%,320px);align-self:flex-end}.nav>a{padding:11px 8px;font-size:11px}.search{margin:5px}.brand strong{font-size:25px}.languages{width:100%}main{padding:10px}.benefits{font-size:11px}.hero h1{font-size:33px}}
/* Expanded excursion content */
.detail{max-width:1100px;margin:22px auto 48px}.detail>img{width:100%;max-height:560px;object-fit:cover;display:block}.detail .inner{line-height:1.75}.detail .intro{font-size:1.12rem;color:#204765}.detail .story{margin:24px 0}.detail .story h2{margin:25px 0 8px;color:#07558d;font-size:1.35rem}.detail .story p{margin:0 0 14px;max-width:78ch;line-height:1.8}@media(max-width:700px){.detail{margin:10px}.detail .inner{padding:18px}.detail>img{max-height:300px}}

/* Das Original-Hauptbild enthält bereits die Texte und den CHECK24-Kasten. */
.hero-original{display:block;position:relative;min-height:370px;padding:0;background: url('/bilder/hero-vorlage.webp') center 45% / cover no-repeat;}
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.check-click-zone{position:absolute;right:1.2%;top:8%;width:21%;height:82%;z-index:2;}
@media(max-width:650px){.hero-original{min-height:260px;background-position:center center}.check-click-zone{right:0;top:8%;width:24%;height:82%;}}

/* Sichtbarer CHECK24-Banner rechts auf dem ORIGINALEN Hauptbild */
.hero-original{position:relative;}
.hero-original .check24-visible{position:absolute;right:2%;top:50%;transform:translateY(-50%);width:min(245px,30%);height:auto;z-index:5;text-decoration:none;display:block;}
.check24-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:16px 12px;background:rgba(255,255,255,.97);border:3px solid #f3bd28;border-radius:17px;box-shadow:0 9px 30px #002e5270;color:#15345c;}
.check24-title{font-size:clamp(20px,2.6vw,31px);font-weight:900;color:#00519b;letter-spacing:-1px;}
.check24-sub{font-size:clamp(11px,1.2vw,15px);font-weight:700;line-height:1.3;}
.check24-card img{width:90px;height:90px;object-fit:contain;max-width:100%;}
.check24-action{font-size:13px;background:#ffcf3e;border-radius:20px;padding:7px 11px;font-weight:800;}
@media(max-width:650px){.hero-original .check24-visible{width:39%;right:2%;top:50%;}.check24-card{padding:9px 5px;gap:4px;border-width:2px}.check24-card img{width:58px;height:58px}.check24-action{font-size:10px;padding:5px}.check24-title{font-size:19px}}

/* Originales Mahmya-Bild mit eingebetteter Beschriftung: keine zweite Textebene. */
.hero-original > :not(.check24-visible):not(.visually-hidden){display:none!important;}
.hero-original{background-image:url("/bilder/hero-vorlage.webp")!important;}

/* Optimierung 2026: Kontrast, Navigation, mobile Layouts */
.hero{min-height:390px;background-image:linear-gradient(90deg,rgba(0,37,82,.73),rgba(0,49,97,.04) 68%),url('bilder/hurghada-rotes-meer-hero.webp');background-position:center;background-size:cover}
.hero h1{max-width:760px}.card img{height:145px}.card{transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #004b8840}.seo-intro{background:#fff;border-top:1px solid #d7ecf8;padding:26px 20px;line-height:1.75}.seo-intro .wrap{max-width:1100px;margin:auto}.seo-intro h2,.seo-intro h3{color:#00427c}.seo-intro p{font-size:16px}.check{background:linear-gradient(#fff 0 48%,#064c93 48%);position:relative;z-index:1}.wa:focus-visible,.more:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #ffca16;outline-offset:3px}.seo-footer{display:block;text-align:center;background:#003765;color:#e8f8ff;padding:16px;font-size:13px}.seo-footer a{text-decoration:underline}.detail .inner{font-size:17px}.detail .inner h2{margin-top:24px}.detail .inner li{margin:8px 0}.detail>img{max-height:530px}.check .official-banner img{max-width:100%}
@media(max-width:850px){.cards{grid-template-columns:repeat(3,minmax(0,1fr))}.hero{min-height:360px}.check{width:225px}.nav>a{padding:12px 10px}}
@media(max-width:570px){.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}main{padding:10px}.hero{display:block;padding:22px 14px;min-height:480px}.hero h1{font-size:29px}.check{margin:22px 0 0 auto;width:220px}.card img{height:120px}.motto{font-size:15px}.brand strong{font-size:25px}footer .wa{min-width:unset;width:100%}}

/* Final layout from approved reference, with no duplicate text over image */
header{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 20px}
.top-whatsapp{display:flex;gap:8px;flex-wrap:wrap;margin-left:auto}
.top-wa{display:inline-flex;align-items:center;padding:10px 13px;background:linear-gradient(140deg,#08a34d,#006d4e);color:#fff;border:1px solid #8deac0;border-radius:11px;font-size:13px;font-weight:700;box-shadow:0 3px 10px #002d4c44}
.top-wa:hover{filter:brightness(1.12)}
.hero-final{position:relative!important;display:block!important;min-height:0!important;aspect-ratio:1536/344;background:url('bilder/hero-final.webp') center / 100% 100% no-repeat!important;padding:0!important}
.hero-final > *:not(.hero-check24-link):not(.visually-hidden){display:none!important}
.hero-final .hero-check24-link{position:absolute!important;display:block!important;right:1.2%;top:15%;width:19%;height:76%;z-index:10;background:transparent!important;transform:none!important}
.hero-description{background:#fff;padding:14px 24px;color:#074a7e;font-size:15px;line-height:1.6;text-align:center}
@media(max-width:760px){header{padding:10px}.top-whatsapp{width:100%;justify-content:center}.top-wa{font-size:12px;padding:8px}.hero-final{aspect-ratio:1536/450;background-size:cover!important;background-position:center!important}.hero-description{font-size:13px;padding:12px}.hero-final .hero-check24-link{right:0;top:10%;width:21%;height:85%}}

/* Sanfter Zoom-Effekt beim Beruehren der Ausflugskarten */
.card{position:relative;transition:transform .25s ease,box-shadow .25s ease;transform-origin:center;will-change:transform}
.card:hover,.card:focus-within{transform:scale(1.045);box-shadow:0 12px 28px rgba(0,55,110,.22);z-index:3}
.card img{transition:transform .3s ease}
@media(hover:hover) and (pointer:fine){.card:hover img{transform:scale(1.025)}}
@media(prefers-reduced-motion:reduce){.card,.card img{transition:none!important}}
