/* site.css — CSS partagé (header/footer v4 + refine layer) — extrait des pages, source unique */

/* ===== PATCH-NAV-FOOTER V2 — alignement /services V4 ===== */
.skip-link {
  position: absolute; left: -9999px; top: auto; width: 1px; height: 1px; overflow: hidden;
  background: #C1A68D; color: #050505; padding: 12px 20px;
  font-family: 'Outfit', system-ui, sans-serif; font-weight: 600;
  z-index: 999; text-decoration: none;
}
.skip-link:focus { left: 16px; top: 16px; width: auto; height: auto; outline: 2px solid #C1A68D; }

.v4-site-header {
  background: #0a0a0a;
  border-bottom: 1px solid rgba(193,166,141,.12);
  position: sticky; top: 0; z-index: 80;
}
.v4-site-header-inner {
  max-width: 1200px; margin: 0 auto; padding: 16px 32px;
  display: flex; align-items: center; justify-content: space-between; gap: 24px;
  flex-wrap: wrap;
}
.v4-site-logo {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 22px; font-weight: 500; color: #e8e8e8;
  text-decoration: none; letter-spacing: -0.01em;
}
.v4-site-nav { display: flex; gap: 28px; flex-wrap: wrap; }
.v4-site-nav a {
  color: #C8C8C8; text-decoration: none;
  font-family: 'Outfit', system-ui, sans-serif;
  font-size: 14px; letter-spacing: 0.02em; transition: color .15s ease;
}
.v4-site-nav a:hover, .v4-site-nav a[aria-current="page"] { color: #e8e8e8; }
.v4-site-nav a[aria-current="page"] {
  font-weight: 600; border-bottom: 1px solid #C1A68D; padding-bottom: 4px;
}
@media (max-width: 768px) {
  .v4-site-nav { gap: 14px; font-size: 12px; }
  .v4-site-nav a { font-size: 12px; }
  .v4-site-header-inner { padding: 12px 16px; }
}

.v4-site-footer {
  background: #050505;
  color: rgba(255,255,255,0.7);
  padding: 60px 32px 32px;
  margin-top: 80px;
}
.v4-footer-inner {
  max-width: 1200px; margin: 0 auto;
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 40px;
}
@media (max-width: 768px) { .v4-footer-inner { grid-template-columns: repeat(2, 1fr); gap: 24px; } }
@media (max-width: 480px) { .v4-footer-inner { grid-template-columns: 1fr; } }
.v4-footer-col h4 {
  font-family: 'Outfit', system-ui, sans-serif;
  font-size: 11px; letter-spacing: 2px; text-transform: uppercase;
  color: #fff; margin-bottom: 16px; font-weight: 600;
}
.v4-footer-col ul { list-style: none; padding: 0; margin: 0; }
.v4-footer-col li { margin-bottom: 8px; }
.v4-footer-col a {
  color: rgba(255,255,255,0.7); text-decoration: none;
  font-size: 13px; transition: color .15s ease;
}
.v4-footer-col a:hover { color: #fff; }
.v4-footer-legal {
  max-width: 1200px; margin: 32px auto 0; padding-top: 24px;
  border-top: 1px solid rgba(255,255,255,0.1);
  font-size: 12px; color: rgba(255,255,255,0.5);
  text-align: center; line-height: 1.6;
}

/* EHUE refine layer v6 — header Réserver + nav mobile (UX/UI, SEO-safe) */
.v4-site-header-inner{gap:20px}
.v4-nav-group{display:flex;align-items:center;gap:24px;flex-wrap:wrap;justify-content:flex-end}
.v4-nav-cta{display:inline-flex;align-items:center;gap:8px;background:#C1A68D;color:#050505;padding:11px 22px;font-family:'Outfit',system-ui,sans-serif;font-size:13px;font-weight:600;letter-spacing:.02em;border-radius:2px;transition:background .25s ease,transform .25s ease;white-space:nowrap;text-decoration:none}
.v4-nav-cta:hover{background:#d6bca2;transform:translateY(-1px)}
.v4-nav-cta svg{width:15px;height:15px}
@media(max-width:768px){
  .v4-site-header-inner{flex-wrap:wrap;gap:10px}
  .v4-nav-group{width:100%;flex-wrap:nowrap;gap:12px;align-items:center;justify-content:flex-start}
  .v4-site-nav{flex:1;min-width:0;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:16px}
  .v4-site-nav::-webkit-scrollbar{display:none}
  .v4-site-nav a{white-space:nowrap;font-size:13px}
  .v4-nav-cta{flex:0 0 auto;padding:9px 16px;font-size:12px}
}
