.elementor-706 .elementor-element.elementor-element-a1c306b{--display:flex;}.elementor-706 .elementor-element.elementor-element-044f33d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-706 .elementor-element.elementor-element-f92457a{--display:flex;}.elementor-706 .elementor-element.elementor-element-f92457a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-theme-site-logo .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-706 .elementor-element.elementor-element-414c624{--display:flex;--justify-content:center;}.elementor-706 .elementor-element.elementor-element-8478112{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-706 .elementor-element.elementor-element-8478112.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-706 .elementor-element.elementor-element-f97ce69.elementor-element{--align-self:center;}.elementor-706 .elementor-element.elementor-element-f97ce69 .elementor-menu-toggle{margin:0 auto;}.elementor-706 .elementor-element.elementor-element-f97ce69 .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-706 .elementor-element.elementor-element-f92457a{--width:28.205%;}.elementor-706 .elementor-element.elementor-element-8478112{--width:97.258%;}}/* Start custom CSS for nav-menu, class: .elementor-element-f97ce69 *//* ===== Taki Studio — Header layout + style ===== */
.taki-headerbar{
  --brand:#88694D; --brand2:#BAA590; --ink:#2F2A28; --muted:#6B5B53;
  --glass:linear-gradient(180deg, rgba(255,255,255,.78), rgba(255,255,255,.52));
  position:sticky; top:0; z-index:9999;
  display:flex; align-items:center; gap:16px;
  max-width:1200px; margin:10px auto; padding:10px 16px;
  background:var(--glass);
  border:1px solid color-mix(in srgb, var(--brand2) 35%, transparent);
  border-radius:18px;
  box-shadow:0 12px 32px rgba(0,0,0,.06);
  backdrop-filter:blur(8px);
  transition:margin .25s ease, padding .25s ease, box-shadow .25s ease;
}
.taki-headerbar.is-scrolled{ margin:6px auto; padding:8px 14px; box-shadow:0 8px 24px rgba(0,0,0,.08) }

/* Logo à gauche, centré verticalement */
.taki-logo{ display:flex; align-items:center; gap:.6rem }
.taki-logo img{ width:56px; height:56px; object-fit:contain; filter:drop-shadow(0 1px 0 rgba(0,0,0,.06)) }
@media (max-width:1024px){
  .taki-logo img{ width:48px; height:48px }
}

