/* Pages Parc & Mini-golf — isolées des grilles Bootstrap */
.leisure-page{color:#172943}.leisure-page *{box-sizing:border-box}.leisure-page .lp-hero{position:relative;min-height:540px;background-size:cover;background-position:center;display:flex;align-items:center}.leisure-page .lp-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,20,43,.91),rgba(8,20,43,.54) 57%,rgba(8,20,43,.08))}.leisure-page .lp-hero .container{position:relative;z-index:1}.leisure-page .lp-hero-copy{max-width:690px;color:white;padding:105px 0}.leisure-page .lp-kicker{display:inline-block;color:#f5d78a;border:1px solid #d7b66c;border-radius:30px;padding:8px 15px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:800}.leisure-page .lp-hero h1{font:normal clamp(42px,6vw,76px)/1.04 Georgia,serif;color:#fff;margin:20px 0}.leisure-page .lp-hero p{font-size:19px;line-height:1.6;color:#fff}.leisure-page .lp-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:27px}.leisure-page .lp-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:30px;padding:13px 23px;font-weight:800;text-decoration:none;transition:.2s}.leisure-page .lp-btn.gold{background:#f1c65f;color:#13243c}.leisure-page .lp-btn.outline{border:1px solid #fff;color:#fff}.leisure-page .lp-btn:hover{filter:brightness(.94);text-decoration:none}.leisure-page .lp-section{padding:74px 0}.leisure-page .lp-section.soft{background:#f8f5ef}.leisure-page .lp-section.navy{background:#0e1e3b;color:#fff}.leisure-page .lp-eyebrow{font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:#b18b35}.leisure-page .lp-section.navy .lp-eyebrow{color:#f1c65f}.leisure-page h2{font:normal clamp(30px,3.6vw,44px)/1.15 Georgia,serif;margin:10px 0 24px;color:#102345}.leisure-page .lp-section.navy h2{color:#fff}.leisure-page .lp-lead{font-size:18px;line-height:1.75;color:#536278;max-width:820px}.leisure-page .lp-section.navy .lp-lead{color:#e7eaf0}.leisure-page .lp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px;align-items:stretch}.leisure-page .lp-card{background:#fff;border:1px solid #f0dfc3;border-radius:20px;overflow:hidden;box-shadow:0 12px 34px rgba(13,30,55,.08);height:100%;display:flex;flex-direction:column}.leisure-page .lp-card img{width:100%;height:210px;object-fit:cover;display:block}.leisure-page .lp-card-body{padding:25px;flex:1}.leisure-page .lp-card h3{font:normal 26px/1.2 Georgia,serif;color:#102345;margin:0 0 13px}.leisure-page .lp-card p,.leisure-page .lp-card li{line-height:1.7;color:#536278}.leisure-page .lp-card .lp-price{font:700 32px Georgia,serif;color:#9b731c;margin:10px 0}.leisure-page .lp-split{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.leisure-page .lp-split img{width:100%;max-height:440px;object-fit:cover;border-radius:20px;box-shadow:0 14px 32px #14274425}.leisure-page .lp-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.leisure-page .lp-gallery img{width:100%;height:210px;object-fit:cover;border-radius:15px}.leisure-page .lp-note{font-size:13px;color:#64718a}.leisure-page .lp-section.navy .lp-note{color:#c6d0e1}.leisure-page .lp-cta{text-align:center;max-width:800px;margin:auto}.leisure-page .lp-cta .lp-actions{justify-content:center}.leisure-page .lp-features{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:-48px;position:relative;z-index:2;margin-bottom:15px}.leisure-page .lp-feature{padding:27px;background:#fff;border:1px solid #ecd8ad;border-radius:19px;text-align:center;box-shadow:0 12px 30px #0d1d3715}.leisure-page .lp-feature strong{display:block;font:normal 25px Georgia,serif;color:#102345}.leisure-page .lp-feature span{display:block;color:#627086;margin-top:9px}.leisure-page .lp-anchor{scroll-margin-top:95px}@media(max-width:900px){.leisure-page .lp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.leisure-page .lp-gallery{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.leisure-page .lp-hero{min-height:500px}.leisure-page .lp-hero-copy{padding:80px 0}.leisure-page .lp-grid,.leisure-page .lp-split,.leisure-page .lp-features{grid-template-columns:1fr}.leisure-page .lp-features{margin-top:20px}.leisure-page .lp-section{padding:50px 0}.leisure-page .lp-gallery img{height:155px}}

/* Navigation entre le parc et le mini-golf */
.lp-card-featured .lp-card-image-link{display:block;overflow:hidden}
.lp-card-featured .lp-card-image-link img{display:block;width:100%;transition:transform .25s ease}
.lp-card-featured .lp-card-image-link:hover img{transform:scale(1.025)}
.lp-card-link{display:inline-flex;align-items:center;gap:.4em;margin-top:14px;font-weight:700;color:#a77720;text-decoration:none}
.lp-card-link:hover,.lp-card-link:focus{color:#775012;text-decoration:underline}
.lp-breadcrumb{padding-top:22px;padding-bottom:0;font-size:14px;color:#536174}
.lp-breadcrumb a{font-weight:700;color:#a77720;text-decoration:none}
.lp-breadcrumb a:hover,.lp-breadcrumb a:focus{text-decoration:underline}
.lp-breadcrumb span{margin-left:7px}

/* Sous-menu de navigation : même esprit que la page repas-spectacles. */
.leisure-page .lp-jump{background:#10243a;position:relative;z-index:2;}
.leisure-page .lp-jump-inner{display:flex;gap:9px 22px;align-items:center;justify-content:center;flex-wrap:wrap;padding-top:15px;padding-bottom:15px;}
.leisure-page .lp-jump a{color:#f4e4bf;text-decoration:none;font-size:13px;font-weight:750;line-height:1.5;white-space:nowrap;padding:5px 0;}
.leisure-page .lp-jump a:hover,.leisure-page .lp-jump a:focus-visible{color:#fff;text-decoration:underline;text-underline-offset:5px;}
.leisure-page .lp-anchor{scroll-margin-top:90px;}
@media(max-width:767px){.leisure-page .lp-jump-inner{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;gap:22px;padding-top:13px;padding-bottom:13px;}.leisure-page .lp-jump a{flex:0 0 auto;font-size:12px;}}

/* Correctif : le bandeau de navigation reste visible au-dessus des cartes.
   La marge négative initiale des cartes les faisait remonter sur le sous-menu. */
.leisure-page .lp-jump { position: relative; z-index: 10; }
.leisure-page .lp-jump + .container .lp-features { margin-top: 24px; position: relative; z-index: 1; }
@media (max-width: 650px) {
  .leisure-page .lp-jump + .container .lp-features { margin-top: 20px; }
}
