/* ============================================================
   day₂ — Rechts- & Kontaktseiten
   Teilt das Design-System der Landingpage (Obsidian / Titanium / Alabaster)
   ============================================================ */

:root{
  --obsidian:      #0A0A0A;
  --obsidian-2:    #0E0E11;
  --obsidian-3:    #131317;
  --alabaster:     #F5F5F7;
  --alabaster-dim: rgba(245,245,247,.66);
  --alabaster-faint: rgba(245,245,247,.42);
  --platinum:      #C7CBD4;
  --titanium:      #9AA0AB;
  --chrome-hi:     #FFFFFF;
  --hairline:      rgba(199,203,212,.14);
  --hairline-soft: rgba(199,203,212,.08);

  --space-2xs: .5rem;
  --space-xs:  .707rem;
  --space-sm:  1rem;
  --space-md:  1.414rem;
  --space-lg:  2rem;
  --space-xl:  2.828rem;
  --space-2xl: 4rem;
  --space-3xl: 5.657rem;
  --space-4xl: 8rem;
  --space-5xl: 11.314rem;

  --font-display: "Archivo","Helvetica Neue",Helvetica,Arial,sans-serif;
  --font-mono: "JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;

  --ease-lux: cubic-bezier(0.25, 1, 0.5, 1);

  --nav-h: 4.243rem;
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}

html{scrollbar-gutter:stable;background:var(--obsidian);scroll-behavior:smooth}

body{
  background:var(--obsidian);
  color:var(--alabaster);
  font-family:var(--font-display);
  font-weight:300;
  font-size:1rem;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  text-rendering:optimizeLegibility;
  overflow-x:hidden;
  min-height:100svh;
  display:flex;flex-direction:column;
}

