:root{--navy:#062746;--navy2:#0a345b;--blue:#0e578d;--gold:#d8b26a;--cream:#f7f2e8;--soft:#f8fafc;--text:#162235;--muted:#5b6677;--line:#e5e9f0;--shadow:0 24px 65px rgba(6,39,70,.14);--radius:20px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:#fff;line-height:1.65}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.wrap{width:min(1180px,calc(100% - 40px));margin:0 auto}.topbar{background:var(--navy);color:#fff;font-size:.91rem}.topbar .wrap{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:8px 0}.topbar span{opacity:.95}.topbar b{font-weight:700}.header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid rgba(6,39,70,.08)}.header .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:17px 0}.brand img{width:255px}.nav{display:flex;align-items:center;gap:28px;font-size:.96rem;font-weight:600;color:#0c2745}.nav a{position:relative}.nav a:after{content:"";position:absolute;left:0;right:0;bottom:-9px;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:.2s}.nav a:hover:after,.nav a.active:after{transform:scaleX(1)}.menu-btn{display:none;border:0;background:var(--navy);color:#fff;border-radius:999px;padding:10px 14px;font-weight:700}.hero{position:relative;min-height:620px;background-size:cover;background-position:center;display:grid;align-items:center;color:#fff}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,24,46,.78) 0%,rgba(0,34,60,.48) 43%,rgba(0,0,0,.12) 100%)}.hero .wrap{position:relative}.hero-content{max-width:720px;padding:74px 0}.kicker{font-family:Georgia,serif;font-style:italic;color:var(--gold);font-size:1.16rem;margin:0 0 14px}.hero h1,.page-hero h1{font-family:Georgia,serif;font-weight:500;letter-spacing:-.035em;line-height:1.05}.hero h1{font-size:clamp(3rem,7vw,5.6rem);margin:0 0 22px}.hero p.lead{font-size:1.23rem;max-width:650px;margin:0 0 30px}.actions{display:flex;gap:14px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;padding:14px 22px;font-weight:800;border:1px solid transparent;transition:.22s}.btn-primary{background:var(--gold);color:#1d2a36;box-shadow:0 14px 28px rgba(216,178,106,.24)}.btn-primary:hover{transform:translateY(-2px)}.btn-ghost{border-color:rgba(255,255,255,.45);color:#fff;background:rgba(255,255,255,.08)}.trustbar{background:linear-gradient(90deg,var(--navy),#0a406e);color:#fff}.trustbar .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:2px}.trust-item{padding:25px 24px;display:flex;gap:15px;align-items:flex-start}.trust-item svg{flex:0 0 32px;color:var(--gold)}.trust-item strong{display:block}.trust-item span{display:block;font-size:.9rem;opacity:.85}.section{padding:72px 0}.section-light{background:#fbfaf7}.center{text-align:center}.section h2{font-family:Georgia,serif;font-size:clamp(2rem,4vw,3rem);line-height:1.15;color:var(--navy);margin:0 0 12px}.section .intro{color:var(--muted);max-width:760px;margin:0 auto 32px}.booking-shell{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.booking-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:30px 32px;background:linear-gradient(135deg,#fff,#f7f2e8)}.booking-head h2{font-size:2.1rem;margin:0;color:var(--navy)}.booking-head p{margin:8px 0 0;color:var(--muted)}.booking-note{border-left:4px solid var(--gold);padding-left:18px;max-width:420px;color:#334155}.ibe-frame{display:block;width:100%;min-height:980px;border:0;background:#fff}.benefit-line{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#e6dfcf;border-radius:18px;overflow:hidden;box-shadow:0 12px 30px rgba(6,39,70,.09);margin-top:28px}.benefit-line div{background:#fff;padding:24px}.benefit-line strong{display:block;color:var(--navy)}.benefit-line p{margin:.25rem 0 0;color:var(--muted);font-size:.94rem}.image-band{position:relative;background-size:cover;background-position:center;color:#fff}.image-band:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,39,70,.82),rgba(6,39,70,.26))}.image-band .wrap{position:relative}.why-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center}.soft-card{background:rgba(255,255,255,.94);color:var(--text);border-radius:var(--radius);box-shadow:var(--shadow);padding:34px}.soft-card h3{font-family:Georgia,serif;color:var(--navy);font-size:2rem;margin:0 0 8px}.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:24px}.stat{border:1px solid rgba(216,178,106,.35);padding:17px;border-radius:16px;background:#fff}.routes{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.route-card{position:relative;min-height:205px;border-radius:16px;overflow:hidden;color:#fff;box-shadow:0 18px 40px rgba(6,39,70,.13);display:flex;align-items:flex-end;background:#123}.route-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.route-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 25%,rgba(0,0,0,.82))}.route-card span{position:relative;z-index:1;padding:18px;display:block}.route-card strong{display:block;font-size:1.12rem}.route-card small{display:block;opacity:.9}.split{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}.service-box{background:linear-gradient(135deg,#fff,#f8f1e3);border:1px solid #eadfcb;border-radius:var(--radius);padding:34px;box-shadow:var(--shadow)}.service-times{display:grid;grid-template-columns:auto 1fr;gap:8px 24px;margin:20px 0}.phone-big{font-size:2rem;font-weight:900;color:var(--navy);margin:10px 0}.page-hero{position:relative;padding:92px 0 74px;background-size:cover;background-position:center;color:#fff}.page-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,39,70,.84),rgba(6,39,70,.28))}.page-hero .wrap{position:relative}.page-hero h1{font-size:clamp(2.5rem,5vw,4.2rem);margin:0 0 18px;max-width:850px}.page-hero p{max-width:760px;font-size:1.15rem}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:42px}.content h2,.content h3{font-family:Georgia,serif;color:var(--navy)}.content h2{font-size:2.15rem}.content h3{font-size:1.45rem}.content p{color:#2f3a4a}.side-card{position:sticky;top:112px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:var(--radius);padding:24px}.side-card h3{font-family:Georgia,serif;color:var(--navy);margin-top:0}.list-links{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.list-link{border:1px solid var(--line);border-radius:18px;padding:22px;background:#fff;box-shadow:0 12px 32px rgba(6,39,70,.07)}.list-link strong{color:var(--navy);display:block}.faq{border-top:1px solid var(--line);margin-top:28px}.faq details{border-bottom:1px solid var(--line);padding:17px 0}.faq summary{cursor:pointer;font-weight:800;color:var(--navy)}.legal-frame{width:100%;height:760px;border:1px solid var(--line);border-radius:18px;background:#fff}.imprint-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.imprint-card{background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);padding:38px}.imprint-card h2{font-family:Georgia,serif;color:var(--navy);font-size:2rem}.email-safe{display:inline-block;padding:8px 0;color:#1f3b62;font-weight:700}.footer{background:#f8fafc;border-top:1px solid var(--line);padding:48px 0 22px}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:36px}.footer img{width:245px;margin-bottom:18px}.footer h3{font-size:1rem;color:var(--navy);margin:0 0 12px}.footer a{display:block;color:#3c4658;margin:7px 0;font-size:.95rem}.footer a:hover{color:var(--blue)}.copy{border-top:1px solid var(--line);margin-top:34px;padding-top:18px;color:var(--muted);font-size:.88rem;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}.mobile-panel{display:none}.page-meta{font-size:.92rem;color:#64748b;margin:0 0 20px}.breadcrumb{font-size:.92rem;color:#dce9f3;margin-bottom:20px}.breadcrumb a{text-decoration:underline;text-underline-offset:3px}@media(max-width:980px){.nav,.icons{display:none}.menu-btn{display:inline-flex}.mobile-panel{position:fixed;inset:0;background:rgba(6,39,70,.96);z-index:70;color:#fff;padding:32px;flex-direction:column;gap:18px}.mobile-panel.open{display:flex}.mobile-panel a{font-size:1.2rem;font-weight:700}.topbar .wrap{flex-direction:column;align-items:flex-start}.trustbar .wrap,.benefit-line,.routes,.footer-grid{grid-template-columns:1fr 1fr}.why-grid,.split,.content-grid,.imprint-grid{grid-template-columns:1fr}.side-card{position:static}.booking-head{display:block}.ibe-frame{min-height:1050px}}@media(max-width:640px){.wrap{width:min(100% - 28px,1180px)}.brand img{width:215px}.hero{min-height:560px}.hero-content{padding:56px 0}.trustbar .wrap,.benefit-line,.routes,.footer-grid,.list-links,.stats{grid-template-columns:1fr}.section{padding:52px 0}.phone-big{font-size:1.55rem}.booking-head{padding:24px 20px}.legal-frame{height:720px}}


/* Phase 1 quality patch */
.content .lead{font-size:1.16rem;color:#2f3a4a;max-width:860px}.content ul{padding-left:1.2rem}.content li{margin:.38rem 0}.content .highlight-box{background:#fff8ea;border-left:4px solid var(--gold);border-radius:16px;padding:20px 22px;margin:24px 0;color:#28364a}.topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:28px 0}.topic-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:0 12px 30px rgba(6,39,70,.06)}.topic-card h3{margin-top:0;font-size:1.25rem}.list-link span{display:block;color:#536174;margin-top:5px;line-height:1.55}.list-link:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(6,39,70,.11)}.service-legal{padding:54px 0 72px;background:#fbfaf7}.service-card{background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);padding:38px;margin:24px 0}.service-card h1{font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.4rem);line-height:1.1;color:var(--navy);margin:0 0 14px}.service-card p{max-width:850px;color:#344357}.legal-frame{min-height:760px;background:#fff}.page-hero.compact{padding:70px 0}.side-card .btn{margin-top:8px}.rating-note{font-size:.94rem;color:#5b6677}.section-tight{padding:46px 0}.quality-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:24px 0}.quality-list div{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px}@media(max-width:980px){.topic-grid,.quality-list{grid-template-columns:1fr}.header .wrap{gap:16px}.brand img{width:235px}}@media(max-width:640px){.service-legal{padding:34px 0 52px}.service-card{padding:26px}.topic-card{padding:18px}}

.service-legal .breadcrumb{color:#64748b}.service-legal .breadcrumb a{color:var(--navy)}


/* Phase 2 quality refinements */
.editorial-section{background:linear-gradient(180deg,#fff,#fbfaf7)}
.editorial-intro{max-width:920px;margin:0 0 28px}.editorial-intro h2{margin-top:0}.mini-links{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.mini-links a{border:1px solid var(--line);border-radius:999px;padding:9px 14px;background:#fff;color:var(--navy);font-weight:800}.mini-links a:hover{border-color:var(--gold);box-shadow:0 10px 24px rgba(6,39,70,.08)}.reassurance{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:28px 0}.reassurance div{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:0 12px 30px rgba(6,39,70,.06)}.reassurance strong{display:block;color:var(--navy)}.reassurance span{display:block;color:var(--muted);margin-top:4px}.page-hero .actions .btn-ghost{background:rgba(255,255,255,.12)}.content-grid .content{min-width:0}.content a{text-decoration:underline;text-underline-offset:3px}.booking-note{font-size:.98rem}.topbar{font-size:.93rem}.topbar .wrap{justify-content:center}.topbar span{white-space:nowrap}.list-link{transition:transform .2s, box-shadow .2s, border-color .2s}.list-link:hover{border-color:#d6c096}.service-times span{font-variant-numeric:tabular-nums}.quality-list strong,.topic-card h3{letter-spacing:-.01em}@media(max-width:980px){.reassurance{grid-template-columns:1fr}.topbar span{white-space:normal}.topbar .wrap{align-items:center;text-align:center}.content-grid{gap:28px}.page-hero{padding:70px 0 58px}.page-hero h1{font-size:clamp(2.25rem,8vw,3.5rem)}}@media(max-width:640px){.hero h1{font-size:clamp(2.45rem,12vw,3.35rem)}.hero p.lead{font-size:1.05rem}.btn{width:100%;padding:13px 18px}.actions{width:100%}.booking-note{margin-top:18px}.ibe-frame{min-height:1120px}.route-card{min-height:170px}.quality-list div{padding:16px}.topbar .wrap{gap:6px}.topbar{font-size:.82rem}}

/* Patch 3R: sichtbare Startseiten-Qualitaetskorrektur */
.hero{min-height:680px;background-position:center 56%}.hero:before{background:linear-gradient(90deg,rgba(0,24,46,.82) 0%,rgba(0,35,62,.54) 42%,rgba(0,0,0,.06) 100%)}.hero-content{max-width:760px}.hero h1{text-shadow:0 18px 50px rgba(0,0,0,.28)}
.service-band{background-position:center 54%;padding:92px 0}.service-band:before{background:linear-gradient(90deg,rgba(4,24,43,.86),rgba(5,34,58,.56) 42%,rgba(6,39,70,.36))}.service-grid{gap:52px}.service-text-panel{background:linear-gradient(135deg,rgba(4,24,43,.82),rgba(4,35,62,.72));border:1px solid rgba(255,255,255,.18);box-shadow:0 24px 70px rgba(0,0,0,.22);border-radius:28px;padding:42px 46px;backdrop-filter:blur(3px)}.service-text-panel h2{color:#fff;max-width:760px;text-shadow:0 12px 34px rgba(0,0,0,.34)}.service-text-panel p{max-width:760px;color:rgba(255,255,255,.91);font-size:1.05rem}.service-contact-card{border:1px solid rgba(216,178,106,.36);box-shadow:0 28px 75px rgba(0,0,0,.24)}
.routes-showcase{background:linear-gradient(180deg,#fff 0%,#fbf7ee 100%);padding:90px 0 96px}.routes-head{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:34px;align-items:end;margin-bottom:34px}.routes-head h2{margin-top:0}.routes-head .intro{margin:0;color:#536174;max-width:790px}.route-advice{background:#fff;border:1px solid #eadfcb;border-radius:24px;box-shadow:0 18px 42px rgba(6,39,70,.08);padding:24px}.route-advice strong{display:block;color:var(--navy);font-family:Georgia,serif;font-size:1.25rem;line-height:1.15}.route-advice span{display:block;color:#586577;margin-top:8px}.routes-editorial{display:grid;grid-template-columns:repeat(12,1fr);gap:24px}.routes-editorial .route-card{grid-column:span 3;min-height:300px;border-radius:24px;box-shadow:0 24px 58px rgba(6,39,70,.17);transform:translateZ(0)}.routes-editorial .route-card:nth-child(1),.routes-editorial .route-card:nth-child(2){grid-column:span 6;min-height:390px}.routes-editorial .route-card:nth-child(3),.routes-editorial .route-card:nth-child(4),.routes-editorial .route-card:nth-child(5){grid-column:span 4}.routes-editorial .route-card:after{background:linear-gradient(180deg,rgba(3,20,36,.02) 12%,rgba(3,20,36,.36) 52%,rgba(3,20,36,.90) 100%)}.routes-editorial .route-card img{filter:saturate(1.1) contrast(1.03);transition:transform .35s ease}.routes-editorial .route-card:hover img{transform:scale(1.045)}.routes-editorial .route-card span{padding:26px;max-width:94%}.routes-editorial .route-card strong{font-family:Georgia,serif;font-size:1.6rem;line-height:1.06;text-shadow:0 10px 24px rgba(0,0,0,.35)}.routes-editorial .route-card:nth-child(1) strong,.routes-editorial .route-card:nth-child(2) strong{font-size:2rem}.routes-editorial .route-card small{display:block;margin-top:8px;font-size:.98rem;line-height:1.45;opacity:.96}.routes-editorial .route-card em{display:inline-flex;margin-top:15px;font-style:normal;font-weight:800;color:#172333;background:var(--gold);border-radius:999px;padding:8px 13px;font-size:.88rem}.routes-editorial .route-card:hover{box-shadow:0 30px 72px rgba(6,39,70,.24)}
@media(max-width:980px){.routes-head{grid-template-columns:1fr}.routes-editorial{grid-template-columns:repeat(2,1fr)}.routes-editorial .route-card,.routes-editorial .route-card:nth-child(1),.routes-editorial .route-card:nth-child(2),.routes-editorial .route-card:nth-child(3),.routes-editorial .route-card:nth-child(4),.routes-editorial .route-card:nth-child(5){grid-column:auto;min-height:270px}.service-text-panel{padding:32px}}
@media(max-width:640px){.hero{min-height:610px}.service-band{padding:62px 0}.routes-showcase{padding:62px 0}.routes-editorial{grid-template-columns:1fr;gap:18px}.routes-editorial .route-card,.routes-editorial .route-card:nth-child(1),.routes-editorial .route-card:nth-child(2){min-height:250px}.routes-editorial .route-card strong,.routes-editorial .route-card:nth-child(1) strong,.routes-editorial .route-card:nth-child(2) strong{font-size:1.55rem}.routes-editorial .route-card span{padding:22px}.route-advice{padding:20px}.service-text-panel{padding:26px;border-radius:22px}}

/* Patch 4B: Startseiten-Feinschliff fuer hellere Urlaubsstimmung, bessere Lesbarkeit und wertigere Buchungsfuehrung */
.hero{background-position:center 52%;}
.hero:before{background:linear-gradient(90deg,rgba(0,24,46,.66) 0%,rgba(0,35,62,.36) 42%,rgba(0,0,0,.04) 100%);}
.hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 76% 24%,rgba(255,222,154,.18),rgba(255,222,154,0) 34%),linear-gradient(180deg,rgba(0,0,0,0) 62%,rgba(0,24,46,.10) 100%);pointer-events:none;}
.hero .wrap{z-index:1;}
.hero .kicker{color:#f0ca7a;text-shadow:0 8px 26px rgba(0,0,0,.32);}
.hero p.lead{max-width:620px;text-shadow:0 12px 34px rgba(0,0,0,.38);}
.hero .btn-ghost{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.56);box-shadow:0 12px 28px rgba(0,0,0,.14);}
.hero .btn-ghost:hover{background:rgba(255,255,255,.23);}

#flusskreuzfahrt-suchen{background:linear-gradient(180deg,#fff 0%,#fbf7ee 42%,#fff 100%);padding-top:86px;padding-bottom:82px;}
#flusskreuzfahrt-suchen .booking-shell{border-radius:30px;border-color:#e8dcc5;box-shadow:0 34px 90px rgba(6,39,70,.16);overflow:hidden;background:#fff;}
#flusskreuzfahrt-suchen .booking-head{position:relative;padding:36px 38px 32px;background:linear-gradient(135deg,#fffaf0 0%,#fff 58%,#eef7fb 100%);border-bottom:1px solid #ece3d2;}
#flusskreuzfahrt-suchen .booking-head:before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,var(--gold),#f0d99a,#77b8d7);}
#flusskreuzfahrt-suchen .booking-head h2{font-size:clamp(1.9rem,3vw,2.55rem);letter-spacing:-.025em;}
#flusskreuzfahrt-suchen .booking-head p{max-width:720px;font-size:1.02rem;color:#46556a;}
#flusskreuzfahrt-suchen .booking-note{background:rgba(255,255,255,.82);border:1px solid #eadfcb;border-left:5px solid var(--gold);border-radius:18px;padding:18px 20px;color:#2d3b4e;box-shadow:0 14px 34px rgba(6,39,70,.07);}
#flusskreuzfahrt-suchen .ibe-frame{background:#fff;}
.benefit-line{border:1px solid #e8dcc5;background:#e8dcc5;box-shadow:0 18px 42px rgba(6,39,70,.10);}
.benefit-line div{background:linear-gradient(180deg,#fff,#fffaf2);}
.benefit-line strong{font-family:Georgia,serif;font-size:1.08rem;}

.service-band{background-position:center 50%;padding:88px 0;}
.service-band:before{background:linear-gradient(90deg,rgba(3,24,42,.58),rgba(6,39,70,.36) 47%,rgba(255,255,255,.10) 100%);}
.service-grid{align-items:center;}
.service-text-panel{background:linear-gradient(135deg,rgba(5,32,55,.72),rgba(8,55,86,.58));border-color:rgba(255,255,255,.28);box-shadow:0 26px 78px rgba(3,20,36,.20);}
.service-text-panel h2{text-shadow:0 14px 36px rgba(0,0,0,.28);}
.service-text-panel p{color:rgba(255,255,255,.95);}
.service-contact-card{background:rgba(255,255,255,.96);border-color:rgba(216,178,106,.52);box-shadow:0 30px 80px rgba(3,20,36,.18);}
.service-contact-card h3{font-size:1.85rem;}
.service-contact-card .phone-big{color:#082b4a;}

.routes-showcase{background:linear-gradient(180deg,#fff 0%,#fffaf0 54%,#f8f2e6 100%);}
.route-advice{background:linear-gradient(135deg,#fff,#fff8ea);border-color:#e6d4ae;}
.routes-editorial .route-card:after{background:linear-gradient(180deg,rgba(3,20,36,0) 10%,rgba(3,20,36,.30) 52%,rgba(3,20,36,.84) 100%);}
.routes-editorial .route-card img{filter:saturate(1.13) contrast(1.04) brightness(1.04);}
.routes-editorial .route-card em{box-shadow:0 10px 22px rgba(0,0,0,.18);}

@media(max-width:980px){#flusskreuzfahrt-suchen{padding-top:64px;padding-bottom:66px}#flusskreuzfahrt-suchen .booking-head{padding:30px 28px}.service-band:before{background:linear-gradient(180deg,rgba(3,24,42,.44),rgba(3,24,42,.50))}}
@media(max-width:640px){.hero:before{background:linear-gradient(90deg,rgba(0,24,46,.76) 0%,rgba(0,35,62,.52) 65%,rgba(0,0,0,.15) 100%)}#flusskreuzfahrt-suchen{padding-top:50px;padding-bottom:54px}#flusskreuzfahrt-suchen .booking-shell{border-radius:24px}#flusskreuzfahrt-suchen .booking-head{padding:26px 20px}.service-band{padding:58px 0}.service-text-panel{background:linear-gradient(135deg,rgba(5,32,55,.78),rgba(8,55,86,.68))}.service-contact-card h3{font-size:1.55rem}}

/* Patch 5: Startseite - Suche und Vertrauen */
.home-orientation{padding-bottom:44px;background:linear-gradient(180deg,#fff 0%,#fffaf2 100%)}
.home-orientation .editorial-intro p{font-size:1.05rem;color:#45566d;max-width:900px}
.quality-list-warm{gap:18px;margin-top:30px}
.quality-list-warm div{background:linear-gradient(135deg,#fff 0%,#fffaf0 100%);border-color:#eadfcb;box-shadow:0 16px 38px rgba(6,39,70,.07)}
.quality-list-warm strong{color:#092d4d;font-family:Georgia,serif;font-size:1.2rem}
.search-guidance{padding:50px 0 34px;background:linear-gradient(180deg,#fffaf2 0%,#fff 100%)}
.search-guidance-panel{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr);gap:34px;align-items:center;background:#fff;border:1px solid #eadfcb;border-radius:30px;box-shadow:0 28px 74px rgba(6,39,70,.12);padding:36px 38px;position:relative;overflow:hidden}
.search-guidance-panel:before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,var(--gold),#f0d99a,#91c9df)}
.search-guidance-copy{position:relative;z-index:1}.search-guidance-copy h2{font-family:Georgia,serif;font-size:clamp(2rem,3.6vw,3rem);line-height:1.12;color:var(--navy);margin:0 0 14px}.search-guidance-copy p:not(.kicker){color:#45566d;margin:0;font-size:1.04rem}.search-steps{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.search-steps div{background:linear-gradient(180deg,#fbfdff,#fffaf2);border:1px solid #e8edf3;border-radius:22px;padding:22px 20px;box-shadow:0 14px 34px rgba(6,39,70,.06)}.search-steps span{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:50%;background:var(--gold);color:#172333;font-weight:900;margin-bottom:13px}.search-steps strong{display:block;color:var(--navy);font-family:Georgia,serif;font-size:1.18rem;line-height:1.15}.search-steps p{margin:7px 0 0;color:#5b6677;font-size:.94rem;line-height:1.5}
#flusskreuzfahrt-suchen{padding-top:44px;background:linear-gradient(180deg,#fff 0%,#f8fbfd 46%,#fff 100%)}
#flusskreuzfahrt-suchen .booking-shell{border-radius:32px;border:1px solid #e2d6bf;box-shadow:0 42px 110px rgba(6,39,70,.15);overflow:hidden;position:relative}
#flusskreuzfahrt-suchen .booking-shell:before{content:"";position:absolute;inset:0 0 auto 0;height:9px;background:linear-gradient(90deg,var(--gold),#f2dfac,#87c8e2);z-index:2}
#flusskreuzfahrt-suchen .booking-head{padding:42px 44px 34px;background:linear-gradient(135deg,#fffaf0 0%,#ffffff 56%,#edf8fd 100%);border-bottom:1px solid #e9ddc9;gap:32px}
#flusskreuzfahrt-suchen .booking-head h2{font-size:clamp(2rem,3.25vw,2.8rem);letter-spacing:-.025em}
#flusskreuzfahrt-suchen .booking-head p{font-size:1.05rem;line-height:1.7;color:#40536a;max-width:760px}
#flusskreuzfahrt-suchen .booking-note{background:#fff;border:1px solid #e7dac3;border-left:6px solid var(--gold);border-radius:20px;padding:20px 22px;box-shadow:0 16px 36px rgba(6,39,70,.08);font-size:.98rem;line-height:1.6;color:#29394e}
#flusskreuzfahrt-suchen .ibe-frame{box-shadow:inset 0 20px 36px rgba(6,39,70,.035)}
.benefit-line{background:#e9dec9;margin-top:32px;border-radius:24px;box-shadow:0 20px 52px rgba(6,39,70,.10);border:1px solid #eadfcb}.benefit-line div{background:linear-gradient(180deg,#fff,#fffaf2);padding:26px 24px}.benefit-line strong{font-family:Georgia,serif;font-size:1.12rem}.benefit-line p{line-height:1.5}
.booking-aftercare{background:linear-gradient(180deg,#fff 0%,#fffaf2 100%);padding:58px 0 68px}.aftercare-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:36px;align-items:center;background:#fff;border:1px solid #eadfcb;border-radius:30px;box-shadow:0 26px 70px rgba(6,39,70,.10);padding:38px 40px}.aftercare-grid h2{font-family:Georgia,serif;color:var(--navy);font-size:clamp(2rem,3.4vw,2.9rem);line-height:1.12;margin:0 0 14px}.aftercare-grid p:not(.kicker){color:#45566d;font-size:1.04rem;margin:0}.aftercare-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.aftercare-cards div{border:1px solid #e8edf3;border-radius:20px;background:linear-gradient(180deg,#fafdff,#fffaf2);padding:21px 20px}.aftercare-cards strong{display:block;font-family:Georgia,serif;color:var(--navy);font-size:1.12rem}.aftercare-cards span{display:block;margin-top:7px;color:#5b6677;font-size:.94rem;line-height:1.5}
.service-band{padding:84px 0;background-position:center 48%}.service-band:before{background:linear-gradient(90deg,rgba(255,250,240,.64),rgba(255,250,240,.28) 44%,rgba(6,39,70,.26) 100%)}.service-grid{gap:44px}.service-text-panel{background:rgba(255,255,255,.92);color:#172333;border-color:rgba(216,178,106,.42);box-shadow:0 30px 85px rgba(6,39,70,.16);backdrop-filter:blur(5px)}.service-text-panel h2{color:var(--navy);text-shadow:none}.service-text-panel p{color:#3d4f66;text-shadow:none}.service-text-panel .kicker{color:#b78935}.service-contact-card{background:rgba(255,255,255,.98);box-shadow:0 28px 74px rgba(6,39,70,.16)}
.routes-showcase{padding-top:84px}
@media(max-width:980px){.search-guidance-panel,.aftercare-grid{grid-template-columns:1fr;padding:30px}.search-steps,.aftercare-cards{grid-template-columns:1fr}.service-band:before{background:linear-gradient(180deg,rgba(255,250,240,.52),rgba(255,250,240,.68))}.service-text-panel{padding:30px;background:rgba(255,255,255,.94)}#flusskreuzfahrt-suchen .booking-head{padding:34px 30px}}
@media(max-width:640px){.search-guidance{padding-top:36px}.search-guidance-panel,.aftercare-grid{border-radius:24px;padding:26px 20px}.search-steps div,.aftercare-cards div{padding:19px 18px}#flusskreuzfahrt-suchen .booking-head{padding:30px 20px 26px}.benefit-line div{padding:22px 20px}.booking-aftercare{padding:46px 0 54px}.service-band{padding:56px 0}.service-text-panel{padding:25px;border-radius:22px}}

/* Patch 6: Mobile-Bedienbarkeit der Angebotssuche und ruhigere Smartphone-Ansicht */
@media(max-width:760px){
  .wrap{width:min(100% - 28px,1180px)}
  .topbar .wrap{font-size:.78rem;gap:8px}.topbar span:last-child{display:none}
  .hero{min-height:560px;background-position:center center}.hero-content{padding-top:86px;padding-bottom:58px}.hero h1{font-size:clamp(2.45rem,12vw,3.55rem);line-height:.98}.hero .lead{font-size:1rem;max-width:30rem}.actions{gap:10px}.actions .btn{width:100%;justify-content:center}
  .trustbar .wrap{grid-template-columns:1fr;gap:0}.trust-item{padding:15px 0;border-bottom:1px solid rgba(255,255,255,.14)}.trust-item:last-child{border-bottom:0}
  .home-orientation .editorial-intro h2,.search-guidance-copy h2,.aftercare-grid h2,.routes-head h2{font-size:clamp(1.9rem,9vw,2.55rem)}
  .quality-list,.benefit-line{grid-template-columns:1fr!important}
  .search-guidance-panel,.aftercare-grid{gap:22px;padding:25px 18px}.search-steps,.aftercare-cards{grid-template-columns:1fr!important}.search-steps div,.aftercare-cards div{padding:18px 17px;border-radius:18px}
  #flusskreuzfahrt-suchen{padding-top:42px;padding-bottom:46px}#flusskreuzfahrt-suchen .booking-shell{border-radius:24px;box-shadow:0 26px 70px rgba(6,39,70,.13)}#flusskreuzfahrt-suchen .booking-head{grid-template-columns:1fr!important;padding:28px 19px 22px;gap:18px}#flusskreuzfahrt-suchen .booking-head h2{font-size:clamp(1.75rem,9vw,2.35rem)}#flusskreuzfahrt-suchen .booking-head p{font-size:.98rem;line-height:1.62}#flusskreuzfahrt-suchen .booking-note{font-size:.94rem;padding:16px 17px;border-radius:17px}.ibe-frame{height:760px!important;min-height:760px!important;border-top:1px solid #e8edf3;box-shadow:inset 0 12px 24px rgba(6,39,70,.04)}
  .benefit-line{margin-top:18px;border-radius:20px}.benefit-line div{padding:20px 18px}.benefit-line p{font-size:.93rem}
  .booking-aftercare{padding:40px 0 46px}.aftercare-grid p:not(.kicker){font-size:.98rem}
  .service-band{padding:46px 0;background-position:center}.service-grid.why-grid,.service-grid{grid-template-columns:1fr!important;gap:18px}.service-text-panel,.service-contact-card{width:100%;padding:22px 19px;border-radius:22px}.service-text-panel h2{font-size:clamp(1.85rem,9vw,2.45rem)}.service-text-panel p{font-size:.98rem}.service-contact-card h3{font-size:1.45rem}.service-times{grid-template-columns:1fr;gap:3px}.phone-big{font-size:1.12rem}
  .routes-showcase{padding-top:56px}.routes-head{gap:20px}.route-advice{padding:18px;border-radius:18px}.routes-editorial{gap:16px}.routes-editorial .route-card,.routes-editorial .route-card:nth-child(1),.routes-editorial .route-card:nth-child(2){min-height:235px}.routes-editorial .route-card span{padding:18px}.routes-editorial .route-card small{font-size:.9rem}.routes-editorial .route-card em{font-size:.82rem;padding:7px 11px}
}
@media(max-width:380px){.wrap{width:min(100% - 22px,1180px)}.hero{min-height:535px}.hero h1{font-size:2.35rem}.btn{padding:11px 14px}.ibe-frame{height:700px!important;min-height:700px!important}.routes-editorial .route-card,.routes-editorial .route-card:nth-child(1),.routes-editorial .route-card:nth-child(2){min-height:220px}}

/* Patch 6B: Smartphone-Hinweis entfernt, Suche mobil breiter, Menü schließbar */
.mobile-close{align-self:flex-end;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.12);color:#fff;border-radius:999px;padding:11px 16px;font-weight:800;font-size:1rem;margin-bottom:14px}
.mobile-panel.open{display:flex}.mobile-panel a{line-height:1.25}
@media(max-width:760px){
  #flusskreuzfahrt-suchen .wrap{width:100%;max-width:none}
  #flusskreuzfahrt-suchen .booking-shell{border-left:0;border-right:0;border-radius:0;box-shadow:0 18px 54px rgba(6,39,70,.11)}
  #flusskreuzfahrt-suchen .booking-head{width:calc(100% - 24px);margin:0 auto;padding:26px 16px 22px;border-radius:22px 22px 0 0}
  #flusskreuzfahrt-suchen .booking-note{margin-top:14px}
  #flusskreuzfahrt-suchen .ibe-frame{width:100%;height:1050px!important;min-height:1050px!important}
  .benefit-line{width:calc(100% - 28px);margin-left:auto;margin-right:auto}
}
@media(max-width:380px){
  #flusskreuzfahrt-suchen .booking-head{width:calc(100% - 18px);padding-left:13px;padding-right:13px}
  #flusskreuzfahrt-suchen .ibe-frame{height:1000px!important;min-height:1000px!important}
}

/* Patch 6C: harte Mobile-Korrektur ohne Smartphone-Hinweis, breitere Suche, sicher schliessbares Menue */
.mobile-close{display:inline-flex!important;align-self:flex-end;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.42);background:rgba(255,255,255,.16);color:#fff;border-radius:999px;padding:12px 18px;font-weight:900;font-size:1rem;margin:0 0 18px auto;cursor:pointer;position:relative;z-index:3}
.mobile-panel.open{display:flex!important;overflow:auto;-webkit-overflow-scrolling:touch;padding-top:max(28px,env(safe-area-inset-top));padding-bottom:max(28px,env(safe-area-inset-bottom))}
.mobile-panel a{display:block;line-height:1.25}
body.menu-open .mobile-panel{display:flex!important}
@media(max-width:760px){
  .mobile-panel{background:rgba(6,39,70,.96)!important;backdrop-filter:blur(4px)}
  #flusskreuzfahrt-suchen{overflow:hidden;padding-left:0;padding-right:0}
  #flusskreuzfahrt-suchen .wrap{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}
  #flusskreuzfahrt-suchen .booking-shell{width:100vw!important;max-width:100vw!important;margin:0!important;border-left:0!important;border-right:0!important;border-radius:0!important;box-shadow:0 16px 42px rgba(6,39,70,.10)!important}
  #flusskreuzfahrt-suchen .booking-head{width:calc(100vw - 18px)!important;margin:0 auto!important;padding:24px 14px 20px!important;border-radius:22px 22px 0 0!important}
  #flusskreuzfahrt-suchen .booking-note{margin-top:12px!important}
  #flusskreuzfahrt-suchen .ibe-frame{display:block!important;width:100vw!important;max-width:100vw!important;height:1080px!important;min-height:1080px!important;border-left:0!important;border-right:0!important}
  #flusskreuzfahrt-suchen .benefit-line,.benefit-line{width:calc(100vw - 22px)!important;margin-left:auto!important;margin-right:auto!important}
}
@media(max-width:380px){
  #flusskreuzfahrt-suchen .booking-head{width:calc(100vw - 14px)!important;padding-left:12px!important;padding-right:12px!important}
  #flusskreuzfahrt-suchen .ibe-frame{height:1040px!important;min-height:1040px!important}
}

/* Patch 6D: Mobile-Feinschliff Buchungsbereich - kompakter, ruhiger, ohne Smartphone-Hinweis */
@media(max-width:760px){
  #flusskreuzfahrt-suchen{padding-top:28px!important;padding-bottom:38px!important;overflow:hidden!important}
  #flusskreuzfahrt-suchen .booking-shell:before{height:6px!important}
  #flusskreuzfahrt-suchen .booking-head{width:calc(100vw - 16px)!important;padding:18px 14px 16px!important;gap:12px!important;border-radius:18px 18px 0 0!important}
  #flusskreuzfahrt-suchen .booking-head .kicker{font-size:.98rem!important;margin-bottom:7px!important}
  #flusskreuzfahrt-suchen .booking-head h2{font-size:clamp(1.82rem,7.2vw,2.18rem)!important;line-height:1.08!important;letter-spacing:-.025em!important;margin-bottom:10px!important}
  #flusskreuzfahrt-suchen .booking-head p{font-size:.96rem!important;line-height:1.52!important;margin-top:0!important;color:#3d4f66!important}
  #flusskreuzfahrt-suchen .booking-note{margin-top:8px!important;padding:12px 13px 12px 15px!important;border-left-width:4px!important;border-radius:15px!important;font-size:.90rem!important;line-height:1.48!important;box-shadow:0 10px 24px rgba(6,39,70,.06)!important}
  #flusskreuzfahrt-suchen .ibe-frame{width:100vw!important;max-width:100vw!important;height:1080px!important;min-height:1080px!important}
  #flusskreuzfahrt-suchen .benefit-line{margin-top:16px!important}
  .mobile-panel{z-index:9999!important}
  .mobile-close{display:inline-flex!important;visibility:visible!important;opacity:1!important}
}
@media(max-width:380px){
  #flusskreuzfahrt-suchen .booking-head{width:calc(100vw - 12px)!important;padding:17px 12px 15px!important}
  #flusskreuzfahrt-suchen .booking-head h2{font-size:1.84rem!important}
  #flusskreuzfahrt-suchen .booking-note{font-size:.88rem!important;padding:11px 12px 11px 14px!important}
}

/* Patch 6E: Auto-Resize der Angebotssuche wiederhergestellt und Service-Text geglaettet */
@media(max-width:760px){
  #flusskreuzfahrt-suchen{overflow:visible!important}
  #flusskreuzfahrt-suchen .wrap{overflow:visible!important}
  #flusskreuzfahrt-suchen .booking-shell{overflow:visible!important}
  #flusskreuzfahrt-suchen .ibe-frame{width:100vw!important;max-width:100vw!important;height:auto!important;min-height:1200px!important;overflow:hidden!important}
}
@media(max-width:380px){
  #flusskreuzfahrt-suchen .ibe-frame{height:auto!important;min-height:1150px!important}
}
