/* V13.4 — Modern compact premium drawer */
:root{
  --se134-ink:#393d47;
  --se134-accent:#957f76;
  --se134-paper:#fbf8f4;
  --se134-line:rgba(57,61,71,.10);
  --se134-soft:rgba(149,127,118,.10);
}

.se134-drawer.v6-drawer{
  position:fixed;
  inset:0;
  z-index:980;
  visibility:hidden;
  pointer-events:none;
}
.se134-drawer.is-open{visibility:visible;pointer-events:auto}

.se134-backdrop.v6-drawer-backdrop{
  position:absolute;
  inset:0;
  border:0;
  background:rgba(24,27,32,.46);
  backdrop-filter:blur(14px) saturate(105%);
  -webkit-backdrop-filter:blur(14px) saturate(105%);
  opacity:0;
  transition:opacity .32s ease;
}
.se134-drawer.is-open .se134-backdrop{opacity:1}

.se134-panel.v6-drawer-panel{
  position:absolute;
  top:14px;
  right:14px;
  bottom:14px;
  width:min(590px,calc(100vw - 28px));
  display:flex;
  flex-direction:column;
  color:var(--se134-ink);
  background:
    radial-gradient(circle at 100% 0,rgba(149,127,118,.08),transparent 30%),
    linear-gradient(180deg,rgba(255,253,250,.985),rgba(249,246,242,.985));
  border:1px solid rgba(255,255,255,.78);
  border-radius:32px;
  box-shadow:-28px 28px 80px rgba(20,22,27,.22),inset 0 1px 0 rgba(255,255,255,.95);
  overflow:hidden;
  transform:translate3d(calc(100% + 30px),0,0);
  transition:transform .48s cubic-bezier(.22,1,.36,1);
}
.se134-drawer.is-open .se134-panel{transform:translate3d(0,0,0)}

.se134-head{
  flex:0 0 auto;
  min-height:84px;
  padding:0 24px 0 26px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  border-bottom:1px solid var(--se134-line);
  background:rgba(255,253,250,.76);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}
.se134-brand{
  display:flex;
  align-items:center;
  gap:13px;
  color:inherit;
  text-decoration:none;
  min-width:0;
}
.se134-brand-mark{
  width:39px;
  height:39px;
  display:grid;
  place-items:center;
  color:var(--se134-accent);
  flex:0 0 auto;
}
.se134-brand-mark svg{width:100%;height:100%;display:block}
.se134-brand-copy{display:grid;gap:4px;min-width:0}
.se134-brand-copy strong{
  font-size:.76rem;
  line-height:1;
  letter-spacing:.18em;
  font-weight:700;
  white-space:nowrap;
}
.se134-brand-copy small{
  font-size:.49rem;
  line-height:1;
  letter-spacing:.24em;
  color:rgba(57,61,71,.48);
  white-space:nowrap;
}
.se134-close{
  width:44px;
  height:44px;
  flex:0 0 auto;
  display:grid;
  place-items:center;
  border:1px solid rgba(57,61,71,.11);
  border-radius:50%;
  background:rgba(255,255,255,.70);
  color:var(--se134-ink);
  cursor:pointer;
  transition:transform .22s ease,background .22s ease,border-color .22s ease;
}
.se134-close:hover,.se134-close:focus-visible{
  transform:rotate(4deg);
  background:#fff;
  border-color:rgba(149,127,118,.34);
}
.se134-close svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round}

.se134-nav{
  padding:12px 24px 6px;
  flex:1 1 auto;
  overflow:auto;
  scrollbar-width:thin;
  scrollbar-color:rgba(149,127,118,.24) transparent;
}
.se134-nav>a{
  position:relative;
  min-height:61px;
  display:grid;
  grid-template-columns:34px 1px minmax(0,1fr) 42px;
  gap:14px;
  align-items:center;
  color:var(--se134-ink);
  text-decoration:none;
  border-bottom:1px solid var(--se134-line);
  transition:padding .22s ease,background .22s ease,border-color .22s ease;
}
.se134-nav>a::before{
  content:"";
  position:absolute;
  inset:6px -8px;
  border-radius:18px;
  background:linear-gradient(90deg,rgba(149,127,118,.10),rgba(149,127,118,.035));
  opacity:0;
  transform:scale(.985);
  transition:opacity .22s ease,transform .22s ease;
  z-index:0;
}
.se134-nav>a>*{position:relative;z-index:1}
.se134-nav>a:hover::before,.se134-nav>a:focus-visible::before,.se134-nav>a.is-active::before{opacity:1;transform:scale(1)}
.se134-nav>a:hover,.se134-nav>a:focus-visible,.se134-nav>a.is-active{border-bottom-color:transparent}
.se134-index{
  color:var(--se134-accent);
  font-size:.70rem;
  font-weight:700;
  letter-spacing:.18em;
}
.se134-rule{width:1px;height:22px;background:rgba(149,127,118,.34);transition:height .22s ease,background .22s ease}
.se134-nav>a.is-active .se134-rule,.se134-nav>a:hover .se134-rule{height:31px;background:var(--se134-accent)}
.se134-nav strong{
  font-size:clamp(1.15rem,1.02rem + .48vw,1.45rem);
  line-height:1.05;
  font-weight:570;
  letter-spacing:-.035em;
}
.se134-arrow{
  width:36px;
  height:36px;
  justify-self:end;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:rgba(255,255,255,.62);
  border:1px solid rgba(57,61,71,.07);
  transition:transform .22s ease,background .22s ease,border-color .22s ease;
}
.se134-arrow svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.55}
.se134-nav>a:hover .se134-arrow,.se134-nav>a:focus-visible .se134-arrow,.se134-nav>a.is-active .se134-arrow{
  transform:translate(2px,-2px);
  background:#fff;
  border-color:rgba(149,127,118,.2);
}

