/* site-header meryosab electronics web devolper resume.meryosab.com */
:root{
  --tvr-bg:#0a1322;
  --tvr-surface:#101b2e;
  --tvr-surface-2:#16243a;
  --tvr-surface-3:#1b2d47;
  --tvr-line:rgba(255,255,255,.09);
  --tvr-line-strong:rgba(255,255,255,.16);
  --tvr-text:#f3f6fa;
  --tvr-muted:#a8b5c7;
  --tvr-dim:#74849a;
  --tvr-accent:#28cfcc;
  --tvr-accent-soft:rgba(40,207,204,.13);
  --tvr-cta:#ff8a3d;
  --tvr-cta-hover:#ffa05f;
  --tvr-cta-text:#17100b;
  --tvr-shadow:0 24px 70px rgba(0,0,0,.38);
  --tvr-control-bg:rgba(255,255,255,.025);
  --tvr-control-hover:rgba(255,255,255,.06);
  --tvr-phone-bg:rgba(40,207,204,.11);
  --tvr-phone-fg:#45ddd9;
  --tvr-phone-border:rgba(40,207,204,.28);
  --tvr-whatsapp-bg:rgba(37,211,102,.11);
  --tvr-whatsapp-fg:#67e394;
  --tvr-whatsapp-border:rgba(37,211,102,.26);
  --tvr-telegram-bg:rgba(34,158,217,.12);
  --tvr-telegram-fg:#62bde7;
  --tvr-telegram-border:rgba(34,158,217,.28);
  --tvr-font:Inter,"Segoe UI",Roboto,Arial,Helvetica,sans-serif;
  --tvr-container:1540px;
  --tvr-radius:12px;
  --tvr-ease:180ms cubic-bezier(.4,0,.2,1);
  color-scheme:dark;
}
html[data-tvr-theme="light"]{
  --tvr-bg:#f6f8fb;
  --tvr-surface:#ffffff;
  --tvr-surface-2:#edf2f7;
  --tvr-surface-3:#e4ebf2;
  --tvr-line:rgba(16,38,65,.10);
  --tvr-line-strong:rgba(16,38,65,.18);
  --tvr-text:#17263a;
  --tvr-muted:#52667e;
  --tvr-dim:#7b8da1;
  --tvr-accent:#087f87;
  --tvr-accent-soft:rgba(8,127,135,.10);
  --tvr-cta:#f47a29;
  --tvr-cta-hover:#ff8f48;
  --tvr-cta-text:#fff;
  --tvr-shadow:0 24px 65px rgba(19,37,60,.16);
  --tvr-control-bg:#f8fafc;
  --tvr-control-hover:#eef3f7;
  --tvr-phone-bg:#e9f7f7;
  --tvr-phone-fg:#087f87;
  --tvr-phone-border:rgba(8,127,135,.22);
  --tvr-whatsapp-bg:#ebf8ef;
  --tvr-whatsapp-fg:#167d3b;
  --tvr-whatsapp-border:rgba(22,125,59,.20);
  --tvr-telegram-bg:#edf7fb;
  --tvr-telegram-fg:#147aa7;
  --tvr-telegram-border:rgba(20,122,167,.20);
  color-scheme:light;
}
html,body{width:100%;max-width:100%;margin:0;overflow-x:hidden}html{scrollbar-gutter:stable}
.tvr-header,.tvr-header *,.tvr-drawer,.tvr-drawer *,.tvr-search-layer,.tvr-search-layer *{box-sizing:border-box}
.tvr-header a,.tvr-header a:link,.tvr-header a:visited,.tvr-header a:hover,.tvr-header a:focus,.tvr-header a:focus-visible,.tvr-header a:active,
.tvr-drawer a,.tvr-drawer a:link,.tvr-drawer a:visited,.tvr-drawer a:hover,.tvr-drawer a:focus,.tvr-drawer a:focus-visible,.tvr-drawer a:active,
.tvr-search-layer a,.tvr-search-layer a:link,.tvr-search-layer a:visited,.tvr-search-layer a:hover,.tvr-search-layer a:focus,.tvr-search-layer a:focus-visible,.tvr-search-layer a:active{text-decoration:none!important;text-decoration-line:none!important}
.tvr-container{width:100%;max-width:var(--tvr-container);margin:0 auto;padding:0 24px;min-width:0}
.tvr-header{position:sticky;top:0;z-index:900;width:100%;max-width:100vw;font-family:var(--tvr-font);color:var(--tvr-text);background:color-mix(in srgb,var(--tvr-bg) 97%,transparent);border-bottom:1px solid var(--tvr-line);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);isolation:isolate}
.tvr-header:after{display:none!important;content:none!important}
.tvr-topbar{background:var(--tvr-surface);border-bottom:1px solid var(--tvr-line)}
.tvr-topbar__inner{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0}
.tvr-topbar__left,.tvr-topbar__right{display:flex;align-items:center;gap:10px;min-width:0}
.tvr-topbar__item{height:30px;display:inline-flex;align-items:center;gap:7px;min-width:0;padding:0 8px;border:1px solid transparent;border-radius:9px;color:var(--tvr-muted);font:500 12.5px/1 var(--tvr-font);text-decoration:none;white-space:nowrap;transition:background var(--tvr-ease),border-color var(--tvr-ease),color var(--tvr-ease)}
a.tvr-topbar__item:hover,a.tvr-topbar__item:focus-visible,button.tvr-topbar__item:hover,button.tvr-topbar__item:focus-visible{background:var(--tvr-surface-2);border-color:var(--tvr-line);color:var(--tvr-text)}
.tvr-topbar__item svg{width:16px;height:16px;flex:none}
.tvr-status-dot{
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--tvr-accent);
  box-shadow:none;
  animation:none;
  flex:none
}
.tvr-topbar__service-area{color:var(--tvr-text)}
.tvr-topbar__service-area svg{color:var(--tvr-accent)}
.tvr-topbar__address{overflow:hidden;text-overflow:ellipsis;max-width:320px}
.tvr-theme-icon--sun{display:none}
html[data-tvr-theme="light"] .tvr-theme-icon--sun{display:block}
html[data-tvr-theme="light"] .tvr-theme-icon--moon{display:none}
.tvr-main{background:var(--tvr-bg)}
.tvr-main__inner{
  min-height:72px;
  display:grid;
  grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr);
  align-items:center;
  column-gap:16px;
  min-width:0;
  transition:min-height var(--tvr-ease)
}
body.tvr-is-scrolled .tvr-main__inner{min-height:62px}
.tvr-logo{
  display:inline-flex;
  align-items:center;
  justify-self:start;
  flex:0 0 auto;
  min-width:0;
  color:var(--tvr-text);
  text-decoration:none;
  line-height:0
}
.tvr-logo__mark{width:39px;height:39px;display:inline-flex;align-items:center;justify-content:center;flex:none;border:1px solid color-mix(in srgb,var(--tvr-accent) 42%,transparent);border-radius:11px;background:var(--tvr-accent-soft);color:var(--tvr-accent)}
.tvr-logo__mark svg{width:21px;height:21px}
.tvr-logo__text{display:flex;flex-direction:column;min-width:0;line-height:1}
.tvr-logo__title{font-size:18px;font-weight:750;letter-spacing:-.015em;white-space:nowrap}
.tvr-logo__sub{margin-top:5px;color:var(--tvr-dim);font-size:11px;font-weight:600;letter-spacing:.025em;white-space:nowrap}
.tvr-nav{flex:1 1 auto;min-width:0}
.tvr-nav__list{display:flex;align-items:center;justify-content:flex-end;gap:1px;list-style:none;margin:0;padding:0;min-width:0}
.tvr-nav__item{position:relative;margin:0;padding:0}
.tvr-nav__link,.tvr-nav__trigger{height:38px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 8px;border:0;border-radius:9px;background:transparent;color:var(--tvr-muted);font:650 13px/1 var(--tvr-font);text-decoration:none;white-space:nowrap;cursor:pointer;transition:background var(--tvr-ease),color var(--tvr-ease)}
.tvr-nav__link:hover,.tvr-nav__link:focus-visible,.tvr-nav__trigger:hover,.tvr-nav__trigger:focus-visible,.tvr-nav__item.is-open>.tvr-nav__trigger{background:var(--tvr-surface-2);color:var(--tvr-text)}
.tvr-nav__link.is-active,.tvr-nav__trigger.is-active{background:var(--tvr-accent-soft);color:var(--tvr-accent)}
.tvr-nav__trigger svg{width:12px;height:12px;flex:none;transition:transform var(--tvr-ease)}
.tvr-nav__item.is-open>.tvr-nav__trigger svg{transform:rotate(180deg)}
.tvr-menu{position:absolute;top:calc(100% + 12px);left:50%;z-index:80;width:340px;padding:10px;border:1px solid var(--tvr-line);border-radius:15px;background:var(--tvr-surface);box-shadow:var(--tvr-shadow);opacity:0;visibility:hidden;transform:translate(-50%,-7px) scale(.99);transform-origin:top center;pointer-events:none;transition:opacity var(--tvr-ease),transform var(--tvr-ease),visibility var(--tvr-ease)}
.tvr-nav__item.is-open>.tvr-menu{opacity:1;visibility:visible;transform:translate(-50%,0) scale(1);pointer-events:auto}
.tvr-menu--wide{left:0;width:760px;transform:translate(0,-7px) scale(.99);transform-origin:top left}
.tvr-nav__item.is-open>.tvr-menu--wide{transform:translate(0,0) scale(1)}
.tvr-menu--right{left:auto;right:0;transform:translate(0,-7px) scale(.99);transform-origin:top right}
.tvr-nav__item.is-open>.tvr-menu--right{transform:translate(0,0) scale(1)}
.tvr-menu__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:3px 5px 10px;border-bottom:1px solid var(--tvr-line)}
.tvr-menu__head strong{font-size:15px;font-weight:750;color:var(--tvr-text)}
.tvr-menu__all{height:33px;display:inline-flex;align-items:center;gap:5px;padding:0 10px;border:1px solid var(--tvr-line-strong);border-radius:9px;color:var(--tvr-text);font-size:12px;font-weight:650;text-decoration:none}
.tvr-menu__all:hover,.tvr-menu__all:focus-visible{background:var(--tvr-accent-soft);color:var(--tvr-accent)}
.tvr-menu__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:10px}
.tvr-menu__group{min-width:0;padding:7px;border-radius:11px;background:color-mix(in srgb,var(--tvr-bg) 42%,transparent)}
.tvr-menu__label{display:block;padding:3px 7px 7px;color:var(--tvr-dim);font-size:10.5px;font-weight:750;text-transform:uppercase;letter-spacing:.045em}
.tvr-menu__link{display:flex;align-items:center;gap:9px;min-height:39px;padding:6px 8px;border-radius:8px;color:var(--tvr-text);font-size:13px;font-weight:560;line-height:1.22;text-decoration:none;transition:background var(--tvr-ease),color var(--tvr-ease)}
.tvr-menu__link:hover,.tvr-menu__link:focus-visible{background:var(--tvr-surface-2);color:var(--tvr-accent)}
.tvr-menu__ico{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;flex:none;border-radius:8px;background:var(--tvr-accent-soft);color:var(--tvr-accent)}
.tvr-menu__ico svg{width:15px;height:15px}
.tvr-menu__simple{display:grid;grid-template-columns:1fr;gap:2px}
.tvr-menu__simple--2{grid-template-columns:1fr 1fr;gap:4px}
.tvr-actions{display:flex;align-items:center;gap:7px;flex:none;margin-left:auto}
.tvr-icon-btn{width:41px;height:41px;display:inline-flex;align-items:center;justify-content:center;flex:none;border:1px solid var(--tvr-line);border-radius:10px;background:var(--tvr-control-bg);color:var(--tvr-text);cursor:pointer;transition:background var(--tvr-ease),border-color var(--tvr-ease),color var(--tvr-ease)}
.tvr-icon-btn:hover,.tvr-icon-btn:focus-visible{background:var(--tvr-accent-soft);border-color:color-mix(in srgb,var(--tvr-accent) 48%,transparent);color:var(--tvr-accent)}
.tvr-icon-btn svg{width:19px;height:19px}
.tvr-btn{height:41px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 14px;border:1px solid transparent;border-radius:10px;font:700 13px/1 var(--tvr-font);text-decoration:none;white-space:nowrap;cursor:pointer;transition:background var(--tvr-ease),border-color var(--tvr-ease),color var(--tvr-ease),transform var(--tvr-ease)}
.tvr-btn:active{transform:translateY(1px)}
.tvr-btn--primary{background:var(--tvr-cta);border-color:var(--tvr-cta);color:var(--tvr-cta-text)}
.tvr-btn--primary:hover,.tvr-btn--primary:focus-visible{background:var(--tvr-cta-hover);border-color:var(--tvr-cta-hover)}
.tvr-btn--ghost{background:transparent;border-color:var(--tvr-line-strong);color:var(--tvr-text)}
.tvr-btn--ghost:hover,.tvr-btn--ghost:focus-visible{background:var(--tvr-accent-soft);border-color:color-mix(in srgb,var(--tvr-accent) 48%,transparent);color:var(--tvr-accent)}
.tvr-call-icon{
  width:37px;
  height:37px;
  padding:0;
  border-radius:10px;
  background:var(--tvr-control-bg);
  border-color:var(--tvr-line);
  color:var(--tvr-muted);
}
.tvr-call-icon:hover,
.tvr-call-icon:focus-visible{
  background:var(--tvr-phone-bg);
  border-color:var(--tvr-phone-border);
  color:var(--tvr-phone-fg);
}
.tvr-call-icon svg{
  width:15.5px;
  height:15.5px;
  stroke-width:1.65;
}
.tvr-burger{width:42px;height:42px;display:none;flex-direction:column;align-items:center;justify-content:center;gap:5px;flex:none;padding:0;border:1px solid var(--tvr-line);border-radius:10px;background:var(--tvr-control-bg);color:var(--tvr-text);cursor:pointer}
.tvr-burger span{width:19px;height:2px;border-radius:2px;background:currentColor;transition:transform var(--tvr-ease),opacity var(--tvr-ease)}
.tvr-burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.tvr-burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.tvr-burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.tvr-search-layer{position:fixed;inset:0;z-index:1350;display:flex;align-items:flex-start;justify-content:center;width:100%;max-width:100vw;min-width:0;padding:92px 20px 20px;background:rgba(3,8,16,.64);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);opacity:0;visibility:hidden;pointer-events:none;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;transition:opacity var(--tvr-ease),visibility var(--tvr-ease)}
.tvr-search-layer.is-open{opacity:1;visibility:visible;pointer-events:auto}
.tvr-search-card{width:min(620px,calc(100vw - 40px));max-width:calc(100vw - 40px);min-width:0;margin:0 auto;padding:12px;border:1px solid var(--tvr-line);border-radius:16px;background:var(--tvr-surface);box-shadow:var(--tvr-shadow);overflow:hidden}
.tvr-search-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:2px 2px 10px}
.tvr-search-head strong{
  color:var(--tvr-text);
  font-size:16px;
  font-weight:750
}
.tvr-search-close{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--tvr-line);border-radius:9px;background:transparent;color:var(--tvr-muted);font-size:22px;cursor:pointer}
.tvr-search-form{width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 46px;gap:7px}
.tvr-search-field{position:relative;min-width:0;max-width:100%;overflow:hidden}
.tvr-search-field svg{position:absolute;left:14px;top:50%;width:18px;height:18px;transform:translateY(-50%);color:var(--tvr-dim);pointer-events:none}
.tvr-search-input{display:block;width:100%;max-width:100%;min-width:0;height:46px;box-sizing:border-box;padding:0 14px 0 42px;border:1px solid var(--tvr-line-strong);border-radius:10px;outline:0;background:var(--tvr-bg);color:var(--tvr-text);font:500 15px/1 var(--tvr-font)}
.tvr-search-input::placeholder{color:var(--tvr-dim)}
.tvr-search-input:focus{border-color:var(--tvr-accent);box-shadow:0 0 0 3px var(--tvr-accent-soft)}
.tvr-search-submit{width:46px;height:46px;padding:0}
.tvr-search-submit svg{width:19px;height:19px}
.tvr-drawer{position:fixed;inset:0;z-index:1250;visibility:hidden;pointer-events:none;font-family:var(--tvr-font)}
.tvr-drawer.is-open{visibility:visible;pointer-events:auto}
.tvr-drawer__backdrop{position:absolute;inset:0;background:rgba(3,8,16,.62);opacity:0;transition:opacity 220ms ease;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);cursor:default}
.tvr-drawer.is-open .tvr-drawer__backdrop{opacity:1}
.tvr-drawer__panel{position:absolute;top:0;right:0;bottom:0;width:min(92vw,420px);display:flex;flex-direction:column;overflow:hidden;background:var(--tvr-surface);border-left:1px solid var(--tvr-line);box-shadow:var(--tvr-shadow);transform:translateX(100%);transition:transform 280ms cubic-bezier(.4,0,.2,1);padding-bottom:env(safe-area-inset-bottom,0)}
.tvr-drawer.is-open .tvr-drawer__panel{transform:translateX(0)}
.tvr-drawer__head{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 15px;border-bottom:1px solid var(--tvr-line);flex:none}
.tvr-drawer__brand{display:flex;align-items:center;gap:10px;min-width:0}
.tvr-drawer__brand .tvr-logo__mark{width:35px;height:35px}
.tvr-drawer__brand-text{display:flex;flex-direction:column;min-width:0;line-height:1}
.tvr-drawer__brand-text strong{font-size:17px;font-weight:750}
.tvr-drawer__brand-text span{margin-top:4px;color:var(--tvr-dim);font-size:11px;font-weight:600}
.tvr-drawer__close{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;flex:none;border:1px solid var(--tvr-line-strong);border-radius:10px;background:transparent;color:var(--tvr-text);font-size:24px;line-height:1;cursor:pointer}
.tvr-drawer__quick{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px 14px 8px;flex:none}
.tvr-quick-card{min-height:46px;display:flex;align-items:center;gap:9px;padding:8px 10px;border:1px solid var(--tvr-line);border-radius:11px;background:color-mix(in srgb,var(--tvr-bg) 38%,transparent);color:var(--tvr-text);font:650 13px/1.2 var(--tvr-font);text-decoration:none;cursor:pointer}
.tvr-quick-card--wide{grid-column:1/-1}
.tvr-quick-card__icon{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;flex:none;border-radius:8px;background:var(--tvr-accent-soft);color:var(--tvr-accent)}
.tvr-quick-card__icon svg{width:16px;height:16px}
.tvr-drawer__search{padding:0 14px 10px;flex:none}
.tvr-drawer__search .tvr-search-form{grid-template-columns:minmax(0,1fr) 46px}
.tvr-drawer__scroll{overflow-y:auto;overscroll-behavior:contain;padding:4px 10px 20px;flex:1 1 auto}
.tvr-mobile-section{border-bottom:1px solid var(--tvr-line);padding:2px 0}
.tvr-mobile-section:last-child{border-bottom:0}
.tvr-mobile-trigger,.tvr-mobile-link{width:100%;min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 10px;border:0;border-radius:9px;background:transparent;color:var(--tvr-text);font:650 15px/1.25 var(--tvr-font);text-align:left;text-decoration:none;cursor:pointer}
.tvr-mobile-trigger__left,.tvr-mobile-link__left{display:flex;align-items:center;gap:10px;min-width:0}
.tvr-mobile-nav-icon{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;flex:none;border-radius:8px;background:var(--tvr-accent-soft);color:var(--tvr-accent)}
.tvr-mobile-nav-icon svg{width:16px;height:16px}
.tvr-mobile-trigger>svg{width:15px;height:15px;flex:none;transition:transform var(--tvr-ease)}
.tvr-mobile-section.is-open>.tvr-mobile-trigger>svg{transform:rotate(180deg)}
.tvr-mobile-trigger:hover,.tvr-mobile-trigger:focus-visible,.tvr-mobile-link:hover,.tvr-mobile-link:focus-visible,.tvr-mobile-link.is-active{background:var(--tvr-surface-2);color:var(--tvr-accent)}
.tvr-mobile-submenu{display:grid;grid-template-rows:0fr;transition:grid-template-rows 220ms ease}
.tvr-mobile-section.is-open>.tvr-mobile-submenu{grid-template-rows:1fr}
.tvr-mobile-submenu__inner{overflow:hidden;padding-left:40px}
.tvr-mobile-sublink{min-height:42px;display:flex;align-items:center;gap:8px;margin:1px 5px;padding:7px 10px;border-left:2px solid var(--tvr-line);border-radius:0 8px 8px 0;color:var(--tvr-muted);font-size:14px;font-weight:520;line-height:1.25;text-decoration:none}
.tvr-mobile-sublink:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--tvr-dim);flex:none}
.tvr-mobile-sublink:hover,.tvr-mobile-sublink:focus-visible,.tvr-mobile-sublink.is-active{border-left-color:var(--tvr-accent);background:var(--tvr-accent-soft);color:var(--tvr-accent)}
.tvr-mobile-sublink:hover:before,.tvr-mobile-sublink.is-active:before{background:var(--tvr-accent)}
.tvr-drawer__actions{
  display:none;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:6px;
  flex:none;
  padding:8px 10px calc(10px + env(safe-area-inset-bottom,0px));
  border-top:1px solid var(--tvr-line);
  background:color-mix(in srgb,var(--tvr-surface) 96%,transparent);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  box-shadow:0 -10px 28px rgba(0,0,0,.08);
}
.tvr-drawer__action{
  min-width:0;
  min-height:62px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:5px;
  padding:7px 4px;
  border:1px solid var(--tvr-line);
  border-radius:12px;
  background:var(--tvr-control-bg);
  color:var(--tvr-text);
  font:700 10.5px/1.1 var(--tvr-font);
  text-align:center;
  text-decoration:none;
  -webkit-tap-highlight-color:transparent;
  transition:transform var(--tvr-ease),background var(--tvr-ease),border-color var(--tvr-ease),color var(--tvr-ease);
}
.tvr-drawer__action svg{
  width:21px;
  height:21px;
  flex:none;
  display:block;
}
.tvr-drawer__action--phone{
  color:var(--tvr-phone-fg);
  background:var(--tvr-phone-bg);
  border-color:var(--tvr-phone-border);
}
.tvr-drawer__action--whatsapp{
  color:var(--tvr-whatsapp-fg);
  background:var(--tvr-whatsapp-bg);
  border-color:var(--tvr-whatsapp-border);
}
.tvr-drawer__action--telegram{
  color:var(--tvr-telegram-fg);
  background:var(--tvr-telegram-bg);
  border-color:var(--tvr-telegram-border);
}
.tvr-drawer__action--primary{
  color:var(--tvr-cta-text);
  background:var(--tvr-cta);
  border-color:var(--tvr-cta);
}
.tvr-drawer__action:hover,
.tvr-drawer__action:focus-visible{
  transform:translateY(-1px);
}
.tvr-drawer__action:active{
  transform:translateY(1px);
}
@media(max-width:1439px){
  .tvr-nav{display:none}
  .tvr-burger{display:flex}
  .tvr-drawer__actions{display:grid}
}
@media(min-width:1440px){.tvr-drawer{display:none!important}}
@media(max-width:900px){
  .tvr-container{padding:0 18px}
  .tvr-topbar__status,.tvr-topbar__address,.tvr-topbar__phone{display:none}
  .tvr-topbar__inner{gap:8px}
  .tvr-topbar__left{flex:1 1 auto;overflow:hidden}
  .tvr-topbar__right{flex:none;gap:6px}
  .tvr-topbar__service-area{max-width:100%;overflow:hidden}
  .tvr-topbar__service-area span{overflow:hidden;text-overflow:ellipsis}
  .tvr-topbar__item{padding:0 7px}
}
@media(max-width:640px){
  .tvr-container{padding:0 14px}
  .tvr-topbar__inner{min-height:36px}
  .tvr-topbar__item{font-size:12px}
  .tvr-topbar__lang-text{display:none}
  .tvr-topbar__theme-text{display:none}
  .tvr-main__inner{min-height:66px;gap:10px}
  body.tvr-is-scrolled .tvr-main__inner{min-height:60px}
  .tvr-logo__mark{width:37px;height:37px}
  .tvr-logo__title{font-size:17px}
  .tvr-logo__sub{font-size:10px}
  .tvr-actions{gap:6px}
  .tvr-icon-btn,.tvr-burger{width:42px;height:42px}
  .tvr-search-layer{padding:max(56px,env(safe-area-inset-top)) 12px 12px}
  .tvr-search-card{width:calc(100vw - 24px);max-width:calc(100vw - 24px);min-width:0;margin:0 auto;padding:10px;border-radius:14px}
  .tvr-search-head{padding:0 0 10px}
  .tvr-search-form{grid-template-columns:minmax(0,1fr) 44px;gap:6px}
  .tvr-search-submit{width:44px;height:46px}
}
@media(max-width:370px){
  .tvr-logo__sub{display:none}
  .tvr-logo{gap:8px}
  .tvr-logo__mark{width:35px;height:35px}
  .tvr-drawer__panel{width:95vw}
}
.tvr-header a:focus-visible,.tvr-header button:focus-visible,.tvr-drawer a:focus-visible,.tvr-drawer button:focus-visible,.tvr-search-layer input:focus-visible,.tvr-search-layer button:focus-visible{outline:2px solid var(--tvr-accent);outline-offset:2px}
@media(prefers-reduced-motion:reduce){.tvr-header:after,.tvr-status-dot{animation:none}.tvr-menu,.tvr-drawer__panel,.tvr-drawer__backdrop,.tvr-mobile-submenu,.tvr-search-layer{transition:none}}
/* v11 — production icon system */
.tvr-list-icon{
  width:28px;
  height:28px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 28px;
  border-radius:8px;
  background:var(--tvr-accent-soft);
  color:var(--tvr-accent);
}
.tvr-list-icon svg{width:16px;height:16px;display:block}
.tvr-menu__ico{font-size:0}
.tvr-menu__ico svg{display:block;width:16px;height:16px}
.tvr-mobile-nav-icon{font-size:0}
.tvr-mobile-nav-icon svg{display:block;width:17px;height:17px}
.tvr-mobile-sublink{
  padding-left:8px;
  border-left:0;
}
.tvr-mobile-sublink:before{display:none!important}
.tvr-mobile-sublink:hover,.tvr-mobile-sublink:focus-visible,.tvr-mobile-sublink.is-active{
  border-left-color:transparent;
}
@media(max-width:1439px){
  .tvr-main__inner{width:100%}
  .tvr-actions{margin-left:auto;justify-content:flex-end}
}
@media(max-width:620px){
  .tvr-actions{margin-left:auto}
  .tvr-logo{max-width:calc(100% - 108px)}
  .tvr-logo__text{overflow:hidden}
  .tvr-logo__title,.tvr-logo__sub{overflow:hidden;text-overflow:ellipsis}
}
@media(max-width:380px){
  .tvr-drawer__actions{gap:4px;padding-left:7px;padding-right:7px}
  .tvr-drawer__action{min-height:58px;font-size:9.5px;border-radius:10px}
  .tvr-drawer__action svg{width:20px;height:20px}
}
/* v14 — centered desktop navigation + production brand logo */
.tvr-logo__brand{
  display:block;
  width:214px;
  max-width:100%;
  height:auto;
}
.tvr-logo__brand svg{
  display:block;
  width:100%;
  height:auto;
}
.tvr-nav{
  justify-self:center;
  flex:none;
  min-width:0;
}
.tvr-nav__list{
  justify-content:center;
}
.tvr-actions{
  justify-self:end;
  margin-left:0;
}
@media(min-width:1440px){
  .tvr-main__inner{
    grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr);
  }
}
@media(max-width:1439px){
  .tvr-main__inner{
    display:flex;
    width:100%;
    align-items:center;
    gap:12px;
  }
  .tvr-logo{
    justify-self:auto;
  }
  .tvr-actions{
    margin-left:auto;
    justify-self:auto;
  }
  .tvr-logo__brand{
    width:196px;
  }
}
@media(max-width:620px){
  .tvr-logo{
    max-width:calc(100% - 108px);
    overflow:hidden;
  }
  .tvr-logo__brand{
    width:178px;
    max-width:100%;
  }
}
@media(max-width:390px){
  .tvr-logo__brand{
    width:160px;
  }
}
/* v15 — stable production polish */
.tvr-drawer__brand{
  display:inline-flex;
  align-items:center;
  min-width:0;
  line-height:0;
}
.tvr-drawer__brand-logo{
  display:block;
  width:188px;
  max-width:calc(100% - 4px);
  height:auto;
}
.tvr-drawer__brand-logo svg{
  display:block;
  width:100%;
  height:auto;
}
@media(max-width:420px){
  .tvr-drawer__brand-logo{width:174px}
}
@media(max-width:360px){
  .tvr-drawer__brand-logo{width:158px}
}
/* Shared header/footer grid contract.
   Keep these three values identical in both autonomous blocks. */
