.journey-photo-teaser .wrap{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(0,1.4fr);gap:1.4rem;align-items:center}
.journey-photo-teaser-copy{padding:1rem 0}
.journey-photo-teaser-copy p{max-width:38rem}
.journey-photo-teaser-images{display:grid;grid-template-columns:1.25fr .9fr;grid-template-rows:repeat(2,minmax(0,1fr));gap:.55rem;height:275px}
.journey-photo-teaser-images img{width:100%;height:100%;object-fit:cover;border-radius:12px}
.journey-photo-teaser-images img:first-child{grid-row:span 2}
.journey-photo-section{scroll-margin-top:1.5rem}
.journey-photo-section> .wrap>p{max-width:70ch}
.journey-photo-groups{display:grid;gap:.7rem;margin-top:1.3rem}
.journey-photo-group{border:1px solid #b8d3da;border-radius:12px;background:#fff;overflow:hidden}
.journey-photo-group>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;cursor:pointer;font-weight:800;color:#10252a;list-style:none}
.journey-photo-group>summary::-webkit-details-marker{display:none}
.journey-photo-group>summary::after{content:'+';font-size:1.35rem;color:#087e9e;order:3}
.journey-photo-group[open]>summary::after{content:'−'}
.journey-photo-group>summary:hover,.journey-photo-group>summary:focus-visible{background:#eaf7fa}
.journey-photo-group>summary small{display:block;margin-top:.2rem;font-size:.8rem;font-weight:500;color:#43575b}
.journey-photo-count{margin-left:auto;font-size:.85rem;font-weight:600;color:#31535a;white-space:nowrap}
.journey-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;padding:1rem 1.2rem 1.2rem}
.journey-photo{padding:0;border:0;border-radius:10px;background:#f0f7f8;color:#10252a;overflow:hidden;text-align:left;cursor:pointer;box-shadow:0 2px 9px rgba(0,0,0,.09)}
.journey-photo img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;display:block}
.journey-photo span{display:block;padding:.55rem .7rem;font-size:.85rem;line-height:1.35}
.journey-photo:hover,.journey-photo:focus-visible{outline:3px solid #219ebc;outline-offset:2px}
.journey-photo-mini{margin:1.15rem 0;padding:1rem;border:1px solid #9acbd7;border-radius:12px;background:#eaf7fa}
.journey-photo-mini h3{margin:0 0 .35rem}
.journey-photo-mini .journey-photo-grid{grid-template-columns:repeat(4,minmax(0,1fr));padding:.6rem 0 0}
.journey-photo-mini .journey-photo span{font-size:.78rem}
.journey-photo-dialog{border:0;padding:0;background:transparent;color:#fff;max-width:min(96vw,1400px);max-height:96vh;overflow:visible}
.journey-photo-dialog::backdrop{background:rgba(0,0,0,.91)}
.journey-photo-viewer{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.4rem;position:relative}
.journey-photo-viewer figure{margin:0;text-align:center;min-width:0}
.journey-photo-viewer img{display:block;max-width:100%;max-height:78vh;margin:auto;object-fit:contain}
.journey-photo-viewer figcaption{padding:.75rem .5rem;font-size:.95rem}
.journey-photo-viewer button{border:1px solid #fff;border-radius:50%;color:#fff;background:#111;cursor:pointer;font-size:2rem;line-height:1;width:2.4rem;height:2.4rem}
.journey-photo-viewer button:hover,.journey-photo-viewer button:focus-visible{background:#167f99;outline:2px solid #ffb703}
.journey-photo-viewer .journey-photo-close{position:absolute;right:2.5rem;top:.35rem;z-index:1}
.journey-photo-position{grid-column:1/-1;text-align:center;margin:0;font-size:.8rem}
@media(max-width:780px){.journey-photo-teaser .wrap{grid-template-columns:1fr}.journey-photo-teaser-images{height:230px}.journey-photo-grid,.journey-photo-mini .journey-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.journey-photo-group>summary{padding:.85rem}.journey-photo-grid{padding:.8rem}.journey-photo-count{font-size:.75rem}.journey-photo-viewer .journey-photo-close{right:2.45rem}}
@media(max-width:420px){.journey-photo-mini .journey-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-photo-viewer button{width:2rem;height:2rem;font-size:1.7rem}.journey-photo-viewer .journey-photo-close{right:2rem}}
