*{margin:0;padding:0;box-sizing:border-box}:root{--gold:#d4a34d;--dark-bg:#0a0a0a}html,body{max-width:100%;overflow-x:hidden;background-color:#000}body{font-family:'Poppins',sans-serif;background:url(IMG_2043.webp) center center / cover no-repeat fixed;color:#fff;line-height:1.6;position:relative}body::before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.7);z-index:-1}.header-main{display:flex;justify-content:space-between;align-items:center;padding:10px 15px;z-index:10000;position:relative;max-width:1200px;margin:0 auto;height:60px}.menu-toggle{display:flex;flex-direction:column;gap:4px;cursor:pointer;width:30px;flex-shrink:0}.menu-toggle span{height:3px;width:100%;background-color:var(--gold);border-radius:10px}.menu-label{font-size:.6rem;color:#fff;font-weight:700;text-transform:uppercase}.btn-fixe-appel{background:var(--gold);color:#000;padding:5px 10px;border-radius:50px;font-weight:700;text-decoration:none;display:flex;align-items:center;gap:5px;font-size:.75rem;white-space:nowrap;transition:0.3s;position:relative;flex-shrink:0}header{text-align:center;padding:60px 20px 30px 20px}header h1{font-size:2.2rem;color:var(--gold);margin-top:0;line-height:1.1;font-weight:700;text-transform:uppercase}.nav-links{display:none;list-style:none;background:rgb(10 10 10 / .98);position:absolute;top:55px;left:15px;width:220px;border:1px solid var(--gold);border-radius:8px;padding:10px 0}.nav-links.active{display:block}.nav-links li a{display:block;padding:12px;color:#fff;text-decoration:none;border-bottom:1px solid #222;font-size:.9rem}.booking-bar{background:rgb(0 0 0 / .85);padding:20px;border-radius:12px;border:1px solid var(--gold);max-width:900px;margin:10px auto;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;box-shadow:0 10px 30px rgb(0 0 0 / .5);backdrop-filter:blur(10px)}.booking-bar input{flex:1;min-width:240px;padding:14px;border-radius:8px;border:1px solid #333;background:#111;color:#fff;font-size:16px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:40px 20px;max-width:1200px;margin:0 auto}.bloc{background:rgb(255 255 255 / .05);padding:25px;border-radius:12px;border-bottom:4px solid var(--gold);text-align:center;backdrop-filter:blur(5px)}.btn-calc,.btn-devis,.btn-send{background:var(--gold);color:#000;font-weight:700;text-transform:uppercase;padding:14px 25px;border:none;border-radius:8px;cursor:pointer;transition:0.3s;text-decoration:none;display:inline-block}@media (max-width:768px){.header-main{padding:5px 15px;justify-content:flex-start;position:relative;height:50px}.menu-label{display:none}.btn-fixe-appel{position:absolute;left:50%;transform:translateX(-50%);font-size:.72rem;padding:5px 10px}header{padding-top:50px}header h1{font-size:1.65rem}.grid-3{grid-template-columns:1fr}.booking-bar{flex-direction:column;width:94%;padding:15px}.booking-bar input{width:100%;min-width:unset}}.pac-container{background-color:#111!important;border:1px solid var(--gold)!important;z-index:10001!important}.pac-item{color:#fff!important;border-top:1px solid #333}.pac-item-query{color:var(--gold)!important}.pac-icon{filter:invert(1)}footer{padding:40px 20px;background:rgb(0 0 0 / .95);text-align:center;border-top:2px solid var(--gold);width:100%;margin-top:40px}.footer-links{margin-bottom:20px;display:flex;justify-content:center;gap:20px;flex-wrap:wrap}.footer-links a{color:var(--gold);text-decoration:none;font-size:.85rem;font-weight:700}footer p{font-size:.75rem;color:#aaa;margin-top:5px}#btnReserver{display:flex!important;justify-content:center;align-items:center;width:100%;max-width:300px;margin:15px auto!important;background:var(--gold);color:#000;font-weight:700;text-transform:uppercase;padding:12px;border-radius:8px;text-decoration:none}@media (max-width:768px){.header-main{justify-content:space-between}.btn-fixe-appel{position:static;transform:none;left:auto;font-size:.7rem;padding:6px 12px}.menu-toggle{margin-right:10px}}.btn-calc:hover,.btn-devis:hover,.btn-fixe-appel:hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 4px 15px rgb(212 163 77 / .3)}.stepper-container{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:20px 0}.stepper-item{display:flex;flex-direction:column}.stepper{display:flex;align-items:center;justify-content:space-between;background:#000;border:1px solid #333;border-radius:6px;margin-top:5px;overflow:hidden}.stepper button{background:#1a1a1a;color:var(--gold);border:none;padding:10px 15px;cursor:pointer;font-size:1.2rem;font-weight:700}.stepper input{width:40px!important;min-width:unset!important;text-align:center;border:none!important;background:transparent!important;padding:0!important;margin:0!important;font-weight:700}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}@media (max-width:480px){.stepper-container{grid-template-columns:1fr;gap:10px}}.whatsapp-float{position:fixed;bottom:20px;right:20px;background-color:#25d366;color:#fff;border-radius:50px;display:flex;align-items:center;padding:10px 15px;z-index:9999;text-decoration:none;font-weight:bold;font-size:14px;box-shadow:0 4px 15px rgba(0,0,0,0.3);transition:transform .3s ease,background-color .3s ease}.whatsapp-float img{width:25px;height:25px;margin-right:8px}.whatsapp-float:hover{transform:scale(1.05);background-color:#20ba5a;color:#fff}@media (max-width:480px){.whatsapp-float{padding:12px;bottom:15px;right:15px}.whatsapp-float span{display:none}.whatsapp-float img{margin-right:0;width:30px;height:30px}}/* Style pour le champ Date du calculateur */
.input-date {
    flex: 1;
    min-width: 240px;
    padding: 14px;
    border-radius: 8px;
    border: 1px solid #333;
    background: #111;
    color: #fff;
    font-size: 16px;
    font-family: 'Poppins', sans-serif;
    outline: none;
}

.input-date:focus {
    border-color: var(--gold);
    box-shadow: 0 0 5px rgba(212, 163, 77, 0.3);
}

/* Ajustement pour mobile */
@media (max-width: 768px) {
    .input-date {
        width: 100%;
        min-width: unset;
    }
}

/* Correction icône calendrier pour Chrome/Safari */
input[type="datetime-local"]::-webkit-calendar-picker-indicator {
    filter: invert(1) sepia(100%) saturate(500%) hue-rotate(10deg);
    cursor: pointer;
}