.tvr-header{
  --tvr-shared-grid-max:1540px;
  --tvr-shared-grid-pad:24px;
}
.tvr-header .tvr-container{
  box-sizing:border-box;
  width:100%;
  max-width:var(--tvr-shared-grid-max);
  margin-left:auto;
  margin-right:auto;
  padding-left:var(--tvr-shared-grid-pad);
  padding-right:var(--tvr-shared-grid-pad);
}
@media(max-width:900px){
  .tvr-header{--tvr-shared-grid-pad:18px}
}
@media(max-width:640px){
  .tvr-header{--tvr-shared-grid-pad:14px}
}
/* v17 — visible call control and WordPress-safe order button */
.tvr-header .tvr-actions>a.tvr-call-icon,
.tvr-header .tvr-actions>a.tvr-call-icon:link,
.tvr-header .tvr-actions>a.tvr-call-icon:visited{
  width:41px!important;
  height:41px!important;
  min-width:41px!important;
  padding:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid var(--tvr-phone-border)!important;
  border-radius:10px!important;
  background:var(--tvr-phone-bg)!important;
  color:var(--tvr-phone-fg)!important;
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tvr-phone-fg) 7%,transparent)!important;
  opacity:1!important;
  visibility:visible!important;
  -webkit-appearance:none!important;
  appearance:none!important;
}
.tvr-header .tvr-actions>a.tvr-call-icon:hover,
.tvr-header .tvr-actions>a.tvr-call-icon:focus,
.tvr-header .tvr-actions>a.tvr-call-icon:focus-visible,
.tvr-header .tvr-actions>a.tvr-call-icon:active{
  border-color:var(--tvr-phone-fg)!important;
  background:color-mix(in srgb,var(--tvr-phone-bg) 78%,var(--tvr-phone-fg))!important;
  color:var(--tvr-phone-fg)!important;
}
.tvr-header .tvr-actions>a.tvr-call-icon svg{
  display:block!important;
  width:19px!important;
  height:19px!important;
  color:inherit!important;
  stroke:currentColor!important;
  opacity:1!important;
}
.tvr-header .tvr-actions>a.tvr-order,
.tvr-header .tvr-actions>a.tvr-order:link,
.tvr-header .tvr-actions>a.tvr-order:visited{
  min-width:132px!important;
  height:41px!important;
  padding:0 17px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid var(--tvr-cta)!important;
  border-radius:10px!important;
  background:var(--tvr-cta)!important;
  color:var(--tvr-cta-text)!important;
  box-shadow:0 7px 18px color-mix(in srgb,var(--tvr-cta) 24%,transparent)!important;
  font:700 13px/1 var(--tvr-font)!important;
  letter-spacing:0!important;
  opacity:1!important;
  visibility:visible!important;
  -webkit-appearance:none!important;
  appearance:none!important;
}
.tvr-header .tvr-actions>a.tvr-order:hover,
.tvr-header .tvr-actions>a.tvr-order:focus,
.tvr-header .tvr-actions>a.tvr-order:focus-visible,
.tvr-header .tvr-actions>a.tvr-order:active{
  border-color:var(--tvr-cta-hover)!important;
  background:var(--tvr-cta-hover)!important;
  color:var(--tvr-cta-text)!important;
  box-shadow:0 9px 22px color-mix(in srgb,var(--tvr-cta) 31%,transparent)!important;
}
@media(max-width:1439px){
  .tvr-header .tvr-actions>a.tvr-call-icon,
  .tvr-header .tvr-actions>a.tvr-order{
    display:inline-flex!important;
  }
}
@media(max-width:760px){
  .tvr-header .tvr-actions>a.tvr-order{
    display:none!important;
  }
}
/* v18 — compact, consistent header controls */
.tvr-header{
  --tvr-action-size:36px;
  --tvr-action-radius:9px;
  --tvr-action-gap:5px;
}
.tvr-header .tvr-actions{
  gap:var(--tvr-action-gap)!important;
}
.tvr-header .tvr-actions>#tvr-search-toggle,
.tvr-header .tvr-actions>a.tvr-call-icon,
.tvr-header .tvr-actions>.tvr-burger{
  width:var(--tvr-action-size)!important;
  height:var(--tvr-action-size)!important;
  min-width:var(--tvr-action-size)!important;
  min-height:var(--tvr-action-size)!important;
  max-width:var(--tvr-action-size)!important;
  max-height:var(--tvr-action-size)!important;
  flex:0 0 var(--tvr-action-size)!important;
  margin:0!important;
  padding:0!important;
  border-radius:var(--tvr-action-radius)!important;
  line-height:1!important;
  box-shadow:none!important;
}
.tvr-header .tvr-actions>#tvr-search-toggle svg,
.tvr-header .tvr-actions>a.tvr-call-icon svg{
  width:17px!important;
  height:17px!important;
}
.tvr-header .tvr-actions>.tvr-burger{
  gap:4px!important;
}
.tvr-header .tvr-actions>.tvr-burger span{
  width:17px!important;
}
.tvr-header .tvr-actions>a.tvr-order,
.tvr-header .tvr-actions>a.tvr-order:link,
.tvr-header .tvr-actions>a.tvr-order:visited{
  width:auto!important;
  min-width:118px!important;
  height:var(--tvr-action-size)!important;
  min-height:var(--tvr-action-size)!important;
  margin:0!important;
  padding:0 12px!important;
  border-radius:var(--tvr-action-radius)!important;
  box-shadow:none!important;
  font:700 12.5px/1 var(--tvr-font)!important;
}
.tvr-header .tvr-actions>a.tvr-order:hover,
.tvr-header .tvr-actions>a.tvr-order:focus,
.tvr-header .tvr-actions>a.tvr-order:focus-visible,
.tvr-header .tvr-actions>a.tvr-order:active{
  box-shadow:0 5px 12px color-mix(in srgb,var(--tvr-cta) 22%,transparent)!important;
}
/* Compact search dialog: field and submit control share one height. */
.tvr-search-card{
  width:min(520px,calc(100vw - 32px));
  max-width:calc(100vw - 32px);
  padding:10px;
  border-radius:13px;
}
.tvr-search-head{
  padding:0 0 8px;
}
.tvr-search-head strong{
  font-size:14px;
}
.tvr-search-close{
  width:32px;
  height:32px;
  border-radius:8px;
  font-size:19px;
}
.tvr-search-form,
.tvr-drawer__search .tvr-search-form{
  grid-template-columns:minmax(0,1fr) 40px;
  gap:6px;
}
.tvr-search-input{
  height:40px;
  padding:0 12px 0 38px;
  border-radius:9px;
  font-size:14px;
}
.tvr-search-field svg{
  left:12px;
  width:16px;
  height:16px;
}
.tvr-search-submit,
.tvr-drawer__search .tvr-search-submit{
  width:40px!important;
  min-width:40px!important;
  height:40px!important;
  min-height:40px!important;
  padding:0!important;
  border-radius:9px!important;
}
.tvr-search-submit svg{
  width:17px;
  height:17px;
}
@media(max-width:760px){
  .tvr-header .tvr-logo{
    max-width:calc(100% - 128px)!important;
  }
}
@media(max-width:640px){
  .tvr-header .tvr-actions>#tvr-search-toggle,
  .tvr-header .tvr-actions>a.tvr-call-icon,
  .tvr-header .tvr-actions>.tvr-burger{
    width:var(--tvr-action-size)!important;
    height:var(--tvr-action-size)!important;
  }
  .tvr-search-card{
    width:calc(100vw - 24px);
    max-width:calc(100vw - 24px);
    padding:9px;
  }
  .tvr-search-form,
  .tvr-drawer__search .tvr-search-form{
    grid-template-columns:minmax(0,1fr) 40px;
  }
}
/* v20 — stable mobile header alignment.
   The brand owns the flexible left column; all controls stay in a fixed
   right column, with the hamburger always last and flush to the right. */
