/* Editorial updates: maps, family fishing and partner. */
.ppf-gift-badge{width:68px;height:68px;flex:0 0 68px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:#c7ff48;color:#06110d;text-decoration:none;font-size:10px;font-weight:800;line-height:1.05;text-align:center;text-transform:uppercase;letter-spacing:.04em;order:3}
.ppf-gift-badge:hover{background:#e0ff9c}.ppf-gift-badge:focus-visible{outline:2px solid white;outline-offset:4px}
.ppf-partner{display:flex;flex-direction:column;gap:12px;text-decoration:none;align-items:flex-start}.ppf-partner span{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:#b6bfb5}.ppf-partner img{width:180px;height:auto;filter:brightness(0) invert(1)}
.ppf-pond-card__image:has(.ppf-pond-card__bathy){aspect-ratio:1;background:#102119}.ppf-pond-card__image img.ppf-pond-card__bathy{object-fit:contain;height:100%;width:100%}
.ppf-pond-card__pending{display:flex;min-height:240px;height:100%;align-items:center;justify-content:center;flex-direction:column;background:#12291d;color:#c7ff48;font-size:24px;text-align:center}.ppf-pond-card__pending small{font-size:13px;color:#b6bfb5;margin-top:10px}
.ppf-experience--boat h3{font-size:clamp(28px,3.4vw,48px);line-height:1.05}
@media(max-width:1380px){.ppf-gift-badge{order:0;margin-left:auto;width:56px;height:56px;flex-basis:56px;font-size:9px}.ppf-site-header nav{order:5}.ppf-menu-toggle{margin-left:0}.ppf-site-header .ppf-weather-trigger--mobile,.home .ppf-site-header .ppf-weather-trigger--mobile{order:4;flex-basis:100%;width:100%;margin-left:0;font-size:11px;height:auto;min-height:32px}.home .ppf-site-header .ppf-weather-trigger--mobile span{font-size:14px}}
@media(max-width:600px){.ppf-gift-badge svg{width:22px;height:22px}}

/* Same pike and water texture as the homepage, with text kept clear. */
.ppf-info-intro{position:relative;isolation:isolate;display:grid;grid-template-columns:1fr 1.2fr;align-items:center;min-height:360px;margin:0 0 24px;overflow:hidden;background:#06110d}
.ppf-info-intro::before{content:"";position:absolute;inset:0;z-index:-1;background:url('../images/decor-ripples-v1.jpg') center/cover no-repeat;opacity:.42;mask-image:radial-gradient(ellipse at 70% 50%,#000 10%,transparent 72%);pointer-events:none}
.ppf-info-intro__copy{position:relative;z-index:1;padding:24px 0}.ppf-info-intro__eyebrow{font-size:11px!important;letter-spacing:.15em;text-transform:uppercase;color:#c7ff48!important}.ppf-info-intro__copy>p:last-child{font-size:clamp(18px,2vw,26px);line-height:1.35;color:#b6bfb5}.ppf-info-intro h1{margin:12px 0 24px}
.ppf-info-intro__pike{display:block;width:100%;height:360px;object-fit:contain;mask-image:linear-gradient(#000 80%,transparent)}
.ppf-visitor-info{position:relative;isolation:isolate}.ppf-visitor-info::after{content:"";position:absolute;z-index:-1;right:0;bottom:10%;width:70%;height:460px;background:url('../images/decor-ripples-v1.jpg') center/cover no-repeat;opacity:.18;mask-image:radial-gradient(ellipse,#000,transparent 70%);pointer-events:none}
@media(max-width:600px){.ppf-info-intro{grid-template-columns:1fr;min-height:0;gap:0}.ppf-info-intro__copy{padding-bottom:0}.ppf-info-intro__pike{height:240px}.ppf-info-intro::before{background-position:center bottom}.ppf-visitor-info::after{width:100%;height:280px}}

/* Navigation mobile — liste éditoriale, 27 octobre 2026. */
@media (max-width:1380px) {
 .ppf-site-header nav:not([hidden]) { display:flex; flex-direction:column; align-items:stretch; gap:0; padding:12px 0 6px; }
 .ppf-site-header nav>a:not(.ppf-nav-booking):not(.ppf-weather-trigger), .ppf-site-header .ppf-nav-group>summary { min-height:50px; padding:12px 2px; border-bottom:1px solid #ffffff15; font-size:22px; font-weight:500; letter-spacing:-.025em; line-height:1.2; }
 .ppf-site-header nav>a[aria-current]:not(.ppf-nav-booking) { color:#c7ff48; }
 .ppf-site-header .ppf-nav-group { width:100%; }
 .ppf-site-header .ppf-nav-group>summary { text-transform:none; }
 .ppf-site-header .ppf-nav-submenu { grid-template-columns:1fr; gap:0; margin:4px 0 10px; padding:8px 18px; border:0; border-left:2px solid #c7ff48; background:#ffffff04; border-radius:0 10px 10px 0; }
 .ppf-site-header .ppf-nav-submenu a { font-size:15px; padding:10px 0; color:#c6cfc8; }
 .ppf-site-header nav .ppf-nav-booking { display:flex; align-items:center; justify-content:center; gap:5px; min-height:54px; padding:16px 20px; margin-top:20px; border-radius:12px; font-size:16px; }
 .ppf-site-header nav .ppf-nav-booking span { display:inline; margin:0; font:inherit; }
 .ppf-menu-toggle { border-radius:10px; border-color:#ffffff30; min-height:44px; }
 .ppf-menu-toggle[aria-expanded="true"] { background:#ffffff0a; border-color:#c7ff48; }
 body:has(.ppf-menu-toggle[aria-expanded="true"]) .ppf-assistant-trigger { visibility:hidden; }
}
@media (max-width:600px) {
 .ppf-site-header,.home .ppf-site-header { padding:12px 20px; gap:8px; }
 .ppf-site-header .ppf-brand { font-size:12px; }
 .ppf-site-header .ppf-gift-badge { width:44px; height:44px; flex-basis:44px; background:transparent; color:#c7ff48; border:1px solid #ffffff25; border-radius:10px; }
 .ppf-site-header .ppf-gift-badge svg { width:22px; height:22px; }
 .ppf-site-header .ppf-gift-badge span { display:none; }
 .ppf-site-header .ppf-weather-trigger--mobile,.home .ppf-site-header .ppf-weather-trigger--mobile { justify-content:flex-start; min-height:28px; font-size:10px; color:#a6b7aa; }
 .ppf-site-header:has(.ppf-menu-toggle[aria-expanded="true"]) { background:radial-gradient(ellipse at 110% 0%,#233b22 0,transparent 50%),#08130e; }
 .ppf-site-header:has(.ppf-menu-toggle[aria-expanded="true"]) .ppf-weather-trigger--mobile { order:6; margin-top:8px; }
}
