body{background-color:#d3d3d3}.af-search-widget{background:#fff;border-radius:16px;box-shadow:0 12px 24px rgba(0,0,0,.06);display:flex;flex-direction:column;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;gap:1.5rem;margin:1.5rem auto;max-width:980px;padding:1.5rem 1.75rem}.af-field-label{color:#6b7280;font-size:.75rem;letter-spacing:.06em;margin-bottom:.15rem;text-transform:uppercase}.af-field-label__value{font-weight:600}.af-search-widget__row{align-items:start;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}.af-search-widget__row--line4{grid-template-columns:1fr;justify-items:center;margin-top:.5rem}.af-field{display:flex;flex-direction:column;gap:.25rem}.af-input-wrapper{align-items:center;display:flex;position:relative}.af-input-icon{align-items:center;color:#0d47a1;display:flex;font-size:.95rem;justify-content:center;left:.75rem;pointer-events:none;position:absolute}.af-input,.af-select{background-color:#f9fafb;border:1px solid #cbd5e1;border-radius:999px;font-size:.95rem;outline:none;padding:.55rem .9rem .55rem 2.3rem;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease;width:100%}.af-select{padding-left:1rem}.af-input:focus,.af-select:focus{background-color:#fff;border-color:#0052cc;box-shadow:0 0 0 2px rgba(0,82,204,.2)}.af-field--error .af-field-label{color:#dc2626}.af-field--error .af-input,.af-field--error .af-select{background-color:#fef2f2;border-color:#dc2626}.af-field--error .af-input:focus,.af-field--error .af-select:focus{border-color:#dc2626;box-shadow:0 0 0 2px rgba(220,38,38,.2)}.af-field-error{align-items:center;color:#dc2626;display:flex;font-size:.75rem;gap:.25rem;margin-top:.25rem}.af-field-error__icon{font-size:.875rem}.af-input--date{cursor:pointer}.af-input--station{text-overflow:ellipsis}.af-input--passengers{font-weight:600;text-align:center}.af-field--submit{display:flex;max-width:400px}.af-field--submit,.af-search-button{align-items:center;justify-content:center;width:100%}.af-search-button{background:linear-gradient(135deg,#0052cc,#002f6c);background-size:120% 120%;border:none;border-radius:999px;box-shadow:0 8px 18px rgba(0,47,108,.35);color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;padding:.8rem 1.5rem;transition:transform .08s ease,box-shadow .08s ease,background-position .15s ease}.af-search-button:hover{box-shadow:0 12px 24px rgba(0,47,108,.45);transform:translateY(-1px)}.af-search-button:active{box-shadow:0 6px 12px rgba(0,47,108,.35);transform:translateY(0)}.af-search-button__label i{font-size:.95rem}@media (max-width:768px){.af-search-widget{border-radius:0;box-shadow:none;gap:1rem;padding:1rem}.af-search-widget__row{gap:1rem}.af-search-widget__row,.af-search-widget__row--line4{grid-template-columns:1fr}.af-field--submit{max-width:100%}}.af-search-results{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:2rem auto;max-width:980px}.af-search-results__header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:.75rem}.af-search-results__header h3{color:#1f2937;font-size:1.25rem;font-weight:600;margin:0}.af-search-results__count{font-size:.875rem}.af-search-results__list{display:flex;flex-direction:column;gap:1.5rem}.af-search-results__empty{margin-top:3rem}.af-flight-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.08);overflow:hidden;transition:box-shadow .2s ease}.af-flight-card:hover{box-shadow:0 8px 20px rgba(0,0,0,.12)}.af-flight-card__header{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;gap:1.5rem;padding:1.25rem}.af-flight-card__airline{align-items:center;display:flex;gap:.75rem;min-width:180px}.af-flight-card__airline-logo{align-items:center;background:linear-gradient(135deg,#0052cc,#002f6c);border-radius:8px;color:#fff;display:flex;font-size:1.25rem;height:40px;justify-content:center;width:40px}.af-flight-card__airline-info{display:flex;flex-direction:column}.af-flight-card__airline-name{color:#1f2937;font-size:.95rem;font-weight:600}.af-flight-card__flight-number{color:#6b7280;font-size:.75rem}.af-flight-card__route{align-items:center;display:flex;flex:1;gap:1rem}.af-flight-card__route-segment{min-width:80px}.af-flight-card__route-segment,.af-flight-card__time{align-items:center;display:flex;flex-direction:column}.af-flight-card__time{margin-bottom:.5rem}.af-flight-card__time-value{color:#1f2937;font-size:1.125rem;font-weight:600}.af-flight-card__time-label{color:#6b7280;font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}.af-flight-card__station{align-items:center;display:flex;flex-direction:column}.af-flight-card__station-code{color:#0052cc;font-size:1rem;font-weight:600;margin-bottom:.25rem}.af-flight-card__station-name{color:#6b7280;font-size:.75rem;max-width:100px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.af-flight-card__route-connector{align-items:center;display:flex;flex:1;flex-direction:column;min-width:120px;position:relative}.af-flight-card__route-line{background:linear-gradient(90deg,#e5e7eb,#9ca3af,#e5e7eb);height:2px;margin:.5rem 0;width:100%}.af-flight-card__route-info{align-items:center;display:flex;flex-direction:column;gap:.25rem}.af-flight-card__route-type{color:#059669;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.af-flight-card__route-duration{color:#6b7280;font-size:.75rem}.af-flight-card__details-button{min-width:100px}.af-flight-card__cabins{border-bottom:1px solid #f3f4f6;padding:1.25rem}.af-cabin-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;max-width:300px;overflow:hidden}.af-cabin-card--economy{border-left:4px solid #059669}.af-cabin-card__header{background:#f3f4f6;border-bottom:1px solid #e5e7eb;padding:.75rem 1rem}.af-cabin-card__title{color:#1f2937;font-size:.95rem;font-weight:600;margin:0}.af-cabin-card__content{padding:1rem}.af-cabin-card__tag{border-radius:4px;display:inline-block;font-size:.75rem;font-weight:600;margin-bottom:.75rem;padding:.25rem .5rem}.af-cabin-card__tag--warning{background-color:#fef3c7;border:1px solid #fbbf24;color:#92400e}.af-cabin-card__price{margin-bottom:1rem}.af-cabin-card__price-amount{color:#1f2937;display:block;font-size:1.25rem;font-weight:700}.af-cabin-card__price-label{color:#6b7280;font-size:.75rem}.af-cabin-card__actions{align-items:center;display:flex;flex-wrap:nowrap;gap:.5rem;margin-top:.5rem}.af-flight-card__footer{align-items:center;background:#f9fafb;border-top:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:.75rem 1.25rem}.af-flight-card__departure-date{align-items:center;color:#6b7280;display:flex;font-size:.875rem;gap:.5rem}.af-button,.af-flight-card__availability{font-size:.875rem}.af-button{border-radius:6px;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .15s ease}.af-button--primary{background:linear-gradient(135deg,#0052cc,#002f6c);border:none}.af-button--primary:hover{box-shadow:0 4px 12px rgba(0,47,108,.25);transform:translateY(-1px)}.af-button--outline{background:transparent;border:1px solid #0052cc;color:#0052cc}.af-button--outline:hover{background:#f0f7ff}.af-button--selected{align-items:center;background:linear-gradient(135deg,#059669,#047857);border:none;color:#fff;cursor:default;display:flex;gap:.5rem;justify-content:center}.af-button--selected:hover{box-shadow:none;transform:none}.af-button--deselect{align-items:center;background:rgba(239,68,68,.08);border:1px solid #ef4444;border-radius:50%;color:#b91c1c;cursor:pointer;display:inline-flex;font-size:.75rem;height:24px;justify-content:center;margin-left:.25rem;padding:0;transition:all .15s ease;width:24px}.af-button--deselect:hover{background:hsla(0,0%,100%,.2);border-color:#fff;transform:scale(1.1)}.vol-aller-card .af-button--deselect,.vol-retour-card .af-button--deselect,.vol-simple-card .af-button--deselect{display:none}.vol-aller-card.selected .af-button--deselect,.vol-retour-card.selected .af-button--deselect,.vol-simple-card.selected .af-button--deselect{display:inline-flex!important}.af-cabin-card__actions .af-button--deselect{margin-left:auto;margin-right:.25rem}.af-badge{border-radius:999px;display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:.25rem .75rem;text-transform:uppercase}.af-badge--success{background-color:#d1fae5;border:1px solid #10b981;color:#065f46}.af-badge--secondary{background-color:#f3f4f6;border:1px solid #d1d5db;color:#374151}.af-empty-state{padding:3rem 1rem;text-align:center}.af-empty-state__icon{color:#9ca3af;font-size:3rem;margin-bottom:1rem}.af-empty-state__title{color:#374151;font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.af-empty-state__description{color:#6b7280;margin:0 auto;max-width:400px}@media (max-width:768px){.af-search-results{margin:1rem auto}.af-search-results__header{align-items:flex-start;flex-direction:column;gap:.5rem}.af-flight-card__header{align-items:flex-start;flex-direction:column;gap:1rem}.af-flight-card__route{align-items:flex-start;flex-direction:column;gap:.75rem;width:100%}.af-flight-card__route-segment{flex-direction:row;justify-content:space-between;min-width:auto;width:100%}.af-flight-card__station,.af-flight-card__time{align-items:flex-start}.af-flight-card__route-connector{margin:.5rem 0;min-width:auto;width:100%}.af-flight-card__details-button{margin-top:.5rem;width:100%}.af-flight-card__footer{align-items:flex-start;flex-direction:column;gap:.75rem}.af-cabin-card{max-width:100%}}.af-search-results__description{background-color:#f0f7ff;border-left:4px solid #0052cc;border-radius:8px;margin-bottom:1.5rem;padding:.75rem 1rem}.af-search-results__description-text{align-items:center;color:#1e40af;display:flex;font-size:.875rem;gap:.5rem;margin:0}.af-round-trip{display:flex;flex-direction:column;gap:2rem}.af-round-trip__columns{display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}.af-round-trip__column{display:flex;flex-direction:column;gap:1rem}.af-round-trip__column-header{background:linear-gradient(135deg,#0052cc,#002f6c);border-radius:8px;color:#fff;padding:.75rem 1rem}.af-round-trip__column-header h4{align-items:center;display:flex;font-size:1rem;font-weight:600;gap:.5rem;margin:0}.af-round-trip__vol-list{display:flex;flex-direction:column;gap:1rem}.af-flight-card--selectable{cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.af-flight-card--selectable:hover{box-shadow:0 8px 24px rgba(0,0,0,.12);transform:translateY(-2px)}.af-flight-card--selectable.selected{border:2px solid #059669;box-shadow:0 0 0 3px rgba(5,150,105,.1)}.af-empty-state--info .af-empty-state__icon{color:#3b82f6}.af-empty-state--info .af-empty-state__title{color:#1e40af}.af-round-trip__summary{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.08);overflow:hidden}.af-round-trip__summary-header{background:linear-gradient(135deg,#059669,#047857);color:#fff;padding:1rem 1.5rem}.af-round-trip__summary-header h4{align-items:center;display:flex;font-size:1.125rem;font-weight:600;gap:.5rem;margin:0}.af-round-trip__summary-content{padding:1.5rem}.af-round-trip__selected-flights{display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;margin-bottom:1.5rem}.af-round-trip__selected-flight h5{color:#1f2937;font-size:.95rem;font-weight:600;margin-bottom:.75rem}.af-round-trip__selected-flight>div{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:1rem}.af-round-trip__total{align-items:center;background:#f0f7ff;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding:1rem 1.5rem}.af-round-trip__total-price{display:flex;flex-direction:column}.af-round-trip__total-label{color:#6b7280;font-size:.875rem}.af-round-trip__total-amount{color:#1f2937;font-size:1.5rem;font-weight:700}.af-round-trip__total-passengers{color:#6b7280;font-size:.875rem}.af-round-trip__actions{text-align:center}.af-button--large{font-size:1rem;padding:.75rem 2rem}.af-empty-state__actions{margin-top:1.5rem}.af-empty-state--warning .af-empty-state__icon{color:#f59e0b}.af-empty-state--warning .af-empty-state__description,.af-empty-state--warning .af-empty-state__title{color:#92400e}.af-flight-summary{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.af-flight-summary__header{background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:.75rem 1rem}.af-flight-summary__flight-number{color:#1f2937;font-size:.95rem;font-weight:600}.af-flight-summary__badge{font-size:.7rem;padding:.2rem .5rem}.af-flight-summary__content{padding:1rem}.af-flight-summary__route{align-items:center;color:#1f2937;display:flex;font-weight:600;gap:.75rem;justify-content:center;margin-bottom:1rem}.af-flight-summary__arrival,.af-flight-summary__departure{font-size:.95rem}.af-flight-summary__route i{color:#6b7280;font-size:.9rem}.af-flight-summary__details{display:flex;flex-direction:column;gap:.5rem}.af-flight-summary__detail{color:#6b7280;font-size:.85rem}.af-flight-summary__detail i{color:#9ca3af;text-align:center;width:16px}@media (max-width:768px){.af-round-trip__columns,.af-round-trip__selected-flights{gap:1rem;grid-template-columns:1fr}.af-round-trip__total{align-items:flex-start;flex-direction:column;gap:.5rem}}#reservation-simple-section,.af-round-trip__summary{margin-top:3rem}.af-reservation-widget{background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);padding:2rem}.af-reservation-widget__header{border-bottom:1px solid #e9ecef;margin-bottom:2rem;padding-bottom:1rem}.af-reservation-widget__title{color:#333;font-size:1.5rem;font-weight:600;margin:0}.af-reservation-widget__subtitle{color:#666;font-size:1rem;margin-top:.5rem}.af-flight-summary{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;margin-bottom:2rem;padding:1.5rem}.af-flight-summary__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.af-flight-summary__title{color:#333;font-size:1.25rem;font-weight:600;margin:0}.af-flight-summary__flight-number{background:#e9ecef;border-radius:4px;color:#666;font-size:.875rem;padding:.25rem .5rem}.af-flight-summary__details{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:1rem}.af-flight-summary__detail{align-items:center;display:flex;gap:.5rem}.af-flight-summary__detail i{color:#007bff;width:1.25rem}.af-passenger-section{margin-bottom:2rem}.af-passenger-section__title{border-bottom:2px solid #007bff;color:#333;font-size:1.25rem;font-weight:600;margin-bottom:1.5rem;padding-bottom:.75rem}.af-passenger-item{background:#fff;border:1px solid #e9ecef;border-radius:6px;margin-bottom:1.5rem;padding:1.5rem;transition:box-shadow .2s}.af-passenger-item:hover{box-shadow:0 4px 12px rgba(0,0,0,.1)}.af-passenger-item__header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:.75rem}.af-passenger-item__title{color:#333;font-size:1.125rem;font-weight:600;margin:0}.af-passenger-item__number{background:#e9ecef;border-radius:12px;color:#666;font-size:.875rem;padding:.25rem .75rem}.af-form-row{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.af-form-group,.af-form-row{margin-bottom:1rem}.af-form-label{color:#333;display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.af-form-control{border:1px solid #ced4da;border-radius:4px;font-size:1rem;padding:.75rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:100%}.af-form-control:focus{border-color:#007bff;box-shadow:0 0 0 .2rem rgba(0,123,255,.25);outline:0}.af-price-summary{background:#e8f4ff;border:1px solid #cce5ff;border-radius:6px;margin:2rem 0;padding:1.5rem}.af-price-summary__header{align-items:center;display:flex;gap:.75rem;margin-bottom:1rem}.af-price-summary__title{color:#333;font-size:1.125rem;font-weight:600;margin:0}.af-price-summary__amount{color:#007bff;font-size:1.75rem;font-weight:700;margin:.5rem 0}.af-price-summary__details{color:#666;font-size:.875rem;line-height:1.5}.af-actions{align-items:center;border-top:1px solid #e9ecef;display:flex;justify-content:space-between;margin-top:2rem;padding-top:1.5rem}.af-button{align-items:center;border:1px solid transparent;border-radius:4px;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;justify-content:center;line-height:1.5;padding:.75rem 1.5rem;text-align:center;text-decoration:none;transition:all .15s ease-in-out;user-select:none;vertical-align:middle;white-space:nowrap}.af-button--primary{background-color:#007bff;border-color:#007bff;color:#fff}.af-button--primary:hover{background-color:#0056b3;border-color:#0056b3}.af-button--outline{background-color:transparent;border-color:#6c757d;color:#6c757d}.af-button--outline:hover{background-color:#6c757d;border-color:#6c757d;color:#fff}.af-button i{margin-right:.5rem}.af-checkbox-group{margin-bottom:.75rem}.af-checkbox-label{align-items:center;color:#333;cursor:pointer;display:flex;font-size:.875rem}.af-checkbox{cursor:pointer;height:1rem;margin-right:.5rem;width:1rem}.af-checkbox-text{line-height:1.4}@media (max-width:768px){.af-form-row{grid-template-columns:1fr}.af-actions{flex-direction:column;gap:1rem}.af-actions .af-button{width:100%}}