@media(max-width:1439px){
  .tvr-header .tvr-actions>.tvr-burger{
    display:flex!important;
    position:static!important;
    inset:auto!important;
    order:4!important;
    opacity:1!important;
    visibility:visible!important;
    overflow:visible!important;
    transform:none!important;
  }
  .tvr-header .tvr-actions>#tvr-search-toggle{order:1!important}
  .tvr-header .tvr-actions>a.tvr-call-icon{order:2!important}
  .tvr-header .tvr-actions>a.tvr-order{order:3!important}
  .tvr-header .tvr-actions>.tvr-burger span{
    display:block!important;
    flex:none!important;
    height:2px!important;
    margin:0!important;
    background:currentColor!important;
    opacity:1;
    visibility:visible;
  }
  .tvr-header .tvr-actions>.tvr-burger[aria-expanded="true"] span:nth-child(2){
    opacity:0!important;
  }
}
@media(max-width:760px){
  .tvr-header .tvr-main__inner{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) max-content!important;
    align-items:center!important;
    column-gap:8px!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
  .tvr-header .tvr-logo{
    grid-column:1!important;
    min-width:0!important;
    max-width:none!important;
    overflow:hidden!important;
  }
  .tvr-header .tvr-logo__brand{
    width:198px;
    max-width:100%!important;
  }
  .tvr-header .tvr-actions{
    grid-column:2!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    min-width:max-content!important;
    margin:0!important;
    padding:0!important;
    gap:var(--tvr-action-gap)!important;
    transform:none!important;
  }
}
@media(max-width:390px){
  .tvr-header .tvr-logo__brand{
    width:182px;
  }
}
/* WordPress full-bleed fix.
   The header background spans the viewport even when WordPress places this
   block inside a constrained content column. The inner containers still keep
   the shared 1540px site grid and its responsive side padding. */
.tvr-header{
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
}