import { Component } from '@angular/core';
import { CommonModule } from '@angular/common';
import { RouterModule } from '@angular/router';

@Component({
  selector: 'app-services',
  standalone: true,
  imports: [CommonModule, RouterModule],
  template: `
    <div class="min-h-screen bg-gray-50">
      <!-- Header -->
      <section class="bg-white py-16">
        <div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 text-center">
          <h1 class="text-4xl md:text-5xl font-serif font-bold text-gray-900 mb-6">
            Unsere Services
          </h1>
          <p class="text-xl text-gray-600 max-w-3xl mx-auto">
            Von der ersten Beratung bis zur finalen Umsetzung - wir begleiten Sie 
            durch jeden Schritt Ihres besonderen Events mit professioneller Floristik.
          </p>
        </div>
      </section>

      <!-- Main Services -->
      <section class="py-16">
        <div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
          <div class="space-y-16">
            <!-- Wedding Services -->
            <div class="grid grid-cols-1 lg:grid-cols-2 gap-12 items-center">
              <div>
                <div class="flex items-center mb-6">
                  <div class="w-12 h-12 bg-primary-100 rounded-full flex items-center justify-center mr-4">
                    <svg class="w-6 h-6 text-primary-600" fill="currentColor" viewBox="0 0 20 20">
                      <path fill-rule="evenodd" d="M3.172 5.172a4 4 0 015.656 0L10 6.343l1.172-1.171a4 4 0 115.656 5.656L10 17.657l-6.828-6.829a4 4 0 010-5.656z" clip-rule="evenodd"/>
                    </svg>
                  </div>
                  <h2 class="text-3xl font-serif font-bold text-gray-900">Hochzeiten</h2>
                </div>
                <p class="text-lg text-gray-600 mb-6">
                  Ihr schönster Tag verdient die perfekte florale Begleitung. Wir gestalten 
                  jeden Aspekt Ihrer Hochzeit mit Liebe zum Detail und einem Gespür für Ihre 
                  persönlichen Wünsche.
                </p>
                <ul class="space-y-3 mb-6">
                  <li *ngFor="let service of weddingServices" class="flex items-start">
                    <svg class="w-5 h-5 text-primary-600 mr-3 mt-0.5" fill="currentColor" viewBox="0 0 20 20">
                      <path fill-rule="evenodd" d="M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z" clip-rule="evenodd"/>
                    </svg>
                    <span class="text-gray-700">{{ service }}</span>
                  </li>
                </ul>
                <a routerLink="/contact" class="btn-primary">Hochzeitsberatung anfragen</a>
              </div>
              <div class="card bg-gradient-to-br from-primary-50 to-pink-50 h-80 flex items-center justify-center">
                <div class="text-center">
                  <svg class="w-24 h-24 text-primary-400 mx-auto mb-4" fill="currentColor" viewBox="0 0 20 20">
                    <path fill-rule="evenodd" d="M3.172 5.172a4 4 0 015.656 0L10 6.343l1.172-1.171a4 4 0 115.656 5.656L10 17.657l-6.828-6.829a4 4 0 010-5.656z" clip-rule="evenodd"/>
                  </svg>
                  <h3 class="text-xl font-serif text-gray-700">Traumhafte Hochzeitsarrangements</h3>
                </div>
              </div>
            </div>

            <!-- Funeral Services -->
            <div class="grid grid-cols-1 lg:grid-cols-2 gap-12 items-center">
              <div class="order-2 lg:order-1 card bg-gradient-to-br from-gray-50 to-blue-50 h-80 flex items-center justify-center">
                <div class="text-center">
                  <svg class="w-24 h-24 text-gray-400 mx-auto mb-4" fill="currentColor" viewBox="0 0 20 20">
                    <path d="M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z"/>
                  </svg>
                  <h3 class="text-xl font-serif text-gray-700">Würdevolle Trauerfloristik</h3>
                </div>
              </div>
              <div class="order-1 lg:order-2">
                <div class="flex items-center mb-6">
                  <div class="w-12 h-12 bg-gray-100 rounded-full flex items-center justify-center mr-4">
                    <svg class="w-6 h-6 text-gray-600" fill="currentColor" viewBox="0 0 20 20">
                      <path d="M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z"/>
                    </svg>
                  </div>
                  <h2 class="text-3xl font-serif font-bold text-gray-900">Trauerfloristik</h2>
                </div>
                <p class="text-lg text-gray-600 mb-6">
                  In schweren Stunden stehen wir Ihnen mit einfühlsamer Beratung zur Seite. 
                  Unsere Trauergestecke und Kränze drücken Ihre Gefühle mit Würde und 
                  Respekt aus.
                </p>
                <ul class="space-y-3 mb-6">
                  <li *ngFor="let service of funeralServices" class="flex items-start">
                    <svg class="w-5 h-5 text-gray-600 mr-3 mt-0.5" fill="currentColor" viewBox="0 0 20 20">
                      <path fill-rule="evenodd" d="M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z" clip-rule="evenodd"/>
                    </svg>
                    <span class="text-gray-700">{{ service }}</span>
                  </li>
                </ul>
                <a routerLink="/contact" class="btn-secondary">Trauerberatung anfragen</a>
              </div>
            </div>

            <!-- Corporate Events -->
            <div class="grid grid-cols-1 lg:grid-cols-2 gap-12 items-center">
              <div>
                <div class="flex items-center mb-6">
                  <div class="w-12 h-12 bg-blue-100 rounded-full flex items-center justify-center mr-4">
                    <svg class="w-6 h-6 text-blue-600" fill="currentColor" viewBox="0 0 20 20">
                      <path fill-rule="evenodd" d="M4 4a2 2 0 00-2 2v8a2 2 0 002 2h12a2 2 0 002-2V6a2 2 0 00-2-2H4zm2 6a1 1 0 011-1h6a1 1 0 110 2H7a1 1 0 01-1-1zm1 3a1 1 0 100 2h6a1 1 0 100-2H7z" clip-rule="evenodd"/>
                    </svg>
                  </div>
                  <h2 class="text-3xl font-serif font-bold text-gray-900">Corporate Events</h2>
                </div>
                <p class="text-lg text-gray-600 mb-6">
                  Professionelle Floristik für Ihr Unternehmen. Ob Firmenfeier, Produktpräsentation 
                  oder Jubiläum - wir sorgen für den perfekten floralen Rahmen.
                </p>
                <ul class="space-y-3 mb-6">
                  <li *ngFor="let service of corporateServices" class="flex items-start">
                    <svg class="w-5 h-5 text-blue-600 mr-3 mt-0.5" fill="currentColor" viewBox="0 0 20 20">
                      <path fill-rule="evenodd" d="M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z" clip-rule="evenodd"/>
                    </svg>
                    <span class="text-gray-700">{{ service }}</span>
                  </li>
                </ul>
                <a routerLink="/contact" class="btn-primary">Corporate Beratung anfragen</a>
              </div>
              <div class="card bg-gradient-to-br from-blue-50 to-indigo-50 h-80 flex items-center justify-center">
                <div class="text-center">
                  <svg class="w-24 h-24 text-blue-400 mx-auto mb-4" fill="currentColor" viewBox="0 0 20 20">
                    <path fill-rule="evenodd" d="M4 4a2 2 0 00-2 2v8a2 2 0 002 2h12a2 2 0 002-2V6a2 2 0 00-2-2H4zm2 6a1 1 0 011-1h6a1 1 0 110 2H7a1 1 0 01-1-1zm1 3a1 1 0 100 2h6a1 1 0 100-2H7z" clip-rule="evenodd"/>
                  </svg>
                  <h3 class="text-xl font-serif text-gray-700">Professionelle Event-Floristik</h3>
                </div>
              </div>
            </div>
          </div>
        </div>
      </section>

      <!-- Process Section -->
      <section class="py-16 bg-white">
        <div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
          <div class="text-center mb-12">
            <h2 class="text-3xl md:text-4xl font-serif font-bold text-gray-900 mb-4">
              Unser Prozess
            </h2>
            <p class="text-lg text-gray-600 max-w-2xl mx-auto">
              Von der ersten Idee bis zur perfekten Umsetzung - so arbeiten wir mit Ihnen zusammen.
            </p>
          </div>

          <div class="grid grid-cols-1 md:grid-cols-4 gap-8">
            <div *ngFor="let step of processSteps; let i = index" class="text-center">
              <div class="w-16 h-16 bg-primary-100 rounded-full flex items-center justify-center mx-auto mb-4">
                <span class="text-2xl font-bold text-primary-600">{{ i + 1 }}</span>
              </div>
              <h3 class="text-lg font-semibold text-gray-900 mb-2">{{ step.title }}</h3>
              <p class="text-gray-600">{{ step.description }}</p>
            </div>
          </div>
        </div>
      </section>

      <!-- Pricing Section -->
      <section class="py-16 bg-gray-50">
        <div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
          <div class="text-center mb-12">
            <h2 class="text-3xl md:text-4xl font-serif font-bold text-gray-900 mb-4">
              Preisübersicht
            </h2>
            <p class="text-lg text-gray-600 max-w-2xl mx-auto">
              Transparente Preise für unsere Services. Alle Preise sind Richtwerte und 
              werden individuell nach Ihren Wünschen angepasst.
            </p>
          </div>

          <div class="grid grid-cols-1 md:grid-cols-3 gap-8">
            <div *ngFor="let package of pricingPackages" class="card text-center">
              <h3 class="text-xl font-serif font-bold text-gray-900 mb-2">{{ package.name }}</h3>
              <div class="text-3xl font-bold text-primary-600 mb-4">
                {{ package.price }}
              </div>
              <p class="text-gray-600 mb-6">{{ package.description }}</p>
              <ul class="space-y-2 mb-6">
                <li *ngFor="let feature of package.features" class="text-sm text-gray-700">
                  {{ feature }}
                </li>
              </ul>
              <a routerLink="/contact" class="btn-primary w-full">Anfragen</a>
            </div>
          </div>

          <div class="text-center mt-8">
            <p class="text-gray-600">
              Benötigen Sie ein individuelles Angebot? 
              <a routerLink="/contact" class="text-primary-600 hover:text-primary-700 font-medium">
                Kontaktieren Sie uns für eine persönliche Beratung.
              </a>
            </p>
          </div>
        </div>
      </section>
    </div>
  `
})
export class ServicesComponent {
  weddingServices = [
    'Brautsträuße und Anstecker',
    'Kirchenschmuck und Altargestecke',
    'Tischdekorationen und Centerpieces',
    'Traubogen und Zeremonie-Dekoration',
    'Blumenkinder-Arrangements',
    'Autoschmuck für das Brautpaar'
  ];

