.elementor-1437 .elementor-element.elementor-element-8c31b14{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for container, class: .elementor-element-8c31b14 */@font-face{font-family:'Inter Tight';font-style:normal;font-weight:100 900;font-display:swap;src:url('/darn/wp-content/uploads/elementor/google-fonts/fonts/intertight-ngswv5hmafg6iuglbnmjxlsd8ah8qa.woff2') format('woff2');}

/* =========================================================
   THE DARN — MENU PREMIUM (Elementor) — CSS séparé
   - Responsive burger sans JS
   - Emplacement photo optionnel intégré (désactivé par défaut)
========================================================= */

:root{
  --td-bg: #0b0c10;
  --td-bg-2: #0f1117;
  --td-txt: rgba(255,255,255,.92);
  --td-muted: rgba(255,255,255,.72);
  --td-line: rgba(255,255,255,.14);
  --td-glow: rgba(110, 140, 255, .55);
  --td-accent: #bfc8ff;
  --td-radius: 14px;
  --td-padY: 14px;
  --td-padX: 22px;
  --td-max: 1240px;
  --td-font: "Inter Tight", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

.td-header{
  position: sticky;
  top: 0;
  z-index: 999;
  background: linear-gradient(180deg, rgba(0,0,0,.75), rgba(0,0,0,.55));
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--td-line);
}

.td-header__wrap{
  max-width: var(--td-max);
  margin: 0 auto;
  padding: var(--td-padY) var(--td-padX);
  display: flex;
  align-items: center;
  gap: 18px;
}

/* LOGO */
.td-brand{
  display: inline-flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  min-width: 160px;
}

.td-brand__logo{
  height: 20px;
  width: auto;
  display: block;
  filter: drop-shadow(0 0 10px rgba(120,140,255,.22));
}

.td-brand__text{
  display: none; /* passe à inline-block si tu veux afficher le texte */
  font: 700 14px/1 var(--td-font);
  letter-spacing: .18em;
  color: var(--td-txt);
}

/* NAV (desktop) */
.td-nav{
  margin-left: auto;
}

.td-nav__list{
  list-style: none;
  display: flex;
  align-items: center;
  gap: 26px;
  margin: 0;
  padding: 0;
  white-space: nowrap; /* force sur une seule ligne */
}

.td-nav__link{
  position: relative;
  display: inline-flex;
  align-items: center;
  padding: 10px 2px;
  font: 700 13.5px/1 var(--td-font);
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--td-muted);
  text-decoration: none;
  transition: color .18s ease, transform .18s ease, opacity .18s ease;
  outline: none;
}

.td-nav__link:hover{
  color: var(--td-txt);
  transform: translateY(-1px);
}

.td-nav__link::after{
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -8px;
  height: 2px;
  border-radius: 2px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.75), transparent);
  opacity: 0;
  transform: scaleX(.55);
  transition: opacity .2s ease, transform .2s ease;
}

.td-nav__link:hover::after{
  opacity: .9;
  transform: scaleX(1);
}

.td-nav__link.is-active{
  color: var(--td-txt);
}

.td-nav__link.is-active::after{
  opacity: 1;
  transform: scaleX(1);
  background: linear-gradient(90deg, transparent, var(--td-accent), transparent);
  box-shadow: 0 0 18px var(--td-glow);
}

/* CTA (Contact) */
.td-nav__link--cta{
  padding: 10px 14px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.04));
  color: var(--td-txt);
}

.td-nav__link--cta:hover{
  border-color: rgba(255,255,255,.30);
  box-shadow: 0 10px 30px rgba(0,0,0,.35);
}

/* PHOTO OPTIONNELLE (par défaut cachée) */
.td-navPhoto{
  display: none; /* ✅ active en mettant display:inline-flex; */
  align-items: center;
  gap: 10px;
  text-decoration: none;
  color: var(--td-muted);
  padding: 8px 10px;
  border-radius: 999px;
  border: 1px dashed rgba(255,255,255,.18);
  transition: border-color .2s ease, color .2s ease, transform .2s ease;
}
.td-navPhoto:hover{
  color: var(--td-txt);
  border-color: rgba(255,255,255,.35);
  transform: translateY(-1px);
}
.td-navPhoto__label{
  font: 700 11px/1 var(--td-font);
  letter-spacing: .12em;
  text-transform: uppercase;
}

/* BURGER (mobile) */
body.td-menu-lock{
  overflow: hidden;
  touch-action: none;
}

.td-navOverlay{
  display: none;
}

.td-burger{
  display: none;
  margin-left: auto;
  width: 44px;
  height: 40px;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 12px;
  background: linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.04));
  align-items: center;
  justify-content: center;
  cursor: pointer;
  position: relative;
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.td-burger:hover{
  border-color: rgba(255,255,255,.38);
  box-shadow: 0 8px 24px rgba(0,0,0,.28);
}

.td-burger:focus-visible{
  outline: 2px solid rgba(191,200,255,.9);
  outline-offset: 2px;
}

.td-burger span{
  position: absolute;
  width: 20px;
  height: 2px;
  border-radius: 2px;
  background: var(--td-txt);
  transition: transform .24s ease, opacity .2s ease;
}

.td-burger span:nth-child(1){ transform: translateY(-6px); }
.td-burger span:nth-child(2){ transform: translateY(0); }
.td-burger span:nth-child(3){ transform: translateY(6px); }

