/* ==========================================================================
   PETRI HEIL - Tenant Modern CSS
   Light theme for tenant subdomain pages (fvw.petri-heil.online, etc.)
   ========================================================================== */

/* --------------------------------------------------------------------------
   CSS Variables - Petri Heil Brand Colors (Light Theme)
   -------------------------------------------------------------------------- */
:root {
  /* Primary Colors - Forest Green from Logo */
  --ph-primary: #1a5c3a;
  --ph-primary-light: #22c55e;
  --ph-primary-dark: #0d3320;
  --ph-primary-soft: rgba(26, 92, 58, 0.1);

  /* Secondary - Mint/Teal */
  --ph-secondary: #10b981;
  --ph-secondary-light: #34d399;

  /* Accent - Gold/Yellow from Logo */
  --ph-accent: #d97706;
  --ph-accent-light: #f59e0b;
  --ph-accent-dark: #b45309;

  /* Backgrounds - Light Mode */
  --ph-bg-light: #ffffff;
  --ph-bg-cream: #fafaf9;
  --ph-bg-soft: #f5f5f4;
  --ph-bg-card: #ffffff;

  /* Text Colors */
  --ph-text-primary: #1c1917;
  --ph-text-secondary: #57534e;
  --ph-text-muted: #a8a29e;
  --ph-text-light: #ffffff;

  /* Gradients */
  --ph-gradient-header: linear-gradient(135deg, var(--ph-primary) 0%, var(--ph-secondary) 100%);
  --ph-gradient-soft: linear-gradient(180deg, var(--ph-bg-cream) 0%, var(--ph-bg-light) 100%);

  /* Borders & Effects */
  --ph-border: rgba(26, 92, 58, 0.15);
  --ph-border-light: rgba(0, 0, 0, 0.08);
  --ph-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
  --ph-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
}

/* --------------------------------------------------------------------------
   Base Styles
   -------------------------------------------------------------------------- */
.tenant-modern {
  background: var(--ph-bg-cream);
  color: var(--ph-text-primary);
  font-family: 'Inter', 'Montserrat', system-ui, sans-serif;
  overflow-x: hidden;
}

.tenant-modern * {
  box-sizing: border-box;
}

/* --------------------------------------------------------------------------
   Navigation - Clean Light Style
   -------------------------------------------------------------------------- */
.tenant-modern .navbar {
  background: var(--ph-bg-light) !important;
  border-bottom: 1px solid var(--ph-border-light);
  box-shadow: var(--ph-shadow);
}

.tenant-modern #mainNav {
  background: var(--ph-bg-light) !important;
}

.tenant-modern .navbar-brand {
  font-weight: 700;
  color: var(--ph-primary) !important;
}

.tenant-modern .nav-link {
  color: var(--ph-text-secondary) !important;
  font-weight: 500;
  transition: color 0.3s ease;
}

.tenant-modern .nav-link:hover {
  color: var(--ph-primary) !important;
}

.tenant-modern .navbar-toggler {
  background: var(--ph-primary) !important;
  border: none;
}

/* --------------------------------------------------------------------------
   Header / Masthead - Green Gradient
   -------------------------------------------------------------------------- */
.tenant-modern .masthead,
.tenant-modern header.masthead {
  background: var(--ph-gradient-header) !important;
  position: relative;
  padding-top: calc(5rem + 74px);
  padding-bottom: 5rem;
}

.tenant-modern .masthead::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: radial-gradient(ellipse at 30% 20%, rgba(255, 255, 255, 0.15) 0%, transparent 50%),
              radial-gradient(ellipse at 70% 80%, rgba(16, 185, 129, 0.2) 0%, transparent 50%);
  pointer-events: none;
}

/* Logo - Max 150px height */
.tenant-modern .masthead-avatar {
  max-height: 150px !important;
  width: auto !important;
  border-radius: 50%;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
  border: 4px solid rgba(255, 255, 255, 0.9);
  background: white;
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.tenant-modern .masthead-avatar:hover {
  transform: scale(1.05);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.25);
}

.tenant-modern .masthead-heading {
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--ph-text-light) !important;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

.tenant-modern .masthead-subheading {
  color: rgba(255, 255, 255, 0.9);
  font-weight: 400;
}

/* Divider */
.tenant-modern .divider-custom {
  margin: 1.5rem 0;
}

.tenant-modern .divider-custom-line {
  background-color: rgba(255, 255, 255, 0.5) !important;
}

.tenant-modern .divider-custom-icon {
  color: var(--ph-accent-light) !important;
}

.tenant-modern .divider-light .divider-custom-line {
  background-color: rgba(255, 255, 255, 0.3) !important;
}

/* --------------------------------------------------------------------------
   Sections - Light & Clean
   -------------------------------------------------------------------------- */
.tenant-modern .page-section {
  padding: 5rem 0;
  background: var(--ph-bg-light);
}

