/* Staatilised lehed: prototüübi CSS */

  :root{
    --color-bg: #18191B;
    --color-bg-soft: #212225;
    --color-bg-glow: #2B2C2F;
    --color-border-dark: rgba(255,255,255,0.08);
    --color-border-dark-strong: rgba(255,255,255,0.16);

    --color-surface: #FFFFFF;
    --color-surface-alt: #F1F1F1;
    --color-border: #E4E4E4;
    --color-text: #2A2A2A;
    --color-text-muted: #6B6B6B;
    --color-text-faint: #949494;

    --color-on-dark: #F1F1F0;
    --color-on-dark-muted: #ABABAE;
    --color-on-dark-faint: #86868A;

    --color-accent: #B75B00;
    --color-accent-dark: #EA7500;
    --color-accent-light: #F1A559;
    --color-accent-tint: #FCEEE0;

    --color-gold: #A9895F;
    --color-gold-light: #D9BD91;
    --color-gold-tint: #F3ECE0;

    --font-display: 'Playfair Display', Georgia, serif;
    --font-body: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;

    --radius-sm: 8px;
    --radius-md: 14px;
    --radius-lg: 10px;
    --shadow-card: 0 1px 2px rgba(0,0,0,0.06), 0 16px 32px rgba(0,0,0,0.08);
  }

  *{ box-sizing: border-box; }
  html,body{ margin:0; padding:0; }
  body{ font-family: var(--font-body); background: var(--color-bg); color: var(--color-on-dark); -webkit-font-smoothing: antialiased; }
  a{ color:inherit; text-decoration:none; }
  ul{ margin:0; padding:0; list-style:none; }
  button{ font-family: inherit; cursor:pointer; }
  .wrap{ max-width: 1180px; margin: 0 auto; padding: 0 24px; }

  /* ===== Header ===== */
  header.site{ position: sticky; top:0; z-index: 30; background: rgba(24,25,27,0.85); backdrop-filter: blur(10px); border-bottom: 1px solid var(--color-border-dark); }
  .nav{ display:flex; align-items:center; justify-content:space-between; height: 76px; }
  .logo{ display:flex; align-items:center; gap:9px; font-family: 'Poppins', sans-serif; font-size: 15px; font-weight: 500; letter-spacing: -0.01em; color: #FFFFFF; }
  .logo-mark{ width:21px; height:21px; flex:none; color: #FFFFFF; }
  .logo em{ font-style: normal; }
  .nav-links{ display:flex; align-items:center; gap:32px; }
  .nav-links a{ font-size: 14.5px; font-weight: 500; color: var(--color-on-dark-muted); }
  .nav-links a.active, .nav-links a:hover{ color: var(--color-on-dark); }
  .nav-links a.nav-cta-mobile{ display:none; }
  .menu-toggle{
    display:none; align-items:center; justify-content:center;
    width:38px; height:38px; border-radius: var(--radius-sm); flex:none;
    background:transparent; border:1px solid var(--color-border-dark-strong);
    color: var(--color-on-dark); cursor:pointer;
  }
  .menu-toggle svg{ width:18px; height:18px; }
  .menu-toggle .icon-close{ display:none; }
  .menu-toggle.is-active .icon-bars{ display:none; }
  .menu-toggle.is-active .icon-close{ display:block; }
  @media (max-width: 760px){
    .menu-toggle{ display:flex; }
    .nav > .btn-primary{ display:none; }
    .nav-links{
      position:absolute; top:76px; left:0; right:0; z-index:25;
      flex-direction:column; align-items:stretch; gap:0;
      background: var(--color-bg-soft);
      border-bottom:1px solid var(--color-border-dark);
      max-height:0; overflow:hidden; opacity:0;
      transition: max-height .25s ease, opacity .2s ease;
      padding: 0 24px;
    }
    .nav-links.is-open{ max-height:440px; opacity:1; padding:12px 24px 22px; }
    .nav-links a{ padding:13px 2px; border-bottom:1px solid var(--color-border-dark); font-size:15px; width:100%; }
    .nav-links a.nav-cta-mobile{ display:flex; padding:11px 20px; border-bottom:none; margin-top:10px; justify-content:center; }
  }
  .btn{ display:inline-flex; align-items:center; justify-content:center; gap:8px; border-radius: var(--radius-sm); font-weight: 600; font-size: 14px; padding: 11px 20px; border: 1px solid transparent; transition: all .15s ease; white-space: nowrap; }
  .btn-primary{ background: var(--color-accent); color: #fff; }
  .btn-primary:hover{ background: var(--color-accent-dark); }

  /* ===== Page hero ===== */
  .hero{
    position: relative; overflow:hidden;
    background:
      radial-gradient(60% 90% at 12% -10%, var(--color-bg-glow) 0%, transparent 60%),
      radial-gradient(50% 70% at 100% 0%, rgba(255,255,255,0.05) 0%, transparent 55%),
      var(--color-bg);
    padding: 56px 0 40px;
    border-bottom: 1px solid var(--color-border-dark);
  }
  .hero-eyebrow{ font-size: 12.5px; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; color: var(--color-accent-dark); margin: 0 0 12px; }
  .hero h1{ font-family: var(--font-display); font-weight: 400; font-size: 42px; line-height: 1.16; margin: 0 0 12px; max-width: 660px; color: var(--color-on-dark); }
  .hero p.lead{ font-size: 14.5px; color: var(--color-on-dark-muted); max-width: 560px; line-height: 1.6; margin: 0; }

  /* ===== Legal layout ===== */
  .legal-section{ padding: 48px 0 80px; }
  .legal-layout{ display:grid; grid-template-columns: 240px 1fr; gap: 40px; align-items:start; }

  .legal-toc{ position:sticky; top: 96px; display:flex; flex-direction:column; gap:1px; max-height: calc(100vh - 120px); overflow-y:auto; }
  .toc-heading{ font-size:11px; font-weight:600; text-transform:uppercase; letter-spacing:.05em; color: var(--color-on-dark-faint); padding: 0 10px; margin: 18px 0 6px; }
  .toc-heading:first-child{ margin-top:0; }
  .legal-toc a{ font-size:13px; color: var(--color-on-dark-muted); padding:6px 10px; border-radius:7px; line-height:1.4; }
  .legal-toc a:hover{ color: var(--color-on-dark); background: var(--color-bg-soft); }

  /* ===== Mobile table of contents (inline accordion, replaces sticky sidebar) ===== */
  .toc-mobile{ display:none; }
  @media (max-width: 900px){
    .legal-layout{ grid-template-columns: 1fr; }
    .legal-toc{ display:none; }
    .toc-mobile{
      display:block; background: var(--color-bg-soft); border: 1px solid var(--color-border-dark);
      border-radius: var(--radius-lg); margin-bottom: 24px;
    }
    .toc-mobile summary{
      list-style:none; cursor:pointer; display:flex; align-items:center; justify-content:space-between; gap:12px;
      padding: 16px 18px; font-size: 14.5px; font-weight:600; color: var(--color-on-dark);
    }
    .toc-mobile summary::-webkit-details-marker{ display:none; }
    .toc-mobile summary .chevron{ flex:none; width:16px; height:16px; color: var(--color-on-dark-muted); transition: transform .2s ease; }
    .toc-mobile[open] summary .chevron{ transform: rotate(180deg); }
    .toc-mobile[open] summary{ border-bottom: 1px solid var(--color-border-dark); }
    .toc-mobile-body{ padding: 10px 10px 14px; display:flex; flex-direction:column; gap:1px; max-height: 50vh; overflow-y:auto; }
    .toc-mobile-body a{ font-size: 13.5px; color: var(--color-on-dark-muted); padding: 9px 10px; border-radius:7px; }
    .toc-mobile-body a:active, .toc-mobile-body a:hover{ color: var(--color-on-dark); background: var(--color-bg-glow); }
  }

  .legal-content{
    background: var(--color-bg-soft); border: 1px solid var(--color-border-dark); border-radius: var(--radius-lg);
    box-shadow: var(--shadow-card); padding: 40px 44px; color: var(--color-on-dark);
  }
  @media (max-width: 560px){ .legal-content{ padding: 28px 22px; } }
  .legal-updated{ font-size:13px; color: var(--color-on-dark-faint); margin: 0 0 26px; }
  .legal-content h2{
    font-family: var(--font-display); font-size: 28px; font-weight:500; margin: 0 0 16px; color: var(--color-on-dark); scroll-margin-top: 96px;
  }
  .legal-content h2.with-rule{ margin-top: 44px; padding-top: 36px; border-top:1px solid var(--color-border-dark); }
  .legal-content h3{ font-family: var(--font-body); font-size: 16.5px; font-weight:600; margin: 26px 0 8px; color: var(--color-on-dark); scroll-margin-top: 96px; }
  .legal-content h3:first-of-type{ margin-top: 0; }
  .legal-content h4{ font-size: 14px; font-weight:700; margin: 18px 0 6px; color: var(--color-on-dark); }
  .legal-content p{ font-size: 14.5px; line-height:1.75; color: var(--color-on-dark-muted); margin: 0 0 14px; }
  .legal-content ul{ margin: 0 0 14px; }
  .legal-content li{ font-size: 14.5px; line-height:1.7; color: var(--color-on-dark-muted); padding-left:18px; position:relative; margin-bottom:6px; }
  .legal-content li::before{ content:"–"; position:absolute; left:0; color: var(--color-accent-dark); }
  .legal-content strong{ color: var(--color-on-dark); font-weight:600; }
  .legal-content a{ color: var(--color-accent-dark); font-weight:600; }
  .legal-content a:hover{ color: var(--color-accent-light); }
  .legal-content .contact-block{ background: var(--color-bg); border-radius: var(--radius-md); padding:16px 18px; margin: 0 0 14px; font-size:14px; color: var(--color-on-dark); line-height:1.8; }

  /* ===== Footer ===== */
  footer.site{ border-top: 1px solid var(--color-border-dark); background: var(--color-bg-soft); padding: 40px 0 28px; }
  .footer-links{ display:flex; gap:24px; margin-bottom:18px; flex-wrap:wrap; }
  .footer-links a{ font-size:13.5px; color: var(--color-on-dark-muted); }
  .footer-links a:hover{ color: var(--color-on-dark); }
  .footer-meta{ display:flex; gap:10px; align-items:center; font-size:13px; color: var(--color-on-dark-faint); padding-top:18px; border-top:1px solid var(--color-border-dark); flex-wrap:wrap; }

/* WP admin bar */
body.admin-bar header.site{ top:32px; }
@media (max-width:782px){ body.admin-bar header.site{ top:46px; } }

/* Gutenbergi sisu staatilistel lehtedel */
.legal-content .has-text-align-center{ text-align:left; }
.legal-content > h1, .legal-content > .page-header{ display:none; }
.legal-content p, .legal-content li, .legal-content [class*="-color"]{ color:var(--color-on-dark-muted) !important; }
.legal-content a{ color:var(--color-accent-dark); }
.legal-content img{ max-width:100%; height:auto; border-radius:10px; }
.legal-content .wp-block-columns{ gap:24px; }
.legal-content .page-header{ display:none; }
.legal-layout{ grid-template-columns:1fr; }
