.location-grid{align-items:start;gap:36px}.location-grid article{min-height:0;padding:0;background:transparent;color:var(--ink);overflow:visible}.location-grid article::after{display:none}.location-title{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:0 2px 22px;border-bottom:1px solid #d8d5ce}.location-title span{padding-bottom:8px;color:var(--gold);font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase}.location-title h3{margin:0;color:var(--ink);font:400 clamp(40px,4.2vw,62px) Manrope;letter-spacing:-2px;line-height:1}.location-visual{position:relative;isolation:isolate;min-height:430px;overflow:hidden}.location-photo,.location-shade{position:absolute;inset:0;width:100%;height:100%}.location-photo{z-index:-2;object-fit:cover;transition:transform .6s ease}.location-grid article:first-child .location-photo{object-position:48% center}.location-shade{z-index:-1;background:linear-gradient(180deg,rgba(25,28,30,.04) 25%,rgba(25,28,30,.88) 100%)}.location-visual:hover .location-photo{transform:scale(1.035)}.location-details{position:absolute;z-index:1;right:0;bottom:0;left:0;padding:32px}.location-details p{margin:0 0 24px;color:#fff;font-size:16px;line-height:1.55;text-shadow:0 2px 12px rgba(0,0,0,.35)}.location-actions{display:flex;align-items:stretch;gap:14px;flex-wrap:wrap}.location-actions a{display:inline-flex;min-height:50px;align-items:center;justify-content:center;padding:14px 20px;border:1px solid var(--gold);font-size:13px;font-weight:700;text-decoration:none;transition:.25s}.location-actions .location-book{background:var(--gold);color:#202326}.location-actions .location-discover{background:rgba(30,33,35,.72);color:#fff;backdrop-filter:blur(6px)}.location-actions a:hover{transform:translateY(-2px)}.location-actions .location-book:hover{background:#d0bd93}.location-actions .location-discover:hover{background:#303437}@media(max-width:900px){.location-grid{gap:55px}.location-visual{min-height:400px}}@media(max-width:600px){.location-title{align-items:flex-start;flex-direction:column-reverse;gap:8px;padding-bottom:18px}.location-title span{padding-bottom:0}.location-visual{min-height:390px}.location-details{padding:24px 20px}.location-actions{display:grid;grid-template-columns:1fr}.location-actions a{width:100%}}

/* Garantit que les actions restent tactiles au-dessus des calques photo sur mobile. */
.location-photo,.location-shade{pointer-events:none}.location-actions a{position:relative;z-index:5;pointer-events:auto;touch-action:manipulation}
.locations {
  padding-top: 110px;
  padding-bottom: 110px;
}

.locations h2 {
  margin-bottom: 60px;
}

@media (max-width: 600px) {
  .locations {
    padding: 80px 6vw;
  }
}
