/*
Theme Name: Hausarztpraxis Waldsee
Theme URI: https://hausarztpraxis-waldsee.de
Author: Praxisteam
Description: Individuelles WordPress-Theme fuer die Hausarztpraxis Waldsee. Alle Inhalte sind ueber den WordPress-Editor bearbeitbar, Oeffnungszeiten ueber ein Widget-Feld.
Version: 1.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: waldsee-praxis
*/

:root{
  --color-primary: #2b6777;
  --color-primary-dark: #1f4c58;
  --color-accent: #52ab98;
  --color-bg: #ffffff;
  --color-bg-soft: #f4f8f8;
  --color-text: #2c2c2c;
  --color-border: #e2e8e8;
  --font-base: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

*{ box-sizing: border-box; }

body{
  margin:0;
  font-family: var(--font-base);
  color: var(--color-text);
  background: var(--color-bg);
  line-height: 1.6;
}

a{ color: var(--color-primary); text-decoration: none; }
a:hover{ color: var(--color-primary-dark); text-decoration: underline; }

img{ max-width:100%; height:auto; display:block; }

.container{
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 24px;
}

/* Header */
.site-header{
  border-bottom: 1px solid var(--color-border);
  background: #fff;
}
.site-header-inner{
  display:flex;
  align-items:center;
  justify-content: space-between;
  padding: 18px 0;
  flex-wrap: wrap;
  gap: 16px;
}
.site-logo img{ max-height: 70px; width:auto; }
.site-logo{ font-size: 1.4rem; font-weight:700; color: var(--color-primary); }

.main-nav ul{
  list-style:none;
  display:flex;
  flex-wrap:wrap;
  gap: 24px;
  margin:0;
  padding:0;
}
.main-nav a{
  color: var(--color-text);
  font-weight: 600;
  letter-spacing: .03em;
  text-transform: uppercase;
  font-size: 0.85rem;
}
.main-nav a:hover{ color: var(--color-primary); text-decoration:none; }

/* Hero */
.hero-image img{ width:100%; object-fit: cover; max-height: 480px; }
.hero-placeholder{
  width:100%;
  min-height: 320px;
  background: linear-gradient(135deg, var(--color-primary), var(--color-accent));
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  font-size: 1.1rem;
  padding: 24px;
}

/* Page content */
.page-content{
  padding: 48px 0;
}
.page-title{
  color: var(--color-primary);
  font-size: 2rem;
  margin-bottom: 24px;
}
.entry-content p{ margin: 0 0 1em; }
.entry-content h2{ color: var(--color-primary-dark); margin-top: 1.6em; }

.welcome-block{
  text-align:center;
  padding: 40px 0;
}
.welcome-block h1{
  color: var(--color-primary);
  font-weight:400;
  font-size: 1.6rem;
}

/* Aktuelles-Box auf der Startseite (z.B. Urlaubshinweise) */
.aktuelles-box{
  margin-top: 24px;
  padding: 20px 24px;
  background: var(--color-bg-soft);
  border-left: 4px solid var(--color-accent);
  border-radius: 4px;
}
.aktuelles-box .widget h2{
  margin: 0 0 8px;
  color: var(--color-primary);
  font-size: 1.05rem;
  text-transform: uppercase;
  letter-spacing: .03em;
}
.aktuelles-box .widget p:last-child{ margin-bottom: 0; }

/* Team / Doctor grid (used via normal content editor, gallery blocks work well too) */
.entry-content .wp-block-columns{ gap: 32px; }

/* Footer */
.site-footer{
  background: var(--color-bg-soft);
  border-top: 1px solid var(--color-border);
  margin-top: 40px;
  padding: 40px 0 24px;
}
.footer-widgets{
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 32px;
  margin-bottom: 24px;
}
.footer-widgets .widget h2{
  color: var(--color-primary);
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: .04em;
  margin-bottom: 12px;
}
.footer-bottom{
  text-align:center;
  font-size: 0.85rem;
  color: #666;
  border-top: 1px solid var(--color-border);
  padding-top: 16px;
}
.footer-bottom a{ color:#666; margin: 0 6px; }

@media (max-width: 640px){
  .site-header-inner{ flex-direction:column; align-items:flex-start; }
  .main-nav ul{ gap: 14px; }
}
