*{box-sizing:border-box}body{margin:0;font-family:'Segoe UI',Arial;color:white;background:#061522}.navbar{position:absolute;top:0;width:100%;z-index:5;display:flex;justify-content:space-between;align-items:center;padding:22px 6%;background:rgba(0,0,0,.28);backdrop-filter:blur(18px)}.logo{width:210px}.menu{display:flex;gap:12px;flex-wrap:wrap}.menu a{color:#fff;text-decoration:none;padding:12px 20px;border-radius:30px;border:1px solid rgba(255,255,255,.2);transition:.3s}.menu a:hover{background:#00eaff;color:#002}.paradise-slide{height:100vh;min-height:650px;position:relative;overflow:hidden;display:flex;align-items:center}.paradise-slide video{position:absolute;width:100%;height:100%;object-fit:cover}.paradise-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,5,15,.8),rgba(0,20,40,.35),rgba(0,0,0,.15))}.paradise-content{position:relative;z-index:2;max-width:650px;margin-left:8%;padding:40px}.badge{font-size:24px;color:#7fffff}h1{font-size:clamp(40px,5vw,75px);margin:20px 0;background:linear-gradient(90deg,#fff,#00f0ff);-webkit-background-clip:text;color:transparent}.paradise-content p{font-size:24px;line-height:1.5}.cta{display:inline-block;margin-top:35px;padding:20px 35px;border-radius:50px;background:linear-gradient(135deg,#00fff0,#00a8ff);color:#002;text-decoration:none;font-weight:800;box-shadow:0 0 35px #00eaff}.cards,.info{padding:70px 8%;text-align:center;background:rgba(5,20,35,.85)}.grid{display:flex;gap:25px;justify-content:center;flex-wrap:wrap}.grid article{padding:40px;background:rgba(255,255,255,.08);border:1px solid #00dfff55;border-radius:25px;backdrop-filter:blur(15px)}footer{padding:35px;text-align:center;background:#030912}@media(max-width:800px){.navbar{flex-direction:column}.menu{justify-content:center}.paradise-content{margin:0 15px;padding:20px}.paradise-content p{font-size:18px}}
.property-search{
padding:80px 8%;
min-height:500px;
background:url("../background/back.png") center/cover fixed;
color:white;
text-align:center;
}
.property-search h2{font-size:42px;margin-bottom:30px}
.search-box{display:flex;justify-content:center;gap:15px;flex-wrap:wrap}
.search-box input{
width:min(700px,90%);
padding:20px;border-radius:40px;border:1px solid #00fff0;
background:rgba(0,0,0,.45);color:white;font-size:18px;
}
.search-box button{
padding:18px 35px;border-radius:40px;border:0;
background:#00fff0;font-weight:bold;cursor:pointer;
}
.property-results{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;margin-top:40px}
.property-results div{
padding:25px;border-radius:20px;
background:rgba(0,0,0,.45);backdrop-filter:blur(12px);
border:1px solid rgba(0,255,255,.4);
}

/* Responsive mobile DirectVisite */
img,video{max-width:100%}
@media(max-width:900px){
.navbar{flex-wrap:wrap}
.menu{display:flex;flex-wrap:wrap;gap:10px}
.paradise-content{padding:25px}
.paradise-content h1{font-size:clamp(32px,8vw,64px)}
.cta{width:100%;text-align:center}
.cards{grid-template-columns:1fr}
}
@media(max-width:600px){
.site-header{position:relative}
.property-search{padding:20px 12px}
.search-box{display:flex;flex-direction:column;gap:10px}
.search-box input,.search-box button{width:100%}
}
.esti-slide{height:100vh;min-height:650px;position:relative;overflow:hidden;display:flex;align-items:center}.paradise-slide video{position:absolute;width:100%;height:100%;object-fit:cover}.paradise-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,5,15,.8),rgba(0,20,40,.35),rgba(0,0,0,.15))}.paradise-content{position:relative;z-index:2;max-width:650px;margin-left:8%;padding:40px}.badge{font-size:24px;color:#7fffff}h1{font-size:clamp(40px,5vw,75px);margin:20px 0;background:linear-gradient(90deg,#fff,#00f0ff);-webkit-background-clip:text;color:transparent}.paradise-content p{font-size:24px;line-height:1.5}.cta{display:inline-block;margin-top:35px;padding:20px 35px;border-radius:50px;background:linear-gradient(135deg,#00fff0,#00a8ff);color:#002;text-decoration:none;font-weight:800;box-shadow:0 0 35px #00eaff}.cards,.info{padding:70px 8%;text-align:center;background:rgba(5,20,35,.85)}.grid{display:flex;gap:25px;justify-content:center;flex-wrap:wrap}.grid article{padding:40px;background:rgba(255,255,255,.08);border:1px solid #00dfff55;border-radius:25px;backdrop-filter:blur(15px)}footer{padding:35px;text-align:center;background:#030912}@media(max-width:800px){.navbar{flex-direction:column}.menu{justify-content:center}.paradise-content{margin:0 15px;padding:20px}.paradise-content p{font-size:18px}}


/* FINAL SLIDES RESPONSIVE FIX */
html,body{
    width:100%;
    min-height:100%;
    overflow-x:hidden;
}

.site-header,.navbar{
    position:relative;
}

.property-search{
    padding:110px 6% 40px;
    min-height:300px;
    position:relative;
    overflow:visible;
}

.paradise-slide,
.esti-slide{
    position:relative;
    width:100%;
    min-height:100svh;
    height:auto;
    overflow:hidden;
    display:flex;
    align-items:center;
}

.paradise-slide video,
.esti-slide video{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

.esti-overlay{
    position:absolute;
    inset:0;
    background:linear-gradient(90deg,rgba(0,5,15,.75),rgba(0,0,0,.25));
    z-index:1;
}

.esti-content{
    position:relative;
    z-index:2;
    width:100%;
    padding:60px 6%;
}

.cards,.info{
    position:relative;
    z-index:3;
    margin:30px auto;
}

@media(max-width:768px){
 .navbar{
    position:relative;
    flex-direction:column;
 }
 .menu{
    width:100%;
    justify-content:center;
 }
 .property-search{
    padding:100px 20px 30px;
 }
 .paradise-content,.esti-content{
    padding:30px 20px;
    margin:0;
 }
 .paradise-slide,.esti-slide{
    min-height:100svh;
 }
}


/* ===== DirectVisite Paradise Premium UI ===== */
html{scroll-behavior:smooth}
body{overflow-x:hidden}

/* header intelligent */
.site-header{position:fixed;top:0;left:0;width:100%;z-index:9999;transition:.45s ease}
.navbar{
 position:relative;
 transition:.45s ease;
 background:rgba(4,15,25,.38);
 backdrop-filter:blur(16px);
 border-bottom:1px solid rgba(255,255,255,.12);
}
.site-header.compact .navbar{
 padding:8px 5%;
 background:rgba(3,12,22,.82);
}
.site-header.compact .logo{width:130px}

/* sécurité contenu sous header */
.property-search{
 padding-top:150px!important;
 min-height:420px;
 overflow:visible;
 animation:fadeUp .8s ease both;
}
.property-search h2{margin-top:0}

.search-box{
 display:flex;
 gap:12px;
 max-width:900px;
 margin:auto;
}
.search-box input{
 flex:1;
 min-width:0;
}

.property-results div,
.grid article,
.info{
 animation:fadeUp .8s ease both;
 transition:.35s ease;
}

.grid article:hover,.property-results div:hover{
 transform:translateY(-8px);
 box-shadow:0 0 35px rgba(0,238,255,.35);
}

/* slides propres */
.paradise-slide,.esti-slide{
 isolation:isolate;
}
.paradise-content,.esti-content{
 animation:fadeUp 1s ease both;
}

.cta,.search-box button{
 transition:.35s ease;
 animation:glow 3s infinite;
}
.cta:hover,.search-box button:hover{
 transform:scale(1.04);
}

/* animations */
@keyframes fadeUp{
 from{opacity:0;transform:translateY(40px)}
 to{opacity:1;transform:translateY(0)}
}
@keyframes glow{
 0%,100%{box-shadow:0 0 12px rgba(0,238,255,.35)}
 50%{box-shadow:0 0 32px rgba(0,238,255,.75)}
}

/* mobile */
@media(max-width:768px){
 .site-header{position:relative}
 .navbar{padding:15px}
 .menu{flex-direction:column;align-items:center}
 .menu a{width:100%;text-align:center}
 .property-search{padding-top:35px!important;min-height:auto}
 .search-box{flex-direction:column}
 .search-box button{width:100%}
 .paradise-slide,.esti-slide{min-height:100svh}
}


/* Correction header/recherche sans suppression de fonctionnalités */
.site-header{
    position:relative;
    z-index:20;
}

.navbar{
    position:relative;
    width:100%;
}

.property-search{
    position:relative;
    z-index:10;
    padding-top:40px;
}

/* Animations conservées et non destructives */
.navbar,
.menu a,
.cta,
.grid article{
    transition:all .35s ease;
}

.menu a:hover,
.cta:hover,
.grid article:hover{
    transform:translateY(-4px);
}

@media(max-width:800px){
    .property-search{
        padding-top:30px;
        min-height:auto;
    }
}


/* Boutons immobiliers DirectVisite */
.property-buttons{
 display:grid;
 grid-template-columns:repeat(3,minmax(0,1fr));
 gap:30px;
 align-items:stretch;
}
.property-card{
 padding:0!important;
 overflow:hidden;
 background:transparent!important;
 border:0!important;
 box-shadow:none!important;
}
.property-card a{
 display:block;
 border-radius:28px;
 overflow:hidden;
}
.property-card img{
 display:block;
 width:100%;
 height:auto;
 aspect-ratio:16/9;
 object-fit:cover;
 border-radius:28px;
 transition:transform .45s ease, filter .45s ease, box-shadow .45s ease;
 box-shadow:0 15px 45px rgba(0,0,0,.35);
}
.property-card:hover img{
 transform:translateY(-10px) scale(1.04);
 filter:brightness(1.15);
 box-shadow:0 0 45px rgba(0,238,255,.55);
}
@media(max-width:900px){
 .property-buttons{grid-template-columns:1fr;}
 .property-card img{border-radius:22px;}
}

/* Protection visuelle */
img{max-width:100%;}


/* Ajout uniquement : fond du menu */
.navbar{
    background-image: url("../background/backhead.png");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}


/* =========================================
   CORRECTION UNIQUE : BACKGROUND MENU
   Ne modifie pas la structure existante
========================================= */

/* le header garde son fonctionnement */
.site-header{
    background:none;
}

/* seul le bandeau logo + menu reçoit l'image */
.navbar{
    background-image:
    linear-gradient(
        rgba(0,0,0,.35),
        rgba(0,0,0,.35)
    ),
    url("../background/backhead.png");

    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
}

/* conserve le fond pendant les changements de taille */
@media(max-width:768px){

    .navbar{
        background-image:
        linear-gradient(
            rgba(0,0,0,.45),
            rgba(0,0,0,.45)
        ),
        url("../background/backhead.png");

        background-size:cover;
        background-position:center top;
        background-repeat:no-repeat;
    }

}


/* =====================================================
   FIX FINAL NAVBAR MOBILE BACKGROUND ONLY
   Aucun changement de contenu / scroll / menu
===================================================== */

/* Desktop conserve backhead.png */
.navbar{
    background-image:
    linear-gradient(
        rgba(0,0,0,.35),
        rgba(0,0,0,.35)
    ),
    url("../background/backhead.png");

    background-repeat:no-repeat;
    background-size:cover;
    background-position:center;
}


/* Mobile utilise backheadmobil.png vertical */
@media(max-width:768px){

    .navbar{

        background-image:
        linear-gradient(
            rgba(0,0,0,.45),
            rgba(0,0,0,.45)
        ),
        url("../background/backheadmobil.png");

        background-size:100% 100%;
        background-position:center top;
        background-repeat:no-repeat;

    }

}


/* Boutons immobiliers GIF - ajout sans modifier le reste */
.property-card .property-video{
    width:100%;
    height:auto;
    display:block;
    object-fit:cover;
    border-radius:28px;
    transition:transform .45s ease,filter .45s ease,box-shadow .45s ease;
}
.property-card:hover{
    transform:scale(1.06);
    z-index:5;
}
.property-card:hover .property-video{
    filter:brightness(1.15);
    box-shadow:0 0 35px rgba(0,238,255,.7);
}

/* Boutons immobiliers PNG statiques + GIF au survol */
.property-card{
    position:relative;
    overflow:hidden;
    border-radius:28px;
    transition:transform .45s ease, box-shadow .45s ease;
}

.property-card a{
    display:block;
    position:relative;
    border-radius:28px;
    overflow:hidden;
}

.property-card img{
    width:100%;
    display:block;
    border-radius:28px;
}

.property-hover{
    position:absolute;
    inset:0;
    opacity:0;
    transition:opacity .35s ease, transform .45s ease;
}

.property-static{
    opacity:1;
    transition:opacity .35s ease, transform .45s ease;
}

.property-card:hover{
    transform:scale(1.06);
    z-index:5;
    box-shadow:0 0 35px rgba(0,238,255,.7);
}

.property-card:hover .property-static{
    opacity:0;
}

.property-card:hover .property-hover{
    opacity:1;
    transform:scale(1.05);
}


/* ===== Bouton publication annonce DirectVisite ===== */

.vendre-section{
    text-align:center;
}

.publish-button{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    width:280px;
    margin:30px auto;
    text-decoration:none;
    animation:annonceFloat 4s ease-in-out infinite;
    filter:drop-shadow(0 0 25px rgba(0,238,255,.7));
}

.publish-button img{
    width:100%;
    max-height:95px;
    object-fit:contain;
    transition:.45s ease;
}

.publish-button span{
    margin-top:12px;
    padding:12px 28px;
    border-radius:30px;
    background:linear-gradient(90deg,#00ffff,#008cff);
    color:#002;
    font-weight:800;
    box-shadow:0 0 25px #00eaff;
}

.publish-button:hover{
    transform:scale(1.12) rotate(-2deg);
}

.publish-button:hover img{
    filter:brightness(1.35);
}

@keyframes annonceFloat{
    50%{transform:translateY(-10px)}
}



/* ===== Publication annonce Premium DirectVisite ===== */

.vendre-section{
    position:relative;
    overflow:hidden;
}

.vendre-section:before{
    content:"";
    position:absolute;
    inset:-50%;
    background:radial-gradient(circle,rgba(0,238,255,.18),transparent 45%);
    animation:publicationPulse 6s infinite;
}

.publication-header,
.publish-button,
.annonce-counter,
.publication-info{
    position:relative;
    z-index:2;
}

.publication-header h2{
    font-size:clamp(28px,4vw,48px);
    background:linear-gradient(90deg,#fff,#00ffff,#008cff);
    -webkit-background-clip:text;
    color:transparent;
    text-shadow:0 0 25px rgba(0,238,255,.5);
}

.publication-header p{
    color:#c9faff;
}


/* compteur holographique */

.annonce-counter{
    display:inline-flex;
    flex-direction:column;
    margin:20px auto;
    padding:15px 35px;
    border-radius:25px;
    background:rgba(0,0,0,.35);
    border:1px solid rgba(0,238,255,.5);
    box-shadow:0 0 30px rgba(0,238,255,.3);
}

.counter-number{
    font-size:42px;
    font-weight:900;
    color:#00ffff;
    text-shadow:0 0 20px cyan;
}

.counter-label{
    color:white;
    font-size:16px;
}


/* bouton */

.publish-button{
    position:relative;
    width:210px;
    margin:25px auto;
    display:flex;
    flex-direction:column;
    align-items:center;
    text-decoration:none;
    animation:buttonFloat 4s ease-in-out infinite;
}

.publish-button img{
    width:100%;
    max-height:75px;
    object-fit:contain;
    transition:.5s;
    filter:drop-shadow(0 0 15px cyan);
}

.publish-button strong{
    margin-top:8px;
    color:#fff;
    font-size:17px;
    letter-spacing:1px;
    text-transform:uppercase;
    text-shadow:0 0 15px cyan;
}

.button-glow{
    position:absolute;
    width:120px;
    height:120px;
    background:#00ffff;
    filter:blur(55px);
    opacity:.35;
    animation:glowMove 3s infinite;
}

.publish-button:hover{
    transform:scale(1.18) translateY(-8px);
}

.publish-button:hover img{
    filter:
    drop-shadow(0 0 35px cyan)
    brightness(1.4);
}

.publish-button:hover strong{
    color:#00ffff;
}

.publication-info{
    color:#d8faff;
}

@keyframes buttonFloat{
    50%{transform:translateY(-12px)}
}

@keyframes glowMove{
    50%{opacity:.7;transform:scale(1.5)}
}

@keyframes publicationPulse{
    50%{transform:rotate(180deg)}
}
