:root{--navy:#071b34;--navy2:#0d2748;--gold:#c7a15a;--sand:#f6f0e7;--cream:#fbfaf7;--text:#172235;--muted:#677287;--white:#fff;--shadow:0 18px 45px rgba(7,27,52,.14)}
*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--text);background:var(--cream);line-height:1.65}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;color:var(--navy);line-height:1.08;margin:0 0 24px}h1{font-size:clamp(42px,5.8vw,78px)}h2{font-size:clamp(30px,3vw,48px)}h3{font-size:22px}p{margin:0 0 18px}.container{width:min(1160px,92%);margin:0 auto}.narrow{width:min(870px,92%)}.center{text-align:center}.section{padding:88px 0}.beige{background:var(--sand)}.alt{background:#fff}
.site-header{position:fixed;top:0;left:0;right:0;height:86px;z-index:1000;display:flex;align-items:center;justify-content:space-between;padding:0 5%;background:rgba(7,27,52,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(199,161,90,.25)}.brand{display:flex;align-items:center;gap:14px;color:#fff;text-decoration:none}.brand img{height:52px;object-fit:contain}.brand strong{display:block;font-family:Georgia,serif;font-size:18px;letter-spacing:.5px}.brand small{display:block;color:#d7c499;text-transform:uppercase;font-size:11px;letter-spacing:1.6px}.main-nav{display:flex;gap:24px;align-items:center}.main-nav a{color:#fff;text-decoration:none;text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing:.7px}.main-nav a.active,.main-nav a:hover{color:var(--gold)}.nav-cta{border:1px solid var(--gold);padding:12px 18px;background:rgba(199,161,90,.15)}.menu-toggle{display:none;background:none;border:0;color:white;font-size:28px}
.hero{min-height:690px;position:relative;display:flex;align-items:center;background-size:cover;background-position:center}.patrimoine-hero{background-image:url('../images/hero-patrimoine.png')}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,27,52,.78),rgba(7,27,52,.36),rgba(7,27,52,.08))}.hero-content{position:relative;z-index:1;width:min(760px,90%);margin-left:5%;padding-top:74px;color:#fff}.hero h1{color:#fff;text-shadow:0 3px 25px rgba(0,0,0,.28)}.lead{font-size:22px;max-width:650px}.breadcrumb{font-size:12px;text-transform:uppercase;letter-spacing:.8px;color:#e8dfcc}.eyebrow{color:var(--gold);text-transform:uppercase;font-weight:800;letter-spacing:2px;font-size:13px;margin-bottom:12px}.gold{color:var(--gold)}.hero-actions{display:flex;gap:14px;margin-top:32px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 24px;text-decoration:none;text-transform:uppercase;font-size:12px;font-weight:800;letter-spacing:.8px;border-radius:2px}.btn.primary{background:linear-gradient(135deg,#d9bc75,#b99146);color:var(--navy)}.btn.ghost{border:1px solid rgba(255,255,255,.7);color:#fff}.intro{background:#fff}.intro p:not(.eyebrow){font-size:18px;color:var(--muted)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:center}.split.reverse .content-card{order:1}.split.reverse .image-card{order:2}.image-card{overflow:hidden;border-radius:2px;box-shadow:var(--shadow);min-height:420px;background:#ddd}.image-card img{width:100%;height:100%;min-height:420px;object-fit:cover;display:block;transition:transform .6s ease}.image-card:hover img{transform:scale(1.04)}.content-card{padding:26px 10px}.content-card p{font-size:17px;color:#334057}.check-list{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:10px}.check-list li{position:relative;padding-left:30px;color:#22314a}.check-list li:before{content:'✓';position:absolute;left:0;color:var(--gold);font-weight:900}.check-list.light li{color:#fff}.highlight-band{padding:90px 0;background:linear-gradient(135deg,var(--navy),var(--navy2))}.dark-card h2,.dark-card p{color:#fff}.dark-card p{opacity:.9}
.quote-section{position:relative;padding:110px 0;background-image:url('../images/riviera-sunset.jpg');background-size:cover;background-position:center;color:#fff}.quote-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(7,27,52,.86),rgba(7,27,52,.62))}.quote-content{position:relative;z-index:1}.quote-content h2,.quote-content p{color:#fff}.quote-content h2{font-size:clamp(30px,3.6vw,54px)}.quote-content .btn{margin-top:18px}
.site-footer{background:#06182e;color:#d9e1ec;padding-top:56px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.4fr;gap:50px}.footer-logo{max-width:150px;background:#fff;padding:10px;margin-bottom:16px}.site-footer h3{color:var(--gold);font-family:Arial,sans-serif;text-transform:uppercase;font-size:13px;letter-spacing:1.2px}.site-footer a{display:block;color:#d9e1ec;text-decoration:none;margin:8px 0}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:40px;padding:18px 5%;font-size:12px;color:#9fafc1}
@media (max-width:900px){.menu-toggle{display:block}.main-nav{display:none;position:absolute;top:86px;left:0;right:0;background:var(--navy);padding:24px 5%;flex-direction:column;align-items:flex-start}.main-nav.open{display:flex}.hero{min-height:620px}.hero-content{margin:0 auto}.split,.footer-grid{grid-template-columns:1fr}.split.reverse .content-card,.split.reverse .image-card{order:initial}.section{padding:62px 0}.image-card,.image-card img{min-height:300px}.main-nav a{font-size:13px}}


/* Menu déroulant Expertises */
.nav-dropdown {
  position: relative;
  display: inline-flex;
  align-items: center;
}

.nav-drop-link::after {
  content: " ▾";
  font-size: .75em;
}

.nav-dropdown-menu {
  position: absolute;
  top: calc(100% + 12px);
  left: 50%;
  transform: translateX(-50%);
  min-width: 260px;
  background: rgba(255,255,255,.98);
  border: 1px solid rgba(199,163,91,.28);
  border-radius: 16px;
  box-shadow: 0 18px 45px rgba(0,0,0,.16);
  padding: 10px;
  display: none;
  z-index: 100;
}

.nav-dropdown:hover .nav-dropdown-menu,
.nav-dropdown:focus-within .nav-dropdown-menu {
  display: grid;
  gap: 4px;
}

.nav-dropdown-menu a {
  color: #0d1b2e !important;
  padding: 10px 12px;
  border-radius: 10px;
  white-space: nowrap;
  text-decoration: none;
  font-weight: 600;
}

.nav-dropdown-menu a:hover {
  background: rgba(199,163,91,.12);
  color: #b58a39 !important;
}

.main-nav .nav-dropdown > a,
.nav .nav-dropdown > a {
  text-decoration: none;
}

@media (max-width: 900px) {
  .nav-dropdown {
    width: 100%;
    flex-direction: column;
    align-items: center;
  }

  .nav-dropdown-menu {
    position: static;
    transform: none;
    display: grid;
    box-shadow: none;
    margin-top: 8px;
    width: min(100%, 320px);
  }
}


/* Correction menu déroulant Expertises cliquable */
.site-header {
  overflow: visible !important;
  z-index: 9999 !important;
}

.main-nav,
.nav {
  overflow: visible !important;
}

.nav-dropdown {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  overflow: visible !important;
  padding: 0 0 14px 0;
  margin-bottom: -14px;
  z-index: 10000 !important;
}

.nav-dropdown-menu {
  position: absolute !important;
  top: 100% !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  min-width: 280px !important;
  background: rgba(255,255,255,.99) !important;
  border: 1px solid rgba(199,163,91,.32) !important;
  border-radius: 16px !important;
  box-shadow: 0 18px 45px rgba(0,0,0,.18) !important;
  padding: 10px !important;
  display: none;
  z-index: 10001 !important;
  pointer-events: auto !important;
}

.nav-dropdown:hover .nav-dropdown-menu,
.nav-dropdown:focus-within .nav-dropdown-menu {
  display: grid !important;
  gap: 4px !important;
}

.nav-dropdown-menu a {
  display: block !important;
  color: #0d1b2e !important;
  padding: 11px 13px !important;
  border-radius: 10px !important;
  white-space: nowrap !important;
  text-decoration: none !important;
  font-weight: 600 !important;
  pointer-events: auto !important;
}

.nav-dropdown-menu a:hover {
  background: rgba(199,163,91,.14) !important;
  color: #b58a39 !important;
}

@media (max-width: 900px) {
  .nav-dropdown {
    width: 100% !important;
    flex-direction: column !important;
    align-items: center !important;
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
  }

  .nav-dropdown-menu {
    position: static !important;
    transform: none !important;
    display: grid !important;
    box-shadow: none !important;
    margin-top: 8px !important;
    width: min(100%, 320px) !important;
  }
}
