:root{--navy:#071426;--blue:#0d2f4f;--gold:#c9a75b;--sand:#f4efe7;--cream:#fbf7ef;--text:#1e2630;--muted:#68707a;--white:#fff}*{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;font-weight:500;line-height:1.1;margin:0 0 22px}h1{font-size:clamp(44px,7vw,88px);color:white;letter-spacing:.02em}h2{font-size:clamp(30px,4vw,52px);color:var(--navy)}h3{font-size:24px;color:var(--navy)}p{margin:0 0 16px}.container{width:min(1180px,92%);margin:auto}.section-padding{padding:88px 0}.site-header{position:fixed;z-index:50;top:0;left:0;width:100%;display:flex;align-items:center;justify-content:space-between;padding:18px 42px;background:rgba(7,20,38,.82);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.1)}.brand{display:flex;align-items:center;gap:14px;color:white;text-decoration:none}.brand img{width:44px;height:44px;object-fit:contain}.brand strong{display:block;font-family:Georgia,serif;font-size:20px;font-weight:500}.brand small{display:block;color:#d8c79d;font-size:12px;text-transform:uppercase;letter-spacing:.16em}.main-nav{display:flex;gap:24px;align-items:center}.main-nav a{color:white;text-decoration:none;font-size:14px;letter-spacing:.04em}.nav-cta{border:1px solid var(--gold);padding:10px 16px;border-radius:999px;color:var(--gold)!important}.menu-toggle{display:none;background:none;border:0;color:white;font-size:28px}.hero{min-height:92vh;background-size:cover;background-position:center;display:flex;align-items:center;padding:160px 0 90px}.hero-content{width:min(900px,90%);margin-left:6vw}.eyebrow{text-transform:uppercase;letter-spacing:.24em;color:var(--gold);font-size:13px;margin-bottom:18px}.eyebrow.dark{color:var(--gold)}.hero-text{max-width:680px;color:#f3eee3;font-size:20px}.hero-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:34px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 24px;border-radius:999px;text-decoration:none;font-weight:600}.btn.primary{background:var(--gold);color:var(--navy)}.btn.secondary{border:1px solid rgba(255,255,255,.65);color:white}.two-columns{display:grid;grid-template-columns:1fr 1.15fr;gap:70px}.intro-text{font-size:18px;color:#3f4750}.light-bg{background:var(--sand)}.grid-showcase{display:grid;grid-template-columns:1.08fr .92fr;gap:44px;align-items:center}.grid-showcase img{width:100%;border-radius:28px;box-shadow:0 30px 70px rgba(7,20,38,.18)}.showcase-card{background:white;padding:52px;border-radius:28px;box-shadow:0 20px 50px rgba(7,20,38,.08)}.text-link{color:var(--blue);font-weight:700;text-decoration:none}.centered{text-align:center;max-width:760px}.expertise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:42px}.expertise-card{display:block;min-height:220px;background:white;border:1px solid rgba(13,47,79,.08);border-radius:24px;padding:30px;text-decoration:none;color:inherit;transition:.25s;box-shadow:0 15px 40px rgba(7,20,38,.05)}.expertise-card:hover{transform:translateY(-6px);box-shadow:0 24px 60px rgba(7,20,38,.12)}.expertise-card h3:after{content:'';display:block;width:44px;height:2px;background:var(--gold);margin:18px 0}.quote-section{background:linear-gradient(135deg,var(--navy),#10365a);padding:90px 0;color:white;text-align:center}.quote-section blockquote{font-family:Georgia,serif;font-size:clamp(28px,4vw,48px);line-height:1.25;margin:0;color:white}.contact-card{background:white;border-radius:30px;padding:48px;display:flex;align-items:center;justify-content:space-between;gap:30px;box-shadow:0 20px 60px rgba(7,20,38,.08)}.site-footer{background:var(--navy);color:white;padding:42px 0}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px}.footer-grid p{color:#d8d0c2;margin:8px 0 0}@media(max-width:900px){.site-header{padding:14px 20px}.menu-toggle{display:block}.main-nav{display:none;position:absolute;top:74px;left:0;width:100%;background:var(--navy);padding:22px;flex-direction:column}.main-nav.open{display:flex}.two-columns,.grid-showcase,.expertise-grid,.footer-grid{grid-template-columns:1fr}.section-padding{padding:64px 0}.contact-card{display:block}.hero-content{margin:auto}.brand small{display:none}} 

.values{background:var(--cream)}.values-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;margin-top:42px}.value-card{background:white;border-radius:22px;padding:28px;box-shadow:0 14px 38px rgba(7,20,38,.06);border:1px solid rgba(13,47,79,.07)}.value-card span{font-size:28px;display:block;margin-bottom:14px}.value-card h3{font-size:21px;margin-bottom:14px}.value-card p{font-size:15px;color:#4a535c}.contact-details{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:22px}.contact-details p{background:var(--cream);border-radius:18px;padding:18px;margin:0}.contact-details span{display:inline-block;margin-right:6px}.contact-details strong{color:var(--navy)}.contact-details a{color:var(--blue);text-decoration:none;font-weight:700}.footer-grid{grid-template-columns:1fr 1fr 1fr 1fr}.footer-logo img{max-width:150px;background:white;border-radius:10px;padding:8px}.footer-logo p{font-size:13px}
@media(max-width:1100px){.values-grid{grid-template-columns:repeat(2,1fr)}.contact-details{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:650px){.values-grid,.footer-grid{grid-template-columns:1fr}}

/* Page Le notaire */
.main-nav a.active{color:var(--gold)}
.notaire-hero{min-height:94vh;background-size:cover;background-position:center;display:flex;align-items:center;padding:150px 0 80px;color:white}.notaire-hero-grid{display:grid;grid-template-columns:1.05fr .75fr;gap:64px;align-items:center}.notaire-hero h1{margin-bottom:22px}.notaire-hero-text .hero-text{font-size:20px;max-width:780px}.credentials-strip{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 0}.credentials-strip span{border:1px solid rgba(201,167,91,.5);color:#f7e8bf;border-radius:999px;padding:9px 13px;font-size:13px;letter-spacing:.03em;background:rgba(255,255,255,.05)}.portrait-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:32px;padding:16px;box-shadow:0 34px 90px rgba(0,0,0,.35);backdrop-filter:blur(10px)}.portrait-card img{width:100%;display:block;border-radius:24px;object-fit:cover}.align-start{align-items:start}.timeline-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:42px}.timeline-card{background:white;border-radius:24px;padding:32px;border:1px solid rgba(13,47,79,.08);box-shadow:0 18px 45px rgba(7,20,38,.06)}.timeline-card span{font-family:Georgia,serif;color:var(--gold);font-size:38px;display:block;margin-bottom:18px}.timeline-card h3{font-size:23px}.timeline-card p{color:#4d5660}.philosophy{background:linear-gradient(135deg,var(--navy),#10365a);color:white}.philosophy h2,.philosophy h3{color:white}.philosophy-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;margin-top:42px}.philosophy-grid article{border:1px solid rgba(201,167,91,.32);border-radius:22px;padding:28px;background:rgba(255,255,255,.05)}.philosophy-grid p{color:#ddd6ca;font-size:15px}.trust-list{display:grid;gap:18px}.trust-list article{background:white;border-left:4px solid var(--gold);border-radius:18px;padding:24px 26px;box-shadow:0 14px 34px rgba(7,20,38,.06)}.trust-list h3{font-size:23px;margin-bottom:10px}.riviera-panel{background-size:cover;background-position:center;padding:120px 0;color:white}.riviera-panel h2{color:white;max-width:780px}.riviera-panel p:not(.eyebrow){max-width:760px;font-size:19px;color:#f3eee3}.contact-card-portrait{align-items:center;justify-content:flex-start}.contact-card-portrait>img{width:210px;height:250px;object-fit:cover;border-radius:24px;box-shadow:0 20px 50px rgba(7,20,38,.18)}.contact-card-portrait .btn{margin-top:24px}
@media(max-width:1100px){.notaire-hero-grid{grid-template-columns:1fr}.portrait-card{max-width:420px}.timeline-grid,.philosophy-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.notaire-hero{padding-top:120px}.timeline-grid,.philosophy-grid{grid-template-columns:1fr}.contact-card-portrait>img{width:100%;height:auto;margin-bottom:24px}.credentials-strip span{font-size:12px}.riviera-panel{padding:78px 0}}


/* 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;
  }
}
