
:root {
  --clean-surface: #ffffff;
  --clean-surface-soft: #f5f8fb;
  --clean-border: rgba(22, 55, 77, 0.12);
  --clean-shadow: 0 20px 50px rgba(15, 35, 54, 0.08);
  --clean-radius: 24px;
}

.site-footer--clean {
  padding: 56px 0 28px;
  background: linear-gradient(180deg, #0f2436 0%, #122b3f 100%);
  color: #e8f0f6;
}
.site-footer--clean a { color: inherit; }
.footer-cta-clean {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) auto;
  gap: 24px;
  align-items: center;
  padding: 32px;
  margin-bottom: 28px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 28px;
  box-shadow: var(--clean-shadow);
}
.footer-cta-clean h2,
.footer-cta-clean p,
.footer-clean-col h3,
.footer-clean-brand p,
.footer-clean-contact p,
.footer-clean-bottom { color: inherit; }
.footer-cta-clean__actions,
.home-cta-band__actions { display:flex; gap:12px; flex-wrap:wrap; }
.footer-clean-grid {
  display:grid;
  grid-template-columns: 1.3fr repeat(3, minmax(0, .8fr));
  gap: 22px;
}
.footer-clean-col {
  padding: 24px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.06);
  border-radius: 24px;
}
.footer-clean-brand { display:grid; gap:18px; }
.footer-clean-contact { display:grid; gap:10px; }
.footer-clean-contact a,
.footer-clean-links a { text-decoration:none; transition:opacity .2s ease, transform .2s ease; }
.footer-clean-links { list-style:none; margin:0; padding:0; display:grid; gap:12px; }
.footer-clean-links a:hover,
.footer-clean-contact a:hover { opacity:.8; transform:translateX(2px); }
.footer-clean-pill {
  display:inline-flex;
  width:max-content;
  padding:10px 14px;
  border-radius:999px;
  background: rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.08);
}
.footer-clean-bottom {
  display:flex;
  justify-content:space-between;
  gap:16px;
  margin-top:22px;
  padding-top:18px;
  border-top:1px solid rgba(255,255,255,.1);
}
.footer-clean-bottom__copy,
.footer-clean-bottom__meta { display:flex; gap:10px; flex-wrap:wrap; align-items:center; }

