.tunnel-rubrique-title{font-family:var(--font-main);letter-spacing:.08em;text-transform:uppercase;color:var(--sage-dark);margin-bottom:1.5rem;font-size:2rem;font-weight:700}.tunnel-choice .tab_reservation .row.tunnel-item{transition:background var(--transition)}.tunnel-check{cursor:pointer;color:var(--text-light);justify-content:center;align-items:center;gap:.8rem;font-size:1.4rem;font-weight:500;display:flex}.tunnel-check input{opacity:0;width:0;height:0;position:absolute}.tunnel-check-box{border:1.5px solid var(--sage);color:#0000;width:2.6rem;height:2.6rem;transition:all var(--transition);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.tunnel-check input:checked+.tunnel-check-box{background:var(--sage-dark);border-color:var(--sage-dark);color:var(--white)}.tunnel-check input:focus-visible+.tunnel-check-box{outline:2px solid var(--sage-dark);outline-offset:2px}.tunnel-item.selected .tunnel-check{color:var(--sage-dark)}.tunnel-sticky-bar{z-index:900;background:var(--white);border-top:1px solid var(--border);margin-top:1rem;padding:1.2rem 1.5rem;position:sticky;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #0000000f}.tunnel-sticky-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;max-width:1200px;margin:0 auto;display:flex}.tunnel-sticky-count{font-size:1.6rem;font-weight:500}.tunnel-sticky-bar #tunnel-sticky-submit:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.tunnel-recap-card{border:solid 1px var(--sage);border-radius:var(--radius-lg)}.tunnel-recap-row{border-bottom:solid 1px var(--sage);justify-content:space-between;align-items:center;gap:2rem;padding:2rem 2.5rem;display:flex}.tunnel-recap-row:last-child{border-bottom:none}.tunnel-recap-row-main .title{font-size:1.8rem;font-weight:700}.tunnel-recap-row-main .desc{color:var(--text-light);margin-bottom:.6rem;font-size:1.4rem}.tunnel-recap-row-main .price{font-size:1.4rem;font-style:italic}.tunnel-recap-remove{white-space:nowrap;font-size:1.3rem;font-weight:700;text-decoration:underline}.tunnel-recap-total{font-size:1.8rem;font-weight:700}.tunnel-recap-location{color:var(--text-light);font-size:1.4rem;font-style:italic;font-weight:400}.tunnel-info-icon{color:var(--sage-dark);cursor:help;vertical-align:middle;margin-left:.4rem;font-size:1.3rem}.tunnel-care-modal-intro{color:var(--text-light);margin-bottom:1.5rem;font-size:1.4rem}.tunnel-care-options{gap:1.2rem;display:flex}.tunnel-care-option{border:1.5px solid var(--sage);border-radius:var(--radius-lg);text-align:center;transition:all var(--transition);flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:.6rem;padding:1.8rem 1.2rem;display:flex}.tunnel-care-option:hover{background:var(--cream);opacity:1}.tunnel-care-option-label{text-transform:uppercase;font-size:1.5rem;font-weight:500}.tunnel-care-option-price{white-space:nowrap;font-size:1.7rem;font-weight:700}.tunnel-care-modal .modal-title{font-family:var(--font-main);font-size:1.8rem;font-weight:700;line-height:1}.tunnel-popover.popover{--bs-popover-font-size:1.4rem;--bs-popover-max-width:280px}.tunnel-popover .popover-body{font-size:1.4rem}.tunnel-step-title{font-family:var(--font-main);color:var(--sage-dark);margin:0;font-size:2rem;font-weight:700}.tunnel-appointment-header{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.tunnel-datejump{position:relative}.tunnel-datejump .btn-celine{pointer-events:none;padding:.8rem 1.6rem;font-size:1.3rem}.tunnel-datejump-input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.tunnel-location-switch{flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;display:flex}.tunnel-location-option{border:1.5px solid var(--sage);color:var(--text);cursor:pointer;transition:all var(--transition);background:0 0;border-radius:50px;padding:.7rem 1.6rem;font-size:1.3rem;font-weight:500}.tunnel-location-option:hover{background:var(--cream)}.tunnel-location-option.active{background:var(--sage-dark);border-color:var(--sage-dark);color:var(--white)}.tunnel-appointment-box{border:1px solid var(--border);border-radius:var(--radius-lg);align-items:flex-start;gap:1rem;padding:2rem 1.5rem;display:flex;box-shadow:0 4px 20px #0000000a}.tunnel-week-arrow{width:3.2rem;height:3.2rem;color:var(--text-light);cursor:pointer;transition:all var(--transition);background:0 0;border:none;border-radius:50%;flex-shrink:0;margin-top:1.5rem;font-size:1.6rem}.tunnel-week-arrow:hover:not(:disabled){background:var(--cream);color:var(--text)}.tunnel-week-arrow:disabled{opacity:.3;cursor:not-allowed}.tunnel-appointment-grid{flex:1 1 0;min-width:0}.tunnel-appointment-loading{text-align:center;color:var(--text-light);padding:2rem 0;font-size:1.4rem}.tunnel-week-grid{grid-template-columns:repeat(5,1fr);gap:1rem;display:grid}@media (width<=991px){.tunnel-week-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=575px){.tunnel-week-grid{grid-template-columns:repeat(2,1fr)}}.tunnel-week-day-header{text-align:center;margin-bottom:1rem}.tunnel-week-day-name{color:var(--sage-dark);text-transform:capitalize;font-size:1.4rem;font-weight:700}.tunnel-week-day-date{color:var(--text-light);font-size:1.3rem}.tunnel-week-day-slots{flex-direction:column;gap:.8rem;display:flex}.tunnel-slot-btn{text-align:center;border-radius:var(--radius);background:var(--cream-dark);color:var(--text);cursor:pointer;transition:all var(--transition);border:none;padding:.9rem .5rem;font-size:1.3rem;font-weight:500}.tunnel-slot-btn:hover:not(:disabled){background:var(--sage);color:var(--white)}.tunnel-slot-btn.selected{background:var(--sage-dark);color:var(--white)}.tunnel-slot-btn:disabled{opacity:.4;cursor:not-allowed}.tunnel-slot-btn.unavailable{border:1px dashed var(--border);background:0 0;text-decoration:line-through}.tunnel-appointment-confirmation{border-radius:var(--radius-lg);background:var(--cream);color:var(--sage-dark);align-items:center;gap:.8rem;margin-top:1.5rem;padding:1.4rem 1.8rem;font-size:1.5rem;font-weight:500;display:none}.tunnel-appointment-confirmation.show{display:flex}.tunnel-appointment-confirmation i{font-size:1.8rem}.tunnel-appointment-selected{border:1.5px solid var(--sage);border-radius:var(--radius-lg);background:var(--cream);color:var(--text);flex-wrap:wrap;align-items:center;gap:1.2rem;padding:1.8rem 2.5rem;font-size:1.5rem;display:flex}.tunnel-appointment-selected i{color:var(--sage-dark);font-size:1.8rem}.tunnel-appointment-selected span{flex:auto}.tunnel-appointment-selected-action{margin-left:auto}.tunnel-contact-notice{border:1.5px solid var(--sage);border-radius:var(--radius-lg);background:var(--cream);color:var(--text);align-items:center;gap:1.2rem;padding:1.8rem 2rem;font-size:1.5rem;display:flex}.tunnel-contact-notice i{color:var(--sage-dark);flex-shrink:0;font-size:2.2rem}.tunnel-identification-block{border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:2rem;padding:2rem 2.5rem;box-shadow:0 4px 20px #0000000a}.tunnel-identification-block .tunnel-recap-row{border-bottom:none;padding:0 0 1.5rem}.tunnel-panel-title{font-family:var(--font-main);color:var(--sage-dark);margin:0 0 1rem;font-size:1.6rem;font-weight:700}.tunnel-identification-hint{color:var(--text-light);margin-bottom:1.5rem;font-size:1.3rem}.tunnel-identification-error{color:#b3261e;border-radius:var(--radius);background:#b3261e14;margin-bottom:1.5rem;padding:.9rem 1.2rem;font-size:1.3rem}.tunnel-identification-panel{display:none}.tunnel-identification-panel.show{padding-top:1.5rem;display:block}.tunnel-identification-block .tunnel-identification-panel.show{padding-top:0}.tunnel-identification-options{max-width:520px;margin:0 auto}.tunnel-identification-card{border:1px solid var(--border);border-radius:var(--radius-lg);text-align:center;padding:2rem 2.5rem;box-shadow:0 4px 20px #0000000a}.tunnel-identification-question{font-family:var(--font-main);color:var(--sage-dark);margin-bottom:1.5rem;font-size:1.6rem;font-weight:700}.tunnel-identification-toggle{width:100%;color:var(--sage-dark);display:block}.tunnel-identification-toggle-dark{color:var(--white)}.tunnel-identification-divider{color:var(--text-light);text-transform:uppercase;align-items:center;gap:1.2rem;margin:1.5rem 0;font-size:1.3rem;display:flex}.tunnel-identification-divider:before,.tunnel-identification-divider:after{content:"";background:var(--border);flex:1 1 0;height:1px}.tunnel-identification-options .tunnel-identification-panel.show{border:1px solid var(--border);border-radius:var(--radius-lg);margin-top:1.5rem;padding:2rem 2.5rem;box-shadow:0 4px 20px #0000000a}.tunnel-identification-connected{border:1.5px solid var(--sage);border-radius:var(--radius-lg);background:var(--cream);color:var(--text);flex-wrap:wrap;align-items:center;gap:1.2rem;padding:1.8rem 2.5rem;font-size:1.5rem;display:flex}.tunnel-identification-connected i{color:var(--sage-dark);font-size:1.8rem}.tunnel-identification-connected span{flex:auto}.tunnel-identification-logout{margin-left:auto}.tunnel-appointment-selected-action button,.tunnel-identification-logout button{font:inherit;background:0 0;border:none;padding:0}.tunnel-password-strength{margin-top:.8rem}.tunnel-password-strength-bar{background:var(--border);border-radius:3px;height:5px;margin-bottom:.6rem;overflow:hidden}.tunnel-password-strength-bar-fill{width:0%;height:100%;transition:width var(--transition), background var(--transition);background:0 0;border-radius:3px;display:block}.tunnel-password-strength-bar-fill.weak{background:#c0392b}.tunnel-password-strength-bar-fill.medium{background:#d9a441}.tunnel-password-strength-bar-fill.strong{background:var(--sage-dark)}.tunnel-password-strength-label{color:var(--text-light);min-height:1.5rem;margin:0 0 .6rem;font-size:1.2rem;font-weight:600}.tunnel-password-checklist{flex-wrap:wrap;gap:.4rem 1.4rem;margin:0;padding:0;list-style:none;display:flex}.tunnel-password-checklist li{color:var(--text-light);transition:color var(--transition);align-items:center;gap:.5rem;font-size:1.2rem;display:flex}.tunnel-password-checklist li:before{content:"";background:var(--border);width:8px;height:8px;transition:background var(--transition);border-radius:50%;flex-shrink:0}.tunnel-password-checklist li.valid{color:var(--sage-dark)}.tunnel-password-checklist li.valid:before{background:var(--sage-dark)}.form-check LABEL{font-size:1.2rem;font-weight:400}.tunnel-confirmation-card{border:1.5px solid var(--sage);border-radius:var(--radius-lg);background:#fff;padding:2rem 2.5rem}.tunnel-confirmation-title{color:var(--text);align-items:center;gap:1rem;margin-bottom:1rem;font-size:1.6rem;font-weight:700;display:flex}.tunnel-confirmation-title i{color:var(--sage-dark);font-size:2rem}.tunnel-confirmation-items{margin-bottom:1rem}.tunnel-confirmation-item{color:var(--text);justify-content:space-between;align-items:baseline;gap:1rem;padding:.3rem 0;font-size:1.4rem;display:flex}.tunnel-confirmation-item-title{font-weight:600}.tunnel-confirmation-item-location{color:var(--text-light);font-weight:400}.tunnel-confirmation-item-price{white-space:nowrap;font-weight:400}.tunnel-confirmation-line{color:var(--text);margin-bottom:1.5rem;font-size:1.4rem}.tunnel-confirmation-totals{border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-bottom:1.5rem;padding:1.2rem 0}.tunnel-confirmation-row{justify-content:space-between;padding:.3rem 0;font-size:1.4rem;display:flex}.tunnel-confirmation-row-total{margin-top:.5rem;font-size:1.7rem;font-weight:700}.tunnel-contact-notice-danger{background:#b3261e0f;border-color:#b3261e}.tunnel-contact-notice-danger i{color:#b3261e}.tunnel-payment{margin-top:.5rem}.tunnel-payment-row{margin-bottom:1.4rem}.tunnel-payment-row label{color:var(--text-light);margin-bottom:.5rem;font-size:1.3rem;display:block}.tunnel-payment-row-split{grid-template-columns:1fr 1fr;gap:1.4rem;display:grid}.tunnel-payment-field-wrap{align-items:center;display:flex;position:relative}.tunnel-payment-field{border:1.5px solid var(--border);border-radius:var(--radius);transition:border-color var(--transition);background:#fff;flex:auto;padding:1.1rem 1.2rem}.tunnel-payment-field-wrap .tunnel-payment-field{padding-right:8rem}.tunnel-payment-brand{color:var(--sage-dark);white-space:nowrap;pointer-events:none;font-size:1.2rem;font-weight:600;position:absolute;right:1.2rem}.tunnel-payment-error{color:#b3261e;background:#b3261e14;margin-bottom:1.5rem;display:none}.tunnel-payment-error.show{display:block}#tunnel-payment-submit.is-loading{opacity:.7;cursor:wait}@media (width<=576px){.tunnel-payment-row-split{grid-template-columns:1fr}}
