@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@400;500;600&display=swap');:root{--sky:#90c5e9;--blue:#244a65;--ink:#273b48;--cream:#f8f6f1;--line:#dce4e6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;line-height:1.65}h1,h2,h3,.brand-main{font-family:'Playfair Display',Georgia,serif;font-weight:500;line-height:1.2}h1{font-size:clamp(2.6rem,5vw,5rem);max-width:780px}h2{font-size:clamp(2rem,3.5vw,3.4rem);margin:.6rem 0 1.2rem}h3{font-size:1.4rem}p{margin:.6rem 0 1.3rem}a{color:inherit}button,input,select,textarea{font:inherit}.header{height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,22px);background:#fff;position:sticky;top:0;z-index:20;box-shadow:0 1px 10px #122b3c12}.brand{text-decoration:none;display:flex;flex-direction:column;align-items:center;line-height:1}.brand-main{font-size:1.65rem;letter-spacing:.12em}.brand-sub{font-size:.55rem;letter-spacing:.5em;margin-top:7px}.nav{display:flex;gap:26px}.nav a{text-decoration:none;font-size:.87rem}.nav a:hover{color:#4b97c5}.menu-toggle{display:none;border:0;background:transparent;font-size:1.5rem}.hero{min-height:640px;background:linear-gradient(105deg,#173c58de,#386c8e9c 52%,#8cc4e475),url('assets/logo-amazur.png') center/cover;display:flex;align-items:center;padding:8vw;color:#fff}.hero-overlay{max-width:830px}.hero p{font-size:1.15rem;max-width:560px}.eyebrow{font-size:.73rem;font-weight:700;letter-spacing:.22em;color:#4b96bf}.hero .eyebrow{color:#e8f4fb}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-block;padding:13px 24px;border-radius:2px;border:1px solid transparent;text-decoration:none;font-weight:600;font-size:.9rem;cursor:pointer;text-align:center}.btn-light{background:#fff;color:var(--blue)}.btn-outline{border-color:#fff;color:#fff}.btn-dark{background:var(--blue);color:#fff}.btn:hover{filter:brightness(.94)}.section{padding:95px max(7vw,24px);scroll-margin-top:84px}.intro{text-align:center}.intro>p{max-width:790px;margin:0 auto 35px}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;max-width:1000px;margin:55px auto 0;text-align:left}.features>div{border-top:1px solid var(--line);padding-top:25px}.features span{color:#75b3db}.soft{background:var(--cream)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px}.section-heading p{max-width:300px}.notice{background:#e9f3f9;border-left:3px solid var(--sky);padding:10px 15px;font-size:.85rem;margin:16px 0 20px}.filters{display:flex;gap:18px;margin-bottom:26px}.filters label{display:flex;flex-direction:column;font-size:.82rem;gap:5px}.filters select{min-width:200px}.property-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.property{background:#fff}.property-art{height:210px;display:flex;align-items:end;padding:15px;color:#fff;background-size:cover}.property-art span{font-size:.65rem;letter-spacing:.16em;background:#244a65ab;padding:5px 9px}.art-one{background:linear-gradient(145deg,#cbdfe2,#8aaeb5 45%,#d9c5ac 46%,#eee5d7 65%,#90bdcf)}.art-two{background:linear-gradient(140deg,#a2c4b0,#e4d6bd 40%,#b2c4ba 41%,#5e897e)}.art-three{background:linear-gradient(135deg,#c7dbe7,#a6b7c6 38%,#efe3d1 39%,#86abb7)}.property-body{padding:22px}.property-body h3{margin:10px 0 5px}.property-body p{font-size:.88rem;color:#6d7c83}.property-body strong{display:block;margin-bottom:12px}.property-body a{font-size:.85rem;color:#427da0}.tag{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:#6b9db9}.hidden{display:none!important}.split{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.visual-panel{min-height:530px;background:linear-gradient(150deg,#a8cddf,#e9e4d8 65%,#93b7a3);display:flex;align-items:center;justify-content:center;flex-direction:column;color:var(--blue)}.visual-panel>span{font-size:.8rem;letter-spacing:.2em}.visual-house{font-size:15rem;font-weight:200;line-height:1.3}.steps{list-style:none;padding:0;counter-reset:steps}.steps li{counter-increment:steps;display:flex;flex-direction:column;border-bottom:1px solid var(--line);padding:14px 0 14px 45px;position:relative}.steps li:before{content:counter(steps,decimal-leading-zero);position:absolute;left:0;color:#68a5cb}.steps span{font-size:.88rem;color:#667780}.estimation,.contact-section{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:start}.estimation{background:#e6f2f8}.form{background:#fff;padding:35px;box-shadow:0 12px 35px #153a4c12;display:grid;gap:16px}.form h3{margin:0 0 6px}.form label{display:flex;flex-direction:column;gap:5px;font-size:.85rem}.form input,.form select,.form textarea,.filters select{border:1px solid #cbd8df;background:#fff;padding:11px;min-width:0;width:100%;border-radius:2px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form .consent{display:block;font-size:.75rem;color:#62727b}.consent input{width:auto;margin-right:6px}.quote{font-family:Georgia,serif;font-style:italic;font-size:1.65rem;color:#609bc0;margin-top:30px}.small{font-size:.8rem;color:#637b88}.footer{background:var(--blue);color:#fff;display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px;padding:60px max(7vw,24px)}.footer>div{display:flex;flex-direction:column;align-items:start;gap:8px}.footer a{font-size:.85rem;text-decoration:none}.footer p{font-size:.82rem;opacity:.8}.legal{max-width:860px;margin:auto;padding:65px 24px}.legal h1{font-size:2.5rem}.legal h2{font-size:1.5rem}.legal .warning{background:#fff1dc;padding:15px;border-left:4px solid #c89242}@media(max-width:850px){.header{height:72px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:72px;left:0;right:0;background:white;padding:20px 25px;flex-direction:column;box-shadow:0 12px 16px #0001}.nav.open{display:flex}.hero{min-height:530px}.features,.property-grid{grid-template-columns:1fr 1fr}.split,.estimation,.contact-section{grid-template-columns:1fr}.visual-panel{min-height:320px}.visual-house{font-size:9rem}.section{padding:65px 25px}}@media(max-width:550px){.hero{padding:70px 25px;min-height:510px}.features,.property-grid,.footer{grid-template-columns:1fr}.section-heading{display:block}.filters{flex-direction:column}.form{padding:22px}.form-row{grid-template-columns:1fr}.actions{flex-direction:column;align-items:stretch}}

