{# Instance de modale cabine (un sous-type) #}<div class="cabin-modal-overlay cabin-modal-instance"data-cabin-id="{{ cabinTypeId }}"data-subtype-id="{{ subTypeId }}"><div class="cabin-modal" id="cabin-modal-{{ cabinTypeId }}-{{ subTypeId }}"><nav><div class="modale-title text-lg-sbd color-secondary-dark"><div>{{ getLucidIcon('bed') }}<span>{{ subTypeName }} - {{ cabinTypeName }}</span></div><div class="cabin-modal-close" id="close-cabin-modal" aria-label="{{ 'ddd.cabin_modal.close_modal'|trans }}">{{ getLucidIcon('x') }}</div></div></nav><div class="box"><div class="carousel-wrapper" id="cabin-carousel-wrapper"><div class="carousel-container"><div class="carousel" id="cabin-carousel-{{ cabinTypeId }}-{{ subTypeId }}">{% if allPhotos|length > 0 %}{% for photo in allPhotos %}{% set finalUrl = photo.url ? photo.url : placeholderImage %}<div class="carousel-slide"><img src="{{ finalUrl }}"alt="{{ subTypeName }}"class="carousel-media"onerror="this.onerror=null; this.src='{{ placeholderImage }}';" /><div class="carousel-label">{{ subTypeName }}</div></div>{% endfor %}{% else %}<div class="carousel-slide"><img src="{{ placeholderImage }}"alt="{{ 'common.default_image'|trans }}"class="carousel-media" /><div class="carousel-label">{{ 'common.default_image'|trans }}</div></div>{% endif %}</div></div><button class="carousel-arrow left" aria-label="{{ 'common.previous'|trans }}">{{ getLucidIcon('circle-chevron-left') }}</button><button class="carousel-arrow right" aria-label="{{ 'common.next'|trans }}">{{ getLucidIcon('circle-chevron-right') }}</button></div>{% if allPhotos|length > 1 %}<div class="carousel-thumbnails" id="cabin-thumbnails-{{ cabinTypeId }}-{{ subTypeId }}">{% for photo in allPhotos %}{% set finalUrl = photo.url ? photo.url : placeholderImage %}<div class="thumbnail"><img src="{{ finalUrl }}"alt="{{ subTypeName }}"onerror="this.onerror=null; this.src='{{ placeholderImage }}';" /></div>{% endfor %}</div>{% elseif allPhotos|length == 0 %}<div class="carousel-thumbnails" id="cabin-thumbnails-{{ cabinTypeId }}-{{ subTypeId }}"><div class="thumbnail"><img src="{{ placeholderImage }}" alt="{{ 'common.default_image'|trans }}" /></div></div>{% endif %}<div class="cabin-modal-content-grid"><div class="cabin-info-column"><div class="cabin-info"><div class="cabin-section-title text-sm-md color-secondary-dark">{{ 'ddd.summary.your_cabin'|trans }}</div><div class="cabin-description text-xs-md color-secondary-dark cabin-section-content">{% if subTypeDescription %}"{{ subTypeDescription|striptags|raw }}"{% else %}{{ 'ddd.cabin_modal.default_description'|trans }}{% endif %}</div><div class="cabin-info-details warning cabin-section-content text-xs-rg color-secondary-dark">{{ 'details.cabin_modal.warning'|trans }}</div></div></div><div class="cabin-atmosphere-column">{% if entityAtmospheres|default([])|length > 0 %}<div class="cabin-atmospheres-list"><div class="cabin-section-title text-sm-md color-secondary-dark">{{ 'details.cabin_modal.available_in_atmospheres'|trans({'%count%': entityAtmospheres|length, '%plural%': entityAtmospheres|length > 1 ? 's' : ''}) }}</div><div class="atmospheres-container cabin-section-content">{% for atmosphere in entityAtmospheres %}<div class="cabin-atmosphere-info"><div class="atmosphere-desc shimmered"><div class="title"><h3 class="atmosphere-name text-sm-bd color-card-background">{{ atmosphere.name|default('') }}</h3><div class="atmosphere-marketing-name text-xs-md color-secondary-dark">{{ atmosphere.marketingName|default('')|striptags|raw }}</div></div><div class="atmosphere-description text-2xs-md color-grey-text">{{ atmosphere.shortDescription|default('')|striptags|raw }}</div></div></div>{% endfor %}</div></div>{% endif %}</div></div></div><div class="cabin-modal-footer"><div class="cabin-modal-price"><span class="price-label text-xl-md color-primary-dark">{{ 'common.from'|trans }}</span><span class="price-value text-4xl-bd color-primary-dark" data-default-price="{{ (minPrice ?? 0)|round(0, 'ceil') }}">{{ (minPrice ?? 0)|number_format(0, ',', ' ') }}€</span><span class="price-per-person text-md-lt color-primary-dark">{{ 'common.per_person_short'|trans }}</span></div><div class="cabin-modal-actions"><button class="btn medium cabin-modal-back"><span>{{ 'common.back'|trans }}</span></button></div></div></div></div>