/* =============================================
   LunaDANA – styles.css (vollständig optimiert)
   - Navigation vollbreit mit Dropdown (Hover-Lücke fix, gleiche Höhe)
   - Mobile Overlay-Menü, Desktop immer sichtbar
   - Konsolidierte Variablen & keine doppelten Blöcke
   ============================================= */

/* ================== Variablen ================== */
:root{
  --brand:#274c77;
  --hero-pad-x:clamp(16px,6vw,80px);

  /* Navigation */
  --nav-gradient: linear-gradient(90deg,#0b1324 0%,#1b2b5a 50%,#0b1324 100%);
  --nav-text:#fff;
  --nav-text-hover:#f2f2f2;
  --nav-cta-bg:#fff;
  --nav-cta-text:#005b8f;
  --nav-underline:#fff;
  --accent:#00c6ff;  /* Fokus/Progress */

  /* Dropdown-Farben */
  --submenu-bg:#ffffff;
  --submenu-fg:#111111;
  --submenu-hover-bg:#f2f2f2;
  --submenu-hover-fg:#111111;
  --submenu-border:#e5e5e5;
}

@media (prefers-color-scheme: dark){
  :root{
    --submenu-bg:#121212;
    --submenu-fg:#f5f5f5;
    --submenu-hover-bg:#1b1b1b;
    --submenu-hover-fg:#ffffff;
    --submenu-border:#2a2a2a;
  }
}

/* ========== Basis / Reset ========== */
html,body{ margin:0; padding:0; background:#000; color:#fff; font-family:'Roboto Condensed',sans-serif; scroll-behavior:smooth; overflow-x:hidden; }
html{ box-sizing:border-box; }
*,*::before,*::after{ box-sizing:inherit; }

/* Footer immer unten */
body{ display:flex; flex-direction:column; min-height:100svh; }
main{ flex:1 0 auto; }

/* Links global */
a, a:visited{ color:#fff; }
a{ text-decoration:underline; text-underline-offset:.15em; text-decoration-thickness:1.5px; }
a:hover, a:focus-visible{ color:#fff; }
a:active{ opacity:.9; }

/* Medien */
img,svg{ max-width:100%; height:auto; }

/* Skip-Link (a11y) */
.skip-link{ position:absolute; left:-9999px; top:auto; width:1px; height:1px; overflow:hidden; }
.skip-link:focus{ position:fixed; left:1rem; top:1rem; width:auto; height:auto; padding:.6rem .9rem; background:#000; color:#fff; z-index:2000; border-radius:.4rem; }

/* Hilfsklassen */
.is-hidden{ display:none !important; }
.is-invisible{ visibility:hidden !important; }
.visually-hidden{ position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip:rect(0 0 0 0); border:0; }

/* ========== Fonts ========== */
@font-face{ font-family:'Roboto Condensed'; font-style:normal; font-weight:100 900; font-display:swap; src:url('/assets/fonts/RobotoCondensed-VariableFont_wght.woff2') format('woff2-variations'), url('/assets/fonts/RobotoCondensed-VariableFont_wght.ttf') format('truetype-variations'); }
@font-face{ font-family:'Roboto Condensed'; font-style:italic; font-weight:100 900; font-display:swap; src:url('/assets/fonts/RobotoCondensed-Italic-VariableFont_wght.woff2') format('woff2-variations'), url('/assets/fonts/RobotoCondensed-Italic-VariableFont_wght.ttf') format('truetype-variations'); }
@font-face{ font-family:'Julius Sans One'; font-style:normal; font-weight:400; font-display:swap; src:url('/assets/fonts/JuliusSansOne-Regular.woff2') format('woff2'), url('/assets/fonts/JuliusSansOne-Regular.ttf') format('truetype'); }

/* ========== Hero ========== */
.hero{ min-height:100svh; display:flex; align-items:center; justify-content:center; position:relative; isolation:isolate; background:url('/images/hintergrund.jpeg') center/cover no-repeat; padding:0 var(--hero-pad-x); overflow:hidden; contain:paint layout; }
.hero::before{ content:""; position:absolute; inset:0; background:#000; opacity:.35; transition:opacity .4s ease; }
@supports selector(:has(*)){ .hero:has(#hero-cta:hover)::before{ opacity:.10; } }
.hero.hero-bright::before{ opacity:.10; }
.hero-inner{ position:relative; z-index:1; display:grid; grid-template-rows:auto auto; justify-items:center; row-gap:14px; width:100%; max-width:1200px; margin-inline:auto; }
.hero-text{ text-align:center; max-width:min(90vw,1100px); }
.hero-title{ margin:0; font-family:'Julius Sans One',sans-serif; font-size:clamp(1.6rem,4.5vw,3.2rem); line-height:1.2; color:#fff; text-shadow:2px 2px 6px rgba(0,0,0,.8); }

/* CTA */
.hero-cta{ justify-self:center; }
.btn-cta{ display:inline-block; background:var(--brand); color:#fff; border:1px solid rgba(255,255,255,.2); padding:12px 20px; font-weight:700; text-decoration:none; border-radius:9999px; box-shadow:0 8px 24px rgba(0,0,0,.25); opacity:1; transform:translateY(0) scale(1); transition:opacity .35s ease, transform .35s ease, box-shadow .2s ease; }
.btn-cta:hover{ text-decoration:none; box-shadow:0 12px 30px rgba(0,0,0,.35); }

/* ========== Sections / Layout ========== */
.section{ position:relative; isolation:isolate; padding:clamp(40px,5vw,80px) 16px; background:linear-gradient(180deg,#0a1a2e 0%,#0e223a 35%, var(--brand) 100%); }
.grid-2,.grid-2-right{ max-width:1200px; margin:0 auto; display:grid; gap:clamp(16px,3vw,32px); align-items:center; }
.grid-2{ grid-template-columns:minmax(280px,520px) 1fr; }
.grid-2-right{ grid-template-columns:minmax(280px,520px) 1fr; }
@media (max-width:900px){ .grid-2,.grid-2-right{ grid-template-columns:1fr; } }

.media,.media-right{ display:flex; align-items:center; justify-content:center; background:rgba(0,0,0,.15); box-shadow:0 8px 24px rgba(0,0,0,.25); border:1px solid rgba(255,255,255,.08); padding:12px; overflow:hidden; aspect-ratio:16/9; }
.media img,.media-right img{ width:100%; height:100%; object-fit:contain; display:block; background:rgba(0,0,0,.06); }

/* Text-Boxen */
.box{ line-height:1.6; font-size:clamp(.95rem,2vw,1.08rem); background:rgba(39,76,119,.78); -webkit-backdrop-filter:blur(6px) saturate(115%); backdrop-filter:blur(6px) saturate(115%); border:1px solid rgba(255,255,255,.12); box-shadow:0 8px 24px rgba(0,0,0,.35); padding:22px 28px; color:#fff; }
.box h2{ margin:0 0 12px; font-weight:700; font-size:clamp(1.05rem,2.2vw,1.45rem); }
.box ul{ margin:0 0 12px; padding-left:1.2rem; }

/* Mehr Abstand vor den Regex-Überschriften */
article.box section h2{ margin-top:2.5rem; margin-bottom:1rem; }
article.box section h3{ margin-top:1.5rem; margin-bottom:.75rem; }

/* ========== Logos / Features / FAQ ========== */
.section--logos{ background:linear-gradient(180deg,#0a1a2e 0%, #0e223a 100%); }
.logos{ max-width:1200px; margin:0 auto; padding:0 var(--hero-pad-x); display:grid; grid-template-columns:repeat(2,1fr); gap:24px; align-items:center; justify-items:center; filter:saturate(.9); }
.logos img{ height:clamp(30px,5vw,60px); width:auto; opacity:.9; transition:opacity .2s ease; }
.logos img:hover{ opacity:1; }
@media (min-width:768px){ .logos{ grid-template-columns:repeat(4,1fr); } }

.features{ max-width:1200px; margin:0 auto; padding:0 var(--hero-pad-x); display:grid; gap:16px; grid-template-columns:1fr; }
.feature{ background:rgba(0,0,0,.18); border:1px solid rgba(255,255,255,.08); padding:18px 20px; box-shadow:0 6px 18px rgba(0,0,0,.25); }
.feature h3{ margin:0 0 6px; font-size:clamp(1.02rem,1.8vw,1.25rem); }
@media (min-width:900px){ .features{ grid-template-columns:repeat(4,1fr); } }

.faq{ max-width:900px; margin:0 auto; padding:0 var(--hero-pad-x); display:grid; gap:12px; }
.faq summary{ cursor:pointer; padding:12px 14px; background:rgba(0,0,0,.18); border:1px solid rgba(255,255,255,.12); font-weight:700; }
.faq details[open] summary{ background:rgba(0,0,0,.24); }
.faq p{ margin:0; padding:12px 14px; background:rgba(0,0,0,.12); border:1px solid rgba(255,255,255,.08); border-top:none; }

/* ========== Newsletter Card (scoped) ========== */
#newsletter .nl{ max-width:760px; margin-inline:auto; text-align:center; padding-inline:var(--hero-pad-x); }
#newsletter .nl-card{ background:rgba(20,42,69,.9); border:1px solid rgba(255,255,255,.12); border-radius:16px; box-shadow:0 12px 36px rgba(0,0,0,.35); padding:clamp(20px,3vw,28px); display:grid; gap:14px; }
#newsletter .nl-head{ text-align:center; margin-bottom:4px; }
#newsletter .nl-title{ margin:0; font-family:'Julius Sans One',sans-serif; font-size:clamp(1.25rem,2.8vw,1.8rem); }
#newsletter .nl-subtitle{ margin:6px 0 0; opacity:.9; }
#newsletter .nl-body{ display:grid; gap:14px; }
#newsletter .nl-field, #newsletter .nl-actions{ display:grid; }
#newsletter #nl-email{ min-height:48px; padding:12px 14px; border-radius:12px; border:1px solid rgba(255,255,255,.22); background:rgba(255,255,255,.06); color:#fff; outline:none; width:100%; display:block; max-width:100%; }
#newsletter #nl-email::placeholder{ color:rgba(255,255,255,.75); }
#newsletter .nl-btn{ height:48px; white-space:nowrap; padding:0 18px; }
@media (min-width:640px){
  #newsletter .nl-body{ grid-template-columns:1fr auto; align-items:start; gap:10px 12px; grid-template-areas:"field btn" "consent consent" "legal legal" "status status"; }
  #newsletter .nl-field{ grid-area:field; }
  #newsletter .nl-actions{ grid-area:btn; }
  #newsletter .nl-consent{ grid-area:consent; }
  #newsletter .nl-legal{ grid-area:legal; }
  #newsletter .nl-status{ grid-area:status; }
}
@media (max-width:639.98px){
  #newsletter .nl-actions .nl-btn{ width:100%; max-width:100%; white-space:normal; line-height:1.2; padding-inline:14px; }
  #newsletter .nl{ padding-inline:12px; }
}
#newsletter .nl-consent{ display:grid; grid-template-columns:20px 1fr; gap:10px; align-items:start; text-align:left; }
#newsletter .nl-consent input[type="checkbox"]{ width:18px; height:18px; margin-top:3px; accent-color:var(--brand); }
#newsletter .nl-legal{ margin:2px 0 0; font-size:.95rem; opacity:.85; text-align:left; }
#newsletter .nl-status{ margin-top:6px; min-height:1.2em; font-size:.95rem; }
#newsletter .nl-status--ok{ color:#b7f7c3; } 
#newsletter .nl-status--err{ color:#ffb6b6; }
#newsletter .nl-btn:disabled, #newsletter button.btn-cta:disabled{ opacity:.5; cursor:not-allowed; box-shadow:none; pointer-events:none; }
#newsletter #nl-email:focus-visible, #newsletter .nl-btn:focus-visible{ outline:2px solid var(--accent); outline-offset:2px; }
@media (prefers-reduced-motion:reduce){ #newsletter .nl-card{ box-shadow:none; } }

/* ========== Footer ========== */
.site-footer{ background:linear-gradient(180deg,#0e223a 0%, #0a1a2e 100%); border-top:1px solid rgba(255,255,255,.12); color:#e8f1ff; font-size:.95rem; letter-spacing:.2px; }
.site-footer .inner{ max-width:1200px; margin:0 auto; padding:16px var(--hero-pad-x); padding-bottom:calc(16px + env(safe-area-inset-bottom,0px)); text-align:center; }

/* ========== Server/Story – Canvas-Hintergrund ========== */
.section--server,.section--story{ position:relative; overflow:hidden; isolation:isolate; }
.server-net-bg{ position:absolute; inset:0; width:100%; height:100%; z-index:0; pointer-events:none; }
.section--server .grid-2,.section .grid-2,.section .grid-2-right,.section .box,.section figure{ position:relative; z-index:1; }
@media (prefers-reduced-motion:reduce){ .server-net-bg{ opacity:.35; } }

/* ========== 404 Hero ========== */
.hero--404{ background:url('/images/hintergrund.jpg') center/cover no-repeat; text-align:center; }
.hero--404::before{ background:rgba(0,0,0,.55); }
.hero--404 .hero-sub{ margin-top:12px; font-size:1.15rem; opacity:.85; }

/* ========== Navigation (optimiert) ========== */
.main-nav{ position:sticky; top:0; left:0; right:0; z-index:4000; background:transparent !important; }
.main-nav::before{ content:""; position:absolute; inset:0; background:var(--nav-gradient); pointer-events:none; z-index:0; }

.nav-container{ position:relative; z-index:1; width:100%; padding:.6rem 24px; min-height:64px; display:flex; align-items:center; gap:1rem; }

/* Logo links, Menü rechts */
.nav-brand{ display:inline-flex; align-items:center; margin-right:auto; }
.main-nav .nav-brand img{ height:48px; width:auto !important; aspect-ratio:auto; flex-shrink:0; display:block; }

/* Burger */
.nav-toggle{ margin-left:auto; display:inline-flex; width:44px; height:44px; border:0; background:transparent; cursor:pointer; align-items:center; justify-content:center; border-radius:.6rem; }
.nav-toggle:focus-visible{ outline:2px solid var(--accent); outline-offset:2px; }
.nav-toggle .bar{ display:block; width:24px; height:2px; background:var(--nav-text); position:relative; }
.nav-toggle .bar::before,.nav-toggle .bar::after{ content:""; position:absolute; left:0; width:24px; height:2px; background:var(--nav-text); }
.nav-toggle .bar::before{ top:-7px; } .nav-toggle .bar::after{ top:7px; }

/* Menü (Top-Level) */
.nav-menu{ list-style:none; margin:0; padding:0; display:none; align-items:center; gap:1.25rem; margin-left:auto; }
.nav-menu > li{ display:flex; align-items:center; } /* gleiche Höhe für alle Hauptpunkte */
.nav-menu > li > a,
.nav-menu > li > .submenu-toggle{
  display:inline-flex;
  align-items:center;
  padding:.5rem .75rem;
  line-height:1.1;
  text-decoration:none;
  color:var(--nav-text);
  font-weight:600;
  position:relative;
}
/* Underline-Effekt für Hauptpunkte (Link + Button) */
.nav-menu > li > a::after,
.nav-menu > li > .submenu-toggle::after{
  content:"";
  position:absolute;
  left:.5rem;
  right:.5rem;
  bottom:0;
  height:2px;
  width:0;
  background:var(--nav-underline);
  transition:width .2s ease;
}
.nav-menu > li > a:hover,
.nav-menu > li > .submenu-toggle:hover{ color:var(--nav-text-hover); }
.nav-menu > li > a:hover::after,
.nav-menu > li > .submenu-toggle:hover::after,
.nav-menu > li > a.is-active::after{ width:calc(100% - 1rem); }
.nav-menu > li > a.is-active{ color:var(--nav-text-hover); }

/* CTA im Menü */
.nav-cta{ background:var(--nav-cta-bg); color:var(--nav-cta-text) !important; font-weight:700; padding:.55rem 1rem; border-radius:999px; box-shadow:0 4px 14px rgba(0,0,0,.15); }
.nav-cta:hover{ filter:brightness(.98); }

/* Scroll-Progress */
.scroll-progress{ position:absolute; bottom:0; left:0; right:0; height:2px; background:transparent; }
.scroll-progress__bar{ display:block; height:100%; width:0%; background:linear-gradient(90deg,var(--accent),#65ffe3); transform-origin:left center; }

/* Dropdown – Basis */
.nav-menu .has-submenu{ position:relative; } /* kein padding-bottom -> keine Absenkung */
.nav-menu .submenu-toggle{ appearance:none; background:none; border:0; font:inherit; color:inherit; cursor:pointer; border-radius:.375rem; }
.nav-menu .submenu-toggle:focus-visible{ outline:2px solid var(--accent); outline-offset:2px; }

/* Dropdown – Panel */
.nav-menu .submenu{
  position:absolute;
  left:0;
  top:100%;              /* Lücke geschlossen */
  min-width:220px;
  padding:.5rem 0;
  margin:0;
  list-style:none;
  border:1px solid var(--submenu-border);
  border-radius:.5rem;
  background:var(--submenu-bg);
  color:var(--submenu-fg);
  box-shadow:0 8px 24px rgba(0,0,0,.08);
  z-index:5000;          /* über Navbar-Inhalt */
}

/* Dropdown – Einträge */
.nav-menu .submenu a,
.nav-menu .submenu a:visited{
  display:block;
  padding:.5rem .875rem;
  text-decoration:none;
  color:var(--submenu-fg);
}
.nav-menu .submenu a:hover,
.nav-menu .submenu a:focus{
  background:var(--submenu-hover-bg);
  color:var(--submenu-hover-fg);
}

/* Dropdown – Initialzustand */
.nav-menu .submenu[hidden]{ display:none; }

/* Desktop: Hover/Fokus zeigt das Menü auch ohne Klick */
@media (hover:hover) and (pointer:fine){
  .nav-menu .has-submenu:hover > .submenu,
  .nav-menu .has-submenu:focus-within > .submenu{ display:block; }
}

/* Mobile Overlay */
@media (max-width:991.98px){
  .nav-toggle{ display:inline-flex; }
  .nav-menu{
    position:fixed; inset:0; z-index:5000;
    background:var(--nav-gradient) !important;
    display:flex; flex-direction:column; gap:.2rem;
    padding:max(16px,env(safe-area-inset-top)) 16px 24px;
    overflow-y:auto; -webkit-overflow-scrolling:touch; overscroll-behavior:contain;
    transform:translateY(-8px); opacity:0; pointer-events:none;
    transition:opacity .2s ease, transform .2s ease;
  }
  .nav-menu.is-open{ transform:translateY(0); opacity:1; pointer-events:auto; }
  .nav-menu li{ width:100%; }
  .nav-menu a, .nav-menu .submenu-toggle{ display:block; border-radius:.6rem; }
  .nav-menu a:hover, .nav-menu .submenu-toggle:hover{ background:rgba(255,255,255,.10); }

  /* Mobile: Submenu gestapelt im Flow */
  .nav-menu .has-submenu{ position:static; }
  .nav-menu .submenu{
    position:static; border:0; box-shadow:none; background:transparent; color:inherit;
    padding:0 0 .25rem; margin-left:1rem;
  }
  .nav-menu .submenu a{ padding:.4rem .5rem; }
}

/* Desktop – Menü immer sichtbar, Burger ausblenden */
@media (min-width:992px){
  .nav-toggle{ display:none !important; }
  .nav-menu{
    display:flex !important; position:static !important; flex-direction:row !important;
    gap:1.25rem; width:auto; height:auto; opacity:1 !important; visibility:visible !important;
    transform:none !important; pointer-events:auto !important; background:transparent !important; border:0 !important; padding:0 !important;
  }
}

/* Bewegungs-Reduktion respektieren */
@media (prefers-reduced-motion:reduce){
  .nav-menu, .nav-menu > li > a::after, .nav-menu > li > .submenu-toggle::after{ transition:none !important; }
}

/* NAV: Container auf volle Breite ziehen */
.main-nav .nav-container{ max-width:none !important; width:100% !important; margin:0 !important; padding-left:clamp(12px,2vw,24px); padding-right:clamp(12px,2vw,24px); }
.main-nav .nav-brand{ margin-right:auto; }
@media (min-width:992px){ .main-nav .nav-menu{ margin-left:auto; justify-content:flex-end; } }

/* ========== Kontakt-Section (scoped) ========== */
#kontakt{ background:#222; color:#fff; }
#kontakt .nl{ max-width:760px; margin-inline:auto; text-align:left; padding-inline:var(--hero-pad-x); }
#kontakt .nl-card{ background:transparent; border:1px solid rgba(255,255,255,.12); border-radius:16px; box-shadow:0 12px 36px rgba(0,0,0,.35); padding:clamp(20px,3vw,28px); display:grid; gap:14px; }
#kontakt .nl-head{ margin-bottom:4px; }
#kontakt .nl-title{ margin:0; font-family:'Julius Sans One',sans-serif; font-size:clamp(1.25rem,2.8vw,1.8rem); }
#kontakt .nl-subtitle{ margin:6px 0 0; opacity:.9; }
#kontakt .nl-body{ display:grid !important; gap:1.1rem !important; grid-template-areas:none !important; grid-template-columns:1fr !important; }
#kontakt .nl-field, #kontakt .nl-actions, #kontakt .nl-consent, #kontakt .nl-legal, #kontakt .nl-status{ grid-area:auto !important; }
#kontakt .nl-field{ display:flex !important; flex-direction:column !important; gap:.35rem !important; }
#kontakt label{ position:static !important; display:block !important; margin:0 0 .25rem 0 !important; line-height:1.3; font-weight:600; color:#fff; }
#kontakt input[type="text"], #kontakt input[type="email"], #kontakt textarea{ appearance:none; -webkit-appearance:none; box-sizing:border-box; width:100%; min-height:2.75rem; padding:.75rem; border:2px solid #fff; border-radius:6px; background:rgba(255,255,255,.06); color:#fff; }
#kontakt textarea{ resize:vertical; min-height:8rem; }
#kontakt input:focus, #kontakt textarea:focus, #kontakt input:focus-visible, #kontakt textarea:focus-visible{ outline:2px solid rgba(255,255,255,.6); outline-offset:2px; border-color:rgba(255,255,255,.85); }
#kontakt .is-invalid{ border-color:#ffb3b3 !important; outline:2px solid rgba(255,0,0,.35); outline-offset:2px; }
#kontakt .nl-consent{ display:grid !important; grid-template-columns:auto 1fr !important; align-items:start; gap:.6rem .8rem; }
#kontakt .nl-consent input[type="checkbox"]{ width:18px; height:18px; margin-top:.25rem; accent-color:var(--brand); }
#kontakt .nl-actions{ margin-top:.25rem; }
#kontakt .nl-actions .nl-btn{ height:48px; padding:0 18px; }
#kontakt .nl-actions .nl-btn[disabled]{ opacity:.5; cursor:not-allowed; box-shadow:none; pointer-events:none; }
#kontakt .nl-legal{ margin:.1rem 0 0; font-size:.95rem; opacity:.9; }
#kontakt .nl-status{ margin-top:.25rem; min-height:1.2em; font-size:.95rem; opacity:.9; }
#kontakt .nl-field *, #kontakt .nl-consent *{ float:none !important; }
#kontakt{ background:linear-gradient(180deg,#10233d 0%,#16325a 35%,#2a5c9e 100%); color:#fff; }
@media (min-width:768px){ #kontakt .nl{ padding-inline:clamp(16px,4vw,28px); } }

/* ========== Copy-Widget ========== */
.copy-block{ position:relative; display:grid; gap:.5rem; margin:.75rem 0 1.25rem; }
.copy-meta{ display:flex; align-items:center; justify-content:space-between; gap:.75rem; }
.copy-meta .label{ font-size:.875rem; font-weight:600; color:var(--muted,#555); }
.copy-area{
  width:100%;
  min-height:40px; /* genug Platz, auch mit horizontaler Scrollbar */
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,'Liberation Mono',monospace;
  font-size:.95rem;
  line-height:1.5;
  padding:10px .875rem 10px .875rem; /* oben & unten gleich groß */
  border-radius:.5rem;
  border:1px solid var(--border,#ddd);
  background:var(--code-bg,#0a0a0a);
  color:var(--code-fg,#f5f5f5);
  resize:vertical;
  overflow:auto;
  white-space:pre; /* kein automatischer Zeilenumbruch */
  box-sizing:border-box;
}
.copy-btn{
  appearance:none;
  border:1px solid var(--border,#ddd);
  background:#f5f5f5;
  color:#111;
  padding:.45rem .75rem;
  border-radius:.5rem;
  cursor:pointer;
  font-weight:600;
  transition:background .2s, color .2s;
}
.copy-btn:hover{ background:#e5e5e5; }
.copy-btn:focus-visible{ outline:2px solid var(--accent); outline-offset:2px; }
.copy-btn[aria-disabled="true"]{ opacity:.7; cursor:default; }
