/* Tours module: cruise specific rules (generated by tools/compile_tours.py). */
.mk-ccat{position:absolute;left:12px;top:12px;height:28px;padding:0 10px;border-radius:999px;background:rgba(16,43,69,.82);color:#FBBC04;font-size:12px;font-weight:800;display:inline-flex;align-items:center;letter-spacing:.06em}
.mk-ccat.is-l{background:linear-gradient(135deg,#C99A5B,#E8C98F);color:#3B2A12}
.mk-cats2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media (max-width:800px){.mk-cats2{grid-template-columns:minmax(0,1fr)}}
.mk-cat2{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:320px;padding:26px;border-radius:26px;overflow:hidden;isolation:isolate;color:#fff}
.mk-cat2>.mk-img{position:absolute;inset:0;z-index:-2}
.mk-cat2::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(16,43,69,0) 20%,rgba(16,43,69,.92))}
.mk-cat2:hover .mk-img img{transform:scale(1.04)}
.mk-cat2 .mk-img img{transition:transform .5s}
.mk-cat2 small{font-size:12.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#FFD6C2}
.mk-cat2 h3{font-size:clamp(24px,2.6vw,32px);color:#fff;margin:6px 0}
.mk-cat2 p{margin:0;color:rgba(255,255,255,.88);font-size:15px;max-width:46ch}
.mk-cat2 em{margin-top:14px;font-style:normal;display:inline-flex;align-items:center;gap:8px;font-weight:800}
.mk-cat2 em b{font-size:22px}
.mk-rts{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media (max-width:860px){.mk-rts{grid-template-columns:minmax(0,1fr)}}
.mk-rt{border-radius:24px;background:#fff;border:1px solid var(--mk-line);overflow:hidden}
.mk-rt header{padding:22px;background:var(--mk-blue);color:#fff}
.mk-rt.is-n header{background:var(--mk-ink)}
.mk-rt-k{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#BFE0F6}
.mk-rt h3{display:flex;align-items:center;gap:8px;font-size:24px;color:#fff;margin:6px 0 4px}
.mk-rt header p{margin:0;font-size:14px;color:rgba(255,255,255,.85)}
.mk-rt ol{list-style:none;margin:0;padding:10px 22px 20px;position:relative}
.mk-rt li{position:relative;display:grid;grid-template-columns:64px minmax(0,1fr);gap:10px;padding:12px 0 12px;border-bottom:1px dashed var(--mk-line)}
.mk-rt li:last-child{border-bottom:0}
.mk-rt li b{font-size:13px;color:var(--mk-blue);text-transform:uppercase;letter-spacing:.06em}
.mk-rt li span{font-size:15px;font-weight:600;color:var(--mk-ink)}
.mk-vs-c.is-o{background:#fff;border:1px solid var(--mk-line)}
.mk-vs-c.is-o li{color:var(--mk-ink)}
.mk-vs-c.is-o .mk-i-sm{color:#0E9F6E}
.mk-onb{margin-top:16px;display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:14px 16px;border-radius:18px;background:#fff;border:1px solid var(--mk-line)}
.mk-onb div{display:inline-flex;align-items:center;gap:8px;margin-right:6px}
.mk-onb div .mk-i{color:#0E9F6E}
.mk-onb div b{color:var(--mk-ink)}
.mk-onb span{padding:6px 11px;border-radius:999px;background:var(--mk-soft);font-size:13px;font-weight:600;color:var(--mk-ink)}
.mk-accs2{grid-template-columns:1fr 1fr}
.mk-gp li.is-cur>span:first-child::after{content:var(--mk-lbl-your-cabin,"Your cabin")}
.mk-prg-k{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:800;color:var(--mk-blue);text-transform:uppercase;letter-spacing:.06em}
.mk-prg-d{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.mk-prg-d li{display:grid;grid-template-columns:54px minmax(0,1fr);gap:8px;padding:10px 12px;border-radius:12px;background:#fff;font-size:14px;color:var(--mk-ink);font-weight:600}
.mk-prg-d b{font-size:12px;color:var(--mk-blue);text-transform:uppercase;letter-spacing:.05em;padding-top:1px}
.mk-gp li>span:first-child small{display:block;font-size:11.5px;font-weight:600;color:var(--mk-text)}
.mk-onb2{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
@media (max-width:640px){.mk-onb2{grid-template-columns:repeat(2,minmax(0,1fr))}}
.mk-onb2 li{display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:16px;background:var(--mk-soft);font-size:14px;font-weight:700;color:var(--mk-ink)}
.mk-onb2 .mk-i{width:38px;height:38px;padding:9px;border-radius:11px;background:#fff;color:var(--mk-blue)}
.mk-itsw{margin-left:auto}
.mk-bprog{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.mk-bprog button{display:flex;flex-direction:column;align-items:flex-start;padding:9px 12px;border-radius:12px;border:1.5px solid var(--mk-line);background:#fff;color:var(--mk-ink);text-align:left}
.mk-bprog b{font-size:14.5px}
.mk-bprog small{font-size:12px;color:var(--mk-text)}
.mk-bprog button[aria-checked="true"]{border-color:var(--mk-blue);background:var(--mk-tint)}
.mk-bprog button[aria-checked="true"] small{color:var(--mk-blue)}
.mk-sail{display:flex;flex-wrap:wrap;gap:6px;margin-top:-4px}
.mk-sail button{height:32px;padding:0 11px;border-radius:999px;border:1.5px solid var(--mk-line);background:#fff;font-size:12.5px;font-weight:700;color:var(--mk-ink)}
.mk-sail button:hover{border-color:var(--mk-blue);color:var(--mk-blue)}
.mk-sail button.is-on{background:var(--mk-ink);border-color:var(--mk-ink);color:#fff}
.mk-snap{font-size:12.5px;font-weight:700;color:var(--mk-orange-ink);margin:0}
@media (max-width:760px){.mk-accs2{grid-template-columns:1fr 1fr}
.mk-gp li.is-cur>span:first-child::after{content:var(--mk-lbl-your-cabin,"Your cabin")}}
