/* header.css */

/* Variables rapides */
:root{
  --font-sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
  --bg: #ffffff;
  --text-dark: #33323a;        /* gris foncé */
  --accent: #a36f4e;           /* marron clair pour boutons/icônes */
  --accent-contrast: #ffffff;  /* texte sur accent */
  --muted: #6b6660;
  --gap: 18px;
}

.cmda-header {
  background: var(--bg);
  color: var(--text-dark);
  font-family: var(--font-sans);
  border-bottom: 1px solid #eee;
}

/* Top row */
.cmda-header-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 18px 28px;
  position: relative;
}

/* Left logo */
.cmda-left { flex: 0 0 auto; display:flex; align-items:center; }
.cmda-logo { height: 48px; width: auto; display:block; }

/* Center-left block (date + weather) */
.cmda-center-left { flex: 1 1 50%; display:flex; justify-content:flex-start; align-items:center; }
.cmda-date-weather { display:flex; gap: 14px; align-items:center; font-size:15px; letter-spacing:0.2px; }
.cmda-date, .cmda-weather { display:flex; align-items:center; gap:8px; color:var(--text-dark); }
.cmda-icon { display:inline-flex; align-items:center; justify-content:center; color:var(--muted); }
.cmda-date-text { font-weight:600; color:var(--text-dark); }

/* Right block: contact, langue, cta */
.cmda-right { flex: 0 0 auto; display:flex; align-items:center; gap:18px; }

/* Contact block styles */
.cmda-contact-block { display:flex; align-items:center; gap:14px; }
.cmda-contact-mail { text-decoration:none; color:var(--text-dark); display:flex; flex-direction:column; text-align:right; }
.cmda-contact-title { font-size:12px; font-weight:700; letter-spacing:0.6px; color:var(--text-dark); }
.cmda-contact-email { font-size:13px; color:var(--muted); }

/* Language select - show custom display, hide select on desktop */
.cmda-lang { position:relative; }
.cmda-lang-display { font-size:13px; font-weight:600; text-transform:uppercase; color:var(--text-dark); cursor:pointer; }
.cmda-lang-select { position:absolute; right:0; top:0; opacity:0; pointer-events:none; height:0; }

/* CTA button */
.cmda-cta {
  background: var(--accent);
  color: var(--accent-contrast);
  padding: 10px 18px;
  border-radius: 999px;
  text-decoration:none;
  font-weight:700;
  display:inline-block;
  box-shadow: none;
  border: none;
}

/* Socials bottom-right — on top row but visually bottom-right */
.cmda-socials {
  display:flex;
  gap:10px;
  align-items:center;
  margin-left: 12px;
}
.cmda-social { display:inline-flex; align-items:center; justify-content:center; width:36px; height:36px; border-radius:50%; background:var(--accent); color:var(--accent-contrast); text-decoration:none; }
.cmda-social svg { width:16px; height:16px; }

/* Nav bar */
.cmda-nav {
  border-top: 1px solid #f1f1f1;
  background: #fff;
}
.cmda-menu { list-style:none; margin:0; padding:8px 28px; display:flex; gap:36px; align-items:center; justify-content:flex-start; }
.cmda-menu-item > a { text-decoration:none; color:var(--text-dark); font-weight:600; padding:8px 6px; display:inline-block; }
.cmda-menu-item.has-sub { position:relative; }
.cmda-submenu {
  position:absolute;
  left:0;
  top:100%;
  background: #fff;
  box-shadow: 0 8px 24px rgba(30,30,30,0.08);
  border-radius:8px;
  padding:8px 0;
  min-width:180px;
  display:none;
  z-index:50;
}
.cmda-submenu li { padding:0; }
.cmda-submenu li a { display:block; padding:8px 16px; color:var(--text-dark); font-weight:500; }

/* Show submenu on hover (desktop) */
.cmda-menu-item.has-sub:hover > .cmda-submenu { display:block; }

/* Accessibility helper */
.sr-only { position:absolute; left:-10000px; top:auto; width:1px; height:1px; overflow:hidden; }

/* Responsive */
@media (max-width: 980px) {
  .cmda-header-top { padding:12px 16px; gap:12px; }
  .cmda-logo { height:40px; }
  .cmda-center-left { display:none; } /* hide date/weather on small screens, tu peux toggler via JS */
  .cmda-menu { flex-wrap:wrap; gap:16px; padding:12px 16px; }
  .cmda-right { gap:10px; }
  .cmda-contact-mail { text-align:left; }
  .cmda-socials { display:none; } /* optionnel: cache réseaux sur mobile */
}

/* Very small screens: transform nav into stacked list (simple fallback) */
@media (max-width: 520px) {
  .cmda-menu { flex-direction:column; align-items:flex-start; gap:6px; }
  .cmda-menu-item.has-sub > a::after { content:" ▾"; margin-left:6px; }
  .cmda-submenu { position:static; box-shadow:none; display:none; }
  .cmda-menu-item.expanded > .cmda-submenu { display:block; }
}