::selection{background:var(--platinum);color:var(--obsidian)}
::-webkit-scrollbar{width:10px}
::-webkit-scrollbar-track{background:var(--obsidian)}
::-webkit-scrollbar-thumb{background:#26262c;border-radius:99px;border:2px solid var(--obsidian)}
::-webkit-scrollbar-thumb:hover{background:#3a3a42}

a{color:inherit;text-decoration:none}
a:hover{color:var(--alabaster)}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
img,svg{display:block;max-width:100%}
:focus{outline:none}
:focus-visible{outline:1px solid var(--platinum);outline-offset:4px;border-radius:2px}

/* Hintergrund-Ebenen */
.bg-field{
  position:fixed;inset:0;z-index:-2;width:100%;height:100%;
  background:
    radial-gradient(120% 90% at 70% -10%, #101014 0%, transparent 55%),
    radial-gradient(120% 100% at 10% 110%, #0D0D10 0%, transparent 55%),
    var(--obsidian);
}

/* Layout-Primitiven */
.container{
  width:100%;
  max-width:1240px;
  margin-inline:auto;
  padding-inline:clamp(var(--space-lg), 6vw, var(--space-3xl));
}

/* ---------- Navigation ---------- */
.nav{
  position:fixed;
  top:clamp(.75rem, 2vh, 1.414rem);
  left:clamp(.75rem, 3.2vw, 2.828rem);
  right:clamp(.75rem, 3.2vw, 2.828rem);
  z-index:100;
}
.nav-inner{
  display:flex;align-items:center;gap:var(--space-md);
  height:var(--nav-h);
  padding-inline:var(--space-lg) var(--space-xs);
  border-radius:calc(var(--nav-h) / 2);
  background:rgba(10,10,10,.5);
  -webkit-backdrop-filter:blur(30px) saturate(1.15);
  backdrop-filter:blur(30px) saturate(1.15);
  border:1px solid var(--hairline-soft);
  box-shadow:
    inset 0 1px 0 rgba(245,245,247,.05),
    0 20px 60px -30px rgba(0,0,0,.9);
}
.nav-mark{
  flex:0 0 auto;display:grid;place-items:center;
  height:1.35rem;opacity:.92;
  transition:opacity .5s var(--ease-lux);
}
.nav-mark img{height:1.35rem;width:auto;display:block}
.nav-mark:hover{opacity:1}
.nav-links{
  display:flex;align-items:center;gap:clamp(var(--space-sm), 1.7vw, var(--space-md));
  margin-left:var(--space-sm);
  overflow:visible;scrollbar-width:none;
}
.nav-links::-webkit-scrollbar{display:none}
.nav-links a{
  position:relative;
  font-family:var(--font-mono);
  font-size:.7rem;font-weight:300;
  letter-spacing:.2em;text-transform:uppercase;
  color:var(--alabaster-dim);
  padding-block:.5rem;white-space:nowrap;
  transition:color .5s var(--ease-lux);
}
.nav-links a::after{
  content:"";position:absolute;left:0;bottom:.15rem;
  width:100%;height:1px;background:var(--platinum);
  transform:scaleX(0);transform-origin:right center;
  transition:transform .6s var(--ease-lux);
}
.nav-links a:hover{color:var(--alabaster)}
.nav-links a:hover::after{transform:scaleX(1);transform-origin:left center}
.nav-links a[aria-current="page"]{color:var(--alabaster)}
.nav-links a[aria-current="page"]::after{transform:scaleX(1)}

/* „Termin buchen" nur im mobilen Klappmenü; Social-Icons nur mobil */
.nav-menu-cta{display:none}
.nav-social{display:none}
.nav-social-btn{
  display:grid;place-items:center;width:2.7rem;height:2.7rem;border-radius:50%;
  border:1px solid rgba(199,203,212,.22);background:rgba(245,245,247,.03);
  transition:border-color .5s var(--ease-lux),background .5s var(--ease-lux),transform .5s var(--ease-lux);
}
.nav-social-btn svg{width:1.15rem;height:1.15rem}
.nav-social-btn path{fill:var(--platinum);transition:fill .5s var(--ease-lux)}
.nav-social-btn:hover,.nav-social-btn:focus{border-color:rgba(245,245,247,.5);background:rgba(245,245,247,.06)}
.nav-social-btn:hover path,.nav-social-btn:focus path{fill:var(--alabaster)}

/* Nav-Dropdown „Infos" */
.nav-dd{position:relative;display:flex;align-items:center}
.nav-dd-trigger{
  display:inline-flex;align-items:center;gap:.5rem;
  font-family:var(--font-mono);font-size:.7rem;font-weight:300;
  letter-spacing:.2em;text-transform:uppercase;
  color:var(--alabaster-dim);
  padding-block:.5rem;white-space:nowrap;cursor:pointer;
  transition:color .5s var(--ease-lux);
}
.nav-dd-trigger:hover,.nav-dd:hover .nav-dd-trigger,.nav-dd.is-open .nav-dd-trigger{color:var(--alabaster)}
.nav-dd-caret{width:.62rem;height:.62rem;transition:transform .5s var(--ease-lux)}
.nav-dd:hover .nav-dd-caret,.nav-dd.is-open .nav-dd-caret{transform:rotate(180deg)}
.nav-dd-menu{
  position:absolute;top:100%;left:50%;
  transform:translateX(-50%) translateY(-6px);
  min-width:12rem;margin-top:.9rem;
  display:flex;flex-direction:column;gap:.15rem;
  padding:.5rem;
  background:var(--obsidian-2);
  -webkit-backdrop-filter:blur(30px) saturate(1.15);backdrop-filter:blur(30px) saturate(1.15);
  border:1px solid var(--hairline);border-radius:1rem;
  box-shadow:0 20px 60px -30px rgba(0,0,0,.9),inset 0 1px 0 rgba(245,245,247,.05);
  opacity:0;visibility:hidden;pointer-events:none;
  transition:opacity .4s var(--ease-lux),transform .4s var(--ease-lux),visibility .4s var(--ease-lux);
  z-index:10;
}
.nav-dd-menu::before{content:"";position:absolute;top:-.9rem;left:0;right:0;height:.9rem}
.nav-dd:hover .nav-dd-menu,.nav-dd:focus-within .nav-dd-menu,.nav-dd.is-open .nav-dd-menu{
  opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0);
}
.nav-dd.is-dismissed .nav-dd-menu{opacity:0;visibility:hidden;pointer-events:none;transform:translateX(-50%) translateY(-6px)}
.nav-dd-menu a{
  font-family:var(--font-mono);font-size:.7rem;font-weight:300;
  letter-spacing:.2em;text-transform:uppercase;
  color:var(--alabaster-dim);
  padding:.7rem .9rem;border-radius:.6rem;white-space:nowrap;
  transition:color .4s var(--ease-lux),background .4s var(--ease-lux);
}
.nav-dd-menu a::after{display:none}
.nav-dd-menu a:hover{color:var(--alabaster);background:rgba(245,245,247,.05)}
.nav-cta{
  margin-left:auto;flex:0 0 auto;
  font-family:var(--font-mono);font-size:.68rem;letter-spacing:.24em;text-transform:uppercase;
  color:var(--obsidian);
  background:linear-gradient(120deg,#E8EAEE,#B9BEC9 45%,#F2F3F6 70%,#AEB3BF);
  background-size:200% 100%;
  padding:.8em 1.35em;border-radius:99px;
  transition:background-position .8s var(--ease-lux), box-shadow .8s var(--ease-lux);
}
.nav-cta:hover{
  background-position:100% 0;
  box-shadow:0 0 34px -8px rgba(199,203,212,.55);
  color:var(--obsidian);
}
.nav-burger{
  display:none;
  flex:0 0 auto;margin-left:var(--space-sm);
  width:2.6rem;height:2.6rem;border-radius:50%;
  border:1px solid var(--hairline-soft);background:rgba(245,245,247,.03);
  cursor:pointer;
  flex-direction:column;align-items:center;justify-content:center;gap:5px;
}
.nav-burger span{
  display:block;width:1.05rem;height:1.5px;border-radius:2px;background:var(--alabaster);
  transition:transform .4s var(--ease-lux), opacity .3s var(--ease-lux);
}
.nav.is-menu-open .nav-burger span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
.nav.is-menu-open .nav-burger span:nth-child(2){opacity:0}
.nav.is-menu-open .nav-burger span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex;align-items:center;gap:var(--space-sm);
  font-family:var(--font-mono);font-size:.74rem;font-weight:400;
  letter-spacing:.26em;text-transform:uppercase;
  padding:1.1em 2.4em;border-radius:99px;
  transition:transform .7s var(--ease-lux), box-shadow .7s var(--ease-lux),
             background-position .9s var(--ease-lux), border-color .7s var(--ease-lux),
             color .7s var(--ease-lux);
}
.btn-solid{
  color:var(--obsidian);
  background:linear-gradient(115deg,#F2F3F6 0%,#C2C6D0 38%,#FFFFFF 55%,#A9AEBA 78%,#E6E8EC 100%);
  background-size:220% 100%;
}
.btn-solid:hover{
  background-position:100% 0;
  box-shadow:0 14px 44px -14px rgba(199,203,212,.5);
  transform:translate3d(0,-2px,0);
  color:var(--obsidian);
}
.btn-ghost{
  color:var(--alabaster-dim);
  border:1px solid var(--hairline);
}
.btn-ghost:hover{
  color:var(--alabaster);
  border-color:rgba(199,203,212,.4);
  transform:translate3d(0,-2px,0);
}

/* ---------- Seiten-Rahmen ---------- */
.page{
  flex:1 0 auto;
  padding-top:calc(var(--nav-h) + clamp(var(--space-2xl), 12vh, var(--space-4xl)));
  padding-bottom:clamp(var(--space-3xl), 12vh, var(--space-5xl));
}

/* Kopfbereich */
.page-head{
  margin-bottom:clamp(var(--space-2xl), 6vh, var(--space-3xl));
  border-bottom:1px solid var(--hairline-soft);
  padding-bottom:var(--space-xl);
}
.page-eyebrow{
  font-family:var(--font-mono);font-weight:300;
  font-size:.72rem;letter-spacing:.42em;text-transform:uppercase;
  color:var(--platinum);
  display:flex;align-items:center;gap:var(--space-md);
  margin-bottom:var(--space-lg);
}
.page-eyebrow::before{
  content:"";width:clamp(1.4rem,4vw,2.8rem);height:1px;background:var(--hairline);
}
.page-title{
  font-weight:200;font-stretch:112%;
  font-size:clamp(2.6rem, 6.5vw, 4.8rem);
  line-height:1.02;letter-spacing:-.02em;
}
.page-lead{
  margin-top:var(--space-lg);
  max-width:60ch;
  font-size:clamp(1rem,2.4vw,1.18rem);
  color:var(--alabaster-dim);
}

/* Rechtstext-Körper */
.legal{
  max-width:74ch;
}
.legal h2{
  font-weight:300;font-stretch:108%;
  font-size:clamp(1.35rem,3.2vw,1.9rem);
  letter-spacing:-.01em;line-height:1.15;
  margin-top:clamp(var(--space-2xl),5vh,var(--space-3xl));
  margin-bottom:var(--space-md);
  padding-bottom:var(--space-sm);
  border-bottom:1px solid var(--hairline-soft);
}
.legal h2:first-child{margin-top:0}
.legal h3{
  font-family:var(--font-mono);font-weight:400;
  font-size:.82rem;letter-spacing:.16em;text-transform:uppercase;
  color:var(--platinum);
  margin-top:var(--space-xl);margin-bottom:var(--space-2xs);
}
.legal p{
  color:var(--alabaster-dim);
  margin-bottom:var(--space-md);
  text-wrap:pretty;
}
.legal p strong{color:var(--alabaster);font-weight:500}
.legal a{color:var(--platinum);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--hairline)}
.legal a:hover{color:var(--alabaster);text-decoration-color:var(--platinum)}
.legal ul{
  list-style:none;
  margin:0 0 var(--space-md);
  padding:0;
  display:flex;flex-direction:column;gap:var(--space-2xs);
}
.legal ul li{
  position:relative;padding-left:var(--space-md);
  color:var(--alabaster-dim);
}
.legal ul li::before{
  content:"";position:absolute;left:0;top:.7em;
  width:.4rem;height:1px;background:var(--titanium);
}
.legal .muted{color:var(--alabaster-faint);font-size:.9rem}
.legal .addr{
  color:var(--alabaster);font-weight:400;line-height:1.7;
  margin-bottom:var(--space-md);
}

/* ---------- Kontaktseite ---------- */
.contact-grid{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:clamp(var(--space-2xl), 6vw, var(--space-4xl));
  align-items:start;
}
.contact-form{
  display:flex;flex-direction:column;gap:var(--space-lg);
}
.field{display:flex;flex-direction:column;gap:var(--space-2xs)}
.field label{
  font-family:var(--font-mono);font-size:.68rem;font-weight:400;
  letter-spacing:.2em;text-transform:uppercase;color:var(--titanium);
}
.field label .req{color:var(--platinum)}
.field input,
.field textarea{
  width:100%;
  font-family:var(--font-display);font-size:1rem;font-weight:300;
  color:var(--alabaster);
  background:rgba(245,245,247,.02);
  border:1px solid var(--hairline);
  border-radius:.9rem;
  padding:.95rem 1.1rem;
  transition:border-color .5s var(--ease-lux), background .5s var(--ease-lux);
}
.field textarea{resize:vertical;min-height:8.5rem;line-height:1.6}
.field input::placeholder,
.field textarea::placeholder{color:var(--alabaster-faint)}
.field input:focus,
.field textarea:focus{
  border-color:rgba(199,203,212,.4);
  background:rgba(245,245,247,.035);
}
.form-consent{
  display:flex;gap:var(--space-sm);align-items:flex-start;
  font-size:.86rem;color:var(--alabaster-dim);
}
.form-consent input{
  flex:0 0 auto;width:1.05rem;height:1.05rem;margin-top:.28rem;accent-color:var(--platinum);
}
.form-consent a{color:var(--platinum);text-decoration:underline;text-underline-offset:3px}
.form-submit{align-self:flex-start;margin-top:var(--space-2xs)}
.form-note{
  font-size:.8rem;color:var(--alabaster-faint);
  font-family:var(--font-mono);letter-spacing:.04em;
}

/* Kontakt-Panel (rechts) */
.contact-aside{
  display:flex;flex-direction:column;gap:var(--space-xl);
  padding:clamp(var(--space-lg),3vw,var(--space-xl));
  border:1px solid var(--hairline);
  border-radius:1.414rem;
  background:rgba(14,14,17,.5);
}
.contact-item{display:flex;flex-direction:column;gap:var(--space-2xs)}
.contact-item .k{
  font-family:var(--font-mono);font-size:.66rem;letter-spacing:.24em;
  text-transform:uppercase;color:var(--titanium);
}
.contact-item .v{font-size:1.05rem;color:var(--alabaster);line-height:1.6}
.contact-item .v a{color:var(--alabaster)}
.contact-item .v a:hover{color:var(--platinum)}
.contact-socials{display:flex;gap:var(--space-sm)}
.contact-socials a{
  width:2.6rem;height:2.6rem;display:grid;place-items:center;
  border:1px solid var(--hairline);border-radius:50%;color:var(--alabaster-dim);
  transition:color .5s var(--ease-lux), border-color .5s var(--ease-lux), transform .5s var(--ease-lux);
}
.contact-socials a:hover{color:var(--alabaster);border-color:rgba(199,203,212,.4);transform:translateY(-2px)}
.contact-socials svg{width:1.15rem;height:1.15rem;fill:currentColor}

/* Zurück-Link */
.back-link{
  display:inline-flex;align-items:center;gap:var(--space-2xs);
  margin-top:clamp(var(--space-2xl),6vh,var(--space-3xl));
  font-family:var(--font-mono);font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;
  color:var(--alabaster-dim);
  transition:color .5s var(--ease-lux),gap .5s var(--ease-lux);
}
.back-link:hover{color:var(--alabaster);gap:var(--space-sm)}

/* ---------- Footer ---------- */
.footer{
  flex:0 0 auto;
  padding-block:var(--space-2xl) var(--space-xl);
  border-top:1px solid var(--hairline-soft);
}
.footer-grid{
  display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;
  gap:var(--space-xl);
}
.footer-brand img{height:1.7rem;width:auto;display:block}
.footer-legal{
  display:flex;flex-wrap:wrap;gap:var(--space-lg);
  font-family:var(--font-mono);font-size:.66rem;letter-spacing:.24em;text-transform:uppercase;
  color:var(--alabaster-dim);
}
.footer-legal a{transition:color .5s var(--ease-lux)}
.footer-legal a:hover{color:var(--alabaster)}
.footer-legal a[aria-current="page"]{color:var(--alabaster)}
.socials{display:flex;gap:var(--space-sm)}
.social{
  width:2.6rem;height:2.6rem;display:grid;place-items:center;
  border:1px solid var(--hairline);border-radius:50%;color:var(--alabaster-dim);
  transition:color .5s var(--ease-lux), border-color .5s var(--ease-lux), transform .5s var(--ease-lux);
}
.social:hover{color:var(--alabaster);border-color:rgba(199,203,212,.4);transform:translateY(-2px)}
.social svg{width:1.15rem;height:1.15rem;fill:currentColor}
.footer-note{
  margin-top:var(--space-xl);
  padding-top:var(--space-lg);
  border-top:1px solid var(--hairline-soft);
  display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-md);
  font-size:.74rem;color:var(--alabaster-faint);
}

/* ---------- Responsivität ---------- */
@media (max-width: 900px){
  .contact-grid{grid-template-columns:1fr;gap:var(--space-2xl)}
  .nav{left:clamp(.6rem, 2.5vw, 1.414rem);right:clamp(.6rem, 2.5vw, 1.414rem)}
  .nav-inner{padding-inline:var(--space-md) var(--space-2xs);gap:var(--space-md)}
}
@media (max-width: 760px){
  .nav-burger{display:flex}
  .nav-cta{display:none}
  .nav-inner{padding-inline:var(--space-md) var(--space-2xs);gap:var(--space-sm);position:relative}
  .nav-mark{margin-right:auto}
  .nav-links{
    position:absolute;top:calc(100% + var(--space-sm));left:0;right:0;
    flex-direction:column;align-items:stretch;gap:0;margin-left:0;overflow:hidden;
    padding:var(--space-xs) var(--space-sm);
    border-radius:1.4rem;
    background:#0E0E11;
    border:1px solid var(--hairline-soft);
    box-shadow:0 30px 70px -30px rgba(0,0,0,.9);
    opacity:0;visibility:hidden;transform:translateY(-8px) scale(.99);transform-origin:top center;
    transition:opacity .4s var(--ease-lux),transform .4s var(--ease-lux),visibility .4s var(--ease-lux);
  }
  .nav.is-menu-open .nav-links{opacity:1;visibility:visible;transform:none}
  .nav-links a{padding:.95rem var(--space-sm);font-size:.74rem;border-radius:.7rem}
  .nav-links a::after{display:none}
  .nav-links a:hover,.nav-links a:focus{color:var(--alabaster);background:rgba(245,245,247,.05)}
  .nav-links .nav-menu-cta{
    display:block;margin-top:.4rem;text-align:center;
    letter-spacing:.24em;text-transform:uppercase;
    color:var(--obsidian);
    background:linear-gradient(120deg,#E8EAEE,#B9BEC9 45%,#F2F3F6 70%,#AEB3BF);
    background-size:200% 100%;
  }
  .nav-links .nav-menu-cta:hover,.nav-links .nav-menu-cta:focus{color:var(--obsidian);background-position:100% 0}
  .nav-social{display:flex;align-items:center;gap:.4rem}
  .nav-social-btn{width:2.2rem;height:2.2rem}
  .nav-social-btn svg{width:1rem;height:1rem}
  .nav-dd{flex-direction:column;align-items:stretch}
  .nav-dd-trigger{width:100%;justify-content:space-between;padding:.95rem var(--space-sm);font-size:.74rem;border-radius:.7rem}
  .nav-dd-caret{display:none}
  .nav-dd-menu{
    position:static;transform:none;opacity:1;visibility:visible;pointer-events:auto;
    min-width:0;margin-top:0;padding:0 0 .3rem var(--space-md);
    background:none;border:0;box-shadow:none;
    -webkit-backdrop-filter:none;backdrop-filter:none;
  }
  .nav-dd-menu::before{display:none}
  .nav-dd.is-dismissed .nav-dd-menu{opacity:1;visibility:visible;pointer-events:auto}
  .nav-dd-menu a{font-size:.72rem;padding:.7rem var(--space-sm)}
}
@media (max-width: 560px){
  .footer-grid{flex-direction:column;align-items:flex-start;gap:var(--space-lg)}
  .footer-note{gap:var(--space-2xs)}
}

/* ---------- Sprachwahl / Language switch ---------- */
.nav-links .nav-lang{
  display:inline-flex;align-items:center;gap:.4em;
  padding:.5em .85em;border:1px solid var(--hairline-soft);border-radius:99px;
  color:var(--alabaster-dim);
}
.nav-links .nav-lang::after{display:none}
.nav-links .nav-lang:hover{color:var(--alabaster);border-color:rgba(199,203,212,.4);background:rgba(245,245,247,.05)}
@media (max-width:760px){
  .nav-links .nav-lang{display:block;padding:.95rem var(--space-sm);border:0;border-radius:.7rem}
}

/* ---------- Teilen-Shortcut (global in der Menübar) ---------- */
.nav-share{position:relative;margin-left:auto;flex:0 0 auto}
.nav-share-btn{
  display:inline-flex;align-items:center;gap:.55em;
  font-family:var(--font-mono);font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;
  color:var(--alabaster-dim);
  padding:.6em .95em;border-radius:99px;cursor:pointer;
  border:1px solid var(--hairline-soft);background:rgba(245,245,247,.03);
  transition:color .5s var(--ease-lux),border-color .5s var(--ease-lux),background .5s var(--ease-lux);
}
.nav-share-btn svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.nav-share-btn:hover{color:var(--alabaster);border-color:rgba(199,203,212,.4);background:rgba(245,245,247,.06)}
.nav-share.is-copied .nav-share-btn{color:var(--alabaster);border-color:rgba(199,203,212,.5);background:rgba(245,245,247,.07)}
.nav-share + .nav-cta{margin-left:calc(var(--space-sm) - var(--space-lg))}
@media (max-width:760px){
  .nav-share{margin-left:0}
  .nav-share-btn{padding:.6em .9em;gap:.45em}
  .nav-share-btn span{display:inline}
}
