.alerg-lhero { padding: 60px 20px; max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 32px; align-items: stretch; }
.alerg-lhero--rev .alerg-lhero-media { order: 2; }
.alerg-lhero--rev .alerg-lhero-panel { order: 1; }
.alerg-lhero-media { margin: 0; }
.alerg-lhero-media img { width: 100%; height: 100%; object-fit: cover; border-radius: var(--alerg-radius); }
.alerg-lhero-ph { background: #eee; height: 320px; display: flex; align-items: center; justify-content: center; color: #999; border-radius: var(--alerg-radius); }
.alerg-lhero-panel { background: var(--alerg-color-surface); border-radius: var(--alerg-radius); padding: calc(var(--alerg-spacing) * 2); display: flex; flex-direction: column; gap: 16px; }
.alerg-lhero-panel h2 { font-family: var(--alerg-font-heading); font-weight: 400; font-size: var(--alerg-title-size, clamp(1.4rem, 1.1rem + 1.4vw, 2rem)); margin: 0; color: var(--alerg-color-heading); }
.alerg-lhero-panel > p { margin: 0; color: var(--alerg-color-text); }
.alerg-lhero-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 14px; }
.alerg-lhero-list li { display: flex; gap: 12px; align-items: flex-start; }
.alerg-lhero-ico { color: var(--alerg-color-primary); font-weight: 700; }
.alerg-lhero-list strong { display: block; margin-bottom: 4px; }
.alerg-lhero-list p { font-size: 0.9rem; color: #666; margin: 0; }
.alerg-lhero-panel .alerg-btn-primary { align-self: flex-start; margin-top: auto; }
@media (max-width: 800px) {
	.alerg-lhero { grid-template-columns: 1fr; }
	.alerg-lhero--rev .alerg-lhero-media { order: 0; }
	.alerg-lhero--rev .alerg-lhero-panel { order: 1; }
}