<section class="hero-carousel position-relative overflow-hidden">
<div id="mainHero" class="carousel slide" data-bs-ride="carousel">
<div class="carousel-inner">
{% for slide in slides %}
<div class="carousel-item {{ loop.first ? 'active' }}">
<div class="d-flex flex-column flex-md-row align-items-center justify-content-between">
<!-- Bloc gauche texte -->
<div class="hero-text p-4 p-md-5 text-white flex-fill" style="min-width:280px;">
<h2 class="fw-bold text-warning mb-1">{{ slide.title }}</h2>
<h3 class="fw-bold fs-4 mb-3">{{ slide.subtitle }}</h3>
{% if slide.cta_text %}
<a href="{{ slide.cta_link }}" class="btn btn-light btn-sm">{{ slide.cta_text }}</a>
{% endif %}
</div>
<!-- Image à droite -->
<div class="hero-image flex-fill text-center">
<img src="{{ asset(slide.image) }}" class="img-fluid w-100" alt="Visuel slider">
</div>
</div>
</div>
{% endfor %}
</div>
<!-- Contrôles -->
<button class="carousel-control-prev" type="button" data-bs-target="#mainHero" data-bs-slide="prev">
<span class="carousel-control-prev-icon"></span>
</button>
<button class="carousel-control-next" type="button" data-bs-target="#mainHero" data-bs-slide="next">
<span class="carousel-control-next-icon"></span>
</button>
</div>
</section>