@media (max-width: 980px){
  .td-header__wrap{
    gap: 12px;
    position: relative;
  }

  .td-brand{
    min-width: auto;
  }

  .td-burger{
    display: inline-flex;
    z-index: 1004;
  }

  .td-navOverlay{
    display: none;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    position: fixed;
    inset: 0;
    background: rgba(6,8,12,.56);
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
    z-index: 1000;
  }

  .td-nav{
    position: absolute;
    left: 12px;
    right: 12px;
    top: calc(100% + 10px);
    margin-left: 0;
    background: linear-gradient(180deg, rgba(11,12,16,.97), rgba(15,17,23,.95));
    border: 1px solid var(--td-line);
    border-radius: 14px;
    box-shadow: 0 14px 40px rgba(0,0,0,.45);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    transform-origin: top right;
    transform: translateY(-8px) scale(.98);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: transform .22s ease, opacity .22s ease, visibility .22s ease;
    max-height: calc(100dvh - 110px);
    overflow: auto;
    padding-bottom: max(10px, env(safe-area-inset-bottom));
    z-index: 1003;
  }

  .td-nav__list{
    flex-direction: column;
    align-items: stretch;
    gap: 4px;
    padding: 10px;
    white-space: normal;
  }

  .td-nav__list > li{
    opacity: 0;
    transform: translateY(8px);
    transition: transform .22s ease, opacity .22s ease;
  }

  .td-header.is-menu-open .td-nav__list > li{
    opacity: 1;
    transform: translateY(0);
  }

  .td-header.is-menu-open .td-nav__list > li:nth-child(1){ transition-delay: .02s; }
  .td-header.is-menu-open .td-nav__list > li:nth-child(2){ transition-delay: .04s; }
  .td-header.is-menu-open .td-nav__list > li:nth-child(3){ transition-delay: .06s; }
  .td-header.is-menu-open .td-nav__list > li:nth-child(4){ transition-delay: .08s; }
  .td-header.is-menu-open .td-nav__list > li:nth-child(5){ transition-delay: .10s; }
  .td-header.is-menu-open .td-nav__list > li:nth-child(6){ transition-delay: .12s; }
  .td-header.is-menu-open .td-nav__list > li:nth-child(7){ transition-delay: .14s; }
  .td-header.is-menu-open .td-nav__list > li:nth-child(8){ transition-delay: .16s; }

  .td-nav__link{
    width: 100%;
    padding: 12px 12px;
    letter-spacing: .08em;
    font-size: 13px;
    border-radius: 10px;
  }

  .td-nav__link::after{
    display: none;
  }

  .td-nav__link:hover,
  .td-nav__link:focus-visible,
  .td-nav__link.is-active,
  .td-nav__link.is-current{
    color: var(--td-txt);
    background: rgba(255,255,255,.08);
  }

  .td-nav__link.is-current{
    position: relative;
    box-shadow: inset 0 0 0 1px rgba(191,200,255,.24);
  }

  .td-nav__link.is-current::before{
    content: "";
    position: absolute;
    left: 6px;
    top: 9px;
    bottom: 9px;
    width: 3px;
    border-radius: 3px;
    background: linear-gradient(180deg, #dce2ff, #8fa2ff);
  }

  .td-nav__link--cta{
    justify-content: center;
    margin-top: 4px;
  }

  .td-navPhoto{
    display: none !important;
  }

  .td-header.is-menu-open .td-nav{
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0) scale(1);
  }

  .td-header.is-menu-open .td-navOverlay{
    display: block;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

  .td-header.is-menu-open .td-burger span:nth-child(1){
    transform: translateY(0) rotate(45deg);
  }

  .td-header.is-menu-open .td-burger span:nth-child(2){
    opacity: 0;
  }

  .td-header.is-menu-open .td-burger span:nth-child(3){
    transform: translateY(0) rotate(-45deg);
  }
}

@media (max-width: 980px) and (prefers-reduced-motion: reduce),
       (max-width: 980px) and (update: slow){
  .td-nav,
  .td-navOverlay,
  .td-nav__list > li,
  .td-burger span{
    transition: none !important;
  }

  .td-nav{
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    box-shadow: 0 8px 22px rgba(0,0,0,.35);
  }

  .td-navOverlay{
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
}

@media (max-width: 480px){
  .td-header__wrap{
    padding: 12px 14px;
  }

  .td-nav{
    left: 10px;
    right: 10px;
  }

  .td-nav__link{
    padding: 11px 10px;
  }
}

/* Final logo sizing override for SVG */
.td-brand__logo{
  width: 300px;
  height: auto;
  display: block;
  max-width: 76vw;
}


.td-brand__logo text{
  text-rendering: geometricPrecision;
  -webkit-font-smoothing: antialiased;
}



/* Mobile logo ultra crisp v2 */
@media (max-width: 980px){
  .td-brand{ min-width:auto; flex:0 0 auto; }
  .td-brand__logo{
    filter:none !important;
    width:220px !important;
    max-width:62vw !important;
    backface-visibility:hidden;
    -webkit-backface-visibility:hidden;
  }
  .td-brand__glow{ display:none !important; opacity:0 !important; }
  .td-brand__wordmark{
    text-rendering:geometricPrecision;
    -webkit-font-smoothing:antialiased;
    paint-order:stroke fill;
    stroke:rgba(255,255,255,.25);
    stroke-width:.2px;
  }
}
@media (max-width: 480px){
  .td-brand__logo{ width:200px !important; max-width:58vw !important; }
}

/* Mobile logo micro tune */
@media (max-width: 980px){
  .td-brand__wordmark{
    stroke:none !important;
    stroke-width:0 !important;
    paint-order:normal !important;
  }
}
@media (max-width: 480px){
  .td-brand__logo{
    width:208px !important;
    max-width:60vw !important;
  }
}/* End custom CSS */