/* Desktop navigation only. Touch/mobile styling remains in style.css. */
@media (min-width:801px) {
  .public-site .header-inner { gap:24px; min-height:82px; }
  .public-site .site-header .brand { padding-inline-end:24px; border-color:#dcc7ba; }
  .public-site .main-nav { flex:1; justify-content:flex-end; margin-inline:0; gap:22px; font-size:13px; }
  .public-site .site-header .site-logo { width:220px; height:64px; max-width:220px; max-height:64px; object-fit:contain; }
  .public-site .site-header .brand-mark { font-size:48px; }
  .public-site .site-header .brand-text { font-size:22px; }
  .public-site .main-nav>a { padding:11px 2px; }
  .public-site .main-nav>a:after { bottom:3px; height:2px; background:#9d715b; }
  .public-site .main-nav .dropdown { gap:2px; }
  .public-site .main-nav .dropdown>a { padding:10px 2px; }
  .public-site .main-nav .dropdown-toggle { font-size:13px; gap:7px; }
  .public-site .main-nav .dropdown:hover>.dropdown-toggle,
  .public-site .main-nav .dropdown:hover>a,
  .public-site .main-nav .dropdown.expanded>.dropdown-toggle,
  .public-site .main-nav .dropdown.expanded>a { color:#976448; }
  .public-site .header-social { padding-inline-start:20px; }
  .public-site .instagram-button { border-radius:50%; width:40px; height:40px; background:#b58374; border-color:#b58374; }
  .public-site .instagram-button:hover { background:#956451; }

  .public-site .main-nav .dropdown-menu,
  html[dir=rtl] .public-site .main-nav .dropdown-menu {
    width:min(720px,calc(100vw - 64px));
    left:auto;
    right:max(40px,calc((100% - 1260px)/2));
    transform:none;
    padding:16px 20px;
    background:#f3e6de;
    border:1px solid #dfcbbd;
    border-radius:0 0 8px 8px;
    box-shadow:0 10px 22px #68473514;
  }
  .public-site .main-nav .nav-menu-heading {
    margin:0 0 8px;
    padding:0 6px;
    min-height:18px;
    border:0;
    justify-content:flex-end;
  }
  .public-site .nav-menu-heading>span {
    display:none;
  }
  .public-site .nav-menu-heading>a {
    padding:0;
    font-size:11px;
    border:0;
    border-radius:0;
    color:#77553f;
  }
  .public-site .nav-menu-heading>a:hover { background:transparent; text-decoration:underline; }
  .public-site .main-nav .corporate-menu-heading { display:none; }
  .public-site .nav-menu-columns { gap:24px; }
  .public-site .nav-menu-column,
  .public-site .nav-menu-column+.nav-menu-column {
    background:transparent;
    border:0;
    border-radius:0;
    padding:0;
    align-self:stretch;
  }
  .public-site .main-nav .nav-menu-column>a {
    padding:8px 6px;
    gap:9px;
    min-height:36px;
    border-radius:0;
    font-size:13px;
    line-height:1.45;
    color:#584338;
  }
  .public-site .nav-menu-column>a:before {
    content:none;
  }
  .public-site .service-menu-column>a>span { flex:1; }
  .public-site .corporate-dropdown .nav-menu-column>a { justify-content:flex-start; }
  .public-site .corporate-dropdown .nav-menu-column>a:after { content:none; }
  .public-site .nav-menu-column>a svg { display:none; }
  .public-site .main-nav .nav-menu-column>a:hover,
  .public-site .main-nav .nav-menu-column>a[aria-current] { background:transparent; color:#865c43; text-decoration:underline; text-underline-offset:4px; }
  html[dir=rtl] .public-site .nav-menu-heading>span { font-family:Tahoma,Arial,sans-serif; font-size:18px; letter-spacing:0; }
}
@media (min-width:801px) and (max-width:1100px) {
  .public-site .header-inner { gap:15px; }
  .public-site .main-nav { gap:12px; font-size:12px; }
  .public-site .main-nav .dropdown-toggle { font-size:12px; }
  .public-site .site-header .brand { padding-inline-end:15px; }
  .public-site .site-header .site-logo { width:170px; max-width:170px; height:58px; max-height:58px; }
  .public-site .site-header .brand-mark { font-size:44px; }
  .public-site .site-header .brand-text { font-size:19px; }
  .public-site .header-social { padding-inline-start:12px; }
  .public-site .main-nav .dropdown-menu { padding:15px; }
  .public-site .main-nav .nav-menu-column>a { font-size:12px; }
}
