/* Self-hosted Montserrat ITALIC (400). OMGF ships only normal weights, so italic body text
   was a fuzzy faux-skew; this adds a real italic face to the existing Montserrat family. */
@font-face{
  font-family:'Montserrat';font-style:italic;font-weight:400;font-display:swap;
  src:url(fonts/montserrat-italic-latin.woff2) format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face{
  font-family:'Montserrat';font-style:italic;font-weight:400;font-display:swap;
  src:url(fonts/montserrat-italic-latin-ext.woff2) format('woff2');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
/* Sizes are declared in absolute px (not rem) so the cards don't shrink/grow with the
   theme's root font-size. */
.gd-divesites{
  --gd-brand:#F26522; --gd-brand-dark:#D2531A;
  --gd-ink:#14272F; --gd-ink-soft:#3A4D57; --gd-muted:#6C7D87;
  --gd-ocean:#0E7C86; --gd-ocean-deep:#0B5560; --gd-line:#E6ECEF; --gd-bg-soft:#F4F7F8;
  --gd-easy:#1E9E5A; --gd-med:#E8A13A; --gd-strong:#E0533A;
  --gd-shadow-sm:0 4px 14px rgba(16,40,52,.08);
  --gd-radius:16px; --gd-cols:3;
  /* Don't declare our own font, inherit the theme's typography (Montserrat) so the cards
     always match the site. */
  --gd-font-display:inherit; --gd-font-body:inherit;
  /* clears a sticky header when the section is smooth-scrolled into view on page change */
  --gd-scroll-offset:90px;
  font-family:var(--gd-font-body); color:var(--gd-ink-soft); line-height:1.6;
  scroll-margin-top:var(--gd-scroll-offset);
}
.gd-divesites *{box-sizing:border-box}
.gd-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 30px}
.gd-divesites .gd-filter{font-family:var(--gd-font-display);font-weight:600;font-size:15px;line-height:1;
  border:1.5px solid var(--gd-line);background:#fff;color:var(--gd-ink-soft);border-radius:999px;
  padding:10px 19px;cursor:pointer;transition:.14s;text-transform:none;letter-spacing:normal;
  margin:0;min-height:0;height:auto;width:auto;box-shadow:none}
.gd-divesites .gd-filter:hover{border-color:var(--gd-brand);background:#fff;color:var(--gd-ink-soft)}
.gd-divesites .gd-filter[aria-pressed="true"]{background:var(--gd-brand);color:#fff;border-color:var(--gd-brand)}
.gd-divesites .gd-filter[aria-pressed="true"]:hover{background:var(--gd-brand-dark);border-color:var(--gd-brand-dark);color:#fff}
.gd-divesites .gd-filter:focus-visible{outline:3px solid var(--gd-ocean);outline-offset:2px}
.gd-filter__x{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;margin-left:8px;
  border-radius:50%;background:rgba(255,255,255,.28);font-size:13px;line-height:1;font-weight:700}
.gd-divesites .gd-filter[aria-pressed="true"]:hover .gd-filter__x{background:rgba(255,255,255,.4)}
.gd-grid{display:grid;grid-template-columns:1fr;gap:20px}
@media(min-width:640px){.gd-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:980px){.gd-grid{grid-template-columns:repeat(var(--gd-cols,3),1fr)}}
.gd-card{background:#fff;border:0;border-radius:var(--gd-radius);
  padding:24px 24px 22px;display:flex;flex-direction:column;box-shadow:var(--gd-shadow-sm);
  position:relative;overflow:hidden}
.gd-card[hidden]{display:none!important}
.gd-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--gd-zone,var(--gd-ocean))}
.gd-card__top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px}
.gd-divesites .gd-card__name{margin:0;font-size:21px;font-family:var(--gd-font-display);color:var(--gd-ink);font-weight:700;line-height:1.15}
/* Real self-hosted Montserrat italic (see @font-face above), crisp, not a faux-skew. */
.gd-divesites .gd-card__sub{font-size:14px;color:#566873;font-style:italic}
.gd-zone-tag{font-family:var(--gd-font-display);font-size:12px;font-weight:700;text-transform:uppercase;
  letter-spacing:.08em;color:#fff;background:var(--gd-zone,var(--gd-ocean));border-radius:6px;padding:4px 8px;white-space:nowrap}
.gd-divesites .gd-card__desc{font-size:16px;font-weight:400;margin:6px 0 16px;color:var(--gd-ink-soft)}
.gd-specs{display:flex;flex-direction:column;gap:9px;margin-bottom:16px}
.gd-specrow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.gd-specicon{flex:none;width:1.3em;text-align:center;font-size:18px;line-height:1}
.gd-speclabel{font-family:var(--gd-font-display);font-size:14px;font-weight:700;color:var(--gd-ink);min-width:88px}
/* Desktop: Depth + Currents share one line, Skill Level drops to its own. Mobile stays stacked. */
@media(min-width:640px){
  .gd-specs{flex-direction:row;flex-wrap:wrap;column-gap:22px;row-gap:9px}
  .gd-specrow--level{flex-basis:100%}
  .gd-speclabel{min-width:0}
}
.gd-spec{font-size:14px;font-weight:600;background:var(--gd-bg-soft);border:1px solid var(--gd-line);
  border-radius:7px;padding:5px 10px;color:var(--gd-ink-soft);display:inline-flex;gap:5px;align-items:center}
.gd-spec b{color:var(--gd-ink)}
.gd-lvl{font-family:var(--gd-font-display)}
.gd-lvl--ow{color:var(--gd-easy)} .gd-lvl--aow{color:var(--gd-med)} .gd-lvl--exp{color:var(--gd-strong)}
.gd-cur{display:flex;align-items:center;gap:7px;font-size:14px;font-weight:600;color:var(--gd-ink-soft)}
.gd-cur__bars{display:flex;gap:3px}
.gd-cur__bars i{width:10px;height:14px;border-radius:2px;background:var(--gd-line);display:block}
.gd-cur--1 i:nth-child(1){background:var(--gd-easy)}
.gd-cur--2 i:nth-child(-n+2){background:var(--gd-med)}
.gd-cur--3 i:nth-child(-n+3){background:var(--gd-strong)}
.gd-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:8px}
.gd-tag{font-size:14px;color:var(--gd-ocean-deep);background:#E9F4F5;border-radius:6px;padding:4px 10px;font-weight:500}
.gd-empty{display:none;text-align:center;color:var(--gd-muted);margin-top:20px}
.gd-pager{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;margin-top:26px}
.gd-pager[hidden]{display:none}
.gd-divesites .gd-page{font-family:var(--gd-font-display);font-weight:600;font-size:15px;line-height:1;
  min-width:42px;height:42px;padding:0 12px;border:1.5px solid var(--gd-line);background:#fff;color:var(--gd-ink-soft);
  border-radius:10px;cursor:pointer;transition:.14s;display:inline-flex;align-items:center;justify-content:center;
  margin:0;box-shadow:none;text-transform:none;letter-spacing:normal}
.gd-divesites .gd-page:hover:not(:disabled){border-color:var(--gd-brand)}
.gd-divesites .gd-page.is-current{background:var(--gd-ink);color:#fff;border-color:var(--gd-ink)}
.gd-divesites .gd-page:disabled{opacity:.4;cursor:default}
.gd-divesites .gd-page--nav{font-size:18px}
.gd-divesites .gd-page:focus-visible{outline:3px solid var(--gd-ocean);outline-offset:2px}
a.gd-card{text-decoration:none}
.gd-divesites a.gd-card,.gd-divesites a.gd-card:hover{color:var(--gd-ink-soft)}
@media(prefers-reduced-motion:reduce){.gd-filter,.gd-page{transition:none}}
