footer{background-color:#000;color:#fff;text-align:center;padding:1rem;box-sizing:border-box;width:100%;font-size:1rem}@media(max-width:768px){footer{font-size:.9rem;padding:.75rem}}@media(max-width:480px){footer{font-size:.8rem;padding:.5rem}}header{background-color:#00966c;display:flex;justify-content:space-between;flex-direction:row;align-items:center;width:100%;text-align:center;flex-wrap:wrap;gap:.5rem;padding:.5rem 1rem;box-sizing:border-box}.titre{color:#fff;font-family:Courier New,Courier,monospace;font-style:italic;margin:0;font-size:1.2rem}.logo{height:100px;width:100px;flex-shrink:0}nav{background-color:#f7f7f7;display:flex;justify-content:space-between;align-items:center;height:auto;padding:0 20px;box-shadow:0 4px 6px #0000001a;flex-wrap:wrap}nav ul{display:flex;justify-content:center;align-items:center;list-style-type:none;margin:0;padding:0;flex-wrap:wrap;gap:.25rem}nav li{margin:4px 6px}nav a{text-decoration:none;color:#333;font-weight:700;padding:5px;border-radius:5px;transition:background-color .3s ease;white-space:nowrap}nav a:hover{background-color:#333;color:#f7f7f7}.banner-user{display:flex;align-items:center;gap:.5rem;flex-shrink:0;color:#fff;font-size:.9rem}@media(max-width:768px){header{flex-direction:column;align-items:center;padding:.75rem}.titre{font-size:1rem;padding:0}.logo{height:70px;width:70px}nav{width:100%;justify-content:center;padding:.5rem}nav ul{justify-content:center}}@media(max-width:480px){.titre{font-size:.9rem}.logo{height:55px;width:55px}nav li{margin:2px 4px}nav a{font-size:.8rem;padding:4px}.banner-user{flex-direction:column;gap:.25rem;font-size:.8rem}}button{border-radius:10px;padding:.75rem;margin:1rem .5rem;border:unset;background:#007fff;color:#fff}.lmj-layout-inner{display:flex;flex-direction:column;align-items:center;width:100%;padding:1rem;box-sizing:border-box}.center{display:flex;flex-direction:column;align-items:center;width:100%;max-width:900px}.divider{width:48px;height:3px;background:#00966c;margin:12px auto}.cta-btn{background:#00966c;color:#fff;border:none;padding:14px 32px;border-radius:4px;font-size:1rem;font-weight:500;cursor:pointer;transition:background .2s,transform .15s;letter-spacing:.03em}.cta-btn:hover{background:#007a58;transform:translateY(-1px)}.perk-item{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #e8ebe2}.perk-item:last-child{border-bottom:none}.step-card{background:#fff;border:1px solid #e8ebe2;border-radius:8px;padding:2rem 1.5rem;text-align:center;transition:box-shadow .2s,transform .2s;flex:1;min-width:180px}.step-card:hover{box-shadow:0 8px 24px #00966c1a;transform:translateY(-3px)}@media(max-width:700px){.steps-row,.bottom-row{flex-direction:column!important}}@media(max-width:768px){.lmj-layout-inner{padding:.75rem}button{padding:.6rem;margin:.5rem .25rem;font-size:.9rem}}@media(max-width:480px){.lmj-layout-inner{padding:.5rem}.centerCard>*{max-width:100%}button{padding:.5rem;margin:.4rem .2rem;font-size:.85rem}}.type-toggle{display:inline-flex;gap:8px;background:#e9e9e9;padding:6px;border-radius:999px}.type-btn{border:0;background:transparent;padding:10px 14px;border-radius:999px;font-weight:800;cursor:pointer}.type-btn.active{background:#0b8f63;color:#fff}.type-btn:not(.active):hover{background:#0000000f}.ride-card-normal,.ride-card-fermer{border-radius:12px;padding:1.5rem;display:flex;flex-direction:column;gap:1rem;cursor:pointer;transition:transform .2s,box-shadow .2s;width:100%;box-sizing:border-box}.ride-card-normal{background-color:#f0f0f0}.ride-card-fermer{background-color:#c7c7c7}.ride-card-normal:hover,.ride-card-fermer:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.ride-card-top{display:flex;justify-content:space-between;align-items:center;gap:2rem}.ride-driver{display:flex;align-items:center;gap:1rem;flex-shrink:0}.driverIcon{width:4rem}.driver-info{display:flex;flex-direction:column;gap:.25rem}.driver-name{font-weight:600;font-size:1.1rem;color:#333}.ride-route{display:flex;flex-direction:column;gap:.5rem;flex:1;min-width:0}.route-info{display:flex;align-items:center;gap:.5rem;color:#333;font-size:.95rem;flex-wrap:wrap}.route-icon{width:1rem;flex-shrink:0}.route-arrow{font-size:1.2rem;color:#666}.route-time{display:flex;align-items:center;gap:.5rem;color:#666;font-size:.9rem;margin-left:.5rem}.time-icon{width:1rem;flex-shrink:0}.ride-preferences{display:flex;gap:8px;flex-wrap:wrap;max-width:100%}.preference-tag{background-color:#e0e0e0;border:none;padding:.4rem .75rem;border-radius:6px;color:#666;font-size:.85rem;cursor:pointer;white-space:nowrap}.preference-tag:hover{background-color:#d0d0d0}.tag-green{background-color:#d1fae5;color:#065f46}.tag-red{background-color:#fee2e2;color:#991b1b}@media(max-width:768px){.ride-card{flex-direction:column;align-items:flex-start;gap:1rem;padding:1rem}.ride-preferences{max-width:100%}.driverIcon{width:3rem}}@media(max-width:480px){.ride-card{padding:.75rem;gap:.75rem}.driver-name{font-size:1rem}.route-info{font-size:.85rem}.route-time{font-size:.8rem;margin-left:0}.driverIcon{width:2.5rem}}table{font-family:arial,sans-serif;border-collapse:collapse;width:100%}td,th{text-align:left;padding:8px}.voyage-list{display:flex;flex-direction:column;align-items:stretch;gap:1rem;width:100%;max-width:50rem;margin:0 auto;padding:1rem;box-sizing:border-box}.no-result{text-align:center;color:#666;font-size:.95rem}@media(max-width:768px){.voyage-list{padding:.75rem;gap:.75rem}}@media(max-width:480px){.voyage-list{padding:.5rem;gap:.5rem}}.searchbar{width:100%;display:flex;justify-content:center;margin:12px 0}.searchbar-inner{width:min(1100px,96vw);background:#e8e8e8;border:6px solid #6f6f6f;border-radius:999px;display:flex;align-items:center;overflow:hidden;height:74px}.search-item{display:flex;align-items:center;gap:10px;padding:0 18px;height:100%;min-width:0}.search-icon{font-size:18px;opacity:.9;width:1.5rem}.search-icon-person{font-size:18px;opacity:.9;width:2rem}.search-input{border:none;outline:none;background:transparent;font-weight:800;color:#111;width:140px}.search-input[type=date]{width:150px}.search-input[type=number]{width:60px}.search-input::placeholder{color:#111;opacity:1;font-weight:800}.search-sep{width:2px;height:26px;background:#5fb79b;opacity:.85}.filter-btn{display:flex;align-items:center;gap:8px;padding:0 18px;height:100%;border:none;background:transparent;cursor:pointer;font-weight:900;color:#111;white-space:nowrap}.filter-plus{font-size:20px;line-height:1}.search-btn{margin-left:auto;height:100%;padding:0 28px;border:none;background:#00966c;color:#fff;font-weight:900;letter-spacing:.5px;cursor:pointer;width:210px;flex:0 0 210px}.search-btn:hover{background-color:#777fa8}@media(max-width:900px){.searchbar-inner{height:auto;border-radius:20px;flex-wrap:wrap;padding:10px;gap:10px;overflow:visible}.search-sep{display:none}.search-item,.filter-btn{height:52px;background:#e8e8e8;border-radius:14px;flex:1 1 220px}.search-btn{height:52px;width:100%;flex:1 1 100%;border-radius:14px}}.fm-overlay{position:fixed;inset:0;background:#00000059;display:flex;align-items:center;justify-content:center;padding:16px;z-index:9999}.fm-card{width:min(900px,96vw);max-height:85vh;overflow:auto;background:#ededed;border-radius:16px;padding:16px;box-shadow:0 8px 30px #0003}.fm-header{display:flex;align-items:center;justify-content:space-between}.fm-close{border:none;background:transparent;cursor:pointer;font-size:20px;font-weight:900}.fm-subtitle{margin:6px 0 14px;color:#333;font-weight:700}.fm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}.fm-btn{padding:10px 14px;border-radius:10px;border:1px solid #cfcfcf;background:#fff;font-weight:900;cursor:pointer}.fm-primary{background:#0b8f63;border-color:#0b8f63;color:#111}.prefs-wrap{display:flex;flex-wrap:wrap;gap:12px}.tag{border:none;border-radius:999px;padding:10px 16px;font-weight:600;cursor:pointer}.tag-neutral{background:#fff;color:#111}.wiz-page{max-width:900px;margin:0 auto;padding:16px;box-sizing:border-box;width:100%}.wiz-title{text-align:center;margin:0 0 14px;font-size:1.5rem}.stepper{position:relative;height:24px;margin:0 auto 18px;display:flex;justify-content:space-between;align-items:center;max-width:720px;width:100%}.stepper-track{position:absolute;left:10px;right:10px;height:3px;background:#bfbfbf;top:50%;transform:translateY(-50%);border-radius:999px}.stepper-fill{position:absolute;left:10px;right:10px;height:3px;background:#0b8f63;top:50%;transform:translateY(-50%) scaleX(0);transform-origin:left;border-radius:999px;transition:transform .26s ease}.step-dot{width:14px;height:14px;border-radius:999px;border:0;background:#bfbfbf;cursor:pointer;z-index:1}.step-dot.active{background:#0b8f63}.slide-viewport{overflow:hidden;width:100%}.slides{display:flex;width:100%;transition:transform .28s ease}.slide{min-width:100%;padding:10px 0}.card{background:#e7e7e7;border-radius:12px;padding:16px;max-width:520px;width:100%;margin:0 auto;box-sizing:border-box}.field{display:flex;flex-direction:column;gap:6px;margin:10px 0}.field input,.field textarea{padding:10px 12px;border-radius:10px;border:1px solid #cfcfcf;outline:none;background:#fff;width:100%;box-sizing:border-box;font-size:1rem}.actions{display:flex;justify-content:space-between;margin-top:14px;gap:10px;flex-wrap:wrap}.actions.single{justify-content:flex-end}.btn{padding:10px 16px;border-radius:10px;border:1px solid #cfcfcf;background:#0b8f63;cursor:pointer;font-weight:700;flex:1}.btn.primary{background:#0b8f63;border-color:#0b8f63;color:#fff}.card-title{margin:0 0 10px;font-weight:900}.segmented{display:flex;gap:10px;background:#e9e9e9;border-radius:14px;padding:8px;margin-bottom:16px;flex-wrap:wrap}.seg-btn{flex:1;border:none;background:transparent;border-radius:12px;padding:12px 10px;font-weight:900;cursor:pointer;transition:transform .08s ease,background .15s ease;min-width:120px}.summary{display:flex;flex-direction:column;gap:8px;font-size:.95rem}.footer-actions{display:flex;justify-content:center;margin-top:16px}.footer-actions .btn{flex:unset;min-width:140px}@media(max-width:768px){.wiz-title{font-size:1.25rem}.card{max-width:100%;padding:14px}.seg-btn{padding:10px 8px;font-size:.9rem}}@media(max-width:480px){.wiz-page{padding:10px}.wiz-title{font-size:1.1rem}.card{padding:12px;border-radius:10px}.segmented{flex-direction:column;gap:6px}.seg-btn{min-width:unset;padding:10px}.actions{flex-direction:column}.btn{width:100%;text-align:center}.field input,.field textarea{font-size:.95rem}}.ride-link{display:block;text-decoration:none;color:inherit}.ride-card{background:#dcdcdc;border-radius:16px;padding:18px 22px;width:100%;max-width:820px;display:block;margin-bottom:2rem;margin-top:2rem;cursor:default;pointer-events:none}.ride-top{display:flex;justify-content:space-between;gap:28px;align-items:flex-start}.ride-left{display:flex;flex-direction:column;gap:10px}.route-info{display:flex;align-items:center;gap:10px}.route-city{font-weight:600;color:#111}.route-icon{width:18px;height:18px}.route-arrow{font-size:18px;color:#111}.ride-seats{display:flex;align-items:center;gap:8px;color:#333;margin-left:2px}.seat-icon{width:16px;height:16px}.ride-right{display:flex;flex-direction:column;gap:12px;align-items:flex-end;min-width:160px}.meta{display:flex;align-items:center;gap:10px;color:#111;font-weight:600}.meta-icon{width:18px;height:18px}.ride-tags{margin-top:16px;display:flex;gap:14px;flex-wrap:wrap}.tag{background:#fff;border-radius:999px;padding:10px 18px;font-weight:600;color:#111;display:inline-flex;align-items:center;box-shadow:0 1px #00000014}@media(max-width:768px){.ride-top{flex-direction:column;align-items:flex-start}.ride-right{align-items:flex-start;flex-direction:row;gap:16px;min-width:unset}}.tag-green{background:#2ecc71;color:#fff}.tag-red{background:#e74c3c;color:#fff}.info-card{background:#dcdcdc;border-radius:16px;padding:22px;width:100%;max-width:860px;box-sizing:border-box;display:flex;gap:26px;align-items:center}.profile{width:160px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:8px;color:#111}.profile-name{font-weight:700;font-size:1.1rem}.comment{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:12px}.section-title{font-weight:700;color:#111}.comment-box{width:100%;max-width:320px;min-height:80px;border-radius:10px;text-align:center;box-sizing:border-box}.contact{width:170px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:12px}.button-link{display:inline-block;padding:10px 20px;background-color:#00966c;color:#fff;text-decoration:none;border-radius:5px;border:none;cursor:pointer;font-size:1rem;transition:background .2s;text-align:center}.button-link:hover{background-color:#777fa8}@media(max-width:768px){.info-card{flex-direction:column;align-items:stretch;gap:16px;padding:16px}.profile,.contact{width:100%;flex-direction:row;justify-content:space-between;align-items:center}.comment-box{max-width:100%}}@media(max-width:480px){.info-card{padding:12px;border-radius:12px;gap:12px}.profile,.contact{flex-direction:column;align-items:center}.profile-name{font-size:1rem}.button-link{width:100%;max-width:200px;padding:8px 16px;font-size:.9rem}.comment-box{min-height:60px}}.button-link{display:inline-block;padding:10px 20px;background-color:#00966c;color:#fff;text-decoration:none;border-radius:5px;border:none;cursor:pointer;font-size:1rem;text-align:center;transition:background .2s}.button-link:hover{background-color:#007a58}.global{display:flex;flex-direction:column;align-items:center;padding:1rem;box-sizing:border-box;width:100%;gap:1rem}.guitarDetails{display:flex;flex-direction:column;align-items:center;width:100%}.passager-list{display:flex;flex-direction:column;align-items:center;gap:.5rem;width:100%;max-width:600px}.passager-item{display:flex;align-items:center;justify-content:space-between;width:100%;gap:1rem;flex-wrap:wrap}@media(max-width:768px){.button-link{padding:8px 16px;font-size:.9rem}.global{padding:.75rem}}@media(max-width:480px){.button-link{width:100%;max-width:320px;padding:10px;font-size:.875rem}.global{padding:.5rem;gap:.75rem}}.signal-overlay{position:fixed;inset:0;background-color:#0006;display:flex;align-items:center;justify-content:center;z-index:9999}.signal-container{width:480px;max-width:90vw}.signal-btn-annuler{background:#e7e7e7;color:#333;border-color:#cfcfcf}.signal-btn-annuler:hover{background:#d4d4d4}.seg-btn{flex:1;border:none;background:transparent;border-radius:12px;padding:12px 10px;font-weight:900;cursor:pointer;transition:transform .08s ease,background .15s ease}.seg-btn:active{transform:scale(.99)}.center,.centerCard{display:flex;flex-direction:column;align-items:center;width:100%}.centerCard{display:flex;flex-direction:column;align-items:center;width:100%}.pilote-page{display:flex;flex-direction:column;align-items:center;width:100%;max-width:1200px;margin:0 auto;padding:1rem;box-sizing:border-box}.centerCard>*{width:100%;max-width:900px}.center{display:flex;flex-direction:column;align-items:center;width:100%;padding:.5rem;box-sizing:border-box}.table-signalement{min-width:unset}.table-signalement td,.table-signalement th{white-space:normal;word-break:break-word;max-width:200px}.ban-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:800px;width:100%}.ban-table-wrapper table{min-width:unset;width:100%}.table-wrapper{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}table{font-family:arial,sans-serif;border-collapse:collapse;width:100%;min-width:500px}td,th{border:1px solid #dddddd;text-align:left;padding:8px;white-space:nowrap}tr:nth-child(2n){background-color:#ddd}.bannis{color:#d60000}.pasBannis{color:#00a000}.pasBannisButton{background-color:#d60000;color:#fff;border:none;padding:6px 12px;border-radius:6px;cursor:pointer;white-space:nowrap}.pasBannisButton:hover{background-color:#a30000}.bannisButton{background-color:#22c55e;color:#fff;border:none;padding:6px 12px;border-radius:6px;cursor:pointer;white-space:nowrap}.bannisButton:hover{background-color:#16a34a}.title{font-size:1rem;font-weight:600;margin-bottom:12px;color:#374151;padding:0 .5rem}.form{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:0 .5rem}.input,.select{padding:6px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;outline:none;transition:border-color .2s;box-sizing:border-box}.input:focus,.select:focus{border-color:#777fa8}.select{background:#fff;cursor:pointer}.submit{padding:6px 16px;background:#00966c;color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .2s}.submit:hover{background:#777fa8}.table-btn{padding:4px 10px;border:none;border-radius:6px;font-size:.875rem;cursor:pointer;transition:background .2s;background:#00966c;color:#fff;white-space:nowrap}.table-btn:hover{background:#777fa8;color:#fff}.table-btn:active{background:#00966c;color:#fff}.segmented{display:flex;gap:8px;background:#e9e9e9;border-radius:14px;padding:8px;flex-wrap:wrap;justify-content:center;width:100%;max-width:720px;box-sizing:border-box}.seg-btn{flex:1;border:none;background:transparent;border-radius:12px;padding:10px 8px;font-weight:700;cursor:pointer;transition:background .15s ease;white-space:nowrap;min-width:100px}.seg-btn:hover{background:#0000000f}.seg-btn.active{background:#0b8f63;color:#fff}.msg-ok{color:#0b8f63;font-weight:600;text-align:center}.msg-err{color:#dc2626;font-weight:600;text-align:center}@media(max-width:768px){.seg-btn{font-size:.85rem;padding:8px 6px;min-width:80px}td,th{padding:6px;font-size:.85rem}.form{gap:6px}}@media(max-width:480px){.seg-btn{font-size:.8rem;padding:8px 4px;min-width:70px}.form{flex-direction:column;align-items:stretch}.input,.select,.submit{width:100%}td,th{padding:4px;font-size:.8rem}.table-btn,.pasBannisButton,.bannisButton{padding:4px 8px;font-size:.8rem}}
