/*
Theme Name: Shefer Group
Theme URI: https://sgtmn.ru/
Author: Shefer Group
Description: Авторская минималистичная адаптивная тема с фотографиями без встроенных надписей и управлением содержимым через WordPress.
Version: 3.2.0
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: shefer-group
*/
:root{--bg:#0b0c0f;--panel:#13151a;--fg:#f3f4f5;--muted:#97999f;--line:#313238;--red:#d52638;--pad:clamp(22px,5.4vw,100px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--fg);font-family:'Avenir Next','Montserrat','Century Gothic','Segoe UI',Arial,sans-serif;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{overflow-wrap:break-word}:focus-visible{outline:2px solid var(--red);outline-offset:5px}.muted{color:#777b82}.red{color:var(--red)}.eyebrow{font-size:11px;letter-spacing:.19em;text-transform:uppercase;color:var(--red);font-weight:600;margin:0 0 24px}.nav{height:94px;position:absolute;inset:0 0 auto;z-index:50;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;gap:22px;border-bottom:1px solid #ffffff19}.brand{display:flex;align-items:center;gap:6px;white-space:nowrap;font-size:clamp(16px,1.5vw,22px);letter-spacing:.07em;font-weight:750}.brand-mark{width:26px;height:3px;background:var(--red);margin-right:11px}.brand-light{font-weight:300}.navlinks{display:flex;align-items:center;gap:clamp(14px,1.8vw,31px)}.navlinks>a,.staff-links a{font-size:12px;letter-spacing:.02em;transition:color .2s}.navlinks a:hover{color:var(--red)}.staff-links{margin-left:8px;border:1px solid #7d7e83;position:relative;padding:12px 15px;display:flex;gap:15px;align-items:center}.staff-label{font-size:11px;color:#e6e6e6}.staff-links a{font-size:11px;color:#e4e5e7}.menu-toggle{display:none}.hero{min-height:700px;height:min(930px,100svh);position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:center;padding:140px var(--pad) 100px;overflow:hidden}.hero:before{content:'';position:absolute;inset:0;z-index:-2;background-image:linear-gradient(90deg,rgba(4,5,8,.97) 0%,rgba(4,5,8,.84) 32%,rgba(4,5,8,.42) 72%,rgba(4,5,8,.37)),var(--hero-image);background-size:cover;background-position:center}.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#08090b88,transparent 35%)}.hero-wrap{max-width:1150px}.hero h1{font-size:clamp(58px,8.2vw,142px);line-height:.99;letter-spacing:-.077em;font-weight:500;max-width:1100px;margin:0 0 34px}.lede{font-size:clamp(15px,1.45vw,20px);color:#dbdde0;line-height:1.65;max-width:600px}.textlink{margin-top:28px;display:inline-flex;align-items:center;gap:24px;padding:0 0 12px;border-bottom:1px solid var(--red);font-size:13px;letter-spacing:.04em;font-weight:600}.textlink span{color:var(--red);font-size:23px}.hero-index{position:absolute;bottom:32px;left:var(--pad);right:var(--pad);color:#98999d;font-size:11px;letter-spacing:.1em;display:flex;justify-content:space-between}.section{padding:125px var(--pad)}.secthead{display:flex;align-items:start;justify-content:space-between;gap:40px}.secthead h2,.section-top h2{font-size:clamp(45px,6vw,94px);font-weight:500;letter-spacing:-.064em;line-height:1.05;margin:0}.about-text{max-width:850px;font-size:clamp(21px,2.55vw,37px);letter-spacing:-.032em;line-height:1.4;margin:75px 0 0 auto;color:#b3b5ba}.services{background:#101115}.section-top{display:grid;grid-template-columns:170px minmax(0,1fr) 270px;gap:25px;align-items:start;margin-bottom:65px}.section-desc{color:#a6a8ae;font-size:15px;line-height:1.7;margin:8px 0}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:70px 26px}.service{min-width:0;border-top:1px solid var(--line);padding-top:16px}.service-photo-wrap{aspect-ratio:1.6;overflow:hidden;background:#192029}.service-photo{width:100%;height:100%;object-fit:cover;filter:saturate(.65);transition:transform .5s,filter .5s}.service:hover .service-photo{transform:scale(1.035);filter:saturate(1)}.service-meta{display:flex;align-items:baseline;gap:18px;margin:21px 0 8px}.counter{font-size:12px;letter-spacing:.08em;color:var(--red)}.service h3{margin:0;font-size:clamp(21px,2vw,30px);font-weight:500;letter-spacing:-.04em}.service p{margin:0 0 6px 31px;color:#a9abb1;font-size:14px;line-height:1.65}.product{position:relative;min-height:590px;padding:125px var(--pad);isolation:isolate;display:flex;align-items:center}.product:before{content:'';position:absolute;inset:0;z-index:-1;background-image:linear-gradient(90deg,rgba(5,7,10,.96),rgba(5,7,10,.8) 44%,rgba(5,7,10,.36)),var(--product-image);background-position:center;background-size:cover}.product-inner{max-width:650px}.product h2{font-size:clamp(66px,10vw,150px);font-weight:500;letter-spacing:-.09em;line-height:.95;margin:0 0 32px}.product p{font-size:17px;max-width:520px;line-height:1.65;color:#d3d4d7}.download-button{display:inline-flex;align-items:center;justify-content:space-between;min-width:230px;gap:35px;margin-top:24px;background:var(--red);padding:19px 24px;font-size:14px;font-weight:650;transition:background .2s}.download-button:hover{background:#af1528}.download-button span{font-size:23px}.contact{min-height:480px}.contact h2{font-size:clamp(62px,8vw,124px);font-weight:500;letter-spacing:-.075em;line-height:1.02;margin:0 0 30px}.footer{padding:34px var(--pad);border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap;color:#9c9da3;font-size:12px}.footer a{margin-left:18px}.inner-page{padding:175px var(--pad) 90px;min-height:72vh}.inner-page h1{font-size:clamp(45px,6vw,85px);letter-spacing:-.065em}.entry{max-width:900px;line-height:1.75}.entry img{height:auto}.entry a{text-decoration:underline;text-decoration-color:var(--red)}body.admin-bar .nav{top:32px}
@media(max-width:1180px){.section-top{grid-template-columns:1fr 2fr}.section-top .section-desc{grid-column:2}.staff-links{gap:10px}.navlinks{gap:15px}}
@media(max-width:820px){.nav{height:74px;padding:0 24px}.brand{font-size:17px}.menu-toggle{display:flex;align-items:center;gap:15px;background:transparent;border:0;color:#fff;padding:14px 0;cursor:pointer}.hamburger{display:grid;gap:6px}.hamburger i{width:23px;height:2px;background:#fff}.navlinks{display:none;position:absolute;top:74px;left:0;right:0;height:calc(100svh - 74px);background:#0d0e12;overflow:auto;flex-direction:column;align-items:stretch;gap:0;padding:26px 24px 45px}.navlinks.open{display:flex}.navlinks>a{font-size:clamp(25px,6vw,40px);border-bottom:1px solid #34363a;padding:16px 0;letter-spacing:-.04em}.staff-links{margin:30px 0 0;padding:23px 0;border:0;border-top:1px solid #35363a;align-items:stretch;flex-direction:column;gap:18px}.staff-label{color:var(--red);text-transform:uppercase;letter-spacing:.1em}.staff-links a{font-size:16px}.hero{min-height:650px;height:90svh;padding:115px 24px 96px}.hero h1{font-size:clamp(54px,9.3vw,90px)}.hero-index{left:24px;right:24px}.section{padding:85px 24px}.section-top{display:block}.section-top .section-desc{max-width:530px}.section-top h2{margin-bottom:25px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 19px}.service h3{font-size:23px}.service p{margin-left:0}.about-text{margin-top:45px}.product{padding:92px 24px;min-height:510px}.footer{padding:30px 24px}body.admin-bar .nav{top:46px}}
@media(max-width:540px){.brand{font-size:15px}.brand-mark{width:17px;margin-right:4px}.hero h1{font-size:clamp(45px,12vw,68px)}.hero .lede{font-size:15px}.hero:before{background-position:center,right 35% center}.eyebrow{font-size:10px;line-height:1.6}.secthead{display:block}.secthead h2{font-size:clamp(43px,11vw,61px)}.about-text{font-size:22px}.section-top h2{font-size:47px}.service-grid{grid-template-columns:1fr;gap:40px}.service-photo-wrap{aspect-ratio:1.8}.service h3{font-size:25px}.service p{font-size:14px}.product h2{font-size:clamp(60px,14vw,88px)}.contact h2{font-size:clamp(56px,13vw,90px)}.footer{display:block}.footer>*{display:block;margin:12px 0}.footer a:first-child{margin-left:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Shefer Group v3.2: employee link */
.staff-links a.staff-label{font-size:11px;color:#e6e6e6;letter-spacing:.02em;white-space:nowrap}.staff-links a.staff-label:hover{color:#fff}.staff-links:has(a.staff-label){border-color:#8f9094}.staff-links:has(a.staff-label):hover{border-color:var(--red)}@media(max-width:820px){.staff-links a.staff-label{font-size:16px;color:#e6e6e6}}

/* SGViewer download descriptions */
.sgviewer-download-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin-top: 24px;
}
.sgviewer-download-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex: 1 1 235px;
  max-width: 310px;
}
.sgviewer-download-item .download-button {
  margin: 0;
}
.sgviewer-download-desc {
  margin: 12px 0 0 !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
  color: #b9c2ce !important;
}
@media (max-width: 600px) {
  .sgviewer-download-grid {
    flex-direction: column;
  }
  .sgviewer-download-item {
    width: 100%;
    max-width: 100%;
    flex: none;
  }
}
/* SGViewer: две колонки с описаниями */
.product .sgviewer-download-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px !important;
    width: min(100%, 650px) !important;
    margin-top: 28px !important;
    align-items: start !important;
}
.product .sgviewer-download-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
}
.product .sgviewer-download-item .download-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 18px !important;
    margin: 0 !important;
    white-space: nowrap;
}
.product .sgviewer-download-item .sgviewer-download-desc {
    margin: 15px 0 0 !important;
    font-size: 13px !important;
    line-height: 1.6 !important;
    color: #b9c2ce !important;
}
@media (max-width: 700px) {
    .product .sgviewer-download-grid {
        grid-template-columns: 1fr !important;
        gap: 28px !important;
    }
}