.brand[data-mmt-brand]{display:inline-flex;flex-direction:column;align-items:flex-start;line-height:1.1;font-style:normal;text-decoration:none}.brand .mmt-wordmark{color:#121212;font-size:28px;font-weight:800;letter-spacing:-1px}.brand .mmt-wordmark>span{color:#ff6b00}.brand[data-mmt-brand] small{font-size:10px;letter-spacing:1px;font-weight:500;margin-top:8px;color:#656565}.mmt-language-label{display:inline-flex;margin:0}.mmt-language-label select{padding:6px 8px;border:1px solid #ddd;border-radius:5px;background:white;color:#222;font:inherit}.mmt-language-label .screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.mmt-hour-packages{border:1px solid #efd8c5;padding:18px;border-radius:8px;margin:14px 0;background:#fffaf6}.mmt-hour-packages label{display:block;margin:12px 0}.mmt-hour-packages select,.mmt-hour-packages input,.mmt-extras select{width:100%;padding:12px;margin:8px 0;border:1px solid #ddd;border-radius:6px;background:white;color:#171717;font:inherit}.mmt-hour-packages p{font-size:12px;line-height:1.7;color:#666}.mmt-notice{border-left:3px solid #ff6b00;background:#fff6ef;padding:12px;font-size:13px;line-height:1.6}.vehicle[hidden]{display:none!important}#mmt-hour-detail{font-size:13px;line-height:1.6}.utility{align-items:center;flex-wrap:wrap}.mmt-price-detail{font-size:13px!important;line-height:1.7!important}footer .brand[data-mmt-brand] small{display:block}@media(max-width:600px){.brand .mmt-wordmark{font-size:23px}.brand[data-mmt-brand] small{font-size:9px;letter-spacing:0}.utility{gap:8px}.mmt-language-label select{max-width:105px}}

.vehicle:disabled::after{content:var(--mmt-capacity-label,"Capacité insuffisante")}

/* Native checkbox semantics, with icon-only state presentation. */
.mmt-comfort-options .mmt-amenity-icons{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.mmt-comfort-options .mmt-amenity{position:relative;display:block;margin:0;cursor:pointer;min-width:0}
.mmt-comfort-options .mmt-amenity input[type=checkbox]{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:0!important;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}
.mmt-amenity-body{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;min-height:112px;padding:15px 8px;border:1px solid #d8dadd;border-radius:10px;background:#f5f6f7;color:#767c84;text-align:center;transition:color .15s,background .15s,border-color .15s}
.mmt-amenity-body svg{display:block;width:32px;height:32px;flex-shrink:0}
.mmt-amenity-name{font-size:12px;line-height:1.35;font-weight:600;overflow-wrap:anywhere}
.mmt-amenity input:checked+.mmt-amenity-body{color:#f36a00;border-color:#ff7900;background:#fff3e8;box-shadow:inset 0 0 0 1px #ff7900}
.mmt-amenity input:focus-visible+.mmt-amenity-body{outline:3px solid #171717;outline-offset:3px}
.mmt-amenity:hover .mmt-amenity-body{border-color:#a5aab0}
.mmt-amenity:hover input:checked+.mmt-amenity-body{border-color:#ff7900}
@media(max-width:480px){.mmt-comfort-options .mmt-amenity-icons{grid-template-columns:repeat(2,minmax(0,1fr))}.mmt-amenity-body{min-height:100px}}
@media(prefers-reduced-motion:reduce){.mmt-amenity-body{transition:none}}
.mmt-amenity-name{color:#555b63}.mmt-amenity input:checked+.mmt-amenity-body{color:#dc5c00}.mmt-amenity input:checked+.mmt-amenity-body .mmt-amenity-name{color:#8a3c00}
