/* Seychelles keeps its transfer folio and island planner; photos replace only the island text panels. */
.sg.tt-country-hybrid { --ttch-accent: #0f7775; --ttch-ink: #253337; --ttch-sand: #f5f0e5; }
.sg.tt-country-hybrid .sg__toc { top: var(--nav-height, 90px); }
.sg.tt-country-hybrid .sg__section { scroll-margin-top: calc(var(--nav-height, 90px) + 86px); }
.sg.tt-country-hybrid .sg__text-link,
.sg.tt-country-hybrid .sg__cta-link { color: #fff !important; }
.sg.tt-country-hybrid .sg__button { background: #1e4d3a; border-color: #1e4d3a; color: #fff !important; }
.sg.tt-country-hybrid .sg__button--light { background: #fff; border-color: #fff; color: #082f35 !important; }
.sg.tt-country-hybrid .sg__cta { background: #1e4d3a; }
.sg.tt-country-hybrid .sg__cta :is(p,.sg__kicker) { color: #fff !important; }
.sg.tt-country-hybrid .ttch-card :is(h3,p,li,strong,b,dt,dd) { color: #253337 !important; }
.sg.tt-country-hybrid .ttch-card a { color: #08615f !important; }
.sg.tt-country-hybrid .ttch-credits { background: #f5f0e5; color: #253337; padding: 16px 20px; }
.sg.tt-country-hybrid .ttch-credits :is(p,li,a,summary) { color: #253337 !important; }
@media (min-width: 901px) {
  .sg.tt-country-hybrid .sg__hero-grid {
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
    gap: clamp(32px, 5vw, 64px);
  }
  .sg.tt-country-hybrid .sg__hero h1 {
    font-size: clamp(2.65rem, 4.5vw, 4.3rem);
    max-width: none;
    text-wrap: balance;
  }
}
@media (max-width: 900px) {
  .sg.tt-country-hybrid .sg__hero { padding-top: calc(var(--nav-height, 65px) + 24px); }
  .sg.tt-country-hybrid .sg__manifest { order: 2; }
  .sg.tt-country-hybrid .sg__hero-grid { gap: 34px; }
}

/* Scoped island gateways; original folio and planner retained. */
.sg .sg-island-hero{min-width:0}.sg .sg-island-hero figure{position:relative;margin:0 0 18px;border-radius:80px 12px 12px 12px;overflow:hidden;background:#07383d;aspect-ratio:1.8}.sg .sg-island-hero img{display:block;width:100%;height:100%;object-fit:cover}.sg .sg-island-hero figcaption{position:absolute;inset:auto 0 0;padding:35px 20px 16px;background:linear-gradient(transparent,rgba(0,25,30,.92));color:white!important}.sg .sg-island-hero .sg__manifest{margin:0}.sg .sg-island-doorways{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.sg .sg-island-doorway{display:block;overflow:hidden;background:#fff;border:1px solid #b8d0cb;border-radius:24px;text-decoration:none;box-shadow:0 10px 25px #082f3510;transition:transform .2s}.sg .sg-island-doorway:hover{transform:translateY(-4px)}.sg .sg-island-doorway:focus-visible{outline:3px solid #1e4d3a;outline-offset:5px}.sg .sg-island-doorway>img{display:block;width:100%;height:230px;object-fit:cover}.sg .sg-island-doorway>span{display:grid;gap:8px;padding:24px;color:#173c3d!important}.sg .sg-island-doorway strong{font-size:1.7rem;color:#075a58!important}.sg .sg-island-doorway b{color:#1e4d3a!important}.sg .sg-island-credits{margin-top:20px;padding:14px;background:#f5f0e5;border-radius:12px;color:#253337}.sg .sg-island-credits summary{cursor:pointer}.sg .sg-island-credits a{color:#075a58!important}.sg .sg-island-credits li{overflow-wrap:anywhere}
@media(max-width:900px){.sg .sg-island-hero{order:2}.sg .sg-island-doorways{grid-template-columns:1fr}.sg .sg-island-doorway{display:grid;grid-template-columns:40% 1fr}.sg .sg-island-doorway>img{height:100%;min-height:220px}}
@media(max-width:540px){.sg .sg-island-doorway{display:block}.sg .sg-island-doorway>img{height:230px;min-height:0}}
@media(prefers-reduced-motion:reduce){.sg .sg-island-doorway{transition:none}.sg .sg-island-doorway:hover{transform:none}}
