/* Schwarz Adler Studio - Legal Pages Shared - mentions-legales.html + cgv.html */

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
    :root{--ink:#111009;--cream:#f5efe6;--warm:#e3d9cc;--accent:#b8541f;--gold:#c8a45a;--muted:#7a6e62;--white:#faf6f0}
    html{scroll-behavior:smooth}
    body{font-family:'Syne',sans-serif;background:var(--white);color:var(--ink);overflow-x:hidden;cursor:none}
    #cd{width:6px;height:6px;background:var(--accent);border-radius:50%;position:fixed;top:0;left:0;pointer-events:none;z-index:9999;transform:translate(-50%,-50%)}
    #cr{width:40px;height:40px;border:1px solid rgba(184,84,31,.4);border-radius:50%;position:fixed;top:0;left:0;pointer-events:none;z-index:9998;transform:translate(-50%,-50%);transition:width .3s,height .3s,border-color .3s}
    body.ch #cr{width:56px;height:56px;border-color:var(--accent)}
    nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:1.6rem 5rem}
    nav::before{content:'';position:absolute;inset:0;background:rgba(250,246,240,.92);backdrop-filter:blur(16px);border-bottom:1px solid var(--warm);pointer-events:none}
    .nlogo{font-family:'Playfair Display',serif;font-size:1.05rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--ink);text-decoration:none;position:relative;z-index:1}
    .nlogo em{font-style:italic;font-weight:400;letter-spacing:.05em;text-transform:none}
    .nback{position:relative;z-index:1;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);text-decoration:none;transition:color .3s}
    .nback:hover{color:var(--accent)}
    .ph{min-height:52vh;background:var(--ink);display:flex;align-items:flex-end;padding:0 5rem 5rem;position:relative;overflow:hidden}
    .ph-g{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:80px 80px}
    .ph-glow{position:absolute;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(184,84,31,.12) 0%,transparent 70%);top:50%;right:10%;transform:translateY(-50%);filter:blur(40px)}
    .ph-c{position:relative;z-index:2}
    .ph-tag{font-size:.63rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}
    .ph-tag::before{content:'';display:block;width:2.5rem;height:1px;background:var(--gold)}
    h1{font-family:'Playfair Display',serif;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:700;line-height:1.05;color:var(--cream)}
    h1 em{font-style:italic;font-weight:400;color:var(--gold)}
    .ph-date{margin-top:1.5rem;font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;color:rgba(245,239,230,.28)}
    .pb{max-width:820px;margin:0 auto;padding:7rem 5rem 10rem}
    .ls{margin-bottom:4.5rem}
    .ls:last-child{margin-bottom:0}
    .ls-n{font-family:'Playfair Display',serif;font-size:3rem;font-weight:700;color:var(--warm);line-height:1;margin-bottom:-.3rem}
    .ls-t{font-family:'Playfair Display',serif;font-size:1.35rem;font-weight:700;color:var(--ink);margin-bottom:1.2rem;padding-bottom:.8rem;border-bottom:1px solid var(--warm)}
    .ls p{font-size:.88rem;color:var(--muted);line-height:1.85;font-weight:300;margin-bottom:.8rem}
    .ls p:last-child{margin-bottom:0}
    .ls strong{color:var(--ink);font-weight:500}
    .ls a{color:var(--accent);text-decoration:none}
    .ls a:hover{text-decoration:underline}
    .hbox{background:var(--cream);border-left:3px solid var(--accent);padding:1.2rem 1.5rem;border-radius:0 2px 2px 0;margin:1.2rem 0}
    .hbox p{font-size:.85rem;color:var(--ink)!important;font-weight:400!important;margin:0!important}
    footer{background:#0a0806;padding:2.5rem 5rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1.5rem}
    .fb{font-family:'Playfair Display',serif;font-size:1rem;font-weight:700;letter-spacing:.15em;color:rgba(245,239,230,.35);text-transform:uppercase}
    .fb em{font-style:italic;font-weight:400;letter-spacing:.05em}
    .fl{display:flex;gap:2rem;flex-wrap:wrap}
    .fl a{font-size:.67rem;letter-spacing:.15em;text-transform:uppercase;color:rgba(245,239,230,.22);text-decoration:none;transition:color .3s}
    .fl a:hover{color:var(--gold)}
    .fc{font-size:.67rem;color:rgba(245,239,230,.12)}
    @media(max-width:768px){nav{padding:1.2rem 2rem}.ph{padding:0 2rem 4rem}.pb{padding:4rem 2rem 6rem}footer{padding:2rem;flex-direction:column;align-items:flex-start}}