/* Core Cruises – Mein Schiff theme V1.1
   bewusst Core-Cruises-orientiert: Navy, Creme, Sand, Gold – kein Mintgrün */
.ms-theme{
  --ms-navy:#091d2d;
  --ms-navy2:#102b3d;
  --ms-ink:#17364a;
  --ms-muted:#657987;
  --ms-blue:#496c80;
  --ms-gold:#c4a05a;
  --ms-gold-dark:#8f6f32;
  --ms-cream:#f7f3eb;
  --ms-sand:#ece5dc;
  --ms-soft:#f4f6f7;
  --ms-line:#dce2e5;
  --ms-white:#fff;
  color:var(--ms-ink);background:#fff;overflow:hidden
}
.ms-theme *{box-sizing:border-box}
.ms-shell{width:min(1220px,calc(100% - 48px));margin:0 auto}
.ms-brand{white-space:nowrap}.ms-brand em{font-style:italic}.ms-brand sup{font-size:.48em;line-height:0;vertical-align:super;margin-left:0}
.ms-kicker{display:block;margin-bottom:12px;color:var(--ms-gold-dark);font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.ms-hero{position:relative;isolation:isolate;min-height:min(790px,82vh);display:flex;align-items:flex-end;background:var(--ms-navy)}
.ms-hero__image,.ms-hero__shade{position:absolute;inset:0;width:100%;height:100%}
.ms-hero__image{object-fit:cover;z-index:-2}
.ms-hero__shade{z-index:-1;background:linear-gradient(90deg,rgba(5,20,32,.91),rgba(5,20,32,.62) 48%,rgba(5,20,32,.10) 78%),linear-gradient(0deg,rgba(5,20,32,.72),transparent 55%)}
.ms-hero__content{padding:90px 0 54px;color:#fff}
.ms-hero .ms-kicker{color:#e4cf9b}
.ms-hero h1{margin:0;max-width:860px;font-size:clamp(48px,6.2vw,84px);line-height:.98;letter-spacing:-.045em;color:#fff}
.ms-hero h1>em{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:.72em;color:#f4ead6}
.ms-hero p{max-width:800px;margin:25px 0 0;color:#e2ebf0;font-size:19px;line-height:1.6}
.ms-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.ms-hero__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:900px;margin-top:42px;border-top:1px solid rgba(255,255,255,.22)}
.ms-hero__facts>span{display:grid;gap:4px;padding:18px 25px 0 0}
.ms-hero__facts strong{color:#fff;font-size:23px}.ms-hero__facts small{color:#cbd8df;font-size:12px;line-height:1.45}
.ms-localnav{position:relative;z-index:2;background:#fff;border-bottom:1px solid #e2e7ea}
.ms-localnav .ms-shell{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none}.ms-localnav .ms-shell::-webkit-scrollbar{display:none}
.ms-localnav a{flex:0 0 auto;padding:16px 14px;color:#506878;text-decoration:none;font-size:12px;font-weight:800;border-bottom:2px solid transparent}
.ms-localnav a:hover{color:var(--ms-navy);background:#f7f3eb;border-bottom-color:var(--ms-gold)}
.ms-section{padding:86px 0}.ms-section--white{background:#fff}.ms-section--cream{background:var(--ms-cream)}.ms-section--sand{background:var(--ms-sand)}.ms-section--navy{background:var(--ms-navy);color:#fff}
.ms-intro{max-width:920px;margin-bottom:38px}.ms-intro h2,.ms-advice h2{margin:0;color:var(--ms-navy);font-size:clamp(34px,4.6vw,58px);line-height:1.05;letter-spacing:-.035em}.ms-intro p{color:var(--ms-muted);font-size:17px;line-height:1.7}
.ms-inclusion-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.ms-inclusion-grid article{min-height:190px;padding:22px;border:1px solid #e0e3e5;border-radius:16px;background:#fff}
.ms-inclusion-grid article>span{display:inline-grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#f2e7cf;color:#805f25;font-size:10px;font-weight:900}
.ms-inclusion-grid strong{display:block;margin-top:18px;color:var(--ms-navy);font-size:17px}.ms-inclusion-grid p{margin:8px 0 0;color:var(--ms-muted);font-size:13px;line-height:1.55}
.ms-note{display:grid;grid-template-columns:190px 1fr;gap:25px;margin-top:24px;padding:21px 23px;border-left:3px solid var(--ms-gold);background:#f2ece1}
.ms-note strong{color:var(--ms-navy)}.ms-note p{margin:0;color:#617581;line-height:1.6;font-size:13px}.ms-note--warm{background:#f7f1e7}
.ms-compare-wrap{overflow-x:auto;border:1px solid var(--ms-line);border-radius:16px;background:#fff}
.ms-compare{width:100%;border-collapse:collapse;min-width:920px}
.ms-compare th,.ms-compare td{padding:14px 15px;text-align:left;border-bottom:1px solid #e7ebed;font-size:13px}
.ms-compare th{background:#f4f1eb;color:#465f70;font-size:11px;text-transform:uppercase;letter-spacing:.06em}
.ms-compare td:first-child{font-weight:800;color:var(--ms-navy)}.ms-compare tr:last-child td{border-bottom:0}
.ms-ship-details{display:grid;gap:13px;margin-top:32px}
.ms-ship-card{border:1px solid #dde3e6;border-radius:18px;background:#fff;overflow:hidden}
.ms-ship-card.is-new{border-color:#d5bd8a;box-shadow:0 0 0 1px rgba(196,160,90,.18)}
.ms-ship-card summary{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;list-style:none;cursor:pointer;padding:22px 58px 22px 23px;position:relative}
.ms-ship-card summary::-webkit-details-marker{display:none}
.ms-ship-card summary:after{content:'+';position:absolute;right:20px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#f1ece3;color:#765a26;font-size:20px}
.ms-ship-card[open] summary:after{content:'−'}
.ms-ship-card__name{display:grid;gap:5px}.ms-ship-card__name strong{font-size:22px;color:var(--ms-navy)}.ms-ship-card__name small{color:#73848e;font-size:11px}
.ms-ship-card__more{color:var(--ms-gold-dark);font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.07em}
.ms-ship-card__body{padding:0 22px 24px;border-top:1px solid #e9edef}
.ms-ship-lead{margin:18px 0;color:#556d7c;line-height:1.65}
.ms-ship-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ms-ship-panel{padding:18px;border:1px solid #e1e5e7;border-radius:14px;background:#fafafa}
.ms-ship-panel.is-special{background:#fbf7ef;border-color:#e7d9bc}.ms-ship-panel.is-wellness{background:#f3f5f6}.ms-ship-panel.is-note{background:#f6efe3;border-color:#e5d5b5}
.ms-ship-panel h4{margin:0 0 10px;color:var(--ms-navy);font-size:12px;text-transform:uppercase;letter-spacing:.06em}
.ms-ship-panel p{margin:0;color:#617581;font-size:13px;line-height:1.58}
.ms-venue-list{display:flex;flex-wrap:wrap;gap:7px}
.ms-venue-list>span{padding:7px 9px;border:1px solid #d7dde0;border-radius:8px;background:#fff;color:#314d5f;font-size:11px;font-weight:700}
.ms-ship-panel.is-special .ms-venue-list>span{border-color:#decda9;background:#fffaf0}
.ms-fineprint{margin:17px 0 0;color:#75858f;font-size:10px;line-height:1.55}
.ms-cabin-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.ms-cabin-grid article{padding:22px;border-top:2px solid var(--ms-gold);background:#fff;min-height:150px}
.ms-cabin-grid strong{color:var(--ms-navy);font-size:17px}.ms-cabin-grid p{margin:9px 0 0;color:var(--ms-muted);font-size:13px;line-height:1.55}
.ms-cabin-gallery-head{max-width:800px;margin:48px 0 18px}.ms-cabin-gallery-head h3{margin:0;color:var(--ms-navy);font-size:30px}.ms-cabin-gallery-head p{color:var(--ms-muted);line-height:1.6}
.ms-xbox{display:grid;grid-template-columns:.7fr 1.3fr;gap:34px;align-items:center;margin-top:28px;padding:28px;border-radius:18px;background:var(--ms-navy)}
.ms-xbox .ms-kicker{color:#e4cf9b}.ms-xbox h3{margin:0;color:#fff;font-size:28px}.ms-xbox p{margin:0;color:#cad8df;line-height:1.65}
.ms-wellness-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid #dde3e6}
.ms-wellness-facts span{display:grid;gap:4px;padding:18px 20px 0 0}.ms-wellness-facts strong{color:var(--ms-navy);font-size:18px}.ms-wellness-facts small{color:#72838d}
.ms-advice{display:grid;grid-template-columns:1.4fr .6fr;gap:40px}.ms-advice h2{color:#fff}.ms-advice p{color:#cbd9df;font-size:16px;line-height:1.65}.ms-advice .ms-kicker{color:#e4cf9b}
.ms-textlink{color:#ead6a7!important;font-weight:800;text-decoration:none;border-bottom:1px solid rgba(234,214,167,.45);padding-bottom:3px}
.ms-legal{grid-column:1/-1;margin:22px 0 0!important;padding-top:19px;border-top:1px solid rgba(255,255,255,.16);font-size:10px!important;color:#94a8b2!important}
@media(max-width:1100px){
  .ms-inclusion-grid,.ms-cabin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ms-ship-info-grid{grid-template-columns:1fr}
  .ms-advice{grid-template-columns:1fr}
}
@media(max-width:760px){
  .ms-shell{width:min(100% - 30px,1220px)}
  .ms-hero{min-height:760px}.ms-hero__shade{background:linear-gradient(0deg,rgba(5,20,32,.95),rgba(5,20,32,.54) 65%,rgba(5,20,32,.14))}
  .ms-hero__content{padding:70px 0 36px}.ms-hero h1{font-size:45px}.ms-hero p{font-size:16px}
  .ms-hero__facts{grid-template-columns:1fr}.ms-hero__facts>span{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.12)}
  .ms-section{padding:62px 0}.ms-intro h2,.ms-advice h2{font-size:37px}
  .ms-inclusion-grid,.ms-cabin-grid,.ms-wellness-facts{grid-template-columns:1fr}
  .ms-note,.ms-xbox{grid-template-columns:1fr;gap:12px}
  .ms-ship-card summary{grid-template-columns:1fr;padding-right:55px}.ms-ship-card__more{display:none}
  .ms-venue-list>span{font-size:10px}
  .ms-wellness-facts span{padding:13px 0;border-bottom:1px solid #e3e8ea}
}/* Mein Schiff® V1.1.1 – Mobile Hero + native Core Cruises slideshow */
@media(max-width:760px){
  /* Auf Mobilgeräten wird das komplette vom Benutzer gelieferte Schiffsfoto
     oberhalb des Textes gezeigt, statt es für einen hohen Hero zu beschneiden. */
  .ms-hero{
    display:block;
    min-height:0;
    background:var(--ms-navy);
  }
  .ms-hero__image{
    position:relative;
    inset:auto;
    z-index:auto;
    display:block;
    width:100%;
    height:auto;
    max-height:none;
    object-fit:contain;
    object-position:center center;
    background:#efe9df;
  }
  .ms-hero__shade{display:none}
  .ms-hero__content{
    padding:34px 0 38px;
  }
}

/* Die Kabinen-Galerie benutzt exakt die globale Core-Cruises-Slideshow.
   Keine eigene Layout-Regel überschreibt deren figure/position/opacity. */
#ms-kabinen .cc-editor-block--slideshow{
  margin:0;
}