/* Core Cruises | AIDA page editorial/SEO polish V1 | 2026-10-07 */
.aida-hero__promise{
  display:block;
  margin-bottom:8px;
  color:#fff;
  font-weight:800;
}

.aida-tariff-compare{
  margin-top:42px;
  padding-top:34px;
  border-top:1px solid #dfe6e9;
}
.aida-tariff-compare__head{
  max-width:900px;
  margin-bottom:20px;
}
.aida-tariff-compare__head h3{
  margin:0;
  color:var(--aida-navy);
  font-size:clamp(27px,3vw,39px);
  line-height:1.08;
  letter-spacing:-.035em;
}
.aida-tariff-compare__head p{
  margin:13px 0 0;
  color:var(--aida-muted);
  font-size:15px;
  line-height:1.68;
}
.aida-tariff-compare__swipe{display:none}
.aida-tariff-table-wrap{
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
  border:1px solid #dce4e7;
  border-radius:18px;
  background:#fff;
  box-shadow:0 10px 30px rgba(7,29,45,.045);
}
.aida-tariff-table-wrap:focus-visible{
  outline:3px solid rgba(63,164,199,.42);
  outline-offset:3px;
}
.aida-tariff-table{
  width:100%;
  min-width:980px;
  border-collapse:collapse;
  color:#516b78;
  font-size:12px;
  line-height:1.45;
}
.aida-tariff-table th,
.aida-tariff-table td{
  padding:15px 14px;
  border-right:1px solid #e6ecef;
  border-bottom:1px solid #e6ecef;
  text-align:left;
  vertical-align:top;
}
.aida-tariff-table tr:last-child th,
.aida-tariff-table tr:last-child td{border-bottom:0}
.aida-tariff-table th:last-child,
.aida-tariff-table td:last-child{border-right:0}
.aida-tariff-table thead th{
  background:#f3f7f8;
  color:var(--aida-navy);
  font-size:10px;
  font-weight:900;
  letter-spacing:.035em;
  text-transform:uppercase;
}
.aida-tariff-table thead th:nth-child(2){background:#fbf6ec}
.aida-tariff-table thead th:nth-child(3),
.aida-tariff-table thead th:nth-child(5){background:#f1f8fb}
.aida-tariff-table tbody th{
  width:170px;
  background:#fbfcfc;
  color:var(--aida-navy);
  font-weight:850;
}
.aida-tariff-table td{
  min-width:128px;
  font-weight:700;
}
.aida-tariff-table td small{
  display:block;
  margin-top:3px;
  color:#7a8b94;
  font-size:9px;
  font-weight:650;
}
.aida-tariff-compare__note{
  max-width:940px;
  margin:13px 0 0;
  color:#788993;
  font-size:10px;
  line-height:1.6;
}
.aida-tariff-compare__link{
  display:inline-block;
  margin-top:13px;
  color:#205f79;
  font-size:12px;
  font-weight:900;
  text-decoration:none;
  border-bottom:1px solid rgba(32,95,121,.3);
  padding-bottom:2px;
}
.aida-tariff-compare__link:hover,
.aida-tariff-compare__link:focus-visible{
  color:var(--aida-navy);
  border-bottom-color:var(--aida-navy);
}

@media(max-width:860px){
  .aida-hero__promise{font-size:1.03em}
  .aida-tariff-compare{margin-top:34px;padding-top:28px}
  .aida-tariff-compare__head h3{font-size:29px}
  .aida-tariff-compare__swipe{display:block;margin:0 0 9px;color:#778b96;font-size:10px;font-weight:750}
  .aida-tariff-table-wrap{
    margin-right:-15px;
    border-radius:16px 0 0 16px;
    border-right:0;
  }
}
