/* Additive fallback styling. Original style.css, custom.css and branding remain untouched. */
.szarvas-hero-image { max-width: 100%; max-height: 530px; height: auto; object-fit: contain; }
.szarvas-section-photo { display: block; width: 100%; border-radius: 14px; object-fit: cover; }
.szarvas-reference-tiles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.szarvas-reference-tiles span { padding: 14px 18px; border-radius: 12px; background: #fff; font-weight: 600; color: #0b0d39; }
.szarvas-rich-text { line-height: 1.7; }
.szarvas-rich-text img { max-width: 100%; height: auto; }
.szarvas-contact-form label { display: block; margin: 0 0 16px; color: #101432; font-weight: 600; }
.szarvas-contact-form .form-control { margin-top: 8px; padding: 12px; border-radius: 9px; }
.szarvas-contact-form .szarvas-checkbox { display: flex; gap: 10px; align-items: flex-start; font-weight: 400; flex-wrap: wrap; }
.szarvas-contact-form .szarvas-checkbox input { margin-top: 6px; }
.szarvas-honeypot { position: absolute; left: -9999px; height: 1px; width: 1px; opacity: 0; }
.szarvas-form-hint { margin-top: 12px; font-size: 12px; opacity: .7; }
.szarvas-faq { padding: 12px 20px; border-bottom: 1px solid #ddd; }
.szarvas-faq summary { cursor: pointer; font-weight: 600; }
.header__languages a { margin-inline: 6px; white-space: nowrap; }
@media (max-width: 900px) { .szarvas-reference-tiles { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .szarvas-reference-tiles { grid-template-columns: 1fr; } }

.szarvas-gallery-img { width: 100%; height: auto; border-radius: 6px; }
.szarvas-feature { height: 100%; border: 1px solid #e1e4eb; padding: 24px; border-radius: 8px; }
.szarvas-feature h3 { font-size: 1.2rem; }
.szarvas-stat-number { font-size: 2.5rem; font-weight: bold; color: #3267ff; }

/* R33: never repeat three unrelated images as category placeholders. */
.szarvas-category-image-empty { display: block; width: 100%; height: 100%; border-radius: 50%; background: #fff; }
