/* Décors photographiques limités à l’accueil, sans interaction. */
.ppf-species,.ppf-domain,.ppf-experiences { position:relative; isolation:isolate; }
.ppf-species::before {
 content:""; position:absolute; z-index:-1; pointer-events:none;
 right:-1%; top:-35px; width:49%; height:clamp(330px,35vw,520px);
 background:url('../images/decor-brochet-v2.webp') center/contain no-repeat;
 mask-image:linear-gradient(#000 75%,transparent); opacity:.95;
}
.ppf-species__heading { display:block; min-height:clamp(340px,34vw,500px); margin-bottom:32px; }
.ppf-species__heading h2 { max-width:55%; font-size:clamp(38px,4.5vw,72px); }
.ppf-species__heading > p { width:49%; margin:24px auto 0 0; justify-self:start; align-self:auto; }
.ppf-domain::before,.ppf-experiences::before,.ppf-species::after {
 content:""; position:absolute; z-index:-1; pointer-events:none;
 background:url('../images/decor-ripples-v1.jpg') center/cover no-repeat;
 mask-image:radial-gradient(ellipse,#000 15%,transparent 72%);
}
.ppf-domain::before { top:-100px; left:0; width:78%; height:360px; opacity:.5; transform:scaleX(-1); }
.ppf-species::after { top:120px; right:0; width:65%; height:420px; opacity:.42; }
.ppf-experiences::before { top:-140px; right:0; width:100%; height:420px; opacity:.6; }
@media(max-width:900px) {
 .ppf-species::before { right:0; top:-25px; width:52%; height:330px; }
 .ppf-species__heading { min-height:330px; }
 .ppf-species__heading h2 { font-size:clamp(34px,4.6vw,45px); }
}
@media(max-width:600px) {
 .ppf-species { padding-top:220px; }
 .ppf-species::before { width:100%; height:260px; top:-30px; }
 .ppf-species__heading { min-height:0; }
 .ppf-species__heading h2 { max-width:none; font-size:38px; }
 .ppf-species__heading > p { width:100%; }
 .ppf-species::after { top:70px; width:100%; height:220px; opacity:.35; }
 .ppf-domain::before { top:-75px; width:100%; height:240px; opacity:.35; }
 .ppf-experiences::before { top:-95px; height:260px; opacity:.45; }
}

/* Reflet de fil dans la transition ; courbes fondues sous l’eau. */
.home .ppf-journal-entry::before {
 content:""; position:absolute; top:-48px; left:0; width:100%; height:48px;
 background:url('../images/decor-fishing-line-v1.svg') center/100% 100% no-repeat;
 pointer-events:none;
}
.ppf-domain::after {
 content:""; position:absolute; z-index:-1; pointer-events:none;
 top:-45px; right:0; width:80%; height:330px;
 background:url('../images/decor-contours-v1.svg') center/100% auto no-repeat;
 opacity:.12; filter:blur(.4px);
 mask-image:radial-gradient(ellipse at 65% 45%,#000,transparent 67%);
}
@media(max-width:600px) {
 .home .ppf-journal-entry::before { top:-32px; height:32px; opacity:.7; }
 .ppf-domain::after { top:-25px; width:100%; height:220px; opacity:.09; }
}

.ppf-intro__booking{display:inline-flex;align-items:center;gap:28px;min-height:48px;padding:12px 22px;margin-top:20px;border:1px solid #c7ff48;color:#c7ff48;text-decoration:none;font-size:14px;font-weight:700}
.ppf-intro__booking:hover,.ppf-intro__booking:focus-visible{background:#c7ff48;color:#07170f}
@media(max-width:600px){.ppf-intro__booking{margin-top:12px}}

.ppf-intro__booking{grid-column:2;justify-self:start}
@media(max-width:700px){.ppf-intro__booking{grid-column:1}}
