.journey-gallery-section{background:linear-gradient(180deg,#08272e 0,#0b3036 100%);color:#fff;overflow:hidden}.journey-gallery-section .section-heading{max-width:820px}.journey-gallery-section .section-heading h2,.journey-gallery-section .section-heading p{color:#fff}.journey-gallery-section .section-heading p{color:#b8ced1}.journey-gallery-note{display:inline-flex;align-items:center;gap:8px;margin-top:16px;padding:8px 13px;border:1px solid rgba(84,215,189,.35);border-radius:999px;background:rgba(84,215,189,.08);color:#bff5ea;font-size:.82rem;font-weight:700}.journey-gallery-note::before{content:'✓';display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#12b58e;color:#fff}.journey-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin-top:38px}.journey-card{position:relative;display:flex;flex-direction:column;min-width:0;border:1px solid rgba(172,218,214,.18);border-radius:22px;background:rgba(255,255,255,.07);box-shadow:0 20px 45px rgba(0,12,16,.18);overflow:hidden;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.journey-card:hover{transform:translateY(-5px);border-color:rgba(84,215,189,.55);box-shadow:0 26px 58px rgba(0,12,16,.3)}.journey-card-copy{display:grid;grid-template-columns:auto 1fr;gap:0 16px;align-items:start;padding:22px 24px 19px}.journey-card-number{grid-row:1/3;display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#15b690;color:#fff;font-size:.85rem;font-weight:900;letter-spacing:.08em}.journey-card:nth-child(4n+2) .journey-card-number,.journey-card:nth-child(4n+3) .journey-card-number{background:#7b42b7}.journey-card h3{margin:0;color:#fff;font-size:1.22rem;line-height:1.25}.journey-card p{margin:7px 0 0;color:#b8ced1;font-size:.92rem;line-height:1.48}.journey-card-media{display:block;position:relative;margin-top:auto;background:#eaf2f2;border-top:1px solid rgba(172,218,214,.18);overflow:hidden}.journey-card-media::after{content:'Ouvrir en grand ↗';position:absolute;right:14px;bottom:14px;padding:8px 12px;border-radius:999px;background:rgba(5,33,39,.88);color:#fff;font-size:.76rem;font-weight:800;opacity:0;transform:translateY(5px);transition:.2s ease}.journey-card-media:hover::after,.journey-card-media:focus-visible::after{opacity:1;transform:none}.journey-card img{display:block;width:100%;height:auto;aspect-ratio:5/3;object-fit:cover}.journey-card-featured{border-color:rgba(84,215,189,.5);background:linear-gradient(145deg,rgba(12,181,140,.16),rgba(255,255,255,.07))}.journey-card-featured::before{content:'POINT FORT ALTI360';position:absolute;z-index:2;top:13px;right:15px;padding:6px 10px;border-radius:999px;background:#fff;color:#08765e;font-size:.65rem;font-weight:900;letter-spacing:.08em}.journey-card-featured .journey-card-copy{padding-top:30px}.journey-card:last-child:nth-child(odd){grid-column:1/-1}@media(max-width:820px){.journey-gallery{grid-template-columns:1fr;gap:20px}.journey-card:last-child:nth-child(odd){grid-column:auto}.journey-card-copy{padding:19px}.journey-card h3{font-size:1.08rem}.journey-card-media::after{opacity:1;transform:none}}
