/* ===== DATEV-EXPORT – TEAL/DOCUMENT THEME ===== */

    /* HERO: Document/file centric with download visualization */
    .dt-hero {
      background: #f0fdfa;
      min-height: 100vh;
      padding: 120px 0 80px;
      position: relative;
      overflow: hidden;
    }
    .dt-hero::before {
      content: '';
      position: absolute;
      inset: 0;
      background:
        radial-gradient(ellipse 50% 60% at 80% 40%, rgba(20,184,166,.15) 0%, transparent 70%),
        radial-gradient(ellipse 30% 40% at 10% 70%, rgba(6,182,212,.1) 0%, transparent 60%);
    }
    .dt-hero-inner {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 5rem;
      align-items: center;
      position: relative;
      z-index: 1;
    }
    .dt-badge {
      display: inline-flex; align-items: center; gap: .5rem;
      background: rgba(20,184,166,.15);
      border: 1px solid rgba(20,184,166,.3);
      color: #0d9488;
      border-radius: 99px;
      padding: .4rem 1rem;
      font-size: .8rem; font-weight: 700; letter-spacing: .04em;
      margin-bottom: 1.5rem;
    }
    .dt-title {
      font-size: clamp(2.2rem, 3.8vw, 3.2rem);
      font-weight: 800; color: #0f172a; line-height: 1.1; margin-bottom: 1.25rem;
    }
    .dt-grad { background: linear-gradient(135deg, #0d9488, #14b8a6, #06b6d4); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
    .dt-sub { font-size: 1.05rem; color: #475569; line-height: 1.7; margin-bottom: 2rem; }
    .dt-hero-cta { display: flex; gap: 1rem; flex-wrap: wrap; }
    .dt-btn-p {
      background: linear-gradient(135deg, #0d9488, #14b8a6);
      color: #fff; border: none; border-radius: 10px;
      padding: .85rem 2rem; font-size: .95rem; font-weight: 700;
      text-decoration: none; display: inline-block;
      box-shadow: 0 8px 25px rgba(20,184,166,.3);
    }
    .dt-btn-g {
      background: transparent; color: #475569;
      border: 1px solid #cbd5e1;
      border-radius: 10px; padding: .85rem 2rem;
      font-size: .95rem; font-weight: 600;
      text-decoration: none; display: inline-block;
    }

    /* Document stack visualization */
    .dt-doc-stack {
      position: relative;
      max-width: 400px;
      margin-left: auto;
    }
    .dt-doc {
      background: #fff;
      border-radius: 16px;
      padding: 1.5rem;
      border: 1px solid rgba(20,184,166,.2);
      box-shadow: 0 4px 20px rgba(0,0,0,.08);
      position: relative;
    }
    .dt-doc-behind-2 {
      position: absolute;
      top: -18px; left: 12px; right: -12px;
      height: 100%;
      background: rgba(20,184,166,.05);
      border-radius: 16px;
      border: 1px solid rgba(20,184,166,.1);
    }
    .dt-doc-behind-1 {
      position: absolute;
      top: -9px; left: 6px; right: -6px;
      height: 100%;
      background: rgba(20,184,166,.08);
      border-radius: 16px;
      border: 1px solid rgba(20,184,166,.15);
    }
    .dt-doc-header {
      display: flex; align-items: center; gap: .75rem; margin-bottom: 1.25rem;
    }
    .dt-doc-icon {
      width: 44px; height: 44px; border-radius: 10px;
      background: linear-gradient(135deg, #14b8a6, #06b6d4);
      display: flex; align-items: center; justify-content: center;
      flex-shrink: 0;
    }
    .dt-doc-type { font-size: .75rem; font-weight: 700; color: #0d9488; }
    .dt-doc-name { font-size: 1rem; font-weight: 700; color: #0f172a; }
    .dt-doc-rows { display: flex; flex-direction: column; gap: .5rem; margin-bottom: 1.25rem; }
    .dt-doc-row { display: flex; justify-content: space-between; align-items: center; }
    .dt-doc-row-label { font-size: .8rem; color: #64748b; }
    .dt-doc-row-val { font-size: .8rem; font-weight: 700; color: #0f172a; }
    .dt-doc-total {
      background: #f0fdfa;
      border-radius: 10px;
      padding: .85rem 1rem;
      display: flex; justify-content: space-between; align-items: center;
      margin-bottom: 1.25rem;
    }
    .dt-doc-total-label { font-size: .85rem; font-weight: 700; color: #0f172a; }
    .dt-doc-total-val { font-size: 1.2rem; font-weight: 800; color: #0d9488; }
    .dt-download-btn {
      display: flex; align-items: center; gap: .6rem; justify-content: center;
      background: linear-gradient(135deg, #14b8a6, #06b6d4);
      color: #fff; border-radius: 10px; padding: .75rem 1.25rem;
      font-size: .85rem; font-weight: 700;
    }
    .dt-gobd-badge {
      position: absolute;
      top: -12px; right: 1.5rem;
      background: #0d9488; color: #fff;
      border-radius: 6px; padding: .25rem .65rem;
      font-size: .7rem; font-weight: 800;
    }

    /* Export types section */
    .dt-types { padding: 6rem 0; background: #fff; }
    .dt-sec-label { display: block; text-align: center; font-size: .75rem; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; color: #14b8a6; margin-bottom: .75rem; }
    .dt-sec-title { text-align: center; font-size: clamp(1.8rem, 3vw, 2.6rem); font-weight: 800; color: #0f172a; margin-bottom: .5rem; }
    .dt-sec-sub { text-align: center; color: #64748b; max-width: 560px; margin: 0 auto 3.5rem; font-size: .95rem; line-height: 1.7; }
    .dt-types-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
    .dt-type-card {
      background: #f8fafc;
      border-radius: 20px;
      padding: 2rem;
      border: 1px solid #e2e8f0;
      position: relative;
      overflow: hidden;
    }
    .dt-type-card::before {
      content: '';
      position: absolute;
      top: 0; left: 0; right: 0;
      height: 4px;
    }
    .dt-tc-teal::before { background: linear-gradient(90deg, #14b8a6, #06b6d4); }
    .dt-tc-blue::before { background: linear-gradient(90deg, #3b82f6, #6366f1); }
    .dt-tc-amber::before { background: linear-gradient(90deg, #f59e0b, #f97316); }
    .dt-type-icon { width: 52px; height: 52px; border-radius: 14px; display: flex; align-items: center; justify-content: center; margin-bottom: 1rem; background: rgba(20,184,166,.1); border: 1px solid rgba(20,184,166,.15); }
    .dt-type-card h3 { font-size: 1.1rem; font-weight: 800; color: #0f172a; margin-bottom: .25rem; }
    .dt-type-subtitle { font-size: .8rem; color: #14b8a6; font-weight: 700; margin-bottom: .75rem; }
    .dt-type-card p { font-size: .85rem; color: #64748b; line-height: 1.6; margin-bottom: 1.25rem; }
    .dt-type-details { display: flex; flex-direction: column; gap: .4rem; }
    .dt-type-detail { display: flex; align-items: flex-start; gap: .4rem; font-size: .8rem; color: #475569; }
    .dt-type-detail::before { content: '✓'; color: #14b8a6; font-weight: 700; flex-shrink: 0; }
    .dt-type-freq {
      margin-top: 1.25rem; padding-top: 1rem;
      border-top: 1px solid #e2e8f0;
      font-size: .75rem; color: #94a3b8; font-weight: 600;
      display: flex; align-items: center; gap: .4rem;
    }
    .dt-freq-dot { width: 8px; height: 8px; border-radius: 50%; background: #14b8a6; }

    /* DATEV Kompatibilität */
    .dt-compat { padding: 6rem 0; background: #0f172a; }
    .dt-compat-title { text-align: center; color: #fff; font-size: clamp(1.8rem, 3vw, 2.6rem); font-weight: 800; margin-bottom: .5rem; }
    .dt-compat-sub { text-align: center; color: rgba(255,255,255,.5); max-width: 560px; margin: 0 auto 3.5rem; font-size: .95rem; }
    .dt-compat-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
    .dt-compat-card {
      background: rgba(255,255,255,.05);
      border: 1px solid rgba(20,184,166,.2);
      border-radius: 16px;
      padding: 1.5rem;
      text-align: center;
    }
    .dt-compat-icon { width: 52px; height: 52px; border-radius: 14px; display: flex; align-items: center; justify-content: center; margin: 0 auto .75rem; background: rgba(20,184,166,.12); border: 1px solid rgba(20,184,166,.2); }
    .dt-compat-card h3 { font-size: .85rem; font-weight: 700; color: #fff; margin-bottom: .35rem; }
    .dt-compat-card p { font-size: .75rem; color: rgba(255,255,255,.45); line-height: 1.5; margin-bottom: .85rem; }
    .dt-compat-badge { background: rgba(20,184,166,.15); color: #2dd4bf; border-radius: 99px; padding: .2rem .65rem; font-size: .7rem; font-weight: 700; }

    /* Process timeline */
    .dt-process { padding: 6rem 0; background: #f8fafc; }
    .dt-process-title { text-align: center; color: #0f172a; font-size: clamp(1.8rem, 3vw, 2.6rem); font-weight: 800; margin-bottom: .5rem; }
    .dt-process-sub { text-align: center; color: #64748b; max-width: 560px; margin: 0 auto 4rem; font-size: .95rem; }
    .dt-timeline { max-width: 800px; margin: 0 auto; position: relative; }
    .dt-timeline::before {
      content: '';
      position: absolute;
      top: 0; bottom: 0;
      left: 28px;
      width: 2px;
      background: linear-gradient(180deg, #14b8a6, #06b6d4, #3b82f6);
    }
    .dt-tl-item { display: flex; gap: 2rem; margin-bottom: 2.5rem; }
    .dt-tl-left { flex-shrink: 0; position: relative; }
    .dt-tl-circle {
      width: 58px; height: 58px; border-radius: 50%;
      background: #fff;
      border: 3px solid #14b8a6;
      display: flex; align-items: center; justify-content: center;
      position: relative; z-index: 1;
      box-shadow: 0 0 0 6px #f8fafc;
    }
    .dt-tl-right { padding-top: .75rem; }
    .dt-tl-right h3 { font-size: 1.05rem; font-weight: 700; color: #0f172a; margin-bottom: .3rem; }
    .dt-tl-right p { font-size: .85rem; color: #64748b; line-height: 1.6; }
    .dt-tl-time { display: inline-block; background: #e0f2fe; color: #0369a1; border-radius: 6px; padding: .2rem .6rem; font-size: .72rem; font-weight: 700; margin-top: .5rem; }

    /* GoBD compliance */
    .dt-gobd { padding: 6rem 0; background: #fff; }
    .dt-gobd-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; }
    .dt-gobd-left h2 { font-size: clamp(1.7rem, 2.5vw, 2.2rem); font-weight: 800; color: #0f172a; margin-bottom: 1rem; }
    .dt-gobd-left p { font-size: .95rem; color: #64748b; line-height: 1.7; margin-bottom: 1.5rem; }
    .dt-gobd-principles { display: flex; flex-direction: column; gap: 1rem; }
    .dt-gobd-p { display: flex; gap: 1rem; align-items: flex-start; }
    .dt-gobd-p-icon { width: 40px; height: 40px; border-radius: 10px; background: rgba(20,184,166,.1); border: 1px solid rgba(20,184,166,.2); color: #14b8a6; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
    .dt-gobd-p h4 { font-size: .9rem; font-weight: 700; color: #0f172a; margin-bottom: .2rem; }
    .dt-gobd-p p { font-size: .8rem; color: #64748b; line-height: 1.5; }
    .dt-gobd-right {
      background: #f0fdfa; border-radius: 24px; padding: 2.5rem;
      border: 1px solid rgba(20,184,166,.2);
    }
    .dt-gobd-right h3 { font-size: 1rem; font-weight: 700; color: #0f172a; margin-bottom: 1.5rem; }
    .dt-gobd-item { display: flex; align-items: center; gap: .75rem; margin-bottom: 1rem; }
    .dt-gobd-status { width: 24px; height: 24px; border-radius: 50%; background: #14b8a6; display: flex; align-items: center; justify-content: center; flex-shrink: 0; color: #fff; font-size: .7rem; font-weight: 800; }
    .dt-gobd-item-text { font-size: .85rem; color: #0f172a; font-weight: 500; }

    /* Benefits grid */
    .dt-benefits { padding: 6rem 0; background: #f8fafc; }
    .dt-ben-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; }
    .dt-ben-card { background: #fff; border-radius: 16px; padding: 1.75rem; border: 1px solid #e2e8f0; }
    .dt-ben-icon { width: 46px; height: 46px; border-radius: 12px; background: rgba(20,184,166,.1); display: flex; align-items: center; justify-content: center; color: #14b8a6; margin-bottom: 1rem; }
    .dt-ben-card h3 { font-size: .95rem; font-weight: 700; color: #0f172a; margin-bottom: .4rem; }
    .dt-ben-card p { font-size: .83rem; color: #64748b; line-height: 1.6; }

    /* CTA */
    .dt-cta { padding: 6rem 0; background: linear-gradient(135deg, #042f2e, #134e4a, #042f2e); }
    .dt-cta-inner { text-align: center; }
    .dt-cta-inner h2 { font-size: clamp(1.8rem, 3vw, 2.6rem); font-weight: 800; color: #fff; margin-bottom: .75rem; }
    .dt-cta-inner p { color: rgba(255,255,255,.65); margin-bottom: 2rem; }
    .dt-cta-btns { display: flex; gap: 1rem; justify-content: center; }
    .dt-cta-w { background: #fff; color: #042f2e; border-radius: 10px; padding: .85rem 2rem; font-weight: 700; text-decoration: none; }
    .dt-cta-o { background: transparent; color: rgba(255,255,255,.8); border: 1px solid rgba(255,255,255,.3); border-radius: 10px; padding: .85rem 2rem; font-weight: 600; text-decoration: none; }

    @media (max-width:900px) {
      .dt-hero-inner { grid-template-columns: 1fr; gap: 3rem; }
      .dt-doc-stack { max-width: 340px; margin: 0 auto; }
      .dt-types-grid { grid-template-columns: 1fr; }
      .dt-compat-grid { grid-template-columns: 1fr 1fr; }
      .dt-gobd-inner { grid-template-columns: 1fr; }
      .dt-ben-grid { grid-template-columns: 1fr 1fr; }
    }
    @media (max-width:600px) {
      .dt-hero {
        min-height: auto;
        padding: calc(var(--nav-h, 72px) + 2.5rem) 0 3.25rem;
      }
      .dt-hero-inner { gap: 2rem; }
      .dt-title {
        font-size: clamp(2rem, 8vw, 2.45rem);
        line-height: 1.12;
      }
      .dt-sub { font-size: 1rem; line-height: 1.65; }
      .dt-hero-cta { flex-direction: column; align-items: flex-start; gap: .75rem; }
      .dt-btn-p,
      .dt-btn-g {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        max-width: 320px;
        text-align: center;
      }
      .dt-doc-stack { max-width: 300px; }
      .dt-compat-grid { grid-template-columns: 1fr; }
      .dt-ben-grid { grid-template-columns: 1fr; }
    }
    @media (max-width: 768px) { footer .container > div:first-child { grid-template-columns: 1fr !important; } }