  funeralServices = [
    'Trauerkränze und Gestecke',
    'Sargschmuck und Urnenbegleitung',
    'Kondolenzfloristik',
    'Grabschmuck und -pflege',
    'Erinnerungsarrangements',
    'Beratung in schweren Stunden'
  ];

  corporateServices = [
    'Event-Dekoration und Raumgestaltung',
    'Empfangsbereich-Arrangements',
    'Tischdekorationen für Gala-Dinner',
    'Produktpräsentation-Floristik',
    'Firmenfarben-Integration',
    'Langzeit-Pflanzenservice'
  ];

  processSteps = [
    {
      title: 'Beratung',
      description: 'Persönliches Gespräch über Ihre Wünsche und Vorstellungen'
    },
    {
      title: 'Konzept',
      description: 'Entwicklung eines individuellen floralen Konzepts'
    },
    {
      title: 'Umsetzung',
      description: 'Professionelle Gestaltung Ihrer Blumenarrangements'
    },
    {
      title: 'Service',
      description: 'Lieferung, Aufbau und Betreuung vor Ort'
    }
  ];

  pricingPackages = [
    {
      name: 'Basis',
      price: 'ab 250€',
      description: 'Perfekt für kleinere Events und private Feiern',
      features: [
        'Beratungsgespräch',
        'Grundausstattung Blumen',
        'Einfache Arrangements',
        'Lieferung im Umkreis'
      ]
    },
    {
      name: 'Premium',
      price: 'ab 750€',
      description: 'Ideal für Hochzeiten und größere Veranstaltungen',
      features: [
        'Ausführliche Beratung',
        'Hochwertige Blumenauswahl',
        'Komplette Dekoration',
        'Aufbau vor Ort',
        'Betreuung während Event'
      ]
    },
    {
      name: 'Exklusiv',
      price: 'ab 1.500€',
      description: 'Luxuriöse Ausstattung für besondere Anlässe',
      features: [
        'Persönlicher Florist',
        'Exklusive Blumensorten',
        'Maßgeschneiderte Konzepte',
        'Vollservice-Betreuung',
        'Nachbetreuung inklusive'
      ]
    }
  ];
}