/* Amazur Immobilier — personnalisation du 19 octobre 2026 */
.header{background:#90c5e9;box-shadow:0 2px 18px #244a6514;height:100px}
.brand{flex-shrink:0;width:290px;overflow:hidden}
.brand-logo{display:block;width:100%;height:auto;mix-blend-mode:normal}
.nav a{color:#173e58;font-weight:600}
.nav a:hover{color:#fff}
.hero{min-height:680px;background:linear-gradient(120deg,#183f5c 0%,#327aa8 57%,#90c5e9 100%);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:3vw;padding:80px max(7vw,24px);overflow:hidden}
.hero-overlay{position:relative;z-index:1}
.hero h1{font-size:clamp(2.8rem,4.6vw,4.9rem);letter-spacing:-.02em}
.hero-brand-art{align-self:center;justify-self:center;width:100%;max-width:680px}
.hero-brand-art img{width:100%;height:auto;display:block;filter:drop-shadow(0 18px 35px #10334d22)}
.btn-light{background:#f8f6f1}.btn-outline:hover{background:#ffffff20}
.footer-logo{width:min(100%,300px);height:auto;display:block;border-radius:3px}
@media(max-width:1100px){.header{padding:0 3vw}.brand{width:235px}.nav{gap:14px}.nav a{font-size:.8rem}}
@media(max-width:850px){.header{height:78px;padding:0 20px}.brand{width:215px}.nav{top:78px}.nav a{color:#244a65}.hero{grid-template-columns:1fr;padding:70px 26px;min-height:0}.hero-brand-art{max-width:560px}.hero h1{max-width:700px}.menu-toggle{color:#173e58}}
@media(max-width:550px){.brand{width:185px}.hero{padding:56px 24px}.hero-brand-art{max-width:100%}.hero h1{font-size:clamp(2.5rem,10vw,3.5rem)}}

/* Logo Amazur sur fond blanc — ajustements */
.header{background:#fff}
.nav a{color:#244a65}
.nav a:hover{color:#4b97c5}
.hero-brand-art{background:#fff;border-radius:8px;padding:12px;box-shadow:0 16px 40px #10334d25}
.footer-logo{background:#fff;padding:8px;border-radius:5px}


/* Ajustement final : logo discret, navigation aeree, hero sans doublon */
.header{height:96px;padding:0 clamp(22px,4.5vw,76px);gap:30px;background:#fff}
.brand{width:245px;max-width:32vw;flex-shrink:0;overflow:visible}
.brand-logo{display:block;width:100%;height:auto;object-fit:contain}
.nav{display:flex;align-items:center;justify-content:flex-end;gap:clamp(12px,1.7vw,27px);flex-wrap:nowrap}
.nav a{font-size:clamp(.76rem,.9vw,.9rem);font-weight:600;white-space:nowrap;color:#244a65}
.hero{display:flex;align-items:center;min-height:620px;padding:90px max(7vw,24px);background:linear-gradient(115deg,#173c58 0%,#327aa8 65%,#90c5e9 100%)}
.hero-overlay{max-width:850px}
@media(max-width:1100px){.header{padding:0 22px;gap:18px}.brand{width:215px;max-width:29vw}.nav{gap:12px}}
@media(max-width:850px){.header{height:76px;padding:0 20px}.brand{width:205px;max-width:65vw}.nav{display:none;position:absolute;top:76px;left:0;right:0;background:#fff;padding:20px 25px;flex-direction:column;align-items:stretch;gap:14px;box-shadow:0 12px 16px #0001}.nav.open{display:flex}.nav a{font-size:.95rem}.hero{min-height:510px;padding:70px 26px}}
@media(max-width:550px){.brand{width:180px;max-width:68vw}.hero{min-height:480px;padding:56px 24px}}

/* Fond beige sable de l'accueil — 19 octobre 2026 */
.hero{background:#F1E8DB;color:#244a65}
.hero .eyebrow{color:#244a65}
.hero .btn-outline{border-color:#244a65;color:#244a65}
.hero .btn-outline:hover{background:#244a6512}

/* AMAZUR — palette globale blanc crème / bleu azur soutenu — 19/10/2026 */
:root{--sky:#356F94;--blue:#356F94;--ink:#356F94;--cream:#FDFBF7;--line:#d8cabb}
html,body{background:#FDFBF7;color:#356F94}
.header,.nav,.nav.open,.section,.soft,.intro,.estimation,.contact-section,.legal,.footer{background:#FDFBF7;color:#356F94}
.header{box-shadow:0 1px 12px #244a6512}
.nav a,.nav a:hover,.menu-toggle,.eyebrow,.hero .eyebrow,.hero,.hero h1,.hero p,.hero-brand-art,.section h2,.section h3,.section p,.features span,.property-body p,.property-body strong,.property-body a,.tag,.steps span,.quote,.small,.footer a,.footer p,.footer h2,.legal h1,.legal h2{color:#356F94}
.hero{background:#FDFBF7;color:#356F94}
.hero .btn-outline{border-color:#356F94;color:#356F94}
.hero .btn-outline:hover{background:#356F9418}
.btn-dark{background:#356F94;color:#fff}
.btn-light{background:#356F94;color:#fff}
.btn-outline{border-color:#356F94;color:#356F94}
.property,.form,.notice,.legal .warning,.visual-panel{background:#FDFBF7;color:#356F94}
.property{border:1px solid #d8cabb}
.form{border:1px solid #d8cabb;box-shadow:0 12px 35px #244a650b}
.form input,.form select,.form textarea,.filters select{background:#FDFBF7;color:#356F94;border-color:#cbbda9}
.form input::placeholder,.form textarea::placeholder{color:#356F94;opacity:.8}
.footer{border-top:1px solid #d8cabb}
.footer-logo{background:#fff}
/* Les images et illustrations conservees ne sont pas recolorees. */
@media(max-width:850px){.nav,.nav.open{background:#FDFBF7}.menu-toggle{color:#356F94}}

/* Menu bleu azur soutenu, texte blanc creme — 19/10/2026 */
.header{background:#356F94;color:#FDFBF7}
.header .nav a,.header .nav a:hover{color:#FDFBF7}
.header .nav a:hover{text-decoration:underline;text-underline-offset:5px}
.header .menu-toggle{color:#FDFBF7}
@media(max-width:850px){.header .nav,.header .nav.open{background:#356F94}.header .nav a{color:#FDFBF7}}

/* Logo villa sur fond bleu, menu blanc creme */
.header .brand-logo{background:#356F94;border:0;box-shadow:none}
.header .nav a,.header .nav a:visited,.header .nav a:hover{color:#FDFBF7}
@media(max-width:850px){.header .nav,.header .nav.open{background:#356F94}.header .nav a{color:#FDFBF7}}

/* Correction prioritaire : bandeau et menu bleu azur, liens creme */
html body header.header, html body .header { background-color:#356F94 !important; color:#FDFBF7 !important; }
html body .header .nav, html body .header .nav.open { background-color:#356F94 !important; }
html body .header .nav a, html body .header .nav a:visited, html body .header .nav a:hover, html body .header .menu-toggle { color:#FDFBF7 !important; }
html body .header .brand, html body .header .brand-logo { background-color:#356F94 !important; }
@media(max-width:850px){html body .header .nav,html body .header .nav.open{background-color:#356F94 !important;}}


/* AMAZUR — alignement vertical du logo dans le bandeau — 20/10/2026 */
html body .header {
  display:flex;
  align-items:center;
  min-height:96px;
}
html body .header .brand {
  width:190px;
  max-width:190px;
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
  overflow:hidden;
}
html body .header .brand-logo {
  display:block;
  width:100%;
  height:auto;
  max-height:90px;
  object-fit:contain;
  margin:0;
  padding:0;
  border:0;
}
@media(max-width:850px) {
  html body .header {height:76px;min-height:76px;}
  html body .header .brand {width:145px;max-width:145px;}
  html body .header .brand-logo {max-height:70px;}
}

/* AMAZUR — logo plus grand et bandeau elargi — 20/10/2026 */
html body .header{height:124px;min-height:124px;align-items:center;background:#356F94 !important;}
html body .header .brand{width:270px;max-width:270px;height:auto;overflow:visible;flex-shrink:0;}
html body .header .brand-logo{width:100%;height:auto;max-height:116px;object-fit:contain;display:block;}
@media(max-width:1100px) and (min-width:851px){
 html body .header{height:112px;min-height:112px;}
 html body .header .brand{width:225px;max-width:225px;}
 html body .header .brand-logo{max-height:105px;}
}
@media(max-width:850px){
 html body .header{height:96px;min-height:96px;}
 html body .header .brand{width:205px;max-width:60vw;}
 html body .header .brand-logo{max-height:90px;}
 html body .header .nav{top:96px;}
}
@media(max-width:400px){
 html body .header .brand{width:185px;max-width:62vw;}
}

/* Navigation multipage : zone de contenu distincte */
.page-main{min-height:calc(100vh - 124px);}
@media(max-width:850px){.page-main{min-height:calc(100vh - 96px);}}