.se134-languages{
  flex:0 0 auto;
  display:flex;
  align-items:center;
  gap:8px;
  margin:4px 24px 0;
  padding:15px 0;
  border-top:1px solid var(--se134-line);
  border-bottom:1px solid var(--se134-line);
}
.se134-languages a{
  min-height:38px;
  padding:0 13px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  color:rgba(57,61,71,.68);
  text-decoration:none;
  border:1px solid rgba(57,61,71,.09);
  border-radius:999px;
  background:rgba(255,255,255,.48);
  font-size:.70rem;
  transition:background .22s ease,color .22s ease,border-color .22s ease,transform .22s ease;
}
.se134-languages a:hover{transform:translateY(-1px);background:#fff;border-color:rgba(149,127,118,.20)}
.se134-languages a span{font-weight:750;letter-spacing:.11em}
.se134-languages a strong{font-weight:540}
.se134-languages a.is-active{
  background:var(--se134-ink);
  border-color:var(--se134-ink);
  color:#fff;
  box-shadow:0 10px 25px rgba(57,61,71,.13);
}

.se134-foot{
  flex:0 0 auto;
  padding:16px 24px 22px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}
.se134-contact{
  min-width:0;
  min-height:68px;
  display:grid;
  grid-template-columns:38px minmax(0,1fr);
  align-items:center;
  gap:11px;
  padding:11px 13px;
  color:var(--se134-ink);
  text-decoration:none;
  border:1px solid rgba(57,61,71,.08);
  border-radius:18px;
  background:rgba(255,255,255,.56);
  transition:transform .22s ease,border-color .22s ease,background .22s ease;
}
.se134-contact:hover{transform:translateY(-2px);border-color:rgba(149,127,118,.20);background:#fff}
.se134-contact-icon{
  width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:rgba(149,127,118,.11);color:#6f5f58
}
.se134-contact-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
.se134-contact span:last-child{min-width:0}
.se134-contact small{display:block;margin-bottom:5px;color:var(--se134-accent);font-size:.55rem;line-height:1;letter-spacing:.18em;font-weight:750}
.se134-contact strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.83rem;line-height:1.15;font-weight:600;letter-spacing:-.015em}
.se134-cta{
  grid-column:1/-1;
  min-height:48px;
  padding:0 16px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  color:#fff;
  text-decoration:none;
  border-radius:16px;
  background:linear-gradient(135deg,#4a4e59,#393d47);
  box-shadow:0 12px 28px rgba(57,61,71,.14);
  font-size:.73rem;
  font-weight:700;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.se134-cta svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5}

body.v6-menu-open{overflow:hidden}

@media (max-height:800px) and (min-width:641px){
  .se134-head{min-height:72px}
  .se134-nav{padding-top:6px}
  .se134-nav>a{min-height:52px}
  .se134-nav strong{font-size:1.05rem}
  .se134-languages{padding:10px 0}
  .se134-languages a{min-height:34px}
  .se134-foot{padding-top:10px;padding-bottom:14px}
  .se134-contact{min-height:58px;padding:8px 11px}
  .se134-cta{min-height:42px}
}

@media (max-width:640px){
  .se134-panel.v6-drawer-panel{
    top:6px;right:6px;bottom:6px;
    width:calc(100vw - 12px);
    border-radius:26px;
  }
  .se134-head{min-height:74px;padding:0 17px 0 19px}
  .se134-brand{gap:10px}
  .se134-brand-mark{width:34px;height:34px}
  .se134-brand-copy strong{font-size:.66rem;letter-spacing:.15em}
  .se134-brand-copy small{font-size:.43rem;letter-spacing:.20em}
  .se134-close{width:40px;height:40px}
  .se134-nav{padding:8px 17px 4px}
  .se134-nav>a{min-height:55px;grid-template-columns:29px 1px minmax(0,1fr) 36px;gap:11px}
  .se134-index{font-size:.62rem}
  .se134-nav strong{font-size:1.06rem}
  .se134-arrow{width:32px;height:32px}
  .se134-languages{margin-inline:17px;padding:12px 0;gap:6px;overflow-x:auto}
  .se134-languages a{min-width:58px;min-height:36px;padding:0 10px}
  .se134-languages a strong{display:none}
  .se134-foot{padding:13px 17px 17px;grid-template-columns:1fr;gap:8px}
  .se134-contact{min-height:58px;padding:9px 11px}
  .se134-contact-icon{width:34px;height:34px}
  .se134-contact strong{font-size:.82rem}
  .se134-cta{min-height:46px;border-radius:15px}
}

@media (prefers-reduced-motion:reduce){
  .se134-panel,.se134-backdrop,.se134-nav>a::before,.se134-nav>a,.se134-arrow,.se134-close,.se134-languages a,.se134-contact{transition:none!important}
}