/* Menu à droite */
.taki-nav{ margin-left:auto; display:flex; align-items:center; width:100% }
.taki-nav .elementor-nav-menu{ margin-left:auto; gap:.35rem }
.taki-nav .elementor-item{ 
  position:relative; color:var(--ink); font-weight:700; 
  padding:.6rem .9rem; border-radius:12px; text-decoration:none;
  transition:color .2s, background .2s, transform .12s;
}
.taki-nav .elementor-item:hover{ background:color-mix(in srgb, var(--brand2) 18%, #fff) }

/* Soulignement fluide (hover + actif) */
.taki-nav .elementor-item::after{
  content:""; position:absolute; left:12px; right:12px; bottom:6px; height:3px; border-radius:3px;
  background:linear-gradient(90deg, var(--brand2), var(--brand));
  transform:scaleX(0); transform-origin:left; transition:transform .28s cubic-bezier(.2,.7,.2,1);
}
.taki-nav .elementor-item:hover::after,
.taki-nav .elementor-item.elementor-item-active::after,
.taki-nav .current-menu-item > .elementor-item::after{ transform:scaleX(1) }

/* CTA sur l’élément de menu ayant la classe "cta-link" */
.taki-nav .cta-link > a{
  background:linear-gradient(135deg, var(--brand2), var(--brand));
  color:#fff !important; border-radius:12px; padding:.6rem 1rem;
  box-shadow:0 10px 22px rgba(136,105,77,.25);
}
.taki-nav .cta-link > a:hover{ transform:translateY(-2px) scale(1.03); filter:brightness(1.04) }
.taki-nav .cta-link > a::after{ display:none }

/* Sous-menus desktop : glass + ombre douce */
.taki-nav .elementor-nav-menu .sub-menu{
  margin-top:.35rem; padding:.35rem; background:var(--glass);
  border:1px solid color-mix(in srgb, var(--brand2) 35%, transparent);
  border-radius:14px; box-shadow:0 18px 40px rgba(0,0,0,.12);
  animation:navFade .22s ease both;
}
.taki-nav .elementor-nav-menu .sub-menu a{ border-radius:10px; margin:2px; padding:.55rem .8rem }
@keyframes navFade{ from{opacity:0; transform:translateY(6px)} to{opacity:1; transform:none} }

/* --- Mobile (burger à DROITE) --- */
.taki-nav .elementor-menu-toggle{
  margin-left:auto;                  /* <- pousse le burger à droite */
  order:2;                           /* au cas où */
  color:var(--ink);
  background:linear-gradient(180deg,#fff, rgba(255,255,255,.75));
  border:1px solid color-mix(in srgb, var(--brand2) 35%, transparent);
  border-radius:12px; box-shadow:0 10px 22px rgba(0,0,0,.06);
}

/* Dropdown mobile glass */
.taki-nav .elementor-nav-menu--dropdown{
  background:var(--glass);
  border:1px solid color-mix(in srgb, var(--brand2) 35%, transparent);
  border-radius:16px; box-shadow:0 22px 42px rgba(0,0,0,.16);
  padding:.6rem; margin-top:.6rem;
}
.taki-nav .elementor-nav-menu--dropdown a{
  display:block; padding:.85rem 1rem; margin:.15rem 0; border-radius:12px;
  background:rgba(255,255,255,.65);
  border:1px solid color-mix(in srgb, var(--brand2) 25%, transparent);
  font-weight:800; color:var(--ink);
}

/* Accessibilité : réduit les animations si demandé */
@media (prefers-reduced-motion:reduce){
  .taki-headerbar, .taki-nav *{ transition:none !important; animation:none !important }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-044f33d *//* ===== PATCH Responsive Header / Mobile alignment ===== */

/* 1) La barre devient vraiment le conteneur flex */
.taki-headerbar{
  width:100%;
  max-width:1200px;
  margin:10px auto;
  display:flex;
  align-items:center;
  gap:16px;
  background:linear-gradient(180deg, rgba(255,255,255,.78), rgba(255,255,255,.52));
  border:1px solid color-mix(in srgb, #BAA590 35%, transparent);
  border-radius:18px;
  box-shadow:0 12px 32px rgba(0,0,0,.06);
  backdrop-filter:blur(8px);
}

/* 2) Logo bien à gauche */
.taki-logo{ display:flex; align-items:center }
.taki-logo img{ width:100px; height:100px; object-fit:contain }
@media (max-width:1024px){
  .taki-logo img{ width:100px; height:100px }
}

/* 3) Le widget Menu devient un vrai bloc flexible qui remplit la place à droite */
.taki-nav{ margin-left:auto; width:100% } /* pousse le menu à droite en desktop */
.taki-nav > .elementor-widget-container{
  display:flex;               /* IMPORTANT: on force flex pour contrôler le burger */
  align-items:center;
  width:100%;
  text-align:initial;         /* annule un éventuel centrage Elementor */
}

/* 4) Desktop : menu à droite, petit gap */
@media (min-width:1025px){
  .taki-nav .elementor-nav-menu{ margin-left:auto; gap:.35rem }
}

/* 5) Mobile : BURGER À DROITE, quoi qu’il arrive */
.taki-nav .elementor-menu-toggle{
  margin-left:auto;           /* pousse le burger tout à droite */
  order:2;                    /* au cas où Elementor inverse l’ordre */
  background:linear-gradient(180deg,#fff, rgba(255,255,255,.75));
  border:1px solid color-mix(in srgb, #BAA590 35%, transparent);
  border-radius:12px;
  box-shadow:0 10px 22px rgba(0,0,0,.06);
  color:#2F2A28;
}

/* Dropdown mobile : panneau “glass” propre */
.taki-nav .elementor-nav-menu--dropdown{
  background:linear-gradient(180deg, rgba(255,255,255,.85), rgba(255,255,255,.6));
  border:1px solid color-mix(in srgb, #BAA590 35%, transparent);
  border-radius:16px;
  box-shadow:0 22px 42px rgba(0,0,0,.16);
  padding:.6rem; margin-top:.6rem;
}
.taki-nav .elementor-nav-menu--dropdown a{
  display:block; padding:.85rem 1rem; margin:.15rem 0;
  border-radius:12px; background:rgba(255,255,255,.65);
  border:1px solid color-mix(in srgb, #BAA590 25%, transparent);
  font-weight:800; color:#2F2A28;
}

/* 6) Header plus compact sur mobile */
@media (max-width:1024px){
  .taki-headerbar{ padding:8px 12px; border-radius:16px; gap:12px; margin:8px auto }
}

/* 7) (Optionnel) Shrink au scroll */
.taki-headerbar.is-scrolled{ margin:6px auto; padding:8px 12px; box-shadow:0 8px 24px rgba(0,0,0,.08) }

/* 8) Sécurité : si mouvement réduit */
@media (prefers-reduced-motion:reduce){
  .taki-headerbar, .taki-nav *{ transition:none !important; animation:none !important }
}/* End custom CSS */