/* ===== Laurent Art & Craft – Rechtsseiten (Impressum, AGB, Datenschutz) ===== */
:root{
  --green-deep:#1a3a2a;--green-base:#23492f;--green-mid:#2d5a3a;--green-soft:#3a6b47;
  --gold:#c8a45c;--gold-light:#dcc18a;--gold-deep:#a8843e;
  --cream:#f5f0e6;--cream-warm:#ede4d3;--paper:#faf7f0;--ink:#2b2b25;--ink-soft:#4a4a40;
  --shadow:rgba(15,30,20,.35);
  --serif:'Cormorant Garamond',Georgia,serif;--sans:'Jost',system-ui,sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:var(--sans);font-weight:300;color:var(--ink);background:var(--paper);line-height:1.75;overflow-x:hidden}
h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.15}
.eyebrow{font-family:var(--sans);font-weight:400;font-size:.78rem;letter-spacing:.32em;text-transform:uppercase;color:var(--gold-deep)}
a{color:inherit;text-decoration:none}
.btn{display:inline-flex;align-items:center;gap:.6em;font-family:var(--sans);font-weight:400;font-size:.82rem;letter-spacing:.18em;text-transform:uppercase;padding:1.05em 2.4em;border:1px solid var(--gold);background:var(--gold);color:var(--green-deep);cursor:pointer;transition:all .4s cubic-bezier(.2,.7,.3,1);position:relative;overflow:hidden}
.btn::after{content:'';position:absolute;inset:0;background:var(--gold-light);transform:translateY(101%);transition:transform .4s cubic-bezier(.2,.7,.3,1);z-index:-1}
.btn:hover::after{transform:translateY(0)}
.btn-ghost{background:transparent;color:var(--cream);border-color:rgba(245,240,230,.45)}
.btn-ghost::after{background:var(--gold)}
.btn-ghost:hover{color:var(--green-deep);border-color:var(--gold)}

header{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:1.1rem clamp(1.2rem,4vw,3.5rem);background:rgba(26,58,42,.94);backdrop-filter:blur(12px);box-shadow:0 1px 0 rgba(200,164,92,.18)}
.brand{display:flex;align-items:center;gap:.85rem;color:var(--cream)}
.brand .logo{width:50px;height:50px;border-radius:50%;border:1.5px solid var(--gold);display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:.58rem;text-align:center;color:var(--gold-light);line-height:1.05;flex-shrink:0;background:rgba(26,58,42,.4)}
.brand .logo:has(img){border:none;background:none}
.brand .logo img{width:100%;height:100%;object-fit:contain;border-radius:50%}
.brand .name{font-family:var(--serif);font-size:1.15rem;letter-spacing:.04em;line-height:1.05}
.brand .name small{display:block;font-family:var(--sans);font-size:.6rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);font-weight:400}
nav{display:flex;align-items:center;gap:clamp(1rem,2.5vw,2.4rem)}
nav .links{display:flex;gap:clamp(1rem,2.2vw,2rem)}
nav a.navlink{color:var(--cream);font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;font-weight:400;position:relative;padding:.3em 0}
nav a.navlink::after{content:'';position:absolute;left:0;bottom:0;width:0;height:1px;background:var(--gold);transition:width .35s ease}
nav a.navlink:hover::after{width:100%}
.menu-toggle{display:none;background:none;border:none;cursor:pointer;flex-direction:column;gap:5px;padding:6px}
.menu-toggle span{display:block;width:26px;height:2px;background:var(--cream);transition:all .3s}

.page-hero{padding:11rem 1.5rem 4rem;text-align:center;color:var(--cream);background:linear-gradient(180deg,var(--green-base),var(--green-deep));position:relative;overflow:hidden}
.page-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(60% 80% at 50% 0%,rgba(200,164,92,.14),transparent 70%)}
.page-hero .inner{position:relative;z-index:1;max-width:720px;margin:0 auto}
.page-hero .eyebrow{color:var(--gold-light);display:block;margin-bottom:1.2rem}
.page-hero h1{font-size:clamp(2.4rem,6vw,4rem);font-weight:400}

.legal{max-width:820px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.2rem,5vw,3rem)}
.legal h2{font-size:1.7rem;color:var(--green-base);margin:2.5rem 0 1rem;padding-bottom:.6rem;border-bottom:1px solid rgba(168,132,62,.25)}
.legal h2:first-child{margin-top:0}
.legal h3{font-size:1.25rem;color:var(--green-mid);margin:1.8rem 0 .6rem}
.legal p{margin-bottom:1rem;color:var(--ink-soft)}
.legal ul{margin:0 0 1rem 1.4rem;color:var(--ink-soft)}
.legal li{margin-bottom:.5rem}
.legal a{color:var(--gold-deep);text-decoration:underline;text-underline-offset:3px}
.legal a:hover{color:var(--green-mid)}
.legal .note{background:rgba(200,164,92,.12);border-left:2px solid var(--gold);padding:1rem 1.3rem;border-radius:2px;font-size:.92rem;color:var(--ink-soft);margin:1.5rem 0}
.legal strong{color:var(--ink);font-weight:500}
.back-link{display:inline-flex;align-items:center;gap:.6rem;margin-top:3rem;color:var(--gold-deep);font-size:.85rem;letter-spacing:.1em;text-transform:uppercase}
.back-link:hover{gap:1rem;transition:gap .3s}

footer{background:var(--green-deep);color:var(--cream);padding:clamp(3rem,6vw,4rem) clamp(1.2rem,5vw,3rem) 2rem}
.foot-bottom{max-width:820px;margin:0 auto;display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;font-size:.82rem;color:rgba(245,240,230,.55);padding-top:1rem}
.foot-bottom .legal-links{display:flex;gap:1.5rem;flex-wrap:wrap}
.foot-bottom a:hover{color:var(--gold-light)}

@media(max-width:640px){
  nav .links{display:none}
  .menu-toggle{display:none}
  nav .shop-btn{padding:.8em 1.4em;font-size:.72rem}
  .brand .name{font-size:1rem}
}
