.caribbean-footer{height:300px;padding:42px max(6vw,28px) 22px;display:grid;grid-template-rows:1fr auto;color:var(--ch-dark);background:radial-gradient(circle at 12% 0%,rgba(42,157,143,.22),transparent 34%),linear-gradient(135deg,#f6f0e7,#fffaf3 48%,#d9c9b1);box-shadow:inset 0 1px 0 rgba(255,255,255,.55);transition:color .28s ease,background .28s ease}.caribbean-footer__content{display:grid;grid-template-columns:minmax(220px,1.8fr) repeat(3,minmax(100px,1fr));gap:clamp(24px,5vw,72px)}.caribbean-footer__identity img{width:min(230px,100%);height:auto;display:block}.caribbean-footer__identity p{max-width:310px;margin:14px 0 0;color:var(--ch-text-secondary);line-height:1.5}.caribbean-footer__nav{display:flex;flex-direction:column;gap:9px}.caribbean-footer__nav strong{margin-bottom:4px;color:var(--ch-primary)}.caribbean-footer__nav a{color:var(--ch-text-secondary);text-decoration:none;transition:color .18s ease,transform .18s ease}.caribbean-footer__nav a:hover{color:var(--ch-terracotta);transform:translateX(3px)}.caribbean-footer__base{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:17px;border-top:1px solid var(--ch-border);color:var(--ch-text-muted);font-size:.82rem}.caribbean-footer__tools{display:flex;align-items:center;gap:18px}.theme-switch{width:82px;height:34px;padding:4px 7px;display:grid;grid-template-columns:1fr 24px 1fr;align-items:center;gap:3px;border:1px solid color-mix(in srgb,var(--ch-primary) 40%,transparent);border-radius:999px;color:var(--ch-dark);background:rgba(255,255,255,.42);cursor:pointer}.theme-switch i{width:24px;height:24px;border-radius:50%;background:var(--ch-primary);box-shadow:0 4px 12px rgba(15,76,58,.25);transform:translateX(-20px);transition:transform .3s cubic-bezier(.22,1,.36,1),background .3s ease}:root[data-theme=dark] .caribbean-footer{color:var(--ch-text);background:radial-gradient(circle at 10% 0%,rgba(42,157,143,.34),transparent 34%),radial-gradient(circle at 90% 110%,rgba(217,108,95,.36),transparent 32%),linear-gradient(135deg,#082f27,#0f4c3a 56%,#176454)}:root[data-theme=dark] .theme-switch{color:var(--ch-text);background:rgba(8,47,39,.74)}:root[data-theme=dark] .theme-switch i{background:#d96c5f;transform:translateX(20px)}
@media(max-width:700px){.caribbean-footer{height:auto;min-height:300px;padding-block:34px 22px}.caribbean-footer__content{grid-template-columns:1fr 1fr}.caribbean-footer__identity{grid-column:1/-1}.caribbean-footer__base{margin-top:30px;align-items:flex-start;flex-direction:column;gap:12px}.caribbean-footer__tools{width:100%;justify-content:space-between}}
.caribbean-footer__home{display:inline-block;width:min(230px,100%);border-radius:12px}.caribbean-footer__home img{width:100%;height:auto;display:block}.caribbean-footer__home:focus-visible{outline:3px solid var(--ch-primary);outline-offset:5px}.caribbean-footer__home:hover img{filter:drop-shadow(0 5px 12px color-mix(in srgb,var(--ch-primary) 28%,transparent))}
/* MOV-1.2.59-013: discreet shortcuts to the isolated operational portals. */
.caribbean-footer__portals{display:inline-flex;align-items:center;gap:8px}.caribbean-footer__portals a{padding:3px 7px;border:1px solid color-mix(in srgb,currentColor 20%,transparent);border-radius:999px;color:inherit;text-decoration:none;font-size:.64rem;letter-spacing:.04em;opacity:.66;transition:opacity .18s ease,border-color .18s ease}.caribbean-footer__portals a:hover,.caribbean-footer__portals a:focus-visible{opacity:1;border-color:currentColor}
