
/* Editorial galleries: documented open-license photographs, not stock-site screenshots. */
.zr-destination-gallery{background:var(--bg);color:var(--cream);padding:clamp(46px,5.3vw,76px) 0}
.zr-destination-gallery .section-title{margin-top:.6rem}
.zr-destination-gallery .zr-gallery-intro{font-size:.97rem;color:var(--muted);line-height:1.75;max-width:860px;margin:0 0 26px}
.zr-destination-photo-grid{display:grid;gap:14px}
.zr-gallery-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.zr-gallery-four{grid-template-columns:repeat(2,minmax(0,1fr))}
.zr-destination-photo-grid figure{margin:0;min-width:0;overflow:hidden;border:1px solid #635039;border-radius:11px;background:#21180f}
.zr-destination-photo-grid img{display:block;width:100%;height:clamp(180px,24vw,340px);object-fit:cover}
.zr-gallery-three img{height:clamp(195px,23vw,320px)}
.zr-destination-photo-grid figcaption{padding:13px 16px 15px;color:#edd9be;font-size:.86rem;line-height:1.5}
.zr-photo-license{margin:17px 0 0;color:var(--muted);font-size:.74rem;line-height:1.55}
.zr-photo-license summary{display:inline-block;cursor:pointer;color:#b58c58;border-bottom:1px solid rgba(181,140,88,.5);text-underline-offset:3px}
.zr-photo-license p{margin:10px 0 7px}
.zr-photo-license ul{margin:8px 0 0;padding-left:18px}
.zr-photo-license li{margin:4px 0}
.zr-photo-license a{color:#c8a36d;text-decoration:underline;text-underline-offset:3px}
.zr-destination-gallery a:focus-visible,.zr-photo-license summary:focus-visible{outline:3px solid #b98f55;outline-offset:3px}
/* Luxury frame with the ORIGINAL full-size 7-day cross-promotion untouched inside. */
.zr-tour-promo{background:var(--bg,#0d0b08)!important;border:0!important;padding:clamp(45px,5.5vw,84px) clamp(12px,3vw,38px)!important}
.zr-tour-promo .zr-tour-promo-inner{box-sizing:border-box;width:100%;max-width:1320px!important;padding:clamp(24px,3vw,45px)!important;margin-inline:auto;background:linear-gradient(135deg,#efe6d7,#f8f0e3 55%,#e9dcc8);border:1px solid #bb9868;border-radius:18px;box-shadow:0 22px 48px rgba(0,0,0,.24)}
.zr-tour-promo .zr-promo-credit{color:#6b5c4b;margin-top:16px}
.zr-tour-promo .zr-promo-credit summary,.zr-tour-promo .zr-promo-credit a{color:#87613d}
.zr-tour-promo .zr-promo-credit p{font-size:.7rem}
@media(max-width:740px){
 .zr-gallery-three,.zr-gallery-four{grid-template-columns:repeat(2,minmax(0,1fr))}
 .zr-destination-photo-grid img,.zr-gallery-three img{height:clamp(140px,29vw,240px)}
 .zr-destination-photo-grid figcaption{padding:9px 11px 12px;font-size:.76rem}
 .zr-tour-promo{padding:32px 12px!important}
 .zr-tour-promo .zr-tour-promo-inner{padding:23px 14px!important;border-radius:12px}
}
@media(max-width:500px){
 .zr-gallery-three{grid-template-columns:1fr}
 .zr-gallery-three img{height:240px}
}