.tenant-modern .page-section:nth-child(even) {
  background: var(--ph-bg-cream);
}

.tenant-modern .page-section-heading {
  font-weight: 700;
  letter-spacing: 0.02em;
  color: var(--ph-primary);
}

.tenant-modern .page-section-heading.text-secondary {
  color: var(--ph-primary) !important;
}

.tenant-modern .page-section p,
.tenant-modern .page-section .lead {
  color: var(--ph-text-secondary);
}

.tenant-modern .page-section h3 {
  color: var(--ph-primary);
}

.tenant-modern .page-section ul {
  color: var(--ph-text-secondary);
}

.tenant-modern .page-section a {
  color: var(--ph-primary);
}

.tenant-modern .page-section a:hover {
  color: var(--ph-accent);
}

/* Primary section (green background) */
.tenant-modern .page-section.bg-primary {
  background: var(--ph-gradient-header) !important;
  color: var(--ph-text-light);
}

.tenant-modern .page-section.bg-primary h1,
.tenant-modern .page-section.bg-primary h2,
.tenant-modern .page-section.bg-primary h3,
.tenant-modern .page-section.bg-primary p {
  color: var(--ph-text-light) !important;
}

.tenant-modern .page-section.bg-primary a {
  color: var(--ph-accent-light);
}

.tenant-modern .page-section.bg-primary a:hover {
  color: #fcd34d;
}

/* --------------------------------------------------------------------------
   Cards & Containers
   -------------------------------------------------------------------------- */
.tenant-modern .card {
  background: var(--ph-bg-card);
  border: 1px solid var(--ph-border-light);
  border-radius: 12px;
  box-shadow: var(--ph-shadow);
  transition: box-shadow 0.3s ease, transform 0.3s ease;
}

.tenant-modern .card:hover {
  box-shadow: var(--ph-shadow-lg);
  transform: translateY(-2px);
}

.tenant-modern .privacy-container {
  background: var(--ph-bg-card);
  border-radius: 12px;
  box-shadow: var(--ph-shadow);
}

.tenant-modern .privacy-container h1 {
  color: var(--ph-primary);
  border-bottom: 3px solid var(--ph-primary-light);
  padding-bottom: 0.5rem;
  margin-bottom: 1.5rem;
}

.tenant-modern .privacy-container h2 {
  color: var(--ph-primary);
  margin-top: 1.5rem;
}

/* --------------------------------------------------------------------------
   Footer - Light with Green Accents
   -------------------------------------------------------------------------- */
.tenant-modern .footer {
  background: var(--ph-bg-soft);
  padding: 3rem 0;
  border-top: 1px solid var(--ph-border-light);
}

.tenant-modern .footer h4 {
  color: var(--ph-primary);
}

.tenant-modern .footer p,
.tenant-modern .footer .lead {
  color: var(--ph-text-secondary);
}

.tenant-modern .footer a {
  color: var(--ph-primary);
}

.tenant-modern .footer a:hover {
  color: var(--ph-accent);
}

/* Copyright bar */
.tenant-modern .copyright {
  background: var(--ph-primary);
  color: var(--ph-text-light);
  border-top: none;
}

.tenant-modern .copyright a {
  color: var(--ph-accent-light) !important;
}

/* --------------------------------------------------------------------------
   Buttons
   -------------------------------------------------------------------------- */
.tenant-modern .btn-primary {
  background: var(--ph-primary) !important;
  border-color: var(--ph-primary) !important;
  color: var(--ph-text-light) !important;
  transition: all 0.3s ease;
}

.tenant-modern .btn-primary:hover {
  background: var(--ph-primary-dark) !important;
  border-color: var(--ph-primary-dark) !important;
  transform: translateY(-1px);
  box-shadow: var(--ph-shadow);
}

.tenant-modern .btn-outline-primary {
  color: var(--ph-primary) !important;
  border-color: var(--ph-primary) !important;
}

.tenant-modern .btn-outline-primary:hover {
  background: var(--ph-primary) !important;
  color: var(--ph-text-light) !important;
}

/* --------------------------------------------------------------------------
   Images
   -------------------------------------------------------------------------- */
.tenant-modern .dark-shadow {
  box-shadow: var(--ph-shadow-lg);
  border-radius: 12px;
  border: 1px solid var(--ph-border-light);
}

/* --------------------------------------------------------------------------
   Responsive
   -------------------------------------------------------------------------- */
@media (max-width: 991.98px) {
  .tenant-modern .masthead-avatar {
    max-height: 120px !important;
  }

  .tenant-modern .masthead {
    padding-top: calc(4rem + 60px);
    padding-bottom: 4rem;
  }

  .tenant-modern .masthead-heading {
    font-size: 2rem !important;
  }
}

@media (max-width: 575.98px) {
  .tenant-modern .masthead-avatar {
    max-height: 100px !important;
  }

  .tenant-modern .page-section {
    padding: 3rem 0;
  }
}
