diff --git a/Public/Hero/Infrastructure/Ui/HeroRenderer.php b/Public/Hero/Infrastructure/Ui/HeroRenderer.php index db8416e1..8f970168 100644 --- a/Public/Hero/Infrastructure/Ui/HeroRenderer.php +++ b/Public/Hero/Infrastructure/Ui/HeroRenderer.php @@ -104,6 +104,9 @@ final class HeroRenderer implements RendererInterface $marginBottom = $spacing['margin_bottom'] ?? '1.5rem'; $badgePadding = $spacing['badge_padding'] ?? '0.375rem 0.875rem'; $badgeBorderRadius = $spacing['badge_border_radius'] ?? '20px'; + $minHeight = $spacing['min_height'] ?? '120px'; + $titleMinHeight = $spacing['title_min_height'] ?? '3rem'; + $badgeMinHeight = $spacing['badge_min_height'] ?? '32px'; $boxShadow = $effects['box_shadow'] ?? '0 4px 16px rgba(30, 58, 95, 0.25)'; $titleTextShadow = $effects['title_text_shadow'] ?? '1px 1px 2px rgba(0, 0, 0, 0.2)'; @@ -119,6 +122,7 @@ final class HeroRenderer implements RendererInterface 'box-shadow' => $boxShadow, 'padding' => "{$paddingVertical} 0", 'margin-bottom' => $marginBottom, + 'min-height' => $minHeight, ]); $cssRules[] = $this->cssGenerator->generate('.hero-section__title', [ @@ -129,6 +133,7 @@ final class HeroRenderer implements RendererInterface 'text-shadow' => $titleTextShadow, 'margin-bottom' => '0', 'text-align' => 'center', + 'min-height' => $titleMinHeight, ]); $cssRules[] = $this->cssGenerator->generate('.hero-section__badge', [ @@ -144,6 +149,7 @@ final class HeroRenderer implements RendererInterface 'text-decoration' => 'none', 'display' => 'inline-block', 'transition' => 'all 0.3s ease', + 'min-height' => $badgeMinHeight, ]); $cssRules[] = $this->cssGenerator->generate('.hero-section__badge:hover', [