/*
 * Listnova public header — design10.128.
 * Single visual contract shared with the account workspace header.
 */
.elementor-widget-listnova-site-header,
.elementor-widget-listnova-site-header>.elementor-widget-container{
  width:100%;max-width:none;margin:0;padding:0;overflow:visible;
}

.site-header.site-header--v3{
  --acc-surface:var(--ln-front-surface,var(--ln-card,#fff));
  --acc-soft:var(--ln-front-surface-soft,var(--ln-soft,#f8f8fa));
  --acc-border:var(--ln-front-border,var(--ln-line,#ececf1));
  --acc-text:var(--ln-front-text,var(--ln-ink,#101522));
  --acc-muted:var(--ln-front-muted,var(--ln-muted,#748094));
  --acc-accent:var(--ln-action,var(--ln-accent,#f72570));
  position:relative;
  left:50%;
  z-index:1100;
  display:grid;
  grid-template-columns:250px minmax(320px,1fr) auto;
  align-items:center;
  gap:22px;
  width:calc(100vw - 36px);
  max-width:none;
  min-height:72px;
  margin:10px 0 18px;
  padding:0 24px;
  transform:translateX(-50%);
  box-sizing:border-box;
  overflow:visible;
  border:1px solid var(--acc-border);
  border-radius:15px;
  background:var(--acc-surface);
  box-shadow:0 8px 26px rgba(31,38,49,.04);
  color:var(--acc-text);
  font-family:var(--ln-font,inherit);
}
body.admin-bar .site-header.site-header--v3{margin-top:10px}
.site-header.site-header--v3 *{box-sizing:border-box}
.site-header.site-header--v3 a{text-decoration:none}
.site-header--v3 .ln-site-header-v3__mobile-panel{display:contents}

.site-header--v3 .ln-account-v2-brand{
  display:flex;align-items:center;gap:10px;min-width:0;color:var(--acc-text);
}
.site-header--v3 .ln-account-v2-brand>span{
  display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;
  border:3px solid var(--acc-accent);border-radius:9px;color:var(--acc-accent);font-size:1.15rem;line-height:1;
}
.site-header--v3 .ln-account-v2-brand strong{
  color:var(--acc-text);font-size:1.55rem;font-weight:900;line-height:1;letter-spacing:-.045em;white-space:nowrap;
}

.site-header--v3 .ln-account-v2-topnav{display:flex;justify-content:center;min-width:0}
.site-header--v3 .ln-account-v2-topnav>ul,
.site-header--v3 .ln-account-v2-topnav .menu{
  display:flex;align-items:center;justify-content:center;gap:48px;margin:0;padding:0;list-style:none;
}
.site-header--v3 .ln-account-v2-topnav li{margin:0;padding:0;list-style:none}
.site-header--v3 .ln-account-v2-topnav a{
  display:inline-flex;min-height:42px;align-items:center;padding:0;color:var(--acc-text);
  background:transparent;border:0;font-size:.76rem;font-weight:650;line-height:1.2;white-space:nowrap;
}
.site-header--v3 .ln-account-v2-topnav a:hover,
.site-header--v3 .ln-account-v2-topnav .current-menu-item>a,
.site-header--v3 .ln-account-v2-topnav .current_page_item>a{color:var(--acc-accent)}

.site-header--v3 .ln-account-v2-topactions{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}
.site-header--v3 .ln-account-v2-search,
.site-header--v3 .ln-account-v2-header-popover>summary,
.site-header--v3 .ln-account-v2-topactions .ln-theme-picker__trigger{
  position:relative;display:grid;width:44px;height:44px;flex:0 0 44px;place-items:center;margin:0;padding:0;
  border:1px solid var(--acc-border);border-radius:14px;background:var(--acc-surface);color:var(--acc-text);
  box-shadow:0 8px 22px rgba(20,26,36,.05);cursor:pointer;font-size:1.18rem;line-height:1;list-style:none;
  transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease;
}
.site-header--v3 .ln-account-v2-search{border-right:1px solid var(--acc-border)}
.site-header--v3 .ln-account-v2-search:hover,
.site-header--v3 .ln-account-v2-header-popover>summary:hover,
.site-header--v3 .ln-account-v2-header-popover[open]>summary,
.site-header--v3 .ln-account-v2-topactions .ln-theme-picker__trigger:hover,
.site-header--v3 .ln-account-v2-topactions .ln-theme-picker__trigger[aria-expanded="true"]{
  border-color:color-mix(in srgb,var(--acc-accent) 28%,var(--acc-border));background:var(--acc-soft);box-shadow:0 12px 26px rgba(20,26,36,.09);
}
.site-header--v3 .ln-account-v2-header-popover{position:relative;margin:0}
.site-header--v3 .ln-account-v2-header-popover>summary::-webkit-details-marker,
.site-header--v3 .ln-account-v2-user-menu>summary::-webkit-details-marker{display:none}
.site-header--v3 .ln-account-v2-header-popover>summary b{
  position:absolute;top:-4px;right:-4px;display:grid;min-width:19px;height:19px;padding:0 5px;place-items:center;
  border:2px solid var(--acc-surface);border-radius:999px;background:var(--acc-accent);color:#fff;font-size:.64rem;font-weight:900;line-height:1;
}
.site-header--v3 .ln-account-v2-header-popover__panel{
  position:absolute;z-index:1300;top:calc(100% + 12px);right:0;width:min(360px,calc(100vw - 32px));max-height:min(620px,calc(100vh - 110px));
  overflow:auto;border:1px solid var(--acc-border);border-radius:22px;background:var(--acc-surface);box-shadow:0 24px 54px rgba(20,26,36,.16);
}
.site-header--v3 .ln-account-v2-header-popover:not([open]) .ln-account-v2-header-popover__panel{display:none}
.site-header--v3 .ln-theme-picker{position:relative;margin:0}
.site-header--v3 .ln-theme-picker__menu{z-index:1300;top:calc(100% + 12px);right:0;border-color:var(--acc-border);background:var(--acc-surface);color:var(--acc-text)}

.site-header--v3 .ln-account-v2-user-menu{position:relative;margin:0}
.site-header--v3 .ln-account-v2-user-menu>summary{
  display:grid;grid-template-columns:40px minmax(120px,1fr) 18px;align-items:center;gap:10px;
  min-width:184px;max-width:230px;min-height:56px;margin:0;padding:6px 10px 6px 7px;
  border:1px solid var(--acc-border);border-radius:18px;background:var(--acc-surface);color:var(--acc-text);
  box-shadow:0 8px 24px rgba(21,27,38,.05);cursor:pointer;list-style:none;
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
.site-header--v3 .ln-account-v2-user-menu>summary:hover,
.site-header--v3 .ln-account-v2-user-menu[open]>summary{
  border-color:color-mix(in srgb,var(--acc-accent) 30%,var(--acc-border));background:var(--acc-soft);box-shadow:0 12px 28px rgba(21,27,38,.08);
}
.site-header--v3 .ln-account-v2-user-menu__avatar,
.site-header--v3 .ln-account-v2-user-menu__avatar img,
.site-header--v3 .ln-account-v2-user-menu>summary img{display:block;width:40px;height:40px;border-radius:50%;object-fit:cover}
.site-header--v3 .ln-account-v2-user-menu>summary>span{display:grid;gap:2px;min-width:0}
.site-header--v3 .ln-account-v2-user-menu>summary strong{overflow:hidden;color:var(--acc-text);font-size:.95rem;font-weight:850;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}
.site-header--v3 .ln-account-v2-user-menu>summary small{overflow:hidden;color:var(--acc-muted);font-size:.73rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}
.site-header--v3 .ln-account-v2-user-menu>summary>i{justify-self:end;color:var(--acc-muted);font-size:1.1rem;transition:transform .18s ease}
.site-header--v3 .ln-account-v2-user-menu[open]>summary>i{transform:rotate(180deg)}
.site-header--v3 .ln-account-v2-user-menu__panel{
  position:absolute;z-index:1300;right:0;top:calc(100% + 12px);width:min(350px,calc(100vw - 32px));padding:14px;
  border:1px solid var(--acc-border);border-radius:22px;background:var(--acc-surface);box-shadow:0 24px 54px rgba(20,26,36,.16);
}
.site-header--v3 .ln-account-v2-user-menu:not([open]) .ln-account-v2-user-menu__panel{display:none}
.site-header--v3 .ln-account-v2-user-menu__identity{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;margin:0 0 10px;padding:4px 4px 12px;border-bottom:1px solid var(--acc-border)}
.site-header--v3 .ln-account-v2-user-menu__identity img,
.site-header--v3 .ln-account-v2-user-menu__identity-avatar{display:block;width:48px;height:48px;border-radius:50%;object-fit:cover}
.site-header--v3 .ln-account-v2-user-menu__identity>span{display:grid;gap:2px;min-width:0}
.site-header--v3 .ln-account-v2-user-menu__identity strong{color:var(--acc-text);font-size:1rem;font-weight:850}
.site-header--v3 .ln-account-v2-user-menu__identity small{color:var(--acc-muted);font-size:.76rem}
.site-header--v3 .ln-account-v2-user-menu__quicklinks{display:grid;gap:4px}
.site-header--v3 .ln-account-v2-user-menu__quicklinks>a,
.site-header--v3 .ln-site-header-v3__logout{
  display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;min-height:58px;padding:10px 12px;
  border:1px solid transparent;border-radius:16px;color:var(--acc-text);font-size:.9rem;font-weight:800;text-decoration:none;
}
.site-header--v3 .ln-account-v2-user-menu__quicklinks>a>i,
.site-header--v3 .ln-site-header-v3__logout>i{display:grid;width:42px;height:42px;place-items:center;border-radius:14px;background:var(--acc-soft);color:var(--acc-accent);font-size:1.1rem}
.site-header--v3 .ln-account-v2-user-menu__quicklinks>a:hover,
.site-header--v3 .ln-site-header-v3__logout:hover{background:var(--acc-soft);border-color:var(--acc-border)}
.site-header--v3 .ln-site-header-v3__logout{margin-top:6px;border-top-color:var(--acc-border);border-radius:0 0 16px 16px}

.site-header--v3 .ln-site-header-v3__login{
  display:inline-flex;min-height:44px;align-items:center;gap:9px;padding:0 16px;border:1px solid var(--acc-border);border-radius:14px;
  background:var(--acc-surface);color:var(--acc-text);font-weight:800;text-decoration:none;
}
.site-header--v3 .ln-site-header-v3__menu-toggle{display:none}

html[data-ln-theme="dark"] .site-header.site-header--v3{
  --acc-surface:#20282d;--acc-soft:#293239;--acc-border:#39454c;--acc-text:#f2f5f7;--acc-muted:#aeb8c0;
  box-shadow:0 12px 26px rgba(0,0,0,.24);
}
html[data-ln-theme="dark"] .site-header--v3 .ln-account-v2-header-popover__panel,
html[data-ln-theme="dark"] .site-header--v3 .ln-account-v2-user-menu__panel{box-shadow:0 24px 54px rgba(0,0,0,.34)}

@media(max-width:1180px){
  .site-header.site-header--v3{grid-template-columns:210px minmax(250px,1fr) auto;gap:16px;padding:0 18px}
  .site-header--v3 .ln-account-v2-topnav>ul,.site-header--v3 .ln-account-v2-topnav .menu{gap:26px}
  .site-header--v3 .ln-account-v2-user-menu>summary{min-width:170px}
}

/* design10.126 — interaction polish: hover/focus states + clearer account-menu affordances. */
.site-header--v3 .ln-account-v2-brand,
.site-header--v3 .ln-account-v2-brand>span,
.site-header--v3 .ln-account-v2-brand strong,
.site-header--v3 .ln-account-v2-topnav a,
.site-header--v3 .ln-account-v2-search>i,
.site-header--v3 .ln-account-v2-header-popover>summary>i,
.site-header--v3 .ln-account-v2-topactions .ln-theme-picker__trigger>i,
.site-header--v3 .ln-account-v2-user-menu>summary,
.site-header--v3 .ln-account-v2-user-menu__avatar,
.site-header--v3 .ln-account-v2-user-menu>summary img,
.site-header--v3 .ln-account-v2-user-menu__quicklinks>a,
.site-header--v3 .ln-account-v2-user-menu__quicklinks>a>i,
.site-header--v3 .ln-site-header-v3__logout,
.site-header--v3 .ln-site-header-v3__logout>i{
  transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease,opacity .18s ease;
}

/* Brand: same identity, with a very light interactive cue. */
.site-header--v3 .ln-account-v2-brand:hover{color:var(--acc-text)}
.site-header--v3 .ln-account-v2-brand:hover>span{
  background:var(--acc-accent);color:#fff;box-shadow:0 8px 18px color-mix(in srgb,var(--acc-accent) 24%,transparent);transform:translateY(-1px);
}
.site-header--v3 .ln-account-v2-brand:focus-visible{outline:0}
.site-header--v3 .ln-account-v2-brand:focus-visible>span{box-shadow:0 0 0 4px color-mix(in srgb,var(--acc-accent) 18%,transparent)}

/* Main navigation: align hover with the account workspace header. */
.site-header--v3 .ln-account-v2-topnav>ul,
.site-header--v3 .ln-account-v2-topnav .menu{gap:48px}
.site-header--v3 .ln-account-v2-topnav a{
  min-height:42px;padding:0;border:0;border-radius:0;background:transparent;color:var(--acc-text);
}
.site-header--v3 .ln-account-v2-topnav a:hover,
.site-header--v3 .ln-account-v2-topnav .current-menu-item>a,
.site-header--v3 .ln-account-v2-topnav .current_page_item>a,
.site-header--v3 .ln-account-v2-topnav a[aria-current="page"]{
  background:transparent;border-color:transparent;color:var(--acc-accent);transform:none;box-shadow:none;
}
.site-header--v3 .ln-account-v2-topnav a:focus-visible{
  outline:0;color:var(--acc-accent);box-shadow:none;border-color:transparent;
}

/* Header action buttons: tactile hover/open states without visual noise. */
.site-header--v3 .ln-account-v2-search:hover,
.site-header--v3 .ln-account-v2-header-popover>summary:hover,
.site-header--v3 .ln-account-v2-header-popover[open]>summary,
.site-header--v3 .ln-account-v2-topactions .ln-theme-picker__trigger:hover,
.site-header--v3 .ln-account-v2-topactions .ln-theme-picker__trigger[aria-expanded="true"]{
  transform:translateY(-1px);color:var(--acc-accent);
  border-color:color-mix(in srgb,var(--acc-accent) 30%,var(--acc-border));
  background:color-mix(in srgb,var(--acc-accent) 7%,var(--acc-surface));
  box-shadow:0 10px 22px rgba(20,26,36,.08);
}
.site-header--v3 .ln-account-v2-search:hover>i,
.site-header--v3 .ln-account-v2-header-popover>summary:hover>i,
.site-header--v3 .ln-account-v2-header-popover[open]>summary>i,
.site-header--v3 .ln-account-v2-topactions .ln-theme-picker__trigger:hover>i{transform:scale(1.06)}
.site-header--v3 .ln-account-v2-search:focus-visible,
.site-header--v3 .ln-account-v2-header-popover>summary:focus-visible,
.site-header--v3 .ln-account-v2-topactions .ln-theme-picker__trigger:focus-visible{
  outline:0;border-color:var(--acc-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--acc-accent) 14%,transparent);
}

/* Profile trigger: subtle lift + avatar ring. */
.site-header--v3 .ln-account-v2-user-menu>summary:hover,
.site-header--v3 .ln-account-v2-user-menu[open]>summary{
  transform:translateY(-1px);
  border-color:color-mix(in srgb,var(--acc-accent) 30%,var(--acc-border));
  background:color-mix(in srgb,var(--acc-accent) 5%,var(--acc-surface));
}
.site-header--v3 .ln-account-v2-user-menu>summary:hover .ln-account-v2-user-menu__avatar,
.site-header--v3 .ln-account-v2-user-menu>summary:hover img,
.site-header--v3 .ln-account-v2-user-menu[open]>summary .ln-account-v2-user-menu__avatar,
.site-header--v3 .ln-account-v2-user-menu[open]>summary img{
  box-shadow:0 0 0 3px color-mix(in srgb,var(--acc-accent) 17%,transparent);
}
.site-header--v3 .ln-account-v2-user-menu>summary:focus-visible{
  outline:0;border-color:var(--acc-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--acc-accent) 13%,transparent);
}

/* User menu: align hover with the account workspace menu. */
.site-header--v3 .ln-account-v2-user-menu__panel{padding:12px}
.site-header--v3 .ln-account-v2-user-menu__quicklinks{gap:5px}
.site-header--v3 .ln-account-v2-user-menu__quicklinks>a{
  position:relative;grid-template-columns:34px minmax(0,1fr) 14px;gap:9px;min-height:48px;padding:6px 8px;border:1px solid transparent;border-radius:12px;background:transparent;
  color:var(--acc-text);font-size:.8rem;font-weight:800;
}
.site-header--v3 .ln-account-v2-user-menu__quicklinks>a::after{
  content:"\ea6e";font-family:remixicon;justify-self:end;color:var(--acc-muted);font-size:.9rem;transition:color .18s ease;
}
.site-header--v3 .ln-account-v2-user-menu__quicklinks>a>i{
  width:34px;height:34px;border-radius:10px;background:var(--acc-soft);color:var(--acc-accent);font-size:.95rem;
}
.site-header--v3 .ln-account-v2-user-menu__quicklinks>a:hover{
  background:var(--acc-soft);border-color:var(--acc-border);transform:none;
}
.site-header--v3 .ln-account-v2-user-menu__quicklinks>a:hover>i{background:var(--acc-soft);color:var(--acc-accent);transform:none}
.site-header--v3 .ln-account-v2-user-menu__quicklinks>a:hover::after{color:var(--acc-muted);transform:none}
.site-header--v3 .ln-account-v2-user-menu__quicklinks>a:focus-visible{
  outline:0;border-color:color-mix(in srgb,var(--acc-accent) 36%,var(--acc-border));
  box-shadow:0 0 0 3px color-mix(in srgb,var(--acc-accent) 11%,transparent);
}
.site-header--v3 .ln-site-header-v3__logout{
  display:grid;grid-template-columns:34px minmax(0,1fr) 14px;align-items:center;gap:9px;min-height:48px;margin-top:7px;padding:8px;border-top:1px solid var(--acc-border);border-radius:0 0 12px 12px;
  background:transparent;color:var(--acc-text);font-size:.8rem;font-weight:800;
}
.site-header--v3 .ln-site-header-v3__logout::after{content:"\ea6e";font-family:remixicon;justify-self:end;color:var(--acc-muted);font-size:.9rem}
.site-header--v3 .ln-site-header-v3__logout>i{width:34px;height:34px;border-radius:10px;background:var(--acc-soft);color:var(--acc-accent);font-size:.95rem}
.site-header--v3 .ln-site-header-v3__logout:hover{background:var(--acc-soft);border-color:var(--acc-border);transform:none}

/* Popovers feel anchored to the control opening them. */
.site-header--v3 .ln-account-v2-header-popover__panel,
.site-header--v3 .ln-account-v2-user-menu__panel{
  transform-origin:top right;animation:lnHeaderPopoverIn .16s ease-out both;
}
@keyframes lnHeaderPopoverIn{from{opacity:0;transform:translateY(-5px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(prefers-reduced-motion:reduce){
  .site-header--v3 *,
  .site-header--v3 .ln-account-v2-header-popover__panel,
  .site-header--v3 .ln-account-v2-user-menu__panel{animation:none;transition:none}
}


/* design10.128 — account-style hover parity for public header navigation and user-menu entries. */
html[data-ln-theme="dark"] .site-header--v3 .ln-account-v2-topnav a{
  color:#b8c3ca;
}
html[data-ln-theme="dark"] .site-header--v3 .ln-account-v2-topnav a:hover,
html[data-ln-theme="dark"] .site-header--v3 .ln-account-v2-topnav .current-menu-item>a,
html[data-ln-theme="dark"] .site-header--v3 .ln-account-v2-topnav .current_page_item>a,
html[data-ln-theme="dark"] .site-header--v3 .ln-account-v2-topnav a[aria-current="page"],
html[data-ln-theme="dark"] .site-header--v3 .ln-account-v2-topnav a:focus-visible{
  color:#ffffff;
}
html[data-ln-theme="dark"] .site-header--v3 .ln-account-v2-user-menu__quicklinks>a{
  background:transparent;border-color:transparent;color:#f2f5f7;
}
html[data-ln-theme="dark"] .site-header--v3 .ln-account-v2-user-menu__quicklinks>a:hover,
html[data-ln-theme="dark"] .site-header--v3 .ln-site-header-v3__logout:hover{
  background:#293239;border-color:#3d4850;
}
html[data-ln-theme="dark"] .site-header--v3 .ln-account-v2-user-menu__quicklinks>a>i,
html[data-ln-theme="dark"] .site-header--v3 .ln-site-header-v3__logout>i{
  background:#293239;color:#ff5b94;
}

/* Mobile public header — design10.135.
 * One compact utility bar, one exclusive popup at a time, and a dedicated WP-menu dropdown.
 * This replaces the design10.134 mobile contract instead of layering another override. */
@media(max-width:920px){
  body.ln-mobile-menu-open .site-header.site-header--v3,
  body.ln-header-sheet-open .site-header.site-header--v3{z-index:10001}

  .site-header.site-header--v3{
    grid-template-columns:42px minmax(82px,1fr) auto;
    grid-template-rows:52px;
    align-items:center;
    gap:7px;
    width:calc(100vw - 14px);
    min-height:68px;
    margin:7px 0 12px;
    padding:7px 9px;
    overflow:visible;
    border-radius:16px;
  }

  .site-header--v3 .ln-site-header-v3__mobile-panel{display:contents!important}

  .site-header--v3 .ln-site-header-v3__menu-toggle{
    display:grid;
    grid-column:1;
    grid-row:1;
    width:42px;
    height:42px;
    min-width:42px;
    min-height:42px;
    place-items:center;
    margin:0;
    padding:0;
    border:1px solid var(--acc-border);
    border-radius:12px;
    background:var(--acc-surface);
    color:var(--acc-text);
    box-shadow:none;
    cursor:pointer;
  }
  .site-header--v3 .ln-site-header-v3__menu-toggle b{display:none}
  .site-header--v3 .ln-site-header-v3__menu-toggle i{font-size:1.16rem}
  .site-header--v3 .ln-site-header-v3__menu-toggle:hover,
  .site-header.site-header--v3.is-menu-open .ln-site-header-v3__menu-toggle{
    border-color:color-mix(in srgb,var(--acc-accent) 34%,var(--acc-border));
    background:color-mix(in srgb,var(--acc-accent) 6%,var(--acc-surface));
    color:var(--acc-accent);
  }

  .site-header--v3 .ln-account-v2-brand{
    grid-column:2;
    grid-row:1;
    min-width:0;
    gap:7px;
  }
  .site-header--v3 .ln-account-v2-brand>span{width:32px;height:32px;flex-basis:32px;border-width:3px;border-radius:9px}
  .site-header--v3 .ln-account-v2-brand strong{overflow:hidden;font-size:1.18rem;text-overflow:ellipsis;white-space:nowrap}

  .site-header--v3 .ln-account-v2-topactions{
    grid-column:3;
    grid-row:1;
    display:flex!important;
    width:auto;
    min-width:0;
    align-items:center;
    justify-content:flex-end;
    gap:5px;
    padding:0;
    border:0;
  }
  .site-header--v3 .ln-account-v2-topactions .ln-theme-picker{display:none!important}
  .site-header--v3 .ln-account-v2-search,
  .site-header--v3 .ln-account-v2-header-popover>summary{
    width:38px;
    height:38px;
    flex:0 0 38px;
    border-radius:11px;
    box-shadow:none;
    font-size:1rem;
  }
  .site-header--v3 .ln-account-v2-search{order:4}
  .site-header--v3 .ln-account-v2-header-popover--notifications{order:2}
  .site-header--v3 .ln-account-v2-header-popover--messages{order:3}
  .site-header--v3 .ln-account-v2-user-menu{order:1;margin:0}
  .site-header--v3 .ln-site-header-v3__login{order:1;min-width:38px;width:38px;height:38px;padding:0;justify-content:center;border-radius:11px}
  .site-header--v3 .ln-site-header-v3__login span{display:none}

  .site-header--v3 .ln-account-v2-user-menu>summary{
    display:grid;
    grid-template-columns:30px 11px;
    gap:4px;
    min-width:48px;
    max-width:48px;
    min-height:38px;
    padding:3px 4px;
    border-radius:11px;
    box-shadow:none;
  }
  .site-header--v3 .ln-account-v2-user-menu>summary>span{display:none}
  .site-header--v3 .ln-account-v2-user-menu__avatar,
  .site-header--v3 .ln-account-v2-user-menu__avatar img,
  .site-header--v3 .ln-account-v2-user-menu>summary img{width:30px;height:30px}
  .site-header--v3 .ln-account-v2-user-menu>summary>i{font-size:.84rem}

  /* Only the selected WordPress menu opens from the hamburger. */
  .site-header--v3 .ln-account-v2-topnav{
    position:absolute;
    top:calc(100% + 7px);
    left:0;
    right:auto;
    z-index:10002;
    display:none;
    width:min(280px,calc(100vw - 24px));
    max-height:min(60dvh,520px);
    margin:0;
    padding:8px;
    overflow:auto;
    overscroll-behavior:contain;
    border:1px solid var(--acc-border);
    border-radius:16px;
    background:var(--acc-surface);
    box-shadow:0 20px 52px rgba(8,18,24,.20);
  }
  .site-header.site-header--v3.is-menu-open .ln-account-v2-topnav{display:block}
  .site-header--v3 .ln-account-v2-topnav>ul,
  .site-header--v3 .ln-account-v2-topnav .menu{
    display:grid;
    gap:3px;
    width:100%;
    margin:0;
    padding:0;
  }
  .site-header--v3 .ln-account-v2-topnav a{
    display:flex;
    min-height:44px;
    align-items:center;
    padding:0 12px;
    border-radius:10px;
    color:var(--acc-text);
    font-size:.8rem;
    font-weight:760;
  }
  .site-header--v3 .ln-account-v2-topnav a:hover,
  .site-header--v3 .ln-account-v2-topnav .current-menu-item>a,
  .site-header--v3 .ln-account-v2-topnav .current_page_item>a,
  .site-header--v3 .ln-account-v2-topnav a[aria-current="page"]{
    background:color-mix(in srgb,var(--acc-accent) 6%,var(--acc-soft));
    color:var(--acc-accent);
  }

  /* Responsive utility sheets: geometry follows the real visual viewport. */
  .site-header--v3 .ln-account-v2-header-popover__panel,
  .site-header--v3 .ln-account-v2-user-menu__panel{
    position:fixed;
    top:var(--ln-header-popover-top,78px);
    right:var(--ln-header-popover-side-gap,10px);
    left:auto;
    z-index:10004;
    box-sizing:border-box;
    max-height:var(--ln-header-popover-max-height,calc(100dvh - 96px));
    min-height:0;
    overflow:hidden;
    overscroll-behavior:contain;
    border-radius:17px;
    box-shadow:0 22px 58px rgba(8,18,24,.24);
  }
  .site-header--v3 .ln-account-v2-header-popover__panel{
    width:min(420px,calc(100vw - (var(--ln-header-popover-side-gap,10px) * 2)));
  }
  .site-header--v3 .ln-account-v2-user-menu__panel{
    width:min(360px,calc(100vw - (var(--ln-header-popover-side-gap,10px) * 2)));
    overflow:auto;
  }

  .site-header--v3 .ln-account-v2-header-popover__panel .ln-header-feed{
    display:flex;
    max-height:var(--ln-header-popover-max-height,calc(100dvh - 96px))!important;
    min-height:0;
    flex-direction:column;
    overflow:hidden;
  }
  .site-header--v3 .ln-account-v2-header-popover__panel .ln-header-feed__list{
    min-height:0;
    flex:1 1 auto;
    overflow-y:auto!important;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
  }
  .site-header--v3 .ln-account-v2-header-popover__panel .ln-header-feed__head,
  .site-header--v3 .ln-account-v2-header-popover__panel .ln-header-feed__footer{
    flex:0 0 auto;
  }
}

@media(max-width:430px){
  .site-header.site-header--v3{grid-template-columns:40px minmax(62px,1fr) auto;gap:5px;width:calc(100vw - 10px);min-height:64px;margin:5px 0 10px;padding:6px 7px;border-radius:15px}
  .site-header--v3 .ln-site-header-v3__menu-toggle{width:40px;height:40px;min-width:40px;min-height:40px}
  .site-header--v3 .ln-account-v2-brand{gap:6px}
  .site-header--v3 .ln-account-v2-brand>span{width:30px;height:30px;flex-basis:30px}
  .site-header--v3 .ln-account-v2-brand strong{font-size:1.05rem}
  .site-header--v3 .ln-account-v2-topactions{gap:4px}
  .site-header--v3 .ln-account-v2-search,
  .site-header--v3 .ln-account-v2-header-popover>summary{width:36px;height:36px;flex-basis:36px;border-radius:10px}
  .site-header--v3 .ln-account-v2-user-menu>summary{grid-template-columns:28px 10px;min-width:44px;max-width:44px;min-height:36px;padding:3px}
  .site-header--v3 .ln-account-v2-user-menu__avatar,
  .site-header--v3 .ln-account-v2-user-menu__avatar img,
  .site-header--v3 .ln-account-v2-user-menu>summary img{width:28px;height:28px}
  .site-header--v3 .ln-account-v2-header-popover__panel,
  .site-header--v3 .ln-account-v2-user-menu__panel{
    right:var(--ln-header-popover-side-gap,7px);
    left:var(--ln-header-popover-side-gap,7px);
    width:auto;
    max-width:none;
  }
}

@media(max-width:360px){
  .site-header.site-header--v3{grid-template-columns:38px 32px auto}
  .site-header--v3 .ln-account-v2-brand strong{display:none}
  .site-header--v3 .ln-account-v2-brand{width:32px}
  .site-header--v3 .ln-account-v2-user-menu>summary{grid-template-columns:28px;min-width:34px;max-width:34px}
  .site-header--v3 .ln-account-v2-user-menu>summary>i{display:none}
}


/* design10.136 — viewport-responsive header sheets. */
@media(max-width:920px) and (max-height:620px){
  .site-header--v3 .ln-account-v2-header-popover__panel,
  .site-header--v3 .ln-account-v2-user-menu__panel{
    border-radius:14px;
  }
  .site-header--v3 .ln-account-v2-user-menu__panel{padding:9px}
  .site-header--v3 .ln-account-v2-user-menu__identity{margin-bottom:6px;padding-bottom:8px}
  .site-header--v3 .ln-account-v2-user-menu__quicklinks>a,
  .site-header--v3 .ln-site-header-v3__logout{min-height:43px;padding:5px 7px}
  .site-header--v3 .ln-account-v2-user-menu__quicklinks>a>i,
  .site-header--v3 .ln-site-header-v3__logout>i{width:31px;height:31px;border-radius:9px}
}
@media(max-width:920px) and (orientation:landscape){
  .site-header--v3 .ln-account-v2-header-popover__panel{width:min(460px,calc(100vw - (var(--ln-header-popover-side-gap,8px) * 2)))}
  .site-header--v3 .ln-account-v2-user-menu__panel{width:min(380px,calc(100vw - (var(--ln-header-popover-side-gap,8px) * 2)))}
}


/* design10.138 — hamburger menu aligned with the approved mockup.
   Compact floating panel, soft glass surface, clear title, and calm Listnova rows. */
@media(max-width:920px){
  .site-header--v3 .ln-site-header-v3__menu-toggle{
    width:44px;
    height:44px;
    min-width:44px;
    min-height:44px;
    border-radius:14px;
    background:linear-gradient(180deg,color-mix(in srgb,var(--acc-surface) 94%,#ffffff 6%),var(--acc-surface));
    transition:border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease;
  }
  .site-header--v3 .ln-site-header-v3__menu-toggle:hover,
  .site-header.site-header--v3.is-menu-open .ln-site-header-v3__menu-toggle{
    border-color:color-mix(in srgb,var(--acc-accent) 34%,var(--acc-border));
    background:linear-gradient(180deg,color-mix(in srgb,var(--acc-accent) 9%,var(--acc-surface)),var(--acc-surface));
    color:var(--acc-accent);
    box-shadow:0 0 0 3px color-mix(in srgb,var(--acc-accent) 12%,transparent);
  }
  .site-header--v3 .ln-site-header-v3__menu-toggle:active{transform:scale(.98)}

  .site-header--v3 .ln-account-v2-topnav{
    top:calc(100% + 10px);
    left:0;
    right:auto;
    width:min(310px,calc(100vw - 20px));
    max-width:calc(100vw - 20px);
    max-height:min(62dvh,520px);
    padding:12px;
    border:1px solid color-mix(in srgb,var(--acc-border) 84%,#ffffff 16%);
    border-radius:20px;
    background:linear-gradient(180deg,color-mix(in srgb,var(--acc-surface) 97%,#ffffff 3%),color-mix(in srgb,var(--acc-surface) 99%,#000000 1%));
    box-shadow:0 24px 60px rgba(8,18,24,.24),0 10px 24px rgba(8,18,24,.10);
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
  }
  .site-header--v3 .ln-account-v2-topnav::before{
    content:"Menu";
    display:block;
    margin:2px 4px 10px;
    color:var(--acc-text);
    font-size:1.05rem;
    font-weight:800;
    letter-spacing:-.01em;
    text-transform:none;
  }
  .site-header--v3 .ln-account-v2-topnav>ul,
  .site-header--v3 .ln-account-v2-topnav .menu{
    display:grid;
    gap:4px;
  }
  .site-header--v3 .ln-account-v2-topnav li{position:relative;margin:0;padding:0}
  .site-header--v3 .ln-account-v2-topnav li+li{margin-top:2px}
  .site-header--v3 .ln-account-v2-topnav li+li::before{
    content:"";
    position:absolute;
    top:-3px;
    left:14px;
    right:14px;
    height:1px;
    background:color-mix(in srgb,var(--acc-border) 78%,transparent);
  }
  .site-header--v3 .ln-account-v2-topnav a{
    position:relative;
    display:flex;
    min-height:48px;
    align-items:center;
    padding:0 42px 0 14px;
    border:1px solid transparent;
    border-radius:14px;
    color:var(--acc-text);
    font-size:.93rem;
    font-weight:760;
    line-height:1.25;
    background:transparent;
    transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease;
  }
  .site-header--v3 .ln-account-v2-topnav a::after{
    content:"›";
    position:absolute;
    right:14px;
    top:50%;
    transform:translateY(-50%);
    color:var(--acc-muted);
    font-size:1.18rem;
    font-weight:500;
    transition:transform .18s ease,color .18s ease;
  }
  .site-header--v3 .ln-account-v2-topnav a:hover,
  .site-header--v3 .ln-account-v2-topnav a:focus-visible{
    border-color:color-mix(in srgb,var(--acc-accent) 18%,transparent);
    background:color-mix(in srgb,var(--acc-accent) 6%,var(--acc-soft));
    color:var(--acc-text);
    transform:translateX(1px);
  }
  .site-header--v3 .ln-account-v2-topnav a:hover::after,
  .site-header--v3 .ln-account-v2-topnav a:focus-visible::after{
    color:var(--acc-accent);
    transform:translate(3px,-50%);
  }
  .site-header--v3 .ln-account-v2-topnav .current-menu-item>a,
  .site-header--v3 .ln-account-v2-topnav .current_page_item>a,
  .site-header--v3 .ln-account-v2-topnav a[aria-current="page"]{
    border-color:color-mix(in srgb,var(--acc-accent) 22%,transparent);
    background:linear-gradient(90deg,color-mix(in srgb,var(--acc-accent) 10%,transparent),color-mix(in srgb,var(--acc-soft) 88%,transparent));
    color:#ffffff;
    box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--acc-accent) 9%,transparent);
  }
  .site-header--v3 .ln-account-v2-topnav .current-menu-item>a::after,
  .site-header--v3 .ln-account-v2-topnav .current_page_item>a::after,
  .site-header--v3 .ln-account-v2-topnav a[aria-current="page"]::after{
    color:var(--acc-accent);
  }
}
@media(max-width:420px){
  .site-header--v3 .ln-account-v2-topnav{
    width:min(296px,calc(100vw - 16px));
    max-width:calc(100vw - 16px);
    padding:10px;
    border-radius:18px;
  }
  .site-header--v3 .ln-account-v2-topnav::before{margin:0 3px 8px;font-size:1rem}
  .site-header--v3 .ln-account-v2-topnav a{min-height:46px;padding:0 38px 0 12px;border-radius:13px;font-size:.89rem}
  .site-header--v3 .ln-account-v2-topnav a::after{right:12px}
}



/* design10.141 — remove the residual top gap on /mon-compte/ dashboard and settings.
   The visible white band was coming from the header top margin, not from the account widget itself. */
body.ln-account-page-v2 .elementor-widget-listnova-site-header,
body.ln-account-page-v2 .elementor-widget-listnova-site-header > .elementor-widget-container,
body.ln-account-page-v2 .elementor-widget-listnova-site-header .site-header.site-header--v3,
body.ln-demo-stays.ln-account-page-v2 .elementor-widget-listnova-site-header,
body.ln-demo-stays.ln-account-page-v2 .elementor-widget-listnova-site-header > .elementor-widget-container,
body.ln-demo-stays.ln-account-page-v2 .elementor-widget-listnova-site-header .site-header.site-header--v3{
  margin-top:0 !important;
}
body.admin-bar.ln-account-page-v2 .site-header.site-header--v3,
body.admin-bar.ln-demo-stays.ln-account-page-v2 .site-header.site-header--v3{
  margin-top:0 !important;
}

.site-header--v3 .ln-site-header-v3__logo-image{display:block;width:auto;max-width:150px;height:34px;object-fit:contain;object-position:left center}
@media(max-width:640px){.site-header--v3 .ln-site-header-v3__logo-image{max-width:112px;height:30px}.site-header--v3 .ln-site-header-v3__brand:has(.ln-site-header-v3__logo-image) strong{display:none}}


/* Search-page center pill; detailed geometry lives in search/experience.css. */
.site-header--v3 .ln-site-header-v3__search-pill{display:none}
@media(max-width:900px){.site-header--v3 .ln-site-header-v3__search-pill{display:none!important}}
