/* P1ERRE5 V4 / refined design and legal pages • square UI, no neon */
:root{--v4-red:#bd213b;--v4-ink:#1c1f26;--v4-text:#242b35;--v4-muted:#677080;--v4-border:#dfe3ea}
/* Desktop hero: independently sized columns avoid text pushing under the image. */
.hero-home .hero-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:clamp(52px,5vw,86px);align-items:center}
.hero-home .hero-copy,.hero-home .hero-visual{min-width:0;max-width:100%}
.hero-home .hero-copy h1{font-size:clamp(44px,4.6vw,77px);line-height:1.09;letter-spacing:-.058em;overflow-wrap:break-word;max-width:650px}
.hero-home .hero-image-panel{width:100%}
.hero-home .hero-mark-surface{min-width:0}
.hero-home .hero-mark-surface img{width:min(100%,370px);height:auto;max-width:100%;display:block}
.hero-actions{flex-wrap:wrap}
.hero-actions .btn{white-space:normal}
/* Centered consent with restrained backdrop and equally accessible actions */
.cookie-overlay{position:fixed;inset:0;z-index:9998;background:rgba(12,14,19,.66);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);animation:v4veil .22s ease both}
.cookie-overlay[hidden]{display:none!important}
.cookie-consent{position:fixed!important;left:50%!important;right:auto!important;top:50%!important;bottom:auto!important;transform:translate(-50%,-50%)!important;z-index:9999!important;display:block;width:min(610px,calc(100vw - 32px))!important;max-width:610px!important;max-height:min(92dvh,760px)!important;overflow-y:auto!important;background:#20232a!important;color:#fff!important;border:1px solid #4b505b!important;border-top:4px solid #C52A45!important;padding:33px 37px 28px!important;box-shadow:0 38px 95px rgba(0,0,0,.48)!important;margin:0!important;animation:v4modal .28s cubic-bezier(.2,.8,.2,1) both!important}
.cookie-consent[hidden],.cookie-preferences[hidden],.cookie-btn[hidden]{display:none!important}
.privacy-dialog-open{overflow:hidden}
.cookie-titlebar{margin-bottom:20px!important}
.cookie-lock{height:34px!important;width:34px!important}
.cookie-consent h2{font-size:clamp(27px,4vw,37px)!important;line-height:1.16!important;letter-spacing:-.06em!important;margin-bottom:13px!important}
.cookie-consent p{font-size:14px!important;line-height:1.75!important;color:#c6cbd5!important;max-width:510px!important;margin-bottom:24px!important}
.cookie-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important}
.cookie-btn{min-height:51px!important;font-size:12px!important;font-weight:800!important;letter-spacing:.01em!important;padding:12px 14px!important}
.cookie-btn-outline{border:1px solid #89919E!important;background:#262b33!important}
.cookie-btn-primary{background:#BE2641!important;border-color:#BE2641!important}
.cookie-choice{padding:15px 0!important}
.cookie-bottom{margin-top:21px!important;padding-top:18px!important}
.cookie-bottom a{white-space:nowrap}
.cookie-settings-link{position:fixed;right:18px!important;left:auto!important;bottom:16px!important;z-index:900!important;background:#252a32!important;border:1px solid #444a56!important;padding:9px 14px!important;font-size:11px!important}
body:has(.cookie-consent:not([hidden])) .cookie-settings-link{display:none!important}
.footer-privacy-control{display:block;border:0;background:transparent;color:#b9c0cb;cursor:pointer;text-align:left;padding:0;font:inherit;font-size:13px;line-height:1.8;text-decoration:none;margin-top:2px}
.footer-privacy-control:hover{color:#fff;text-decoration:underline}
@keyframes v4modal{from{opacity:0;transform:translate(-50%,-47%) scale(.975)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}
@keyframes v4veil{from{opacity:0}to{opacity:1}}
/* Legal pages: editorial structure without legacy warning cards */
.legal-hero{position:relative;background:#1C1F26;color:#fff;overflow:hidden}
.legal-hero::before{position:absolute;content:"";inset:0;background:linear-gradient(128deg,rgba(194,29,58,.115),transparent 45%),repeating-linear-gradient(90deg,rgba(255,255,255,.015) 0 1px,transparent 1px 120px)}
.legal-hero::after{content:"";position:absolute;right:-125px;top:-235px;width:390px;height:390px;background:rgba(189,33,59,.52);transform:rotate(42deg)}
.legal-hero-inner{position:relative;z-index:1;padding:88px 0 95px}
.legal-eyebrow{display:flex;gap:12px;align-items:center;color:#e3a4af;font-weight:850;font-size:10px;letter-spacing:.17em}
.legal-eyebrow>span{width:31px;height:4px;background:#be2641;display:inline-block}
.legal-hero h1{font-size:clamp(43px,6vw,74px);line-height:1.07;letter-spacing:-.06em;font-weight:900;margin:21px 0 18px}
.legal-hero p{font-size:16px;max-width:730px;color:#c4c9d3;line-height:1.75;margin:0}
.legal-hero small{display:block;font-size:11px;color:#a9afbb;margin-top:24px;font-weight:700;letter-spacing:.06em}
.legal-section{background:#f7f8fa!important;padding-top:75px!important;padding-bottom:105px!important}
.legal-layout{display:grid;grid-template-columns:minmax(240px,280px) minmax(0,1fr);gap:55px;align-items:start}
.legal-nav{position:sticky;top:105px;padding:25px;background:#fff;border:1px solid #dfe4eb;box-shadow:0 7px 26px rgba(26,33,45,.035)}
.legal-nav-label{font-size:10px;letter-spacing:.16em;font-weight:900;color:#8a919e;display:block;margin-bottom:20px}
.legal-nav>a{display:flex;align-items:center;justify-content:space-between;gap:9px;text-decoration:none!important;color:#424957;font-size:13px;font-weight:750;padding:15px 0;border-bottom:1px solid #e9ebef;transition:color .2s,padding .2s}
.legal-nav>a:hover{padding-left:4px;color:#b4213a}
.legal-nav>a.active{color:#b4213a!important;font-weight:900}
.legal-nav>a>span{font-weight:700;color:#b4213a}
.legal-nav-contact{margin-top:25px;padding:18px 15px;border-left:3px solid #bd213b;background:#f6f7f9}
.legal-nav-contact strong{display:block;font-size:13px;color:#222933;margin-bottom:7px}
.legal-nav-contact a{color:#bd213b;font-size:12px;font-weight:750;text-decoration:none}
.legal-content{min-width:0;max-width:850px;background:#fff;border:1px solid #dfe4eb;padding:clamp(26px,4.5vw,58px);box-shadow:0 7px 25px rgba(25,33,45,.04)}
.legal-intro{padding-bottom:28px;border-bottom:2px solid #e7eaf0;margin-bottom:26px}
.legal-mini{display:block;font-size:10px;font-weight:900;letter-spacing:.15em;color:#ba213a;margin-bottom:13px}
.legal-intro h2{font-size:clamp(27px,3vw,37px);line-height:1.15;letter-spacing:-.055em;color:#20242b;margin:0 0 12px;font-weight:900}
.legal-intro p{font-size:15px;line-height:1.7;color:#667080;margin:0}
.legal-block{padding:22px 0 27px;border-bottom:1px solid #e5e8ec}
.legal-block h2{color:#242832;font-size:clamp(19px,2vw,23px);font-weight:850;letter-spacing:-.025em;margin:0 0 12px;line-height:1.35}
.legal-block p,.legal-block address{color:#566170;line-height:1.82;font-size:14px;letter-spacing:0;font-style:normal;margin:0 0 13px;overflow-wrap:anywhere}
.legal-block p:last-child{margin-bottom:0}
.legal-block a{color:#ac1e35;font-weight:750;text-decoration:underline;text-underline-offset:2px}
.legal-block a:hover{color:#821b2e}
.legal-block code{background:#f0f1f4;border:1px solid #e4e6eb;padding:1px 5px;font-size:.92em;color:#303641;overflow-wrap:anywhere}
.legal-end{background:#20232b;color:#fff;padding:32px 34px;margin-top:36px;border-left:4px solid #c72c47}
.legal-end strong{font-size:22px;font-weight:900;letter-spacing:-.035em}
.legal-end p{font-size:14px;color:#c4cbd6;margin:10px 0 20px;line-height:1.6}
.legal-end .btn{display:inline-flex}
@media(max-width:1100px){.hero-home .hero-grid{gap:38px}.hero-home .hero-copy h1{font-size:clamp(48px,5vw,68px)}.legal-layout{gap:30px;grid-template-columns:230px minmax(0,1fr)}}
@media(max-width:1000px){.hero-home .hero-grid{grid-template-columns:1fr;gap:42px}.hero-home .hero-copy h1{font-size:clamp(51px,7.7vw,79px);max-width:790px}.legal-layout{grid-template-columns:1fr;gap:18px}.legal-nav{position:static;display:flex;flex-wrap:wrap;align-items:center;gap:9px;padding:17px}.legal-nav-label{flex-basis:100%;margin:0 0 5px}.legal-nav>a{border:1px solid #e1e5eb;padding:10px 12px;justify-content:start}.legal-nav>a>span{display:none}.legal-nav-contact{display:none}}
@media(max-width:700px){.cookie-consent{width:calc(100vw - 22px)!important;max-height:calc(100dvh - 22px)!important;padding:23px 20px 19px!important}.cookie-consent h2{font-size:28px!important}.cookie-consent p{font-size:12px!important;line-height:1.6!important}.cookie-actions{grid-template-columns:1fr!important;gap:8px!important}.cookie-btn{min-height:45px!important}.cookie-bottom{gap:13px}.cookie-settings-link{bottom:10px!important;right:10px!important}.legal-hero-inner{padding:62px 0 72px}.legal-hero h1{font-size:clamp(38px,9vw,56px)}.legal-hero p{font-size:14px}.legal-section{padding-top:35px!important;padding-bottom:60px!important}.legal-nav{gap:7px}.legal-nav>a{font-size:11px;padding:9px}.legal-content{padding:25px 19px}.legal-block{padding:21px 0 23px}.legal-end{padding:24px 20px}.hero-home .hero-copy h1{font-size:clamp(43px,10vw,62px)}}
@media(prefers-reduced-motion:reduce){.cookie-consent,.cookie-overlay{animation:none!important}.hero-home .hero-mark-surface img{animation:none!important}}
