
.gd-month-selector { display:flex; align-items:center; justify-content:center; gap:24px; margin-bottom:22px; }
.gd-month-selector .gd-filter-label { margin:0!important; }
.gd-month-arrow { display:flex; align-items:center; justify-content:center; flex-shrink:0; width:44px; height:44px; padding:8px; border:0; border-radius:50%; background:transparent; cursor:pointer; }
.gd-month-arrow img { width:28px; height:28px; }
.gd-month-arrow[data-month-step="1"] img { transform:rotate(180deg); }
.gd-month-arrow:disabled { opacity:.3; cursor:default; }
.gd-month-arrow:focus-visible { outline:2px solid #ff7c58; }
.gd-trip-stage { position:relative; }
.gd-trip-stage>.gd-month-arrow { position:absolute; top:45%; left:-52px; z-index:2; }
.gd-trip-stage>.gd-month-arrow:last-child { left:auto; right:-52px; }
.gd-trips .gd-months { flex-wrap:nowrap; justify-content:flex-start; overflow-x:auto; padding:2px; }
.gd-trip-tags { font-size:12px; line-height:1.7; min-height:21px; margin:8px 0 12px; }
.gd-review-heading-stars { display:block; width:252px; height:44px; margin:18px auto 32px; }
.gd-review-card-stars { display:block; width:157px; height:26px; margin-bottom:24px; }
.gd-seo summary { justify-content:flex-start; align-items:center; gap:24px; }
.gd-seo summary h2 { flex:0 1 auto; }
.gd-seo-arrow { flex-shrink:0; width:25px; height:25px; transform:rotate(-90deg); }
.gd-seo details[open] .gd-seo-arrow { transform:rotate(90deg); }
.gd-seo .gd-seo-columns { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px; font-size:12px; line-height:1.7; margin-top:24px; }
.gd-seo-columns p { margin:0; }
@media(max-width:1350px) { .gd-trip-stage>.gd-month-arrow { left:-28px; background:#faf7f2e6; } .gd-trip-stage>.gd-month-arrow:last-child { right:-28px; } }
@media(max-width:600px) { .gd-trip-stage>.gd-month-arrow { left:-18px; } .gd-trip-stage>.gd-month-arrow:last-child { right:-18px; } .gd-seo .gd-seo-columns { grid-template-columns:1fr; gap:18px; } }

.gd-instagram-item img,.gd-instagram-item .gd-reel-preview { border-radius:inherit; }
.gd-seo .gd-seo-columns { align-items:start; }
.gd-seo .gd-seo-columns>p { margin:0!important; align-self:start; }
.gd-partners { width:100%; max-width:none; margin-inline:0; padding-inline:0; }

@media(max-width:600px) {
 .gd-destinations .gd-pills { padding-block:16px 4px; }
 .gd-destinations .gd-pills,.gd-trips .gd-months {width:calc(100% + 40px);margin-inline:-20px;padding-inline:20px;box-sizing:border-box;scroll-padding-inline:20px}
 .gd-destinations .gd-destination { flex:0 0 auto; }
 .gd-destinations .gd-destination-badge { left:0; }
 .gd-trip-stage { margin-inline:-20px; }
 .gd-trip-stage>.gd-month-arrow { display:none; }
 .gd-trip-stage .gd-trip-grid { width:100%; margin:0; box-sizing:border-box; padding:0 max(0px,calc((100% - min(319px,80vw)) / 2)) 8px; gap:20px; scroll-snap-type:x mandatory; }
 .gd-trip-stage .gd-trip-card { flex:0 0 min(319px,80vw); scroll-snap-align:center; }
}

.gd-review-heading-art { display:contents; }
@media(max-width:600px) {
 .gd-pagination { gap:0; }
 .gd-pagination button { width:16px; }
 .gd-pagination button::before { left:4px; }
 .gd-carousel-dots { gap:8px; }
 .gd-reviews .gd-carousel-controls>[data-prev],.gd-reviews .gd-carousel-controls>[data-next] { display:none; }
 .gd-reviews .gd-review-track { margin-inline:0; padding:0; grid-template-rows:repeat(2,auto); grid-auto-columns:100%; gap:8px 16px; }
 .gd-reviews .gd-review-card { align-self:start; min-height:0; padding:28px 24px; gap:24px; }
 .gd-reviews .gd-review-card-stars { width:157px; height:26px; margin:0; flex-shrink:0; }
 .gd-reviews .gd-review-card blockquote { margin:0; }
 .gd-reviews .gd-review-card>p { margin:0; }
 .gd-reviews .gd-section-heading { margin-bottom:0; }
 .gd-review-heading-art { display:flex; position:relative; align-items:center; justify-content:center; height:95px; padding-right:72px; box-sizing:border-box; }
 .gd-reviews .gd-review-heading-stars { width:min(200px,100%); height:auto; margin:0; }
 .gd-reviews .gd-review-decoration { top:0; right:0; width:64px; height:90px!important; }
}

@media(max-width:600px) {
 .gd-reviews .gd-review-track { display:flex; align-items:flex-start; }
 .gd-review-page { flex:0 0 100%; display:flex; flex-direction:column; gap:8px; scroll-snap-align:start; }
 .gd-review-page .gd-review-card { flex:none; }
}

/* Keep incomplete desktop rows aligned with the start of the offer container. */
@media(min-width:601px){.gd-trip-grid {justify-content:start}}
@media(min-width:901px){
 .gd-trip-grid[data-visible-count="2"] {grid-template-columns:repeat(2,minmax(0,calc((100% - 32px) / 3)));justify-content:center}
}

.gd-workshop-single .gd-trip-includes .workshop_directions { grid-column:1/-1; }

/* Keep the complete desktop month filter compact; mobile remains swipeable. */
.gd-trips .gd-months {scrollbar-width:none;justify-content:safe center}
.gd-trips .gd-months::-webkit-scrollbar {display:none}
@media(min-width:901px){
 .gd-trips .gd-months {gap:6px;flex-wrap:wrap;justify-content:center}
 .gd-trips .gd-months .gd-button {font-size:11px;min-height:32px;padding:5px 10px;white-space:nowrap}
}

.gd-trips[data-show-all] .gd-trip-stage {margin-inline:0}
.gd-trips[data-show-all] .gd-trip-grid {display:grid;overflow:visible;scroll-snap-type:none;padding:0;width:100%;margin:0}
@media(max-width:600px){.gd-trips[data-show-all] .gd-trip-grid {grid-template-columns:1fr;gap:24px}}

.gd-trips .gd-months .gd-button {background:#fff;border-width:1px;border-color:#d8d5d0}
.gd-trips .gd-months .gd-button:hover,.gd-trips .gd-months .gd-button.is-active {background:#fff;border-color:var(--gd-peach);color:var(--gd-ink)}
@media(max-width:900px){.gd-trips .gd-months .gd-button {min-height:36px;padding:6px 14px}}
@media(max-width:600px){
 .gd-trips .gd-months {gap:6px}
 .gd-trips .gd-months .gd-button {font-size:11px;min-height:32px;padding:5px 10px;line-height:20px}
}
