/* From: terminanfrage.html */
/* ── Page Section ─────────────────────────────── */
    .terminanfrage-section {
      padding: clamp(3rem, 6vw, 5rem) 0 clamp(4rem, 8vw, 7rem);
    }

    .terminanfrage-header {
      margin-bottom: clamp(2rem, 4vw, 3rem);
    }

    .terminanfrage-layout {
      display: grid;
      grid-template-columns: 1.2fr 0.8fr;
      gap: clamp(2rem, 4vw, 3.5rem);
      align-items: start;
    }

    /* ── Form Card ────────────────────────────────── */
    .terminanfrage-form {
      background: var(--white);
      border-radius: 12px;
      padding: clamp(1.5rem, 3vw, 2.5rem);
      border: 1px solid var(--stone-200);
      box-shadow: 0 4px 24px rgba(42, 36, 30, 0.05);
    }
    .terminanfrage-form h2 {
      font-family: var(--font-serif);
      font-size: clamp(1.5rem, 2.5vw, 1.75rem);
      color: var(--stone-900);
      margin-bottom: 0.5rem;
    }
    .terminanfrage-form > p {
      font-size: 0.9375rem;
      color: var(--stone-500);
      margin-bottom: 1.75rem;
      line-height: 1.6;
    }

    /* ── Sidebar ──────────────────────────────────── */
    .terminanfrage-sidebar h2 {
      font-family: var(--font-serif);
      font-size: 1.5rem;
      color: var(--stone-900);
      margin-bottom: 1.25rem;
    }

    .sidebar-phone-card {
      background: var(--white);
      border: 1px solid var(--stone-200);
      border-radius: 10px;
      padding: 1.25rem 1.5rem;
      margin-bottom: 0.75rem;
      transition: border-color 0.2s, box-shadow 0.2s;
    }
    .sidebar-phone-card:hover {
      border-color: var(--stone-300);
      box-shadow: 0 2px 12px rgba(42, 36, 30, 0.06);
    }
    .sidebar-phone-card h4 {
      font-weight: 600;
      font-size: 0.875rem;
      color: var(--stone-600);
      letter-spacing: 0.02em;
      margin-bottom: 0.5rem;
    }
    .sidebar-phone-link {
      display: flex;
      align-items: center;
      gap: 0.625rem;
      font-size: 1.25rem;
      font-weight: 600;
      color: var(--stone-900);
      transition: color 0.2s;
    }
    .sidebar-phone-link:hover {
      color: var(--red);
    }
    .sidebar-phone-link svg {
      flex-shrink: 0;
      color: var(--red);
    }
    .sidebar-phone-email {
      display: block;
      font-size: 0.8125rem;
      color: var(--stone-500);
      margin-top: 0.25rem;
      margin-left: 1.875rem;
      transition: color 0.2s;
    }
    .sidebar-phone-email:hover {
      color: var(--red);
    }

    .sidebar-note {
      background: var(--stone-100);
      border-radius: 10px;
      padding: 1.25rem 1.5rem;
      margin-top: 1.5rem;
    }
    .sidebar-note h4 {
      font-weight: 600;
      font-size: 0.875rem;
      color: var(--stone-800);
      margin-bottom: 0.375rem;
    }
    .sidebar-note p {
      font-size: 0.8125rem;
      color: var(--stone-500);
      line-height: 1.6;
    }

    /* ── Success State ────────────────────────────── */
    .form-success {
      display: none;
      text-align: center;
      padding: 2rem 1rem;
    }
    .form-success.visible {
      display: block;
    }
    .form-success-icon {
      width: 56px;
      height: 56px;
      border-radius: 50%;
      background: rgba(58, 158, 92, 0.1);
      display: inline-flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 1.25rem;
      color: #3a9e5c;
    }
    .form-success h3 {
      font-family: var(--font-serif);
      font-size: 1.375rem;
      color: var(--stone-900);
      margin-bottom: 0.5rem;
    }
    .form-success p {
      font-size: 0.9375rem;
      color: var(--stone-500);
      line-height: 1.6;
      max-width: 28em;
      margin: 0 auto;
    }

    /* ── Responsive ───────────────────────────────── */
    @media (max-width: 1024px) {
      .terminanfrage-layout {
        grid-template-columns: 1fr;
      }
    }

    @media (max-width: 640px) {
      .form-row {
        grid-template-columns: 1fr;
      }
    }