/*
Theme Name: Freimut Immobilien
Theme URI: https://freimut-immobilien.de/
Author: Freimut Immobilien
Description: Kachel-Startseite für Wohn- und Anlageimmobilien mit Branding-Farben und strukturierter assets/inc-Aufteilung.
Version: 1.4.0
License: GNU General Public License v2 or later
Text Domain: freimut-immobilien
*/
.site-header {
  padding-top: 10px;
  padding-bottom: 10px;
}

.site-header .brand img {
  max-height: 80px; /* Logo verkleinern – kannst du ändern */
  height: auto;
}

.site-header + main {
  margin-top: 10px;
}
/* ===== Frontpage Layout ===== */

.hero{
  padding: 60px 0 30px;
}

.hero h1{
  font-size: clamp(30px, 4vw, 52px);
  line-height: 1.1;
  margin: 0 0 14px;
}

.hero p{
  font-size: 18px;
  max-width: 850px;
  margin: 0;
  opacity: .95;
}

/* Tiles */
.tiles{
  padding: 40px 0 10px;
}

.tiles-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.tile{
  background: #fff;
  border-radius: 22px;
  padding: 24px;
  box-shadow: 0 16px 40px rgba(0,0,0,.10);
}

.tile h2{
  margin: 0 0 10px;
  font-size: 22px;
}

.tile p{
  margin: 0 0 16px;
  line-height: 1.55;
  opacity: .9;
}

.cta{
  display: inline-block;
  padding: 10px 16px;
  border-radius: 999px;
  background: var(--brand-gold);
  color: var(--brand-blue);
  font-weight: 700;
  text-decoration: none;
}

.cta:hover{
  filter: brightness(0.98);
}

.cta.secondary{
  background: rgba(255,255,255,.10);
  color: #fff;
  border: 1px solid rgba(255,255,255,.22);
}

/* About (Vorstellung) */
.about-home{
  padding: 70px 0 90px;
}

.about-inner{
  display: grid;
  grid-template-columns: 420px 1fr;
  gap: 40px;
  align-items: start;
}

.about-image img{
  width: 100%;
  border-radius: 22px;
  box-shadow: 0 18px 45px rgba(0,0,0,.18);
}

.about-text h2{
  font-size: 30px;
  margin: 0 0 14px;
}

.about-text p{
  margin: 0 0 12px;
  line-height: 1.7;
  opacity: .95;
}

.about-cta{
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 18px;
}

/* Responsive */
@media (max-width: 1100px){
  .tiles-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .about-inner{ grid-template-columns: 320px 1fr; }
}

@media (max-width: 780px){
  .tiles-grid{ grid-template-columns: 1fr; }
  .about-inner{ grid-template-columns: 1fr; }
  .about-home{ padding: 45px 0 70px; }
}