/* Low specificity: Elementor controls, including repeater styles, remain authoritative. */
:where(.fl-destination-grid) { --fl-dest-row:155px; --fl-dest-transition:550ms; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); grid-auto-rows:var(--fl-dest-row); grid-auto-flow:row dense; gap:14px; min-width:0; width:100%; }
:where(.fl-destination-card) { --fl-dest-overlay:rgba(0,0,0,.88); --fl-dest-zoom:1.055; position:relative; display:block; min-width:0; overflow:hidden; isolation:isolate; color:#fff; background:#273c32; border-radius:0; text-decoration:none; }
:where(.fl-destination-card--feature) { grid-column:span 2; grid-row:span 2; }
:where(.fl-destination-card--wide) { grid-column:span 2; }
:where(.fl-destination-card--tall) { grid-row:span 2; }
.fl-destination-card .fl-destination-image { display:block; width:100%; height:100%; max-width:none; object-fit:cover; object-position:center; transition:transform var(--fl-dest-transition) cubic-bezier(.2,.65,.3,1); }
:where(.fl-destination-shade) { position:absolute; inset:20% 0 0; background:linear-gradient(transparent,var(--fl-dest-overlay)); pointer-events:none; transition:opacity var(--fl-dest-transition) ease; }
:where(.fl-destination-label) { position:absolute; inset:auto 0 0; z-index:1; padding:18px 12px; text-align:center; font:500 13px/1.4 Montserrat,sans-serif; color:#fff; text-shadow:0 1px 6px rgba(0,0,0,.3); transition:transform var(--fl-dest-transition) ease,color var(--fl-dest-transition) ease; overflow-wrap:anywhere; }
:where(.fl-destination-card:is(:hover,:focus-visible) .fl-destination-image) { transform:scale(var(--fl-dest-zoom)); }
:where(.fl-destination-card:is(:hover,:focus-visible) .fl-destination-label) { transform:translateY(-3px); }
:where(.fl-destination-card:focus-visible) { outline:3px solid #84984d; outline-offset:3px; }
:where(.fl-destination-credits) { margin-top:14px; color:#657369; font:400 11px/1.7 Montserrat,sans-serif; }
:where(.fl-destination-credits summary) { cursor:pointer; padding:6px 0; }
:where(.fl-destination-credits ul) { margin:8px 0 0; padding-left:18px; }
:where(.fl-destination-credits p) { display:inline; margin:0; }
:where(.fl-destination-credits a) { color:inherit; text-decoration:underline; }
@media(max-width:1024px) { :where(.fl-destination-grid) { --fl-dest-row:130px; gap:10px; } :where(.fl-destination-label) { font-size:12px; padding:14px 9px; } }
@media(max-width:767px) {
  :where(.fl-destination-grid) { --fl-dest-row:150px; grid-template-columns:repeat(2,minmax(0,1fr)); }
  :where(.fl-destination-card--tall) { grid-row:span 1; }
  :where(.fl-destination-grid[data-mobile-layout="uniform"] .fl-destination-card) { grid-row:span 1; grid-column:span 1; }
  :where(.fl-destination-grid[data-mobile-layout="single"]) { grid-template-columns:minmax(0,1fr); }
  :where(.fl-destination-grid[data-mobile-layout="single"] .fl-destination-card) { grid-row:span 1; grid-column:span 1; }
}
@media(prefers-reduced-motion:reduce) { .fl-destination-card .fl-destination-image,.fl-destination-card .fl-destination-label,.fl-destination-card .fl-destination-shade { transition:none; transform:none; } }
