/* AMADEUS Reedereiseite – gleiche Website-Farbwelt, eigener Fokus auf Schiff, Kabine und Fahrtgebiet */
.operator-amadeus{--operator-navy:#062746;--operator-gold:#d8b26a;--operator-soft:#f8fafc;--operator-line:#e5e9f0;--operator-text:#42566c;--operator-brand:#c39a4b}
.operator-amadeus .operator-hero{position:relative;padding:24px 0 38px;background:linear-gradient(135deg,#fff 0%,#f8fafc 100%);overflow:hidden}.operator-amadeus .operator-hero-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:28px;align-items:stretch}.operator-amadeus .operator-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:14px 4px 14px 0}.operator-amadeus .operator-hero .breadcrumb{margin-bottom:11px;color:#687b8e;font-size:.82rem}.operator-amadeus .operator-hero .breadcrumb a{color:#526a80;text-decoration:none}.operator-amadeus .operator-hero .breadcrumb a:hover{text-decoration:underline}.operator-amadeus .operator-brand-logo{width:235px;height:auto;margin:0 0 13px;filter:drop-shadow(0 5px 10px rgba(6,39,70,.04))}.operator-amadeus .operator-hero h1{max-width:640px;margin:0 0 13px;color:var(--operator-navy);font-family:Georgia,serif;font-size:clamp(2.5rem,3.45vw,3.55rem);line-height:1.02;letter-spacing:-.025em}.operator-amadeus .operator-hero-lead{max-width:600px;margin:0;color:#42566c;font-size:1.01rem;line-height:1.58}.operator-amadeus .operator-hero-actions,.operator-amadeus .operator-inline-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:19px}.operator-amadeus .operator-hero-actions .btn,.operator-amadeus .operator-inline-actions .btn{min-height:47px;padding:12px 20px;border-radius:999px;font-weight:850}.operator-amadeus .operator-secondary-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid #b7c2cc;background:#fff;color:var(--operator-navy);text-decoration:none}.operator-amadeus .operator-secondary-btn:hover{border-color:#7e8e9d;background:#fff}.operator-amadeus .operator-hero-media{position:relative;min-height:410px;border-radius:20px;overflow:hidden;box-shadow:0 16px 42px rgba(6,39,70,.12)}.operator-amadeus .operator-hero-media picture,.operator-amadeus .operator-hero-media img{display:block;width:100%;height:100%}.operator-amadeus .operator-hero-media img{object-fit:cover;object-position:53% center}
.operator-amadeus .operator-launch{position:relative;z-index:3;margin-top:-8px;padding:0 0 12px;background:#fff}.operator-amadeus .operator-launch-card{padding:25px 0 28px;border:0;border-radius:0;background:transparent;box-shadow:none}.operator-amadeus .operator-launch-head{display:grid;grid-template-columns:.85fr 1.15fr;gap:28px;align-items:end;margin-bottom:17px}.operator-amadeus .operator-launch-head .kicker{grid-column:1/-1;margin-bottom:-10px}.operator-amadeus .operator-launch-head h2{margin:0;color:var(--operator-navy);font-family:Georgia,serif;font-size:clamp(1.8rem,2.45vw,2.45rem);line-height:1.08}.operator-amadeus .operator-launch-head>p:last-child{margin:0;color:#53667a;line-height:1.54}.operator-amadeus .operator-launch-grid{display:grid;grid-template-columns:1.18fr repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--operator-line);border-bottom:1px solid var(--operator-line)}.operator-amadeus .operator-launch-link{display:flex;flex-direction:column;min-height:122px;padding:17px 18px;border:0;border-left:1px solid var(--operator-line);border-radius:0;background:transparent;text-decoration:none;transition:background .18s ease}.operator-amadeus a.operator-launch-link:hover,.operator-amadeus .operator-launch-link-pair:hover{background:var(--operator-soft)}.operator-amadeus .operator-launch-link>span{color:#806126;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.operator-amadeus .operator-launch-link>strong{margin-top:6px;color:var(--operator-navy);font-family:Georgia,serif;font-size:1.03rem;line-height:1.18}.operator-amadeus .operator-launch-link>small{margin-top:auto;color:#68798a;font-size:.77rem;line-height:1.35}.operator-amadeus .operator-launch-link-primary{border-left:0;background:var(--operator-navy)}.operator-amadeus .operator-launch-link-primary:hover{background:#0a345b!important}.operator-amadeus .operator-launch-link-primary>span,.operator-amadeus .operator-launch-link-primary>strong,.operator-amadeus .operator-launch-link-primary>small{color:#fff}.operator-amadeus .operator-launch-link-primary>span{color:#f0ca7a}.operator-amadeus .operator-launch-link-pair small{display:flex;flex-wrap:wrap;gap:7px 14px;margin-top:auto}.operator-amadeus .operator-launch-link-pair small a{color:var(--operator-navy);font-weight:850;text-decoration:underline;text-underline-offset:3px}
.operator-amadeus #flusskreuzfahrt-suchen{padding-top:16px}.operator-amadeus #flusskreuzfahrt-suchen .booking-shell{border:0;border-radius:0;box-shadow:none;overflow:visible;background:transparent}.operator-amadeus #flusskreuzfahrt-suchen .booking-head{padding:0 0 20px;background:transparent;border-bottom:1px solid var(--operator-line);gap:30px}.operator-amadeus #flusskreuzfahrt-suchen .booking-head:before,.operator-amadeus #flusskreuzfahrt-suchen .booking-shell:before{display:none!important}.operator-amadeus #flusskreuzfahrt-suchen .booking-head h2{color:var(--operator-navy);font-size:clamp(1.8rem,2.7vw,2.4rem)}.operator-amadeus #flusskreuzfahrt-suchen .booking-head p{max-width:720px;font-size:1rem;line-height:1.58}.operator-amadeus #flusskreuzfahrt-suchen .booking-note{padding:2px 0 2px 16px;border:0;border-left:2px solid var(--operator-gold);border-radius:0;background:transparent;box-shadow:none;color:#40536a}.operator-amadeus #flusskreuzfahrt-suchen .booking-steps{display:none!important}.operator-amadeus #flusskreuzfahrt-suchen .ibe-frame{background:#fff;border:1px solid var(--operator-line);border-radius:14px;box-shadow:none}
.operator-amadeus .operator-section{padding:62px 0}.operator-amadeus .operator-section-soft{background:var(--operator-soft);border-top:1px solid var(--operator-line);border-bottom:1px solid var(--operator-line)}.operator-amadeus .operator-narrow{max-width:1180px}.operator-amadeus .operator-section-head{max-width:830px;margin-bottom:27px}.operator-amadeus .operator-section-head-wide{max-width:960px}.operator-amadeus .operator-section-head .kicker{margin-bottom:8px}.operator-amadeus .operator-section-head h2{margin:0 0 11px;color:var(--operator-navy);font-family:Georgia,serif;font-size:clamp(1.9rem,2.85vw,2.8rem);line-height:1.08}.operator-amadeus .operator-section-head>p:last-child{margin:0;color:#52677a;font-size:1.01rem;line-height:1.62}.operator-amadeus .operator-fact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.operator-amadeus .operator-fact-grid article{position:relative;padding:6px 30px 4px 0;margin-right:30px;border-right:1px solid var(--operator-line)}.operator-amadeus .operator-fact-grid article:last-child{margin-right:0;padding-right:0;border-right:0}.operator-amadeus .operator-fact-number{display:block;margin-bottom:12px;color:#806126;font-family:Georgia,serif;font-size:1rem}.operator-amadeus .operator-fact-grid h3{margin:0 0 9px;color:var(--operator-navy);font-size:1.18rem}.operator-amadeus .operator-fact-grid p{margin:0 0 15px;color:#536579;line-height:1.58}.operator-amadeus .operator-fact-grid a{color:var(--operator-navy);font-weight:850;text-decoration:underline;text-underline-offset:3px}
.operator-amadeus .operator-ship-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--operator-line);border-bottom:1px solid var(--operator-line)}.operator-amadeus .operator-ship-card{display:flex;flex-direction:column;min-height:270px;padding:24px 22px;border-left:1px solid var(--operator-line);background:transparent}.operator-amadeus .operator-ship-card:nth-child(3n+1){border-left:0}.operator-amadeus .operator-ship-card:nth-child(n+4){border-top:1px solid var(--operator-line)}.operator-amadeus .operator-ship-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:15px}.operator-amadeus .operator-ship-top span{color:#806126;font-size:.72rem;font-weight:900}.operator-amadeus .operator-ship-top strong{color:#7a8794;font-size:.74rem;text-align:right}.operator-amadeus .operator-ship-card h3{margin:0 0 9px;color:var(--operator-navy);font-family:Georgia,serif;font-size:1.42rem}.operator-amadeus .operator-ship-card p{margin:0 0 18px;color:#536579;line-height:1.56}.operator-amadeus .operator-card-actions{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:auto;padding-top:13px;border-top:1px solid var(--operator-line)}.operator-amadeus .operator-card-actions a{color:var(--operator-navy);font-size:.81rem;font-weight:850;text-decoration:underline;text-underline-offset:3px}.operator-amadeus .operator-card-actions a:nth-child(n+2){color:#68798a;font-weight:750}.operator-amadeus .operator-more-ships{margin-top:20px;padding:18px 0 0;border-top:1px solid var(--operator-line)}.operator-amadeus .operator-more-ships strong{display:block;margin-bottom:5px;color:var(--operator-navy)}.operator-amadeus .operator-more-ships p{margin:0;color:#5b6d80;line-height:1.55}.operator-amadeus .operator-more-ships a{color:var(--operator-navy);font-weight:800;text-decoration:underline;text-underline-offset:3px}
.operator-amadeus .operator-generation{padding:54px 0;background:var(--operator-navy);color:#fff}.operator-amadeus .operator-generation-shell{display:grid;grid-template-columns:1.25fr .75fr;gap:42px;align-items:center}.operator-amadeus .operator-generation .kicker{color:#f0ca7a}.operator-amadeus .operator-generation h2{margin:0 0 13px;color:#fff;font-family:Georgia,serif;font-size:clamp(1.9rem,2.85vw,2.8rem);line-height:1.08}.operator-amadeus .operator-generation p{max-width:820px;margin:0;color:#e8eef4;line-height:1.65}.operator-amadeus .operator-generation .operator-secondary-btn{border-color:rgba(255,255,255,.48);background:transparent;color:#fff}.operator-amadeus .operator-generation-note{padding:4px 0 4px 22px;border-left:2px solid var(--operator-gold)}.operator-amadeus .operator-generation-note strong,.operator-amadeus .operator-generation-note span{display:block}.operator-amadeus .operator-generation-note strong{margin-bottom:7px;color:#f0ca7a}.operator-amadeus .operator-generation-note span{color:#e7eef4;line-height:1.55}
.operator-amadeus .operator-route-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--operator-line);border-bottom:1px solid var(--operator-line)}.operator-amadeus .operator-route-grid>a,.operator-amadeus .operator-route-pair{display:flex;flex-direction:column;min-height:190px;padding:22px 20px;border-left:1px solid var(--operator-line);text-decoration:none}.operator-amadeus .operator-route-grid>a:first-child{border-left:0}.operator-amadeus .operator-route-grid span{color:#806126;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.operator-amadeus .operator-route-grid strong{margin:8px 0 8px;color:var(--operator-navy);font-family:Georgia,serif;font-size:1.1rem}.operator-amadeus .operator-route-grid p{margin:auto 0 0;color:#637486;font-size:.86rem;line-height:1.5}.operator-amadeus .operator-route-grid>a:hover,.operator-amadeus .operator-route-pair:hover{background:var(--operator-soft)}.operator-amadeus .operator-route-pair p a{color:var(--operator-navy);font-weight:850;text-decoration:underline;text-underline-offset:3px}.operator-amadeus .operator-advice-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--operator-line);border-bottom:1px solid var(--operator-line)}.operator-amadeus .operator-advice-links>a{display:flex;flex-direction:column;padding:23px 24px;border-left:1px solid var(--operator-line);text-decoration:none}.operator-amadeus .operator-advice-links>a:first-child{border-left:0}.operator-amadeus .operator-advice-links span{color:#806126;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.operator-amadeus .operator-advice-links strong{margin:8px 0 8px;color:var(--operator-navy);font-family:Georgia,serif;font-size:1.12rem}.operator-amadeus .operator-advice-links p{margin:0;color:#5d7083;line-height:1.52}.operator-amadeus .operator-advice-links>a:hover{background:#fff}.operator-amadeus .operator-faq-list{border-top:1px solid var(--operator-line)}.operator-amadeus .operator-faq-list details{border-bottom:1px solid var(--operator-line)}.operator-amadeus .operator-faq-list summary{padding:17px 2px;cursor:pointer;color:var(--operator-navy);font-weight:850;list-style:none}.operator-amadeus .operator-faq-list summary::-webkit-details-marker{display:none}.operator-amadeus .operator-faq-list summary:after{content:'+';float:right;color:#806126;font-size:1.15rem}.operator-amadeus .operator-faq-list details[open] summary:after{content:'–'}.operator-amadeus .operator-faq-list details p{max-width:900px;margin:0;padding:0 2px 18px;color:#536579;line-height:1.6}.operator-amadeus .operator-final-cta{padding:40px 0;background:#fff;border-top:1px solid var(--operator-line)}.operator-amadeus .operator-final-cta-shell{display:flex;align-items:center;justify-content:space-between;gap:34px}.operator-amadeus .operator-final-cta h2{margin:0 0 8px;color:var(--operator-navy);font-family:Georgia,serif;font-size:clamp(1.9rem,2.6vw,2.5rem)}.operator-amadeus .operator-final-cta p{margin:0;color:#566a7d}.operator-amadeus .operator-final-cta .operator-inline-actions{margin-top:0}
@media(max-width:1100px){.operator-amadeus .operator-launch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operator-amadeus .operator-launch-link:nth-child(3){border-left:0;border-top:1px solid var(--operator-line)}.operator-amadeus .operator-launch-link:nth-child(4){border-top:1px solid var(--operator-line)}.operator-amadeus .operator-route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operator-amadeus .operator-route-grid>a,.operator-amadeus .operator-route-pair{border-top:1px solid var(--operator-line)}.operator-amadeus .operator-route-grid>a:nth-child(odd),.operator-amadeus .operator-route-pair:nth-child(odd){border-left:0}.operator-amadeus .operator-route-grid>a:first-child{border-top:0}.operator-amadeus .operator-route-grid>a:nth-child(2){border-top:0}.operator-amadeus .operator-route-grid>a:last-child{grid-column:1/-1;border-left:0}}
@media(max-width:900px){.operator-amadeus .operator-hero{padding:21px 0 32px}.operator-amadeus .operator-hero-shell{grid-template-columns:1fr;gap:17px}.operator-amadeus .operator-hero-copy{padding:9px 0 0}.operator-amadeus .operator-brand-logo{width:210px;margin-bottom:10px}.operator-amadeus .operator-hero h1{font-size:clamp(2.35rem,7.6vw,3.35rem)}.operator-amadeus .operator-hero-media{min-height:330px}.operator-amadeus .operator-launch{margin-top:0}.operator-amadeus .operator-launch-head{grid-template-columns:1fr;gap:7px}.operator-amadeus .operator-launch-head .kicker{grid-column:auto;margin-bottom:0}.operator-amadeus #flusskreuzfahrt-suchen .booking-head{display:grid!important;grid-template-columns:1fr!important;padding:0 0 18px!important;gap:14px!important}.operator-amadeus #flusskreuzfahrt-suchen .booking-note{margin-top:0!important;padding:2px 0 2px 14px!important;border-radius:0!important;box-shadow:none!important}.operator-amadeus .operator-generation-shell{grid-template-columns:1fr}.operator-amadeus .operator-final-cta-shell{align-items:flex-start;flex-direction:column}.operator-amadeus .operator-final-cta .operator-inline-actions{margin-top:4px}}
@media(max-width:680px){.operator-amadeus .operator-hero{padding:15px 0 25px}.operator-amadeus .operator-hero-shell{gap:13px}.operator-amadeus .operator-hero .breadcrumb{margin-bottom:8px;font-size:.74rem}.operator-amadeus .operator-brand-logo{width:180px;margin-bottom:9px}.operator-amadeus .operator-hero h1{margin-bottom:10px;font-size:clamp(2rem,9.2vw,2.65rem);line-height:1.03}.operator-amadeus .operator-hero-lead{font-size:.93rem;line-height:1.48}.operator-amadeus .operator-hero-actions{margin-top:15px}.operator-amadeus .operator-hero-actions .btn{width:100%}.operator-amadeus .operator-hero-media{min-height:220px;border-radius:15px}.operator-amadeus .operator-launch{padding-top:2px}.operator-amadeus .operator-launch-card{padding:20px 0 24px}.operator-amadeus .operator-launch-head h2{font-size:1.68rem}.operator-amadeus .operator-launch-head>p:last-child{font-size:.9rem}.operator-amadeus .operator-launch-grid{grid-template-columns:1fr}.operator-amadeus .operator-launch-link,.operator-amadeus .operator-launch-link:nth-child(3),.operator-amadeus .operator-launch-link:nth-child(4){min-height:0;padding:14px 0;border-left:0;border-top:1px solid var(--operator-line)}.operator-amadeus .operator-launch-link:first-child{padding:16px;border-top:0}.operator-amadeus .operator-launch-link:nth-child(2){border-top:0}.operator-amadeus .operator-launch-link>small{margin-top:6px}.operator-amadeus #flusskreuzfahrt-suchen{padding-top:8px!important}.operator-amadeus #flusskreuzfahrt-suchen .booking-shell{width:100%!important;max-width:100%!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}.operator-amadeus #flusskreuzfahrt-suchen .booking-head{width:100%!important;margin:0!important;padding:0 0 16px!important;border-radius:0!important}.operator-amadeus #flusskreuzfahrt-suchen .ibe-frame{width:100%!important;max-width:100%!important;border-left:1px solid var(--operator-line)!important;border-right:1px solid var(--operator-line)!important;border-radius:12px!important}.operator-amadeus .operator-section{padding:44px 0}.operator-amadeus .operator-section-head{margin-bottom:19px}.operator-amadeus .operator-section-head h2{font-size:1.86rem}.operator-amadeus .operator-section-head>p:last-child{font-size:.95rem}.operator-amadeus .operator-fact-grid,.operator-amadeus .operator-ship-grid,.operator-amadeus .operator-route-grid,.operator-amadeus .operator-advice-links{grid-template-columns:1fr}.operator-amadeus .operator-fact-grid article,.operator-amadeus .operator-fact-grid article:last-child{padding:18px 0;margin:0;border-right:0;border-bottom:1px solid var(--operator-line)}.operator-amadeus .operator-fact-grid article:last-child{border-bottom:0}.operator-amadeus .operator-ship-card,.operator-amadeus .operator-ship-card:nth-child(3n+1){min-height:0;padding:18px 0;border-left:0;border-top:1px solid var(--operator-line)}.operator-amadeus .operator-ship-card:first-child{border-top:0}.operator-amadeus .operator-route-grid>a,.operator-amadeus .operator-route-pair,.operator-amadeus .operator-route-grid>a:last-child{grid-column:auto;min-height:0;padding:17px 0;border-left:0;border-top:1px solid var(--operator-line)}.operator-amadeus .operator-route-grid>a:first-child{border-top:0}.operator-amadeus .operator-advice-links>a{padding:16px 0;border-left:0;border-top:1px solid var(--operator-line)}.operator-amadeus .operator-advice-links>a:first-child{border-top:0}.operator-amadeus .operator-generation{padding:42px 0}.operator-amadeus .operator-generation h2{font-size:1.86rem}.operator-amadeus .operator-generation-note{padding-left:16px}.operator-amadeus .operator-inline-actions{width:100%}.operator-amadeus .operator-inline-actions .btn{width:100%}.operator-amadeus .operator-final-cta{padding:36px 0}.operator-amadeus .operator-final-cta h2{font-size:1.86rem}}
