body{background:#fff;font-family:Roboto,Arial,Helvetica,sans-serif;min-height:100%;margin:0;padding:0;color:#333}.container{max-width:1200px;margin:0 auto;padding:0 20px}main{min-height:calc(100vh - 200px);padding:40px 0}section{background:#fff;border-radius:8px;padding:30px;margin-bottom:30px;box-shadow:0 2px 10px #0000001a}.station-header{background:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}@media (max-width: 768px){.station-header{grid-template-columns:1fr;gap:20px}}.station-header .header-left h1{margin:0 0 15px;text-align:left;color:#fa5523;font-size:2.5rem}.station-header .header-left h2{margin:0 0 20px;text-align:left;color:#666;font-size:1.3rem;font-weight:400}.station-header .header-right{display:flex;justify-content:center;align-items:center}.station-header .header-right .station-photo{max-width:100%;max-height:400px;object-fit:contain;border-radius:8px}.station-features{background:#f8f9fa;padding:20px}.station-features .features-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;justify-content:center;gap:20px}.station-features .features-list li{display:inline-block;font-size:1.1rem;color:#09164d;font-weight:500}@media (max-width: 768px){.station-features .features-list{flex-direction:column;align-items:center;gap:10px}}.vacation-notice{background:#fef3cd;border:1px solid #ffc107;border-radius:4px;padding:15px;margin:20px 0;color:#856404}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.info-card{background:#f8f9fa;border-radius:8px;padding:20px}.info-card h2{margin-top:0;font-size:1.5rem;color:#09164d;border-bottom:2px solid #3b68d0;padding-bottom:10px;margin-bottom:20px}.info-card ul{list-style:none;padding:0;margin:0}.info-card ul li{padding:8px 0;border-bottom:1px solid #e0e0e0}.info-card ul li:last-child{border-bottom:none}.info-card ul li strong{color:#09164d}.info-card.opening-times-card{background:linear-gradient(to bottom,#e8f5e9,#fff)}.opening-times .day{display:inline-block;width:120px;font-weight:500;color:#09164d}.opening-times .time{color:#666}.opening-times .time.closed{color:#999;font-style:italic}.contact-info a{color:#3b68d0;text-decoration:none}.contact-info a:hover{text-decoration:underline}.map-container{margin-top:20px;border-radius:8px;overflow:hidden;border:1px solid #e0e0e0}.map-container iframe{display:block;width:100%}.item-type{margin-bottom:20px;background:#fff}.item-type .item-type-header{display:flex;justify-content:space-between;align-items:center;gap:1rem}@media (max-width: 768px){.item-type .item-type-header{flex-direction:column;align-items:flex-start}.item-type .item-type-header .btn{align-self:flex-end}}.item-type h3{margin-top:0;color:#fa5523;font-size:1.8rem;margin-bottom:0}.item-type .description{color:#666;margin-bottom:20px}.offer{margin-bottom:30px}.offer .special-offer-label{background:#ff5722;color:#fff;display:inline-block;padding:5px 15px;border-radius:4px;font-weight:500;margin-bottom:15px}ul.prices{display:flex;flex-wrap:wrap;gap:20px;list-style:none;padding:0;margin:0}li.price{border:1px solid #cccccc;border-radius:8px;padding:0;background:#fff;overflow:hidden;flex:0 0 calc(20% - 16px)}@media (max-width: 1024px){li.price{flex:0 0 calc(25% - 15px)}}@media (max-width: 768px){li.price{flex:0 0 calc(33.333% - 13.333px)}}@media (max-width: 480px){li.price{flex:0 0 calc(50% - 10px)}}li.price section.full-price{background:#fa5523;color:#fff;text-align:center;border-radius:8px 8px 0 0}li.price section.full-price .period{display:block;font-size:1.1rem;font-weight:500;margin-bottom:10px}li.price section.full-price .price{display:block;font-size:2rem;font-weight:700;margin-bottom:5px}li.price section.full-price .price .large{font-size:2.5rem}li.price section.full-price .price .small{font-size:1.5rem;vertical-align:baseline}li.price section.full-price .per{display:block;font-size:.9rem;opacity:.9}li.price section.early-return-discount{background:#e3fefa;padding:15px 20px;text-align:center}li.price section.early-return-discount .title{display:block;font-size:.85rem;color:#666;margin-bottom:5px}li.price section.early-return-discount .duration{display:block;font-weight:500;color:#09164d;margin-bottom:5px}li.price section.early-return-discount .rebate{display:block;font-size:1.3rem;font-weight:700;color:#4caf50}li.price section.early-return-discount .rebate .large{font-size:1.5rem}li.price section.early-return-discount .rebate .small{font-size:1rem;vertical-align:baseline}.no-items{text-align:center;color:#666;font-style:italic;padding:40px}.booking-cta{text-align:center;padding:40px 0}.booking-cta .btn{display:inline-block;padding:15px 40px;font-size:1.2rem;font-weight:500;text-decoration:none;border-radius:8px;transition:all .3s ease}.booking-cta .btn.btn-primary{background:#3b68d0;color:#fff}.booking-cta .btn.btn-primary:hover{background:#2a5ac0;transform:translateY(-2px);box-shadow:0 4px 10px #3b68d04d}footer{background:#09164de6;color:#fff;padding:30px 0;text-align:center}footer p{margin:0}header{background:none;box-shadow:0 2px 10px #0003;position:sticky;top:0;z-index:1000}header nav{background:linear-gradient(135deg,#09164d,#3b68d0);padding:15px 0}header nav .container{display:flex;justify-content:space-between;align-items:center}header nav .nav-container{display:grid;grid-template-columns:auto 1fr auto;gap:30px;align-items:center}header nav .logo{display:flex;align-items:center;gap:15px}header nav .logo .logo-link{display:flex;align-items:center;transition:opacity .3s ease}header nav .logo .logo-link:hover{opacity:.8}header nav .logo .hansetrail-logo{height:40px;width:auto}header nav .logo a{color:#fff;text-decoration:none;font-size:1.5rem;font-weight:700}header nav .logo a:hover{color:#fff;text-shadow:0 0 10px rgba(255,255,255,.5)}header nav .nav-menu{display:flex;list-style:none;margin:0;padding:0;gap:30px;justify-content:center}header nav .nav-menu li a{color:#fff;text-decoration:none;font-weight:500;padding:8px 15px;border-radius:4px;transition:all .3s ease;display:flex;align-items:center;gap:8px}header nav .nav-menu li a:hover{background:#ffffff1a}header nav .nav-menu li a:active,header nav .nav-menu li a.active{background:#fff3}header nav .nav-menu-right{display:flex;list-style:none;margin:0;padding:0;gap:15px;justify-content:flex-end}header nav .nav-menu-right li a{color:#fff;text-decoration:none;font-weight:500;padding:8px 15px;border-radius:4px;transition:all .3s ease;display:flex;align-items:center;gap:8px}header nav .nav-menu-right li a:hover{background:#ffffff1a}header nav .nav-menu-right li a:active,header nav .nav-menu-right li a.active{background:#fff3}header nav .nav-icon{width:20px;height:20px}@media (max-width: 768px){header nav .container,header nav .nav-container{display:flex;flex-direction:column;gap:15px}header nav .nav-menu,header nav .nav-menu-right{gap:15px;justify-content:center}}h1,h2,h3,h4,h5,h6{font-family:Roboto,Arial,Helvetica,sans-serif;font-weight:500;line-height:1.3;margin-top:0;color:#09164d}h1{font-size:2.5rem;font-weight:700;margin-bottom:1rem;color:#fff}@media (max-width: 768px){h1{font-size:2rem}}h2{font-size:2rem;font-weight:600;margin-bottom:1rem}@media (max-width: 768px){h2{font-size:1.5rem}}h3{font-size:1.5rem;font-weight:600;margin-bottom:.75rem}@media (max-width: 768px){h3{font-size:1.25rem}}h4{font-size:1.25rem;font-weight:500;margin-bottom:.5rem}@media (max-width: 768px){h4{font-size:1.1rem}}p{line-height:1.6;margin-bottom:1rem}a{color:#3b68d0;transition:color .3s ease}a:hover{color:#2a5ac0}strong,b{font-weight:600}.station-header h1{margin-bottom:0}.btn{background-color:#fffacd;border:2px solid;box-shadow:0 4px 6px #0000001a;transition:all .2s ease}.btn:not([class*=btn-]),.btn.btn-default{border-color:#666}.btn:not([class*=btn-]):hover,.btn.btn-default:hover{box-shadow:0 6px 12px #00000026}.btn.fullwidth{width:100%}.btn-primary{border-color:#fa5523}.btn-secondary{border-color:#6c757d}.btn-success{border-color:#198754}.btn-danger{border-color:#dc3545}.btn-warning{border-color:#ffc107}.btn-info{border-color:#0dcaf0}.btn-light{border-color:#f8f9fa}.btn-dark{border-color:#212529}.fi-sc.fi-inline button{background-color:orange}form{max-width:800px;margin:0 auto}.form-group{margin-bottom:25px}label{display:block;font-weight:500;color:#09164d;margin-bottom:8px;font-size:1rem}input[type=text],input[type=email],input[type=tel],input[type=date],input[type=time],input[type=number],select,textarea{width:100%;padding:15px;font-size:1.1rem;border:2px solid #e0e0e0;border-radius:8px;font-family:Roboto,Arial,Helvetica,sans-serif;transition:border-color .3s ease,box-shadow .3s ease;box-sizing:border-box}input[type=text]:focus,input[type=email]:focus,input[type=tel]:focus,input[type=date]:focus,input[type=time]:focus,input[type=number]:focus,select:focus,textarea:focus{outline:none;border-color:#3b68d0;box-shadow:0 0 0 3px #3b68d01a}input[type=text]:disabled,input[type=email]:disabled,input[type=tel]:disabled,input[type=date]:disabled,input[type=time]:disabled,input[type=number]:disabled,select:disabled,textarea:disabled{background:#f5f5f5;cursor:not-allowed}input[type=text].error,input[type=email].error,input[type=tel].error,input[type=date].error,input[type=time].error,input[type=number].error,select.error,textarea.error{border-color:#f44336}textarea{min-height:120px;resize:vertical}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23333' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center;padding-right:40px}.error-message{color:#f44336;font-size:.9rem;margin-top:5px;display:block}.help-text{color:#666;font-size:.9rem;margin-top:5px;display:block}button,.btn{padding:12px 30px;font-size:1rem;font-weight:500;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-block;font-family:Roboto,Arial,Helvetica,sans-serif}button.btn-primary,.btn.btn-primary{background:#3b68d0;color:#fff}button.btn-primary:hover,.btn.btn-primary:hover{background:#2a5ac0;transform:translateY(-2px);box-shadow:0 4px 10px #3b68d04d}button.btn-primary:active,.btn.btn-primary:active{transform:translateY(0)}button.btn-primary:disabled,.btn.btn-primary:disabled{background:#ccc;cursor:not-allowed;transform:none}button.btn-secondary,.btn.btn-secondary{background:#6c757d;color:#fff}button.btn-secondary:hover,.btn.btn-secondary:hover{background:#5a6268}button.btn-outline,.btn.btn-outline{background:transparent;border:2px solid #3b68d0;color:#3b68d0}button.btn-outline:hover,.btn.btn-outline:hover{background:#3b68d0;color:#fff}@media (max-width: 768px){input[type=text],input[type=email],input[type=tel],input[type=date],input[type=time],input[type=number],select,textarea{font-size:16px}}.booking-wizard-container{padding:40px 20px;min-height:calc(100vh - 200px)}.booking-wizard-container .booking-wizard{max-width:1200px;margin:0 auto;background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;padding:40px}.booking-wizard-container .booking-wizard .wizard-header{margin-bottom:40px;text-align:center}.booking-wizard-container .booking-wizard .wizard-header h1{margin-bottom:30px;color:#333}.booking-wizard-container .booking-wizard .wizard-steps{display:flex;justify-content:space-between;margin-bottom:40px;position:relative}.booking-wizard-container .booking-wizard .wizard-steps:before{content:"";position:absolute;top:20px;left:0;right:0;height:2px;background:#ddd;z-index:0}.booking-wizard-container .booking-wizard .wizard-steps .step{display:flex;flex-direction:column;align-items:center;flex:1;position:relative;z-index:1}.booking-wizard-container .booking-wizard .wizard-steps .step .step-number{width:40px;height:40px;border-radius:50%;background:#fff;border:2px solid #ddd;display:flex;align-items:center;justify-content:center;font-weight:700;color:#999;margin-bottom:10px}.booking-wizard-container .booking-wizard .wizard-steps .step .step-label{font-size:.9em;color:#666;text-align:center}.booking-wizard-container .booking-wizard .wizard-steps .step.active .step-number{background:#06c;border-color:#06c;color:#fff}.booking-wizard-container .booking-wizard .wizard-steps .step.active .step-label{color:#06c;font-weight:700}.booking-wizard-container .booking-wizard .wizard-steps .step.completed .step-number{background:#28a745;border-color:#28a745;color:#fff}.booking-wizard-container .booking-wizard .wizard-steps .step.clickable{cursor:pointer}.booking-wizard-container .booking-wizard .wizard-steps .step.clickable .step-link{display:flex;flex-direction:column;align-items:center;text-decoration:none;color:inherit;transition:opacity .2s ease}.booking-wizard-container .booking-wizard .wizard-steps .step.clickable .step-link:hover{opacity:.8}.booking-wizard-container .booking-wizard .wizard-steps .step.clickable .step-link:hover .step-number{transform:scale(1.05);transition:transform .2s ease}.booking-wizard-container .booking-wizard .wizard-content .wizard-step h2{margin-bottom:10px}.booking-wizard-container .booking-wizard .wizard-content .wizard-step .subtitle{color:#666;margin-bottom:30px}.booking-wizard-container .booking-wizard .wizard-content .wizard-step .selected-item-type{background:#e8f2ff;padding:15px 20px;border-radius:4px;margin-bottom:30px;text-align:center}.booking-wizard-container .booking-wizard .wizard-content .wizard-step .selected-item-type strong{color:#06c;font-size:1.1em}.booking-wizard-container .booking-wizard .wizard-actions{display:flex;gap:15px;justify-content:flex-end;margin-top:30px;padding-top:30px;border-top:1px solid #ddd}.step-item-type .item-type-selection{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px;margin-bottom:30px}.step-item-type .item-type-selection .item-type-card{position:relative;cursor:pointer}.step-item-type .item-type-selection .item-type-card input[type=radio]{position:absolute;opacity:0}.step-item-type .item-type-selection .item-type-card input[type=radio]:checked+.card-content{border-color:#06c;background:#e8f2ff;box-shadow:0 4px 12px #06c3}.step-item-type .item-type-selection .item-type-card .card-content{border:2px solid #ddd;border-radius:8px;padding:20px;transition:all .3s;min-height:200px;display:flex;flex-direction:column}.step-item-type .item-type-selection .item-type-card .card-content h3{margin-bottom:10px;color:#333}.step-item-type .item-type-selection .item-type-card .card-content .description{font-size:.9em;color:#666;flex-grow:1;margin-bottom:15px}.step-item-type .item-type-selection .item-type-card .card-content .price-tag{display:flex;align-items:baseline;gap:5px;font-weight:700;padding-top:15px;border-top:1px solid #ddd}.step-item-type .item-type-selection .item-type-card .card-content .price-tag .from{font-size:.85em;color:#666;font-weight:400}.step-item-type .item-type-selection .item-type-card .card-content .price-tag .price{color:#06c}.step-item-type .item-type-selection .item-type-card .card-content .price-tag .price .large{font-size:1.5em}.step-item-type .item-type-selection .item-type-card .card-content .price-tag .price .small{font-size:.9em}.step-item-type .item-type-selection .item-type-card .card-content .price-tag .per{font-size:.85em;color:#666;font-weight:400}.step-item-type .item-type-selection .item-type-card .card-content:hover{border-color:#06c;box-shadow:0 2px 8px #0000001a}.step-dates .datepicker-container{display:flex;gap:30px;margin-bottom:30px;align-items:flex-start}@media (max-width: 768px){.step-dates .datepicker-container{flex-direction:column;gap:20px}}.step-dates .datepicker-container .datepicker-wrapper{flex:0 0 60%;min-width:0}@media (max-width: 768px){.step-dates .datepicker-container .datepicker-wrapper{flex:1 1 auto}}.step-dates .datepicker-container .datepicker-wrapper h3{margin-bottom:15px;font-size:1.2em;font-weight:700;color:#333}.step-dates .datepicker-container .datepicker-wrapper .flatpickr-calendar{box-shadow:0 2px 10px #0000001a;border:1px solid #ddd;border-radius:8px;width:100%!important;font-family:inherit}.step-dates .datepicker-container .datepicker-wrapper .flatpickr-calendar .flatpickr-rContainer,.step-dates .datepicker-container .datepicker-wrapper .flatpickr-calendar .flatpickr-days{width:100%}.step-dates .datepicker-container .datepicker-wrapper .flatpickr-calendar .dayContainer{width:100%;min-width:100%;max-width:100%}.step-dates .datepicker-container .datepicker-wrapper .flatpickr-calendar .flatpickr-day{max-width:none!important}.step-dates .datepicker-container .datepicker-wrapper .flatpickr-calendar .flatpickr-day.selected,.step-dates .datepicker-container .datepicker-wrapper .flatpickr-calendar .flatpickr-day.startRange,.step-dates .datepicker-container .datepicker-wrapper .flatpickr-calendar .flatpickr-day.endRange{background:#06c!important;border-color:#06c!important;color:#fff!important}.step-dates .datepicker-container .datepicker-wrapper .flatpickr-calendar .flatpickr-day.inRange{background:#0066cc1a!important;border-color:#0066cc1a!important;color:#333!important;box-shadow:none!important}.step-dates .datepicker-container .datepicker-wrapper .flatpickr-calendar .flatpickr-day.today{border-color:#06c!important}.step-dates .datepicker-container .datepicker-wrapper .flatpickr-calendar .flatpickr-day.today:hover{background:#0066cc26;border-color:#06c}.step-dates .datepicker-container .datepicker-wrapper .flatpickr-calendar .flatpickr-day.has-availability{font-weight:600}.step-dates .datepicker-container .datepicker-wrapper .flatpickr-calendar .flatpickr-day.has-availability:hover{background:#0066cc26;border-color:#06c}.step-dates .datepicker-container .datepicker-wrapper .flatpickr-calendar .flatpickr-day.flatpickr-disabled{opacity:.3;color:#ccc!important;cursor:not-allowed}.step-dates .datepicker-container .datepicker-wrapper .flatpickr-calendar .flatpickr-months{padding:10px;border-bottom:1px solid #ddd}.step-dates .datepicker-container .datepicker-wrapper .flatpickr-calendar .flatpickr-months .flatpickr-prev-month:hover svg,.step-dates .datepicker-container .datepicker-wrapper .flatpickr-calendar .flatpickr-months .flatpickr-next-month:hover svg{fill:#06c}.step-dates .datepicker-container .datepicker-wrapper .flatpickr-calendar .flatpickr-months .flatpickr-current-month{font-size:1.1em;font-weight:600;color:#333}.step-dates .datepicker-container .datepicker-wrapper .flatpickr-calendar .flatpickr-weekdays{background:#f8f9fa;border-bottom:1px solid #ddd}.step-dates .datepicker-container .datepicker-wrapper .flatpickr-calendar .flatpickr-weekday{color:#666;font-weight:600}.step-dates .datepicker-container .datepicker-wrapper .date-input-wrapper{margin-top:20px}.step-dates .datepicker-container .datepicker-wrapper .date-input-wrapper label{display:block;margin-bottom:8px;font-weight:600;color:#333;font-size:.95em}.step-dates .datepicker-container .datepicker-wrapper .date-input-wrapper .date-input{width:100%;padding:12px 15px;border:1px solid #ddd;border-radius:6px;font-size:1em;font-family:inherit;transition:all .2s ease}.step-dates .datepicker-container .datepicker-wrapper .date-input-wrapper .date-input:hover{border-color:#06c}.step-dates .datepicker-container .datepicker-wrapper .date-input-wrapper .date-input:focus{outline:none;border-color:#06c;box-shadow:0 0 0 3px #0066cc1a}.step-dates .datepicker-container .datepicker-wrapper .duration-input-wrapper{margin-top:20px}.step-dates .datepicker-container .datepicker-wrapper .duration-input-wrapper label{display:block;margin-bottom:8px;font-weight:600;color:#333;font-size:.95em}.step-dates .datepicker-container .datepicker-wrapper .duration-input-wrapper .duration-input{width:75%;padding:12px 15px;border:1px solid #ddd;border-radius:6px;font-size:1em;font-family:inherit;transition:all .2s ease;display:inline-block;vertical-align:middle}.step-dates .datepicker-container .datepicker-wrapper .duration-input-wrapper .duration-input:hover{border-color:#06c}.step-dates .datepicker-container .datepicker-wrapper .duration-input-wrapper .duration-input:focus{outline:none;border-color:#06c;box-shadow:0 0 0 3px #0066cc1a}.step-dates .datepicker-container .datepicker-wrapper .duration-input-wrapper .duration-label{margin-left:10px;color:#333;font-size:.95em;display:inline-block;vertical-align:middle}.step-dates .datepicker-container .datepicker-wrapper .time-picker-wrapper{margin-top:20px}.step-dates .datepicker-container .datepicker-wrapper .time-picker-wrapper label{display:block;margin-bottom:8px;font-weight:600;color:#333;font-size:.95em}.step-dates .datepicker-container .datepicker-wrapper .time-picker-wrapper .time-select{width:100%;padding:12px 15px;border:1px solid #ddd;border-radius:6px;font-size:1em;font-family:inherit;background-color:#fff;cursor:pointer;transition:all .2s ease}.step-dates .datepicker-container .datepicker-wrapper .time-picker-wrapper .time-select:hover:not(:disabled){border-color:#06c}.step-dates .datepicker-container .datepicker-wrapper .time-picker-wrapper .time-select:focus{outline:none;border-color:#06c;box-shadow:0 0 0 3px #0066cc1a}.step-dates .datepicker-container .datepicker-wrapper .time-picker-wrapper .time-select:disabled{background-color:#f5f5f5;cursor:not-allowed;opacity:.6}.step-dates .datepicker-container .datepicker-wrapper .time-picker-wrapper .time-select option{padding:10px}.step-dates .datepicker-container .booking-summary{flex:0 0 33%;background:#e8f2ff;padding:20px;border-radius:8px;align-self:flex-start;transition:opacity .3s ease}@media (max-width: 768px){.step-dates .datepicker-container .booking-summary{flex:1 1 auto}}.step-dates .datepicker-container .booking-summary.inactive{opacity:.2}.step-dates .datepicker-container .booking-summary h3{margin-top:0;margin-bottom:15px;font-size:1.2em;color:#333}.step-dates .datepicker-container .booking-summary .summary-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #ddd}.step-dates .datepicker-container .booking-summary .summary-row:last-child{border-bottom:none}.step-dates .datepicker-container .booking-summary .summary-row strong{color:#666;margin-right:20px}.step-dates .datepicker-container .booking-summary .summary-row span{color:#333;font-weight:500}.step-dates .datepicker-container .error{display:block;margin:10px 0;padding:10px;background:#dc35451a;border-left:4px solid #dc3545;color:#dc3545;border-radius:4px;font-size:.9em}.step-availability .booking-details-summary{background:#e8f2ff;padding:20px;border-radius:8px;margin-bottom:30px}.step-availability .booking-details-summary h3{margin-bottom:15px}.step-availability .booking-details-summary dl{display:grid;grid-template-columns:auto 1fr;gap:10px;margin:0}.step-availability .booking-details-summary dl dt{font-weight:700;color:#666}.step-availability .booking-details-summary dl dd{margin:0}.step-availability .available-items-list .item-card{border:2px solid #ddd;border-radius:8px;padding:20px;margin-bottom:20px;display:grid;grid-template-columns:1fr auto auto;gap:20px;align-items:center}.step-availability .available-items-list .item-card .item-info h4{margin-bottom:10px}.step-availability .available-items-list .item-card .item-info .license-plate{color:#666;font-size:.95em}.step-availability .available-items-list .item-card .item-pricing .price-row{display:flex;justify-content:space-between;gap:20px;margin-bottom:10px}.step-availability .available-items-list .item-card .item-pricing .price-row .label{color:#666}.step-availability .available-items-list .item-card .item-pricing .price-row .price{font-weight:700;color:#333}.step-availability .available-items-list .item-card .item-pricing .price-row .price .large{font-size:1.3em}.step-availability .available-items-list .item-card .item-pricing .price-row .price .small{font-size:.9em}.step-availability .available-items-list .item-card .item-pricing .price-row.highlight .price{color:#28a745}.step-availability .available-items-list .item-card .item-pricing .early-return-info{background:#f0f9ff;padding:10px;border-radius:4px;margin-top:10px}.step-availability .available-items-list .item-card .item-pricing .early-return-info .early-return-condition{font-size:.85em;color:#666;margin:5px 0 0}.step-confirm .confirmation-layout{display:grid;gap:30px;margin-bottom:30px}.step-confirm .confirmation-layout .summary-section,.step-confirm .confirmation-layout .customer-section,.step-confirm .confirmation-layout .price-section{background:#f9f9f9;padding:20px;border-radius:8px}.step-confirm .confirmation-layout .summary-section h3,.step-confirm .confirmation-layout .customer-section h3,.step-confirm .confirmation-layout .price-section h3{margin-bottom:15px;color:#06c}.step-confirm .confirmation-layout .summary-section dl,.step-confirm .confirmation-layout .customer-section dl,.step-confirm .confirmation-layout .price-section dl{display:grid;grid-template-columns:auto 1fr;gap:10px 20px;margin:0}.step-confirm .confirmation-layout .summary-section dl dt,.step-confirm .confirmation-layout .customer-section dl dt,.step-confirm .confirmation-layout .price-section dl dt{font-weight:700;color:#666}.step-confirm .confirmation-layout .summary-section dl dd,.step-confirm .confirmation-layout .customer-section dl dd,.step-confirm .confirmation-layout .price-section dl dd{margin:0}.step-confirm .confirmation-layout .summary-section dl dt.total,.step-confirm .confirmation-layout .customer-section dl dt.total,.step-confirm .confirmation-layout .price-section dl dt.total,.step-confirm .confirmation-layout .summary-section dl dd.total,.step-confirm .confirmation-layout .customer-section dl dd.total,.step-confirm .confirmation-layout .price-section dl dd.total{padding-top:10px;border-top:2px solid #ddd;margin-top:10px;font-size:1.1em}.step-confirm .confirmation-layout .summary-section dl dd.discount,.step-confirm .confirmation-layout .customer-section dl dd.discount,.step-confirm .confirmation-layout .price-section dl dd.discount{color:#28a745}.step-confirm .confirmation-layout .early-return-notice{background:#f0f9ff;padding:15px;border-radius:4px;margin-top:15px}.step-confirm .confirmation-layout .early-return-notice .rebate-amount{color:#28a745;font-size:1.2em;font-weight:700}.step-confirm .confirmation-layout .payment-info{margin-top:15px;padding-top:15px;border-top:1px solid #ddd;color:#666;font-size:.95em}.step-confirm .booking-form .form-group{margin-bottom:20px}.step-confirm .booking-form .form-group label{display:block;margin-bottom:8px;font-weight:700}.step-confirm .booking-form .form-group textarea{width:100%;padding:12px;border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:1em;resize:vertical}.step-confirm .booking-form .form-group textarea:focus{outline:none;border-color:#06c;box-shadow:0 0 0 3px #0066cc1a}.step-confirm .booking-form .form-group.checkbox label{display:flex;align-items:center;gap:10px;font-weight:400}.step-confirm .booking-form .form-group.checkbox label input[type=checkbox]{width:20px;height:20px}.booking-success-container{padding:60px 20px;min-height:calc(100vh - 200px);display:flex;align-items:center;justify-content:center}.booking-success-container .success-box{max-width:600px;background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;padding:50px 40px;text-align:center}.booking-success-container .success-box .success-icon{width:80px;height:80px;margin:0 auto 30px;color:#28a745}.booking-success-container .success-box .success-icon svg{width:100%;height:100%}.booking-success-container .success-box h1{color:#28a745;margin-bottom:10px}.booking-success-container .success-box .subtitle{color:#666;margin-bottom:30px}.booking-success-container .success-box .booking-number{background:#e8f2ff;padding:20px;border-radius:8px;margin-bottom:30px}.booking-success-container .success-box .booking-number .label{display:block;font-size:.9em;color:#666;margin-bottom:5px}.booking-success-container .success-box .booking-number .number{display:block;font-size:1.5em;font-weight:700;color:#06c;letter-spacing:2px}.booking-success-container .success-box .booking-details{text-align:left;margin-bottom:30px;padding:20px;background:#f9f9f9;border-radius:8px}.booking-success-container .success-box .booking-details h2{font-size:1.2em;margin-bottom:15px;color:#333}.booking-success-container .success-box .booking-details dl{display:grid;grid-template-columns:auto 1fr;gap:10px 20px;margin:0}.booking-success-container .success-box .booking-details dl dt{font-weight:700;color:#666}.booking-success-container .success-box .booking-details dl dd{margin:0}.booking-success-container .success-box .next-steps{text-align:left;margin-bottom:30px}.booking-success-container .success-box .next-steps h2{font-size:1.2em;margin-bottom:15px}.booking-success-container .success-box .next-steps ul{list-style:none;padding:0}.booking-success-container .success-box .next-steps ul li{padding:10px 0 10px 30px;position:relative}.booking-success-container .success-box .next-steps ul li:before{content:"✓";position:absolute;left:0;color:#28a745;font-weight:700;font-size:1.2em}.booking-success-container .success-box .action-buttons{display:flex;gap:15px;justify-content:center;flex-wrap:wrap}.alert{padding:15px 20px;border-radius:4px;margin-bottom:20px}.alert.alert-error{background:#fee;border:1px solid #dc3545;color:#721c24}.alert.alert-warning{background:#fff3cd;border:1px solid #ffc107;color:#856404}.alert.alert-info{background:#d1ecf1;border:1px solid #17a2b8;color:#0c5460}.alert p{margin:5px 0}.btn{padding:12px 24px;border:none;border-radius:4px;font-size:1em;font-weight:700;cursor:pointer;text-decoration:none;display:inline-block;transition:all .3s}.btn.btn-primary{background:#06c;color:#fff}.btn.btn-primary:hover{background:#004c99}.btn.btn-secondary{background:#6c757d;color:#fff}.btn.btn-secondary:hover{background:#545b62}.btn.btn-large{padding:15px 30px;font-size:1.1em}@media (max-width: 768px){.booking-wizard-container .booking-wizard{padding:20px}.booking-wizard-container .booking-wizard .wizard-steps .step .step-label{font-size:.75em}.step-availability .available-items-list .item-card{grid-template-columns:1fr}.step-availability .available-items-list .item-card form{grid-column:1}.step-confirm .confirmation-layout{grid-template-columns:1fr}.wizard-actions{flex-direction:column-reverse}.wizard-actions .btn{width:100%}}.available-items{list-style:none;padding:0;margin:0}.available-items .item-type{margin-bottom:60px;padding-bottom:40px;border-bottom:2px solid #e0e0e0}.available-items .item-type:last-child{border-bottom:none}.available-items .item-type h2{margin:0 0 10px;color:#09164d;font-size:2em}.available-items .item-type h4{margin:0 0 30px;color:#666;font-weight:400;font-size:1.2em}.available-items .item-type .item-type-layout{display:flex;gap:30px;align-items:flex-start}@media (max-width: 768px){.available-items .item-type .item-type-layout{flex-direction:column;gap:20px}}.available-items .item-type .item-type-details{flex:0 0 25%;width:25%}@media (max-width: 768px){.available-items .item-type .item-type-details{flex:1 1 100%;width:100%}}.available-items .item-type .item-type-details .item-type-image{width:100%;margin-bottom:20px;border-radius:8px;overflow:hidden;background:#f8f9fa}.available-items .item-type .item-type-details .item-type-image img{width:100%;height:auto;display:block;object-fit:contain;max-height:250px}.available-items .item-type .item-type-details .item-specs-accordion .accordion-section{border-bottom:1px solid #e0e0e0}.available-items .item-type .item-type-details .item-specs-accordion .accordion-section:first-child{border-top:1px solid #e0e0e0}.available-items .item-type .item-type-details .item-specs-accordion .accordion-section .accordion-button{width:100%;padding:12px 15px;background:transparent;border:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;text-align:left;font-size:.95em;color:#666;transition:all .3s ease}.available-items .item-type .item-type-details .item-specs-accordion .accordion-section .accordion-button:hover{color:#09164d;background:#f8f9fa}.available-items .item-type .item-type-details .item-specs-accordion .accordion-section .accordion-button .accordion-icon{font-size:1.2em;font-weight:700;transition:transform .3s ease}.available-items .item-type .item-type-details .item-specs-accordion .accordion-section .accordion-button.active .accordion-icon{transform:rotate(45deg)}.available-items .item-type .item-type-details .item-specs-accordion .accordion-section .accordion-content{max-height:0;overflow:hidden;transition:max-height .4s ease}.available-items .item-type .item-type-details .item-specs-accordion .accordion-section .accordion-content.active{max-height:500px}.available-items .item-type .item-type-details .item-specs-accordion .accordion-section .accordion-content table{width:100%;border-collapse:collapse}.available-items .item-type .item-type-details .item-specs-accordion .accordion-section .accordion-content table tr:nth-child(odd){background:#f0f8ff}.available-items .item-type .item-type-details .item-specs-accordion .accordion-section .accordion-content table tr:nth-child(2n){background:#fff}.available-items .item-type .item-type-details .item-specs-accordion .accordion-section .accordion-content table tr td{padding:8px 12px;font-size:.9em}.available-items .item-type .item-type-details .item-specs-accordion .accordion-section .accordion-content table tr td:first-child{font-weight:500;color:#666;width:60%}.available-items .item-type .item-type-details .item-specs-accordion .accordion-section .accordion-content table tr td:last-child{color:#333;text-align:right;width:40%}.available-items .item-type .item-type-offers{flex:0 0 75%;width:75%}@media (max-width: 768px){.available-items .item-type .item-type-offers{flex:1 1 100%;width:100%}}.available-items .item-type .item-type-offers .offer{overflow-x:auto}.no-items{text-align:center;padding:40px 20px;color:#666;font-size:1.1em}*{box-sizing:border-box}html{height:100%;scroll-behavior:smooth}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mt-10{margin-top:10px}.mt-20{margin-top:20px}.mt-30{margin-top:30px}.mb-10{margin-bottom:10px}.mb-20{margin-bottom:20px}.mb-30{margin-bottom:30px}.hidden{display:none}.visible{display:block}
