/* Paris T’aime V2 — pt-lieu-hero */
.pt-lieu-hero{position:relative;min-height:clamp(620px,92vh,920px);isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,390px);gap:clamp(24px,4vw,58px);align-items:end;padding:clamp(96px,11vw,150px) clamp(28px,7vw,116px) clamp(48px,7vw,96px);background:radial-gradient(circle at 18% 18%,rgba(102,25,25,.20),transparent 30rem),linear-gradient(135deg,#05070c 0%,#080d16 48%,#05070c 100%)}
.pt-lieu-hero__media{position:absolute;inset:0;z-index:-3;width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.04) brightness(.62)}
.pt-lieu-hero__shade{position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 72% 42%,rgba(102,25,25,.20),transparent 30rem),linear-gradient(90deg,rgba(3,4,6,.96) 0%,rgba(3,4,6,.80) 46%,rgba(3,4,6,.58) 100%),linear-gradient(180deg,rgba(3,4,6,.12) 0%,rgba(3,4,6,.90) 100%)}
.pt-lieu-hero__content{width:min(980px,100%);min-width:0}.pt-lieu-hero__back{display:inline-flex;margin:0 0 28px;color:rgba(244,238,225,.68);font-size:11px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.pt-lieu-hero__eyebrow{margin:0 0 14px;color:#7a2020;font-size:10px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}
.pt-lieu-hero h1{max-width:980px;margin:0;color:#f4eee1;font-family:var(--pt-serif,Georgia,serif);font-size:clamp(4rem,9vw,10rem);font-weight:850;letter-spacing:-.075em;line-height:.82;text-wrap:balance}
.pt-lieu-hero__subtitle{max-width:760px;margin:20px 0 0;color:#f4eee1;font-size:clamp(1.05rem,1.6vw,1.45rem);font-weight:850;line-height:1.35}
.pt-lieu-hero__quote{max-width:720px;margin:22px 0 0;color:rgba(244,238,225,.92);font-family:var(--pt-serif,Georgia,serif);font-size:clamp(1.55rem,2.8vw,3.1rem);font-style:italic;letter-spacing:-.04em;line-height:1.02}
.pt-lieu-hero__lead{max-width:820px;margin:18px 0 0;color:rgba(244,238,225,.72);font-size:clamp(15px,1.1vw,18px);line-height:1.72}
.pt-lieu-hero__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.pt-lieu-hero__actions a{min-height:38px;display:inline-flex;align-items:center;justify-content:center;padding:0 14px;border:1px solid rgba(244,238,225,.14);border-radius:3px;background:#661919;color:#fff8ec;font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.pt-lieu-hero__actions a+a{background:rgba(8,13,22,.82)}
.pt-lieu-hero__card{align-self:end;min-width:0;padding:22px;border:1px solid rgba(242,235,221,.13);border-radius:3px;background:radial-gradient(circle at 18% 0%,rgba(102,25,25,.18),transparent 18rem),linear-gradient(145deg,rgba(8,13,22,.94),rgba(3,4,6,.98));box-shadow:0 30px 90px rgba(0,0,0,.38)}
.pt-lieu-hero__card p{margin:0 0 16px;color:#7a2020;font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.pt-lieu-hero__card ul{display:grid;gap:12px;padding:0;margin:0;list-style:none}.pt-lieu-hero__card li{display:grid;gap:5px;padding-bottom:12px;border-bottom:1px solid rgba(242,235,221,.09)}.pt-lieu-hero__card li:last-child{border-bottom:0;padding-bottom:0}.pt-lieu-hero__card strong{color:#f4eee1;font-size:10px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.pt-lieu-hero__card span{color:rgba(244,238,225,.62);font-size:13px;line-height:1.45}
@media(max-width:980px){.pt-lieu-hero{grid-template-columns:1fr}.pt-lieu-hero__card{width:min(520px,100%)}}@media(max-width:680px){.pt-lieu-hero{min-height:690px;padding:86px 20px 42px}.pt-lieu-hero h1{font-size:clamp(3.2rem,16vw,5.4rem)}}
