/* User reference video, 29 October: two columns and normal document scrolling. */
@media (min-width: 768px) {
  body.ly .ly-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: 20px; align-items: start; }
  body.ly .ly-filters { position: static; max-height: none; overflow: visible; width: auto; min-width: 0; }
  body.ly .ly-feed { min-width: 0; }
  body.ly .ly-rail { grid-column: 1 / -1; width: 100%; display: flex; flex-direction: column; gap: 16px; }
  body.ly .ly-rail > * { flex: none; width: 100%; }
  body.ly .ly-grid--prof { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  body.ly .ly-grid--guides { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
body.ly .ly-social-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 16px; margin-top: 18px; }
body.ly .ly-social-card { display: flex; flex-direction: column; align-items: center; min-width: 0; padding: 18px 10px 16px; border: 1px solid #DCE8F6; border-radius: 18px; background: #fff; text-align: center; transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
body.ly .ly-social-card:hover { transform: translateY(-3px); border-color: #B8CDE6; box-shadow: 0 8px 24px rgba(20,32,46,.08); }
body.ly .ly-social-avatar { position: relative; display: block; width: 72px; height: 72px; flex: 0 0 72px; margin-bottom: 12px; }
body.ly .ly-social-avatar img { display: block; width: 100%; height: 100%; border-radius: 50%; object-fit: cover; }
body.ly .ly-social-avatar i { position: absolute; right: -1px; bottom: -1px; width: 24px; height: 24px; border: 3px solid #fff; border-radius: 50%; background: #229ED9; color: #fff; display: flex; align-items: center; justify-content: center; font-style: normal; }
body.ly .ly-social-card strong { font-family: var(--ly-font); font-size: 14px; font-weight: 700; line-height: 1.35; color: var(--ly-ink); overflow-wrap: anywhere; }
body.ly .ly-social-card small { margin-top: 6px; color: var(--ly-muted); font-size: 11px; line-height: 1.4; overflow-wrap: anywhere; }
body.ly .ly-social-open { display: inline-flex; align-items: center; gap: 5px; margin-top: auto; padding-top: 12px; font-size: 12px; font-weight: 600; color: var(--ly-accent); }
body.ly .ly-city-control { display: inline-flex; align-items: center; gap: 6px; padding: 0 12px; border: 1px solid var(--ly-line); border-radius: var(--ly-r); background: #fff; }
body.ly .ly-city-control .ly-city { max-width: 112px; padding: 0; border: 0; border-radius: 0; background: transparent; appearance: none; }
@media (max-width: 1099px) and (min-width: 768px) {
  body.ly .ly-grid--prof { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  body.ly .ly-grid--guides { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.ly .ly-social-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  body.ly .ly-social-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  body.ly .ly-social-card { padding: 16px 10px; }
  body.ly .ly-city-control { padding: 0 8px; }
  body.ly .ly-city-control .ly-city { display: block; }
}
@media (prefers-reduced-motion: reduce) {
  body.ly .ly-social-card { transition: none; }
  body.ly .ly-social-card:hover { transform: none; }
}

body.ly .ly-h1 em { display: block; }
body.ly .ly-search__submit { height: auto; }

@media (min-width:768px) { body.ly .ly-filters__footer { position: static; } }

@media (max-width:767px) { body.ly .ly-city-control { gap:4px; } body.ly .ly-city-control .ly-city { max-width:72px; width:72px; font-size:13px; } }

/* Promopoisk Lineyka: owner-approved visual theme, 13 November 2026. */
@font-face{font-family:'Avenir Next Cyr';src:url('/sites/all/themes/promopoisk_v3/fonts/avenirnext/pp-unified-regular-f60b310f3ef4.woff') format('woff');font-style:normal;font-weight:100 500;font-display:swap}
@font-face{font-family:'Avenir Next Cyr';src:url('/sites/all/themes/promopoisk_v3/fonts/avenirnext/pp-unified-bold-a827c5b587cc.woff') format('woff');font-style:normal;font-weight:600 900;font-display:swap}
body.ly{
 --ly-font:'Avenir Next Cyr','Avenir Next',Arial,sans-serif;
 --ly-font-display:var(--ly-font);
 --ly-ink:#14213D;--ly-ink-2:#465776;--ly-muted:#64748B;
 --ly-ground:#F6F9FF;--ly-surface:#FFF;--ly-line:#DCE7F5;--ly-line-2:#CCDDF1;
 --ly-accent:#0B62F4;--ly-accent-hover:#084FCA;--ly-accent-soft:#EAF3FF;
 --ly-accent-ink:#0958DA;--ly-accent-on-dark:#A9CEFF;--ly-chip:#EAF1FC;
 --ly-money:#087846;--ly-money-soft:#E7F6EE;--ly-on-dark:#D9E6FB;
 --ly-r-sm:10px;--ly-r:12px;--ly-r-md:18px;--ly-r-lg:22px;
 --ly-container:1240px;--ly-gutter:24px;--ly-header-h:86px;
 font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;
}
body.ly button,body.ly input,body.ly select{font-family:var(--ly-font)}
body.ly .ly-container{width:100%}
body.ly #ly-feed-title{scroll-margin-top:106px}
body.ly .ly-topbar{background:#EDF4FF;color:var(--ly-ink-2);border-bottom:1px solid #E3EDFA;font-size:12px}
body.ly .ly-topbar a,body.ly .ly-topbar strong a{color:var(--ly-ink-2)!important}
body.ly .ly-topbar .ly-container{padding-top:7px;padding-bottom:7px}
body.ly .ly-header{background:#FFF;border-color:var(--ly-line);box-shadow:0 4px 18px #14213D03}
body.ly .ly-header .ly-container{gap:18px;min-height:86px;padding-top:14px;padding-bottom:14px}
body.ly .ly-logo{gap:10px;min-width:148px}
body.ly .ly-logo__name{font-size:28px;font-weight:800;letter-spacing:-.8px}
body.ly .ly-logo__sub{font-size:11px;margin-top:5px;color:var(--ly-muted)}
body.ly .ly-logo__mark{gap:4px}
body.ly .ly-logo__mark i{height:5px;background:var(--ly-accent)}
body.ly .ly-logo__mark i:nth-child(2){opacity:.65}
body.ly .ly-logo__mark i:nth-child(3){opacity:.3}
body.ly .ly-search{flex-basis:480px;flex-grow:1;border:1px solid #C6DBF7;border-radius:14px;padding:4px;background:#F9FBFF;gap:0}
body.ly .ly-search:focus-within{border-color:var(--ly-accent);box-shadow:0 0 0 3px #0B62F412}
body.ly .ly-search__field{min-height:44px;padding:0 10px;gap:9px}
body.ly .ly-search__field--what{flex-basis:180px}
body.ly .ly-search__field--where{flex-basis:140px}
body.ly .ly-search__field input{font-size:14px;box-sizing:border-box;height:44px;min-height:0;padding:0;margin:0;border-radius:0;box-shadow:none}
body.ly .ly-search__field input::placeholder{color:#7887A0}
body.ly .ly-search__submit{border-radius:10px!important;padding:0 23px;min-height:44px;font-size:14px}
body.ly .ly-city-control{border-radius:12px;padding:0 10px;gap:6px}
body.ly .ly-city-control .ly-city{font-size:14px;min-height:44px;width:70px}
body.ly .ly-login{font-size:14px;padding:0 4px;color:var(--ly-accent)}
body.ly .ly-header__actions{gap:10px}
body.ly .ly-crumbs{padding:25px 0 0;gap:8px;font-size:12px;color:var(--ly-muted)}
body.ly .ly-hero{gap:24px;padding:28px 0 30px;align-items:center}
body.ly .ly-hero__text{flex:1 1 580px}
body.ly .ly-h1{font-size:46px;line-height:1.12;font-weight:800;letter-spacing:-1.4px;max-width:740px}
body.ly .ly-h1 em{margin-top:3px;color:var(--ly-accent)}
body.ly .ly-lead{max-width:700px;font-size:15px;line-height:1.65;margin-top:18px;color:var(--ly-ink-2)}
body.ly .ly-stats{gap:12px;flex-wrap:nowrap;align-self:flex-end;margin-bottom:3px}
body.ly .ly-stat{padding:20px;min-width:165px;border-radius:18px;border-color:var(--ly-line);box-shadow:0 4px 14px #14213D02}
body.ly .ly-stat__num{font-size:34px;line-height:1.1;letter-spacing:-1px;color:var(--ly-accent);margin-bottom:8px}
body.ly .ly-stat__label{max-width:155px;font-size:12px;line-height:1.5}
body.ly .ly-stat--money{border:1px solid #D7EFDF;box-shadow:none}
body.ly .ly-stat--money .ly-stat__num{color:var(--ly-money)}
body.ly .ly-stat--money .ly-stat__label{color:#276144}
body.ly .ly-chips{gap:8px;padding-bottom:12px}
body.ly .ly-chip{min-height:44px;border-color:var(--ly-line);font-size:14px;font-weight:600;padding:0 17px;transition:background .15s,border-color .15s,color .15s}
body.ly .ly-chip:hover{border-color:#A3C8FA;color:var(--ly-accent)}
body.ly .ly-chip[aria-pressed=true]{background:var(--ly-accent);border-color:var(--ly-accent);color:#FFF;box-shadow:0 3px 8px #0B62F412}
body.ly .ly-chips--quick{padding-bottom:28px;gap:8px}
body.ly .ly-chip--quick{min-height:40px;border-radius:11px;font-size:13px;font-weight:500;background:var(--ly-chip);padding:0 13px;border-color:transparent}
body.ly .ly-chip--quick[aria-pressed=true]{background:var(--ly-accent-soft);border-color:var(--ly-accent);color:var(--ly-accent)}
body.ly .ly-btn{border-radius:12px;min-height:44px;height:auto;box-sizing:border-box;font-size:14px;font-weight:600;transition:background .15s,border-color .15s}
body.ly .ly-btn--primary{background:var(--ly-accent);color:#FFF!important}
body.ly .ly-btn--primary:hover{background:var(--ly-accent-hover)}
body.ly .ly-btn--secondary,body.ly .ly-btn--icon{border-color:var(--ly-line);color:var(--ly-ink-2)}
body.ly .ly-btn--secondary:hover,body.ly .ly-btn--icon:hover{background:var(--ly-accent-soft);border-color:#B5D2F7}
body.ly .ly-btn:disabled{opacity:.35;cursor:default}
body.ly .ly-btn--call:disabled{display:none}
body.ly .ly-filters{padding:22px;gap:24px;border-radius:18px;border-color:var(--ly-line);box-shadow:0 2px 8px #14213D02}
body.ly .ly-h2-sm{font-size:18px;font-weight:800}
body.ly .ly-fs{gap:10px}
body.ly .ly-fs legend{font-size:14px;font-weight:700;margin-bottom:10px}
body.ly .ly-check{font-size:14px;gap:9px;min-height:32px}
body.ly .ly-check input{width:18px;height:18px}
body.ly .ly-input,body.ly .ly-select{border-color:var(--ly-line);border-radius:10px;font-size:14px;padding:10px 12px;line-height:1.4;box-sizing:border-box;height:auto}
body.ly .ly-input::placeholder{color:#8494AC}
body.ly .ly-field{font-size:11px;color:var(--ly-muted);gap:6px}
body.ly .ly-range{gap:8px}
body.ly .ly-filters__head>div{display:flex;align-items:center}
body.ly .ly-filters__head .ly-btn--ghost{font-size:12px;padding:0}
body.ly .ly-feed{gap:14px}
body.ly .ly-feed__head{min-height:44px;margin-bottom:2px}
body.ly .ly-feed__title{font-size:23px;font-weight:800;letter-spacing:-.4px}
body.ly .ly-feed__count{font-size:14px;color:var(--ly-muted);font-weight:400;white-space:nowrap}
body.ly .ly-sort{font-size:12px;gap:10px}
body.ly .ly-sort .ly-select{border-color:var(--ly-line);background:#FFF;min-height:42px;font-size:12px}
body.ly .ly-card{padding:22px 24px;gap:14px 22px;border-color:var(--ly-line);border-radius:18px;box-shadow:0 3px 12px #14213D02;transition:border-color .15s,box-shadow .15s}
body.ly .ly-card:hover{border-color:#ADCDF7;box-shadow:0 6px 22px #0B62F409}
body.ly .ly-card__main{gap:8px;flex-basis:410px}
body.ly .ly-card__meta-top{font-size:11px;color:var(--ly-muted);letter-spacing:.2px}
body.ly .ly-card__title{font-size:20px;line-height:1.3;letter-spacing:-.25px;max-width:660px}
body.ly .ly-pay{gap:6px;font-size:20px}
body.ly .ly-pay__value{font-size:23px;line-height:1.35;font-weight:800;letter-spacing:-.35px}
body.ly .ly-pay__unit{font-size:13px}
body.ly .ly-tags:empty{display:none}
body.ly .ly-tag{font-size:12px;border-radius:7px;background:#EEF4FD;color:var(--ly-ink-2)}
body.ly .ly-tag--payout{background:var(--ly-money-soft);color:var(--ly-money)}
body.ly .ly-card__meta{font-size:12px;gap:5px 12px;margin-top:3px;color:var(--ly-muted)}
body.ly .ly-card__company{color:var(--ly-ink-2);font-weight:500}
body.ly .ly-metro__dot{width:6px;height:6px;background:#A2B3CD}
body.ly .ly-card__time{font-size:12px;color:#64748B}
body.ly .ly-card__actions{flex:0 0 142px;justify-content:center;gap:8px}
body.ly .ly-card__icons{justify-content:flex-end}
body.ly .ly-card__icons .ly-btn{flex:0 0 36px;min-height:36px;width:36px;padding:0;border:0;background:transparent;color:#7793BC}
body.ly .ly-card__icons .ly-btn--report{display:none}
body.ly .ly-card__icons .ly-btn:hover{background:var(--ly-accent-soft);color:var(--ly-accent)}
body.ly .ly-pager{padding:18px 0 4px}
body.ly .ly-pager a{border-radius:11px;color:var(--ly-ink-2)}
body.ly .ly-pager a[aria-current=page]{background:var(--ly-accent);border-color:var(--ly-accent)}
body.ly .ly-rail{margin-top:10px}
body.ly .ly-safety{background:#142C55;border-radius:20px;padding:26px;gap:14px}
body.ly .ly-safety__kicker{color:#A9CEFF}
body.ly .ly-safety__title{font-size:21px}
body.ly .ly-box,body.ly .ly-employer{padding:26px;border-radius:20px}
body.ly .ly-employer{background:#EAF3FF;border:1px solid #D4E6FF}
body.ly .ly-section{padding-top:48px}
body.ly .ly-h2{font-size:29px;font-weight:800;letter-spacing:-.65px}
body.ly .ly-prof,body.ly .ly-guide,body.ly .ly-step{border-radius:18px;border-color:var(--ly-line);padding:22px}
body.ly .ly-prof__name,body.ly .ly-guide__title{font-size:17px}
body.ly .ly-guide--dark{background:#142C55;border-color:#142C55}
body.ly .ly-social-grid{gap:14px}
body.ly .ly-social-card{border-color:var(--ly-line);border-radius:18px;padding:22px 14px}
body.ly .ly-social-avatar{width:64px;height:64px;flex-basis:64px}
body.ly .ly-footer{background:#142C55;margin-top:40px}
body.ly .ly-footer .ly-container{padding-top:32px;padding-bottom:32px;font-size:13px}
body.ly .ly-footer__brand{font-size:24px}
body.ly .ly-overlay{background:#14213D55;backdrop-filter:blur(2px)}



@media(min-width:768px){
 body.ly .ly-layout{grid-template-columns:272px minmax(0,1fr);gap:24px}
 body.ly .ly-filters{position:static;transform:none;max-height:none;overflow:visible}
 body.ly .ly-filters__footer{position:static;padding-top:0}
 body.ly .ly-rail{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:18px}
 body.ly .ly-grid--prof{grid-template-columns:repeat(5,minmax(0,1fr))}
 body.ly .ly-grid--guides{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(min-width:768px) and (max-width:1099px){
 body.ly .ly-header .ly-container{gap:14px}
 body.ly .ly-search{order:3;flex-basis:100%}
 body.ly .ly-header__actions{margin-left:auto}
 body.ly .ly-hero__text{flex-basis:100%}
 body.ly .ly-stats{width:100%;margin:0}
 body.ly .ly-stat{flex:1;min-width:0}
 body.ly .ly-stat__label{max-width:none}
 body.ly .ly-layout{grid-template-columns:240px minmax(0,1fr);gap:18px}
 body.ly .ly-card__actions{flex-basis:100%;flex-direction:row;justify-content:space-between;align-items:center}
 body.ly .ly-card__actions>.ly-btn--primary{min-width:160px}
 body.ly .ly-card__main{flex-basis:100%}
 body.ly .ly-sort{display:none}
 body.ly .ly-rail{grid-template-columns:1fr 1fr}
 body.ly .ly-rail>:first-child{grid-column:1/-1}
 body.ly .ly-grid--prof{grid-template-columns:repeat(3,minmax(0,1fr))}
 body.ly .ly-grid--guides{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767px){
 body.ly{--ly-gutter:18px;--ly-header-h:126px}
 
 
 body.ly .ly-header .ly-container{padding-top:12px;padding-bottom:12px;min-height:0;gap:10px}
 body.ly .ly-logo{min-width:0;gap:8px}
 body.ly .ly-logo__name{font-size:25px;letter-spacing:-.6px}
 body.ly .ly-logo__sub{font-size:10px;margin-top:3px}
 body.ly .ly-logo__mark{width:26px}
 body.ly .ly-logo__mark i:nth-child(1){width:26px}
 body.ly .ly-logo__mark i:nth-child(2){width:19px}
 body.ly .ly-logo__mark i:nth-child(3){width:12px}
 body.ly .ly-header__actions{gap:7px}
 body.ly .ly-city-control{padding:0 9px;min-height:40px}
 body.ly .ly-city-control .ly-city{font-size:12px;min-height:40px;max-width:64px;width:64px}
 body.ly .ly-header__actions>.ly-btn--icon{width:40px;min-height:40px}
 body.ly .ly-search{padding:3px;border-radius:12px;border-color:var(--ly-line-2);flex-basis:100%}
 body.ly .ly-search__field{min-height:42px;padding:0 9px;gap:8px}
 body.ly .ly-search__field input{font-size:13px;height:42px}
 body.ly .ly-search__submit{min-height:42px;padding:0 18px;font-size:13px;border-radius:9px!important}
 body.ly .ly-hero{padding:26px 0 22px;gap:20px}
 body.ly .ly-h1{font-size:clamp(28px,7.5vw,32px);line-height:1.16;letter-spacing:-.75px;max-width:360px}
 body.ly .ly-h1 em{margin-top:2px}
 body.ly .ly-hero__text{flex-basis:100%}
 body.ly .ly-lead{font-size:14px;line-height:1.55;margin-top:14px}
 body.ly .ly-stats{gap:10px;width:100%;margin:0}
 body.ly .ly-stat{flex:1;min-width:0;padding:15px 14px;border-radius:16px}
 body.ly .ly-stat__num{font-size:28px;margin-bottom:6px}
 body.ly .ly-stat__label{font-size:11px}
 body.ly .ly-chips{gap:7px;padding-bottom:12px}
 body.ly .ly-chip{font-size:13px;min-height:42px;padding:0 16px}
 body.ly .ly-chips--quick{padding-bottom:12px}
 body.ly .ly-chip--quick{font-size:12px;min-height:38px;padding:0 12px}
 body.ly .ly-mobile-bar{top:126px;padding:8px 0 14px;gap:10px;background:var(--ly-ground)}
 body.ly .ly-mobile-bar .ly-btn{min-height:44px;font-size:13px;background:#FFF;border-radius:12px}
 body.ly .ly-feed{flex-basis:100%;gap:12px}
 body.ly .ly-feed__head{margin-bottom:2px;min-height:38px}
 body.ly #ly-feed-title{scroll-margin-top:192px}
 body.ly .ly-feed__title{font-size:21px;letter-spacing:-.4px}
 body.ly .ly-feed__count{font-size:12px}
 body.ly .ly-card{padding:18px;gap:14px;border-radius:18px}
 body.ly .ly-card__main{flex-basis:100%;gap:8px}
 body.ly .ly-card__title{font-size:19px;line-height:1.3;letter-spacing:-.25px}
 body.ly .ly-card__meta-top{font-size:11px}
 body.ly .ly-pay__value{font-size:22px}
 body.ly .ly-card__meta{font-size:12px;gap:5px 10px;line-height:1.45}
 body.ly .ly-card__time{width:100%;font-size:12px}
 body.ly .ly-card__actions{flex-basis:100%;flex-direction:row;align-items:center;gap:12px}
 body.ly .ly-card__actions>.ly-btn--primary{flex:1;min-height:44px}
 body.ly .ly-card__icons .ly-btn{width:40px;min-height:40px;flex-basis:40px;border:1px solid var(--ly-line);border-radius:12px}
 body.ly .ly-filters{display:none;position:fixed;z-index:50;top:auto;bottom:0;left:0;right:0;max-height:88vh;overflow:auto;border:0;border-radius:22px 22px 0 0;gap:24px;padding:24px 20px 0;transform:none}
 body.ly .ly-filters.is-open{display:flex}
 body.ly .ly-filters__head .ly-btn--ghost{padding:0 10px;font-size:13px}
 body.ly .ly-filters__footer{padding:16px 20px calc(16px + env(safe-area-inset-bottom));margin:0 -20px;border-top:1px solid var(--ly-line);bottom:0;position:sticky}
 body.ly .ly-section{padding-top:36px}
 body.ly .ly-h2{font-size:26px;letter-spacing:-.5px}
 body.ly .ly-rail{gap:14px;margin-top:18px}
 body.ly .ly-box,body.ly .ly-employer,body.ly .ly-safety{padding:22px}
 body.ly .ly-grid--prof{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 body.ly .ly-prof{padding:16px;min-height:112px}
 body.ly .ly-prof__name{font-size:16px}
 body.ly .ly-social-card{padding:20px 12px}
 body.ly .ly-footer{margin-top:32px}
}
@media(prefers-reduced-motion:reduce){body.ly *{transition:none!important;scroll-behavior:auto!important}}

body.ly .ly-card__desc{display:none}

/* Owner request, 13 November: keep desktop filters in view; actual Promopoisk mark. */
body.ly .ly-logo__mark{display:block;flex:0 0 42px;width:42px;height:42px;background:url('/sites/all/modules/custom/promopoisk_lineyka/assets/promopoisk-mark-3bce398ee668.svg') center/contain no-repeat}
body.ly .ly-logo__mark i{display:none}
@media(min-width:768px){
 body.ly .ly-filters{position:sticky;top:calc(var(--ly-header-h) + 16px);align-self:start;max-height:calc(100vh - var(--ly-header-h) - 32px);max-height:calc(100dvh - var(--ly-header-h) - 32px);min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable}
 body.ly .ly-filters__footer{position:sticky;bottom:-22px;background:var(--ly-surface);padding:12px 0 22px;margin-bottom:-22px;z-index:1}
}
@media (min-width:768px) and (max-width:1099px){body.ly{--ly-header-h:143px}}
@media(max-width:767px){body.ly .ly-logo__mark{flex-basis:38px;width:38px;height:38px}}

@media (min-width:1100px){body.ly{--ly-header-h:87px}}

/* Constrain the sticky panel to the vacancy feed row. */
body.ly .ly-filter-scope{display:contents}
@media (min-width:768px){body.ly .ly-filter-scope{display:block;align-self:stretch;grid-column:1;grid-row:1;min-width:0}}