.home-intro-strip,
.home-category-showcase,
.home-cta-band { padding: 28px 0; }
.home-intro-strip__grid,
.home-category-showcase__grid {
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap:18px;
}
.home-intro-strip__card,
.home-category-showcase__item,
.home-cta-band__card {
  background: var(--clean-surface);
  border: 1px solid var(--clean-border);
  border-radius: var(--clean-radius);
  box-shadow: var(--clean-shadow);
}
.home-intro-strip__card {
  padding: 24px;
  display:grid;
  gap:10px;
}
.home-intro-strip__card strong,
.home-category-showcase__item strong { color:#16374d; font-size:1.05rem; }
.home-intro-strip__card span,
.home-category-showcase__item p { color:#61778a; }
.home-category-showcase__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.home-category-showcase__item {
  padding: 24px;
  text-decoration:none;
  display:grid;
  gap:14px;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.home-category-showcase__item:hover {
  transform: translateY(-4px);
  border-color: rgba(16, 77, 118, 0.22);
  box-shadow: 0 24px 55px rgba(15,35,54,.12);
}
.home-category-showcase__icon {
  width: 54px;
  height: 54px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:18px;
  background:#eef5fa;
  color:#104d76;
}
.home-category-showcase__link { color:#104d76; font-weight:600; }
.home-final-section__head--stacked { align-items:end; }
.home-final-section__head--stacked p { max-width: 560px; color:#61778a; }
.home-final-section .business-grid,
.home-final-guide__grid,
.business-archive-main .business-grid,
.listing-grid,
.service-grid.business-grid--home {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: stretch;
}
.home-cta-band__card {
  display:grid;
  grid-template-columns: minmax(0, 1.4fr) auto;
  gap:22px;
  align-items:center;
  padding: 30px;
}
.subpage-shell--refined { padding-top: 24px; }
.subpage-layout--refined,
.business-archive-layout,
.listing-layout,
.detail-grid,
.contact-clean__layout,
.about-policies-grid {
  gap: 24px;
}
.subpage-card__intro {
  display:flex;
  justify-content:space-between;
  gap:16px;
  align-items:center;
  margin-bottom:20px;
  padding-bottom:16px;
  border-bottom:1px solid var(--clean-border);
}
.subpage-card--content,
.subpage-card--sidebar,
.detail-card,
.contact-clean__card,
.contact-clean__form,
.business-filter-card,
.business-empty,
.listing-sidebar__card,
.listing-empty,
.business-archive-hero__panel,
.inner-hero-clean__card {
  border-radius: var(--clean-radius);
  box-shadow: var(--clean-shadow);
  border: 1px solid var(--clean-border);
}
.subpage-card--links ul { margin-top: 12px; }
.contact-clean__layout { grid-template-columns: minmax(0, 1.45fr) minmax(300px, .8fr); }
.business-archive-layout,
.listing-layout,
.detail-grid,
.subpage-layout--refined { grid-template-columns: minmax(0, 1.45fr) minmax(280px, .55fr); }
.business-archive-sidebar,
.listing-sidebar,
.detail-side,
.subpage-sidebar { position: sticky; top: 110px; align-self: start; }
.business-card,
.listing-card,
.project-card,
.service-card {
  height:100%;
  overflow:hidden;
}

@media (max-width: 1100px) {
  .home-category-showcase__grid,
  .home-final-section .business-grid,
  .home-final-guide__grid,
  .business-archive-main .business-grid,
  .listing-grid,
  .service-grid.business-grid--home { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .footer-clean-grid,
  .contact-clean__layout,
  .business-archive-layout,
  .listing-layout,
  .detail-grid,
  .subpage-layout--refined,
  .home-cta-band__card,
  .footer-cta-clean {
    grid-template-columns: 1fr;
  }
  .business-archive-sidebar,
  .listing-sidebar,
  .detail-side,
  .subpage-sidebar { position: static; }
}

@media (max-width: 767px) {
  .home-intro-strip__grid,
  .home-category-showcase__grid,
  .home-final-section .business-grid,
  .home-final-guide__grid,
  .business-archive-main .business-grid,
  .listing-grid,
  .service-grid.business-grid--home,
  .footer-clean-grid { grid-template-columns: 1fr; }
  .footer-clean-bottom { flex-direction: column; }
  .footer-cta-clean,
  .home-cta-band__card,
  .footer-clean-col,
  .home-intro-strip__card,
  .home-category-showcase__item { padding: 22px; }
}

/* v77.1 layout order hotfix */
.business-archive-layout,
.listing-layout{
  grid-template-columns:minmax(230px, var(--sidebar-narrow-archive)) minmax(0, 1fr) !important;
}
.business-archive-main,
.listing-main{
  min-width:0;
}
@media (max-width:1180px){
  .business-archive-layout,
  .listing-layout{
    grid-template-columns:1fr !important;
  }
}

/* v77.2 archive/category polish */
.business-archive-hero--enhanced{
  margin-bottom: 18px;
}
.business-archive-hero__grid--enhanced{
  align-items: stretch;
}
.business-archive-hero__panel--enhanced{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:16px;
}
.business-archive-hero__stats{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:20px;
}
.business-archive-stat{
  display:inline-flex;
  align-items:flex-start;
  gap:10px;
  padding:12px 14px;
  border-radius:16px;
  border:1px solid var(--clean-border);
  background:rgba(255,255,255,.72);
  backdrop-filter: blur(8px);
}
.business-archive-stat strong{
  font-size:1.1rem;
  line-height:1;
}
.business-archive-stat small{
  color:var(--clean-muted);
  font-size:.78rem;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.business-archive-toolbar{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:16px;
  margin-bottom:18px;
  padding:0 2px;
}
.business-archive-toolbar h2{
  margin:4px 0 0;
  font-size:1.55rem;
}
.business-archive-toolbar__eyebrow{
  display:inline-block;
  color:var(--clean-accent);
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.business-archive-toolbar__meta{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.business-archive-toolbar__meta span,
.business-archive-subcats__pill{
  display:inline-flex;
  align-items:center;
  min-height:40px;
  padding:10px 14px;
  border-radius:999px;
  border:1px solid var(--clean-border);
  background:#fff;
  color:var(--clean-text);
  text-decoration:none;
  box-shadow:0 8px 22px rgba(15,23,42,.05);
}
.business-archive-subcats{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-bottom:18px;
}
.business-filter-card--enhanced{
  padding-bottom:18px;
}
.business-grid--enhanced{
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:22px;
}
.business-grid--enhanced .business-card{
  border-radius:22px;
  border:1px solid rgba(15,23,42,.08);
  box-shadow:0 18px 40px rgba(15,23,42,.08);
  transition:transform .22s ease, box-shadow .22s ease;
}
.business-grid--enhanced .business-card:hover{
  transform:translateY(-4px);
  box-shadow:0 22px 48px rgba(15,23,42,.12);
}
.business-grid--enhanced .business-card__body{
  display:flex;
  flex-direction:column;
  gap:12px;
  padding:18px;
}
.business-grid--enhanced .business-card__media{
  min-height:210px;
}
.business-grid--enhanced .business-card__footer{
  margin-top:auto;
}
.business-grid--enhanced .business-card h3{
  font-size:1.08rem;
  line-height:1.4;
  margin:0;
}
.business-grid--enhanced .business-card p{
  margin:0;
}
@media (max-width: 1180px){
  .business-grid--enhanced{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 767px){
  .business-archive-toolbar{
    flex-direction:column;
    align-items:flex-start;
  }
  .business-grid--enhanced{
    grid-template-columns:1fr;
  }
  .business-archive-stat,
  .business-archive-toolbar__meta span,
  .business-archive-subcats__pill{
    width:100%;
    justify-content:center;
  }
}

/* v78.1 homepage rebuild */
.home-rebuild-intro,
.home-section-categories,
.home-planner-band,
.home-feature-panels,
.home-discovery-grid,
.home-cta-band--modernized {
  padding: 34px 0;
}
.home-section-head {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  align-items: end;
  margin-bottom: 22px;
}
.home-section-head--centered {
  max-width: 860px;
  margin: 0 auto 24px;
  text-align: center;
  display: grid;
  justify-content: center;
}
.home-section-head h2,
.home-rebuild-intro__content h2,
.home-planner-band__intro h2,
.home-feature-panels__intro h2 {
  margin-bottom: 10px;
}
.home-section-head p,
.home-section-head--centered p,
.home-rebuild-intro__content p,
.home-planner-band__intro p,
.home-feature-panels__intro p,
.home-discovery-item p,
.home-feature-card p,
.home-planner-step p,
.home-section-card p {
  color: #61778a;
}
.home-rebuild-intro__grid,
.home-planner-band__wrap,
.home-feature-panels__grid {
  display: grid;
  gap: 22px;
  grid-template-columns: minmax(0, 1.2fr) minmax(320px, .9fr);
}
.home-rebuild-intro__content,
.home-planner-band__wrap,
.home-feature-panels__intro,
.home-feature-panels__cards,
.home-planner-steps,
.home-section-card,
.home-discovery-item,
.home-rebuild-stat,
.home-feature-card {
  background: var(--clean-surface);
  border: 1px solid var(--clean-border);
  box-shadow: var(--clean-shadow);
  border-radius: 28px;
}
.home-rebuild-intro__content,
.home-feature-panels__intro {
  padding: 34px;
}
.home-rebuild-intro__stats {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.home-rebuild-stat {
  min-height: 156px;
  padding: 24px;
  display: grid;
  align-content: space-between;
  background: linear-gradient(180deg, #ffffff 0%, #f6fbff 100%);
}
.home-rebuild-stat strong {
  font-size: clamp(1.4rem, 2.2vw, 2rem);
  color: #16374d;
}
.home-section-categories__grid,
.home-discovery-grid__items {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.home-section-card {
  text-decoration: none;
  padding: 28px;
  display: grid;
  gap: 14px;
  color: inherit;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.home-section-card:hover,
.home-discovery-item:hover {
  transform: translateY(-4px);
  border-color: rgba(16, 77, 118, 0.22);
  box-shadow: 0 24px 55px rgba(15,35,54,.12);
}
.home-section-card__icon,
.home-feature-card__icon,
.home-discovery-item__icon {
  width: 58px;
  height: 58px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 18px;
  background: #eef5fa;
  color: #104d76;
}
.home-section-card__eyebrow,
.home-section-card__stat,
.home-discovery-item__head span,
.home-rebuild-stat span {
  color: #61778a;
}
.home-section-card strong,
.home-feature-card strong,
.home-discovery-item strong,
.home-planner-step strong {
  font-size: 1.15rem;
  color: #16374d;
}
.home-section-card__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}
.home-section-card__list li {
  position: relative;
  padding-left: 18px;
  color: #406071;
}
.home-section-card__list li::before {
  content: '';
  position: absolute;
  left: 0;
  top: .6em;
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: #104d76;
}
.home-section-card__link,
.home-discovery-item a {
  color: #104d76;
  font-weight: 700;
  text-decoration: none;
}
.home-planner-band__wrap {
  padding: 28px;
  background: linear-gradient(135deg, #f8fbfd 0%, #edf5fb 100%);
}
.home-planner-steps,
.home-feature-panels__cards {
  display: grid;
  gap: 16px;
}
.home-planner-step,
.home-feature-card {
  padding: 24px;
}
.home-planner-step__number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 52px;
  height: 52px;
  margin-bottom: 14px;
  border-radius: 16px;
  background: #16374d;
  color: #fff;
  font-weight: 700;
}
.home-feature-panels__cards {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.home-feature-panels__actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 22px;
}
.home-discovery-item {
  padding: 24px;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.home-discovery-item__head {
  display: flex;
  gap: 14px;
  align-items: center;
  margin-bottom: 14px;
}
.home-discovery-item__head div {
  display: grid;
  gap: 4px;
}
.home-cta-band--modernized .home-cta-band__card {
  background: linear-gradient(135deg, #16374d 0%, #104d76 100%);
  color: #eff7fc;
  border: 0;
}
.home-cta-band--modernized .section-kicker,
.home-cta-band--modernized h2,
.home-cta-band--modernized p {
  color: inherit;
}
.home-cta-band--modernized .btn-secondary {
  background: rgba(255,255,255,.1);
  border-color: rgba(255,255,255,.16);
  color: #fff;
}
@media (max-width: 1100px) {
  .home-rebuild-intro__grid,
  .home-planner-band__wrap,
  .home-feature-panels__grid,
  .home-feature-panels__cards,
  .home-rebuild-intro__stats,
  .home-section-categories__grid,
  .home-discovery-grid__items {
    grid-template-columns: 1fr;
  }
  .home-section-head {
    display: grid;
    align-items: start;
  }
}
@media (max-width: 767px) {
  .home-rebuild-intro__content,
  .home-feature-panels__intro,
  .home-planner-band__wrap,
  .home-planner-step,
  .home-feature-card,
  .home-discovery-item,
  .home-section-card {
    padding: 22px;
  }
  .home-rebuild-stat {
    min-height: auto;
  }
}

/* === v79 tourism guide refresh === */
.tourism-home-intro,
.tourism-home-sections,
.tourism-home-guides,
.tourism-home-journey,
.tourism-shell,
.tourism-detail-shell { padding: 72px 0; }
.tourism-home-intro__grid,
.tourism-home-guides__grid,
.tourism-detail-layout,
.tourism-detail-hero__grid { display:grid; gap:28px; }
.tourism-home-intro__grid,
.tourism-home-guides__grid { grid-template-columns:1.15fr .85fr; align-items:start; }
.tourism-home-intro__stats,
.tourism-home-journey__steps,
.tourism-home-guides__list,
.tourism-detail-info-grid { display:grid; gap:16px; }
.tourism-home-intro__stats { grid-template-columns:repeat(3,minmax(0,1fr)); }
.tourism-home-intro__stats div,
.tourism-guide-card,
.tourism-detail-info,
.tourism-detail-card,
.tourism-home-journey__steps div { background:#fff; border:1px solid #dfecef; border-radius:24px; box-shadow:0 18px 36px rgba(12,42,58,.06); }
.tourism-home-intro__stats div { padding:22px; }
.tourism-home-intro__stats strong { display:block; font-size:30px; color:#15384d; }
.tourism-home-intro__stats span { color:#5f7681; }
.tourism-home-sections__grid,
.tourism-card-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:22px; }
.tourism-home-card,
.tourism-card { background:#fff; border:1px solid #dfecef; border-radius:28px; box-shadow:0 18px 36px rgba(12,42,58,.06); overflow:hidden; }
.tourism-home-card { padding:28px; color:inherit; text-decoration:none; }
.tourism-home-card__eyebrow,
.tourism-card__eyebrow,
.tourism-kicker { display:inline-flex; align-items:center; gap:8px; font-size:12px; letter-spacing:.08em; text-transform:uppercase; color:#1a6b76; font-weight:700; }
.tourism-home-card h3,
.tourism-card h2,
.tourism-guide-card h3,
.tourism-detail-block h2 { color:#15384d; margin:10px 0 12px; }
.tourism-home-card p,
.tourism-card p,
.tourism-guide-card p,
.tourism-detail-content p,
.tourism-detail-info p,
.tourism-detail-card li span { color:#59707c; }
.tourism-home-card__chips,
.tourism-detail-hero__chips,
.tourism-filter-row { display:flex; flex-wrap:wrap; gap:10px; }
.tourism-home-card__chips span,
.tourism-pill { display:inline-flex; align-items:center; padding:8px 12px; border-radius:999px; background:#f3f9fa; color:#1a6b76; font-size:13px; text-decoration:none; border:1px solid #d9ecef; }
.tourism-pill.is-active { background:#15384d; color:#fff; border-color:#15384d; }
.tourism-home-card__count { display:block; margin-top:18px; color:#15384d; }
.tourism-home-guides__list { grid-template-columns:repeat(3,minmax(0,1fr)); }
.tourism-guide-card { padding:24px; }
.tourism-home-journey__wrap { background:linear-gradient(135deg,#15384d,#1d6b76); color:#fff; border-radius:32px; padding:34px; display:grid; gap:24px; grid-template-columns:1fr .95fr; }
.tourism-home-journey__steps { grid-template-columns:repeat(3,minmax(0,1fr)); }
.tourism-home-journey__steps div { padding:20px; background:rgba(255,255,255,.12); border-color:rgba(255,255,255,.08); }
.tourism-home-journey__steps strong { display:block; font-size:28px; }
.tourism-home-journey__steps span { color:rgba(255,255,255,.88); }
.tourism-home-cta { background:linear-gradient(180deg,#fafdff,#eef7f8); }
.tourism-hero { padding:86px 0 28px; }
.tourism-hero__content { background:linear-gradient(180deg,#fafdff,#eef7f8); border:1px solid #dfecef; border-radius:32px; padding:34px; box-shadow:0 18px 36px rgba(12,42,58,.06); }
.tourism-hero__content h1 { color:#15384d; margin:8px 0 14px; }
.tourism-hero__content p { color:#5f7681; max-width:840px; }
.tourism-hero__meta { display:flex; flex-wrap:wrap; gap:10px; margin-top:18px; }
.tourism-hero__meta span { display:inline-flex; padding:9px 13px; border-radius:999px; background:#fff; border:1px solid #dfecef; color:#15384d; }
.tourism-card__media { position:relative; display:block; padding-top:72%; background:#dcebed center/cover no-repeat; }
.tourism-card__badge { position:absolute; top:16px; left:16px; padding:8px 12px; border-radius:999px; background:rgba(21,56,77,.88); color:#fff; font-size:12px; }
.tourism-card__body { padding:22px; }
.tourism-card__meta { display:flex; flex-wrap:wrap; gap:10px; color:#6b7f89; font-size:14px; margin-top:14px; }
.tourism-card__link { display:inline-block; margin-top:18px; color:#1a6b76; font-weight:700; text-decoration:none; }
.tourism-detail-hero__grid { grid-template-columns:1fr 1.05fr; align-items:center; }
.tourism-detail-slider { position:relative; overflow:hidden; border-radius:30px; background:#dcebed; min-height:420px; }
.tourism-detail-slider__track { display:flex; transition:transform .35s ease; height:100%; }
.tourism-detail-slider__slide { min-width:100%; margin:0; height:100%; }
.tourism-detail-slider__slide img { width:100%; height:420px; object-fit:cover; display:block; }
.tourism-detail-slider__slide--empty { display:grid; place-items:center; min-height:420px; color:#4e6671; }
.tourism-slider-btn { position:absolute; top:50%; transform:translateY(-50%); width:46px; height:46px; border:none; border-radius:50%; background:rgba(21,56,77,.84); color:#fff; cursor:pointer; }
.tourism-slider-btn--prev { left:16px; }
.tourism-slider-btn--next { right:16px; }
.tourism-detail-layout { grid-template-columns:minmax(0,1fr) 360px; align-items:start; }
.tourism-detail-block,
.tourism-detail-card { padding:28px; }
.tourism-detail-content { background:#fff; border:1px solid #dfecef; border-radius:28px; box-shadow:0 18px 36px rgba(12,42,58,.06); padding:30px; }
.tourism-detail-info-grid { grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:24px; }
.tourism-detail-info { padding:20px; }
.tourism-contact-list { list-style:none; padding:0; margin:0; display:grid; gap:14px; }
.tourism-contact-list li { display:grid; gap:4px; }
.tourism-contact-list strong { color:#15384d; }
.tourism-detail-card__actions { display:grid; gap:10px; margin-top:18px; }
@media (max-width: 1100px) {
  .tourism-home-sections__grid,
  .tourism-card-grid,
  .tourism-home-guides__list,
  .tourism-detail-info-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .tourism-home-intro__grid,
  .tourism-home-guides__grid,
  .tourism-detail-layout,
  .tourism-detail-hero__grid,
  .tourism-home-journey__wrap { grid-template-columns:1fr; }
}
@media (max-width: 767px) {
  .tourism-home-intro,
  .tourism-home-sections,
  .tourism-home-guides,
  .tourism-home-journey,
  .tourism-shell,
  .tourism-detail-shell { padding:56px 0; }
  .tourism-home-sections__grid,
  .tourism-card-grid,
  .tourism-home-guides__list,
  .tourism-detail-info-grid,
  .tourism-home-intro__stats,
  .tourism-home-journey__steps { grid-template-columns:1fr; }
  .tourism-hero__content,
  .tourism-home-card,
  .tourism-detail-content,
  .tourism-detail-card,
  .tourism-home-journey__wrap { padding:24px; border-radius:24px; }
  .tourism-detail-slider,
  .tourism-detail-slider__slide img,
  .tourism-detail-slider__slide--empty { min-height:280px; height:280px; }
}

/* v80 tourism navigation + homepage ads refresh */
.tourism-ad-block { padding: 18px 0 8px; }
.tourism-ad-block__inner {
  display:grid;
  grid-template-columns:minmax(0, 1.05fr) minmax(280px, .95fr);
  gap:26px;
  align-items:center;
  padding:28px;
  background:linear-gradient(180deg,#ffffff 0%, #f4fafb 100%);
  border:1px solid var(--clean-border);
  border-radius:30px;
  box-shadow:var(--clean-shadow);
  overflow:hidden;
}
.tourism-ad-block--mid .tourism-ad-block__inner {
  background:linear-gradient(135deg,#15384d 0%, #1d6b76 100%);
  color:#fff;
}
.tourism-ad-block--mid .tourism-ad-block__content h2,
.tourism-ad-block--mid .tourism-ad-block__content p,
.tourism-ad-block--mid .tourism-ad-block__eyebrow { color:inherit; }
.tourism-ad-block__content { display:grid; gap:14px; }
.tourism-ad-block__eyebrow {
  display:inline-flex;
  width:max-content;
  padding:8px 12px;
  border-radius:999px;
  background:#edf6f6;
  color:#0f6172;
  font-size:.82rem;
  font-weight:700;
  letter-spacing:.02em;
  text-transform:uppercase;
}
.tourism-ad-block--mid .tourism-ad-block__eyebrow {
  background:rgba(255,255,255,.12);
}
.tourism-ad-block__content h2 { margin:0; color:#14384d; }
.tourism-ad-block__content p { margin:0; color:#61778a; }
.tourism-ad-block__actions { display:flex; gap:12px; flex-wrap:wrap; margin-top:6px; }
.tourism-ad-block__media img,
.tourism-ad-block__placeholder {
  width:100%;
  min-height:220px;
  border-radius:24px;
  display:block;
}
.tourism-ad-block__media img {
  object-fit:cover;
  border:1px solid rgba(18,43,63,.08);
  box-shadow:0 20px 45px rgba(15,35,54,.12);
}
.tourism-ad-block__placeholder {
  display:grid;
  place-items:center;
  gap:10px;
  text-align:center;
  padding:28px;
  background:repeating-linear-gradient(135deg,#f5f8fb 0,#f5f8fb 12px,#eef3f6 12px,#eef3f6 24px);
  border:1px dashed rgba(21,56,77,.2);
  color:#14384d;
}
.tourism-ad-block__placeholder span {
  display:inline-flex;
  padding:8px 12px;
  border-radius:999px;
  background:#fff;
  border:1px solid rgba(21,56,77,.08);
  font-size:.8rem;
  font-weight:700;
}
.tourism-ad-block__placeholder small { color:#647986; }

@media (max-width: 1100px) {
  .tourism-ad-block__inner { grid-template-columns:1fr; }
}

@media (max-width: 767px) {
  .tourism-ad-block { padding: 12px 0 4px; }
  .tourism-ad-block__inner { padding:22px; border-radius:24px; }
}

/* v80.1 homepage category showcases */
.home-category-showcase { padding: 34px 0; }
.home-category-showcase .home-section-head {
  margin-bottom: 20px;
}
.home-section-head--with-action {
  align-items: center;
}
.home-section-head__action {
  white-space: nowrap;
}
.home-category-showcase__grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.home-category-showcase__empty {
  padding: 28px;
  border-radius: 24px;
}
.home-category-showcase .tourism-card__body h3 {
  margin: 10px 0 12px;
  color: #15384d;
  font-size: 1.18rem;
}
.home-category-showcase .tourism-card__body h3 a {
  color: inherit;
  text-decoration: none;
}
@media (max-width: 1100px) {
  .home-category-showcase__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 767px) {
  .home-category-showcase {
    padding: 24px 0;
  }
  .home-section-head--with-action {
    display: grid;
    gap: 14px;
  }
  .home-section-head__action {
    width: 100%;
    justify-content: center;
  }
  .home-category-showcase__grid {
    grid-template-columns: 1fr;
  }
}

/* v80.2 contrast and readability fixes */
:root {
  --tourism-text-strong: #15384d;
  --tourism-text: #355564;
  --tourism-text-soft: #5f7681;
  --tourism-link: #0f6172;
  --tourism-link-hover: #0b4d5b;
  --tourism-surface: #ffffff;
  --tourism-surface-soft: #f6fbfc;
}

body,
.gokceada-guide-site,
.site-main,
.site-content {
  color: var(--tourism-text);
}

.home-section-head h2,
.home-section-head h3,
.home-section-head p,
.home-section-head a,
.home-section-head--centered h2,
.home-section-head--centered p,
.home-section-card,
.home-section-card strong,
.home-section-card li,
.home-section-card__stat,
.home-category-showcase .tourism-card,
.home-category-showcase .tourism-card__body,
.home-category-showcase .tourism-card__body h3,
.home-category-showcase .tourism-card__body p,
.home-category-showcase .tourism-card__meta,
.home-category-showcase__empty,
.tourism-home-card,
.tourism-home-card h3,
.tourism-home-card p,
.tourism-home-card__count,
.tourism-guide-card,
.tourism-guide-card h3,
.tourism-guide-card p,
.tourism-card,
.tourism-card h2,
.tourism-card h3,
.tourism-card p,
.tourism-card__meta,
.tourism-detail-content,
.tourism-detail-content h2,
.tourism-detail-content h3,
.tourism-detail-content p,
.tourism-detail-info,
.tourism-detail-info strong,
.tourism-detail-info p,
.tourism-detail-card,
.tourism-detail-card strong,
.tourism-detail-card span,
.tourism-detail-card li,
.tourism-hero__content,
.tourism-hero__content h1,
.tourism-hero__content p,
.tourism-hero__meta span,
.tourism-ad-block__content h2,
.tourism-ad-block__content p,
.tourism-ad-block__placeholder,
.tourism-ad-block__placeholder small,
.business-empty,
.listing-empty,
.business-filter-card,
.listing-sidebar__card,
.subpage-card--content,
.subpage-card--sidebar {
  color: var(--tourism-text) !important;
}

.home-section-head h2,
.home-section-head h3,
.home-section-head--centered h2,
.home-section-card strong,
.home-category-showcase .tourism-card__body h3,
.home-category-showcase .tourism-card__body h3 a,
.tourism-home-card h3,
.tourism-guide-card h3,
.tourism-card h2,
.tourism-card h3,
.tourism-card h3 a,
.tourism-detail-content h2,
.tourism-detail-content h3,
.tourism-detail-card strong,
.tourism-hero__content h1,
.tourism-ad-block__content h2,
.business-archive-toolbar h2,
.business-archive-stat strong,
.subpage-card__intro h2,
.subpage-card__intro h3 {
  color: var(--tourism-text-strong) !important;
}

.home-section-head p,
.home-section-head--centered p,
.home-section-card__stat,
.home-category-showcase .tourism-card__body p,
.home-category-showcase .tourism-card__meta,
.tourism-home-card p,
.tourism-guide-card p,
.tourism-card p,
.tourism-card__meta,
.tourism-detail-content p,
.tourism-detail-info p,
.tourism-detail-card span,
.tourism-detail-card li span,
.tourism-hero__content p,
.tourism-ad-block__content p,
.business-archive-toolbar__meta span,
.business-archive-stat small,
.business-empty p,
.listing-empty p {
  color: var(--tourism-text-soft) !important;
}

.home-section-card,
.home-category-showcase .tourism-card,
.tourism-home-card,
.tourism-guide-card,
.tourism-card,
.tourism-detail-content,
.tourism-detail-info,
.tourism-detail-card,
.business-filter-card,
.listing-sidebar__card,
.business-empty,
.listing-empty,
.subpage-card--content,
.subpage-card--sidebar,
.tourism-ad-block__inner {
  background: var(--tourism-surface) !important;
}

.tourism-home-intro__stats div,
.home-rebuild-stat,
.home-rebuild-intro__content,
.home-feature-panels__intro,
.home-planner-band__wrap,
.home-planner-step,
.home-feature-card,
.home-discovery-item,
.home-section-card,
.home-category-showcase__empty {
  background: linear-gradient(180deg, #ffffff 0%, var(--tourism-surface-soft) 100%) !important;
  color: var(--tourism-text) !important;
}

.home-section-card a,
.home-section-card__link,
.home-section-head a,
.home-category-showcase .tourism-card__body a,
.tourism-home-card a,
.tourism-card__link,
.tourism-detail-content a,
.tourism-detail-card a,
.tourism-ad-block__content a,
.business-filter-list__link,
.business-filter-list__sublink,
.listing-cats__link,
.footer-clean-links a,
.footer-clean-contact a {
  color: var(--tourism-link) !important;
}

.home-section-card a:hover,
.home-section-card__link:hover,
.home-section-head a:hover,
.home-category-showcase .tourism-card__body a:hover,
.tourism-home-card a:hover,
.tourism-card__link:hover,
.tourism-detail-content a:hover,
.tourism-detail-card a:hover,
.tourism-ad-block__content a:hover,
.business-filter-list__link:hover,
.business-filter-list__sublink:hover,
.listing-cats__link:hover,
.footer-clean-links a:hover,
.footer-clean-contact a:hover {
  color: var(--tourism-link-hover) !important;
}

.btn-primary,
a.btn-primary,
button.btn-primary,
.btn-harbor-solid,
a.btn-harbor-solid,
.home-section-head__action.btn-primary,
.home-section-head__action.btn-secondary {
  color: #ffffff !important;
}

.btn-secondary,
a.btn-secondary,
button.btn-secondary,
.btn-harbor-ghost,
a.btn-harbor-ghost,
.btn-ghostclean,
.btn-fresh-outline,
.home-section-head__action.btn-outline,
.tourism-detail-card .btn-secondary,
.tourism-ad-block .btn-secondary {
  background: #ffffff !important;
  color: var(--tourism-text-strong) !important;
  border: 1px solid rgba(21,56,77,.14) !important;
}

.btn-secondary:hover,
a.btn-secondary:hover,
button.btn-secondary:hover,
.btn-harbor-ghost:hover,
a.btn-harbor-ghost:hover,
.btn-ghostclean:hover,
.btn-fresh-outline:hover,
.home-section-head__action.btn-outline:hover,
.tourism-detail-card .btn-secondary:hover,
.tourism-ad-block .btn-secondary:hover {
  background: #eef7f8 !important;
  color: var(--tourism-text-strong) !important;
}

.tourism-home-journey__wrap,
.home-cta-band--modernized .home-cta-band__card,
.tourism-ad-block--mid .tourism-ad-block__inner,
.site-footer--clean,
.site-footer--oceanic,
.site-footer--rehber,
.footer-hero {
  color: #eef7fc !important;
}

.tourism-home-journey__wrap h2,
.tourism-home-journey__wrap h3,
.tourism-home-journey__wrap p,
.tourism-home-journey__wrap strong,
.home-cta-band--modernized .home-cta-band__card h2,
.home-cta-band--modernized .home-cta-band__card p,
.tourism-ad-block--mid .tourism-ad-block__content h2,
.tourism-ad-block--mid .tourism-ad-block__content p,
.tourism-ad-block--mid .tourism-ad-block__eyebrow,
.site-footer--clean h2,
.site-footer--clean h3,
.site-footer--clean p,
.site-footer--clean a,
.site-footer--clean span,
.site-footer--oceanic h2,
.site-footer--oceanic h3,
.site-footer--oceanic p,
.site-footer--oceanic a,
.site-footer--oceanic span,
.site-footer--rehber h2,
.site-footer--rehber h3,
.site-footer--rehber p,
.site-footer--rehber a,
.site-footer--rehber span,
.footer-hero h2,
.footer-hero p,
.footer-hero a {
  color: inherit !important;
}

.tourism-hero__meta span,
.business-archive-toolbar__meta span,
.business-archive-subcats__pill,
.tourism-pill,
.tourism-home-card__chips span {
  background: #ffffff !important;
  color: var(--tourism-text-strong) !important;
  border-color: rgba(21,56,77,.12) !important;
}

.tourism-pill.is-active,
.business-filter-list__link.is-active,
.business-filter-list__sublink.is-active,
.listing-cats__link.is-active {
  background: #15384d !important;
  color: #ffffff !important;
  border-color: #15384d !important;
}

.tourism-slider-btn,
.hero-nav-btn,
.business-slider__arrow,
.hiba-gallery__nav,
.hizmet-gallery-nav {
  color: #ffffff !important;
}

input,
textarea,
select,
option {
  color: var(--tourism-text-strong) !important;
}

::placeholder {
  color: #7c919b !important;
  opacity: 1;
}

/* v80.3 stable release hardening */
:root {
  --tourism-accent: #0f6172;
  --tourism-accent-strong: #15384d;
  --tourism-bg-soft: #f4fafb;
  --tourism-border: rgba(21, 56, 77, 0.12);
  --tourism-shadow: 0 18px 36px rgba(12, 42, 58, 0.06);
}

body {
  background: #f8fbfc;
}

.tourism-home-intro,
.tourism-home-guides,
.tourism-home-journey,
.tourism-shell,
.tourism-detail-shell,
.home-category-showcase,
.home-cta-band {
  position: relative;
}

.home-section-head,
.home-section-head--with-action {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 22px;
}

.home-section-head__action {
  white-space: nowrap;
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.home-category-showcase .tourism-card,
.tourism-card,
.tourism-detail-content,
.tourism-detail-card,
.tourism-guide-card,
.home-category-showcase__empty,
.tourism-home-intro__stats div {
  border-color: var(--tourism-border) !important;
  box-shadow: var(--tourism-shadow) !important;
}

.tourism-card__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(11, 28, 39, 0.02) 0%, rgba(11, 28, 39, 0.28) 100%);
  pointer-events: none;
}

.tourism-card__badge {
  z-index: 2;
}

.tourism-card__body,
.tourism-detail-card,
.tourism-detail-content,
.tourism-guide-card,
.home-category-showcase__empty {
  background: #fff !important;
}

.tourism-filter-row {
  margin-bottom: 22px;
}

.tourism-pill,
.tourism-home-card__chips span {
  font-weight: 600;
}

.tourism-pill:hover,
.tourism-home-card__chips span:hover {
  border-color: rgba(15, 97, 114, 0.28);
  background: #eef7f8;
}

.tourism-card__body h2,
.tourism-card__body h3,
.tourism-card__body h3 a,
.tourism-card__body h2 a,
.tourism-detail-card h3,
.tourism-detail-content h2,
.tourism-detail-content h3,
.tourism-home-intro__grid h2,
.tourism-home-guides__intro h2,
.tourism-home-journey__wrap h2,
.footer-clean-col h3,
.footer-cta-clean h2 {
  line-height: 1.25;
  color: var(--tourism-accent-strong) !important;
}

.tourism-card__body p,
.tourism-detail-content .entry-content,
.tourism-detail-content .entry-content p,
.tourism-detail-card p,
.tourism-detail-card li,
.tourism-home-intro__grid p,
.tourism-home-guides__intro p,
.footer-clean-brand p,
.footer-cta-clean p {
  line-height: 1.7;
  color: #5f7681 !important;
}

.tourism-detail-content .entry-content > *:first-child {
  margin-top: 0;
}

.tourism-detail-content .entry-content > *:last-child {
  margin-bottom: 0;
}

.tourism-detail-card .btn,
.tourism-ad-block .btn,
.home-section-head__action,
.home-cta-band .btn {
  min-height: 46px;
}

.tourism-contact-list a {
  color: var(--tourism-accent) !important;
  text-decoration: none;
}

.tourism-contact-list a:hover {
  color: var(--tourism-link-hover) !important;
}

.tourism-card-grid--related {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 12px;
}

.tourism-detail-block--related {
  margin-top: 28px;
}

.pagination,
.nav-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 28px;
}

.page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 42px;
  min-height: 42px;
  padding: 0 14px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid var(--tourism-border);
  color: var(--tourism-accent-strong);
  text-decoration: none;
}

.page-numbers.current,
.page-numbers:hover {
  background: var(--tourism-accent-strong);
  border-color: var(--tourism-accent-strong);
  color: #fff !important;
}

.harbor-header__top,
.harbor-header__navwrap,
.harbor-header__middle {
  color: #eaf4f7;
}

.harbor-menu a,
.mobile-menu-list a {
  color: #17384d;
}

.harbor-menu a:hover,
.mobile-menu-list a:hover {
  color: var(--tourism-accent);
}

.harbor-header__ad-placeholder {
  color: #dff0f4;
}

.footer-clean-contact a,
.footer-clean-links a,
.footer-clean-bottom a,
.site-footer--clean a {
  color: #eef7fc !important;
}

.footer-clean-contact a:hover,
.footer-clean-links a:hover,
.footer-clean-bottom a:hover,
.site-footer--clean a:hover {
  color: #ffffff !important;
}

@media (max-width: 1100px) {
  .tourism-card-grid,
  .home-category-showcase__grid,
  .tourism-card-grid--related {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .home-section-head,
  .home-section-head--with-action {
    align-items: stretch;
    flex-direction: column;
  }

  .tourism-card-grid,
  .home-category-showcase__grid,
  .tourism-card-grid--related,
  .tourism-home-intro__stats,
  .tourism-home-guides__list,
  .tourism-detail-info-grid,
  .tourism-home-journey__steps {
    grid-template-columns: 1fr;
  }

  .tourism-detail-slider,
  .tourism-detail-slider__slide img,
  .tourism-detail-slider__slide--empty {
    min-height: 240px;
    height: 240px;
  }

  .tourism-card__body,
  .tourism-detail-card,
  .tourism-detail-content,
  .tourism-guide-card,
  .footer-clean-col,
  .footer-cta-clean,
  .home-cta-band__card {
    padding: 22px;
  }
}

/* v80.4 static pages polish */
.page-polish{
  padding: 28px 0 38px;
}
.page-polish__intro,
.page-polish__highlight,
.page-polish__sidebar-card,
.page-polish__explore-item{
  background: var(--clean-surface);
  border: 1px solid var(--clean-border);
  border-radius: 26px;
  box-shadow: var(--clean-shadow);
}
.page-polish__intro{
  padding: 28px 30px;
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);
  gap:24px;
  align-items:end;
  margin-bottom:22px;
}
.page-polish__intro h2,
.page-polish__highlight h3,
.page-polish__content-head h2,
.page-polish__sidebar-card h3,
.page-polish__explore-item strong{
  color:#16374d;
}
.page-polish__intro p,
.page-polish__highlight p,
.page-polish__contact-list span,
.page-polish__contact-list a,
.page-polish__explore-item span,
.page-polish__related-pages a{
  color:#536b7d;
}
.page-polish__meta{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.page-polish__meta span{
  min-height:92px;
  padding:18px;
  border-radius:20px;
  border:1px solid rgba(22,55,77,.1);
  background:linear-gradient(180deg,#f8fbfd 0%,#eef5fa 100%);
  display:grid;
  gap:6px;
  align-content:space-between;
}
.page-polish__meta strong{
  color:#16374d;
  font-size:1.05rem;
}
.page-polish__meta small{
  color:#61778a;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.page-polish__highlights{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  margin-bottom:24px;
}
.page-polish__highlight{
  padding:24px;
}
.page-polish__layout{
  align-items:start;
}
.page-polish__content{
  overflow:hidden;
}
.page-polish__content-head{
  align-items:flex-start;
}
.page-polish__content-head > div:first-child{
  display:grid;
  gap:8px;
}
.page-polish__thumb{
  width:min(220px,100%);
  flex-shrink:0;
}
.page-polish__thumb img{
  width:100%;
  display:block;
  border-radius:20px;
  object-fit:cover;
}
.page-polish__entry{
  color:#314a5d;
}
.page-polish__entry h2,
.page-polish__entry h3,
.page-polish__entry h4,
.page-polish__entry strong,
.page-polish__entry b{
  color:#16374d;
}
.page-polish__entry p,
.page-polish__entry li,
.page-polish__entry blockquote,
.page-polish__entry td,
.page-polish__entry th{
  color:#314a5d;
}
.page-polish__entry a{
  color:#104d76;
}
.page-polish__sidebar{
  display:grid;
  gap:18px;
}
.page-polish__sidebar-card{
  padding:24px;
}
.page-polish__contact-list{
  list-style:none;
  margin:16px 0 0;
  padding:0;
  display:grid;
  gap:12px;
}
.page-polish__contact-list li{
  display:grid;
  gap:4px;
  padding:14px 16px;
  border-radius:18px;
  background:#f6fafc;
  border:1px solid rgba(22,55,77,.08);
}
.page-polish__contact-list strong{
  color:#16374d;
  font-size:.82rem;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.page-polish__actions{
  margin-top:18px;
}
.page-polish__related-pages{
  display:grid;
  gap:10px;
}
.page-polish__related-pages li{
  margin:0;
}
.page-polish__related-pages a,
.page-polish__explore-item{
  display:block;
  padding:14px 16px;
  text-decoration:none;
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.page-polish__related-pages a{
  border-radius:16px;
  background:#f8fbfd;
  border:1px solid rgba(22,55,77,.08);
}
.page-polish__explore-grid{
  display:grid;
  gap:12px;
}
.page-polish__explore-item{
  display:grid;
  gap:6px;
}
.page-polish__explore-item:hover,
.page-polish__related-pages a:hover{
  transform:translateY(-2px);
  box-shadow:0 16px 30px rgba(15,35,54,.08);
  border-color:rgba(16,77,118,.18);
}
@media (max-width: 1100px){
  .page-polish__intro,
  .page-polish__highlights{
    grid-template-columns:1fr;
  }
  .page-polish__meta{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}
@media (max-width: 767px){
  .page-polish__intro,
  .page-polish__highlight,
  .page-polish__sidebar-card{
    padding:22px;
  }
  .page-polish__meta,
  .page-polish__highlights{
    grid-template-columns:1fr;
  }
  .page-polish__content-head{
    flex-direction:column;
  }
  .page-polish__thumb{
    width:100%;
  }
}

/* v81 stable homepage + footer redesign */
.travel-home-intro,
.travel-home-promo,
.travel-home-section,
.travel-home-guides,
.travel-home-cta {
  padding: 32px 0;
}

.travel-home-intro__grid,
.travel-home-promo__grid,
.travel-home-guides__grid,
.travel-home-cta__inner,
.travel-footer__hero,
.travel-footer__grid {
  display: grid;
  gap: 24px;
}

.travel-home-intro__grid,
.travel-home-cta__inner,
.travel-footer__hero {
  grid-template-columns: minmax(0, 1.3fr) minmax(280px, .8fr);
}

.travel-home-intro__content,
.travel-home-section__head,
.travel-home-guides__card,
.travel-home-promo__grid article,
.travel-home-cta__inner,
.travel-footer__hero,
.travel-footer__brand,
.travel-footer__nav,
.travel-footer__note {
  background: var(--clean-surface);
  border: 1px solid var(--clean-border);
  border-radius: 24px;
  box-shadow: var(--clean-shadow);
}

.travel-home-intro__content,
.travel-home-promo__grid article,
.travel-home-guides__card,
.travel-footer__brand,
.travel-footer__nav,
.travel-footer__note {
  padding: 28px;
}

.travel-home-intro__content h2,
.travel-home-section__head h2,
.travel-home-guides__head h2,
.travel-home-cta__inner h2,
.travel-footer__hero h2,
.travel-footer__nav h3,
.travel-footer__note h3,
.travel-footer__brand p,
.travel-home-card__body h3 a {
  color: #16374d;
}

.travel-home-intro__content p,
.travel-home-section__head p,
.travel-home-guides__card p,
.travel-home-promo__grid p,
.travel-home-cta__inner p,
.travel-footer__hero p,
.travel-footer__brand p,
.travel-footer__note p,
.travel-footer__contact p,
.travel-footer__contact a,
.travel-footer__nav a,
.travel-home-card__body p,
.travel-home-card__location {
  color: #4f6678;
}

.travel-home-intro__stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.travel-home-intro__stats article {
  background: linear-gradient(180deg, #f8fbfd 0%, #eef5fa 100%);
  border: 1px solid rgba(22, 55, 77, 0.1);
  border-radius: 22px;
  padding: 22px;
  display: grid;
  gap: 8px;
  align-content: end;
}

.travel-home-intro__stats strong,
.travel-home-promo__grid strong,
.travel-home-guides__card h3,
.travel-home-section__highlights span,
.travel-home-card__meta strong,
.travel-home-card__meta span,
.travel-footer__pill {
  color: #16374d;
}

.travel-home-intro__stats strong {
  font-size: clamp(1.5rem, 3vw, 2.25rem);
  line-height: 1;
}

.travel-home-promo__grid,
.travel-home-guides__grid,
.travel-footer__grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.travel-home-promo__grid article {
  min-height: 100%;
}

.travel-home-section__head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  padding: 28px;
  margin-bottom: 16px;
}

.travel-home-section__highlights {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 18px;
}

.travel-home-section__highlights span,
.travel-footer__pill {
  display: inline-flex;
  align-items: center;
  padding: 10px 14px;
  border-radius: 999px;
  background: #eef5fa;
  border: 1px solid rgba(16, 77, 118, 0.12);
  font-size: 0.92rem;
}

.travel-home-cards {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}

.travel-home-card {
  overflow: hidden;
  background: var(--clean-surface);
  border: 1px solid var(--clean-border);
  border-radius: 24px;
  box-shadow: var(--clean-shadow);
  display: grid;
}

.travel-home-card__media,
.travel-home-card__media img,
.travel-home-card__placeholder {
  display: block;
  width: 100%;
}

.travel-home-card__media {
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: linear-gradient(180deg, #f2f7fb 0%, #e6eff6 100%);
}

.travel-home-card__media img {
  height: 100%;
  object-fit: cover;
  transition: transform .28s ease;
}

.travel-home-card:hover .travel-home-card__media img {
  transform: scale(1.04);
}

.travel-home-card__placeholder {
  height: 100%;
  display: grid;
  place-items: center;
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 700;
  color: #104d76;
}

.travel-home-card__body {
  padding: 22px;
  display: grid;
  gap: 12px;
}

.travel-home-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.travel-home-card__meta span,
.travel-home-card__meta strong {
  padding: 6px 10px;
  border-radius: 999px;
  background: #f5f8fb;
  border: 1px solid rgba(22, 55, 77, 0.08);
  font-size: 0.8rem;
  font-weight: 600;
}

.travel-home-card__body h3 {
  margin: 0;
  font-size: 1.12rem;
}

.travel-home-card__body h3 a {
  text-decoration: none;
}

.travel-home-card__link,
.travel-footer__link,
.travel-footer a {
  color: #104d76;
}

.travel-home-card__link,
.travel-footer__link {
  font-weight: 700;
  text-decoration: none;
}

.travel-home-empty {
  padding: 28px;
  border-radius: 24px;
  background: #f8fbfd;
  border: 1px dashed rgba(22, 55, 77, 0.16);
}

.travel-home-cta__inner {
  padding: 34px;
  align-items: center;
  background: linear-gradient(135deg, #ffffff 0%, #f3f8fb 100%);
}

.travel-home-cta__actions,
.travel-footer__hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  justify-content: flex-start;
}

.travel-footer {
  padding: 56px 0 28px;
  background: linear-gradient(180deg, #0f2436 0%, #11293c 100%);
  color: #e8f0f6;
}

.travel-footer .section-kicker,
.travel-footer h2,
.travel-footer h3,
.travel-footer p,
.travel-footer span,
.travel-footer a {
  color: inherit;
}

.travel-footer__hero,
.travel-footer__brand,
.travel-footer__nav,
.travel-footer__note {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.08);
}

.travel-footer__hero {
  padding: 32px;
  margin-bottom: 24px;
  align-items: center;
}

.travel-footer__grid {
  grid-template-columns: 1.35fr repeat(2, minmax(0, .8fr)) minmax(0, .95fr);
}

.travel-footer__brand,
.travel-footer__nav,
.travel-footer__note {
  height: 100%;
}

.travel-footer__contact,
.travel-footer__nav ul {
  display: grid;
  gap: 12px;
}

.travel-footer__nav ul {
  list-style: none;
  margin: 16px 0 0;
  padding: 0;
}

.travel-footer__nav a,
.travel-footer__contact a,
.travel-footer__link {
  text-decoration: none;
}

.travel-footer__bottom {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  margin-top: 24px;
  padding-top: 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.travel-footer__bottom-copy,
.travel-footer__bottom-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

@media (max-width: 1180px) {
  .travel-home-cards,
  .travel-home-promo__grid,
  .travel-home-guides__grid,
  .travel-footer__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 980px) {
  .travel-home-intro__grid,
  .travel-home-cta__inner,
  .travel-footer__hero,
  .travel-footer__grid {
    grid-template-columns: 1fr;
  }

  .travel-home-section__head {
    flex-direction: column;
    align-items: flex-start;
  }
}

@media (max-width: 767px) {
  .travel-home-intro__stats,
  .travel-home-cards,
  .travel-home-promo__grid,
  .travel-home-guides__grid,
  .travel-footer__grid {
    grid-template-columns: 1fr;
  }

  .travel-home-intro__content,
  .travel-home-promo__grid article,
  .travel-home-guides__card,
  .travel-home-section__head,
  .travel-home-card__body,
  .travel-home-cta__inner,
  .travel-footer__hero,
  .travel-footer__brand,
  .travel-footer__nav,
  .travel-footer__note {
    padding: 22px;
  }

  .travel-footer__bottom {
    flex-direction: column;
  }
}

/* v82 homepage ads, footer palette, guide archive fix, contrast audit */
:root {
  --travel-turquoise: #0f7f86;
  --travel-turquoise-deep: #0b5561;
  --travel-orange: #ff8a3d;
  --travel-orange-soft: #ffd0b2;
  --travel-ink: #17384d;
  --travel-muted: #567082;
  --travel-border: rgba(23, 56, 77, 0.12);
  --travel-surface: #ffffff;
  --travel-surface-soft: #f3f9fb;
}

body,
.site-main,
.entry-content,
.entry-content p,
.entry-content li,
.entry-content td,
.entry-content th,
.entry-content blockquote,
.card,
p,
li,
span {
  color: inherit;
}

body {
  color: var(--travel-ink);
  background: #f7fbfc;
}

a {
  color: var(--travel-turquoise);
}

a:hover {
  color: var(--travel-turquoise-deep);
}

h1,h2,h3,h4,h5,h6,
.section-kicker,
.badge,
.travel-home-card__body h3 a,
.project-card h3 a,
.travel-footer__signature-link {
  color: var(--travel-ink);
}

p,
li,
small,
.travel-home-card__location,
.travel-home-card__body p,
.tourism-card p,
.project-card p,
.travel-footer__brand p,
.travel-footer__contact p,
.travel-footer__contact a,
.travel-footer__nav a,
.travel-footer__note p,
.travel-footer__bottom span,
.tourism-ad-card__body p,
.guide-archive-v82-hero p,
.guide-archive-v82-cats__link small {
  color: var(--travel-muted) !important;
}

.btn-primary,
a.btn-primary,
button.btn-primary {
  background: linear-gradient(135deg, var(--travel-orange) 0%, #ff7030 100%) !important;
  border-color: transparent !important;
  color: #fff !important;
}

.btn-primary:hover,
a.btn-primary:hover,
button.btn-primary:hover {
  background: linear-gradient(135deg, #ff7a2a 0%, #f26724 100%) !important;
  color: #fff !important;
}

.btn-secondary,
a.btn-secondary,
button.btn-secondary,
.btn-harbor-ghost,
a.btn-harbor-ghost {
  background: #fff !important;
  border-color: rgba(15, 127, 134, 0.18) !important;
  color: var(--travel-ink) !important;
}

.btn-secondary:hover,
a.btn-secondary:hover,
button.btn-secondary:hover,
.btn-harbor-ghost:hover,
a.btn-harbor-ghost:hover {
  background: #edf8f8 !important;
  color: var(--travel-ink) !important;
}

.tourism-ad-cluster {
  padding: 18px 0 8px;
}

.tourism-ad-cluster__head {
  margin-bottom: 18px;
}

.tourism-ad-cluster__head h2,
.tourism-ad-cluster__head p,
.tourism-ad-cluster__eyebrow {
  color: inherit;
}

.tourism-ad-cluster__eyebrow {
  display: inline-flex;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(15, 127, 134, 0.1);
  color: var(--travel-turquoise);
  font-size: .82rem;
  font-weight: 700;
  text-transform: uppercase;
}

.tourism-ad-cluster--mid .tourism-ad-cluster__eyebrow {
  background: rgba(255, 255, 255, 0.16);
  color: #fff;
}

.tourism-ad-cluster__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.tourism-ad-card {
  overflow: hidden;
  background: var(--travel-surface);
  border: 1px solid var(--travel-border);
  border-radius: 24px;
  box-shadow: 0 18px 36px rgba(12, 42, 58, 0.06);
}

.tourism-ad-cluster--mid .tourism-ad-card {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.1);
  color: #eefbfd;
}

.tourism-ad-card__media,
.tourism-ad-card__media img,
.tourism-ad-card__placeholder {
  width: 100%;
  display: block;
}

.tourism-ad-card__media {
  aspect-ratio: 16 / 10;
  background: linear-gradient(180deg, #eef6f7 0%, #dcebef 100%);
  overflow: hidden;
}

.tourism-ad-card__media img {
  height: 100%;
  object-fit: cover;
}

.tourism-ad-card__placeholder {
  height: 100%;
  display: grid;
  place-items: center;
  color: var(--travel-turquoise-deep);
  font-weight: 700;
}

.tourism-ad-card__body {
  padding: 20px;
  display: grid;
  gap: 10px;
}

.tourism-ad-card__body strong {
  color: var(--travel-ink);
}

.tourism-ad-cluster--mid .tourism-ad-card__body strong,
.tourism-ad-cluster--mid .tourism-ad-card__body p {
  color: inherit !important;
}

.travel-footer--v82 {
  background: linear-gradient(135deg, #0d6f78 0%, #1198a1 48%, #ff8a3d 100%) !important;
  color: #f7feff;
}

.travel-footer--v82 .travel-footer__hero,
.travel-footer--v82 .travel-footer__brand,
.travel-footer--v82 .travel-footer__nav,
.travel-footer--v82 .travel-footer__note {
  background: rgba(255, 255, 255, 0.09) !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
}

.travel-footer--v82 .travel-footer__hero h2,
.travel-footer--v82 .travel-footer__nav h3,
.travel-footer--v82 .travel-footer__note h3,
.travel-footer--v82 .travel-footer__brand p,
.travel-footer--v82 .travel-footer__hero p,
.travel-footer--v82 .travel-footer__contact p,
.travel-footer--v82 .travel-footer__contact a,
.travel-footer--v82 .travel-footer__nav a,
.travel-footer--v82 .travel-footer__note p,
.travel-footer--v82 .travel-footer__bottom span,
.travel-footer--v82 .travel-footer__bottom a,
.travel-footer--v82 .travel-footer__signature-link,
.travel-footer--v82 .travel-footer__signature-label {
  color: #f7feff !important;
}

.travel-footer--v82 .travel-footer__pill {
  background: rgba(255, 255, 255, 0.16);
  border-color: rgba(255, 255, 255, 0.16);
  color: #fff !important;
}

.travel-footer__signature {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.14);
}

.travel-footer__signature-link {
  font-weight: 700;
  text-decoration: none;
}

.guide-archive-v82-hero,
.guide-archive-v82-shell {
  padding: 34px 0;
}

.guide-archive-v82-hero__inner,
.guide-archive-v82-layout {
  display: grid;
  gap: 22px;
}

.guide-archive-v82-hero__inner {
  grid-template-columns: minmax(0, 1.2fr) minmax(260px, .8fr);
  padding: 30px;
  background: linear-gradient(180deg, #ffffff 0%, #f1f8fb 100%);
  border: 1px solid var(--travel-border);
  border-radius: 28px;
  box-shadow: 0 18px 36px rgba(12, 42, 58, 0.06);
}

.guide-archive-v82-hero__stats {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-content: start;
}

.guide-archive-v82-hero__stats span,
.guide-archive-v82-cats__link {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid var(--travel-border);
  background: #fff;
  color: var(--travel-ink);
  text-decoration: none;
}

.guide-archive-v82-layout {
  grid-template-columns: minmax(0, 1fr) 300px;
  align-items: start;
}

.guide-archive-v82-main,
.guide-archive-v82-sidebar {
  min-width: 0;
}

.guide-archive-v82-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.guide-archive-v82-card {
  padding: 24px;
  border-radius: 24px;
  border: 1px solid var(--travel-border);
  box-shadow: 0 18px 36px rgba(12, 42, 58, 0.06);
}

.guide-archive-v82-cats {
  display: grid;
  gap: 10px;
  margin-top: 14px;
}

.guide-archive-v82-cats__link.is-active {
  background: var(--travel-turquoise);
  border-color: var(--travel-turquoise);
  color: #fff !important;
}

.guide-archive-v82-grid .project-card,
.guide-archive-v82-grid .tourism-card,
.guide-archive-v82-grid article {
  height: 100%;
}

.home-section-head h2,
.home-section-head p,
.travel-home-section__head h2,
.travel-home-section__head p,
.travel-home-guides__card h3,
.travel-home-guides__card p,
.travel-home-card__body h3 a,
.travel-home-card__body p,
.travel-home-card__location,
.tourism-card__body h2,
.tourism-card__body h3,
.tourism-card__body p,
.tourism-detail-content,
.tourism-detail-card,
.page-polish,
.page-polish p,
.page-polish li,
.page-polish span,
.page-polish a,
.footer-clean-col,
.footer-clean-col p,
.footer-clean-col a {
  color: inherit;
}

input, textarea, select, option {
  color: var(--travel-ink) !important;
  background: #fff;
}

::placeholder {
  color: #8196a2 !important;
  opacity: 1;
}

@media (max-width: 1100px) {
  .tourism-ad-cluster__grid,
  .guide-archive-v82-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .guide-archive-v82-hero__inner,
  .guide-archive-v82-layout,
  .travel-footer__grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  .tourism-ad-cluster__grid,
  .guide-archive-v82-grid {
    grid-template-columns: 1fr;
  }

  .tourism-ad-card__body,
  .guide-archive-v82-card,
  .guide-archive-v82-hero__inner {
    padding: 22px;
  }
}


/* v83 stability pass: homepage, footer, guide archive, contrast */
:root {
  --travel-turquoise-2: #0f9fb0;
  --travel-orange-2: #f28a2d;
  --travel-ink-strong: #163247;
  --travel-surface: #ffffff;
  --travel-surface-soft: #f4fbfc;
}

body,
.site,
.site-main,
.card,
article,
section,
.page-polish,
.travel-home-card,
.tourism-guide-card,
.travel-footer__brand,
.travel-footer__nav,
.travel-footer__note {
  color: var(--travel-ink-strong);
}

a { color: #0d6f87; }
a:hover { color: #0a4f63; }

.btn,
.button,
input[type="submit"],
button {
  color: inherit;
}

.btn-primary,
.button-primary,
.travel-home-card__link,
.tourism-guide-card__link,
.guide-filter-chip.is-active,
.travel-footer__link,
.travel-footer__signature-link {
  color: #fff !important;
}

.travel-home-intro,
.travel-home-section,
.travel-home-guides,
.travel-home-cta,
.tourism-ad-cluster,
.guide-archive-v83-hero,
.guide-archive-v83-shell {
  padding: 44px 0;
}

.travel-home-intro__stats article,
.travel-home-card,
.travel-home-empty,
.tourism-ad-card,
.tourism-guide-card,
.guide-filter-chip,
.travel-footer__hero,
.travel-footer__brand,
.travel-footer__nav,
.travel-footer__note {
  background: var(--travel-surface);
  border: 1px solid rgba(14, 77, 96, 0.12);
  box-shadow: 0 18px 45px rgba(16, 52, 74, 0.08);
}

.travel-home-cards,
.tourism-ad-cluster__grid,
.guide-archive-v83-grid {
  display: grid;
  gap: 22px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.travel-home-cards { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.travel-home-cards--guides { grid-template-columns: repeat(3, minmax(0, 1fr)); }

.travel-home-section__head,
.travel-home-guides__head,
.guide-archive-v83-hero__inner,
.travel-footer__bottom,
.travel-footer__grid {
  display: grid;
  gap: 22px;
}

.travel-home-section__head,
.travel-home-guides__head,
.guide-archive-v83-hero__inner,
.travel-footer__bottom {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
}

.travel-home-intro__grid,
.travel-home-cta__inner,
.travel-footer__hero,
.travel-footer__grid {
  display: grid;
  gap: 24px;
}

.travel-home-intro__grid,
.travel-home-cta__inner,
.travel-footer__hero { grid-template-columns: minmax(0, 1.3fr) minmax(280px, 0.8fr); }
.travel-footer__grid { grid-template-columns: minmax(0, 1.25fr) repeat(3, minmax(180px, 0.75fr)); }

.travel-home-intro__content,
.travel-home-cta__inner,
.travel-home-promo__grid article,
.travel-home-guides__card,
.travel-home-card__body,
.tourism-ad-card__body,
.tourism-guide-card__body,
.guide-archive-v83-hero__inner,
.travel-footer__hero,
.travel-footer__brand,
.travel-footer__nav,
.travel-footer__note {
  border-radius: 24px;
}

.travel-home-section__head h2,
.travel-home-guides__head h2,
.travel-home-intro__content h2,
.travel-home-cta__inner h2,
.guide-archive-v83-hero h1,
.travel-footer__hero h2,
.travel-footer__nav h3,
.travel-footer__note h3,
.tourism-guide-card__body h3 a,
.travel-home-card__body h3 a {
  color: var(--travel-ink-strong) !important;
}

.travel-home-card,
.tourism-guide-card {
  overflow: hidden;
  border-radius: 24px;
}

.travel-home-card__media,
.tourism-guide-card__media {
  display: block;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: linear-gradient(135deg, #dff7f8, #fef1df);
}

.travel-home-card__media img,
.tourism-guide-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.travel-home-card__placeholder,
.tourism-guide-card__placeholder {
  width: 100%;
  height: 100%;
  min-height: 220px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #0a5d72;
  font-weight: 700;
}

.travel-home-card__body,
.tourism-guide-card__body,
.tourism-ad-card__body {
  padding: 22px;
}

.travel-home-card__meta,
.tourism-guide-card__meta,
.guide-archive-v83-filters {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.travel-home-card__meta span,
.travel-home-card__meta strong,
.tourism-guide-card__meta span,
.tourism-guide-card__meta small,
.guide-filter-chip {
  padding: 8px 12px;
  border-radius: 999px;
  background: #eef9fb;
  color: #0b6075;
  font-size: 13px;
  line-height: 1;
}

.travel-home-card__location,
.tourism-guide-card__body p,
.travel-home-card__body p,
.travel-home-intro__content p,
.travel-home-cta__inner p,
.guide-archive-v83-hero p,
.travel-footer__brand p,
.travel-footer__note p,
.travel-footer__contact p,
.travel-footer__nav a {
  color: #4f6b7c !important;
}

.tourism-ad-cluster__eyebrow,
.section-kicker {
  color: #0d7289;
}

.tourism-ad-card__body strong,
.travel-home-intro__stats strong,
.travel-home-promo__grid strong,
.travel-home-guides__card h3 { color: var(--travel-ink-strong); }

.guide-archive-v83-hero {
  background: linear-gradient(135deg, rgba(15, 159, 176, 0.12), rgba(242, 138, 45, 0.12));
}

.guide-archive-v83-shell { background: transparent; }

.guide-archive-v83-filters { margin-bottom: 24px; }
.guide-filter-chip { text-decoration: none; }
.guide-filter-chip.is-active {
  background: linear-gradient(135deg, var(--travel-turquoise-2), var(--travel-orange-2));
  border-color: transparent;
}

.travel-footer--v83 {
  background:
    radial-gradient(circle at top left, rgba(15, 159, 176, 0.22), transparent 38%),
    radial-gradient(circle at bottom right, rgba(242, 138, 45, 0.20), transparent 34%),
    linear-gradient(180deg, #0d3341 0%, #103747 55%, #0b2c39 100%);
  color: #e9fbff;
  padding: 32px 0 28px;
}

.travel-footer--v83 .travel-footer__hero,
.travel-footer--v83 .travel-footer__brand,
.travel-footer--v83 .travel-footer__nav,
.travel-footer--v83 .travel-footer__note {
  background: rgba(255,255,255,0.08);
  backdrop-filter: blur(6px);
  border-color: rgba(255,255,255,0.12);
}

.travel-footer--v83 .travel-footer__hero {
  background: linear-gradient(135deg, rgba(15, 159, 176, 0.34), rgba(242, 138, 45, 0.26));
  padding: 28px;
}

.travel-footer--v83 .travel-footer__hero h2,
.travel-footer--v83 .travel-footer__nav h3,
.travel-footer--v83 .travel-footer__note h3,
.travel-footer--v83 .travel-footer__brand p,
.travel-footer--v83 .travel-footer__contact p,
.travel-footer--v83 .travel-footer__contact a,
.travel-footer--v83 .travel-footer__nav a,
.travel-footer--v83 .travel-footer__note p,
.travel-footer--v83 .travel-footer__bottom span,
.travel-footer--v83 .travel-footer__bottom a,
.travel-footer--v83 .travel-footer__signature-label,
.travel-footer--v83 .travel-footer__signature-link {
  color: #eefcff !important;
}

.travel-footer--v83 .travel-footer__pill {
  background: rgba(255,255,255,0.16);
  color: #fff;
}

.travel-footer__signature--modern {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 8px 14px;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(15, 159, 176, 0.24), rgba(242, 138, 45, 0.24));
  border: 1px solid rgba(255,255,255,0.16);
}

.travel-footer__signature-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(255,255,255,0.14);
  text-decoration: none;
}

.travel-footer__signature-link:hover,
.travel-footer__link:hover {
  color: #fff !important;
  background: rgba(255,255,255,0.22);
}

.travel-footer__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 16px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--travel-turquoise-2), var(--travel-orange-2));
  text-decoration: none;
}

@media (max-width: 1200px) {
  .travel-home-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tourism-ad-cluster__grid,
  .guide-archive-v83-grid,
  .travel-home-cards--guides { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .travel-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
  .travel-home-intro__grid,
  .travel-home-cta__inner,
  .travel-footer__hero,
  .travel-home-section__head,
  .travel-home-guides__head,
  .guide-archive-v83-hero__inner,
  .travel-footer__bottom {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  .travel-home-cards,
  .tourism-ad-cluster__grid,
  .guide-archive-v83-grid,
  .travel-home-cards--guides,
  .travel-footer__grid { grid-template-columns: 1fr; }

  .travel-home-card__body,
  .tourism-guide-card__body,
  .tourism-ad-card__body,
  .travel-footer__hero,
  .travel-footer__brand,
  .travel-footer__nav,
  .travel-footer__note,
  .travel-home-cta__inner,
  .travel-home-intro__content,
  .travel-home-intro__stats article { padding: 20px; }
}

/* v83.2 homepage final contrast pass */
body.home,
body.front-page {
  background: #f6fbfd;
  color: #18384c;
}

body.home .hero.hero-slider,
body.front-page .hero.hero-slider {
  color: #f5fbff;
}

body.home .hero.hero-slider .hero-overlay,
body.front-page .hero.hero-slider .hero-overlay {
  background: linear-gradient(135deg, rgba(7, 42, 58, 0.82), rgba(10, 84, 101, 0.66));
}

body.home .hero .badge,
body.front-page .hero .badge {
  background: rgba(255,255,255,0.14);
  border: 1px solid rgba(255,255,255,0.18);
  color: #ffffff;
}

body.home .hero h1,
body.home .hero .lead,
body.home .hero .hero-dots,
body.front-page .hero h1,
body.front-page .hero .lead,
body.front-page .hero .hero-dots {
  color: #ffffff;
}

body.home .hero .hero-nav-btn,
body.front-page .hero .hero-nav-btn,
body.home .tourism-slider-btn,
body.front-page .tourism-slider-btn {
  background: rgba(255,255,255,0.16);
  border: 1px solid rgba(255,255,255,0.2);
  color: #ffffff;
}

body.home .travel-home-intro,
body.home .travel-home-section,
body.home .travel-home-guides,
body.home .travel-home-cta,
body.home .tourism-ad-cluster,
body.front-page .travel-home-intro,
body.front-page .travel-home-section,
body.front-page .travel-home-guides,
body.front-page .travel-home-cta,
body.front-page .tourism-ad-cluster {
  color: #18384c;
}

body.home .travel-home-intro__content,
body.home .travel-home-intro__stats article,
body.home .travel-home-section__head,
body.home .travel-home-card,
body.home .travel-home-empty,
body.home .travel-home-cta__inner,
body.home .tourism-ad-card,
body.front-page .travel-home-intro__content,
body.front-page .travel-home-intro__stats article,
body.front-page .travel-home-section__head,
body.front-page .travel-home-card,
body.front-page .travel-home-empty,
body.front-page .travel-home-cta__inner,
body.front-page .tourism-ad-card {
  background: #ffffff;
  border-color: rgba(18, 77, 100, 0.14);
  box-shadow: 0 18px 46px rgba(11, 47, 66, 0.08);
}

body.home .travel-home-section__head h2,
body.home .travel-home-guides__head h2,
body.home .travel-home-intro__content h2,
body.home .travel-home-cta__inner h2,
body.home .tourism-ad-cluster__head h2,
body.home .travel-home-card__body h3,
body.home .travel-home-card__body h3 a,
body.home .tourism-ad-card__body strong,
body.front-page .travel-home-section__head h2,
body.front-page .travel-home-guides__head h2,
body.front-page .travel-home-intro__content h2,
body.front-page .travel-home-cta__inner h2,
body.front-page .tourism-ad-cluster__head h2,
body.front-page .travel-home-card__body h3,
body.front-page .travel-home-card__body h3 a,
body.front-page .tourism-ad-card__body strong {
  color: #14384d !important;
}

body.home .travel-home-section__head p,
body.home .travel-home-guides__head p,
body.home .travel-home-intro__content p,
body.home .travel-home-cta__inner p,
body.home .travel-home-card__body p,
body.home .travel-home-card__location,
body.home .travel-home-empty p,
body.home .tourism-ad-cluster__head p,
body.home .tourism-ad-card__body p,
body.front-page .travel-home-section__head p,
body.front-page .travel-home-guides__head p,
body.front-page .travel-home-intro__content p,
body.front-page .travel-home-cta__inner p,
body.front-page .travel-home-card__body p,
body.front-page .travel-home-card__location,
body.front-page .travel-home-empty p,
body.front-page .tourism-ad-cluster__head p,
body.front-page .tourism-ad-card__body p {
  color: #536d7d !important;
}

body.home .travel-home-intro__stats strong,
body.home .travel-home-section__highlights span,
body.home .travel-home-card__meta strong,
body.home .travel-home-card__meta span,
body.front-page .travel-home-intro__stats strong,
body.front-page .travel-home-section__highlights span,
body.front-page .travel-home-card__meta strong,
body.front-page .travel-home-card__meta span {
  color: #14384d !important;
}

body.home .travel-home-section__highlights span,
body.home .travel-home-card__meta strong,
body.home .travel-home-card__meta span,
body.front-page .travel-home-section__highlights span,
body.front-page .travel-home-card__meta strong,
body.front-page .travel-home-card__meta span {
  background: #f4fafc;
  border-color: rgba(18, 77, 100, 0.12);
}

body.home .tourism-ad-cluster--mid .tourism-ad-card,
body.front-page .tourism-ad-cluster--mid .tourism-ad-card {
  background: linear-gradient(135deg, #0e6e82, #1492a2);
  border-color: rgba(255,255,255,0.14);
  color: #f5fdff;
}

body.home .tourism-ad-cluster--mid .tourism-ad-card__body strong,
body.home .tourism-ad-cluster--mid .tourism-ad-card__body p,
body.home .tourism-ad-cluster--mid .tourism-ad-cluster__head h2,
body.home .tourism-ad-cluster--mid .tourism-ad-cluster__head p,
body.front-page .tourism-ad-cluster--mid .tourism-ad-card__body strong,
body.front-page .tourism-ad-cluster--mid .tourism-ad-card__body p,
body.front-page .tourism-ad-cluster--mid .tourism-ad-cluster__head h2,
body.front-page .tourism-ad-cluster--mid .tourism-ad-cluster__head p {
  color: #f5fdff !important;
}

body.home .tourism-ad-card__placeholder,
body.front-page .tourism-ad-card__placeholder {
  color: #0f6176;
  background: linear-gradient(180deg, #eef8fa 0%, #ddeef3 100%);
}

body.home .home-section-head__action,
body.home .travel-home-card__link,
body.front-page .home-section-head__action,
body.front-page .travel-home-card__link {
  color: #0d6f85;
}

body.home .btn-primary,
body.home a.btn-primary,
body.home button.btn-primary,
body.home .home-section-head__action.btn-primary,
body.front-page .btn-primary,
body.front-page a.btn-primary,
body.front-page button.btn-primary,
body.front-page .home-section-head__action.btn-primary {
  background: linear-gradient(135deg, #0f8a94, #ff8c43) !important;
  border-color: transparent !important;
  color: #ffffff !important;
}

body.home .btn-secondary,
body.home a.btn-secondary,
body.home button.btn-secondary,
body.home .home-section-head__action.btn-secondary,
body.home .home-section-head__action.btn-outline,
body.front-page .btn-secondary,
body.front-page a.btn-secondary,
body.front-page button.btn-secondary,
body.front-page .home-section-head__action.btn-secondary,
body.front-page .home-section-head__action.btn-outline {
  background: #ffffff !important;
  border-color: rgba(15, 111, 133, 0.18) !important;
  color: #0f6f85 !important;
}

body.home .btn-secondary:hover,
body.home a.btn-secondary:hover,
body.home button.btn-secondary:hover,
body.home .home-section-head__action:hover,
body.home .travel-home-card__link:hover,
body.front-page .btn-secondary:hover,
body.front-page a.btn-secondary:hover,
body.front-page button.btn-secondary:hover,
body.front-page .home-section-head__action:hover,
body.front-page .travel-home-card__link:hover {
  color: #0a5567 !important;
}

/* v83.3 homepage slider and button polish */
.hero.hero-slider {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at top left, rgba(242,138,45,.24), transparent 30%),
    radial-gradient(circle at bottom right, rgba(15,159,176,.22), transparent 34%),
    linear-gradient(135deg, #082532 0%, #0c3847 42%, #0f5a69 100%);
}
.hero.hero-slider .hero-overlay {
  background:
    linear-gradient(90deg, rgba(6,24,34,.72) 0%, rgba(7,32,43,.56) 38%, rgba(8,35,46,.26) 100%),
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,0));
}
.hero.hero-slider .hero-grid {
  align-items: center;
  gap: 28px;
}
.hero.hero-slider .hero-left {
  max-width: 640px;
}
.hero.hero-slider .badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(255,255,255,.14);
  border: 1px solid rgba(255,255,255,.18);
  color: #f5fcff !important;
  backdrop-filter: blur(6px);
}
.hero.hero-slider h1 {
  color: #ffffff !important;
  text-shadow: 0 2px 12px rgba(0,0,0,.22);
  letter-spacing: -.02em;
  max-width: 12ch;
}
.hero.hero-slider .lead {
  color: rgba(241,250,253,.92) !important;
  max-width: 56ch;
  text-shadow: 0 1px 8px rgba(0,0,0,.18);
}
.hero.hero-slider .hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 24px;
}
.hero.hero-slider .btn,
.hero.hero-slider .btn-primary,
.hero.hero-slider .btn-secondary {
  min-height: 50px;
  padding: 0 20px;
  border-radius: 999px;
  font-weight: 700;
  letter-spacing: .01em;
  box-shadow: 0 16px 30px rgba(0,0,0,.14);
}
.hero.hero-slider .btn-primary,
.hero.hero-slider a.btn-primary,
.hero.hero-slider button.btn-primary {
  background: linear-gradient(135deg, #f39b36 0%, #ef7f21 100%) !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  color: #ffffff !important;
}
.hero.hero-slider .btn-primary:hover,
.hero.hero-slider a.btn-primary:hover,
.hero.hero-slider button.btn-primary:hover {
  background: linear-gradient(135deg, #ef8e27 0%, #e46d12 100%) !important;
  color: #ffffff !important;
  transform: translateY(-1px);
}
.hero.hero-slider .btn-secondary,
.hero.hero-slider a.btn-secondary,
.hero.hero-slider button.btn-secondary {
  background: rgba(255,255,255,.12) !important;
  border: 1px solid rgba(255,255,255,.22) !important;
  color: #f4fbff !important;
  backdrop-filter: blur(8px);
}
.hero.hero-slider .btn-secondary:hover,
.hero.hero-slider a.btn-secondary:hover,
.hero.hero-slider button.btn-secondary:hover {
  background: rgba(255,255,255,.2) !important;
  border-color: rgba(255,255,255,.28) !important;
  color: #ffffff !important;
  transform: translateY(-1px);
}
.hero.hero-slider .visual-card {
  position: relative;
  overflow: hidden;
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(255,255,255,.2), rgba(255,255,255,.08));
  border: 1px solid rgba(255,255,255,.16);
  box-shadow: 0 30px 60px rgba(0,0,0,.22);
}
.hero.hero-slider .visual-card::after {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: 42%;
  background: linear-gradient(180deg, rgba(7,30,40,0), rgba(7,30,40,.38));
  pointer-events: none;
}
.hero.hero-slider .hero-visual-img {
  display: block;
  width: 100%;
  height: clamp(320px, 44vw, 520px);
  object-fit: cover;
}
.hero.hero-slider .hero-nav {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  margin-top: 16px;
}
.hero.hero-slider .hero-nav-btn {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,.22);
  background: rgba(7,34,45,.55);
  color: #ffffff !important;
  box-shadow: 0 16px 32px rgba(0,0,0,.18);
  backdrop-filter: blur(8px);
}
.hero.hero-slider .hero-nav-btn:hover {
  background: linear-gradient(135deg, rgba(15,159,176,.92), rgba(242,138,45,.9));
  border-color: transparent;
}
.hero.hero-slider .hero-dots {
  display: flex;
  gap: 8px;
  margin-top: 20px;
}
.hero.hero-slider .hero-dots button,
.hero.hero-slider .hero-dot {
  width: 10px;
  height: 10px;
  padding: 0;
  border-radius: 50%;
  border: 0;
  background: rgba(255,255,255,.28);
}
.hero.hero-slider .hero-dot.is-active,
.hero.hero-slider .hero-dots button.is-active {
  width: 28px;
  border-radius: 999px;
  background: linear-gradient(135deg, #17a9bd, #f28a2d);
}
@media (max-width: 900px) {
  .hero.hero-slider .hero-left {
    max-width: none;
  }
  .hero.hero-slider h1 {
    max-width: none;
  }
  .hero.hero-slider .hero-visual-img {
    height: 320px;
  }
}
@media (max-width: 640px) {
  .hero.hero-slider .badge {
    padding: 9px 12px;
    font-size: 13px;
  }
  .hero.hero-slider .hero-actions {
    gap: 10px;
  }
  .hero.hero-slider .btn,
  .hero.hero-slider .btn-primary,
  .hero.hero-slider .btn-secondary {
    width: 100%;
    justify-content: center;
  }
  .hero.hero-slider .hero-nav {
    justify-content: center;
  }
  .hero.hero-slider .hero-visual-img {
    height: 260px;
  }
}

/* v83.4 modern homepage hero refresh */
.hero.hero-slider {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background:
    radial-gradient(circle at 15% 20%, rgba(64, 224, 208, 0.16), transparent 30%),
    radial-gradient(circle at 85% 25%, rgba(255, 140, 66, 0.16), transparent 28%),
    linear-gradient(135deg, #0f2f44 0%, #114e63 48%, #0c2434 100%);
}
.hero.hero-slider::before {
  content: "";
  position: absolute;
  inset: auto auto -80px -80px;
  width: 260px;
  height: 260px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,255,255,.18), transparent 70%);
  pointer-events: none;
}
.hero.hero-slider .hero-grid {
  position: relative;
  z-index: 1;
  grid-template-columns: minmax(0, 1.08fr) minmax(300px, .92fr);
  gap: 34px;
  align-items: center;
}
.hero.hero-slider .hero-glass-card {
  padding: 30px;
  border-radius: 30px;
  background: linear-gradient(180deg, rgba(8,22,33,.36), rgba(8,22,33,.22));
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: 0 24px 80px rgba(3, 14, 22, 0.28);
  backdrop-filter: blur(10px);
}
.hero.hero-slider h1 {
  max-width: 11ch;
  font-size: clamp(2.4rem, 4vw, 4.6rem);
  line-height: 1.02;
  letter-spacing: -0.03em;
  margin-bottom: 16px;
}
.hero.hero-slider .lead {
  max-width: 58ch;
  font-size: 1.05rem;
  line-height: 1.75;
  color: rgba(245, 250, 252, 0.88);
}
.hero.hero-slider .badge {
  gap: 10px;
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.16);
  color: #fff;
  margin-bottom: 18px;
  box-shadow: 0 10px 30px rgba(2,12,19,.18);
}
.hero.hero-slider .hero-highlights {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 18px 0 0;
}
.hero.hero-slider .hero-highlights span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(255,255,255,.1);
  border: 1px solid rgba(255,255,255,.12);
  color: rgba(255,255,255,.92);
  font-size: .92rem;
}
.hero.hero-slider .hero-meta-bar {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 22px;
}
.hero.hero-slider .hero-meta-item {
  padding: 14px 16px;
  border-radius: 20px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.12);
}
.hero.hero-slider .hero-meta-item strong {
  display: block;
  font-size: 1.25rem;
  color: #fff;
  line-height: 1.1;
}
.hero.hero-slider .hero-meta-item span {
  display: block;
  margin-top: 5px;
  color: rgba(255,255,255,.82);
  font-size: .88rem;
}
.hero.hero-slider .hero-right {
  position: relative;
}
.hero.hero-slider .hero-floating-card {
  position: absolute;
  top: 18px;
  left: -18px;
  z-index: 2;
  max-width: 240px;
  padding: 16px 18px;
  border-radius: 22px;
  background: rgba(255,255,255,.92);
  color: #14364b;
  box-shadow: 0 22px 55px rgba(5, 15, 22, 0.18);
}
.hero.hero-slider .hero-floating-card span {
  display: block;
  margin-bottom: 6px;
  font-size: .78rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #ff8b3d;
  font-weight: 700;
}
.hero.hero-slider .hero-floating-card strong {
  display: block;
  font-size: .98rem;
  line-height: 1.45;
}
.hero.hero-slider .visual-card {
  min-height: 520px;
  padding: 14px;
  border-radius: 34px;
  background: linear-gradient(180deg, rgba(255,255,255,.14), rgba(255,255,255,.08));
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: 0 28px 85px rgba(3, 14, 22, 0.26);
}
.hero.hero-slider .visual-card::before {
  content: "";
  position: absolute;
  inset: 12px;
  border-radius: 26px;
  border: 1px solid rgba(255,255,255,.16);
  pointer-events: none;
}
.hero.hero-slider .hero-visual-img {
  height: 492px;
  border-radius: 24px;
  object-fit: cover;
  box-shadow: 0 16px 40px rgba(4, 16, 25, 0.22);
}
.hero.hero-slider .hero-actions {
  margin-top: 22px;
  gap: 14px;
}
.hero.hero-slider .btn,
.hero.hero-slider .btn-primary,
.hero.hero-slider .btn-secondary {
  min-height: 52px;
  padding: 14px 22px;
  border-radius: 16px;
  font-weight: 700;
  letter-spacing: -.01em;
}
.hero.hero-slider .btn-primary,
.hero.hero-slider a.btn-primary,
.hero.hero-slider button.btn-primary {
  background: linear-gradient(135deg, #ff9a3d 0%, #ff7d2c 100%);
  color: #fff;
  box-shadow: 0 16px 35px rgba(255, 125, 44, 0.32);
}
.hero.hero-slider .btn-primary:hover,
.hero.hero-slider a.btn-primary:hover,
.hero.hero-slider button.btn-primary:hover {
  transform: translateY(-1px);
  filter: brightness(1.03);
}
.hero.hero-slider .btn-secondary,
.hero.hero-slider a.btn-secondary,
.hero.hero-slider button.btn-secondary {
  background: rgba(255,255,255,.12);
  color: #fff;
  border: 1px solid rgba(255,255,255,.18);
  backdrop-filter: blur(8px);
}
.hero.hero-slider .btn-secondary:hover,
.hero.hero-slider a.btn-secondary:hover,
.hero.hero-slider button.btn-secondary:hover {
  background: rgba(255,255,255,.18);
}
.hero.hero-slider .hero-nav {
  justify-content: center;
  gap: 12px;
  margin-top: 20px;
}
.hero.hero-slider .hero-nav-btn {
  width: 52px;
  height: 52px;
  border-radius: 18px;
  background: rgba(255,255,255,.14);
  border: 1px solid rgba(255,255,255,.16);
  color: #fff;
  font-size: 1.4rem;
  box-shadow: 0 12px 28px rgba(4, 16, 25, 0.18);
  backdrop-filter: blur(8px);
}
.hero.hero-slider .hero-nav-btn:hover {
  background: rgba(255,255,255,.24);
  transform: translateY(-1px);
}
.hero.hero-slider .hero-dots {
  margin-top: 18px;
  justify-content: flex-start;
}
.hero.hero-slider .hero-dot,
.hero.hero-slider .hero-dots button {
  width: 34px;
  height: 6px;
  border-radius: 999px;
  background: rgba(255,255,255,.26);
}
.hero.hero-slider .hero-dot.is-active,
.hero.hero-slider .hero-dots button.is-active {
  width: 52px;
  background: linear-gradient(90deg, #40e0d0 0%, #7bf3d8 100%);
}
@media (max-width: 1100px) {
  .hero.hero-slider .hero-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .hero.hero-slider .hero-floating-card {
    top: 14px;
    left: 14px;
  }
  .hero.hero-slider .visual-card,
  .hero.hero-slider .hero-visual-img {
    min-height: 420px;
    height: 420px;
  }
}
@media (max-width: 767px) {
  .hero.hero-slider .hero-glass-card {
    padding: 22px;
    border-radius: 24px;
  }
  .hero.hero-slider h1 {
    max-width: none;
    font-size: clamp(2rem, 9vw, 3rem);
  }
  .hero.hero-slider .hero-highlights,
  .hero.hero-slider .hero-meta-bar {
    grid-template-columns: 1fr;
  }
  .hero.hero-slider .hero-meta-bar {
    display: grid;
  }
  .hero.hero-slider .hero-floating-card {
    position: static;
    max-width: none;
    margin-bottom: 12px;
  }
  .hero.hero-slider .visual-card,
  .hero.hero-slider .hero-visual-img {
    min-height: 300px;
    height: 300px;
    border-radius: 22px;
  }
  .hero.hero-slider .visual-card {
    border-radius: 26px;
  }
}


/* v83.6 homepage slider redesign */
.hero.hero-slider.hero-slider--v84 {
  position: relative;
  padding: clamp(72px, 8vw, 108px) 0 clamp(40px, 5vw, 64px);
  overflow: hidden;
  background:
    radial-gradient(circle at 10% 15%, rgba(244,142,45,.28), transparent 22%),
    radial-gradient(circle at 88% 18%, rgba(40,192,206,.22), transparent 24%),
    linear-gradient(135deg, #062330 0%, #0a3240 38%, #0d5660 100%);
}
.hero.hero-slider.hero-slider--v84::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,0));
  pointer-events: none;
}
.hero.hero-slider.hero-slider--v84 .hero-overlay {
  background:
    linear-gradient(90deg, rgba(4,20,29,.84) 0%, rgba(6,29,40,.68) 36%, rgba(7,35,44,.28) 100%),
    radial-gradient(circle at center, rgba(255,255,255,.04), rgba(255,255,255,0) 55%);
}
.hero.hero-slider.hero-slider--v84 .hero-aura {
  position: absolute;
  border-radius: 999px;
  filter: blur(14px);
  pointer-events: none;
  opacity: .7;
}
.hero.hero-slider.hero-slider--v84 .hero-aura--one {
  width: 280px;
  height: 280px;
  left: -80px;
  top: 38px;
  background: radial-gradient(circle, rgba(244,142,45,.24), rgba(244,142,45,0) 68%);
}
.hero.hero-slider.hero-slider--v84 .hero-aura--two {
  width: 320px;
  height: 320px;
  right: -90px;
  bottom: -20px;
  background: radial-gradient(circle, rgba(40,192,206,.2), rgba(40,192,206,0) 70%);
}
.hero.hero-slider.hero-slider--v84 .hero-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr);
  gap: clamp(28px, 4vw, 42px);
  align-items: center;
}
.hero.hero-slider.hero-slider--v84 .hero-glass-card {
  padding: clamp(28px, 4vw, 40px);
  border-radius: 30px;
  background: linear-gradient(180deg, rgba(8,35,48,.72), rgba(7,30,42,.52));
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: 0 28px 60px rgba(0,0,0,.24);
  backdrop-filter: blur(10px);
}
.hero.hero-slider.hero-slider--v84 .hero-topline {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 18px;
}
.hero.hero-slider.hero-slider--v84 .badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 15px;
  border-radius: 999px;
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.18);
  color: #f6fcff !important;
  font-weight: 600;
}
.hero.hero-slider.hero-slider--v84 .hero-season-pill {
  display: inline-flex;
  align-items: center;
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(40,192,206,.16);
  border: 1px solid rgba(84,220,232,.24);
  color: #dffafe;
  font-size: 14px;
  font-weight: 600;
}
.hero.hero-slider.hero-slider--v84 h1 {
  margin: 0;
  max-width: 11ch;
  color: #ffffff !important;
  font-size: clamp(2.4rem, 4.6vw, 4.9rem);
  line-height: .95;
  letter-spacing: -.035em;
  text-wrap: balance;
  text-shadow: 0 6px 20px rgba(0,0,0,.24);
}
.hero.hero-slider.hero-slider--v84 .lead {
  margin-top: 18px;
  max-width: 56ch;
  color: rgba(238,248,251,.94) !important;
  font-size: clamp(1rem, 1.55vw, 1.14rem);
  line-height: 1.72;
}
.hero.hero-slider.hero-slider--v84 .hero-highlights {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 22px;
}
.hero.hero-slider.hero-slider--v84 .hero-highlights span {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0 14px;
  border-radius: 999px;
  background: rgba(255,255,255,.1);
  border: 1px solid rgba(255,255,255,.12);
  color: #f6fbff;
  font-size: 14px;
}
.hero.hero-slider.hero-slider--v84 .hero-actions {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-top: 28px;
}
.hero.hero-slider.hero-slider--v84 .btn {
  min-height: 54px;
  padding: 0 22px;
  border-radius: 999px;
  font-weight: 700;
  letter-spacing: .01em;
  box-shadow: 0 16px 34px rgba(0,0,0,.18);
}
.hero.hero-slider.hero-slider--v84 .btn-primary,
.hero.hero-slider.hero-slider--v84 a.btn-primary {
  background: linear-gradient(135deg, #f49f3b 0%, #ee7d1a 100%) !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  color: #fff !important;
}
.hero.hero-slider.hero-slider--v84 .btn-primary:hover,
.hero.hero-slider.hero-slider--v84 a.btn-primary:hover {
  background: linear-gradient(135deg, #f5ab52 0%, #e76f12 100%) !important;
  transform: translateY(-1px);
}
.hero.hero-slider.hero-slider--v84 .btn-secondary,
.hero.hero-slider.hero-slider--v84 a.btn-secondary {
  background: rgba(255,255,255,.1) !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  color: #f5fcff !important;
  backdrop-filter: blur(8px);
}
.hero.hero-slider.hero-slider--v84 .btn-secondary:hover,
.hero.hero-slider.hero-slider--v84 a.btn-secondary:hover {
  background: rgba(255,255,255,.18) !important;
  transform: translateY(-1px);
}
.hero.hero-slider.hero-slider--v84 .hero-meta-bar {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 24px;
}
.hero.hero-slider.hero-slider--v84 .hero-meta-item {
  padding: 16px 16px 14px;
  border-radius: 22px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.1);
}
.hero.hero-slider.hero-slider--v84 .hero-meta-item strong {
  display: block;
  margin-bottom: 6px;
  color: #ffffff;
  font-size: 1.3rem;
}
.hero.hero-slider.hero-slider--v84 .hero-meta-item span {
  color: rgba(228,242,247,.88);
  font-size: 14px;
}
.hero.hero-slider.hero-slider--v84 .hero-dots-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-top: 22px;
  padding-top: 18px;
  border-top: 1px solid rgba(255,255,255,.12);
}
.hero.hero-slider.hero-slider--v84 .hero-dots-label {
  color: rgba(224,239,244,.82);
  font-size: 14px;
}
.hero.hero-slider.hero-slider--v84 .hero-dots {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
}
.hero.hero-slider.hero-slider--v84 .hero-dot,
.hero.hero-slider.hero-slider--v84 .hero-dots button {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.28);
  border: none;
}
.hero.hero-slider.hero-slider--v84 .hero-dot.is-active,
.hero.hero-slider.hero-slider--v84 .hero-dots button.is-active {
  width: 30px;
  background: linear-gradient(135deg, #21bdd0, #f49a36);
}
.hero.hero-slider.hero-slider--v84 .hero-visual-stage {
  position: relative;
  padding: 26px 0 26px 26px;
}
.hero.hero-slider.hero-slider--v84 .visual-card {
  position: relative;
  overflow: hidden;
  border-radius: 34px;
  background: linear-gradient(180deg, rgba(255,255,255,.22), rgba(255,255,255,.08));
  border: 1px solid rgba(255,255,255,.18);
  box-shadow: 0 32px 70px rgba(0,0,0,.24);
  min-height: 520px;
}
.hero.hero-slider.hero-slider--v84 .visual-card::after {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: 46%;
  background: linear-gradient(180deg, rgba(6,24,34,0), rgba(6,24,34,.56));
  pointer-events: none;
}
.hero.hero-slider.hero-slider--v84 .hero-visual-img {
  display: block;
  width: 100%;
  height: 520px;
  object-fit: cover;
}
.hero.hero-slider.hero-slider--v84 .hero-visual-placeholder {
  display: grid;
  place-items: center;
  min-height: 520px;
  color: #ffffff;
  background: linear-gradient(135deg, rgba(255,255,255,.08), rgba(255,255,255,.02));
}
.hero.hero-slider.hero-slider--v84 .hero-visual-badge {
  position: absolute;
  left: 22px;
  right: 22px;
  bottom: 22px;
  z-index: 2;
  display: grid;
  gap: 6px;
  padding: 18px 20px;
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(8,33,45,.78), rgba(8,33,45,.66));
  border: 1px solid rgba(255,255,255,.14);
  backdrop-filter: blur(10px);
}
.hero.hero-slider.hero-slider--v84 .hero-visual-badge span {
  color: #8fe3ee;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.hero.hero-slider.hero-slider--v84 .hero-visual-badge strong {
  color: #ffffff;
  font-size: 1.05rem;
  line-height: 1.4;
}
.hero.hero-slider.hero-slider--v84 .hero-floating-card {
  position: absolute;
  z-index: 3;
  display: grid;
  gap: 4px;
  max-width: 240px;
  padding: 16px 18px;
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(255,255,255,.95), rgba(241,250,252,.88));
  border: 1px solid rgba(255,255,255,.75);
  box-shadow: 0 22px 50px rgba(0,0,0,.16);
}
.hero.hero-slider.hero-slider--v84 .hero-floating-card span {
  color: #0f8190;
  font-size: 13px;
  font-weight: 700;
}
.hero.hero-slider.hero-slider--v84 .hero-floating-card strong {
  color: #173847;
  font-size: .98rem;
  line-height: 1.45;
}
.hero.hero-slider.hero-slider--v84 .hero-floating-card--top {
  top: 0;
  right: 18px;
}
.hero.hero-slider.hero-slider--v84 .hero-floating-card--bottom {
  left: 0;
  bottom: 10px;
}
.hero.hero-slider.hero-slider--v84 .hero-nav {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  margin-top: 18px;
}
.hero.hero-slider.hero-slider--v84 .hero-nav-btn {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,.2);
  background: rgba(6,31,41,.58);
  color: #ffffff !important;
  box-shadow: 0 16px 32px rgba(0,0,0,.18);
  backdrop-filter: blur(10px);
}
.hero.hero-slider.hero-slider--v84 .hero-nav-btn:hover {
  background: linear-gradient(135deg, rgba(33,189,208,.96), rgba(244,154,54,.95));
  border-color: transparent;
}
@media (max-width: 1100px) {
  .hero.hero-slider.hero-slider--v84 .hero-grid {
    grid-template-columns: 1fr;
  }
  .hero.hero-slider.hero-slider--v84 h1 {
    max-width: none;
  }
  .hero.hero-slider.hero-slider--v84 .hero-visual-stage {
    padding: 12px 0 0;
  }
  .hero.hero-slider.hero-slider--v84 .hero-floating-card--top {
    right: 8px;
  }
}
@media (max-width: 767px) {
  .hero.hero-slider.hero-slider--v84 {
    padding-top: 54px;
  }
  .hero.hero-slider.hero-slider--v84 .hero-glass-card {
    padding: 22px;
    border-radius: 24px;
  }
  .hero.hero-slider.hero-slider--v84 .hero-meta-bar {
    grid-template-columns: 1fr;
  }
  .hero.hero-slider.hero-slider--v84 .hero-dots-wrap {
    flex-direction: column;
    align-items: flex-start;
  }
  .hero.hero-slider.hero-slider--v84 .hero-actions {
    flex-direction: column;
  }
  .hero.hero-slider.hero-slider--v84 .hero-actions .btn {
    width: 100%;
    justify-content: center;
  }
  .hero.hero-slider.hero-slider--v84 .visual-card,
  .hero.hero-slider.hero-slider--v84 .hero-visual-img,
  .hero.hero-slider.hero-slider--v84 .hero-visual-placeholder {
    min-height: 340px;
    height: 340px;
  }
  .hero.hero-slider.hero-slider--v84 .hero-floating-card {
    position: static;
    max-width: none;
    margin-bottom: 12px;
  }
  .hero.hero-slider.hero-slider--v84 .hero-visual-stage {
    padding: 0;
  }
}

/* ===== Homepage Hero Slider v85 ===== */
.hero.hero-slider.hero-slider--v85 {
  position: relative;
  overflow: hidden;
  padding: 88px 0 54px;
  color: #fff;
  background:
    radial-gradient(circle at 12% 18%, rgba(42, 203, 213, .28), transparent 30%),
    radial-gradient(circle at 88% 20%, rgba(255, 168, 78, .22), transparent 26%),
    linear-gradient(135deg, #062536 0%, #0c3950 44%, #124861 100%);
}
.hero.hero-slider.hero-slider--v85::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: var(--hero-bg);
  background-size: cover;
  background-position: center;
  opacity: .22;
  transform: scale(1.05);
}
.hero.hero-slider.hero-slider--v85 .hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(5, 20, 29, .82) 0%, rgba(5, 20, 29, .62) 42%, rgba(5, 20, 29, .34) 100%);
}
.hero.hero-slider.hero-slider--v85 .hero-noise {
  position: absolute;
  inset: 0;
  opacity: .06;
  background-image: radial-gradient(rgba(255,255,255,.9) 0.6px, transparent 0.6px);
  background-size: 16px 16px;
  pointer-events: none;
}
.hero.hero-slider.hero-slider--v85 .hero-aura {
  position: absolute;
  border-radius: 999px;
  filter: blur(10px);
  pointer-events: none;
}
.hero.hero-slider.hero-slider--v85 .hero-aura--one {
  width: 360px;
  height: 360px;
  left: -120px;
  bottom: -110px;
  background: radial-gradient(circle, rgba(33,189,208,.34), transparent 64%);
}
.hero.hero-slider.hero-slider--v85 .hero-aura--two {
  width: 340px;
  height: 340px;
  right: -100px;
  top: -70px;
  background: radial-gradient(circle, rgba(244,154,54,.28), transparent 64%);
}
.hero.hero-slider.hero-slider--v85 .container,
.hero.hero-slider.hero-slider--v85 .hero-grid,
.hero.hero-slider.hero-slider--v85 .hero-left,
.hero.hero-slider.hero-slider--v85 .hero-right {
  position: relative;
  z-index: 2;
}
.hero.hero-slider.hero-slider--v85 .hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(420px, .98fr);
  gap: 34px;
  align-items: center;
}
.hero.hero-slider.hero-slider--v85 .hero-panel,
.hero.hero-slider.hero-slider--v85 .hero-stage-card,
.hero.hero-slider.hero-slider--v85 .hero-thumb {
  backdrop-filter: blur(18px);
}
.hero.hero-slider.hero-slider--v85 .hero-panel {
  padding: 34px;
  border-radius: 30px;
  background: linear-gradient(180deg, rgba(8, 28, 40, .76), rgba(8, 28, 40, .62));
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 26px 60px rgba(0,0,0,.26);
}
.hero.hero-slider.hero-slider--v85 .hero-topline {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 18px;
}
.hero.hero-slider.hero-slider--v85 .badge,
.hero.hero-slider.hero-slider--v85 .hero-season-pill,
.hero.hero-slider.hero-slider--v85 .hero-highlights span,
.hero.hero-slider.hero-slider--v85 .hero-stage-card__header span,
.hero.hero-slider.hero-slider--v85 .hero-stage-card__badge span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.08);
  color: #eaf9fd;
  font-weight: 600;
  font-size: 13px;
}
.hero.hero-slider.hero-slider--v85 .hero-eyebrow {
  display: inline-block;
  margin-bottom: 12px;
  color: #8fe3ee;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.hero.hero-slider.hero-slider--v85 h1 {
  margin: 0 0 14px;
  max-width: 12ch;
  color: #fff;
  font-size: clamp(2.5rem, 4vw, 4.6rem);
  line-height: 1.02;
  letter-spacing: -.03em;
}
.hero.hero-slider.hero-slider--v85 .lead {
  max-width: 60ch;
  margin: 0;
  color: rgba(233, 244, 247, .92);
  font-size: clamp(1rem, 1.4vw, 1.15rem);
  line-height: 1.75;
}
.hero.hero-slider.hero-slider--v85 .hero-highlights {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}
.hero.hero-slider.hero-slider--v85 .hero-highlights span {
  background: rgba(18, 79, 103, .58);
}
.hero.hero-slider.hero-slider--v85 .hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 28px;
}
.hero.hero-slider.hero-slider--v85 .hero-actions .btn {
  min-height: 54px;
  padding: 0 22px;
  border-radius: 16px;
  font-weight: 700;
}
.hero.hero-slider.hero-slider--v85 .hero-actions .btn-primary {
  border: none;
  color: #fff !important;
  background: linear-gradient(135deg, #f38e2b, #ffb15d);
  box-shadow: 0 14px 30px rgba(243,142,43,.34);
}
.hero.hero-slider.hero-slider--v85 .hero-actions .btn-secondary {
  color: #fff !important;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.14);
}
.hero.hero-slider.hero-slider--v85 .hero-actions .btn-secondary:hover,
.hero.hero-slider.hero-slider--v85 .hero-actions .btn-primary:hover {
  transform: translateY(-1px);
}
.hero.hero-slider.hero-slider--v85 .hero-insight-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 26px;
}
.hero.hero-slider.hero-slider--v85 .hero-insight-card {
  padding: 18px 18px 16px;
  border-radius: 20px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.1);
}
.hero.hero-slider.hero-slider--v85 .hero-insight-card span {
  display: block;
  margin-bottom: 8px;
  color: #8fe3ee;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.hero.hero-slider.hero-slider--v85 .hero-insight-card strong {
  color: #fff;
  font-size: .98rem;
  line-height: 1.55;
}
.hero.hero-slider.hero-slider--v85 .hero-slider-meta {
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr);
  gap: 18px;
  align-items: center;
  margin-top: 30px;
  padding-top: 18px;
  border-top: 1px solid rgba(255,255,255,.1);
}
.hero.hero-slider.hero-slider--v85 .hero-slider-counter__label {
  display: block;
  margin-bottom: 4px;
  color: rgba(230, 241, 245, .76);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .12em;
}
.hero.hero-slider.hero-slider--v85 .hero-slider-counter strong {
  color: #fff;
  font-size: 1.45rem;
  letter-spacing: -.02em;
}
.hero.hero-slider.hero-slider--v85 .hero-slider-counter em {
  margin: 0 4px;
  color: rgba(255,255,255,.38);
  font-style: normal;
}
.hero.hero-slider.hero-slider--v85 .hero-slider-progress {
  height: 8px;
  border-radius: 999px;
  background: rgba(255,255,255,.12);
  overflow: hidden;
}
.hero.hero-slider.hero-slider--v85 .hero-slider-progress span {
  display: block;
  width: 25%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #20c2d5, #f49a36);
  transition: width .35s ease;
}
.hero.hero-slider.hero-slider--v85 .hero-stage-card {
  overflow: hidden;
  border-radius: 32px;
  background: linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.05));
  border: 1px solid rgba(255,255,255,.16);
  box-shadow: 0 30px 70px rgba(0,0,0,.28);
}
.hero.hero-slider.hero-slider--v85 .hero-stage-card__visual {
  position: relative;
  min-height: 420px;
  background: linear-gradient(135deg, rgba(255,255,255,.08), rgba(255,255,255,.02));
}
.hero.hero-slider.hero-slider--v85 .hero-stage-card__glow {
  position: absolute;
  inset: auto 0 0 0;
  height: 55%;
  background: linear-gradient(180deg, rgba(6, 24, 34, 0), rgba(6, 24, 34, .74));
}
.hero.hero-slider.hero-slider--v85 .hero-visual-img,
.hero.hero-slider.hero-slider--v85 .hero-visual-placeholder {
  display: block;
  width: 100%;
  height: 420px;
  object-fit: cover;
}
.hero.hero-slider.hero-slider--v85 .hero-visual-placeholder {
  display: grid;
  place-items: center;
  color: #fff;
}
.hero.hero-slider.hero-slider--v85 .hero-stage-card__content {
  display: grid;
  gap: 16px;
  padding: 24px;
}
.hero.hero-slider.hero-slider--v85 .hero-stage-card__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}
.hero.hero-slider.hero-slider--v85 .hero-nav {
  display: flex;
  gap: 10px;
}
.hero.hero-slider.hero-slider--v85 .hero-nav-btn {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(8, 28, 40, .76);
  color: #fff !important;
  font-size: 24px;
  line-height: 1;
}
.hero.hero-slider.hero-slider--v85 .hero-nav-btn:hover {
  background: linear-gradient(135deg, rgba(32,194,213,.96), rgba(244,154,54,.96));
  border-color: transparent;
}
.hero.hero-slider.hero-slider--v85 .hero-stage-card__title {
  color: #fff;
  font-size: clamp(1.25rem, 2vw, 1.7rem);
  line-height: 1.25;
}
.hero.hero-slider.hero-slider--v85 .hero-stage-card__content p {
  margin: 0;
  color: rgba(230, 241, 245, .88);
  line-height: 1.75;
}
.hero.hero-slider.hero-slider--v85 .hero-stage-card__footer {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 16px;
  align-items: center;
}
.hero.hero-slider.hero-slider--v85 .hero-stage-card__badge {
  padding: 14px 16px;
  border-radius: 18px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.1);
}
.hero.hero-slider.hero-slider--v85 .hero-stage-card__badge strong {
  display: block;
  margin-top: 8px;
  color: #fff;
  font-size: .95rem;
  line-height: 1.45;
}
.hero.hero-slider.hero-slider--v85 .hero-dots {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
}
.hero.hero-slider.hero-slider--v85 .hero-dot,
.hero.hero-slider.hero-slider--v85 .hero-dots button {
  width: 11px;
  height: 11px;
  border: none;
  border-radius: 999px;
  background: rgba(255,255,255,.24);
  transition: all .22s ease;
}
.hero.hero-slider.hero-slider--v85 .hero-dot.is-active,
.hero.hero-slider.hero-slider--v85 .hero-dots button.is-active {
  width: 34px;
  background: linear-gradient(90deg, #20c2d5, #f49a36);
}
.hero.hero-slider.hero-slider--v85 .hero-thumb-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-top: 16px;
}
.hero.hero-slider.hero-slider--v85 .hero-thumb {
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  padding: 10px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(8, 28, 40, .62);
  text-align: left;
  box-shadow: 0 14px 28px rgba(0,0,0,.16);
}
.hero.hero-slider.hero-slider--v85 .hero-thumb.is-active {
  border-color: rgba(143, 227, 238, .55);
  background: rgba(255,255,255,.12);
  transform: translateY(-1px);
}
.hero.hero-slider.hero-slider--v85 .hero-thumb__media {
  display: block;
  overflow: hidden;
  width: 56px;
  height: 56px;
  border-radius: 14px;
  background: rgba(255,255,255,.08);
}
.hero.hero-slider.hero-slider--v85 .hero-thumb__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.hero.hero-slider.hero-slider--v85 .hero-thumb__media--empty {
  background: linear-gradient(135deg, rgba(32,194,213,.4), rgba(244,154,54,.32));
}
.hero.hero-slider.hero-slider--v85 .hero-thumb__text {
  min-width: 0;
}
.hero.hero-slider.hero-slider--v85 .hero-thumb__text em {
  display: block;
  margin-bottom: 4px;
  color: #8fe3ee;
  font-style: normal;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .1em;
}
.hero.hero-slider.hero-slider--v85 .hero-thumb__text strong {
  display: -webkit-box;
  overflow: hidden;
  color: #fff;
  font-size: .9rem;
  line-height: 1.4;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
@media (max-width: 1180px) {
  .hero.hero-slider.hero-slider--v85 .hero-grid {
    grid-template-columns: 1fr;
  }
  .hero.hero-slider.hero-slider--v85 h1 {
    max-width: none;
  }
}
@media (max-width: 900px) {
  .hero.hero-slider.hero-slider--v85 .hero-thumb-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 767px) {
  .hero.hero-slider.hero-slider--v85 {
    padding: 64px 0 36px;
  }
  .hero.hero-slider.hero-slider--v85 .hero-panel,
  .hero.hero-slider.hero-slider--v85 .hero-stage-card__content {
    padding: 22px;
  }
  .hero.hero-slider.hero-slider--v85 .hero-insight-row,
  .hero.hero-slider.hero-slider--v85 .hero-stage-card__footer,
  .hero.hero-slider.hero-slider--v85 .hero-slider-meta {
    grid-template-columns: 1fr;
  }
  .hero.hero-slider.hero-slider--v85 .hero-actions {
    flex-direction: column;
  }
  .hero.hero-slider.hero-slider--v85 .hero-actions .btn {
    width: 100%;
    justify-content: center;
  }
  .hero.hero-slider.hero-slider--v85 .hero-stage-card__visual,
  .hero.hero-slider.hero-slider--v85 .hero-visual-img,
  .hero.hero-slider.hero-slider--v85 .hero-visual-placeholder {
    min-height: 300px;
    height: 300px;
  }
  .hero.hero-slider.hero-slider--v85 .hero-stage-card__header {
    align-items: flex-start;
    flex-direction: column;
  }
  .hero.hero-slider.hero-slider--v85 .hero-thumb-strip {
    grid-template-columns: 1fr;
  }
}

/* ===== Hero Slider v86 - cleaner and modern ===== */
.hero.hero-slider.hero-slider--v86 {
  position: relative;
  overflow: hidden;
  min-height: 100svh;
  display: flex;
  align-items: center;
  padding: clamp(90px, 9vw, 118px) 0 clamp(34px, 4vw, 52px);
  color: #fff;
  background:
    radial-gradient(circle at 12% 18%, rgba(36, 194, 210, .18), transparent 28%),
    radial-gradient(circle at 88% 22%, rgba(244, 146, 57, .18), transparent 24%),
    linear-gradient(135deg, #062533 0%, #0c3a4a 44%, #11485b 100%);
}
.hero.hero-slider.hero-slider--v86::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: var(--hero-bg);
  background-size: cover;
  background-position: center;
  opacity: .2;
  transform: scale(1.04);
}
.hero.hero-slider.hero-slider--v86 .hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(5,20,29,.84) 0%, rgba(5,20,29,.62) 42%, rgba(5,20,29,.34) 100%);
}
.hero.hero-slider.hero-slider--v86 .hero-noise {
  position: absolute;
  inset: 0;
  opacity: .05;
  background-image: radial-gradient(rgba(255,255,255,.8) 0.6px, transparent 0.6px);
  background-size: 16px 16px;
}
.hero.hero-slider.hero-slider--v86 .container,
.hero.hero-slider.hero-slider--v86 .hero-grid,
.hero.hero-slider.hero-slider--v86 .hero-left,
.hero.hero-slider.hero-slider--v86 .hero-right { position: relative; z-index: 2; }
.hero.hero-slider.hero-slider--v86 .hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, .94fr);
  gap: clamp(28px, 4vw, 40px);
  align-items: center;
}
.hero.hero-slider.hero-slider--v86 .hero-panel {
  padding: clamp(28px, 3.5vw, 38px);
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(8,28,40,.74), rgba(8,28,40,.56));
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 24px 54px rgba(0,0,0,.24);
  backdrop-filter: blur(14px);
}
.hero.hero-slider.hero-slider--v86 .hero-topline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 16px;
}
.hero.hero-slider.hero-slider--v86 .badge,
.hero.hero-slider.hero-slider--v86 .hero-season-pill,
.hero.hero-slider.hero-slider--v86 .hero-highlights span,
.hero.hero-slider.hero-slider--v86 .hero-stage__caption span,
.hero.hero-slider.hero-slider--v86 .hero-stage__note span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(255,255,255,.1);
  border: 1px solid rgba(255,255,255,.14);
  color: #eefcff;
  font-size: 13px;
  font-weight: 600;
}
.hero.hero-slider.hero-slider--v86 .hero-eyebrow {
  display: block;
  margin-bottom: 12px;
  color: #92e6f0;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.hero.hero-slider.hero-slider--v86 h1 {
  margin: 0 0 14px;
  max-width: 11ch;
  color: #fff;
  font-size: clamp(2.5rem, 4vw, 4.5rem);
  line-height: 1.02;
  letter-spacing: -.03em;
}
.hero.hero-slider.hero-slider--v86 .lead {
  margin: 0;
  max-width: 56ch;
  color: rgba(232,245,248,.92);
  font-size: clamp(1rem, 1.45vw, 1.12rem);
  line-height: 1.72;
}
.hero.hero-slider.hero-slider--v86 .hero-highlights {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
}
.hero.hero-slider.hero-slider--v86 .hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 26px;
}
.hero.hero-slider.hero-slider--v86 .hero-actions .btn {
  min-height: 52px;
  padding: 0 22px;
  border-radius: 14px;
  font-weight: 700;
}
.hero.hero-slider.hero-slider--v86 .hero-actions .btn-primary {
  background: linear-gradient(135deg, #f39a34, #ef7f1d);
  border: none;
  color: #fff !important;
  box-shadow: 0 12px 28px rgba(243,154,52,.3);
}
.hero.hero-slider.hero-slider--v86 .hero-actions .btn-secondary {
  color: #fff !important;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.14);
}
.hero.hero-slider.hero-slider--v86 .hero-stat-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 26px;
}
.hero.hero-slider.hero-slider--v86 .hero-stat-row article {
  padding: 16px;
  border-radius: 18px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.1);
}
.hero.hero-slider.hero-slider--v86 .hero-stat-row strong {
  display: block;
  margin-bottom: 6px;
  color: #fff;
  font-size: 1.1rem;
}
.hero.hero-slider.hero-slider--v86 .hero-stat-row span {
  color: rgba(231,241,245,.84);
  font-size: 14px;
}
.hero.hero-slider.hero-slider--v86 .hero-slider-meta {
  display: grid;
  grid-template-columns: 120px minmax(0,1fr);
  gap: 16px;
  align-items: center;
  margin-top: 28px;
  padding-top: 18px;
  border-top: 1px solid rgba(255,255,255,.1);
}
.hero.hero-slider.hero-slider--v86 .hero-slider-counter__label {
  display: block;
  margin-bottom: 4px;
  color: rgba(233,245,249,.74);
  font-size: 12px;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.hero.hero-slider.hero-slider--v86 .hero-slider-counter strong {
  color: #fff;
  font-size: 1.42rem;
}
.hero.hero-slider.hero-slider--v86 .hero-slider-counter em { color: rgba(255,255,255,.36); font-style: normal; margin: 0 4px; }
.hero.hero-slider.hero-slider--v86 .hero-slider-progress {
  height: 8px;
  border-radius: 999px;
  overflow: hidden;
  background: rgba(255,255,255,.12);
}
.hero.hero-slider.hero-slider--v86 .hero-slider-progress span {
  display: block;
  width: 25%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #20c2d5, #f49a36);
  transition: width .35s ease;
}
.hero.hero-slider.hero-slider--v86 .hero-stage {
  overflow: hidden;
  border-radius: 30px;
  background: linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.05));
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: 0 28px 60px rgba(0,0,0,.26);
  backdrop-filter: blur(18px);
}
.hero.hero-slider.hero-slider--v86 .hero-stage__media {
  position: relative;
  min-height: 460px;
}
.hero.hero-slider.hero-slider--v86 .hero-visual-img,
.hero.hero-slider.hero-slider--v86 .hero-visual-placeholder {
  width: 100%;
  height: 460px;
  display: block;
  object-fit: cover;
}
.hero.hero-slider.hero-slider--v86 .hero-stage__nav {
  position: absolute;
  top: 18px;
  right: 18px;
  z-index: 3;
  display: flex;
  gap: 10px;
}
.hero.hero-slider.hero-slider--v86 .hero-nav-btn {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(8,28,40,.7);
  color: #fff !important;
  font-size: 24px;
}
.hero.hero-slider.hero-slider--v86 .hero-nav-btn:hover {
  background: linear-gradient(135deg, rgba(32,194,213,.96), rgba(244,154,54,.96));
  border-color: transparent;
}
.hero.hero-slider.hero-slider--v86 .hero-stage__caption {
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 18px;
  z-index: 3;
  display: grid;
  gap: 10px;
  padding: 18px 20px;
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(6,24,34,.76), rgba(6,24,34,.62));
  border: 1px solid rgba(255,255,255,.12);
  backdrop-filter: blur(12px);
}
.hero.hero-slider.hero-slider--v86 .hero-stage__caption strong {
  color: #fff;
  font-size: clamp(1.12rem, 1.8vw, 1.5rem);
  line-height: 1.35;
}
.hero.hero-slider.hero-slider--v86 .hero-stage__footer {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 16px;
  align-items: center;
  padding: 20px 22px 22px;
}
.hero.hero-slider.hero-slider--v86 .hero-stage__note p {
  margin: 10px 0 0;
  color: rgba(232,245,248,.88);
  line-height: 1.6;
}
.hero.hero-slider.hero-slider--v86 .hero-dots {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}
.hero.hero-slider.hero-slider--v86 .hero-dot,
.hero.hero-slider.hero-slider--v86 .hero-dots button {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.24);
  border: none;
}
.hero.hero-slider.hero-slider--v86 .hero-dot.is-active,
.hero.hero-slider.hero-slider--v86 .hero-dots button.is-active {
  width: 30px;
  background: linear-gradient(90deg, #20c2d5, #f49a36);
}
.hero.hero-slider.hero-slider--v86 .hero-thumb-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-top: 14px;
}
.hero.hero-slider.hero-slider--v86 .hero-thumb {
  display: grid;
  grid-template-columns: 54px minmax(0,1fr);
  gap: 10px;
  align-items: center;
  padding: 10px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(8,28,40,.62);
  text-align: left;
}
.hero.hero-slider.hero-slider--v86 .hero-thumb.is-active {
  background: rgba(255,255,255,.14);
  border-color: rgba(143,227,238,.54);
}
.hero.hero-slider.hero-slider--v86 .hero-thumb__media {
  width: 54px;
  height: 54px;
  overflow: hidden;
  border-radius: 14px;
  background: rgba(255,255,255,.08);
}
.hero.hero-slider.hero-slider--v86 .hero-thumb__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.hero.hero-slider.hero-slider--v86 .hero-thumb__media--empty {
  background: linear-gradient(135deg, rgba(32,194,213,.38), rgba(244,154,54,.3));
}
.hero.hero-slider.hero-slider--v86 .hero-thumb__text em {
  display: block;
  margin-bottom: 4px;
  color: #92e6f0;
  font-style: normal;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .08em;
}
.hero.hero-slider.hero-slider--v86 .hero-thumb__text strong {
  display: -webkit-box;
  overflow: hidden;
  color: #fff;
  font-size: .9rem;
  line-height: 1.4;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
@media (max-width: 1180px) {
  .hero.hero-slider.hero-slider--v86 .hero-grid {
    grid-template-columns: 1fr;
  }
  .hero.hero-slider.hero-slider--v86 h1 { max-width: none; }
}
@media (max-width: 900px) {
  .hero.hero-slider.hero-slider--v86 .hero-thumb-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 767px) {
  .hero.hero-slider.hero-slider--v86 {
    padding: 62px 0 34px;
  }
  .hero.hero-slider.hero-slider--v86 .hero-panel,
  .hero.hero-slider.hero-slider--v86 .hero-stage__footer {
    padding: 22px;
  }
  .hero.hero-slider.hero-slider--v86 .hero-stat-row,
  .hero.hero-slider.hero-slider--v86 .hero-slider-meta,
  .hero.hero-slider.hero-slider--v86 .hero-stage__footer {
    grid-template-columns: 1fr;
  }
  .hero.hero-slider.hero-slider--v86 .hero-topline,
  .hero.hero-slider.hero-slider--v86 .hero-actions {
    flex-direction: column;
    align-items: stretch;
  }
  .hero.hero-slider.hero-slider--v86 .hero-actions .btn {
    width: 100%;
    justify-content: center;
  }
  .hero.hero-slider.hero-slider--v86 .hero-stage__media,
  .hero.hero-slider.hero-slider--v86 .hero-visual-img,
  .hero.hero-slider.hero-slider--v86 .hero-visual-placeholder {
    min-height: 320px;
    height: 320px;
  }
  .hero.hero-slider.hero-slider--v86 .hero-thumb-strip {
    grid-template-columns: 1fr;
  }
}

/* v86 modern tourism single pages */
.tourism-single-hero {
  padding: 56px 0 28px;
  background:
    radial-gradient(circle at top left, rgba(15,159,176,.16), transparent 30%),
    radial-gradient(circle at bottom right, rgba(242,138,45,.14), transparent 28%),
    linear-gradient(180deg, #f5fbfd 0%, #eef7fa 100%);
}

.tourism-single-hero__wrap,
.tourism-single-layout,
.tourism-single-stats,
.tourism-single-info-grid,
.tourism-single-gallery__thumbs {
  display: grid;
  gap: 24px;
}

.tourism-single-hero__wrap {
  grid-template-columns: minmax(0, 1.02fr) minmax(320px, .98fr);
  align-items: center;
}

.tourism-single-hero__content,
.tourism-single-panel,
.tourism-single-sidecard,
.tourism-single-gallery__main {
  background: rgba(255,255,255,.88);
  border: 1px solid rgba(18,77,100,.12);
  box-shadow: 0 22px 48px rgba(11,47,66,.08);
  backdrop-filter: blur(8px);
}

.tourism-single-hero__content {
  padding: 34px;
  border-radius: 30px;
}

.tourism-single-hero__eyebrow,
.tourism-single-hero__chips,
.tourism-single-hero__actions,
.tourism-single-panel__head--inline,
.tourism-single-sidecard__tags {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  align-items: center;
}

.tourism-single-badge {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 14px;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(15,159,176,.14), rgba(242,138,45,.18));
  color: #0f5567;
  font-weight: 700;
}

.tourism-single-hero h1,
.tourism-single-panel h2,
.tourism-single-info-card h3,
.tourism-single-sidecard h3 {
  color: #16384a;
}

.tourism-single-hero h1 {
  margin: 16px 0 14px;
  font-size: clamp(2rem, 4vw, 3.45rem);
  line-height: 1.02;
}

.tourism-single-hero__summary,
.tourism-single-entry,
.tourism-single-entry p,
.tourism-single-info-card p,
.tourism-single-sidecard p,
.tourism-single-sidecard li span {
  color: #55707d;
}

.tourism-single-stats {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 10px;
}

.tourism-single-stat {
  padding: 18px 18px 16px;
  border-radius: 22px;
  background: linear-gradient(180deg, #ffffff, #f3fbfd);
  border: 1px solid rgba(18,77,100,.1);
}

.tourism-single-stat span {
  display: block;
  margin-bottom: 6px;
  color: #0d7289;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.tourism-single-stat strong {
  color: #16384a;
  font-size: 16px;
  line-height: 1.35;
}

.tourism-single-gallery__main {
  border-radius: 32px;
  overflow: hidden;
}

.tourism-single-gallery .tourism-detail-slider {
  min-height: 520px;
  background: linear-gradient(135deg, #dff6f8, #fff2e4);
}

.tourism-single-gallery .tourism-detail-slider__slide img,
.tourism-single-gallery .tourism-detail-slider__slide--empty {
  height: 520px;
}

.tourism-single-gallery__thumbs {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.tourism-single-gallery__thumb {
  overflow: hidden;
  border-radius: 18px;
  background: #fff;
  border: 1px solid rgba(18,77,100,.1);
  aspect-ratio: 1 / .82;
}

.tourism-single-gallery__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.tourism-single-shell {
  padding: 22px 0 72px;
  background: #f6fbfd;
}

.tourism-single-layout {
  grid-template-columns: minmax(0, 1fr) 360px;
  align-items: start;
}

.tourism-single-main,
.tourism-single-sidebar {
  display: grid;
  gap: 24px;
}

.tourism-single-panel,
.tourism-single-sidecard,
.tourism-single-info-card {
  border-radius: 28px;
}

.tourism-single-panel {
  padding: 30px;
}

.tourism-single-panel__head {
  margin-bottom: 18px;
}

.tourism-single-panel__head h2,
.tourism-single-sidecard h3 {
  margin: 8px 0 0;
}

.tourism-single-entry > *:first-child {
  margin-top: 0;
}

.tourism-single-entry > *:last-child {
  margin-bottom: 0;
}

.tourism-single-info-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.tourism-single-info-card {
  padding: 24px;
  background: linear-gradient(180deg, #ffffff, #f5fbfd);
  border: 1px solid rgba(18,77,100,.1);
  box-shadow: 0 16px 32px rgba(11,47,66,.05);
}

.tourism-single-map {
  border-radius: 24px;
  overflow: hidden;
  background: #dfeef2;
  min-height: 360px;
}

.tourism-single-map iframe,
.tourism-single-map > * {
  width: 100%;
  display: block;
}

.tourism-single-map iframe {
  min-height: 360px;
  border: 0;
}

.tourism-single-map__fallback {
  min-height: 360px;
  display: grid;
  place-items: center;
  padding: 20px;
  text-align: center;
}

.tourism-single-sidecard {
  padding: 24px;
  position: sticky;
  top: 100px;
}

.tourism-single-sidecard--tips {
  background: linear-gradient(135deg, rgba(15,159,176,.1), rgba(242,138,45,.12));
}

.tourism-single-sidecard .tourism-contact-list {
  margin: 0;
}

.tourism-single-sidecard .tourism-contact-list li {
  padding: 12px 0;
  border-bottom: 1px solid rgba(18,77,100,.1);
}

.tourism-single-sidecard .tourism-contact-list li:last-child {
  border-bottom: 0;
}

.tourism-single-sidecard .tourism-detail-card__actions {
  margin-top: 18px;
}

@media (max-width: 1180px) {
  .tourism-single-hero__wrap,
  .tourism-single-layout {
    grid-template-columns: 1fr;
  }

  .tourism-single-sidecard {
    position: static;
  }
}

@media (max-width: 900px) {
  .tourism-single-stats,
  .tourism-single-info-grid,
  .tourism-single-gallery__thumbs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .tourism-single-gallery .tourism-detail-slider,
  .tourism-single-gallery .tourism-detail-slider__slide img,
  .tourism-single-gallery .tourism-detail-slider__slide--empty {
    min-height: 380px;
    height: 380px;
  }
}

@media (max-width: 640px) {
  .tourism-single-hero {
    padding: 34px 0 18px;
  }

  .tourism-single-hero__content,
  .tourism-single-panel,
  .tourism-single-sidecard {
    padding: 22px;
    border-radius: 22px;
  }

  .tourism-single-stats,
  .tourism-single-info-grid,
  .tourism-single-gallery__thumbs {
    grid-template-columns: 1fr;
  }

  .tourism-single-gallery .tourism-detail-slider,
  .tourism-single-gallery .tourism-detail-slider__slide img,
  .tourism-single-gallery .tourism-detail-slider__slide--empty,
  .tourism-single-map,
  .tourism-single-map iframe,
  .tourism-single-map__fallback {
    min-height: 280px;
    height: 280px;
  }

  .tourism-single-hero__actions,
  .tourism-single-panel__head--inline {
    flex-direction: column;
    align-items: stretch;
  }
}


.hero.hero-slider.hero-slider--v86::before {
  transition: opacity .7s ease, transform 1.2s ease;
}
.hero.hero-slider.hero-slider--v86.is-transitioning::before {
  opacity: .34;
  transform: scale(1.08);
}
.hero.hero-slider.hero-slider--v86 .hero-panel,
.hero.hero-slider.hero-slider--v86 .hero-stage,
.hero.hero-slider.hero-slider--v86 h1,
.hero.hero-slider.hero-slider--v86 .lead,
.hero.hero-slider.hero-slider--v86 .hero-highlights,
.hero.hero-slider.hero-slider--v86 .hero-actions,
.hero.hero-slider.hero-slider--v86 .hero-stat-row,
.hero.hero-slider.hero-slider--v86 .hero-slider-meta,
.hero.hero-slider.hero-slider--v86 .hero-stage__caption,
.hero.hero-slider.hero-slider--v86 .hero-stage__note,
.hero.hero-slider.hero-slider--v86 .hero-thumb-strip {
  transition: transform .55s ease, opacity .55s ease, filter .55s ease;
}
.hero.hero-slider.hero-slider--v86.is-transitioning .hero-panel,
.hero.hero-slider.hero-slider--v86.is-transitioning .hero-stage,
.hero.hero-slider.hero-slider--v86.is-transitioning h1,
.hero.hero-slider.hero-slider--v86.is-transitioning .lead,
.hero.hero-slider.hero-slider--v86.is-transitioning .hero-highlights,
.hero.hero-slider.hero-slider--v86.is-transitioning .hero-actions,
.hero.hero-slider.hero-slider--v86.is-transitioning .hero-stat-row,
.hero.hero-slider.hero-slider--v86.is-transitioning .hero-slider-meta,
.hero.hero-slider.hero-slider--v86.is-transitioning .hero-stage__caption,
.hero.hero-slider.hero-slider--v86.is-transitioning .hero-stage__note,
.hero.hero-slider.hero-slider--v86.is-transitioning .hero-thumb-strip {
  opacity: .78;
  transform: translateY(8px);
  filter: saturate(.9);
}
.hero.hero-slider.hero-slider--v86 .hero-overlay {
  background: linear-gradient(90deg, rgba(4,16,24,.92) 0%, rgba(4,16,24,.72) 42%, rgba(4,16,24,.42) 100%);
}
.hero.hero-slider.hero-slider--v86 .hero-grid {
  min-height: min(84svh, 920px);
}
.hero.hero-slider.hero-slider--v86 .hero-stage__media {
  min-height: min(62svh, 620px);
}
.hero.hero-slider.hero-slider--v86 .hero-visual-img,
.hero.hero-slider.hero-slider--v86 .hero-visual-placeholder {
  height: min(62svh, 620px);
}
.hero.hero-slider.hero-slider--v86 .hero-stage__caption {
  box-shadow: 0 18px 38px rgba(0,0,0,.24);
}
.hero.hero-slider.hero-slider--v86 .hero-nav-btn {
  transition: transform .25s ease, background .25s ease, border-color .25s ease, box-shadow .25s ease;
  box-shadow: 0 10px 24px rgba(0,0,0,.18);
}
.hero.hero-slider.hero-slider--v86 .hero-nav-btn:hover {
  transform: translateY(-2px) scale(1.03);
  box-shadow: 0 14px 28px rgba(0,0,0,.24);
}
.hero.hero-slider.hero-slider--v86 .hero-thumb {
  transition: transform .25s ease, background .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.hero.hero-slider.hero-slider--v86 .hero-thumb:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 24px rgba(0,0,0,.18);
}
body.home .tourism-ad-card__body p,
body.front-page .tourism-ad-card__body p {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media (max-width: 767px) {
  .hero.hero-slider.hero-slider--v86 {
    min-height: auto;
    padding: 84px 0 34px;
  }
  .hero.hero-slider.hero-slider--v86 .hero-grid {
    min-height: auto;
  }
  .hero.hero-slider.hero-slider--v86 .hero-stage__media,
  .hero.hero-slider.hero-slider--v86 .hero-visual-img,
  .hero.hero-slider.hero-slider--v86 .hero-visual-placeholder {
    min-height: 360px;
    height: 360px;
  }
}

/* v87 premium page and single redesign */
.page-luxe-hero,
.page-luxe-highlights,
.page-luxe-shell,
.tourism-detail-premium-hero,
.tourism-detail-premium-shell {
  padding: 46px 0;
}

.page-luxe-hero,
.tourism-detail-premium-hero {
  background:
    radial-gradient(circle at top left, rgba(15,159,176,.12), transparent 28%),
    radial-gradient(circle at bottom right, rgba(242,138,45,.12), transparent 26%),
    linear-gradient(180deg, #f6fbfd 0%, #eef6fa 100%);
}

.page-luxe-hero__wrap,
.page-luxe-highlights__grid,
.page-luxe-layout,
.page-luxe-explore-grid,
.tourism-detail-premium-hero__wrap,
.tourism-detail-premium-stats,
.tourism-detail-premium-layout,
.tourism-detail-premium-info-grid,
.tourism-detail-premium-gallery__thumbs {
  display: grid;
  gap: 24px;
}

.page-luxe-hero__wrap,
.tourism-detail-premium-hero__wrap {
  grid-template-columns: minmax(0, 1.02fr) minmax(320px, .98fr);
  align-items: center;
}

.page-luxe-hero__content,
.page-luxe-hero__media,
.page-luxe-panel,
.page-luxe-highlight-card,
.tourism-detail-premium-hero__content,
.tourism-detail-premium-gallery__main,
.tourism-detail-premium-panel,
.tourism-detail-premium-sidecard,
.tourism-detail-premium-info-card {
  background: rgba(255,255,255,.88);
  border: 1px solid rgba(18,77,100,.12);
  box-shadow: 0 22px 48px rgba(11,47,66,.08);
  backdrop-filter: blur(8px);
}

.page-luxe-hero__content,
.page-luxe-panel,
.page-luxe-highlight-card,
.tourism-detail-premium-hero__content,
.tourism-detail-premium-panel,
.tourism-detail-premium-sidecard,
.tourism-detail-premium-info-card {
  padding: 30px;
  border-radius: 28px;
}

.page-luxe-hero__media,
.tourism-detail-premium-gallery__main {
  overflow: hidden;
  border-radius: 32px;
}

.page-luxe-hero__media img,
.tourism-detail-premium-gallery .tourism-detail-slider__slide img,
.tourism-detail-premium-gallery .tourism-detail-slider__slide--empty {
  width: 100%;
  height: 520px;
  object-fit: cover;
  display: block;
}

.page-luxe-hero__placeholder {
  min-height: 520px;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, #dff6f8, #fff1e3);
  color: #0f6677;
  font-weight: 700;
}

.page-luxe-hero__topline,
.page-luxe-hero__actions,
.page-luxe-contact-list,
.tourism-detail-premium-hero__topline,
.tourism-detail-premium-hero__chips,
.tourism-detail-premium-hero__actions,
.tourism-detail-premium-panel__head--inline,
.tourism-detail-premium-sidecard__tags {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  align-items: center;
}

.page-luxe-hero__pill,
.tourism-detail-premium-hero__badge {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 14px;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(15,159,176,.14), rgba(242,138,45,.16));
  color: #0e5d6f;
  font-weight: 700;
}

.page-luxe-hero h1,
.page-luxe-panel h2,
.page-luxe-highlight-card h3,
.page-luxe-panel h3,
.tourism-detail-premium-hero h1,
.tourism-detail-premium-panel h2,
.tourism-detail-premium-info-card h3,
.tourism-detail-premium-sidecard h3 {
  color: #16384a;
}

.page-luxe-hero h1,
.tourism-detail-premium-hero h1 {
  margin: 14px 0 14px;
  font-size: clamp(2rem, 4vw, 3.5rem);
  line-height: 1.02;
}

.page-luxe-hero p,
.page-luxe-entry,
.page-luxe-entry p,
.page-luxe-highlight-card p,
.page-luxe-contact-list span,
.page-luxe-contact-list a,
.page-luxe-explore-item span,
.tourism-detail-premium-hero__summary,
.tourism-detail-premium-entry,
.tourism-detail-premium-entry p,
.tourism-detail-premium-info-card p,
.tourism-detail-premium-sidecard p,
.tourism-detail-premium-sidecard li span {
  color: #56707d;
}

.page-luxe-highlights__grid,
.tourism-detail-premium-info-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.page-luxe-layout,
.tourism-detail-premium-layout {
  grid-template-columns: minmax(0, 1fr) 360px;
  align-items: start;
}

.page-luxe-sidebar,
.tourism-detail-premium-sidebar,
.tourism-detail-premium-main,
.page-luxe-main {
  display: grid;
  gap: 24px;
}

.page-luxe-contact-list,
.page-luxe-link-list,
.tourism-contact-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 12px;
}

.page-luxe-contact-list li,
.page-luxe-link-list a,
.page-luxe-explore-item,
.tourism-contact-list li {
  padding: 14px 16px;
  border-radius: 18px;
  background: #f7fbfd;
  border: 1px solid rgba(18,77,100,.08);
}

.page-luxe-link-list a,
.page-luxe-explore-item {
  display: block;
  text-decoration: none;
}

.tourism-detail-premium-stats {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 6px;
}

.tourism-detail-premium-stat {
  padding: 18px;
  border-radius: 22px;
  background: linear-gradient(180deg, #fff, #f3fbfd);
  border: 1px solid rgba(18,77,100,.1);
}

.tourism-detail-premium-stat span {
  display: block;
  margin-bottom: 6px;
  color: #0e7088;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.tourism-detail-premium-stat strong {
  color: #16384a;
  font-size: 16px;
  line-height: 1.35;
}

.tourism-detail-premium-gallery .tourism-detail-slider,
.tourism-detail-premium-gallery .tourism-detail-slider__slide,
.tourism-detail-premium-gallery .tourism-detail-slider__slide img,
.tourism-detail-premium-gallery .tourism-detail-slider__slide--empty {
  min-height: 540px;
  height: 540px;
}

.tourism-detail-premium-gallery__thumbs {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.tourism-detail-premium-gallery__thumb {
  overflow: hidden;
  border-radius: 18px;
  border: 1px solid rgba(18,77,100,.1);
  background: #fff;
  aspect-ratio: 1 / .8;
}

.tourism-detail-premium-gallery__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.tourism-detail-premium-map {
  border-radius: 24px;
  overflow: hidden;
  background: #dfeff3;
  min-height: 380px;
}

.tourism-detail-premium-map iframe,
.tourism-detail-premium-map > * {
  width: 100%;
  display: block;
}

.tourism-detail-premium-map iframe {
  min-height: 380px;
  border: 0;
}

.tourism-detail-premium-map__fallback {
  min-height: 380px;
  display: grid;
  place-items: center;
  padding: 20px;
  text-align: center;
}

.tourism-detail-premium-sidecard {
  position: sticky;
  top: 100px;
}

.tourism-detail-premium-sidecard--summary {
  background: linear-gradient(135deg, rgba(15,159,176,.1), rgba(242,138,45,.12));
}

.tourism-detail-premium-sidecard .tourism-contact-list li {
  border-bottom: 1px solid rgba(18,77,100,.08);
}

.tourism-detail-premium-sidecard .tourism-contact-list li:last-child {
  border-bottom: 0;
}

@media (max-width: 1180px) {
  .page-luxe-hero__wrap,
  .page-luxe-layout,
  .tourism-detail-premium-hero__wrap,
  .tourism-detail-premium-layout {
    grid-template-columns: 1fr;
  }

  .tourism-detail-premium-sidecard {
    position: static;
  }
}

@media (max-width: 900px) {
  .page-luxe-highlights__grid,
  .tourism-detail-premium-stats,
  .tourism-detail-premium-info-grid,
  .tourism-detail-premium-gallery__thumbs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .page-luxe-hero__media img,
  .page-luxe-hero__placeholder,
  .tourism-detail-premium-gallery .tourism-detail-slider,
  .tourism-detail-premium-gallery .tourism-detail-slider__slide,
  .tourism-detail-premium-gallery .tourism-detail-slider__slide img,
  .tourism-detail-premium-gallery .tourism-detail-slider__slide--empty {
    height: 420px;
    min-height: 420px;
  }
}

@media (max-width: 640px) {
  .page-luxe-hero,
  .page-luxe-highlights,
  .page-luxe-shell,
  .tourism-detail-premium-hero,
  .tourism-detail-premium-shell {
    padding: 28px 0;
  }

  .page-luxe-hero__content,
  .page-luxe-panel,
  .page-luxe-highlight-card,
  .tourism-detail-premium-hero__content,
  .tourism-detail-premium-panel,
  .tourism-detail-premium-sidecard,
  .tourism-detail-premium-info-card {
    padding: 22px;
    border-radius: 22px;
  }

  .page-luxe-highlights__grid,
  .tourism-detail-premium-stats,
  .tourism-detail-premium-info-grid,
  .tourism-detail-premium-gallery__thumbs {
    grid-template-columns: 1fr;
  }

  .page-luxe-hero__topline,
  .page-luxe-hero__actions,
  .tourism-detail-premium-hero__topline,
  .tourism-detail-premium-hero__actions,
  .tourism-detail-premium-panel__head--inline {
    flex-direction: column;
    align-items: stretch;
  }

  .page-luxe-hero__media img,
  .page-luxe-hero__placeholder,
  .tourism-detail-premium-gallery .tourism-detail-slider,
  .tourism-detail-premium-gallery .tourism-detail-slider__slide,
  .tourism-detail-premium-gallery .tourism-detail-slider__slide img,
  .tourism-detail-premium-gallery .tourism-detail-slider__slide--empty,
  .tourism-detail-premium-map,
  .tourism-detail-premium-map iframe,
  .tourism-detail-premium-map__fallback {
    height: 300px;
    min-height: 300px;
  }
}

/* v87 final touch: modern home slider + rounded footer + businesslike detail pages */
.hero-slider--v87 {
  position: relative;
  min-height: min(900px, 92vh);
  display: flex;
  align-items: center;
  padding: 110px 0 72px;
  overflow: hidden;
}
.hero-slider--v87 .container { position: relative; z-index: 2; }
.hero-slider--v87 .hero-shell--v87 {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(0, .98fr);
  align-items: center;
  gap: 32px;
}
.hero-slider--v87 .hero-copy--v87 {
  color: #fff;
  background: linear-gradient(180deg, rgba(8, 28, 39, 0.72), rgba(11, 36, 50, 0.55));
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: 0 28px 64px rgba(7, 24, 33, 0.28);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-radius: 34px;
  padding: 38px;
}
.hero-slider--v87 .hero-copy__topline {
  display:flex; align-items:center; gap:12px; flex-wrap:wrap; margin-bottom:18px;
}
.hero-slider--v87 .hero-copy__kicker,
.hero-slider--v87 .hero-copy__location {
  display:inline-flex; align-items:center; gap:8px; padding:10px 14px; border-radius:999px;
  background: rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.16); color:#fff;
  font-size: 13px; letter-spacing:.03em;
}
.hero-slider--v87 .hero-eyebrow {
  display:inline-block; margin-bottom:14px; color:#ffd7af; font-size:14px; letter-spacing:.02em;
}
.hero-slider--v87 h1 {
  color:#fff; font-size: clamp(2.4rem, 5vw, 4.8rem); line-height:1.03; margin: 0 0 16px;
}
.hero-slider--v87 .lead {
  color: rgba(255,255,255,.9); font-size: clamp(1rem, 1.4vw, 1.18rem); max-width: 58ch; margin: 0 0 24px;
}
.hero-slider--v87 .hero-copy__actions { display:flex; gap:14px; flex-wrap:wrap; margin-bottom: 26px; }
.hero-slider--v87 .btn-primary {
  background: linear-gradient(135deg, #ff8d4d, #ff6a3d);
  border-color: transparent;
  box-shadow: 0 18px 32px rgba(255, 106, 61, .28);
}
.hero-slider--v87 .btn-secondary {
  background: rgba(255,255,255,.08);
  color: #fff;
  border-color: rgba(255,255,255,.18);
}
.hero-slider--v87 .btn-secondary:hover,
.hero-slider--v87 .btn-secondary:focus-visible { background: rgba(255,255,255,.14); color:#fff; }
.hero-slider--v87 .hero-copy__facts {
  display:grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap:14px; margin-bottom: 24px;
}
.hero-slider--v87 .hero-copy__facts article {
  background: rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.14); border-radius: 22px; padding: 16px 18px;
}
.hero-slider--v87 .hero-copy__facts strong { display:block; font-size:1.3rem; color:#fff; }
.hero-slider--v87 .hero-copy__facts span { display:block; color:rgba(255,255,255,.78); font-size:13px; margin-top:5px; }
.hero-slider--v87 .hero-slider-meta {
  display:grid; grid-template-columns: auto 1fr; gap:18px; align-items:center;
}
.hero-slider--v87 .hero-slider-counter { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.14); }
.hero-slider--v87 .hero-slider-counter__label,
.hero-slider--v87 .hero-slider-counter strong { color:#fff; }
.hero-slider--v87 .hero-slider-progress { background: rgba(255,255,255,.12); }
.hero-slider--v87 .hero-slider-progress span {
  background: linear-gradient(90deg, #23c6c8, #ff8d4d);
}
.hero-slider--v87 .hero-visual--v87 { display:grid; gap:16px; }
.hero-slider--v87 .hero-visual__frame {
  position:relative; min-height: 620px; overflow:hidden; border-radius: 38px;
  background: linear-gradient(180deg, rgba(7,27,39,.44), rgba(6,24,34,.12));
  border:1px solid rgba(255,255,255,.16);
  box-shadow: 0 28px 64px rgba(7, 24, 33, 0.28);
}
.hero-slider--v87 .hero-visual__frame::after {
  content:""; position:absolute; inset:0; background:linear-gradient(180deg, rgba(10,28,38,.08), rgba(5,15,25,.42));
}
.hero-slider--v87 .hero-visual-img,
.hero-slider--v87 .hero-visual-placeholder {
  position:absolute; inset:0; width:100%; height:100%; object-fit:cover;
}
.hero-slider--v87 .hero-stage__nav,
.hero-slider--v87 .hero-visual__card,
.hero-slider--v87 .hero-visual__footer { position:absolute; z-index:2; }
.hero-slider--v87 .hero-stage__nav { top:22px; right:22px; display:flex; gap:10px; }
.hero-slider--v87 .hero-nav-btn {
  width:52px; height:52px; border-radius:50%; background: rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.18); color:#fff;
  backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
}
.hero-slider--v87 .hero-nav-btn:hover,
.hero-slider--v87 .hero-nav-btn:focus-visible { background: rgba(255,255,255,.2); color:#fff; }
.hero-slider--v87 .hero-visual__card {
  left:24px; right:24px; bottom:92px; max-width: 420px;
  background: rgba(9,31,44,.72); border:1px solid rgba(255,255,255,.14); border-radius: 26px; padding:22px 24px; color:#fff;
  backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
}
.hero-slider--v87 .hero-visual__card span { display:block; color:#ffcfaa; font-size:13px; margin-bottom:8px; }
.hero-slider--v87 .hero-visual__card strong { display:block; font-size:1.35rem; line-height:1.2; margin-bottom:8px; }
.hero-slider--v87 .hero-visual__card p { margin:0; color: rgba(255,255,255,.82); font-size: 14px; }
.hero-slider--v87 .hero-visual__footer {
  left:24px; right:24px; bottom:22px; display:flex; align-items:center; justify-content:space-between; gap:18px;
  background: rgba(255,255,255,.94); border-radius: 22px; padding: 14px 16px;
}
.hero-slider--v87 .hero-visual__note span { display:block; color:#1a6b76; font-size:12px; margin-bottom:4px; }
.hero-slider--v87 .hero-visual__note p { margin:0; color:#15384d; font-size:13px; }
.hero-slider--v87 .hero-dots { justify-content:flex-start; }
.hero-slider--v87 .hero-thumb-strip {
  display:grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap:12px;
}
.hero-slider--v87 .hero-thumb {
  min-height: 86px; background: rgba(255,255,255,.96); border:1px solid #dfecef; border-radius: 20px; box-shadow: 0 16px 30px rgba(12,42,58,.08);
}
.hero-slider--v87 .hero-thumb.is-active { border-color:#1fb9bc; box-shadow: 0 18px 34px rgba(31,185,188,.14); }
.hero-slider--v87.is-transitioning .hero-copy--v87,
.hero-slider--v87.is-transitioning .hero-visual__frame,
.hero-slider--v87.is-transitioning .hero-thumb-strip { transform: translateY(4px); opacity: .985; }
.hero-slider--v87 .hero-copy--v87,
.hero-slider--v87 .hero-visual__frame,
.hero-slider--v87 .hero-thumb-strip { transition: transform .45s ease, opacity .45s ease; }

.travel-footer {
  overflow: hidden;
  border-bottom-left-radius: 42px;
  border-bottom-right-radius: 42px;
}
.travel-footer .container { position: relative; }

@media (max-width: 1180px) {
  .hero-slider--v87 .hero-shell--v87 { grid-template-columns: 1fr; }
  .hero-slider--v87 .hero-visual__frame { min-height: 520px; }
}
@media (max-width: 767px) {
  .hero-slider--v87 { min-height: auto; padding: 94px 0 52px; }
  .hero-slider--v87 .hero-copy--v87 { padding: 24px; border-radius: 26px; }
  .hero-slider--v87 .hero-copy__facts { grid-template-columns: 1fr; }
  .hero-slider--v87 .hero-slider-meta { grid-template-columns: 1fr; }
  .hero-slider--v87 .hero-visual__frame { min-height: 400px; border-radius: 28px; }
  .hero-slider--v87 .hero-visual__card { left:16px; right:16px; bottom:86px; padding:18px; }
  .hero-slider--v87 .hero-visual__footer { left:16px; right:16px; bottom:16px; padding: 12px 14px; flex-direction:column; align-items:flex-start; }
  .hero-slider--v87 .hero-thumb-strip { grid-template-columns: 1fr; }
  .travel-footer { border-bottom-left-radius: 28px; border-bottom-right-radius: 28px; }
}

/* v87.2 homepage final readability fix */
body.home .travel-home-section,
body.home .travel-home-guides,
body.home .travel-home-cta,
body.home .tourism-ad-cluster,
body.front-page .travel-home-section,
body.front-page .travel-home-guides,
body.front-page .travel-home-cta,
body.front-page .tourism-ad-cluster {
  color: #18384c !important;
}

body.home .travel-home-section [style*="color:#fff"],
body.home .travel-home-section [style*="color: #fff"],
body.home .travel-home-section [style*="color:white"],
body.home .travel-home-guides [style*="color:#fff"],
body.home .travel-home-guides [style*="color: #fff"],
body.home .travel-home-guides [style*="color:white"],
body.home .travel-home-cta [style*="color:#fff"],
body.home .travel-home-cta [style*="color: #fff"],
body.home .tourism-ad-cluster [style*="color:#fff"],
body.home .tourism-ad-cluster [style*="color: #fff"],
body.front-page .travel-home-section [style*="color:#fff"],
body.front-page .travel-home-section [style*="color: #fff"],
body.front-page .travel-home-guides [style*="color:#fff"],
body.front-page .travel-home-guides [style*="color: #fff"],
body.front-page .travel-home-cta [style*="color:#fff"],
body.front-page .tourism-ad-cluster [style*="color:#fff"],
body.front-page .tourism-ad-cluster [style*="color: #fff"] {
  color: #18384c !important;
}

body.home .travel-home-section h2,
body.home .travel-home-section h3,
body.home .travel-home-section h3 a,
body.home .travel-home-guides h2,
body.home .travel-home-guides h3,
body.home .travel-home-guides h3 a,
body.home .travel-home-cta h2,
body.home .tourism-ad-cluster h2,
body.home .tourism-ad-card__body strong,
body.front-page .travel-home-section h2,
body.front-page .travel-home-section h3,
body.front-page .travel-home-section h3 a,
body.front-page .travel-home-guides h2,
body.front-page .travel-home-guides h3,
body.front-page .travel-home-guides h3 a,
body.front-page .travel-home-cta h2,
body.front-page .tourism-ad-cluster h2,
body.front-page .tourism-ad-card__body strong {
  color: #12364b !important;
}

body.home .travel-home-section p,
body.home .travel-home-section li,
body.home .travel-home-section .travel-home-card__location,
body.home .travel-home-guides p,
body.home .travel-home-cta p,
body.home .tourism-ad-cluster p,
body.home .tourism-ad-card__body p,
body.front-page .travel-home-section p,
body.front-page .travel-home-section li,
body.front-page .travel-home-section .travel-home-card__location,
body.front-page .travel-home-guides p,
body.front-page .travel-home-cta p,
body.front-page .tourism-ad-cluster p,
body.front-page .tourism-ad-card__body p {
  color: #56707f !important;
}

body.home .travel-home-section .btn-secondary,
body.home .travel-home-section a.btn-secondary,
body.home .tourism-ad-cluster .btn-secondary,
body.home .tourism-ad-cluster a.btn-secondary,
body.front-page .travel-home-section .btn-secondary,
body.front-page .travel-home-section a.btn-secondary,
body.front-page .tourism-ad-cluster .btn-secondary,
body.front-page .tourism-ad-cluster a.btn-secondary {
  background: #ffffff !important;
  color: #0f6f85 !important;
  border: 1px solid rgba(15,111,133,.18) !important;
}

body.home .travel-home-section .btn-secondary:hover,
body.home .tourism-ad-cluster .btn-secondary:hover,
body.front-page .travel-home-section .btn-secondary:hover,
body.front-page .tourism-ad-cluster .btn-secondary:hover {
  background: #f4fafc !important;
  color: #0a5567 !important;
}

body.home .travel-home-section .travel-home-card__meta span,
body.home .travel-home-section .travel-home-card__meta strong,
body.home .travel-home-section .travel-home-section__highlights span,
body.front-page .travel-home-section .travel-home-card__meta span,
body.front-page .travel-home-section .travel-home-card__meta strong,
body.front-page .travel-home-section .travel-home-section__highlights span {
  background: #f3fafc !important;
  color: #12364b !important;
  border-color: rgba(18,77,100,.12) !important;
}

body.home .tourism-ad-cluster--mid .tourism-ad-card,
body.front-page .tourism-ad-cluster--mid .tourism-ad-card {
  color: #f5fdff !important;
}

body.home .tourism-ad-cluster--mid .tourism-ad-card__body strong,
body.home .tourism-ad-cluster--mid .tourism-ad-card__body p,
body.front-page .tourism-ad-cluster--mid .tourism-ad-card__body strong,
body.front-page .tourism-ad-cluster--mid .tourism-ad-card__body p {
  color: #f5fdff !important;
}

/* v87.3 cinematic home hero slider */
.hero-slider--v87 {
  min-height: 100vh;
  padding: 118px 0 70px;
  align-items: center;
  background:
    radial-gradient(circle at 18% 18%, rgba(31,185,188,.22), transparent 34%),
    radial-gradient(circle at 82% 22%, rgba(255,141,77,.16), transparent 28%),
    linear-gradient(180deg, rgba(5,20,30,.18), rgba(4,18,27,.56));
}
.hero-slider--v87 .hero-overlay {
  background: linear-gradient(90deg, rgba(3,16,25,.72) 0%, rgba(4,18,27,.44) 45%, rgba(4,18,27,.58) 100%);
}
.hero-slider--v87 .hero-aura {
  position: absolute;
  width: 38vw;
  height: 38vw;
  border-radius: 999px;
  filter: blur(70px);
  opacity: .55;
  pointer-events: none;
  z-index: 1;
}
.hero-slider--v87 .hero-aura--left {
  left: -10vw;
  bottom: -10vw;
  background: radial-gradient(circle, rgba(31,185,188,.42), rgba(31,185,188,0));
}
.hero-slider--v87 .hero-aura--right {
  right: -8vw;
  top: -10vw;
  background: radial-gradient(circle, rgba(255,141,77,.34), rgba(255,141,77,0));
}
.hero-slider--v87 .hero-shell--v87 {
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
  gap: 34px;
}
.hero-slider--v87 .hero-copy--v87 {
  position: relative;
  padding: 42px;
  border-radius: 36px;
  background: linear-gradient(180deg, rgba(7,29,41,.78), rgba(9,35,49,.54));
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: 0 30px 70px rgba(5,18,27,.34);
}
.hero-slider--v87 .hero-copy--v87::after {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: 35px;
  border: 1px solid rgba(255,255,255,.06);
  pointer-events: none;
}
.hero-slider--v87 h1 {
  font-size: clamp(2.7rem, 5.3vw, 5.4rem);
  line-height: .96;
  letter-spacing: -.03em;
  max-width: 11ch;
  text-wrap: balance;
}
.hero-slider--v87 .lead {
  max-width: 52ch;
  color: rgba(255,255,255,.88);
}
.hero-slider--v87 .hero-copy__topline {
  margin-bottom: 16px;
}
.hero-slider--v87 .hero-copy__features {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0 0 24px;
}
.hero-slider--v87 .hero-copy__features span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.12);
  color: rgba(255,255,255,.92);
  font-size: 13px;
}
.hero-slider--v87 .hero-copy__features span::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: linear-gradient(135deg, #20c3c6, #ff8d4d);
  box-shadow: 0 0 0 6px rgba(255,255,255,.04);
}
.hero-slider--v87 .hero-copy__facts {
  gap: 16px;
  margin-bottom: 22px;
}
.hero-slider--v87 .hero-copy__facts article {
  padding: 18px 18px 16px;
  background: linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.06));
}
.hero-slider--v87 .hero-slider-meta {
  gap: 16px;
}
.hero-slider--v87 .hero-slider-counter {
  padding: 14px 18px;
  border-radius: 18px;
}
.hero-slider--v87 .hero-slider-progress {
  height: 12px;
  border-radius: 999px;
  overflow: hidden;
}
.hero-slider--v87 .hero-slider-progress span {
  border-radius: 999px;
  box-shadow: 0 10px 22px rgba(31,185,188,.24);
}
.hero-slider--v87 .hero-stage--v87 {
  display: grid;
  gap: 16px;
}
.hero-slider--v87 .hero-stage__main {
  position: relative;
  min-height: 690px;
  border-radius: 40px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: 0 34px 80px rgba(5,18,27,.34);
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
}
.hero-slider--v87 .hero-stage__main::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(7,27,39,.16), rgba(4,16,25,.42));
  z-index: 1;
}
.hero-slider--v87 .hero-stage__main::after {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: 45%;
  background: linear-gradient(180deg, rgba(4,16,25,0), rgba(4,16,25,.76));
  z-index: 1;
}
.hero-slider--v87 .hero-visual-img,
.hero-slider--v87 .hero-visual-placeholder {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.hero-slider--v87 .hero-visual-img {
  transform: scale(1.06);
  transition: transform 1.1s ease, opacity .8s ease;
}
.hero-slider--v87.is-transitioning .hero-visual-img {
  transform: scale(1.13);
  opacity: .92;
}
.hero-slider--v87 .hero-stage__nav,
.hero-slider--v87 .hero-stage__badge,
.hero-slider--v87 .hero-stage__caption {
  position: absolute;
  z-index: 2;
}
.hero-slider--v87 .hero-stage__nav {
  top: 24px;
  right: 24px;
}
.hero-slider--v87 .hero-nav-btn {
  width: 56px;
  height: 56px;
  font-size: 1.35rem;
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.18);
}
.hero-slider--v87 .hero-stage__badge {
  top: 24px;
  left: 24px;
  max-width: 260px;
  padding: 16px 18px;
  border-radius: 24px;
  background: rgba(10,34,48,.54);
  border: 1px solid rgba(255,255,255,.14);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  color: #fff;
}
.hero-slider--v87 .hero-stage__badge span {
  display: block;
  color: #ffd3ad;
  font-size: 12px;
  margin-bottom: 6px;
}
.hero-slider--v87 .hero-stage__badge strong {
  display: block;
  font-size: 1rem;
  line-height: 1.35;
}
.hero-slider--v87 .hero-stage__caption {
  left: 24px;
  right: 24px;
  bottom: 24px;
  max-width: 480px;
  padding: 28px 28px 26px;
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(8,29,42,.86), rgba(8,29,42,.68));
  border: 1px solid rgba(255,255,255,.12);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  color: #fff;
}
.hero-slider--v87 .hero-stage__caption span {
  display: inline-flex;
  align-items: center;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  color: #ffd5b1;
  font-size: 12px;
  margin-bottom: 12px;
}
.hero-slider--v87 .hero-stage__caption strong {
  display: block;
  font-size: clamp(1.6rem, 2vw, 2.2rem);
  line-height: 1.04;
  margin-bottom: 10px;
}
.hero-slider--v87 .hero-stage__caption p {
  margin: 0;
  color: rgba(255,255,255,.82);
  font-size: 14px;
  line-height: 1.6;
}
.hero-slider--v87 .hero-stage__rail {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 14px;
}
.hero-slider--v87 .hero-stage__note {
  padding: 16px 18px;
  border-radius: 22px;
  background: rgba(255,255,255,.94);
  border: 1px solid #d6e9ec;
  box-shadow: 0 18px 36px rgba(11,42,58,.08);
}
.hero-slider--v87 .hero-stage__note span {
  display: block;
  font-size: 12px;
  color: #1a6b76;
  margin-bottom: 4px;
}
.hero-slider--v87 .hero-stage__note p {
  margin: 0;
  color: #17384a;
  font-size: 13px;
}
.hero-slider--v87 .hero-dots {
  min-height: 64px;
  padding: 0 10px;
  border-radius: 22px;
  background: rgba(255,255,255,.96);
  border: 1px solid #dfecef;
  box-shadow: 0 18px 36px rgba(11,42,58,.08);
  justify-content: center;
}
.hero-slider--v87 .hero-thumb-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}
.hero-slider--v87 .hero-thumb {
  min-height: 96px;
  padding: 10px;
  background: rgba(255,255,255,.96);
  border: 1px solid #dfecef;
  border-radius: 22px;
  box-shadow: 0 18px 34px rgba(11,42,58,.08);
  transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}
.hero-slider--v87 .hero-thumb:hover {
  transform: translateY(-3px);
  box-shadow: 0 22px 40px rgba(11,42,58,.12);
}
.hero-slider--v87 .hero-thumb.is-active {
  border-color: #1fb9bc;
  box-shadow: 0 22px 42px rgba(31,185,188,.16);
}
.hero-slider--v87 .hero-thumb__media {
  width: 58px;
  height: 58px;
  border-radius: 16px;
}
.hero-slider--v87 .hero-thumb__text strong {
  color: #143649;
  font-size: 14px;
  line-height: 1.25;
}
.hero-slider--v87 .hero-thumb__text em {
  color: #1d7d87;
}
.hero-slider--v87.is-transitioning .hero-copy--v87,
.hero-slider--v87.is-transitioning .hero-stage__main,
.hero-slider--v87.is-transitioning .hero-thumb-strip {
  transform: translateY(8px);
  opacity: .985;
}
.hero-slider--v87 .hero-copy--v87,
.hero-slider--v87 .hero-stage__main,
.hero-slider--v87 .hero-thumb-strip {
  transition: transform .5s ease, opacity .5s ease;
}
@media (max-width: 1180px) {
  .hero-slider--v87 {
    min-height: auto;
    padding: 108px 0 54px;
  }
  .hero-slider--v87 .hero-shell--v87 {
    grid-template-columns: 1fr;
  }
  .hero-slider--v87 .hero-stage__main {
    min-height: 560px;
  }
}
@media (max-width: 767px) {
  .hero-slider--v87 {
    padding: 96px 0 44px;
  }
  .hero-slider--v87 .hero-copy--v87 {
    padding: 24px;
    border-radius: 28px;
  }
  .hero-slider--v87 .hero-copy__features {
    gap: 8px;
  }
  .hero-slider--v87 .hero-copy__features span {
    width: 100%;
    justify-content: flex-start;
  }
  .hero-slider--v87 .hero-copy__facts {
    grid-template-columns: 1fr;
  }
  .hero-slider--v87 .hero-slider-meta,
  .hero-slider--v87 .hero-stage__rail {
    grid-template-columns: 1fr;
  }
  .hero-slider--v87 .hero-stage__main {
    min-height: 460px;
    border-radius: 28px;
  }
  .hero-slider--v87 .hero-stage__badge {
    top: 16px;
    left: 16px;
    right: 90px;
    max-width: none;
    padding: 14px 16px;
    border-radius: 18px;
  }
  .hero-slider--v87 .hero-stage__nav {
    top: 16px;
    right: 16px;
  }
  .hero-slider--v87 .hero-nav-btn {
    width: 46px;
    height: 46px;
  }
  .hero-slider--v87 .hero-stage__caption {
    left: 16px;
    right: 16px;
    bottom: 16px;
    padding: 18px;
    border-radius: 22px;
  }
  .hero-slider--v87 .hero-thumb-strip {
    grid-template-columns: 1fr;
  }
}

/* v87.4 footer banner enhancement */
.travel-footer__hero--enhanced {
  position: relative;
  overflow: hidden;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.9fr);
  gap: 24px;
  border-radius: 30px;
}

.travel-footer__hero--enhanced::before,
.travel-footer__hero--enhanced::after {
  content: "";
  position: absolute;
  border-radius: 999px;
  pointer-events: none;
}

.travel-footer__hero--enhanced::before {
  width: 240px;
  height: 240px;
  top: -80px;
  right: -30px;
  background: radial-gradient(circle, rgba(255,255,255,0.26), rgba(255,255,255,0));
}

.travel-footer__hero--enhanced::after {
  width: 180px;
  height: 180px;
  bottom: -60px;
  left: -20px;
  background: radial-gradient(circle, rgba(255,255,255,0.16), rgba(255,255,255,0));
}

.travel-footer__hero--enhanced .travel-footer__hero-copy,
.travel-footer__hero--enhanced .travel-footer__hero-panel {
  position: relative;
  z-index: 1;
}

.travel-footer__hero--enhanced h2 {
  max-width: 14ch;
  font-size: clamp(2rem, 3vw, 3rem);
  line-height: 1.05;
  margin-bottom: 14px;
}

.travel-footer__hero--enhanced p {
  max-width: 62ch;
  color: rgba(238, 252, 255, 0.92);
}

.travel-footer__hero-points {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 20px;
}

.travel-footer__hero-point {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 0 14px;
  border-radius: 999px;
  background: rgba(255,255,255,0.14);
  border: 1px solid rgba(255,255,255,0.16);
  color: #f4fdff;
  font-weight: 700;
  letter-spacing: 0.01em;
}

.travel-footer__hero-panel {
  display: grid;
  gap: 16px;
  align-content: center;
  padding: 18px;
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(8, 39, 51, 0.34), rgba(9, 31, 41, 0.54));
  border: 1px solid rgba(255,255,255,0.14);
  box-shadow: 0 22px 44px rgba(3, 15, 21, 0.18);
}

.travel-footer__hero-metric {
  display: grid;
  gap: 8px;
}

.travel-footer__hero-metric strong {
  font-size: 1.125rem;
  color: #fff;
}

.travel-footer__hero-metric span {
  color: rgba(238, 252, 255, 0.86);
  line-height: 1.6;
}

.travel-footer__hero--enhanced .travel-footer__hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.travel-footer__hero--enhanced .btn {
  min-height: 48px;
  border-radius: 999px;
  padding: 0 18px;
}

.travel-footer__hero--enhanced .btn-primary {
  background: linear-gradient(135deg, #ff9c44, #f28a2d);
  border: none;
  color: #13252f;
  box-shadow: 0 16px 32px rgba(242, 138, 45, 0.28);
}

.travel-footer__hero--enhanced .btn-secondary,
.travel-footer__hero--enhanced .btn-ghost {
  background: rgba(255,255,255,0.12);
  border: 1px solid rgba(255,255,255,0.18);
  color: #f6fdff;
}

.travel-footer__hero--enhanced .btn-ghost {
  background: rgba(7, 28, 37, 0.22);
}

.travel-footer__hero--enhanced .btn-secondary:hover,
.travel-footer__hero--enhanced .btn-ghost:hover {
  background: rgba(255,255,255,0.18);
  color: #fff;
}

@media (max-width: 767px) {
  .travel-footer__hero--enhanced {
    grid-template-columns: 1fr;
    gap: 18px;
    border-radius: 24px;
  }

  .travel-footer__hero--enhanced h2 {
    max-width: none;
  }

  .travel-footer__hero--enhanced .travel-footer__hero-actions {
    flex-direction: column;
  }

  .travel-footer__hero--enhanced .btn {
    width: 100%;
    justify-content: center;
  }
}


/* v89 final delivery cleanup */
.hero-slider--v87 .hero-copy__kicker,
.hero-slider--v87 .hero-copy__location,
.hero-slider--v87 .hero-eyebrow {
  letter-spacing: .08em;
}
.hero-slider--v87 .hero-copy__topline {
  gap: 10px;
}
.hero-slider--v87 .hero-copy__kicker,
.hero-slider--v87 .hero-copy__location {
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.12);
  padding: 10px 14px;
  border-radius: 999px;
}
.hero-slider--v87 .hero-copy__actions .btn {
  min-height: 54px;
  padding: 0 22px;
  font-weight: 700;
}
.hero-slider--v87 .hero-copy__features {
  margin-bottom: 18px;
}
.hero-slider--v87 .hero-copy__facts article {
  border: 1px solid rgba(255,255,255,.1);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
}
.hero-slider--v87 .hero-stage__badge,
.hero-slider--v87 .hero-stage__caption {
  box-shadow: 0 22px 44px rgba(5,18,27,.22);
}
.hero-slider--v87 .hero-stage__main {
  min-height: 720px;
}
.hero-slider--v87 .hero-stage__caption {
  max-width: 520px;
}
.hero-slider--v87 .hero-stage__caption p {
  max-width: 40ch;
}
.hero-slider--v87 .hero-thumb__text {
  gap: 4px;
}
.hero-slider--v87 .hero-thumb__text em {
  font-style: normal;
  font-weight: 700;
  letter-spacing: .08em;
}
body.home .tourism-ad-cluster--mid .tourism-ad-card,
body.front-page .tourism-ad-cluster--mid .tourism-ad-card {
  background: linear-gradient(180deg, #0f7285 0%, #0b5669 100%) !important;
  border-color: rgba(255,255,255,.08) !important;
  overflow: hidden;
}
body.home .tourism-ad-cluster--mid .tourism-ad-card__body,
body.front-page .tourism-ad-cluster--mid .tourism-ad-card__body {
  background: linear-gradient(180deg, rgba(7,26,37,.04), rgba(7,26,37,.16));
}
body.home .tourism-ad-cluster--mid .tourism-ad-card__body strong,
body.home .tourism-ad-cluster--mid .tourism-ad-card__body p,
body.home .tourism-ad-cluster--mid .tourism-ad-card__body a,
body.front-page .tourism-ad-cluster--mid .tourism-ad-card__body strong,
body.front-page .tourism-ad-cluster--mid .tourism-ad-card__body p,
body.front-page .tourism-ad-cluster--mid .tourism-ad-card__body a {
  color: #ffffff !important;
}
body.home .tourism-ad-cluster--mid .tourism-ad-card__body p,
body.front-page .tourism-ad-cluster--mid .tourism-ad-card__body p {
  opacity: .92;
}
body.home .tourism-ad-cluster--mid .btn-secondary,
body.home .tourism-ad-cluster--mid a.btn-secondary,
body.front-page .tourism-ad-cluster--mid .btn-secondary,
body.front-page .tourism-ad-cluster--mid a.btn-secondary {
  background: rgba(255,255,255,.16) !important;
  border-color: rgba(255,255,255,.22) !important;
  color: #ffffff !important;
}
body.home .tourism-ad-cluster--mid .btn-secondary:hover,
body.front-page .tourism-ad-cluster--mid .btn-secondary:hover {
  background: rgba(255,255,255,.24) !important;
  color: #ffffff !important;
}
@media (max-width: 991px) {
  .hero-slider--v87 .hero-stage__main {
    min-height: 560px;
  }
}

/* v89.2 delivery final: professional homepage hero + contrast cleanup */
.hero-slider--v90 {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  overflow: hidden;
  padding: clamp(108px, 10vw, 132px) 0 72px;
  color: #ffffff;
  background:
    radial-gradient(circle at 16% 22%, rgba(33, 181, 190, 0.20), transparent 34%),
    radial-gradient(circle at 84% 18%, rgba(243, 144, 70, 0.18), transparent 26%),
    linear-gradient(135deg, #082534 0%, #0b3344 48%, #103c50 100%);
}
.hero-slider--v90::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: var(--hero-bg);
  background-size: cover;
  background-position: center;
  opacity: 0.18;
  transform: scale(1.04);
}
.hero-slider--v90 .hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(4, 18, 27, 0.88) 0%, rgba(4, 18, 27, 0.54) 48%, rgba(4, 18, 27, 0.72) 100%);
}
.hero-slider--v90 .hero-noise {
  position: absolute;
  inset: 0;
  opacity: .045;
  background-image: radial-gradient(rgba(255,255,255,.8) 0.7px, transparent 0.7px);
  background-size: 18px 18px;
}
.hero-slider--v90 .hero-aura {
  position: absolute;
  width: 34vw;
  height: 34vw;
  border-radius: 50%;
  filter: blur(72px);
  opacity: .48;
  z-index: 1;
  pointer-events: none;
}
.hero-slider--v90 .hero-aura--left { left: -10vw; bottom: -10vw; background: radial-gradient(circle, rgba(33,181,190,.42), rgba(33,181,190,0)); }
.hero-slider--v90 .hero-aura--right { right: -8vw; top: -10vw; background: radial-gradient(circle, rgba(243,144,70,.34), rgba(243,144,70,0)); }
.hero-slider--v90 .container,
.hero-slider--v90 .hero-shell--v90,
.hero-slider--v90 .hero-copy--v90,
.hero-slider--v90 .hero-stage--v90 { position: relative; z-index: 2; }
.hero-slider--v90 .hero-shell--v90 {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
  gap: 34px;
  align-items: center;
}
.hero-slider--v90 .hero-copy--v90 {
  padding: 42px;
  border-radius: 34px;
  background: linear-gradient(180deg, rgba(7, 28, 39, 0.78), rgba(9, 36, 49, 0.54));
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: 0 30px 70px rgba(4,18,27,.34);
  backdrop-filter: blur(16px);
}
.hero-slider--v90 .hero-copy__topline,
.hero-slider--v90 .hero-copy__features,
.hero-slider--v90 .hero-copy__actions { display:flex; flex-wrap: wrap; gap: 12px; }
.hero-slider--v90 .hero-copy__topline { margin-bottom: 18px; }
.hero-slider--v90 .hero-copy__kicker,
.hero-slider--v90 .hero-copy__location,
.hero-slider--v90 .hero-copy__features span,
.hero-slider--v90 .hero-stage__badge span,
.hero-slider--v90 .hero-stage__note span,
.hero-slider--v90 .hero-stage__caption span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.09);
  color: #eefbff;
  font-size: 13px;
  font-weight: 600;
}
.hero-slider--v90 .hero-eyebrow {
  display: inline-block;
  margin-bottom: 14px;
  color: #ffd6b1;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.hero-slider--v90 h1 {
  margin: 0 0 16px;
  max-width: 11ch;
  color: #ffffff;
  font-size: clamp(2.8rem, 5.4vw, 5.6rem);
  line-height: .96;
  letter-spacing: -.035em;
  text-wrap: balance;
}
.hero-slider--v90 .lead {
  margin: 0 0 26px;
  max-width: 56ch;
  color: rgba(239, 247, 249, 0.92);
  font-size: clamp(1rem, 1.45vw, 1.16rem);
  line-height: 1.75;
}
.hero-slider--v90 .hero-copy__actions { margin-bottom: 20px; }
.hero-slider--v90 .hero-copy__actions .btn {
  min-height: 52px;
  padding: 0 22px;
  border-radius: 14px;
  font-weight: 700;
}
.hero-slider--v90 .hero-copy__actions .btn-primary {
  background: linear-gradient(135deg, #f49246, #ef6e3a);
  color: #fff;
  border: none;
  box-shadow: 0 18px 34px rgba(239,110,58,.28);
}
.hero-slider--v90 .hero-copy__actions .btn-secondary {
  background: rgba(255,255,255,.08);
  color: #fff;
  border-color: rgba(255,255,255,.16);
}
.hero-slider--v90 .hero-copy__summary-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin: 24px 0;
}
.hero-slider--v90 .hero-copy__summary-grid article,
.hero-slider--v90 .hero-slider-counter {
  padding: 16px 18px;
  border-radius: 20px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.14);
}
.hero-slider--v90 .hero-copy__summary-grid strong {
  display: block;
  color: #fff;
  font-size: 1.3rem;
  margin-bottom: 6px;
}
.hero-slider--v90 .hero-copy__summary-grid span { color: rgba(235,245,248,.82); font-size: 13px; }
.hero-slider--v90 .hero-slider-meta {
  display: grid;
  grid-template-columns: 140px minmax(0,1fr);
  gap: 16px;
  align-items: center;
}
.hero-slider--v90 .hero-slider-counter__label { display:block; margin-bottom:4px; color: rgba(230,243,246,.74); font-size: 12px; text-transform: uppercase; letter-spacing: .12em; }
.hero-slider--v90 .hero-slider-counter strong { color:#fff; font-size: 1.42rem; }
.hero-slider--v90 .hero-slider-counter em { color: rgba(255,255,255,.38); font-style: normal; margin: 0 4px; }
.hero-slider--v90 .hero-slider-progress { height: 8px; border-radius: 999px; overflow: hidden; background: rgba(255,255,255,.12); }
.hero-slider--v90 .hero-slider-progress span { display:block; height:100%; width:25%; border-radius:inherit; background: linear-gradient(90deg, #1fb9bc, #f49246); transition: width .35s ease; }
.hero-slider--v90 .hero-stage--v90 {
  display: grid;
  gap: 16px;
}
.hero-slider--v90 .hero-stage__main {
  position: relative;
  min-height: 620px;
  overflow: hidden;
  border-radius: 34px;
  background: linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.05));
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: 0 34px 74px rgba(3,18,27,.34);
}
.hero-slider--v90 .hero-stage__main::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(4,18,27,.08), rgba(4,18,27,.18) 45%, rgba(4,18,27,.72) 100%);
  z-index: 1;
}
.hero-slider--v90 .hero-visual-img,
.hero-slider--v90 .hero-visual-placeholder {
  width: 100%;
  height: 620px;
  display: block;
  object-fit: cover;
}
.hero-slider--v90 .hero-stage__nav,
.hero-slider--v90 .hero-stage__badge,
.hero-slider--v90 .hero-stage__caption { position:absolute; z-index:2; }
.hero-slider--v90 .hero-stage__nav { top: 22px; right: 22px; display:flex; gap: 10px; }
.hero-slider--v90 .hero-nav-btn {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(4,18,27,.58);
  color: #fff;
  backdrop-filter: blur(10px);
}
.hero-slider--v90 .hero-nav-btn:hover,
.hero-slider--v90 .hero-nav-btn:focus-visible { background: linear-gradient(135deg, rgba(31,185,188,.96), rgba(244,146,70,.96)); border-color: transparent; }
.hero-slider--v90 .hero-stage__badge {
  top: 24px;
  left: 24px;
  max-width: 280px;
  display: grid;
  gap: 10px;
  padding: 18px 20px;
  border-radius: 24px;
  background: rgba(7,29,41,.62);
  border: 1px solid rgba(255,255,255,.12);
  backdrop-filter: blur(12px);
}
.hero-slider--v90 .hero-stage__badge strong { color: #fff; font-size: 1.2rem; line-height: 1.3; }
.hero-slider--v90 .hero-stage__caption {
  left: 24px;
  right: 24px;
  bottom: 24px;
  max-width: 420px;
  display: grid;
  gap: 10px;
  padding: 22px 24px;
  border-radius: 24px;
  background: rgba(7,29,41,.72);
  border: 1px solid rgba(255,255,255,.14);
  backdrop-filter: blur(14px);
}
.hero-slider--v90 .hero-stage__caption strong { color: #fff; font-size: clamp(1.25rem, 2vw, 1.7rem); line-height: 1.2; }
.hero-slider--v90 .hero-stage__caption p { margin: 0; color: rgba(236,245,247,.84); line-height: 1.65; }
.hero-slider--v90 .hero-stage__rail {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 16px;
  align-items: center;
}
.hero-slider--v90 .hero-stage__note {
  padding: 18px 20px;
  border-radius: 22px;
  background: rgba(255,255,255,.96);
  border: 1px solid #dfecef;
  box-shadow: 0 18px 34px rgba(10,40,56,.08);
}
.hero-slider--v90 .hero-stage__note p { margin: 8px 0 0; color: #345465; line-height: 1.6; }
.hero-slider--v90 .hero-stage__note span { background: #ecfbff; border-color: rgba(31,185,188,.16); color: #0f6f85; }
.hero-slider--v90 .hero-dots { display:flex; gap: 8px; justify-content: flex-end; }
.hero-slider--v90 .hero-dot { width: 12px; height: 12px; border-radius: 999px; background: rgba(16,60,80,.16); border: none; }
.hero-slider--v90 .hero-dot.is-active { width: 34px; background: linear-gradient(90deg, #1fb9bc, #f49246); }
.hero-slider--v90 .hero-thumb-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}
.hero-slider--v90 .hero-thumb {
  display: grid;
  grid-template-columns: 62px minmax(0,1fr);
  gap: 12px;
  align-items: center;
  min-height: 94px;
  padding: 12px;
  border-radius: 22px;
  border: 1px solid #dceaf0;
  background: rgba(255,255,255,.98);
  color: #12384a;
  box-shadow: 0 18px 34px rgba(10,40,56,.08);
}
.hero-slider--v90 .hero-thumb:hover { transform: translateY(-2px); }
.hero-slider--v90 .hero-thumb.is-active { border-color: #1fb9bc; box-shadow: 0 22px 40px rgba(31,185,188,.16); }
.hero-slider--v90 .hero-thumb__media,
.hero-slider--v90 .hero-thumb__media img {
  width: 62px;
  height: 62px;
  border-radius: 16px;
  object-fit: cover;
  display:block;
}
.hero-slider--v90 .hero-thumb__media--empty { background: linear-gradient(135deg, #d9eef2, #edf7f8); }
.hero-slider--v90 .hero-thumb__text em { display:block; color:#4f7988; font-style: normal; font-size: 12px; margin-bottom: 4px; }
.hero-slider--v90 .hero-thumb__text strong { display:block; color:#12384a; font-size: 14px; line-height: 1.35; }
.hero-slider--v90.is-transitioning .hero-copy--v90,
.hero-slider--v90.is-transitioning .hero-stage__main,
.hero-slider--v90.is-transitioning .hero-thumb-strip { transform: translateY(4px); opacity: .985; }
.hero-slider--v90 .hero-copy--v90,
.hero-slider--v90 .hero-stage__main,
.hero-slider--v90 .hero-thumb-strip,
.hero-slider--v90 .hero-visual-img { transition: transform .45s ease, opacity .45s ease; }
.hero-slider--v90.is-transitioning .hero-visual-img { transform: scale(1.02); }

body,
.page-luxe-entry,
.business-pro-entry,
.travel-footer,
.travel-home-section,
.travel-home-guides,
.travel-home-cta,
.tourism-ad-cluster,
.archive,
.single,
.page {
  color: #17394c;
}

body .card,
body .page-luxe-panel,
body .tourism-detail-premium-panel,
body .tourism-detail-premium-sidecard,
body .tourism-detail-premium-info-card,
body .travel-home-card,
body .tourism-ad-card,
body .travel-footer__hero-panel,
body .travel-footer__brand,
body .travel-footer__nav,
body .travel-footer__note {
  color: #17394c;
}

body p,
body li,
body .page-luxe-entry p,
body .business-pro-entry p,
body .tourism-detail-premium-entry p,
body .travel-home-card__location,
body .tourism-ad-card__body p,
body .travel-footer__note p,
body .page-luxe-contact-list span,
body .page-luxe-explore-item span {
  color: #557080;
}

body h1,
body h2,
body h3,
body h4,
body h5,
body h6,
body .travel-home-card h3 a,
body .page-luxe-explore-item strong,
body .tourism-ad-card__body strong,
body .travel-footer__nav a,
body .travel-footer__brand a,
body .business-detail-main h2,
body .page-luxe-panel h3,
body .tourism-detail-premium-sidecard h3,
body .tourism-detail-premium-panel h2 {
  color: #12364b;
}

body .btn.btn-secondary {
  background: #ffffff;
  color: #0f6f85;
  border: 1px solid rgba(15,111,133,.18);
}
body .btn.btn-secondary:hover,
body .btn.btn-secondary:focus-visible {
  background: #f3fafc;
  color: #0a586b;
}

body.home .tourism-ad-cluster--mid .tourism-ad-card,
body.front-page .tourism-ad-cluster--mid .tourism-ad-card,
body.home .tourism-ad-cluster--mid .tourism-ad-card__body strong,
body.home .tourism-ad-cluster--mid .tourism-ad-card__body p,
body.front-page .tourism-ad-cluster--mid .tourism-ad-card__body strong,
body.front-page .tourism-ad-cluster--mid .tourism-ad-card__body p {
  color: #f6fdff !important;
}

body.home .tourism-ad-cluster--mid .btn-secondary,
body.front-page .tourism-ad-cluster--mid .btn-secondary {
  background: rgba(255,255,255,.14) !important;
  color: #ffffff !important;
  border-color: rgba(255,255,255,.24) !important;
}

@media (max-width: 1180px) {
  .hero-slider--v90 .hero-shell--v90 { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
  .hero-slider--v90 { min-height: auto; padding: 96px 0 52px; }
  .hero-slider--v90 .hero-copy--v90 { padding: 24px; border-radius: 26px; }
  .hero-slider--v90 .hero-copy__summary-grid,
  .hero-slider--v90 .hero-slider-meta,
  .hero-slider--v90 .hero-stage__rail { grid-template-columns: 1fr; }
  .hero-slider--v90 .hero-stage__main,
  .hero-slider--v90 .hero-visual-img,
  .hero-slider--v90 .hero-visual-placeholder { min-height: 430px; height: 430px; }
  .hero-slider--v90 .hero-stage__badge,
  .hero-slider--v90 .hero-stage__caption { left: 16px; right: 16px; }
  .hero-slider--v90 .hero-thumb-strip { grid-template-columns: 1fr; }
}

/* v89.3 delivery pass */
.hero-slider--v90 {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  overflow: hidden;
  padding: clamp(108px, 10vw, 132px) 0 72px;
  color: #ffffff;
  background:
    radial-gradient(circle at 16% 22%, rgba(33, 181, 190, 0.20), transparent 34%),
    radial-gradient(circle at 84% 18%, rgba(243, 144, 70, 0.18), transparent 26%),
    linear-gradient(135deg, #082534 0%, #0b3344 48%, #103c50 100%);
}
.hero-slider--v90::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: var(--hero-bg);
  background-size: cover;
  background-position: center;
  opacity: 0.18;
  transform: scale(1.04);
}
.hero-slider--v90 .hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(4, 18, 27, 0.88) 0%, rgba(4, 18, 27, 0.54) 48%, rgba(4, 18, 27, 0.72) 100%);
}
.hero-slider--v90 .hero-noise {
  position: absolute;
  inset: 0;
  opacity: .045;
  background-image: radial-gradient(rgba(255,255,255,.8) 0.7px, transparent 0.7px);
  background-size: 18px 18px;
}
.hero-slider--v90 .hero-aura { position:absolute; width:34vw; height:34vw; border-radius:50%; filter:blur(72px); opacity:.48; z-index:1; pointer-events:none; }
.hero-slider--v90 .hero-aura--left { left:-10vw; bottom:-10vw; background:radial-gradient(circle, rgba(33,181,190,.42), rgba(33,181,190,0)); }
.hero-slider--v90 .hero-aura--right { right:-8vw; top:-10vw; background:radial-gradient(circle, rgba(243,144,70,.34), rgba(243,144,70,0)); }
.hero-slider--v90 .container,
.hero-slider--v90 .hero-shell--v90,
.hero-slider--v90 .hero-copy--v90,
.hero-slider--v90 .hero-stage--v90 { position:relative; z-index:2; }
.hero-slider--v90 .hero-shell--v90 { display:grid; grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr); gap:34px; align-items:center; }
.hero-slider--v90 .hero-copy--v90 { padding:42px; border-radius:34px; background:linear-gradient(180deg, rgba(7,28,39,.78), rgba(9,36,49,.54)); border:1px solid rgba(255,255,255,.14); box-shadow:0 30px 70px rgba(4,18,27,.34); backdrop-filter:blur(16px); }
.hero-slider--v90 .hero-copy__topline,
.hero-slider--v90 .hero-copy__features,
.hero-slider--v90 .hero-copy__actions { display:flex; flex-wrap:wrap; gap:12px; }
.hero-slider--v90 .hero-copy__topline { margin-bottom:18px; }
.hero-slider--v90 .hero-copy__kicker,
.hero-slider--v90 .hero-copy__location,
.hero-slider--v90 .hero-copy__features span,
.hero-slider--v90 .hero-stage__badge span,
.hero-slider--v90 .hero-stage__note span,
.hero-slider--v90 .hero-stage__caption span { display:inline-flex; align-items:center; gap:8px; padding:10px 14px; border-radius:999px; border:1px solid rgba(255,255,255,.14); background:rgba(255,255,255,.09); color:#eefbff; font-size:13px; font-weight:600; }
.hero-slider--v90 .hero-eyebrow { display:inline-block; margin-bottom:14px; color:#ffd6b1; font-size:13px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; }
.hero-slider--v90 h1 { margin:0 0 16px; max-width:11ch; color:#fff; font-size:clamp(2.8rem, 5.4vw, 5.6rem); line-height:.96; letter-spacing:-.035em; }
.hero-slider--v90 .lead { margin:0 0 26px; max-width:56ch; color:rgba(239,247,249,.92); font-size:clamp(1rem, 1.45vw, 1.16rem); line-height:1.75; }
.hero-slider--v90 .hero-copy__actions .btn { min-height:52px; padding:0 22px; border-radius:14px; font-weight:700; }
.hero-slider--v90 .hero-copy__actions .btn-primary { background:linear-gradient(135deg, #f49246, #ef6e3a); color:#fff; border:none; box-shadow:0 18px 34px rgba(239,110,58,.28); }
.hero-slider--v90 .hero-copy__actions .btn-secondary { background:rgba(255,255,255,.08); color:#fff; border-color:rgba(255,255,255,.16); }
.hero-slider--v90 .hero-copy__summary-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin:24px 0; }
.hero-slider--v90 .hero-copy__summary-grid article,
.hero-slider--v90 .hero-slider-counter { padding:16px 18px; border-radius:20px; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.14); }
.hero-slider--v90 .hero-copy__summary-grid strong { display:block; color:#fff; font-size:1.3rem; margin-bottom:6px; }
.hero-slider--v90 .hero-copy__summary-grid span { color:rgba(235,245,248,.82); font-size:13px; }
.hero-slider--v90 .hero-slider-meta { display:grid; grid-template-columns:140px minmax(0,1fr); gap:16px; align-items:center; }
.hero-slider--v90 .hero-slider-counter__label { display:block; margin-bottom:4px; color:rgba(230,243,246,.74); font-size:12px; text-transform:uppercase; letter-spacing:.12em; }
.hero-slider--v90 .hero-slider-counter strong { color:#fff; font-size:1.42rem; }
.hero-slider--v90 .hero-slider-counter em { color:rgba(255,255,255,.38); font-style:normal; margin:0 4px; }
.hero-slider--v90 .hero-slider-progress { height:8px; border-radius:999px; overflow:hidden; background:rgba(255,255,255,.12); }
.hero-slider--v90 .hero-slider-progress span { display:block; height:100%; width:25%; border-radius:inherit; background:linear-gradient(90deg, #1fb9bc, #f49246); }
.hero-slider--v90 .hero-stage--v90 { display:grid; gap:16px; }
.hero-slider--v90 .hero-stage__main { position:relative; min-height:620px; overflow:hidden; border-radius:34px; background:linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.05)); border:1px solid rgba(255,255,255,.14); box-shadow:0 34px 74px rgba(3,18,27,.34); }
.hero-slider--v90 .hero-stage__main::before { content:""; position:absolute; inset:0; background:linear-gradient(180deg, rgba(4,18,27,.08), rgba(4,18,27,.18) 45%, rgba(4,18,27,.72) 100%); z-index:1; }
.hero-slider--v90 .hero-visual-img,
.hero-slider--v90 .hero-visual-placeholder { width:100%; height:620px; display:block; object-fit:cover; }
.hero-slider--v90 .hero-stage__nav,
.hero-slider--v90 .hero-stage__badge,
.hero-slider--v90 .hero-stage__caption { position:absolute; z-index:2; }
.hero-slider--v90 .hero-stage__nav { top:22px; right:22px; display:flex; gap:10px; }
.hero-slider--v90 .hero-nav-btn { width:52px; height:52px; border-radius:50%; border:1px solid rgba(255,255,255,.16); background:rgba(4,18,27,.58); color:#fff; backdrop-filter:blur(10px); }
.hero-slider--v90 .hero-stage__badge { top:24px; left:24px; max-width:280px; display:grid; gap:10px; padding:18px 20px; border-radius:24px; background:rgba(7,29,41,.62); border:1px solid rgba(255,255,255,.12); backdrop-filter:blur(12px); }
.hero-slider--v90 .hero-stage__badge strong { color:#fff; font-size:1.2rem; line-height:1.3; }
.hero-slider--v90 .hero-stage__caption { left:24px; right:24px; bottom:24px; max-width:420px; display:grid; gap:10px; padding:22px 24px; border-radius:24px; background:rgba(7,29,41,.72); border:1px solid rgba(255,255,255,.14); backdrop-filter:blur(14px); }
.hero-slider--v90 .hero-stage__caption strong { color:#fff; font-size:clamp(1.25rem,2vw,1.7rem); line-height:1.2; }
.hero-slider--v90 .hero-stage__caption p { margin:0; color:rgba(236,245,247,.84); line-height:1.65; }
.hero-slider--v90 .hero-stage__rail { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:16px; align-items:center; }
.hero-slider--v90 .hero-stage__note { padding:18px 20px; border-radius:22px; background:rgba(255,255,255,.96); border:1px solid #dfecef; box-shadow:0 18px 34px rgba(10,40,56,.08); }
.hero-slider--v90 .hero-stage__note p { margin:8px 0 0; color:#345465; line-height:1.6; }
.hero-slider--v90 .hero-stage__note span { background:#ecfbff; border-color:rgba(31,185,188,.16); color:#0f6f85; }
.hero-slider--v90 .hero-dots { display:flex; gap:8px; justify-content:flex-end; }
.hero-slider--v90 .hero-dot,
.hero-slider--v90 .hero-dots button { width:12px; height:12px; border-radius:999px; background:rgba(16,60,80,.16); border:none; }
.hero-slider--v90 .hero-dot.is-active,
.hero-slider--v90 .hero-dots button.is-active { width:34px; background:linear-gradient(90deg, #1fb9bc, #f49246); }
.hero-slider--v90 .hero-thumb-strip { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.hero-slider--v90 .hero-thumb { display:grid; grid-template-columns:62px minmax(0,1fr); gap:12px; align-items:center; min-height:94px; padding:12px; border-radius:22px; border:1px solid #dceaf0; background:rgba(255,255,255,.98); color:#12384a; box-shadow:0 18px 34px rgba(10,40,56,.08); }
.hero-slider--v90 .hero-thumb.is-active { border-color:#1fb9bc; box-shadow:0 22px 40px rgba(31,185,188,.16); }
.hero-slider--v90 .hero-thumb__media,
.hero-slider--v90 .hero-thumb__media img { width:62px; height:62px; border-radius:16px; object-fit:cover; display:block; }
.hero-slider--v90 .hero-thumb__media--empty { background:linear-gradient(135deg, #d9eef2, #edf7f8); }
.hero-slider--v90 .hero-thumb__text em { display:block; color:#4f7988; font-style:normal; font-size:12px; margin-bottom:4px; }
.hero-slider--v90 .hero-thumb__text strong { display:block; color:#12384a; font-size:14px; line-height:1.35; }

body,
.page-clean-entry,
.business-pro-entry,
.travel-footer,
.travel-home-section,
.travel-home-guides,
.travel-home-cta,
.tourism-ad-cluster,
.archive,
.single,
.page { color:#17394c; }
body p,
body li,
.page-clean-entry p,
.business-pro-entry p,
.travel-home-card__location,
.tourism-ad-card__body p,
.travel-footer__note p,
.page-clean-contact-list span,
.page-clean-explore-item { color:#557080; }
body h1,
body h2,
body h3,
body h4,
body h5,
body h6,
.travel-home-card h3 a,
.page-clean-panel h3,
.page-clean-explore-item,
.tourism-ad-card__body strong,
.travel-footer__nav a,
.travel-footer__brand a,
.business-detail-main h2 { color:#12364b; }
body .btn.btn-secondary { background:#ffffff; color:#0f6f85; border:1px solid rgba(15,111,133,.18); }
body .btn.btn-secondary:hover,
body .btn.btn-secondary:focus-visible { background:#f3fafc; color:#0a586b; }
body.home .tourism-ad-cluster--mid .tourism-ad-card,
body.front-page .tourism-ad-cluster--mid .tourism-ad-card { background: linear-gradient(180deg, #0f7285 0%, #0b5669 100%) !important; border-color: rgba(255,255,255,.08) !important; }
body.home .tourism-ad-cluster--mid .tourism-ad-card__body strong,
body.home .tourism-ad-cluster--mid .tourism-ad-card__body p,
body.front-page .tourism-ad-cluster--mid .tourism-ad-card__body strong,
body.front-page .tourism-ad-cluster--mid .tourism-ad-card__body p { color:#f6fdff !important; }
body.home .tourism-ad-cluster--mid .btn-secondary,
body.front-page .tourism-ad-cluster--mid .btn-secondary { background:rgba(255,255,255,.14) !important; color:#ffffff !important; border-color:rgba(255,255,255,.24) !important; }

.page-clean-hero,
.page-clean-shell { padding: 42px 0; background:#f7fbfd; }
.page-clean-hero__wrap,
.page-clean-layout,
.page-clean-explore-grid { display:grid; gap:24px; }
.page-clean-hero__wrap { grid-template-columns:minmax(0,1fr) minmax(320px,.9fr); align-items:center; }
.page-clean-hero__content,
.page-clean-hero__media,
.page-clean-panel { background:#fff; border:1px solid rgba(18,77,100,.10); box-shadow:0 18px 36px rgba(10,40,56,.06); border-radius:28px; }
.page-clean-hero__content,
.page-clean-panel { padding:28px; }
.page-clean-hero__media { overflow:hidden; }
.page-clean-hero__media img,
.page-clean-hero__placeholder { width:100%; min-height:360px; height:100%; object-fit:cover; display:block; }
.page-clean-hero__placeholder { display:grid; place-items:center; background:linear-gradient(135deg, #dff4f6, #fff1e4); color:#0f6677; font-weight:700; }
.page-clean-hero__topline,
.page-clean-hero__actions { display:flex; flex-wrap:wrap; gap:12px; align-items:center; }
.page-clean-hero__pill { display:inline-flex; align-items:center; min-height:36px; padding:0 14px; border-radius:999px; background:#f3fafc; color:#0f6f85; border:1px solid rgba(15,111,133,.14); }
.page-clean-layout { grid-template-columns:minmax(0,1fr) 340px; align-items:start; }
.page-clean-sidebar { display:grid; gap:24px; }
.page-clean-contact-list,
.page-clean-link-list { list-style:none; margin:0; padding:0; display:grid; gap:12px; }
.page-clean-contact-list li,
.page-clean-link-list a,
.page-clean-explore-item { display:block; padding:14px 16px; border-radius:18px; background:#f7fbfd; border:1px solid rgba(18,77,100,.08); color:#17394c; text-decoration:none; }
.page-clean-explore-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
@media (max-width:1180px) {
  .hero-slider--v90 .hero-shell--v90,
  .page-clean-hero__wrap,
  .page-clean-layout { grid-template-columns:1fr; }
}
@media (max-width:767px) {
  .hero-slider--v90 { min-height:auto; padding:96px 0 52px; }
  .hero-slider--v90 .hero-copy--v90 { padding:24px; border-radius:26px; }
  .hero-slider--v90 .hero-copy__summary-grid,
  .hero-slider--v90 .hero-slider-meta,
  .hero-slider--v90 .hero-stage__rail { grid-template-columns:1fr; }
  .hero-slider--v90 .hero-stage__main,
  .hero-slider--v90 .hero-visual-img,
  .hero-slider--v90 .hero-visual-placeholder { min-height:430px; height:430px; }
  .hero-slider--v90 .hero-stage__badge,
  .hero-slider--v90 .hero-stage__caption { left:16px; right:16px; }
  .hero-slider--v90 .hero-thumb-strip,
  .page-clean-explore-grid { grid-template-columns:1fr; }
}


/* Delivery cleanup v89.4 */
.hero-slider--v90 .hero-shell--v90{grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);align-items:center;gap:32px;}
.hero-slider--v90 .hero-copy--v90{background:linear-gradient(180deg, rgba(8,26,37,.88), rgba(8,26,37,.68));border-color:rgba(255,255,255,.16);}
.hero-slider--v90 .hero-eyebrow{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.1);color:#ecf9fc;font-weight:700;letter-spacing:.02em;}
.hero-slider--v90 .hero-copy__features{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;}
.hero-slider--v90 .hero-copy__features span{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.12);color:#f8feff;font-weight:600;}
.hero-slider--v90 .hero-copy__summary-grid article{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);}
.hero-slider--v90 .hero-copy__summary-grid span{color:rgba(241,248,250,.84);}
.hero-slider--v90 .hero-stage__badge strong,.hero-slider--v90 .hero-stage__caption strong,.hero-slider--v90 .hero-stage__caption p,.hero-slider--v90 .hero-stage__badge span,.hero-slider--v90 .hero-stage__note span,.hero-slider--v90 .hero-stage__note p{color:#ffffff!important;}
.hero-slider--v90 .hero-stage__caption,.hero-slider--v90 .hero-stage__note{background:rgba(7,29,41,.82);border:1px solid rgba(255,255,255,.14);}
body.home .travel-home-intro,body.front-page .travel-home-intro,body.home .travel-home-section,body.front-page .travel-home-section,body.home .travel-home-guides,body.front-page .travel-home-guides{background:#ffffff!important;}
body.home .travel-home-intro *,body.front-page .travel-home-intro *,body.home .travel-home-section *,body.front-page .travel-home-section *,body.home .travel-home-guides *,body.front-page .travel-home-guides *{text-shadow:none!important;}
body.home .travel-home-intro .section-kicker,body.front-page .travel-home-intro .section-kicker,body.home .travel-home-guides .section-kicker,body.front-page .travel-home-guides .section-kicker{color:#0b7285!important;}
body.home .travel-home-intro h2,body.home .travel-home-section h2,body.home .travel-home-section h3,body.home .travel-home-section h3 a,body.home .travel-home-guides h2,body.home .travel-home-guides h3,body.home .travel-home-guides h3 a,body.front-page .travel-home-intro h2,body.front-page .travel-home-section h2,body.front-page .travel-home-section h3,body.front-page .travel-home-section h3 a,body.front-page .travel-home-guides h2,body.front-page .travel-home-guides h3,body.front-page .travel-home-guides h3 a{color:#102331!important;}
body.home .travel-home-intro p,body.home .travel-home-section p,body.home .travel-home-section li,body.home .travel-home-guides p,body.front-page .travel-home-intro p,body.front-page .travel-home-section p,body.front-page .travel-home-section li,body.front-page .travel-home-guides p{color:#50606d!important;}
body.home .travel-home-card__meta span,body.home .travel-home-card__meta strong,body.home .travel-home-section__highlights span,body.front-page .travel-home-card__meta span,body.front-page .travel-home-card__meta strong,body.front-page .travel-home-section__highlights span{color:#0d3342!important;background:#eef7f9!important;border-color:#d7e9ee!important;}
body.home .tourism-ad-cluster__head h2,body.home .tourism-ad-cluster__head p,body.front-page .tourism-ad-cluster__head h2,body.front-page .tourism-ad-cluster__head p{color:#102331!important;}
body.home .tourism-ad-card__body strong,body.front-page .tourism-ad-card__body strong{color:#102331!important;}
body.home .tourism-ad-card__body p,body.front-page .tourism-ad-card__body p{color:#50606d!important;}
body.home .tourism-ad-cluster--mid .tourism-ad-card,body.front-page .tourism-ad-cluster--mid .tourism-ad-card{background:linear-gradient(180deg,#0f7285 0%,#0b5669 100%)!important;}
body.home .tourism-ad-cluster--mid .tourism-ad-card__body strong,body.home .tourism-ad-cluster--mid .tourism-ad-card__body p,body.front-page .tourism-ad-cluster--mid .tourism-ad-card__body strong,body.front-page .tourism-ad-cluster--mid .tourism-ad-card__body p{color:#ffffff!important;}
body.home .tourism-ad-cluster--mid .btn-secondary,body.front-page .tourism-ad-cluster--mid .btn-secondary{background:rgba(255,255,255,.14)!important;color:#ffffff!important;border-color:rgba(255,255,255,.24)!important;}
@media (max-width: 980px){.hero-slider--v90 .hero-shell--v90{grid-template-columns:1fr;gap:20px;}}


/* v89.5 delivery fixes */
.hero-slider--v90 .hero-shell--v90{grid-template-columns:minmax(0,1fr) minmax(460px,.92fr)!important;gap:28px!important;align-items:stretch!important;}
.hero-slider--v90 .hero-copy--v90{display:flex;flex-direction:column;justify-content:center;padding:48px 44px!important;background:linear-gradient(180deg, rgba(8,24,34,.92), rgba(10,33,46,.76))!important;}
.hero-slider--v90 h1{max-width:12ch!important;font-size:clamp(3rem,5vw,5.4rem)!important;line-height:.94!important;}
.hero-slider--v90 .lead{max-width:60ch!important;color:rgba(242,248,250,.92)!important;}
.hero-slider--v90 .hero-copy__summary-grid{margin:22px 0 18px!important;}
.hero-slider--v90 .hero-stage__main{min-height:660px!important;height:100%!important;border-radius:36px!important;}
.hero-slider--v90 .hero-visual-img,.hero-slider--v90 .hero-visual-placeholder{height:660px!important;}
.hero-slider--v90 .hero-stage__caption{max-width:460px!important;background:rgba(7,29,41,.78)!important;}
.hero-slider--v90 .hero-stage__note{background:#ffffff!important;border:1px solid #d9e7ec!important;}
.hero-slider--v90 .hero-stage__note p{color:#244456!important;}
body.home .tourism-ad-cluster--mid .tourism-ad-cluster__eyebrow,
body.home .tourism-ad-cluster--mid .tourism-ad-cluster__head h2,
body.home .tourism-ad-cluster--mid .tourism-ad-cluster__head p,
body.front-page .tourism-ad-cluster--mid .tourism-ad-cluster__eyebrow,
body.front-page .tourism-ad-cluster--mid .tourism-ad-cluster__head h2,
body.front-page .tourism-ad-cluster--mid .tourism-ad-cluster__head p{color:#102331!important;}
body.home .tourism-ad-cluster--mid .tourism-ad-cluster__head p,
body.front-page .tourism-ad-cluster--mid .tourism-ad-cluster__head p{opacity:1!important;}
.single-hiba_proje .proje-gallery,.single-hiba_proje .detail-gallery.proje-gallery{margin:0 0 22px!important;}
.single-hiba_proje .proje-gallery-main{position:relative!important;overflow:hidden!important;border-radius:28px!important;min-height:520px!important;background:#0d2230!important;}
.single-hiba_proje .pg-slide{display:none!important;align-items:center!important;justify-content:center!important;min-height:520px!important;background:#0d2230!important;}
.single-hiba_proje .pg-slide.is-active{display:flex!important;}
.single-hiba_proje .pg-slide img{width:100%!important;height:520px!important;max-height:none!important;object-fit:cover!important;object-position:center center!important;}
.single-hiba_proje .proje-gallery-thumbs{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(82px,1fr))!important;gap:10px!important;margin-top:12px!important;}
.single-hiba_proje .pg-thumb{display:block!important;width:100%!important;border-radius:18px!important;overflow:hidden!important;}
.single-hiba_proje .pg-thumb img{display:block!important;width:100%!important;height:74px!important;object-fit:cover!important;}
@media (max-width:980px){
  .hero-slider--v90 .hero-shell--v90{grid-template-columns:1fr!important;gap:20px!important;}
  .hero-slider--v90 .hero-copy--v90{padding:28px 22px!important;}
  .hero-slider--v90 .hero-stage__main,.hero-slider--v90 .hero-visual-img,.hero-slider--v90 .hero-visual-placeholder{min-height:420px!important;height:420px!important;}
  .single-hiba_proje .proje-gallery-main,.single-hiba_proje .pg-slide{min-height:320px!important;}
  .single-hiba_proje .pg-slide img{height:320px!important;}
}


/* v89.6 delivery cleanup */
.hero.hero-slider.hero-slider--delivery {
  min-height: 92vh;
  display: flex;
  align-items: center;
}
.hero-shell--delivery {
  display:grid;
  grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);
  gap:42px;
  align-items:center;
  padding:42px 0 34px;
}
.hero-copy--delivery {
  display:grid;
  gap:18px;
}
.hero-copy__topline--delivery {
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  align-items:center;
}
.hero-slider--delivery .hero-copy__kicker,
.hero-slider--delivery .hero-copy__location,
.hero-slider--delivery .hero-copy__feature-band span,
.hero-slider--delivery .hero-stage__panel-kicker {
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 14px;
  border-radius:999px;
  background:rgba(8,25,39,.52);
  border:1px solid rgba(255,255,255,.16);
  color:#f5fbff;
  backdrop-filter: blur(10px);
}
.hero-slider--delivery .hero-eyebrow {
  color:#9bd8e5;
  text-transform:uppercase;
  letter-spacing:.16em;
  font-size:.8rem;
}
.hero-slider--delivery h1 {
  margin:0;
  font-size:clamp(2.7rem,5vw,5rem);
  line-height:1.02;
  letter-spacing:-.04em;
  max-width:12ch;
  color:#ffffff;
}
.hero-slider--delivery .lead {
  max-width:62ch;
  color:rgba(240,249,255,.84);
  font-size:1.08rem;
}
.hero-copy__actions--delivery { display:flex; gap:14px; flex-wrap:wrap; }
.hero-copy__feature-band { display:flex; gap:10px; flex-wrap:wrap; }
.hero-copy__summary-grid--delivery { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.hero-copy__summary-grid--delivery article {
  padding:18px 18px 16px; border-radius:24px; background:rgba(9,29,44,.56); border:1px solid rgba(255,255,255,.12); box-shadow:0 20px 46px rgba(0,0,0,.18);
}
.hero-copy__summary-grid--delivery strong { display:block; color:#fff; font-size:1.5rem; }
.hero-copy__summary-grid--delivery span { color:rgba(232,244,248,.74); }
.hero-slider-meta--delivery { display:grid; gap:12px; max-width:420px; }
.hero-stage--delivery { display:grid; gap:16px; }
.hero-stage__main--delivery { position:relative; min-height:600px; border-radius:34px; overflow:hidden; border:1px solid rgba(255,255,255,.14); box-shadow:0 30px 80px rgba(4,17,28,.32); background:linear-gradient(180deg,#143246 0%,#0a1e2d 100%); }
.hero-slider--delivery .hero-visual-img, .hero-slider--delivery .hero-visual-placeholder { width:100%; height:100%; object-fit:cover; display:block; }
.hero-slider--delivery .hero-stage__main--delivery::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(3,13,20,.06) 0%,rgba(3,13,20,.22) 35%,rgba(3,13,20,.78) 100%); }
.hero-slider--delivery .hero-stage__panel { position:absolute; left:24px; right:24px; bottom:24px; z-index:2; display:grid; gap:10px; padding:22px 24px; border-radius:26px; background:rgba(8,22,34,.7); border:1px solid rgba(255,255,255,.12); backdrop-filter: blur(14px); }
.hero-slider--delivery .hero-stage__panel strong { color:#fff; font-size:1.3rem; }
.hero-slider--delivery .hero-stage__panel p { margin:0; color:rgba(239,247,250,.78); }
.hero-slider--delivery .hero-stage__nav { position:absolute; top:22px; right:22px; z-index:2; display:flex; gap:10px; }
.hero-slider--delivery .hero-stage__footer { display:flex; align-items:center; justify-content:space-between; gap:16px; }
.hero-slider--delivery .hero-stage__note { display:grid; gap:4px; }
.hero-slider--delivery .hero-stage__note span { color:#5f7f90; text-transform:uppercase; letter-spacing:.12em; font-size:.72rem; }
.hero-slider--delivery .hero-stage__note strong { color:#18384d; }
.hero-slider--delivery .hero-thumb-strip { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.hero-slider--delivery .hero-thumb { min-height:96px; border-radius:20px; overflow:hidden; background:#fff; border:1px solid rgba(20,50,70,.1); box-shadow:0 16px 30px rgba(9,28,41,.08); }
.hero-slider--delivery .hero-thumb__title, .hero-slider--delivery .hero-thumb__subtitle { color:#16374d; }
@media (max-width: 1100px) {
  .hero-shell--delivery { grid-template-columns:1fr; }
  .hero-stage__main--delivery { min-height:520px; }
}
@media (max-width: 767px) {
  .hero.hero-slider.hero-slider--delivery { min-height:auto; }
  .hero-shell--delivery { gap:24px; padding:24px 0 16px; }
  .hero-slider--delivery h1 { max-width:100%; font-size:clamp(2.1rem,10vw,3.2rem); }
  .hero-copy__summary-grid--delivery { grid-template-columns:1fr; }
  .hero-stage__main--delivery { min-height:360px; border-radius:24px; }
  .hero-slider--delivery .hero-stage__panel { left:14px; right:14px; bottom:14px; padding:16px 18px; }
  .hero-slider--delivery .hero-thumb-strip { grid-template-columns:1fr 1fr; }
}
/* force readable middle campaign heading */
body.home .tourism-ad-cluster--mid .tourism-ad-cluster__head h2,
body.home .tourism-ad-cluster--mid .tourism-ad-cluster__head p,
body.home .tourism-ad-cluster--mid .tourism-ad-cluster__eyebrow,
body.front-page .tourism-ad-cluster--mid .tourism-ad-cluster__head h2,
body.front-page .tourism-ad-cluster--mid .tourism-ad-cluster__head p,
body.front-page .tourism-ad-cluster--mid .tourism-ad-cluster__eyebrow {
  color:#17364a !important;
}
body.home .tourism-ad-cluster--mid .tourism-ad-cluster__head p,
body.front-page .tourism-ad-cluster--mid .tourism-ad-cluster__head p { opacity:1 !important; }
/* remove page intro cards */
.page-luxe-highlights { display:none !important; }
.page-luxe-shell { padding-top: 6px; }


/* === v90 delivery release === */
.harbor-header,
.harbor-header.is-sticky,
.site-header,
.site-header--guide,
.site-header--guide-v10 {
  position: relative !important;
  top: auto !important;
  backdrop-filter: none !important;
  box-shadow: none !important;
}
body.admin-bar .harbor-header,
body.admin-bar .site-header,
body.admin-bar .site-header--guide,
body.admin-bar .site-header--guide-v10 {
  top: auto !important;
}
.harbor-header,
.harbor-header__top,
.harbor-header__middle,
.harbor-header__navwrap,
.harbor-header__navwrap-inner,
.harbor-header__nav,
.harbor-menu,
.harbor-menu > li { overflow: visible !important; }
.harbor-header { z-index: 120 !important; }
.harbor-menu > li { position: relative; }
.harbor-menu .sub-menu {
  top: calc(100% + 10px) !important;
  left: 0;
  min-width: 260px;
  z-index: 999;
  border: 1px solid rgba(10, 59, 104, 0.12);
  box-shadow: 0 18px 40px rgba(8, 40, 72, 0.14);
}
.harbor-menu .sub-menu::before {
  content: "";
  position: absolute;
  left: 20px;
  top: -8px;
  width: 14px;
  height: 14px;
  background: #fff;
  border-left: 1px solid rgba(10, 59, 104, 0.12);
  border-top: 1px solid rgba(10, 59, 104, 0.12);
  transform: rotate(45deg);
}
.hero.hero-slider.hero-slider--v90 {
  min-height: clamp(640px, 88vh, 860px);
  padding: 56px 0 44px;
  background: linear-gradient(135deg, rgba(4, 27, 53, 0.92), rgba(7, 63, 104, 0.78)), var(--hero-bg, linear-gradient(135deg, #0c355f, #0d7c91));
  color: #fff;
  overflow: hidden;
}
.hero.hero-slider.hero-slider--v90 .hero-overlay { background: linear-gradient(90deg, rgba(5, 20, 38, 0.72) 0%, rgba(5, 20, 38, 0.34) 45%, rgba(5, 20, 38, 0.1) 100%); }
.hero.hero-slider.hero-slider--v90 .hero-shell { display:grid; grid-template-columns:minmax(0,1.02fr) minmax(380px,.98fr); gap:30px; align-items:stretch; }
.hero.hero-slider.hero-slider--v90 .hero-copy { position:relative; z-index:2; padding:30px 0; }
.hero.hero-slider.hero-slider--v90 .hero-copy__topline,
.hero.hero-slider.hero-slider--v90 .hero-eyebrow,
.hero.hero-slider.hero-slider--v90 .hero-copy__feature-band,
.hero.hero-slider.hero-slider--v90 .hero-copy__summary-grid,
.hero.hero-slider.hero-slider--v90 .hero-slider-meta { max-width:720px; }
.hero.hero-slider.hero-slider--v90 .hero-copy__topline { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin-bottom:18px; }
.hero.hero-slider.hero-slider--v90 .hero-copy__kicker,
.hero.hero-slider.hero-slider--v90 .hero-copy__location,
.hero.hero-slider.hero-slider--v90 .hero-eyebrow { color:#d9edf2; }
.hero.hero-slider.hero-slider--v90 .hero-copy__kicker { display:inline-flex; align-items:center; padding:9px 14px; border-radius:999px; letter-spacing:.12em; text-transform:uppercase; font-size:11px; font-weight:700; background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.16); }
.hero.hero-slider.hero-slider--v90 .hero-copy__location { display:inline-flex; align-items:center; gap:8px; padding:9px 14px; border-radius:999px; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.12); font-size:13px; }
.hero.hero-slider.hero-slider--v90 .hero-eyebrow { display:block; font-size:13px; letter-spacing:.08em; text-transform:uppercase; font-weight:700; margin-bottom:14px; }
.hero.hero-slider.hero-slider--v90 h1 { margin:0 0 16px; font-size:clamp(42px,5vw,72px); line-height:1.02; letter-spacing:-.03em; max-width:11ch; }
.hero.hero-slider.hero-slider--v90 .lead { margin:0 0 24px; max-width:60ch; color:rgba(255,255,255,.86); font-size:clamp(16px,1.55vw,19px); line-height:1.72; }
.hero.hero-slider.hero-slider--v90 .hero-copy__actions { display:flex; flex-wrap:wrap; gap:14px; margin-bottom:24px; }
.hero.hero-slider.hero-slider--v90 .btn { min-height:52px; border-radius:15px; font-weight:700; box-shadow:none; }
.hero.hero-slider.hero-slider--v90 .btn-primary { background:linear-gradient(135deg, #ff8a3d, #f26a21); color:#fff; }
.hero.hero-slider.hero-slider--v90 .btn-secondary { background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.18); color:#fff; }
.hero.hero-slider.hero-slider--v90 .hero-copy__feature-band { display:flex; flex-wrap:wrap; gap:10px; margin-bottom:22px; }
.hero.hero-slider.hero-slider--v90 .hero-copy__feature-band span { padding:9px 14px; border-radius:999px; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.12); color:#eef8fb; font-size:13px; }
.hero.hero-slider.hero-slider--v90 .hero-copy__summary-grid { display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:14px; margin-bottom:24px; }
.hero.hero-slider.hero-slider--v90 .hero-copy__summary-grid article { padding:18px 18px 16px; border-radius:20px; background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.12); }
.hero.hero-slider.hero-slider--v90 .hero-copy__summary-grid strong { display:block; font-size:clamp(24px, 2vw, 30px); line-height:1; color:#fff; }
.hero.hero-slider.hero-slider--v90 .hero-copy__summary-grid span { display:block; margin-top:8px; color:rgba(255,255,255,.78); font-size:13px; }
.hero.hero-slider.hero-slider--v90 .hero-slider-meta { display:flex; align-items:center; gap:18px; }
.hero.hero-slider.hero-slider--v90 .hero-slider-counter__label, .hero.hero-slider.hero-slider--v90 .hero-slider-counter strong, .hero.hero-slider.hero-slider--v90 .hero-slider-counter em { color:#fff; }
.hero.hero-slider.hero-slider--v90 .hero-slider-progress { flex:1; height:4px; border-radius:999px; background:rgba(255,255,255,.16); overflow:hidden; }
.hero.hero-slider.hero-slider--v90 .hero-slider-progress span { display:block; height:100%; width:25%; background:linear-gradient(90deg, #23b9bf, #ff8a3d); }
.hero.hero-slider.hero-slider--v90 .hero-stage { position:relative; z-index:2; display:flex; flex-direction:column; gap:18px; }
.hero.hero-slider.hero-slider--v90 .hero-stage__main { position:relative; min-height:100%; border-radius:28px; overflow:hidden; background:linear-gradient(160deg, rgba(255,255,255,.08), rgba(255,255,255,.02)); border:1px solid rgba(255,255,255,.12); box-shadow:0 30px 70px rgba(2, 17, 32, .32); }
.hero.hero-slider.hero-slider--v90 .hero-visual-img, .hero.hero-slider.hero-slider--v90 .hero-visual-placeholder { display:block; width:100%; height:100%; min-height:520px; object-fit:cover; }
.hero.hero-slider.hero-slider--v90 .hero-visual-placeholder { display:grid; place-items:center; background:radial-gradient(circle at top, rgba(39,191,195,.28), transparent 46%), linear-gradient(145deg, #0d4772, #0a223d); }
.hero.hero-slider.hero-slider--v90 .hero-stage__panel { position:absolute; left:20px; right:20px; bottom:20px; padding:18px 20px; border-radius:22px; background:rgba(5, 23, 42, .74); border:1px solid rgba(255,255,255,.12); backdrop-filter:blur(16px); }
.hero.hero-slider.hero-slider--v90 .hero-stage__panel-kicker { display:inline-block; margin-bottom:8px; color:#89dce0; text-transform:uppercase; letter-spacing:.08em; font-size:11px; font-weight:700; }
.hero.hero-slider.hero-slider--v90 .hero-stage__panel strong { display:block; color:#fff; font-size:24px; line-height:1.2; }
.hero.hero-slider.hero-slider--v90 .hero-stage__panel p { margin:8px 0 0; color:rgba(255,255,255,.78); font-size:14px; line-height:1.6; }
.hero.hero-slider.hero-slider--v90 .hero-stage__nav { position:absolute; right:20px; top:20px; display:flex; gap:10px; }
.hero.hero-slider.hero-slider--v90 .hero-nav-btn { width:46px; height:46px; border-radius:999px; border:1px solid rgba(255,255,255,.18); background:rgba(5,23,42,.42); color:#fff; font-size:24px; }
.hero.hero-slider.hero-slider--v90 .hero-stage__footer { display:flex; align-items:center; justify-content:space-between; gap:16px; }
.hero.hero-slider.hero-slider--v90 .hero-stage__note { display:grid; gap:4px; }
.hero.hero-slider.hero-slider--v90 .hero-stage__note span { color:rgba(255,255,255,.66); font-size:12px; text-transform:uppercase; letter-spacing:.08em; }
.hero.hero-slider.hero-slider--v90 .hero-stage__note strong { color:#fff; font-size:15px; }
.hero.hero-slider.hero-slider--v90 .hero-dots { display:flex; gap:8px; }
.hero.hero-slider.hero-slider--v90 .hero-dot { width:10px; height:10px; border-radius:999px; background:rgba(255,255,255,.28); border:none; }
.hero.hero-slider.hero-slider--v90 .hero-dot.is-active { width:28px; background:#ff8a3d; }
.hero.hero-slider.hero-slider--v90 .hero-thumb-strip { display:grid; grid-template-columns:repeat(4, minmax(0, 1fr)); gap:12px; }
.hero.hero-slider.hero-slider--v90 .hero-thumb { display:grid; grid-template-columns:78px 1fr; align-items:center; gap:12px; min-height:94px; padding:12px; border-radius:20px; border:1px solid rgba(255,255,255,.1); background:rgba(255,255,255,.07); color:#fff; }
.hero.hero-slider.hero-slider--v90 .hero-thumb__media { display:block; width:100%; height:68px; border-radius:16px; overflow:hidden; background:rgba(255,255,255,.08); }
.hero.hero-slider.hero-slider--v90 .hero-thumb__media img { width:100%; height:100%; object-fit:cover; display:block; }
.hero.hero-slider.hero-slider--v90 .hero-thumb__text em { display:block; font-style:normal; color:#89dce0; font-size:11px; margin-bottom:6px; }
.hero.hero-slider.hero-slider--v90 .hero-thumb__text strong { display:block; font-size:14px; line-height:1.35; color:#fff; }
.hero.hero-slider.hero-slider--v90 .hero-thumb.is-active { background:rgba(255,255,255,.14); border-color:rgba(255,255,255,.18); box-shadow:0 14px 34px rgba(2,17,32,.24); }
.hero.hero-slider.hero-slider--v90.is-transitioning .hero-visual-img, .hero.hero-slider.hero-slider--v90.is-transitioning .hero-stage__panel, .hero.hero-slider.hero-slider--v90.is-transitioning h1, .hero.hero-slider.hero-slider--v90.is-transitioning .lead { animation:heroFadeScale .72s ease; }
@keyframes heroFadeScale { from { opacity:.45; transform:translateY(12px) scale(.985);} to { opacity:1; transform:translateY(0) scale(1);} }
body.home .tourism-ad-cluster--mid .tourism-ad-cluster__head h2, body.home .tourism-ad-cluster--mid .tourism-ad-cluster__head p, body.front-page .tourism-ad-cluster--mid .tourism-ad-cluster__head h2, body.front-page .tourism-ad-cluster--mid .tourism-ad-cluster__head p, body.home .tourism-ad-cluster--mid .tourism-ad-cluster__eyebrow, body.front-page .tourism-ad-cluster--mid .tourism-ad-cluster__eyebrow { color:#0b2e4a !important; }
body.home .tourism-ad-cluster--mid .tourism-ad-card, body.front-page .tourism-ad-cluster--mid .tourism-ad-card { background:linear-gradient(180deg, #0d6b86, #0b4e6d) !important; }
body.home .tourism-ad-cluster--mid .tourism-ad-card__body strong, body.home .tourism-ad-cluster--mid .tourism-ad-card__body p, body.front-page .tourism-ad-cluster--mid .tourism-ad-card__body strong, body.front-page .tourism-ad-cluster--mid .tourism-ad-card__body p { color:#fff !important; }
.page-luxe-panel--content .page-luxe-entry > *:first-child { margin-top:0; }
.page-luxe-panel--content .page-luxe-entry h2, .page-luxe-panel--content .page-luxe-entry h3, .page-luxe-panel--content .page-luxe-entry p, .page-luxe-panel--content .page-luxe-entry li { color:#15334b; }
.ferry-page-hero, .weather-page-hero { color:#fff; }
.ferry-content-card, .ferry-side-card, .weather-side-card, .weather-widget, .weather-page-primary .card, .ferry-summary-card { background:#fff; color:#17344d; border:1px solid rgba(12, 57, 91, 0.08); }
.ferry-content-card h2, .ferry-content-card h3, .ferry-content-card p, .ferry-content-card li, .ferry-side-card h3, .ferry-side-card p, .ferry-side-card li, .weather-side-card h3, .weather-side-card p, .weather-side-card li, .weather-page-primary h2, .weather-page-primary h3, .weather-page-primary p, .weather-page-primary li { color:#17344d !important; }
.ferry-content-card .btn-secondary, .ferry-side-card .btn-secondary, .weather-side-card .btn-secondary { color:#0c355f; border-color:rgba(12, 53, 95, .18); background:#f4fbfb; }
.ferry-entry-content table, .weather-page-primary table { color:#17344d; }
.proje-gallery-main.detail-gallery__main { min-height:clamp(320px, 44vw, 560px); border-radius:24px; overflow:hidden; background:#e9f0f4; }
.proje-gallery-main .pg-slide, .proje-gallery-main .pg-slide img { width:100%; height:100%; }
.proje-gallery-main .pg-slide img { object-fit:cover; display:block; }
.proje-gallery-thumbs.detail-gallery__thumbs { display:grid; grid-template-columns:repeat(auto-fit, minmax(84px, 1fr)); gap:10px; margin-top:12px; }
.proje-gallery-thumbs .pg-thumb { aspect-ratio:1 / 1; border-radius:16px; overflow:hidden; border:2px solid transparent; background:#eef5f7; }
.proje-gallery-thumbs .pg-thumb.is-active { border-color:#1cb9bf; }
.proje-gallery-thumbs .pg-thumb img { width:100%; height:100%; object-fit:cover; display:block; }
@media (max-width:1100px) { .hero.hero-slider.hero-slider--v90 .hero-shell { grid-template-columns:1fr; } .hero.hero-slider.hero-slider--v90 .hero-thumb-strip { grid-template-columns:repeat(2, minmax(0,1fr)); } }
@media (max-width:767px) { .hero.hero-slider.hero-slider--v90 { min-height:auto; padding:28px 0 24px; } .hero.hero-slider.hero-slider--v90 h1 { font-size:38px; max-width:none; } .hero.hero-slider.hero-slider--v90 .hero-copy__summary-grid, .hero.hero-slider.hero-slider--v90 .hero-thumb-strip { grid-template-columns:1fr; } .hero.hero-slider.hero-slider--v90 .hero-visual-img, .hero.hero-slider.hero-slider--v90 .hero-visual-placeholder { min-height:320px; } .hero.hero-slider.hero-slider--v90 .hero-stage__footer { flex-direction:column; align-items:flex-start; } .hero.hero-slider.hero-slider--v90 .hero-copy__actions .btn { width:100%; justify-content:center; } }


/* v90.1 actual fix: corporate slider, page headings cleanup, contrast fixes */
.hero.hero-slider.hero-slider--corporate {
  min-height: min(92vh, 880px);
  padding: 54px 0 36px;
  color: #f8fbff;
  background:
    radial-gradient(circle at 12% 18%, rgba(29, 193, 202, .22), transparent 34%),
    radial-gradient(circle at 88% 16%, rgba(255, 145, 77, .18), transparent 28%),
    linear-gradient(135deg, rgba(6, 24, 38, .96), rgba(10, 48, 70, .92));
}
.hero.hero-slider.hero-slider--corporate .hero-overlay {
  background: linear-gradient(90deg, rgba(4, 17, 28, .84) 0%, rgba(4, 17, 28, .58) 42%, rgba(4, 17, 28, .20) 100%);
}
.hero-slider--corporate .hero-shell--corporate {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(420px, .98fr);
  align-items: center;
  gap: 34px;
}
.hero-slider--corporate .hero-copy--corporate {
  position: relative;
  z-index: 2;
  max-width: 680px;
}
.hero-slider--corporate .hero-copy__topline--corporate,
.hero-slider--corporate .hero-copy__actions--corporate,
.hero-slider--corporate .hero-copy__summary-grid--corporate,
.hero-slider--corporate .hero-slider-meta--corporate,
.hero-slider--corporate .hero-stage__footer--corporate {
  display:flex;
}
.hero-slider--corporate .hero-copy__topline--corporate {
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
  margin-bottom:14px;
}
.hero-slider--corporate .hero-copy__kicker,
.hero-slider--corporate .hero-copy__location,
.hero-slider--corporate .hero-eyebrow {
  color:#e8f5fb;
}
.hero-slider--corporate .hero-copy__kicker,
.hero-slider--corporate .hero-copy__location {
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 16px;
  border-radius:999px;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.16);
  backdrop-filter: blur(12px);
}
.hero-slider--corporate .hero-eyebrow {
  display:inline-flex;
  margin-bottom:16px;
  font-size:13px;
  letter-spacing:.16em;
  text-transform:uppercase;
  opacity:.86;
}
.hero-slider--corporate h1 {
  margin:0 0 18px;
  max-width: 11ch;
  font-size: clamp(42px, 5.4vw, 72px);
  line-height: 1.02;
  font-weight: 800;
  letter-spacing: -.04em;
}
.hero-slider--corporate .lead {
  margin:0 0 24px;
  max-width: 60ch;
  font-size: clamp(17px, 1.7vw, 21px);
  line-height: 1.7;
  color: rgba(241,247,251,.92);
}
.hero-slider--corporate .hero-copy__actions--corporate {
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 26px;
}
.hero-slider--corporate .hero-copy__actions--corporate .btn {
  min-height: 52px;
  padding: 0 22px;
  border-radius: 16px;
}
.hero-slider--corporate .hero-copy__summary-grid--corporate {
  gap: 14px;
  flex-wrap:wrap;
  margin-bottom: 22px;
}
.hero-slider--corporate .hero-copy__summary-grid--corporate article {
  min-width: 150px;
  padding: 16px 18px;
  border-radius: 20px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.14);
}
.hero-slider--corporate .hero-copy__summary-grid--corporate strong {
  display:block;
  font-size: 24px;
  line-height:1;
  margin-bottom:8px;
}
.hero-slider--corporate .hero-copy__summary-grid--corporate span {
  font-size: 13px;
  color: rgba(235,244,249,.84);
}
.hero-slider--corporate .hero-slider-meta--corporate {
  align-items:center;
  gap:16px;
}
.hero-slider--corporate .hero-slider-progress {
  flex:1;
  max-width: 320px;
  height: 7px;
  border-radius:999px;
  background: rgba(255,255,255,.16);
  overflow:hidden;
}
.hero-slider--corporate .hero-slider-progress span {
  display:block;
  height:100%;
  width:25%;
  border-radius:999px;
  background: linear-gradient(90deg, #25d3d6, #ff9b5c);
}
.hero-slider--corporate .hero-stage--corporate { position:relative; z-index:2; }
.hero-slider--corporate .hero-stage__main--corporate {
  position:relative;
  min-height: 620px;
  padding: 22px;
  border-radius: 34px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: 0 30px 80px rgba(4,20,29,.28);
  overflow:hidden;
}
.hero-slider--corporate .hero-visual-img,
.hero-slider--corporate .hero-visual-placeholder {
  width:100%;
  min-height: 576px;
  height: 576px;
  object-fit: cover;
  border-radius: 26px;
  display:block;
  background: linear-gradient(135deg, rgba(8,38,56,.8), rgba(14,76,98,.6));
}
.hero-slider--corporate .hero-stage__panel--corporate {
  position:absolute;
  left:42px;
  right:42px;
  bottom:34px;
  display:grid;
  gap:10px;
  padding:24px 26px;
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(5,19,29,.30), rgba(5,19,29,.78));
  border: 1px solid rgba(255,255,255,.10);
  backdrop-filter: blur(14px);
}
.hero-slider--corporate .hero-stage__panel-kicker {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .18em;
  color: rgba(223,240,247,.82);
}
.hero-slider--corporate .hero-stage__panel strong {
  font-size: clamp(24px, 2.6vw, 34px);
  line-height:1.12;
}
.hero-slider--corporate .hero-stage__panel p {
  margin:0;
  font-size: 15px;
  line-height:1.7;
  color: rgba(236,244,248,.88);
}
.hero-slider--corporate .hero-stage__panel-badges {
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}
.hero-slider--corporate .hero-stage__panel-badges span {
  display:inline-flex;
  padding:8px 12px;
  border-radius:999px;
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.12);
  font-size: 12px;
}
.hero-slider--corporate .hero-stage__nav {
  position:absolute;
  top:26px;
  right:26px;
  display:flex;
  gap:12px;
}
.hero-slider--corporate .hero-nav-btn {
  width:52px;
  height:52px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.14);
  background: rgba(5,19,29,.52);
  color:#fff;
  backdrop-filter: blur(12px);
}
.hero-slider--corporate .hero-stage__footer--corporate {
  justify-content:space-between;
  align-items:center;
  gap:20px;
  margin-top:18px;
}
.hero-slider--corporate .hero-stage__note span { display:block; color:#d7e8ee; font-size:12px; text-transform:uppercase; letter-spacing:.16em; }
.hero-slider--corporate .hero-stage__note strong { color:#fff; font-size:17px; }
.hero-slider--corporate .hero-thumb-strip {
  display:grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap:12px;
  margin-top:18px;
}
body.home .tourism-ad-cluster--mid .tourism-ad-cluster__head h2,
body.home .tourism-ad-cluster--mid .tourism-ad-cluster__head p,
body.front-page .tourism-ad-cluster--mid .tourism-ad-cluster__head h2,
body.front-page .tourism-ad-cluster--mid .tourism-ad-cluster__head p {
  color: #123042 !important;
  text-shadow: none !important;
}
.page-luxe-panel--content .page-luxe-entry { margin-top: 0; }
.ferry-page-hero h1,
.ferry-content-card__head h2,
.ferry-content-card__head p,
.ferry-side-card h3,
.ferry-summary-card strong,
.ferry-summary-card__label {
  color: #16364a !important;
}
@media (max-width: 1180px) {
  .hero-slider--corporate .hero-shell--corporate { grid-template-columns: 1fr; }
  .hero-slider--corporate .hero-stage__main--corporate { min-height: 540px; }
  .hero-slider--corporate .hero-visual-img,
  .hero-slider--corporate .hero-visual-placeholder { min-height: 500px; height: 500px; }
}
@media (max-width: 767px) {
  .hero.hero-slider.hero-slider--corporate { min-height: auto; padding: 28px 0 22px; }
  .hero-slider--corporate h1 { max-width: none; font-size: 38px; }
  .hero-slider--corporate .hero-copy__actions--corporate .btn { width: 100%; justify-content:center; }
  .hero-slider--corporate .hero-copy__summary-grid--corporate { display:grid; grid-template-columns:1fr; }
  .hero-slider--corporate .hero-stage__main--corporate { min-height: 400px; padding: 14px; }
  .hero-slider--corporate .hero-visual-img,
  .hero-slider--corporate .hero-visual-placeholder { min-height: 330px; height: 330px; }
  .hero-slider--corporate .hero-stage__panel--corporate { left:16px; right:16px; bottom:16px; padding:18px; }
  .hero-slider--corporate .hero-thumb-strip { grid-template-columns: 1fr 1fr; }
}


/* v90.2 final background + hiba slider */
body,
.site,
.site-main,
.site-content {
  background-color: #e7ebef;
}
.hero.hero-slider.hero-slider--hiba-inspired {
  position: relative;
  overflow: hidden;
  padding: clamp(38px, 5vw, 72px) 0;
  background: linear-gradient(180deg, #eef2f6 0%, #e7ebef 100%);
}
.hero.hero-slider.hero-slider--hiba-inspired.has-bg::before,
.hero.hero-slider.hero-slider--hiba-inspired[style*="--hero-bg"]::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: var(--hero-bg);
  background-size: cover;
  background-position: center;
  opacity: .18;
  filter: saturate(1.05);
  pointer-events: none;
}
.hero.hero-slider.hero-slider--hiba-inspired::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(1000px 480px at 10% 15%, rgba(24,122,171,.14), transparent 60%),
    radial-gradient(900px 440px at 88% 20%, rgba(255,144,32,.15), transparent 60%),
    linear-gradient(180deg, rgba(238,242,246,.92), rgba(231,235,239,.98));
  pointer-events: none;
}
.hero.hero-slider.hero-slider--hiba-inspired .container,
.hero.hero-slider.hero-slider--hiba-inspired .hero-grid { position: relative; z-index: 1; }
.hero.hero-slider.hero-slider--hiba-inspired .hero-grid {
  display: grid;
  grid-template-columns: 1.06fr .94fr;
  gap: clamp(22px, 4vw, 56px);
  align-items: center;
}
.hero.hero-slider.hero-slider--hiba-inspired .hero-left { max-width: 720px; }
.hero.hero-slider.hero-slider--hiba-inspired .badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 12px 16px;
  border-radius: 999px;
  background: rgba(255,255,255,.82);
  border: 1px solid rgba(18,48,66,.08);
  box-shadow: 0 12px 30px rgba(15,38,51,.08);
  color: #16364a;
}
.hero.hero-slider.hero-slider--hiba-inspired .hero-kicker {
  display: inline-block;
  margin: 20px 0 10px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: #187aab;
}
.hero.hero-slider.hero-slider--hiba-inspired h1 {
  margin: 0;
  max-width: 13ch;
  font-size: clamp(42px, 5vw, 76px);
  line-height: 1.02;
  letter-spacing: -.03em;
  color: #0d2330;
}
.hero.hero-slider.hero-slider--hiba-inspired .lead {
  margin-top: 18px;
  max-width: 58ch;
  font-size: clamp(17px, 1.6vw, 20px);
  line-height: 1.75;
  color: #425a68;
}
.hero.hero-slider.hero-slider--hiba-inspired .hero-actions {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-top: 28px;
}
.hero.hero-slider.hero-slider--hiba-inspired .hero-actions .btn {
  min-height: 54px;
  padding: 0 24px;
  border-radius: 16px;
}
.hero.hero-slider.hero-slider--hiba-inspired .hero-actions .btn-primary {
  background: linear-gradient(135deg, #ff8a1c, #ff6b18);
  color: #fff;
  box-shadow: 0 18px 35px rgba(255,107,24,.24);
}
.hero.hero-slider.hero-slider--hiba-inspired .hero-actions .btn-secondary {
  background: rgba(255,255,255,.88);
  color: #16364a;
  border: 1px solid rgba(18,48,66,.12);
}
.hero.hero-slider.hero-slider--hiba-inspired .hero-controls {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  margin-top: 26px;
}
.hero.hero-slider.hero-slider--hiba-inspired .hero-dots { display: flex; gap: 10px; }
.hero.hero-slider.hero-slider--hiba-inspired .hero-dot {
  width: 11px; height: 11px; border: 0; border-radius: 999px;
  background: rgba(22,54,74,.22);
}
.hero.hero-slider.hero-slider--hiba-inspired .hero-dot.is-active {
  background: #ff8a1c;
  box-shadow: 0 0 0 5px rgba(255,138,28,.14);
}
.hero.hero-slider.hero-slider--hiba-inspired .hero-nav { display: flex; gap: 10px; }
.hero.hero-slider.hero-slider--hiba-inspired .hero-arrow {
  width: 46px; height: 46px; border-radius: 14px;
  border: 1px solid rgba(18,48,66,.10);
  background: rgba(255,255,255,.88);
  color: #16364a;
  box-shadow: 0 12px 28px rgba(15,38,51,.08);
}
.hero.hero-slider.hero-slider--hiba-inspired .hero-visual {
  display: flex; justify-content: center; align-items: center;
}
.hero.hero-slider.hero-slider--hiba-inspired .visual-card {
  width: min(620px, 100%);
  padding: 14px;
  border-radius: 28px;
  background: rgba(255,255,255,.76);
  border: 1px solid rgba(18,48,66,.08);
  box-shadow: 0 30px 70px rgba(15,38,51,.12);
  backdrop-filter: blur(10px);
}
.hero.hero-slider.hero-slider--hiba-inspired .hero-visual-img,
.hero.hero-slider.hero-slider--hiba-inspired .hero-visual-placeholder {
  display: block;
  width: 100%;
  min-height: 520px;
  height: 520px;
  border-radius: 22px;
  object-fit: cover;
  background: linear-gradient(135deg, rgba(24,122,171,.85), rgba(12,51,72,.76));
}
.hero.hero-slider.hero-slider--hiba-inspired .hero-visual-placeholder {
  display:flex; align-items:center; justify-content:center; gap:12px;
  color:#fff; font-weight:700;
}
.hero.hero-slider.hero-slider--hiba-inspired .hero-visual-placeholder .icon-svg svg { width: 22px; height: 22px; }
@media (max-width: 980px) {
  .hero.hero-slider.hero-slider--hiba-inspired .hero-grid { grid-template-columns: 1fr; }
  .hero.hero-slider.hero-slider--hiba-inspired .hero-visual { order: -1; }
  .hero.hero-slider.hero-slider--hiba-inspired h1 { max-width: none; }
}
@media (max-width: 767px) {
  .hero.hero-slider.hero-slider--hiba-inspired { padding: 24px 0 18px; }
  .hero.hero-slider.hero-slider--hiba-inspired .hero-visual-img,
  .hero.hero-slider.hero-slider--hiba-inspired .hero-visual-placeholder { min-height: 320px; height: 320px; }
  .hero.hero-slider.hero-slider--hiba-inspired .hero-actions .btn { width: 100%; justify-content: center; }
}

/* v90.3 footer quick menu + ferry redesign */
.travel-footer__quickmenu .travel-footer__menu-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 10px;
}
.travel-footer__quickmenu .travel-footer__menu-list li {
  margin: 0;
}
.travel-footer__quickmenu .travel-footer__menu-list a,
.travel-footer__quickmenu .travel-footer__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 14px;
  border-radius: 16px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.12);
  text-decoration: none;
  transition: transform .2s ease, background .2s ease, border-color .2s ease;
}
.travel-footer__quickmenu .travel-footer__menu-list a::after,
.travel-footer__quickmenu .travel-footer__link::after {
  content: "→";
  opacity: .72;
}
.travel-footer__quickmenu .travel-footer__menu-list a:hover,
.travel-footer__quickmenu .travel-footer__link:hover {
  transform: translateX(4px);
  background: rgba(255,255,255,.12);
  border-color: rgba(255,255,255,.18);
}

.ferry-page-v2-hero {
  position: relative;
  overflow: hidden;
  padding: clamp(34px, 5vw, 70px) 0 28px;
  background:
    linear-gradient(180deg, rgba(236, 243, 247, .96), rgba(231, 239, 244, .98));
}
.ferry-page-v2-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: var(--ferry-hero);
  background-size: cover;
  background-position: center;
  opacity: .12;
  pointer-events: none;
}
.ferry-page-v2-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 12% 18%, rgba(24, 132, 170, .16), transparent 30%),
    radial-gradient(circle at 88% 18%, rgba(255, 146, 80, .16), transparent 28%);
  pointer-events: none;
}
.ferry-page-v2-hero .container,
.ferry-page-v2-body .container {
  position: relative;
  z-index: 1;
}
.ferry-page-v2-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr);
  gap: 28px;
  align-items: stretch;
}
.ferry-page-v2-hero__content {
  padding: 12px 0;
}
.ferry-page-v2-hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(12, 72, 102, .08);
  color: #0f4d68;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.ferry-page-v2-hero h1 {
  margin: 18px 0 14px;
  color: #13354b;
  font-size: clamp(36px, 5vw, 62px);
  line-height: 1.02;
}
.ferry-page-v2-hero__lead {
  margin: 0 0 22px;
  max-width: 58ch;
  color: #345061;
  font-size: clamp(17px, 1.7vw, 20px);
  line-height: 1.75;
}
.ferry-page-v2-hero__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 22px;
}
.ferry-page-v2-hero__chips span {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0 16px;
  border-radius: 999px;
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(15, 53, 80, .08);
  color: #16384d;
  font-weight: 600;
}
.ferry-page-v2-hero__actions,
.ferry-page-v2-card__actions,
.ferry-page-v2-actionlist {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.ferry-page-v2-hero__panel,
.ferry-page-v2-card,
.ferry-page-v2-sidecard {
  border: 1px solid rgba(11, 58, 88, .08);
  box-shadow: 0 20px 50px rgba(15, 36, 52, .08);
}
.ferry-page-v2-hero__panel {
  padding: 26px;
  border-radius: 28px;
  background: rgba(255,255,255,.78);
  backdrop-filter: blur(14px);
}
.ferry-page-v2-stat-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
}
.ferry-page-v2-stat-grid article {
  padding: 16px 18px;
  border-radius: 22px;
  background: linear-gradient(180deg, #fff, #f5fafc);
  border: 1px solid rgba(11, 58, 88, .06);
}
.ferry-page-v2-stat-grid span {
  display: block;
  margin-bottom: 8px;
  color: #628094;
  font-size: 13px;
}
.ferry-page-v2-stat-grid strong {
  display: block;
  color: #13354b;
  font-size: 24px;
  line-height: 1.15;
}
.ferry-page-v2-alert {
  margin-top: 16px;
  padding: 18px 20px;
  border-radius: 22px;
  background: linear-gradient(135deg, rgba(15, 159, 176, .10), rgba(242, 138, 45, .12));
}
.ferry-page-v2-alert strong,
.ferry-page-v2-card__head h2,
.ferry-page-v2-card__head h3,
.ferry-page-v2-sidecard h3 {
  color: #14384e;
}
.ferry-page-v2-alert p,
.ferry-page-v2-card__head p,
.ferry-page-v2-sidecard p {
  color: #446072;
}
.ferry-page-v2-body {
  padding: 10px 0 46px;
}
.ferry-page-v2-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 26px;
  align-items: start;
}
.ferry-page-v2-main,
.ferry-page-v2-sidebar {
  display: grid;
  gap: 22px;
}
.ferry-page-v2-card,
.ferry-page-v2-sidecard {
  padding: 24px;
  border-radius: 28px;
  background: #fff;
}
.ferry-page-v2-card__head {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: end;
  margin-bottom: 20px;
}
.ferry-page-v2-card__head > div {
  max-width: 420px;
}
.ferry-entry-content--v2 > *:first-child {
  margin-top: 0;
}
.ferry-entry-content--v2 table {
  overflow: hidden;
  border-radius: 18px;
}
.ferry-page-v2-embed iframe,
.ferry-page-v2-embed embed,
.ferry-page-v2-embed object {
  width: 100%;
  min-height: 480px;
  border: 0;
  border-radius: 20px;
}
.ferry-page-v2-card--cta {
  background: linear-gradient(135deg, #0f3f57, #0b2f43);
}
.ferry-page-v2-card--cta h3,
.ferry-page-v2-card--cta p,
.ferry-page-v2-card--cta .section-kicker {
  color: #ecfaff !important;
}
.ferry-page-v2-checklist {
  list-style: none;
  margin: 18px 0 0;
  padding: 0;
  display: grid;
  gap: 12px;
}
.ferry-page-v2-checklist li {
  position: relative;
  padding: 14px 16px 14px 48px;
  border-radius: 18px;
  background: #f5fafc;
  color: #18384e;
}
.ferry-page-v2-checklist li::before {
  content: "✓";
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
  width: 22px;
  height: 22px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: linear-gradient(135deg, #19aeb4, #f28a2d);
  color: #fff;
  font-size: 12px;
  font-weight: 700;
}
.ferry-page-v2-actionlist .btn {
  width: 100%;
  justify-content: center;
}
.ferry-page-v2-sidecard--image {
  padding: 0;
  overflow: hidden;
}
.ferry-page-v2-sidecard--image img {
  display: block;
  width: 100%;
  height: auto;
  min-height: 260px;
  object-fit: cover;
}
@media (max-width: 1080px) {
  .ferry-page-v2-hero__grid,
  .ferry-page-v2-layout {
    grid-template-columns: 1fr;
  }
  .ferry-page-v2-sidebar {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .ferry-page-v2-sidecard--image {
    grid-column: 1 / -1;
  }
}
@media (max-width: 767px) {
  .ferry-page-v2-hero,
  .ferry-page-v2-body {
    padding-left: 0;
    padding-right: 0;
  }
  .ferry-page-v2-hero__actions .btn,
  .ferry-page-v2-card__actions .btn,
  .ferry-page-v2-sidebar,
  .ferry-page-v2-card__head {
    display: grid;
  }
  .ferry-page-v2-hero__actions .btn,
  .ferry-page-v2-card__actions .btn {
    width: 100%;
    justify-content: center;
  }
  .ferry-page-v2-sidebar {
    grid-template-columns: 1fr;
  }
  .ferry-page-v2-card,
  .ferry-page-v2-sidecard,
  .ferry-page-v2-hero__panel {
    padding: 20px;
    border-radius: 24px;
  }
  .ferry-page-v2-embed iframe,
  .ferry-page-v2-embed embed,
  .ferry-page-v2-embed object {
    min-height: 360px;
  }
}


/* v90.4 homepage slider, desktop nav and footer quick menu refinements */
.hero.hero-slider.hero-slider--hiba-inspired{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 12% 18%, rgba(255,190,92,.20), transparent 30%),
    radial-gradient(circle at 88% 12%, rgba(29,167,196,.18), transparent 28%),
    linear-gradient(135deg, rgba(7,33,58,.96) 0%, rgba(10,63,94,.92) 54%, rgba(16,107,124,.88) 100%);
}
.hero.hero-slider.hero-slider--hiba-inspired::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(110deg, rgba(6,25,45,.78) 0%, rgba(6,25,45,.54) 38%, rgba(6,25,45,.18) 78%),
    var(--hero-bg);
  background-size:cover;
  background-position:center;
  opacity:1;
}
.hero.hero-slider.hero-slider--hiba-inspired::after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:140px;
  background:linear-gradient(180deg, rgba(7,33,58,0) 0%, rgba(7,33,58,.40) 60%, rgba(7,33,58,.64) 100%);
  pointer-events:none;
}
.hero.hero-slider.hero-slider--hiba-inspired .container,
.hero.hero-slider.hero-slider--hiba-inspired .hero-grid{
  position:relative;
  z-index:1;
}
.hero.hero-slider.hero-slider--hiba-inspired .badge,
.hero.hero-slider.hero-slider--hiba-inspired .hero-kicker,
.hero.hero-slider.hero-slider--hiba-inspired h1,
.hero.hero-slider.hero-slider--hiba-inspired .lead{
  color:#f7fbff !important;
  text-shadow:none;
}
.hero.hero-slider.hero-slider--hiba-inspired .badge{
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.18);
}
.hero.hero-slider.hero-slider--hiba-inspired .btn-primary,
.hero.hero-slider.hero-slider--hiba-inspired a.btn-primary{
  background:linear-gradient(135deg, #f6b44b 0%, #ff8c42 100%);
  border-color:transparent;
  color:#153041 !important;
  box-shadow:0 16px 32px rgba(255,140,66,.24);
}
.hero.hero-slider.hero-slider--hiba-inspired .btn-primary:hover,
.hero.hero-slider.hero-slider--hiba-inspired a.btn-primary:hover{
  transform:translateY(-1px);
  box-shadow:0 20px 36px rgba(255,140,66,.28);
}
.hero.hero-slider.hero-slider--hiba-inspired .btn-secondary,
.hero.hero-slider.hero-slider--hiba-inspired a.btn-secondary{
  background:rgba(255,255,255,.10);
  border-color:rgba(255,255,255,.20);
  color:#f7fbff !important;
}
.hero.hero-slider.hero-slider--hiba-inspired .btn-secondary:hover,
.hero.hero-slider.hero-slider--hiba-inspired a.btn-secondary:hover{
  background:rgba(255,255,255,.16);
}
.hero.hero-slider.hero-slider--hiba-inspired .hero-dot{
  background:rgba(255,255,255,.28);
}
.hero.hero-slider.hero-slider--hiba-inspired .hero-dot.is-active{
  background:#f6b44b;
  box-shadow:0 0 0 4px rgba(246,180,75,.24);
}
.hero.hero-slider.hero-slider--hiba-inspired .hero-arrow{
  background:rgba(255,255,255,.12);
  color:#f7fbff;
  border:1px solid rgba(255,255,255,.16);
}
.hero.hero-slider.hero-slider--hiba-inspired .hero-arrow:hover{
  background:rgba(255,255,255,.18);
}

.harbor-header__navwrap{
  overflow:visible;
}
.harbor-header__navwrap-inner{
  justify-content:flex-start;
}
.harbor-header__nav{
  width:100%;
}
.harbor-menu{
  width:100%;
  justify-content:flex-start;
  gap:.55rem;
  flex-wrap:nowrap;
}
.harbor-menu > li{
  flex:0 0 auto;
}
.harbor-menu > li > a{
  white-space:nowrap;
  min-height:52px;
  padding:.82rem 1rem;
}
.harbor-menu > li.menu-item-has-children > a{
  padding-right:2.35rem;
}
.harbor-menu > li.menu-item-has-children > a::after{
  content:"";
  position:absolute;
  right:1rem;
  top:50%;
  width:8px;
  height:8px;
  margin-top:-5px;
  border-right:2px solid currentColor;
  border-bottom:2px solid currentColor;
  transform:rotate(45deg);
  opacity:.7;
}
.harbor-menu > li.current-menu-item > a,
.harbor-menu > li.current-menu-ancestor > a,
.harbor-menu > li.current_page_item > a{
  background:#eaf7f6;
  color:#0f5d72;
}
.harbor-menu .sub-menu{
  left:0 !important;
  transform:none !important;
  margin-top:0;
}
.harbor-menu .sub-menu li{
  width:100%;
}
.harbor-menu .sub-menu a{
  color:#18445d;
}
.harbor-menu > li:last-child .sub-menu,
.harbor-menu > li:nth-last-child(2) .sub-menu{
  left:auto !important;
  right:0;
}
.harbor-menu > li:last-child .sub-menu::before,
.harbor-menu > li:nth-last-child(2) .sub-menu::before{
  left:auto;
  right:20px;
}
@media (max-width: 1180px){
  .harbor-header__navwrap-inner{ overflow-x:auto; overflow-y:visible; }
  .harbor-header__navwrap-inner::-webkit-scrollbar{ height:6px; }
  .harbor-header__navwrap-inner::-webkit-scrollbar-thumb{ background:rgba(24,68,93,.20); border-radius:999px; }
  .harbor-menu{ min-width:max-content; padding:0 0 .15rem; }
}

.travel-footer__quickmenu ul,
.travel-footer__menu-list{
  list-style:none;
  margin:16px 0 0;
  padding:0;
  display:grid;
  gap:12px;
}
.travel-footer__quickmenu li,
.travel-footer__menu-list li{
  margin:0;
}
.travel-footer__quickmenu a,
.travel-footer__menu-list a{
  display:inline-flex;
  align-items:center;
  gap:8px;
  text-decoration:none;
}
.travel-footer__quickmenu a::before,
.travel-footer__menu-list a::before{
  content:"";
  width:8px;
  height:8px;
  border-radius:999px;
  background:currentColor;
  opacity:.42;
}
.travel-footer__quickmenu > p{
  margin:16px 0 0;
}

/* v90.5 desktop nav polish + icon cleanup */
@media (min-width: 981px){
  .harbor-header{
    isolation:isolate;
  }
  .harbor-header__navwrap{
    position:relative;
    z-index:40;
    background:rgba(255,255,255,.92);
    backdrop-filter:blur(12px);
    -webkit-backdrop-filter:blur(12px);
    border-top:1px solid rgba(14,88,116,.08);
    border-bottom:1px solid rgba(14,88,116,.08);
    box-shadow:0 14px 34px rgba(12,45,70,.06);
  }
  .harbor-menu{
    align-items:center;
    gap:.35rem;
  }
  .harbor-menu > li{
    position:relative;
  }
  .harbor-menu > li > a{
    position:relative;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:.45rem;
    min-height:56px;
    padding:.92rem 1rem;
    border-radius:14px;
    color:#123f5a;
    font-weight:700;
    letter-spacing:.01em;
    transition:background-color .22s ease,color .22s ease,transform .22s ease,box-shadow .22s ease;
  }
  .harbor-menu > li > a::before{
    content:"";
    position:absolute;
    left:14px;
    right:14px;
    bottom:8px;
    height:3px;
    border-radius:999px;
    background:linear-gradient(90deg,#18a7af,#f2a24c);
    transform:scaleX(0);
    transform-origin:center;
    transition:transform .22s ease;
    opacity:.95;
  }
  .harbor-menu > li:hover > a,
  .harbor-menu > li:focus-within > a{
    color:#0e6f88;
    background:linear-gradient(180deg,rgba(24,167,175,.08),rgba(24,167,175,.03));
    transform:translateY(-1px);
  }
  .harbor-menu > li:hover > a::before,
  .harbor-menu > li:focus-within > a::before,
  .harbor-menu > li.current-menu-item > a::before,
  .harbor-menu > li.current-menu-ancestor > a::before,
  .harbor-menu > li.current_page_item > a::before{
    transform:scaleX(1);
  }

  /* desktop menu icons removed */
  .harbor-menu .menu-icon,
  .harbor-menu .mega-link__icon,
  .harbor-menu .icon-svg,
  .harbor-menu a > svg,
  .harbor-menu button > svg{
    display:none !important;
  }

  /* only keep down arrow on parent items */
  .harbor-menu > li.menu-item-has-children > a{
    padding-right:2.15rem;
  }
  .harbor-menu > li.menu-item-has-children > a::after{
    content:"";
    position:absolute;
    right:.95rem;
    top:50%;
    width:7px;
    height:7px;
    margin-top:-5px;
    border-right:2px solid currentColor;
    border-bottom:2px solid currentColor;
    transform:rotate(45deg);
    opacity:.72;
    transition:transform .2s ease,opacity .2s ease;
  }
  .harbor-menu > li.menu-item-has-children:hover > a::after,
  .harbor-menu > li.menu-item-has-children:focus-within > a::after{
    transform:translateY(1px) rotate(225deg);
    opacity:1;
  }

  .harbor-menu .sub-menu{
    display:block !important;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transform:translateY(14px) scale(.98) !important;
    transform-origin:top left;
    min-width:280px;
    padding:12px;
    border-radius:18px;
    background:rgba(255,255,255,.98);
    box-shadow:0 24px 55px rgba(10,45,78,.18);
    transition:opacity .22s ease,transform .22s ease,visibility .22s ease;
  }
  .harbor-menu > li:hover > .sub-menu,
  .harbor-menu > li:focus-within > .sub-menu{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:translateY(0) scale(1) !important;
  }
  .harbor-menu .sub-menu::before{
    box-shadow:-4px -4px 14px rgba(10,45,78,.03);
  }
  .harbor-menu .sub-menu li + li{
    margin-top:2px;
  }
  .harbor-menu .sub-menu a,
  .harbor-menu .sub-menu .mega-link{
    display:flex;
    align-items:center;
    width:100%;
    min-height:46px;
    padding:.78rem .9rem;
    border-radius:12px;
    color:#18445d;
    font-weight:600;
    transition:background-color .18s ease,color .18s ease,transform .18s ease;
  }
  .harbor-menu .sub-menu a:hover,
  .harbor-menu .sub-menu a:focus,
  .harbor-menu .sub-menu .mega-link:hover,
  .harbor-menu .sub-menu .mega-link:focus{
    color:#0e6f88;
    background:rgba(24,167,175,.08);
    transform:translateX(4px);
  }
}

/* v90.6 readability + calmer palette */
:root {
  --travel-turquoise: #5f8f9d;
  --travel-turquoise-deep: #446b78;
  --travel-turquoise-2: #7aa4b0;
  --travel-orange: #c89263;
  --travel-orange-2: #b98558;
  --travel-orange-soft: #ead7c5;
  --travel-ink: #233746;
  --travel-ink-strong: #203341;
  --travel-muted: #61727d;
  --travel-border: rgba(32, 51, 65, 0.12);
  --travel-surface: #ffffff;
  --travel-surface-soft: #f3f6f7;
  --clean-surface: #ffffff;
  --clean-surface-soft: #f5f7f8;
  --clean-border: rgba(32, 51, 65, 0.12);
  --clean-shadow: 0 18px 40px rgba(22, 34, 44, 0.07);
}

body,
.site,
.site-main,
.site-content {
  background: #edf2f3 !important;
  color: var(--travel-ink-strong);
}

.page-luxe-panel,
.card,
.travel-home-card,
.travel-home-intro__content,
.travel-home-section__head,
.travel-home-guides__card,
.travel-home-cta__inner,
.tourism-ad-card,
.travel-footer__brand,
.travel-footer__nav,
.travel-footer__note,
.ferry-page-v2-card,
.ferry-page-v2-sidecard,
.ferry-page-v2-hero__panel {
  box-shadow: 0 18px 38px rgba(20, 32, 42, 0.06) !important;
  border-color: rgba(32, 51, 65, 0.10) !important;
}

.section-kicker,
.tourism-ad-cluster__eyebrow,
.hero-kicker,
.travel-home-card__meta strong,
.travel-home-card__meta span {
  color: var(--travel-turquoise-deep) !important;
}

.btn-primary,
a.btn-primary,
button.btn-primary {
  background: linear-gradient(135deg, #6f99a5 0%, #547c89 100%) !important;
  color: #ffffff !important;
  box-shadow: 0 14px 26px rgba(84, 124, 137, 0.18) !important;
}
.btn-primary:hover,
a.btn-primary:hover,
button.btn-primary:hover {
  background: linear-gradient(135deg, #648e9a 0%, #4b7380 100%) !important;
  color: #ffffff !important;
}
.btn-secondary,
a.btn-secondary,
button.btn-secondary,
.btn-harbor-ghost,
a.btn-harbor-ghost {
  background: rgba(255,255,255,.88) !important;
  border-color: rgba(68, 107, 120, .16) !important;
  color: var(--travel-ink) !important;
}
.btn-secondary:hover,
a.btn-secondary:hover,
button.btn-secondary:hover,
.btn-harbor-ghost:hover,
a.btn-harbor-ghost:hover {
  background: #f3f6f7 !important;
  color: var(--travel-ink) !important;
}

.tourism-ad-cluster--mid .tourism-ad-card {
  background: linear-gradient(180deg, #5b7f8b, #476773) !important;
  border-color: rgba(255,255,255,.12) !important;
}
body.home .tourism-ad-cluster--mid .tourism-ad-card,
body.front-page .tourism-ad-cluster--mid .tourism-ad-card {
  background: linear-gradient(180deg, #5b7f8b, #476773) !important;
}
body.home .tourism-ad-cluster--mid .tourism-ad-card__body strong,
body.home .tourism-ad-cluster--mid .tourism-ad-card__body p,
body.front-page .tourism-ad-cluster--mid .tourism-ad-card__body strong,
body.front-page .tourism-ad-cluster--mid .tourism-ad-card__body p {
  color: #f7fbfc !important;
}

.travel-footer--v83 {
  background:
    radial-gradient(circle at top left, rgba(122, 164, 176, 0.16), transparent 38%),
    radial-gradient(circle at bottom right, rgba(201, 146, 99, 0.16), transparent 34%),
    linear-gradient(180deg, #334754 0%, #384f5d 55%, #314652 100%) !important;
}
.travel-footer--v83 .travel-footer__hero {
  background: linear-gradient(135deg, rgba(122, 164, 176, 0.22), rgba(201, 146, 99, 0.18)) !important;
}

.hero.hero-slider.hero-slider--hiba-inspired {
  background:
    radial-gradient(circle at 12% 18%, rgba(201, 146, 99, .12), transparent 34%),
    radial-gradient(circle at 88% 10%, rgba(122, 164, 176, .12), transparent 30%),
    linear-gradient(135deg, rgba(21, 33, 42, .96) 0%, rgba(32, 51, 65, .94) 52%, rgba(55, 80, 92, .90) 100%) !important;
}
.hero.hero-slider.hero-slider--hiba-inspired::before {
  background-image:
    linear-gradient(92deg, rgba(12, 20, 28, .90) 0%, rgba(12, 20, 28, .82) 38%, rgba(12, 20, 28, .58) 66%, rgba(12, 20, 28, .24) 100%),
    var(--hero-bg) !important;
  opacity: 1 !important;
}
.hero.hero-slider.hero-slider--hiba-inspired::after {
  height: 180px !important;
  background: linear-gradient(180deg, rgba(12, 20, 28, 0) 0%, rgba(12, 20, 28, .44) 55%, rgba(12, 20, 28, .78) 100%) !important;
}
.hero.hero-slider.hero-slider--hiba-inspired .hero-grid {
  align-items: center;
  gap: 34px;
}
.hero.hero-slider.hero-slider--hiba-inspired .hero-left {
  position: relative;
  padding: 30px;
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03));
  border: 1px solid rgba(255,255,255,.10);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 30px 70px rgba(0, 0, 0, 0.14);
}
.hero.hero-slider.hero-slider--hiba-inspired .badge {
  background: rgba(255,255,255,.10) !important;
  border-color: rgba(255,255,255,.14) !important;
}
.hero.hero-slider.hero-slider--hiba-inspired .badge,
.hero.hero-slider.hero-slider--hiba-inspired .hero-kicker,
.hero.hero-slider.hero-slider--hiba-inspired h1,
.hero.hero-slider.hero-slider--hiba-inspired .lead {
  color: #f8fbfc !important;
}
.hero.hero-slider.hero-slider--hiba-inspired h1 {
  max-width: 11ch;
  font-size: clamp(42px, 5.3vw, 68px);
  line-height: 1.03;
  letter-spacing: -.04em;
  text-shadow: 0 2px 16px rgba(0,0,0,.18);
}
.hero.hero-slider.hero-slider--hiba-inspired .lead {
  max-width: 56ch;
  font-size: clamp(17px, 1.7vw, 21px);
  line-height: 1.8;
  color: rgba(248,251,252,.90) !important;
}
.hero.hero-slider.hero-slider--hiba-inspired .hero-actions .btn-primary {
  background: linear-gradient(135deg, #d3a074, #b88256) !important;
  color: #fff !important;
  box-shadow: 0 18px 35px rgba(184,130,86,.22) !important;
}
.hero.hero-slider.hero-slider--hiba-inspired .hero-actions .btn-secondary {
  background: rgba(255,255,255,.12) !important;
  color: #f8fbfc !important;
  border: 1px solid rgba(255,255,255,.18) !important;
}
.hero.hero-slider.hero-slider--hiba-inspired .hero-actions .btn-secondary:hover {
  background: rgba(255,255,255,.18) !important;
}
.hero.hero-slider.hero-slider--hiba-inspired .hero-dot {
  background: rgba(255,255,255,.32) !important;
}
.hero.hero-slider.hero-slider--hiba-inspired .hero-dot.is-active {
  background: #d3a074 !important;
  box-shadow: 0 0 0 5px rgba(211,160,116,.18) !important;
}
.hero.hero-slider.hero-slider--hiba-inspired .hero-arrow {
  background: rgba(255,255,255,.12) !important;
  border-color: rgba(255,255,255,.16) !important;
  color: #f8fbfc !important;
}
.hero.hero-slider.hero-slider--hiba-inspired .visual-card {
  background: rgba(255,255,255,.12) !important;
  border-color: rgba(255,255,255,.12) !important;
  box-shadow: 0 32px 70px rgba(0,0,0,.18) !important;
}
.hero.hero-slider.hero-slider--hiba-inspired .hero-visual-img,
.hero.hero-slider.hero-slider--hiba-inspired .hero-visual-placeholder {
  filter: saturate(.92) contrast(1.02) brightness(.94);
}
@media (max-width: 980px) {
  .hero.hero-slider.hero-slider--hiba-inspired .hero-left {
    padding: 24px;
  }
  .hero.hero-slider.hero-slider--hiba-inspired h1 {
    max-width: none;
  }
}
@media (max-width: 767px) {
  .hero.hero-slider.hero-slider--hiba-inspired .hero-left {
    padding: 20px;
    border-radius: 22px;
  }
  .hero.hero-slider.hero-slider--hiba-inspired h1 {
    font-size: 36px;
  }
}


/* v91.1 dushe-inspired home slider */
body.home .hero.hero-slider.hero-slider--dushe-ref,
body.front-page .hero.hero-slider.hero-slider--dushe-ref {
  padding: 1.15rem 0 1.1rem;
  background: linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(244,248,248,.96) 100%);
}
.hero-grid--dushe-ref {
  display: block;
}
.slider-shell--dushe-ref {
  position: relative;
  border: 1px solid rgba(15, 57, 71, .10);
  border-radius: 30px;
  overflow: hidden;
  background: #ffffff;
  box-shadow: 0 24px 60px rgba(10, 37, 48, .08);
}
.slider-track--dushe-ref {
  position: relative;
  min-height: 460px;
  background: #dfe8e7;
}
.hero-slider--dushe-ref .slide {
  position: relative;
  min-height: 460px;
  display: flex;
  align-items: center;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}
.hero-slider--dushe-ref .slide::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(8, 31, 42, .82) 0%, rgba(8, 31, 42, .66) 34%, rgba(8, 31, 42, .24) 62%, rgba(8, 31, 42, .10) 100%);
}
.slide-content--dushe-ref {
  position: relative;
  z-index: 2;
  width: min(100%, 640px);
  padding: 54px 56px 76px;
  color: #ffffff;
}
.eyebrow--dushe-ref {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: .55rem 1rem;
  border-radius: 999px;
  background: rgba(255,255,255,.14);
  border: 1px solid rgba(255,255,255,.20);
  color: rgba(255,255,255,.92);
  font-size: .92rem;
  letter-spacing: .02em;
  backdrop-filter: blur(8px);
}
.hero-slider--dushe-ref h1 {
  margin: 1rem 0 .85rem;
  max-width: 12ch;
  color: #ffffff;
  font-size: clamp(2.15rem, 4.6vw, 4.35rem);
  line-height: 1.02;
  letter-spacing: -.03em;
}
.hero-slider--dushe-ref p {
  margin: 0;
  max-width: 53ch;
  color: rgba(255,255,255,.84);
  font-size: 1.05rem;
  line-height: 1.75;
}
.slider-actions--dushe-ref {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-top: 1.8rem;
}
.hero-slider--dushe-ref .slider-actions--dushe-ref .btn {
  min-width: 180px;
  min-height: 52px;
  border-radius: 999px;
  box-shadow: none;
}
.hero-slider--dushe-ref .slider-actions--dushe-ref .btn-primary {
  background: linear-gradient(135deg, #eb7a2f 0%, #f29a4c 100%);
  border-color: #eb7a2f;
  color: #fff;
}
.hero-slider--dushe-ref .slider-actions--dushe-ref .btn-secondary {
  background: rgba(255,255,255,.12);
  border-color: rgba(255,255,255,.24);
  color: #fff;
}
.hero-slider--dushe-ref .slider-actions--dushe-ref .btn-secondary:hover {
  background: rgba(255,255,255,.18);
  color: #fff;
}
.slider-nav--dushe-ref {
  position: absolute;
  right: 22px;
  bottom: 22px;
  z-index: 3;
  display: flex;
  gap: 10px;
}
.slider-nav--dushe-ref button {
  width: 46px;
  height: 46px;
  border: 1px solid rgba(255,255,255,.26);
  border-radius: 999px;
  background: rgba(8, 31, 42, .36);
  color: #fff;
  font-size: 1.7rem;
  line-height: 1;
  cursor: pointer;
  transition: transform .2s ease, background .2s ease, border-color .2s ease;
}
.slider-nav--dushe-ref button:hover {
  transform: translateY(-1px);
  background: rgba(235, 122, 47, .92);
  border-color: rgba(235, 122, 47, .95);
}
.hero-slider--dushe-ref .hero-dots {
  position: absolute;
  left: 56px;
  bottom: 28px;
  z-index: 3;
  display: flex;
  gap: 10px;
}
.hero-slider--dushe-ref .hero-dots button {
  width: 12px;
  height: 12px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: rgba(255,255,255,.36);
}
.hero-slider--dushe-ref .hero-dots button.is-active {
  width: 34px;
  background: linear-gradient(90deg, #20b7b7 0%, #eb7a2f 100%);
}
.hero-slider--dushe-ref .hero-left,
.hero-slider--dushe-ref .hero-visual,
.hero-slider--dushe-ref .hero-controls,
.hero-slider--dushe-ref .hero-nav,
.hero-slider--dushe-ref .hero-arrow {
  all: unset;
}
@media (max-width: 991px) {
  .slider-track--dushe-ref,
  .hero-slider--dushe-ref .slide {
    min-height: 380px;
  }
  .slide-content--dushe-ref {
    width: min(100%, 100%);
    padding: 36px 30px 82px;
  }
  .hero-slider--dushe-ref h1 {
    max-width: 100%;
    font-size: clamp(1.9rem, 8vw, 3rem);
  }
  .hero-slider--dushe-ref .hero-dots {
    left: 30px;
    bottom: 24px;
  }
}
@media (max-width: 640px) {
  body.home .hero.hero-slider.hero-slider--dushe-ref,
  body.front-page .hero.hero-slider.hero-slider--dushe-ref {
    padding-top: .75rem;
  }
  .slider-shell--dushe-ref {
    border-radius: 22px;
  }
  .slider-track--dushe-ref,
  .hero-slider--dushe-ref .slide {
    min-height: 340px;
  }
  .slide-content--dushe-ref {
    padding: 28px 22px 74px;
  }
  .eyebrow--dushe-ref {
    font-size: .82rem;
    min-height: 34px;
    padding: .45rem .8rem;
  }
  .hero-slider--dushe-ref p {
    font-size: .95rem;
    line-height: 1.65;
  }
  .hero-slider--dushe-ref .slider-actions--dushe-ref {
    gap: 10px;
  }
  .hero-slider--dushe-ref .slider-actions--dushe-ref .btn {
    min-width: 0;
    width: 100%;
    min-height: 48px;
  }
  .slider-nav--dushe-ref {
    right: 16px;
    bottom: 16px;
  }
  .slider-nav--dushe-ref button {
    width: 40px;
    height: 40px;
    font-size: 1.45rem;
  }
  .hero-slider--dushe-ref .hero-dots {
    left: 22px;
    bottom: 18px;
  }
}

/* v91.7 fix: slider title width must override theme-refresh */
.hero.hero-slider.hero-slider--dushe-ref.hero-slider--fullwidth .slide-content--centered {
  width: min(92%, 1440px) !important;
}
.hero.hero-slider.hero-slider--dushe-ref.hero-slider--fullwidth h1 {
  width: min(100%, 10/12) !important;
  max-width: min(100%, 10/12) !important;
  width: min(100%, 83.333%) !important;
  max-width: min(100%, 83.333%) !important;
}
@media (max-width: 1100px) {
  .hero.hero-slider.hero-slider--dushe-ref.hero-slider--fullwidth .slide-content--centered {
    width: min(94%, 1200px) !important;
  }
  .hero.hero-slider.hero-slider--dushe-ref.hero-slider--fullwidth h1 {
    width: min(100%, 88%) !important;
    max-width: min(100%, 88%) !important;
  }
}
@media (max-width: 767px) {
  .hero.hero-slider.hero-slider--dushe-ref.hero-slider--fullwidth .slide-content--centered {
    width: min(94%, 760px) !important;
  }
  .hero.hero-slider.hero-slider--dushe-ref.hero-slider--fullwidth h1 {
    width: 100% !important;
    max-width: 100% !important;
  }
}


.home-quicklinks {
  padding: 26px 0 10px;
}
.home-quicklinks__head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 18px;
}
.home-quicklinks__head h2 {
  margin: 0;
  color: #16374d;
  font-size: clamp(1.35rem, 2vw, 1.8rem);
}
.home-quicklinks__head p {
  margin: 8px 0 0;
  color: #61778a;
  max-width: 680px;
}
.home-quicklinks__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}
.home-quicklinks__card {
  --quicklink-accent: #19b8d0;
  --quicklink-soft: rgba(25, 184, 208, 0.12);
  --quicklink-soft-hover: rgba(25, 184, 208, 0.2);
  --quicklink-ring: rgba(25, 184, 208, 0.18);
  min-height: 132px;
  padding: 24px 18px;
  display: grid;
  justify-items: center;
  align-content: center;
  gap: 14px;
  text-align: center;
  text-decoration: none;
  background: linear-gradient(180deg, #ffffff 0%, #f7fafc 100%);
  border: 1px solid rgba(16, 77, 118, 0.14);
  border-radius: 22px;
  box-shadow: 0 16px 36px rgba(15, 35, 54, 0.07);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease, background .25s ease;
  position: relative;
  overflow: hidden;
}
.home-quicklinks__card::before {
  content: "";
  position: absolute;
  inset: auto -18% -58% auto;
  width: 110px;
  height: 110px;
  border-radius: 999px;
  background: radial-gradient(circle, var(--quicklink-soft-hover) 0%, rgba(255,255,255,0) 68%);
  opacity: 0;
  transform: scale(.7);
  transition: opacity .25s ease, transform .25s ease;
  pointer-events: none;
}
.home-quicklinks__card:hover {
  transform: translateY(-6px);
  border-color: var(--quicklink-ring);
  box-shadow: 0 24px 50px rgba(15, 35, 54, 0.14);
  background: linear-gradient(180deg, #ffffff 0%, #f4f9fb 100%);
}
.home-quicklinks__card:hover::before {
  opacity: 1;
  transform: scale(1);
}
.home-quicklinks__card strong {
  color: #16374d;
  font-size: 1.02rem;
  line-height: 1.35;
  transition: color .25s ease, transform .25s ease;
}
.home-quicklinks__card:hover strong {
  color: var(--quicklink-accent);
  transform: translateY(-1px);
}
.home-quicklinks__icon {
  width: 58px;
  height: 58px;
  border-radius: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--quicklink-accent);
  background: linear-gradient(135deg, var(--quicklink-soft), rgba(255, 255, 255, 0.92));
  box-shadow: inset 0 0 0 1px var(--quicklink-ring), 0 12px 24px rgba(15, 35, 54, 0.08);
  transition: transform .25s ease, background .25s ease, box-shadow .25s ease, color .25s ease;
}
.home-quicklinks__glyph {
  width: 28px;
  height: 28px;
  display: block;
  background-color: currentColor;
  -webkit-mask-image: var(--quicklink-icon);
  mask-image: var(--quicklink-icon);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  transition: transform .25s ease;
}
.home-quicklinks__card:hover .home-quicklinks__icon {
  transform: translateY(-3px) scale(1.06);
  background: linear-gradient(135deg, var(--quicklink-soft-hover), rgba(255, 255, 255, 0.96));
  box-shadow: inset 0 0 0 1px var(--quicklink-ring), 0 18px 32px rgba(15, 35, 54, 0.12);
}
.home-quicklinks__card:hover .home-quicklinks__glyph {
  transform: scale(1.08);
}
@media (max-width: 991px) {
  .home-quicklinks__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 575px) {
  .home-quicklinks {
    padding-top: 20px;
  }
  .home-quicklinks__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }
  .home-quicklinks__card {
    min-height: 112px;
    padding: 18px 12px;
    border-radius: 18px;
  }
  .home-quicklinks__card strong {
    font-size: .95rem;
  }
  .home-quicklinks__icon {
    width: 52px;
    height: 52px;
    border-radius: 16px;
  }
}


/* v92.8 force 9/12 slider + 3/12 icons */
.hero-home-shell.has-quicklinks{
  display:grid;
  grid-template-columns:minmax(0,9fr) minmax(0,3fr) !important;
  gap:18px !important;
  align-items:stretch;
}
.hero-home-shell.has-quicklinks > .hero-slider__viewport{
  min-width:0;
}
.hero-home-shell.has-quicklinks > .home-quicklinks--aside{
  min-width:0;
  background:linear-gradient(180deg,#ffffff 0%,#f8fbfb 100%);
  border:1px solid rgba(22,55,77,.10);
  border-radius:24px;
  padding:18px;
  box-shadow:0 18px 42px rgba(15,35,54,.08);
}
.home-quicklinks--aside .home-quicklinks__head{
  margin-bottom:16px;
}
.home-quicklinks--aside .home-quicklinks__head h2{
  font-size:1.18rem;
  margin:0;
}
.home-quicklinks--aside .home-quicklinks__head p{
  margin-top:6px;
  max-width:none;
  font-size:.93rem;
}
.home-quicklinks__grid--aside{
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:12px !important;
}
.home-quicklinks--aside .home-quicklinks__card{
  min-height:112px;
  padding:14px 10px;
  border-radius:18px;
}
.home-quicklinks__icon{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
}
.home-quicklinks__glyph-img{
  display:block !important;
  width:30px !important;
  height:30px !important;
  max-width:30px !important;
  max-height:30px !important;
  object-fit:contain !important;
  opacity:1 !important;
  visibility:visible !important;
  filter:none !important;
}
.hero-home-shell .slide-content--centered{
  width:min(88%, 1020px) !important;
}
.hero-home-shell .hero-slider--dushe-ref h1{
  width:min(100%, 92%) !important;
  max-width:min(100%, 92%) !important;
}
@media (max-width:1199px){
  .hero-home-shell.has-quicklinks{
    grid-template-columns:minmax(0,2.35fr) minmax(0,.95fr) !important;
  }
}
@media (max-width:991px){
  .hero-home-shell.has-quicklinks{
    grid-template-columns:1fr !important;
  }
  .hero-home-shell.has-quicklinks > .home-quicklinks--aside{
    padding:16px;
  }
  .home-quicklinks__grid--aside{
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  }
}
@media (max-width:767px){
  .home-quicklinks__grid--aside{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

/* v92.9 homepage redesign: stable hero quicklinks layout */
body.home .home-quicklinks:not(.home-quicklinks--aside){
  display:none !important;
}
body.home .hero-home-shell.has-quicklinks{
  display:grid !important;
  grid-template-columns:minmax(0,9fr) minmax(280px,3fr) !important;
  gap:24px !important;
  align-items:stretch;
}
body.home .hero-home-shell.has-quicklinks > .hero-slider__viewport,
body.home .hero-home-shell.has-quicklinks > .home-quicklinks--aside{
  min-width:0;
}
body.home .hero-home-shell.has-quicklinks > .home-quicklinks--aside{
  display:flex;
  flex-direction:column;
  justify-content:stretch;
  background:linear-gradient(180deg,#ffffff 0%,#f7fbfd 100%);
  border:1px solid rgba(22,55,77,.12);
  border-radius:20px;
  padding:18px;
  box-shadow:0 18px 44px rgba(15,35,54,.08);
}
body.home .home-quicklinks--aside .home-quicklinks__head{
  margin-bottom:14px;
}
body.home .home-quicklinks--aside .home-quicklinks__head h2{
  font-size:1.1rem;
  margin:0;
  line-height:1.2;
}
body.home .home-quicklinks--aside .home-quicklinks__head p{
  margin:8px 0 0;
  font-size:.93rem;
  color:#5d7385;
}
body.home .home-quicklinks__grid--aside{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:12px !important;
  flex:1 1 auto;
}
body.home .home-quicklinks__card--aside{
  min-height:110px;
  padding:14px 10px;
  border-radius:18px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:12px;
}
body.home .home-quicklinks__icon .icon-svg{
  display:inline-flex;
  width:30px;
  height:30px;
  color:var(--quicklink-accent);
}
body.home .home-quicklinks__icon .icon-svg svg{
  width:30px;
  height:30px;
  display:block;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}
body.home .home-quicklinks__card--aside strong{
  font-size:.95rem;
}
body.home .hero-home-shell .slider-shell--dushe-ref{
  border-radius:20px !important;
  overflow:hidden;
}
body.home .hero-home-shell .slide-content--centered{
  width:min(90%, 1060px) !important;
}
body.home .hero-home-shell .hero-slider--dushe-ref h1{
  width:min(100%, 92%) !important;
  max-width:920px !important;
}
body.home .hero-home-shell .hero-slider--dushe-ref p{
  max-width:760px !important;
}
@media (max-width:1199px){
  body.home .hero-home-shell.has-quicklinks{
    grid-template-columns:minmax(0,2.2fr) minmax(260px,1fr) !important;
    gap:18px !important;
  }
}
@media (max-width:991px){
  body.home .hero-home-shell.has-quicklinks{
    grid-template-columns:1fr !important;
  }
  body.home .home-quicklinks__grid--aside{
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  }
}
@media (max-width:767px){
  body.home .home-quicklinks__grid--aside{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  body.home .home-quicklinks__card--aside{
    min-height:96px;
    padding:12px 10px;
  }
}


/* v93.0 home quicklinks below hero */
body.home .hero-home-shell{
  display:block !important;
  max-width:1200px;
}
body.home .hero-slider__viewport--full,
body.home .hero-home-shell .hero-slider__viewport{
  width:100% !important;
  max-width:none !important;
  flex:none !important;
}
body.home .home-quicklinks--aside{display:none !important;}
body.home .home-quicklinks{
  padding:26px 0 8px;
}
body.home .home-quicklinks__head{
  margin-bottom:18px;
}
body.home .home-quicklinks__grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}
body.home .home-quicklinks__card{
  min-height:132px;
  padding:22px 18px;
  border-radius:18px;
  background:#fff;
  border:1px solid rgba(14,41,59,.08);
  box-shadow:0 10px 28px rgba(15,41,61,.08);
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  gap:14px;
}
body.home .home-quicklinks__icon{
  width:56px;
  height:56px;
  border-radius:16px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:var(--quicklink-soft,#eef8fb);
  color:var(--quicklink-accent,#19b8d0);
  box-shadow:inset 0 0 0 1px var(--quicklink-ring,rgba(25,184,208,.18));
}
body.home .home-quicklinks__icon .icon-svg,
body.home .home-quicklinks__icon .icon-svg svg{
  width:28px !important;
  height:28px !important;
  display:block !important;
}
body.home .home-quicklinks__icon .icon-svg svg{
  fill:currentColor;
  stroke:currentColor;
}
body.home .home-quicklinks__card strong{
  font-size:1.02rem;
  line-height:1.35;
}
body.home .home-quicklinks__card:hover{
  transform:translateY(-6px);
  box-shadow:0 18px 34px rgba(15,41,61,.14);
  border-color:var(--quicklink-ring,rgba(25,184,208,.22));
}
@media (max-width: 991px){
  body.home .home-quicklinks__grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width: 575px){
  body.home .home-quicklinks__grid{grid-template-columns:1fr;}
  body.home .home-quicklinks__card{min-height:108px;padding:18px 16px;}
}

/* v93.3 force visible quicklinks below hero */
body.home .home-quicklinks{display:block !important; visibility:visible !important; opacity:1 !important;}

/* v93.4 homepage redesign */
body.home .hero-home-shell.container{max-width:1240px;}
body.home .hero-slider--fullwidth{padding:20px 0 8px;}
body.home .slider-shell--fullwidth{border-radius:22px;overflow:hidden;box-shadow:0 18px 40px rgba(13,55,78,.14);}
body.home .slide-content--dushe-ref.slide-content--centered{max-width:min(900px,92%);padding:64px 0 76px;}
body.home .slide-content--dushe-ref h1{max-width:10.5ch;margin-left:auto;margin-right:auto;line-height:.94;}
body.home .slide-content--dushe-ref p{max-width:780px;margin:18px auto 0;background:rgba(8,30,43,.34);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:14px 18px;color:#f5fbff;}
body.home .home-quicklinks{display:none !important;}
body.home .home-portal{display:block !important;padding:18px 0 10px;}
body.home .home-portal .container{max-width:1240px;}
body.home .home-portal__head{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.9fr);gap:22px;align-items:stretch;margin-bottom:20px;}
body.home .home-portal__head > div,
body.home .home-portal__intro-card{background:#fff;border:1px solid rgba(15,76,103,.08);border-radius:20px;box-shadow:0 12px 30px rgba(15,76,103,.08);padding:24px 26px;}
body.home .home-portal__head h2{margin:8px 0 10px;font-size:clamp(1.7rem,2.4vw,2.4rem);line-height:1.05;color:#0f4c67;}
body.home .home-portal__head p{margin:0;color:#58707f;max-width:62ch;}
body.home .home-portal__intro-card{display:flex;flex-direction:column;justify-content:center;background:linear-gradient(135deg,#f3f8fa 0%,#e6f3f5 100%);border:1px solid rgba(21,122,140,.16);color:#163a4b;}
body.home .home-portal__intro-card strong{font-size:1.08rem;letter-spacing:-.02em;color:#0f4c67;}
body.home .home-portal__intro-card p{margin-top:10px;color:#58707f;}
body.home .home-portal__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}
body.home .home-portal__card{position:relative;display:flex;align-items:center;gap:14px;min-height:96px;padding:18px 18px 18px 16px;background:#fff;border:1px solid rgba(15,76,103,.1);border-radius:18px;box-shadow:0 12px 28px rgba(15,76,103,.08);text-decoration:none;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;background-image:linear-gradient(180deg,var(--portal-soft),rgba(255,255,255,.98));}
body.home .home-portal__card:hover{transform:translateY(-4px);box-shadow:0 18px 32px rgba(15,76,103,.12);border-color:var(--portal-ring);}
body.home .home-portal__badge{flex:0 0 46px;width:46px;height:46px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:.95rem;letter-spacing:.04em;background:var(--portal-accent);color:#fff;box-shadow:0 10px 20px rgba(15,76,103,.14);}
body.home .home-portal__label{flex:1 1 auto;font-size:1rem;line-height:1.25;font-weight:700;color:#163a4b;}
body.home .home-portal__arrow{font-size:1.1rem;color:var(--portal-accent);}
body.home .tourism-ad-cluster--top{padding-top:6px;}
body.home .tourism-ad-cluster__head h2{font-size:1.6rem;}
body.home .travel-home-intro{padding-top:24px;}
body.home .travel-home-intro__grid{background:#fff;border:1px solid rgba(15,76,103,.08);border-radius:22px;box-shadow:0 12px 28px rgba(15,76,103,.08);padding:24px 26px;align-items:center;}
body.home .travel-home-intro__stats article{background:#f8fbfd;border:1px solid rgba(15,76,103,.08);border-radius:18px;padding:18px;}
@media (max-width: 991px){
  body.home .home-portal__head{grid-template-columns:1fr;}
  body.home .home-portal__grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width: 767px){
  body.home .hero-slider--fullwidth{padding-top:14px;}
  body.home .slide-content--dushe-ref.slide-content--centered{padding:48px 0 68px;}
  body.home .slide-content--dushe-ref p{font-size:.95rem;padding:12px 14px;}
  body.home .home-portal{padding-top:14px;}
  body.home .home-portal__head > div,
  body.home .home-portal__intro-card{padding:20px;}
  body.home .home-portal__grid{grid-template-columns:1fr;gap:12px;}
  body.home .home-portal__card{min-height:82px;padding:16px;}
}


/* v93.5 home portal icons */
body.home .home-portal__card{grid-template-columns:auto auto 1fr auto;}
body.home .home-portal__icon{width:42px;height:42px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:var(--portal-soft);color:var(--portal-accent);box-shadow:inset 0 0 0 1px var(--portal-ring);}
body.home .home-portal__icon .icon-svg,
body.home .home-portal__icon .icon-svg svg{width:22px;height:22px;display:block;}
body.home .home-portal__icon .icon-svg svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
@media (max-width: 767px){body.home .home-portal__icon{width:38px;height:38px;border-radius:12px;}}


/* v93.6 remove portal badges and restore full width hero */
body.home .hero-home-shell.container{max-width:none;width:100%;padding-left:0;padding-right:0;}
body.home .hero-slider--fullwidth{padding:0 0 8px;}
body.home .slider-shell--fullwidth{border-radius:0;box-shadow:none;}
body.home .home-portal .container{max-width:1240px;padding-left:15px;padding-right:15px;}
body.home .home-portal__card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:18px 18px 18px 16px;}
body.home .home-portal__badge{display:none !important;}
body.home .home-portal__icon{flex:0 0 42px;}
body.home .home-portal__label{margin:0;}

/* v94.0 footer quick menu match planning list */
.travel-footer__quickmenu .travel-footer__menu-wrap,
.travel-footer__quickmenu .travel-footer__menu-list{
  margin-top:16px;
}
.travel-footer__quickmenu .travel-footer__menu-list{
  list-style:none;
  padding:0;
  display:grid;
  gap:12px;
}
.travel-footer__quickmenu .travel-footer__menu-list li{
  margin:0;
}
.travel-footer__quickmenu .travel-footer__menu-list a,
.travel-footer__quickmenu .travel-footer__link{
  display:inline-flex;
  align-items:center;
  justify-content:flex-start;
  gap:8px;
  padding:0;
  border-radius:0;
  background:none;
  border:0;
  color:#eff8f8;
  text-decoration:none;
  box-shadow:none;
  transform:none;
}
.travel-footer__quickmenu .travel-footer__menu-list a::before,
.travel-footer__quickmenu .travel-footer__link::before{
  content:"";
  width:8px;
  height:8px;
  flex:0 0 8px;
  border-radius:999px;
  background:rgba(234,141,69,.94);
  box-shadow:0 0 0 4px rgba(234,141,69,.14);
  opacity:1;
}
.travel-footer__quickmenu .travel-footer__menu-list a::after,
.travel-footer__quickmenu .travel-footer__link::after{
  content:none;
}
.travel-footer__quickmenu .travel-footer__menu-list a:hover,
.travel-footer__quickmenu .travel-footer__link:hover{
  background:none;
  border-color:transparent;
  transform:none;
  color:#fff;
}

/* v94.1 ferry CTA readability + homepage square slider */
body .ferry-page-v2-card.ferry-page-v2-card--cta{
  background: linear-gradient(135deg, #0f3f57, #0b2f43) !important;
  border-color: rgba(8, 34, 48, .28) !important;
}
body .ferry-page-v2-card.ferry-page-v2-card--cta .section-kicker,
body .ferry-page-v2-card.ferry-page-v2-card--cta h3,
body .ferry-page-v2-card.ferry-page-v2-card--cta p{
  color: #ecfaff !important;
  text-shadow: none !important;
}
body .ferry-page-v2-card.ferry-page-v2-card--cta .btn-secondary{
  background: rgba(255,255,255,.12) !important;
  border-color: rgba(255,255,255,.22) !important;
  color: #ffffff !important;
}
body .ferry-page-v2-card.ferry-page-v2-card--cta .btn-primary{
  background: #f28a2d !important;
  border-color: #f28a2d !important;
  color: #ffffff !important;
}
body.home .hero.hero-slider.hero-slider--fullwidth,
body.home .hero-home-shell .slider-shell--fullwidth,
body.front-page .hero.hero-slider.hero-slider--fullwidth,
body.front-page .hero-home-shell .slider-shell--fullwidth{
  border-radius: 0 !important;
}
body.home .hero-home-shell .slider-shell--fullwidth,
body.front-page .hero-home-shell .slider-shell--fullwidth{
  overflow: hidden;
  box-shadow: none !important;
}


.harbor-language-switcher{
  display:flex;
  align-items:center;
}
.harbor-language-switcher__list{
  display:flex;
  align-items:center;
  gap:.4rem;
  list-style:none;
  margin:0;
  padding:0;
}
.harbor-language-switcher__item{
  margin:0;
}
.harbor-language-switcher__item a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:42px;
  height:32px;
  padding:0 .72rem;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(255,255,255,.08);
  color:#f7fbfd !important;
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  text-decoration:none;
  transition:all .22s ease;
}
.harbor-language-switcher__item a:hover,
.harbor-language-switcher__item.is-current a{
  background:#ffffff;
  color:#174257 !important;
  border-color:#ffffff;
}
@media (max-width: 991px){
  .harbor-header__top-inner{
    flex-direction:column;
    align-items:flex-start;
    padding:.55rem 0;
  }
  .harbor-header__top-right{
    flex-wrap:wrap;
    gap:.6rem;
  }
  .harbor-language-switcher__item a{
    min-width:38px;
    height:30px;
    padding:0 .6rem;
  }
}
