/* Mein Core Cruises product landing page — 2026-10-17. Scoped to .mcc-page. */
.mcc-page{--mcc-navy:#0a1a2f;--mcc-blue:#003366;--mcc-mid:#123a52;--mcc-gold:#d4af37;--mcc-gold-soft:#e8cd72;--mcc-bg:#f4f7f9;--mcc-ink:#112d42;--mcc-muted:#5c7280;--mcc-line:#dce5ea;background:#fff;color:var(--mcc-ink);font-family:CCShellFigtree,Figtree,"Segoe UI",system-ui,-apple-system,sans-serif;overflow:hidden}.mcc-page *{box-sizing:border-box}.mcc-page a:focus-visible,.mcc-page summary:focus-visible{outline:3px solid var(--mcc-gold);outline-offset:5px}.mcc-container{width:min(1160px,calc(100% - 48px));margin-inline:auto}.mcc-kicker{display:block;margin-bottom:17px;color:var(--mcc-gold-soft);font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.mcc-kicker--blue{color:#8a6b1d}.mcc-page h1,.mcc-page h2,.mcc-page h3,.mcc-page p{margin-top:0}.mcc-page h1,.mcc-page h2{letter-spacing:-.04em}.mcc-page h2{font-size:clamp(34px,4vw,52px);line-height:1.08}.mcc-page p{line-height:1.72}.mcc-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.mcc-btn{display:inline-flex;align-items:center;justify-content:center;gap:15px;min-height:52px;padding:14px 22px;border:1px solid transparent;border-radius:14px;text-decoration:none;font-size:15px;font-weight:800;line-height:1.3;transition:transform .15s,background .15s,border-color .15s,color .15s}.mcc-btn:hover{transform:translateY(-1px)}.mcc-btn--gold{background:var(--mcc-gold);border-color:var(--mcc-gold);color:#07192d}.mcc-btn--gold:hover{background:#e4c45f;border-color:#e4c45f;color:#07192d}.mcc-btn--ghost{border-color:rgba(255,255,255,.38);color:#fff}.mcc-btn--ghost:hover{border-color:#fff;background:rgba(255,255,255,.08);color:#fff}.mcc-text-link{color:var(--mcc-blue);font-size:15px;font-weight:800;text-underline-offset:4px}.mcc-text-link:hover{color:#8a6b1d}.mcc-hero{position:relative;isolation:isolate;padding:82px 0 74px;background:linear-gradient(122deg,#081a2c 4%,#10364d 62%,#17475f);color:#fff}.mcc-hero::after{content:"";position:absolute;z-index:-1;right:-230px;bottom:-390px;width:680px;height:680px;border:1px solid rgba(255,255,255,.11);border-radius:50%;box-shadow:0 0 0 85px rgba(255,255,255,.025),0 0 0 170px rgba(255,255,255,.016)}.mcc-hero__grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(520px,1.12fr);gap:66px;align-items:center}.mcc-hero h1{max-width:570px;margin-bottom:23px;font-size:clamp(46px,5vw,68px);line-height:.99;color:#fff}.mcc-hero h1 em{color:var(--mcc-gold-soft);font-style:normal}.mcc-hero__lead{max-width:570px;margin-bottom:12px;color:#e4edf2;font-size:19px;line-height:1.65}.mcc-hero__sub{max-width:560px;margin-bottom:28px;color:#b9ccd7;font-size:14px}.mcc-hero__ticks{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:23px;color:#d9e5eb;font-size:12px;font-weight:700}.mcc-hero__ticks span::before{content:"✓";margin-right:6px;color:var(--mcc-gold-soft)}.mcc-product__window{overflow:hidden;border:1px solid rgba(255,255,255,.34);border-radius:26px;background:#f8fafb;color:var(--mcc-ink);box-shadow:0 32px 90px rgba(0,0,0,.28)}.mcc-product__top{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 23px 18px;border-bottom:1px solid #dce5e9;background:#fff}.mcc-product__top>div{display:flex;flex-direction:column;gap:4px}.mcc-product__top>div span{color:#8a6b1d;font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.mcc-product__top strong{font-size:20px;letter-spacing:-.02em}.mcc-product__badge{padding:7px 10px;border-radius:999px;background:#eef3e5;color:#5d6a25;font-size:10px;font-weight:800;white-space:nowrap}.mcc-product__nav{display:flex;gap:7px;padding:11px 15px;border-bottom:1px solid #e1e8ec;background:#f4f7f9;overflow:hidden}.mcc-product__nav span{padding:6px 10px;border-radius:9px;color:#657b89;font-size:10px;font-weight:750;white-space:nowrap}.mcc-product__nav .is-active{background:#123a52;color:#fff}.mcc-product__welcome{display:flex;flex-direction:column;gap:3px;padding:17px 18px 4px}.mcc-product__welcome span{color:#758894;font-size:10px}.mcc-product__welcome strong{font-size:17px}.mcc-product__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px 16px 16px}.mcc-product__card{display:flex;gap:11px;min-height:126px;padding:15px;border:1px solid #dbe4e9;border-radius:16px;background:#fff}.mcc-product__card--wide{grid-column:1/-1;min-height:auto;background:linear-gradient(135deg,#fff,#f6f8f2);border-color:#d9dfc5}.mcc-product__icon{width:38px;height:38px;display:grid;place-items:center;flex:0 0 38px;border-radius:11px;background:#edf1e7;color:#8a6b1d}.mcc-product__icon svg{width:20px;height:20px}.mcc-product__card>div{display:flex;flex-direction:column}.mcc-product__card small{margin-bottom:4px;color:#8a6b1d;font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.mcc-product__card strong{font-size:13px;line-height:1.35}.mcc-product__card p{margin:5px 0 0;color:#657b89;font-size:10px;line-height:1.45}.mcc-product__passport{display:flex;gap:11px;align-items:center;padding:14px 18px 17px;border-top:1px solid #dfe7eb;background:#edf3f6}.mcc-product__passport>span{color:#9d7716;font-size:21px}.mcc-product__passport div{display:flex;flex-direction:column}.mcc-product__passport small{color:#8a6b1d;font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.mcc-product__passport strong{font-size:11px;color:#35536a}.mcc-jump{position:relative;border-bottom:1px solid #e5ebee;background:#fff}.mcc-jump__inner{display:flex;gap:8px;align-items:center;justify-content:center;padding-block:14px;overflow:auto;scrollbar-width:none}.mcc-jump__inner::-webkit-scrollbar{display:none}.mcc-jump a{padding:7px 12px;border-radius:999px;color:#426071;font-size:12px;font-weight:750;white-space:nowrap;text-decoration:none}.mcc-jump a:hover{background:#edf3f6;color:var(--mcc-blue)}.mcc-section{padding:92px 0}.mcc-section--intro{background:#fff}.mcc-section--soft{background:var(--mcc-bg)}.mcc-section--dark{position:relative;background:#0b2033;color:#fff}.mcc-section--journey{background:#f8fafb}.mcc-section--trust{background:#eef3f5}.mcc-section--faq{background:#fff}.mcc-section-head{max-width:780px;margin-bottom:48px}.mcc-section-head--center{margin-inline:auto;text-align:center}.mcc-section-head h2{margin-bottom:18px}.mcc-section-head p{margin-bottom:0;color:var(--mcc-muted);font-size:17px}.mcc-feature-grid{display:grid;gap:18px}.mcc-feature-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.mcc-feature-card{position:relative;min-height:310px;padding:28px;border:1px solid var(--mcc-line);border-radius:24px;background:#fff;box-shadow:0 12px 34px rgba(10,26,47,.055)}.mcc-feature-card__number{position:absolute;right:22px;top:20px;color:#d9e1e5;font-size:34px;font-weight:800;letter-spacing:-.05em}.mcc-feature-card__icon{width:48px;height:48px;display:grid;place-items:center;margin-bottom:35px;border-radius:15px;background:#edf1e7;color:#8a6b1d}.mcc-feature-card__icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.mcc-feature-card h3{margin-bottom:10px;font-size:22px;letter-spacing:-.025em}.mcc-feature-card p{margin:0;color:var(--mcc-muted);font-size:14px}.mcc-inline-cta{margin-top:22px;padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-radius:20px;background:#eef3f5}.mcc-inline-cta>div{display:flex;flex-direction:column;gap:4px}.mcc-inline-cta strong{font-size:15px}.mcc-inline-cta span{color:#5f7583;font-size:12px}.mcc-inline-cta a{color:var(--mcc-blue);font-size:13px;font-weight:800;white-space:nowrap;text-decoration:none}.mcc-split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(470px,1.1fr);gap:76px;align-items:center}.mcc-split--reverse{grid-template-columns:minmax(520px,1.1fr) minmax(0,.9fr)}.mcc-split__copy h2{margin-bottom:21px}.mcc-split__copy p{color:var(--mcc-muted);font-size:16px}.mcc-split__copy--light p{color:#c5d4dd}.mcc-split__copy--light h2{color:#fff}.mcc-profile-demo{padding:27px;border:1px solid #dce5e9;border-radius:27px;background:#fff;box-shadow:0 20px 55px rgba(10,26,47,.09)}.mcc-profile-demo__head{display:flex;flex-direction:column;gap:4px;padding-bottom:17px;border-bottom:1px solid #e5ebee}.mcc-profile-demo__head span{color:#8a6b1d;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.mcc-profile-demo__head strong{font-size:20px}.mcc-chip-group{display:flex;flex-wrap:wrap;gap:8px;padding:18px 0}.mcc-chip-group span{padding:8px 11px;border-radius:999px;background:#edf3f6;color:#36566a;font-size:11px;font-weight:750}.mcc-chip-group span:nth-child(1),.mcc-chip-group span:nth-child(3){background:#f3efdf;color:#7d641f}.mcc-profile-demo__rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.mcc-profile-demo__rows>div{display:flex;flex-direction:column;gap:4px;padding:13px;border:1px solid #e1e8ec;border-radius:14px;background:#fafbfc}.mcc-profile-demo__rows span{color:#728590;font-size:9px;text-transform:uppercase;letter-spacing:.06em}.mcc-profile-demo__rows strong{font-size:12px}.mcc-profile-demo>p{margin:15px 0 0;color:#718691;font-size:11px}.mcc-trip-demo{padding:23px;border:1px solid rgba(255,255,255,.2);border-radius:28px;background:#f8fafb;color:var(--mcc-ink);box-shadow:0 26px 70px rgba(0,0,0,.24)}.mcc-trip-demo__top{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:2px 3px 17px}.mcc-trip-demo__top>div{display:flex;flex-direction:column;gap:3px}.mcc-trip-demo__top span:not(.mcc-trip-demo__pill){color:#8a6b1d;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.mcc-trip-demo__top strong{font-size:18px}.mcc-trip-demo__pill{padding:7px 9px;border-radius:999px;background:#eef3e5;color:#5d6a25;font-size:9px;font-weight:800}.mcc-trip-card{padding:18px;border:1px solid #dce4e8;border-radius:18px;background:#fff}.mcc-trip-card__line{display:flex;flex-direction:column;gap:4px}.mcc-trip-card__line span{color:#8a6b1d;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.mcc-trip-card__line strong{font-size:16px}.mcc-trip-card__meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px}.mcc-trip-card__meta div{padding:10px;border-radius:12px;background:#f3f6f8}.mcc-trip-card__meta small,.mcc-trip-card__meta strong{display:block}.mcc-trip-card__meta small{margin-bottom:2px;color:#748894;font-size:8px}.mcc-trip-card__meta strong{font-size:10px}.mcc-document-list{display:grid;gap:8px;margin-top:10px}.mcc-document-list>div{display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid #e0e7eb;border-radius:14px;background:#fff}.mcc-document-icon{width:34px;height:34px;display:grid;place-items:center;flex:0 0 34px;border-radius:9px;background:#f1ead2;color:#80641c;font-size:8px;font-weight:900}.mcc-document-list>div>span:last-child{display:flex;flex-direction:column}.mcc-document-list strong{font-size:11px}.mcc-document-list small{color:#738792;font-size:9px}.mcc-check-list{display:grid;gap:10px;margin:23px 0 27px;padding:0;list-style:none;color:#e5edf2;font-size:14px}.mcc-check-list li{display:flex;gap:9px}.mcc-check-list span{color:var(--mcc-gold-soft);font-weight:900}.mcc-passport-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(430px,1.1fr);gap:80px;align-items:center}.mcc-passport-copy h2{margin-bottom:20px}.mcc-passport-copy p{color:var(--mcc-muted);font-size:16px}.mcc-passport-card{position:relative;isolation:isolate;overflow:hidden;min-height:350px;padding:34px;border-radius:28px;background:linear-gradient(135deg,#0d2a42,#153f57);color:#fff;box-shadow:0 28px 70px rgba(10,26,47,.16)}.mcc-passport-card::after{content:"";position:absolute;z-index:-1;right:-160px;bottom:-160px;width:360px;height:360px;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 48px rgba(255,255,255,.025),0 0 0 96px rgba(255,255,255,.018)}.mcc-passport-card__head{display:flex;flex-direction:column}.mcc-passport-card__head span{color:#e8cd72;font-size:9px;font-weight:800;letter-spacing:.18em}.mcc-passport-card__head strong{margin-top:2px;font-size:24px;letter-spacing:.08em}.mcc-passport-card__head small{color:#aebfca}.mcc-passport-card__stamp{display:flex;align-items:center;gap:14px;margin:42px 0 34px}.mcc-passport-card__stamp>span{width:64px;height:64px;display:grid;place-items:center;border:1px solid rgba(232,205,114,.5);border-radius:50%;color:#e8cd72;font-size:28px}.mcc-passport-card__stamp div{display:flex;flex-direction:column}.mcc-passport-card__stamp small{color:#c6d4dc;font-size:8px;letter-spacing:.1em}.mcc-passport-card__stamp strong{font-size:17px}.mcc-passport-card__route{display:flex;align-items:center;margin-bottom:24px}.mcc-passport-card__route span{width:10px;height:10px;border:2px solid #e8cd72;border-radius:50%;background:#123a52}.mcc-passport-card__route span:not(:last-child)::after{content:"";display:block;width:94px;height:1px;margin:2px 0 0 8px;background:rgba(232,205,114,.45)}.mcc-passport-card p{max-width:370px;margin:0;color:#c5d5de;font-size:11px}.mcc-journey{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none}.mcc-journey::before{content:"";position:absolute;top:25px;left:12.5%;right:12.5%;height:1px;background:#cdd8de}.mcc-journey li{position:relative;z-index:1;text-align:center}.mcc-journey li>span{width:52px;height:52px;display:grid;place-items:center;margin:0 auto 18px;border:6px solid #f8fafb;border-radius:50%;background:#123a52;color:#fff;font-weight:800}.mcc-journey strong{font-size:16px}.mcc-journey p{max-width:210px;margin:7px auto 0;color:var(--mcc-muted);font-size:12px}.mcc-trust-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.mcc-trust-grid>div:first-child p{color:var(--mcc-muted);font-size:16px}.mcc-trust-cards{display:grid;gap:10px}.mcc-trust-cards article{padding:20px 22px;border:1px solid #d6e1e6;border-radius:18px;background:#fff}.mcc-trust-cards strong{font-size:14px}.mcc-trust-cards p{margin:5px 0 0;color:var(--mcc-muted);font-size:12px}.mcc-faq-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:80px}.mcc-faq-grid>header p{color:var(--mcc-muted)}.mcc-faq{border-top:1px solid var(--mcc-line)}.mcc-faq details{border-bottom:1px solid var(--mcc-line)}.mcc-faq summary{display:flex;justify-content:space-between;gap:18px;padding:20px 0;cursor:pointer;list-style:none;font-size:15px;font-weight:800}.mcc-faq summary::-webkit-details-marker{display:none}.mcc-faq summary span{color:#8a6b1d;font-size:20px;font-weight:500}.mcc-faq details[open] summary span{transform:rotate(45deg)}.mcc-faq details p{max-width:720px;padding:0 35px 20px 0;margin:0;color:var(--mcc-muted);font-size:13px}.mcc-final{padding:82px 0;background:linear-gradient(125deg,#081a2c,#123b52);color:#fff;text-align:center}.mcc-final__inner{max-width:820px}.mcc-final h2{margin-bottom:18px;color:#fff}.mcc-final p{max-width:680px;margin:0 auto 27px;color:#ccdae2;font-size:17px}.mcc-actions--center{justify-content:center}.mcc-final small{display:block;margin-top:15px;color:#9fb4c1}.mcc-final .mcc-btn--ghost{color:#fff}
@media(max-width:1050px){.mcc-hero__grid{grid-template-columns:minmax(0,.9fr) minmax(450px,1.1fr);gap:40px}.mcc-split,.mcc-split--reverse{gap:45px}.mcc-passport-grid{gap:50px}.mcc-feature-card{padding:24px}}
@media(max-width:850px){.mcc-container{width:min(100% - 36px,1160px)}.mcc-hero{padding:64px 0}.mcc-hero__grid,.mcc-split,.mcc-split--reverse,.mcc-passport-grid,.mcc-trust-grid,.mcc-faq-grid{grid-template-columns:1fr}.mcc-hero__grid{gap:44px}.mcc-feature-grid--3{grid-template-columns:1fr 1fr}.mcc-feature-card:last-child{grid-column:1/-1}.mcc-split{gap:38px}.mcc-section{padding:72px 0}.mcc-section--dark .mcc-trip-demo{order:2}.mcc-section--dark .mcc-split__copy{order:1}.mcc-passport-grid{gap:38px}.mcc-trust-grid,.mcc-faq-grid{gap:35px}.mcc-journey{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 18px}.mcc-journey::before{display:none}}
@media(max-width:560px){.mcc-container{width:min(100% - 28px,1160px)}.mcc-hero{padding:49px 0 54px}.mcc-hero h1{font-size:42px}.mcc-hero__lead{font-size:17px}.mcc-actions{align-items:stretch;flex-direction:column}.mcc-btn{width:100%}.mcc-hero__ticks{display:grid;grid-template-columns:1fr 1fr}.mcc-product__top{align-items:flex-start;padding:18px 16px 15px}.mcc-product__badge{display:none}.mcc-product__nav{padding:10px 12px}.mcc-product__cards{grid-template-columns:1fr;padding:11px}.mcc-product__card--wide{grid-column:auto}.mcc-product__card{min-height:auto}.mcc-jump__inner{justify-content:flex-start}.mcc-section{padding:58px 0}.mcc-page h2{font-size:35px}.mcc-section-head{margin-bottom:32px}.mcc-section-head p{font-size:15px}.mcc-feature-grid--3{grid-template-columns:1fr}.mcc-feature-card:last-child{grid-column:auto}.mcc-feature-card{min-height:auto}.mcc-inline-cta{align-items:flex-start;flex-direction:column}.mcc-profile-demo{padding:19px}.mcc-profile-demo__rows{grid-template-columns:1fr}.mcc-trip-demo{padding:15px}.mcc-trip-card__meta{grid-template-columns:1fr}.mcc-passport-card{min-height:330px;padding:25px}.mcc-passport-card__route span:not(:last-child)::after{width:58px}.mcc-journey{grid-template-columns:1fr}.mcc-journey li{display:grid;grid-template-columns:52px 1fr;gap:14px;text-align:left}.mcc-journey li>span{margin:0}.mcc-journey p{max-width:none;margin:4px 0 0}.mcc-faq details p{padding-right:0}.mcc-final{padding:60px 0}.mcc-final p{font-size:15px}}
@media(prefers-reduced-motion:reduce){.mcc-btn{transition:none}}


/* MCC visual hotfix 2026-10-17 */
@media (min-width:1051px){.mcc-product{margin-left:36px}}
@media (min-width:851px) and (max-width:1050px){.mcc-product{margin-left:24px}}

/* Keep full-width mobile buttons inside their padded containers. */
.mcc-btn{box-sizing:border-box;max-width:100%}
.mcc-hero__copy{min-width:0}
