<div class="c-route ">
<div class="c-route__data">
<div class="c-route__label">
<strong>Andata</strong>
<span class="c-route__date">Martedì, 07 marzo 2022</span>
</div>
<div class="c-route__flight-company">
<span>Alitalia</span>
<strong>EK 94</strong>
<svg class="c-icon c-icon--16">
<use xlink:href="#ic-plane"></use>
</svg>
</div>
</div>
<div class="c-route__journey">
<div class='c-airport-info'>
<strong class='c-airport-info__code'>BLQ</strong>
<strong class='c-airport-info__time'>15:35</strong>
<p class='c-airport-info__name'><strong>Bologna</strong>, Guglielmo Marconi</p>
</div>
<div class='c-flight-stops'>
<p>
Durata del volo: <strong>4h 15min</strong>
</p>
<div class='line' aria-hidden='true'>
<span class='line__stop'></span>
</div>
<div class='c-flight-stops__toggle'>
<label for="stop-toggle-1" class='js-flight-stop-toggle'>
1 scalo
</label>
</div>
</div>
<div class='c-airport-info'>
<strong class='c-airport-info__code'>Dxb</strong>
<strong class='c-airport-info__time'>23:30<span class='more-days'>+1</span></strong>
<p class='c-airport-info__name'><strong>Dubai</strong>, International</p>
</div>
</div>
</div>
<input type="checkbox" id="stop-toggle-1" name="stop-toggle-1" class="u-visuallyhidden u-chkbx-toggle" aria-controls="" aria-label="Espandi per le informazioni dello scalo" role="switch">
<div class="c-route__stop-detail u-chkbx-toggleReceiver" id="stop-detail-1" role="region" aria-live="polite">
<div class="c-route c-route--compact ">
<div class="c-route__flight-company">
<img src="../../images/flights-logos/alitalia.png" alt="Alitalia" width="100">
<p>Alitalia</p>
<strong>EK 765</strong>
</div>
<div class="c-route__journey">
<div class='c-airport-info c-airport-info--stops'>
BLQ
<strong>15:35</strong>
<p>Bologna, Guglielmo Marconi</p>
</div>
<div class="c-route__duration">
Durata del volo: <strong>4h 15min</strong>
</div>
<div class='c-airport-info c-airport-info--stops'>
<strong>
15:45
</strong>
Svo
<p>Mosca Sheremetyevo</p>
</div>
</div>
</div>
<div class="waiting-time">
<p>Durata scalo: <strong>3h</strong></p>
</div>
<div class="c-route c-route--compact ">
<div class="c-route__flight-company">
<img src="../../images/flights-logos/alitalia.png" alt="Alitalia" width="100">
<p>Alitalia</p>
<strong>EK 104</strong>
</div>
<div class="c-route__journey">
<div class='c-airport-info c-airport-info--stops'>
Svo
<strong>15:35</strong>
<p>Mosca Sheremetyevo</p>
</div>
<div class="c-route__duration">
Durata del volo: <strong>4h 15min</strong>
</div>
<div class='c-airport-info c-airport-info--stops'>
<strong>
01:15
</strong>
Dxb
<p>Dubai International</p>
</div>
</div>
</div>
</div>
<div class="c-route {{ modifier }}">
<div class="c-route__data">
<div class="c-route__label">
{{{ route-label }}}
<span class="c-route__date">{{{ route-date }}}</span>
</div>
<div class="c-route__flight-company">
<span>{{ company-name }}</span>
<strong>{{ flight-code }}</strong>
{{> @icon class="c-icon c-icon--16" symbol="ic-plane" }}
</div>
</div>
<div class="c-route__journey">
{{> @airport-info from }}
{{> @flight-stops stops }}
{{> @airport-info--moredays to }}
</div>
{{!-- <div class="c-route__features">
{{> @icon-list features }}
</div> --}}
</div>
{{#if stops.stops-number}}
<input type="checkbox" id="{{ stops.toggle.id }}" name="{{ stops.toggle.name }}" class="u-visuallyhidden u-chkbx-toggle" aria-controls="{{ aria-controls-id }}" aria-label="Espandi per le informazioni dello scalo" role="switch">
<div class="c-route__stop-detail u-chkbx-toggleReceiver" id="{{ stops.aria-controls-id }}" role="region" aria-live="polite">
{{> @route--compact stopDetail-1 }}
<div class="waiting-time">
<p>{{{ waiting-time }}}</p>
</div>
{{> @route--compact stopDetail-2 }}
</div>
{{/if}}
{
"route-label": "<strong>Andata</strong>",
"route-date": "Martedì, 07 marzo 2022",
"company-logo": "/images/flights-logos/alitalia.png",
"company-name": "Alitalia",
"flight-code": "EK 94",
"from": {
"airport-code": "BLQ",
"airport-name": "<strong>Bologna</strong>, Guglielmo Marconi",
"time": "15:35"
},
"to": {
"airport-code": "Dxb",
"airport-name": "<strong>Dubai</strong>, International",
"time": "23:30"
},
"stops": {
"duration": "Durata del volo: <strong>4h 15min</strong>",
"stops-number": 1,
"toggle": {
"id": "stop-toggle-1",
"name": "stop-toggle-1",
"text": "1 scalo"
},
"aria-controls-id": "stop-detail-1"
},
"waiting-time": "Durata scalo: <strong>3h</strong>",
"features": {
"aria-label": "Caratteristiche di questo volo",
"items": [
{
"icon": "ic-baseline-airline-seat-recline-extra-24px",
"text": "Economy class"
},
{
"icon": "ic-no-bagaglio-stiva-24px",
"text": "Non incluso bagaglio da stiva",
"modifier": "c-icon-list__item--disabled"
}
]
},
"stopDetail-1": {
"company-logo": "/images/flights-logos/alitalia.png",
"company-name": "Alitalia",
"flight-code": "EK 765",
"from": {
"airport-code": "BLQ",
"airport-name": "Bologna, Guglielmo Marconi",
"time": "15:35"
},
"to": {
"airport-code": "Svo",
"airport-name": "Mosca Sheremetyevo",
"time": "15:45"
},
"features": {
"aria-label": "Caratteristiche di questo volo",
"items": [
{
"icon": "ic-work-black-24px",
"text": "Bagaglio da stiva incluso"
},
{
"icon": "ic-baseline-airline-seat-recline-extra-24px",
"text": "Economy class"
}
]
}
},
"stopDetail-2": {
"company-logo": "/images/flights-logos/alitalia.png",
"company-name": "Alitalia",
"flight-code": "EK 104",
"from": {
"airport-code": "Svo",
"airport-name": "Mosca Sheremetyevo",
"time": "15:35"
},
"to": {
"airport-code": "Dxb",
"airport-name": "Dubai International",
"time": "01:15"
},
"features": {
"aria-label": "Caratteristiche di questo volo",
"items": [
{
"icon": "ic-work-black-24px",
"text": "Bagaglio da stiva incluso"
},
{
"icon": "ic-baseline-airline-seat-recline-extra-24px",
"text": "Economy class"
}
]
}
}
}
.c-route {
font-size: 75%;
line-height: 1.4;
gap: 0 remify(16px);
@include min-screen(bp(tablet)) {
font-size: 100%;
line-height: 1.5;
}
@include min-screen(bp(tablet-p)) {
display: flex;
align-items: center;
justify-content: space-between;
flex-wrap: wrap;
}
.c-flight-product & {
@include min-screen(bp(tablet-p)) {
flex: 1 1 auto;
}
}
// &.has-border {
// margin-bottom: 32px;
// padding-bottom: 32px;
// border-bottom: 1px solid primary(sky, 20);
// }
}
.c-route .c-airport-info:last-child {
text-align: right;
}
.c-route__data {
display: flex;
justify-content: space-between;
flex: 1 0 100%;
margin-bottom: remify(16px);
gap: remify(16px);
}
.c-route__label {
flex: 1 1 50%;
text-align: left;
color: primary(night, 100);
font-size: remify(12px);
strong {
color: primary(sky, 120);
margin-right: remify(8px);
}
.c-route__date {
font-weight: fw(bold);
color: secondary(text, 100);
}
@include min-screen(bp(tablet-p)) {
text-align: left;
margin-bottom: 0;
}
}
.c-route__flight-company {
text-align: right;
font-size: remify(12px);
color: primary(night, 120);
@include min-screen(bp(tablet-p)) {
flex: 1 1 50%;
}
img {
max-height: remify(27px);
max-width: remify(30px);
margin-bottom: remify(2px);
}
svg {
vertical-align: top;
}
.c-route--compact & {
flex: 0 1 10%;
}
}
.c-route__journey {
display: flex;
align-items: center;
justify-content: space-between;
// margin-top: remify(12px);
// margin-bottom: remify(12px);
gap: remify(8px);
@include min-screen(bp(tablet-p)) {
flex: 1;
}
}
.c-route__features {
@include min-screen(bp(tablet-p)) {
flex: 0 1 20%;
}
.c-route--compact & {
@include min-screen(bp(tablet-p)) {
flex-basis: calc(20% - 8px);
}
}
}
.c-route__stop-detail {
background-color: secondary(page, 100);
.waiting-time {
display: block;
background: linear-gradient(90deg, #CADBEA 57.31%, rgba(37, 98, 151, 0) 100.51%), #2E7ABD;
text-align: left;
color: primary(night, 120);
position: relative;
padding: remify(6px) 0 remify(8px);
p {
position: relative;
z-index: 2;
display: inline-block;
padding: 0 remify(16px);
font-size: 75%;
}
}
}
/*------------------------------------*\
Compact modifier
\*------------------------------------*/
.c-route--compact {
margin-top: remify(16px);
border-radius: remify(4px);
padding: remify(16px);
font-size: 75%;
max-width: remify(670px);
margin-inline: auto;
// border-bottom: 2px dashed primary(sky, 20);
&:last-child {
margin-top: 0;
// border-bottom: 0;
}
.c-route__flight-company {
flex: 1 1 100%;
text-align: center;
display: flex;
align-items: center;
justify-content: center;
@include min-screen(bp(tablet-p)) {
display: block;
flex: 0 1 10%;
text-align: left;
}
}
.c-route__duration {
position: relative;
border-bottom: 1px dashed primary(night, 20);
width: 100%;
text-align: center;
margin-left: remify(16px);
margin-right: remify(16px);
font-size: remify(13px);
}
}
No notes defined.