/* ═══════════════════════════════════════════════════════════
   Kommunális aloldal
   ═══════════════════════════════════════════════════════════ */

/* A hero-fotó forrása egy széles banner: 3:2-ben a jármű eleje-vége
   levágódna, ezért ezen az egy oldalon szélesebb a képarány. */


/* A hero-fotó forrása széles banner – 2:1-ben a teljes jármű látszik */
.hero-media img { aspect-ratio: 2.2 / 1; object-position: center 50%; }

/* Záró szakértő-sáv: nagyobb portré, a telefonszám a szöveg alatt */
.komm-expert { display: flex; align-items: center; gap: 1.6rem; min-width: 0; }
.komm-expert img {
  width: 132px; height: 132px; flex: none; border-radius: 50%; object-fit: cover;
  object-position: center 15%; border: 3px solid rgba(255, 255, 255, .28);
  box-shadow: 0 10px 28px -10px rgba(0, 0, 0, .7);
}
.komm-expert h2 { font-size: 1.55rem; line-height: 1.25; }
.komm-expert p { margin-top: .35rem; }
.komm-expert-phone {
  display: inline-flex; align-items: center; gap: .5em; margin-top: .9rem;
  font-size: 1.35rem; font-weight: 800; letter-spacing: -.01em;
  color: #fff; text-decoration: none;
}
.komm-expert-phone:hover { color: var(--red); }
.komm-expert-phone .li { width: 1.05em; height: 1.05em; color: var(--red); }

@media (max-width: 760px) {
  .komm-expert { flex-direction: column; align-items: flex-start; gap: 1.1rem; }
  .komm-expert img { width: 104px; height: 104px; }
}

/* Hero: a kapcsolatcsempe keskenyebb, mellette a Schmidt-jelvény */
.hero-duo {
  display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
  gap: 1rem; align-items: stretch; margin-top: 1.8rem;
}
.hero-duo .hero-panel { margin-top: 0; }
.hero-partner-badge {
  max-width: none; justify-content: center;
  background: rgba(255, 255, 255, .055);
  border-color: rgba(255, 255, 255, .13);
}
.hero-partner-badge .partner-img { max-width: 190px; }
.hero-partner-badge .footer-partner-note { font-size: .68rem; color: #aab3c0; }

@media (max-width: 900px) { .hero-duo { grid-template-columns: 1fr; } }

/* A Schmidt-blokk záró felhívása */
.pb-lead-cta { margin-top: .9rem; }

/* Géptípus-kártyák: nagyobb méret, a kategória kis címkeként a típusnév fölött */
.cat-card { flex-basis: 340px; }
.cat-tag {
  font-size: .72rem; font-weight: 700; letter-spacing: .07em; text-transform: uppercase;
  color: var(--red); line-height: 1.3;
}
.cat-body h3 { font-size: 1.1rem; }
@media (max-width: 560px) { .cat-card { flex-basis: 280px; } }
