/* FICHIER GÉNÉRÉ depuis css/pere-lachaise.css — ne pas éditer. Voir CLAUDE.md. */
body.pl-page { background: var(--c-ink); }body.pl-page::before {content: ""; position: fixed; inset: 0; z-index: -1; pointer-events: none;background: var(--c-ink) url('../IMAGES/sections/bokey-vert-foncex2.webp') center center / cover;}.pl-wrap { max-width: 1280px; margin: 0 auto; padding: 0 clamp(1.2rem, 4vw, 2.4rem); }.pl-hero {position: relative; isolation: isolate; overflow: hidden;min-height: clamp(520px, 82vh, 880px);display: flex; align-items: center;color: #fff;}.pl-hero__bg {position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%;object-fit: cover; object-position: center 40%;}@keyframes pl-kenburns { from { transform: scale(1); } to { transform: scale(1.09); } }.pl-hero::after {content: ""; position: absolute; inset: 0; z-index: -1;background: linear-gradient(to top, rgba(8, 18, 12, 0.6) 0%, rgba(8, 18, 12, 0.24) 38%, rgba(8, 18, 12, 0.04) 70%, rgba(8, 18, 12, 0.12) 100%);}.pl-lead--2 { margin-top: 0.9em; }.pl-hero__inner { padding-top: 0; padding-bottom: 0; }.pl-breadcrumb {display: flex; align-items: center; gap: 0.5rem;font-size: clamp(0.84rem, 0.95vw, 1rem); color: rgba(255, 255, 255, 0.72);margin: 0 0 1.4rem;}.pl-breadcrumb a { color: rgba(255, 255, 255, 0.72); font-weight: 600; text-decoration: none; }.pl-breadcrumb a:hover { color: var(--c-accent); }.pl-breadcrumb span[aria-current] { color: var(--c-accent); }.pl-kicker {display: inline-block; margin: 0 0 1.1rem;color: var(--c-accent); font-weight: 700;font-size: clamp(0.8rem, 0.95vw, 1.05rem);letter-spacing: 0.2em; text-transform: uppercase;}.pl-hero h1 {margin: 0; max-width: none;font-size: clamp(1.45rem, 2.3vw, 2.3rem); line-height: 1.12; font-weight: 800; letter-spacing: -0.01em;color: #fff; text-shadow: 0 2px 26px rgba(0, 0, 0, 0.45);}.pl-hero h1 .pl-h1-accent { color: var(--c-accent); }.pl-lead {margin: 1.5rem 0 0; max-width: 60ch;font-size: clamp(1rem, 1.05vw, 1.25rem); line-height: 1.6;color: rgba(255, 255, 255, 0.9);}.pl-split {display: grid; gap: clamp(2rem, 4.5vw, 4.5rem); align-items: center;grid-template-columns: 1.1fr 1fr;padding: clamp(3rem, 6.5vw, 5.5rem) 0;}.pl-split--reverse .pl-split__media { order: -1; }.pl-split--s2 { grid-template-columns: 1fr 1fr; align-items: start; }.pl-split--s2 .pl-split__media { justify-self: start; width: 100%; }.pl-split--s2 .pl-figure { width: 100%; }.pl-split--s2 .pl-split__text p { max-width: 82ch; }.pl-split__text h2 {margin: 0 0 1.3rem; color: #fff; font-weight: 800; line-height: 1.12;font-size: clamp(1.45rem, 2.3vw, 2.3rem);}.pl-split__text p {margin: 0 0 1.1em; color: rgba(255, 255, 255, 0.86);font-size: clamp(1rem, 1.05vw, 1.25rem); line-height: 1.7; max-width: 74ch;}.pl-split__text p:last-child { margin-bottom: 0; }.pl-split__text--full { padding-bottom: clamp(1rem, 2.5vw, 2.4rem); }.pl-split__text--full p { max-width: none; }.pl-figure {position: relative; overflow: hidden; border-radius: clamp(18px, 2vw, 28px);margin: 0;border: 1px solid rgba(255, 255, 255, 0.12); box-shadow: 0 24px 60px rgba(0, 0, 0, 0.4);aspect-ratio: 4 / 3;}.pl-figure img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 1.2s var(--ease-soft); }.pl-figure:hover img { transform: none; }@media (max-width: 760px) {.pl-split { grid-template-columns: 1fr; }.pl-split--reverse .pl-split__media { order: 0; }}.pl-buy { display: flex; justify-content: center; padding: 0 0 clamp(2.5rem, 6vw, 4.5rem); }.pl-buy--mid { padding: clamp(2.5rem, 6vw, 4.5rem) 0; }.pl-buy--mid + .pl-h2 { margin-top: 0; }.pl-artsec .pl-buy--mid { padding: clamp(1.6rem, 3vw, 2.6rem) 0; }.pl-artsec .pl-split { padding-top: 0; }.pl-stats {position: relative; isolation: isolate;background: linear-gradient(135deg, rgba(27, 96, 51, 0.5), rgb(var(--c-ink-rgb) / 60%));border-block: 1px solid rgba(255, 255, 255, 0.1);padding: clamp(3rem, 6vw, 5rem) 0;}.pl-stats__grid {display: grid; grid-template-columns: repeat(4, 1fr); gap: clamp(1.4rem, 3vw, 2.4rem);text-align: center;}.pl-stat__num {display: block; color: var(--c-accent); font-weight: 800; line-height: 1;font-size: clamp(1.6rem, 2.8vw, 2.7rem); letter-spacing: -0.01em; white-space: nowrap;}.pl-stat__label {display: block; margin-top: 0.7rem; color: rgba(255, 255, 255, 0.82);font-size: clamp(1rem, 1.05vw, 1.25rem); line-height: 1.35;}@media (max-width: 700px) {.pl-stats__grid { grid-template-columns: 1fr 1fr; gap: 2.2rem 1.4rem; }}.pl-legends { padding: clamp(3.5rem, 8vw, 7rem) 0 0; }.pl-legends__head { max-width: none; margin: 0 auto clamp(2.2rem, 4vw, 3.4rem); text-align: center; }.pl-legends__head h2 {margin: 0 0 1.1rem; color: #fff; font-weight: 800; line-height: 1.12;font-size: clamp(1.45rem, 2.3vw, 2.3rem);}.pl-legends__head p { margin: 0; color: rgba(255, 255, 255, 0.84); font-size: clamp(1rem, 1.05vw, 1.25rem); line-height: 1.7; }.pl-grid {display: grid; gap: clamp(1.1rem, 2.2vw, 1.6rem);grid-template-columns: repeat(4, 1fr);}.pl-tomb {position: relative; isolation: isolate;display: flex; flex-direction: column;color: #fff; text-decoration: none;}.pl-tomb__img {display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover;border-radius: clamp(18px, 2vw, 28px); border: 1px solid rgba(255, 255, 255, 0.12);box-shadow: 0 18px 46px rgba(0, 0, 0, 0.36);}.pl-tomb--noimg {aspect-ratio: 4 / 3; border-radius: clamp(18px, 2vw, 28px);background: linear-gradient(150deg, rgba(40, 117, 66, 0.5), rgb(var(--c-ink-rgb) / 60%));}.pl-tomb__initial {position: absolute; top: clamp(1rem, 2vw, 1.5rem); left: clamp(1.2rem, 2.4vw, 1.7rem);font-size: clamp(3.4rem, 6vw, 5.5rem); font-weight: 800; color: rgb(var(--c-accent-rgb) / 22%); line-height: 1;}.pl-tomb__name { margin: 1rem 0 0; font-size: clamp(1rem, 1.3vw, 1.3rem); font-weight: 700; line-height: 1.14; color: var(--c-accent); }.pl-tomb__line { margin: 0.4rem 0 0; font-size: clamp(0.95rem, 1vw, 1.1rem); color: rgba(255, 255, 255, 0.84); line-height: 1.45; }.pl-tomb__division { font-size: 0.82em; font-weight: 400; color: rgba(255, 255, 255, 0.62); white-space: nowrap; }.pl-h2 {margin: clamp(3.5rem, 7vw, 6.5rem) 0 clamp(1.6rem, 3vw, 2.6rem);color: #fff; font-weight: 800; line-height: 1.12; text-align: center;font-size: clamp(1.45rem, 2.3vw, 2.3rem);}@media (min-width: 760px) and (max-width: 1030px) {.pl-hero .pl-lead { max-width: 36ch; }}@media (min-width: 421px) and (max-width: 445px) {.pl-hero .pl-lead { font-size: 1rem; }}@media (max-width: 445px) {.pl-split--s2 .pl-split__media { order: 2; }.pl-question h3 { font-size: 1.45rem; font-weight: 800; color: var(--c-accent) !important; }.pl-split__text h2, .pl-legends__head h2 { font-size: 1.4rem; }.pl-questions { border-top: 1px solid #f0872f; border-bottom: 1px solid #f0872f; padding-top: 2rem; padding-bottom: 2rem; max-width: none; }.pl-wrap { padding-left: var(--gutter); padding-right: var(--gutter); }.pl-legends { padding-bottom: 1.4rem; }.pl-split:not(.pl-split--s2) { padding-top: 1.6rem; }}@media (max-width: 445px) {.pl-hero .of-giftcta { align-items: center !important; text-align: center !important; }.pl-hero .of-giftcta .btn--liquid { align-self: center !important; }.pl-hero .of-giftcta .of-giftnote { margin-left: auto !important; margin-right: auto !important; text-align: center !important; }.pl-hero .pl-wrap { padding-left: clamp(20px, 5vw, 64px); padding-right: clamp(20px, 5vw, 64px); }}.pl-questions { margin-top: clamp(2.4rem, 4.5vw, 4rem); display: grid; gap: clamp(1.6rem, 3vw, 2.6rem); max-width: 76ch; }@media (max-width: 1023px) {.pl-qrow { display: contents; }.pl-questions { background: none; border: 0; border-radius: 0; padding: 0; }.pl-question { background: rgba(8, 22, 14, 0.55); border: 1px solid rgba(255, 255, 255, 0.10);border-radius: clamp(14px, 3vw, 20px); padding: clamp(1.3rem, 4vw, 1.9rem); }}@media (min-width: 1024px) {.pl-questions { grid-template-columns: 1fr; gap: clamp(1.6rem, 3vw, 2.6rem); max-width: none;background: none; border: 0; border-radius: 0; padding: 0; }.pl-qrow { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(1.6rem, 3vw, 2.6rem);background: none; border: 0; border-radius: 0; padding: 0; }.pl-question { background: rgba(8, 22, 14, 0.55); border: 1px solid rgba(255, 255, 255, 0.10);border-radius: clamp(16px, 1.6vw, 24px); padding: clamp(1.8rem, 3vw, 3rem); }.pl-question h3 .pl-q-ico { width: 2.4em; height: 2.4em; stroke-width: 1.05; }.pl-artsec .pl-buy--mid { padding-top: clamp(3rem, 5.2vw, 5rem); }.pl-legends { padding-bottom: 0; }}.pl-question h3 { margin: 0 0 1.1rem; font-size: clamp(1.05rem, 1.35vw, 1.35rem); font-weight: 600; color: var(--c-accent); line-height: 1.25; display: flex; align-items: center; gap: 0.5em; text-wrap: balance; }.pl-q-ico { width: 1.15em; height: 1.15em; flex: none; color: #fff; }.pl-question p { margin: 0; color: rgba(255, 255, 255, 0.84); font-size: clamp(1rem, 1.05vw, 1.25rem); line-height: 1.7; }@media (max-width: 900px) { .pl-grid { grid-template-columns: 1fr 1fr; } }.pl-cta {position: relative; isolation: isolate; text-align: center; overflow: hidden;padding: clamp(4rem, 9vw, 7rem) 0;background: linear-gradient(135deg, rgba(27, 96, 51, 0.55), rgb(var(--c-ink-rgb) / 65%));border-top: 1px solid rgba(255, 255, 255, 0.1);}.pl-cta p {max-width: 32ch; margin: 0 auto clamp(1.8rem, 3.5vw, 2.6rem); color: #fff;font-size: clamp(1.3rem, 2.2vw, 2rem); font-weight: 700; line-height: 1.3;text-shadow: 0 2px 18px rgba(0, 0, 0, 0.4);}.pl-cta .btn--liquid { margin: 0 auto !important; }.pl-reveal { opacity: 0; transform: translateY(28px); }.js-ready .pl-reveal { transition: opacity 1.1s var(--ease-soft), transform 1.1s var(--ease-soft); }.pl-reveal.is-in { opacity: 1; transform: none; }@media (prefers-reduced-motion: reduce) {.pl-hero__bg { animation: none; }.pl-reveal { opacity: 1 !important; transform: none !important; }.pl-figure img, .pl-tomb__img { transition: none; }}@media (min-width: 2560px) {.pl-wrap { max-width: clamp(1400px, 60vw, 1900px); }.pl-hero h1 { font-size: clamp(3.2rem, 2vw, 4.4rem); }.pl-lead { font-size: clamp(1.5rem, 0.9vw, 2rem); }.pl-split__text h2, .pl-legends__head h2, .pl-h2 { font-size: clamp(3.2rem, 2vw, 4.4rem); }.pl-split__text p, .pl-legends__head p, .pl-question p { font-size: clamp(1.5rem, 0.9vw, 2rem); }.pl-question h3 { font-size: clamp(1.8rem, 1.08vw, 2.4rem); }.pl-stat__num { font-size: clamp(2.5rem, 1.6vw, 3.6rem); }.pl-stat__label { font-size: clamp(1.5rem, 0.9vw, 2rem); }.pl-tomb__name { font-size: clamp(1.4rem, 0.85vw, 1.8rem); }.pl-tomb__line { font-size: clamp(1.25rem, 0.75vw, 1.6rem); }}@media (max-width: 460px) {.pl-hero { min-height: min(122vh, 1160px); align-items: flex-start; }.pl-hero::after { background: linear-gradient(to top, rgba(8, 18, 12, 0) 0%, rgba(8, 18, 12, 0) 55%, rgba(8, 18, 12, 0.12) 100%); }.pl-hero h1 { text-shadow: 0 6px 30px rgba(0, 0, 0, 0.7), 0 2px 10px rgba(0, 0, 0, 0.55); }}@media (max-width: 445px) {.pl-hero { min-height: min(110vh, 1040px); }.pl-hero__bg img, img.pl-hero__bg { transform: scale(1.35); transform-origin: center bottom; }}@media (max-width: 419px) {.pl-hero__inner { padding-top: clamp(110px, 18vh, 160px); }}@media (min-width: 413px) and (max-width: 419px) {.pl-hero { min-height: min(124vh, 1120px); }.pl-hero__inner { padding-top: clamp(80px, 12vh, 110px); }.pl-hero__bg img, img.pl-hero__bg { object-fit: cover; object-position: center bottom; }}@media (min-width: 400px) and (max-width: 412px) {.pl-hero { min-height: min(122vh, 1100px); }.pl-hero__inner { padding-top: clamp(88px, 14vh, 125px); }.pl-hero__bg img, img.pl-hero__bg { object-fit: cover; object-position: center bottom; }}@media (max-width: 399px) {.pl-hero { min-height: min(122vh, 1050px); }.pl-hero__inner { padding-top: clamp(84px, 14vh, 120px); }.pl-hero__bg img, img.pl-hero__bg { object-fit: cover; object-position: center bottom; }}@media (min-width: 380px) and (max-width: 399px) {.pl-hero { min-height: min(134vh, 1150px); }}@media (min-width: 370px) and (max-width: 379px) {.pl-hero { min-height: min(142vh, 1190px); }}@media (min-width: 370px) and (max-width: 379px) and (max-height: 520px) {.pl-hero { min-height: min(186vh, 1280px); }}@media (max-width: 369px) {.pl-hero { min-height: min(140vh, 1110px); }.pl-hero__inner { padding-top: clamp(96px, 18vh, 140px); }.pl-hero__bg img, img.pl-hero__bg { transform: scale(1.3); transform-origin: center bottom; }}@media (max-width: 369px) and (max-height: 500px) {.pl-hero { min-height: min(196vh, 1280px); }}@media (min-width: 420px) and (max-width: 445px) {.pl-hero { min-height: min(124vh, 1160px); }.pl-hero__inner { padding-top: clamp(56px, 10vh, 96px); }.pl-hero__bg img, img.pl-hero__bg { object-fit: cover; object-position: center bottom; }}@media (min-width: 3800px) and (min-height: 1400px) {.pl-hero { min-height: 1560px; height: 1560px; align-items: center; }.pl-hero__bg img { object-position: center center; }.pl-hero__inner { padding-top: 0; padding-bottom: 0; }.pl-lead { font-size: clamp(1.7rem, 1vw, 2.3rem); max-width: 42ch; margin-top: 3rem; }.pl-hero h1 { font-size: clamp(2.85rem, 1.75vw, 3.7rem); }.pl-split__text h2, .pl-legends__head h2 { font-size: clamp(2.85rem, 1.75vw, 3.7rem); }.pl-split__text p, .pl-legends__head p, .pl-question p { font-size: clamp(1.7rem, 1vw, 2.3rem); }.pl-question h3 { font-size: clamp(2rem, 1.2vw, 2.75rem); }.pl-hero__inner { padding-left: 14vw; }.pl-wrap { max-width: min(2600px, 84vw); }.pl-split--s2 .pl-split__media { display: flex; }.pl-split--s2 .pl-split__media:first-child { justify-content: flex-start; }.pl-split--s2 .pl-split__media:last-child { justify-content: flex-end; }.pl-split--s2 .pl-figure { max-width: 80%; }}@media (min-width: 3800px) and (max-height: 1200px) {.pl-hero h1 { font-size: clamp(2.2rem, 1.3vw, 2.9rem); }.pl-split__text h2, .pl-legends__head h2 { font-size: clamp(2.2rem, 1.3vw, 2.9rem); }.pl-hero h1 .pl-br2 { display: none; }.pl-hero__inner { padding-left: 16vw; }}@media (min-width: 2560px) {.pl-buy .btn--liquid { font-size: 38px !important; min-width: 500px !important; padding: 2.1rem 3.2rem !important; border-radius: 32px !important; }}@media (min-width: 2560px) and (max-height: 1200px) {.pl-buy .btn--liquid { font-size: 26px !important; min-width: 340px !important; padding: 1.4rem 2.2rem !important; border-radius: 24px !important; }}@media (min-width: 2560px) and (max-width: 3199px) and (min-height: 1300px) {.pl-buy .btn--liquid { font-size: 30px !important; min-width: 400px !important; padding: 1.7rem 2.6rem !important; border-radius: 26px !important; }}@media (min-width: 1520px) and (max-width: 1620px) and (max-height: 950px) {.pl-hero { min-height: clamp(600px, 94vh, 940px); }}@media (min-width: 2400px) and (min-height: 1201px) and (max-height: 1399px) {.pl-hero { min-height: clamp(1000px, 88vh, 1300px); }.pl-hero__bg img, img.pl-hero__bg { object-fit: cover; object-position: center center; }}
