.tourism-directory-link{display:inline-flex;align-items:center;margin:8px 0 18px;padding:10px 15px;border:1px solid #2d7a83;border-radius:999px;color:#1a5c65;font-weight:700;text-decoration:none}
.tourism-directory-link:hover,.tourism-directory-link:focus-visible{background:#e9f3f3}
.destination-directory{margin:50px 0 0;padding:clamp(24px,4vw,48px);background:#f1f6f7;border:1px solid #d3e2e5;border-radius:24px;scroll-margin-top:95px}
.destination-directory-heading{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:26px}
.destination-directory-heading h3{margin:8px 0 0;color:#193b46;font-size:clamp(26px,3.3vw,42px);line-height:1.35}
.destination-directory-heading>p{max-width:420px;margin:0;color:#475e64;font-size:16px;line-height:1.8}
.destination-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.destination-card{display:flex;flex-direction:column;min-height:206px;padding:20px;background:#fff;border:1px solid #dce7e8;border-radius:15px}
.destination-number{color:#76989e;font-size:13px;font-weight:700}
.destination-card h4{margin:12px 0 8px;color:#153a43;font-size:22px;line-height:1.3}
.destination-card p{margin:0 0 16px;color:#40575e;font-size:15px;line-height:1.7}
.destination-links{display:flex;flex-wrap:wrap;align-items:center;gap:7px 14px;margin-top:auto}
.destination-links a{color:#126273;font-size:14px;line-height:1.5;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.destination-directory-footer{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.destination-directory-footer a{display:inline-flex;padding:11px 15px;border-radius:9px;background:#154f5b;color:#fff;font-size:15px;font-weight:700;text-decoration:none}
.destination-directory-footer a:hover,.destination-directory-footer a:focus-visible{background:#0d3942}
.destination-disclaimer{margin:18px 0 0;color:#536d73;font-size:14px;line-height:1.7}
/* The gradient keeps links readable even over bright documentary photographs. */
.destination-card{position:relative;isolation:isolate;overflow:hidden;min-height:275px;border-color:#235361;background:#244d59;color:#fff}
.destination-card::before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(180deg,rgba(7,32,41,.28) 0%,rgba(7,32,41,.60) 45%,rgba(4,25,32,.94) 100%),var(--destination-photo);background-size:cover;background-position:center;transition:transform .35s ease}
.destination-card:hover::before{transform:scale(1.04)}
.destination-number,.destination-card h4,.destination-card p{color:#fff}
.destination-card h4{text-shadow:0 2px 9px rgba(0,0,0,.35)}
.destination-card p{font-weight:600}
.destination-links a{color:#fff;text-decoration-color:rgba(255,255,255,.8)}
.destination-links .destination-whatsapp{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:42px;margin-top:8px;border-radius:9px;background:#117b58;color:#fff;text-decoration:none}
.destination-links .destination-whatsapp:hover,.destination-links .destination-whatsapp:focus-visible{background:#096345;outline:2px solid #fff;outline-offset:2px}
@media(prefers-reduced-motion:reduce){.destination-card::before{transition:none}}
@media(max-width:1080px){.destination-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.destination-directory-heading{display:block}.destination-directory-heading>p{margin-top:13px}.destination-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.destination-card{min-height:190px}}
@media(max-width:520px){.destination-directory{padding:18px;border-radius:16px}.destination-grid{grid-template-columns:1fr}.destination-card{min-height:0}.destination-directory-footer a{width:100%;justify-content:center}}
