/* Preserve the home photo frame and crop only its contents. */
body.home .clt-hf-difference figure{overflow:hidden}
body.home .clt-hf-difference figure img:is([src*="home-personal-journeys-102.webp"],[src*="couple-yacht-natural-207.webp"]){transform:translateY(4%) scale(1.16);transform-origin:70% 0%}
/* Larger supplier marks beside the existing line names. */
#main-content.fl76-page .fl76-list img{box-sizing:border-box;width:100px;height:60px;max-width:100px;object-fit:contain;flex:0 0 100px;padding:8px;background:#fff;border:1px solid #d8c9b5}
#main-content.fl76-page .fl76-list a{gap:12px}
#main-content.fl76-page .fl76-list a>span:not(:last-child){min-width:0;overflow-wrap:anywhere}
/* Give opaque supplier assets a deliberate framed white panel. */
#main-content .pc80-page .pc80-logo,#main-content.fl76-page .fl76-logo{box-sizing:content-box;padding:10px;background:#fff;border:1px solid #d8c9b5}
@media(max-width:380px){#main-content.fl76-page .fl76-list img{width:90px;max-width:90px;flex-basis:90px;height:56px}}

/* Keep invisible impression markers inside their scrolling cards. */
.cltvp-gallery-item>article{position:relative}
.cltvp-gallery-item>article>.cltvp-tracking{top:0;left:0}

/* Crop only the wedding card image, retaining its established 3:2 frame. */
.clt-occasion-choice-grid .clt-wedding-couple-frame{display:block;position:relative;margin:0;aspect-ratio:3/2;overflow:hidden}
.clt-occasion-choice-grid .clt-wedding-couple-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:70% 0%;transform:scale(1.32);transform-origin:70% 0%}

/* Destination supplier cards: defined edges, quiet depth, and complete link targets. */
#main-content .cltvp-destination-module .cltvp-gallery-track{padding:6px 2px 14px}
#main-content .cltvp-destination-module .cltvp-gallery-journey{box-sizing:border-box;height:100%;border:1px solid #d8c9b5;background:#fffdf8;box-shadow:0 3px 10px #172b2709;transition:transform 180ms ease,box-shadow 180ms ease,border-color 180ms ease}
#main-content .cltvp-destination-module .cltvp-gallery-copy{padding:22px 22px 24px;flex:1}
#main-content .cltvp-destination-module .cltvp-gallery-journey:focus-visible{outline:3px solid #95521f;outline-offset:3px;box-shadow:0 7px 20px #172b2714}
@media(hover:hover) and (pointer:fine){#main-content .cltvp-destination-module a.cltvp-gallery-journey:hover{transform:translateY(-4px);border-color:#b78a5c;box-shadow:0 9px 22px #172b2717}}
@media(prefers-reduced-motion:reduce){#main-content .cltvp-destination-module .cltvp-gallery-journey{transition:none}#main-content .cltvp-destination-module a.cltvp-gallery-journey:hover{transform:none}}

/* One eyebrow standard for beige galleries; green collections keep their contextual copper. */
#main-content .cltvp-journey-gallery .cltvp-gallery-eyebrow,#main-content #clt-regional-local-editorial .cltvp-gallery-eyebrow{font-family:'Cinzel Europe','Cinzel CLT',Georgia,serif;font-weight:600;font-size:14px;line-height:1.4;letter-spacing:.075em;color:#95521f;font-synthesis:none;text-shadow:none}

/* Three generous examples; the compass opens the full, editable search view. */
#main-content .cltvp-journey-gallery:not(.cltvp-collection-featured)>.cltvp-shell{width:var(--cltvp-gallery-width,calc(100% - 80px));max-width:1640px;margin-inline:auto}
/* Regional templates already supply margins; let their supplier row use the wider card span. */
#main-content .eu45-journeys .pa58-supplier{--cltvp-gallery-width:100%;width:calc(100vw - 80px);max-width:1640px;position:relative;left:50%;transform:translateX(-50%)}
#main-content .cltvp-journey-gallery .cltvp-gallery-heading{align-items:center;gap:32px}
#main-content .cltvp-journey-gallery .cltvp-gallery-intro{max-width:720px}
.cltvp-discover-more{display:flex;align-items:center;gap:12px;flex:0 0 auto;min-height:64px;color:#95521f;text-decoration:none;font-size:15px;font-weight:600;white-space:nowrap}
.cltvp-discover-more svg{width:60px;height:60px;fill:none;stroke:currentColor;stroke-width:1.5;transition:transform 180ms ease}
.cltvp-discover-more:focus-visible{outline:3px solid #95521f;outline-offset:6px}
@media(hover:hover) and (pointer:fine){.cltvp-discover-more:hover svg{transform:rotate(12deg)}}
@media(max-width:760px){#main-content .cltvp-journey-gallery:not(.cltvp-collection-featured)>.cltvp-shell{width:var(--cltvp-gallery-width,calc(100% - 36px))}#main-content .eu45-journeys .pa58-supplier{width:100%;left:auto;transform:none}#main-content .cltvp-journey-gallery .cltvp-gallery-heading{align-items:flex-start;gap:16px}.cltvp-discover-more{min-height:48px;gap:8px}.cltvp-discover-more svg{width:42px;height:42px}}
@media(prefers-reduced-motion:reduce){.cltvp-discover-more svg{transition:none;transform:none!important}}

/* Saved collection examples retain the surrounding forest-green section. */
#main-content .clt-collection-inspiration .cltvp-journey-gallery{background:transparent;color:#fffdf8}
#main-content .clt-collection-inspiration .cltvp-shell{width:calc(100% - 80px);max-width:1640px;margin-inline:auto}
#main-content .clt-collection-inspiration :is(.cltvp-gallery-heading h2,.cltvp-gallery-copy h3,.cltvp-gallery-intro,.cltvp-gallery-timing,.cltvp-gallery-note,.cltvp-gallery-controls){color:#fffdf8}
#main-content .clt-collection-inspiration :is(.cltvp-gallery-eyebrow,.cltvp-gallery-supplier,.cltvp-gallery-action,.cltvp-discover-more){color:#e3ad73}

#main-content .clt-collection-inspiration .cltvp-gallery-journey{background:#183b30;border-color:#668073}
#main-content .clt-collection-inspiration :is(.cltvp-gallery-journey,.cltvp-discover-more):focus-visible{outline-color:#e3ad73}
#main-content .clt-collection-inspiration .cltvp-gallery-buttons button{color:#fffdf8;border-color:#e3ad73;background:transparent}
@media(max-width:760px){#main-content .clt-collection-inspiration .cltvp-shell{width:calc(100% - 36px)}}

/* Cruise-line examples share the same roomy three-card component. */
#main-content .clt-line-itineraries .cltvp-shell{width:calc(100% - 80px);max-width:1640px;margin-inline:auto}
@media(max-width:760px){#main-content .clt-line-itineraries .cltvp-shell{width:calc(100% - 36px)}}

/* Four current itinerary cards on cruise-line pages. */
@media (min-width: 761px) and (max-width: 1099px) {
  #main-content .clt-line-itineraries .cltvp-gallery-track.count-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-flow: row;
    grid-auto-columns: auto;
    overflow: visible;
    margin-right: 0;
    padding-right: 0;
    scroll-snap-type: none;
  }
}
@media (min-width: 761px) and (max-width: 1099px) {
  #main-content .clt-line-itineraries .cltvp-gallery-track.count-4 + .cltvp-gallery-controls { display: none; }
}
@media (min-width: 1100px) {
  #main-content .clt-line-itineraries .cltvp-gallery-track.count-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
