/* Оформление по мотивам прежней темы сайта (Corporate Plus Pro) */
:root{--ink:#2d2d2d;--muted:#707070;--accent:#f88c00;--accent-dark:#d97a00;--dark:#2d2d2d;--line:#e5e5e5;--font:'Lato','Source Sans 3',sans-serif}
[hidden]{display:none!important}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font:16px/1.6 var(--font);color:var(--ink);background:#fff}
img{max-width:100%;height:auto}
a{color:var(--accent)}
a:hover{color:var(--accent-dark)}
h1,h2,h3{font-family:var(--font);font-weight:700;color:var(--ink)}
.wrap{max-width:1170px;margin:0 auto;padding:0 15px}
.center{text-align:center}

/* Шапка */
.top{position:fixed;top:0;left:0;right:0;z-index:20;transition:background .3s,padding .3s;padding:18px 0}
.is-inner .top{background:rgba(0,0,0,.75)}
.top.scrolled{background:#000;padding:6px 0;box-shadow:0 2px 8px rgba(0,0,0,.3)}
.top__in{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:60px}
.logo{color:#fff;text-decoration:none;line-height:1.2}
.logo b{display:block;font:30px 'Abril Fatface',serif;color:#fff}
.logo span{display:block;font-size:15px;color:#fff;margin-top:4px}
.nav{display:flex;flex-wrap:wrap}
.nav a{color:#fff;text-decoration:none;padding:8px 16px;font-size:16px;position:relative}
.nav a::after{content:"";position:absolute;left:16px;right:16px;bottom:0;height:2px;background:var(--accent);transform:scaleX(0);transition:transform .2s}
.nav a:hover::after,.nav a.on::after{transform:scaleX(1)}
.burger{display:none;cursor:pointer;padding:10px}
.burger i{display:block;width:24px;height:2px;background:#fff;margin:5px 0}
@media (max-width:900px){
  .burger{display:block}
  .nav{display:none;position:absolute;left:0;right:0;top:100%;background:#000;flex-direction:column;padding:6px 15px 14px}
  #nav-toggle:checked ~ .nav{display:flex}
  .nav a::after{display:none}
}

/* Слайдер на главной */
.slider{position:relative;height:100vh;min-height:520px;background:var(--dark);overflow:hidden}
.slide{position:absolute;inset:0;background:center/cover no-repeat;opacity:0;transition:opacity 1.2s;display:flex;align-items:center;justify-content:center}
.slide::before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.35)}
.slide.on{opacity:1}
.slide__text{position:relative;text-align:center;color:#fff;padding:0 20px;max-width:900px}
.slide__text h2{color:#fff;font-size:clamp(34px,6vw,60px);text-transform:uppercase;margin:0}
.slide__text p{font-size:18px;margin:14px 0 0}

/* Заголовок внутренних страниц */
.inner-title{background:url(img/page-header.jpg) center/cover;position:relative;padding:190px 0 70px;text-align:center}
.inner-title::before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.45)}
.inner-title h1{position:relative;color:#fff;text-transform:uppercase;font-size:clamp(24px,4vw,32px);margin:0}

/* Секции */
.section{padding:50px 15px 60px}
.sec-title{text-align:center;margin-bottom:24px}
.sec-title h2{font-size:30px;text-transform:uppercase;margin:0 0 14px;line-height:1.2}
.line{display:block;width:170px;height:2px;background:var(--accent);margin:0 auto}
.sec-title p{margin:16px 0 0}
.lead{max-width:930px;margin:0 auto 40px;text-align:center}
.features{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 50px}
@media (max-width:800px){.features{grid-template-columns:1fr}}
.feature{text-align:center}
.ic{display:inline-flex;width:50px;height:50px;border-radius:50%;background:var(--accent);align-items:center;justify-content:center}
.ic svg{width:26px;height:26px;fill:#fff}
.feature h3{text-transform:uppercase;font-size:18px;margin:18px 0 8px}
.feature p{margin:0;font-size:15px}

.band{background:#999 center/cover fixed;position:relative;color:#fff;text-align:center;padding:50px 0 40px}
.band::before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.4)}
.band .wrap{position:relative}
.band h2{color:#fff}
.caps{text-transform:uppercase;max-width:900px;margin:0 auto 34px}
@media (hover:none){.band{background-attachment:scroll}}

.btn{display:inline-block;background:var(--accent);color:#fff;text-decoration:none;padding:10px 35px;border-radius:4px;font-size:15px;border:0;transition:background .2s}
.btn:hover{background:var(--accent-dark);color:#fff}
.btn--line{background:#fff;color:var(--ink);border:1px solid var(--line);padding:6px 12px;margin:24px 0 0}
.btn--line:hover{background:var(--accent);border-color:var(--accent)}

/* Новости */
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 30px;margin-bottom:40px}
@media (max-width:900px){.grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:600px){.grid{grid-template-columns:1fr}}
.card{text-align:center}
.card__img{display:block;aspect-ratio:3/2;overflow:hidden;background:#f3f3f3;margin-bottom:16px}
.card__img[data-empty]{background:url(img/page-header.jpg) center/cover}
.card__img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}
.card:hover .card__img img{transform:scale(1.04)}
.card h3{font-size:18px;text-transform:uppercase;margin:0 0 4px;line-height:1.3}
.card h3 a{color:var(--ink);text-decoration:none}
.card h3 a:hover{color:var(--accent)}
.card p{margin:6px 0 0;font-size:15px}
.meta{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--ink)}
.meta svg{width:13px;height:13px;fill:#aaa}

.box{margin-top:60px}
.post,.box:not(.post)>.post__body{box-shadow:0 1px 6px rgba(0,0,0,.18);background:#fff}
.box:not(.post)>.post__body{padding:40px}
.post__cover{text-align:center;border-bottom:1px solid #ddd;padding:10px}
.post__cover img{max-height:520px;width:auto}
.post__body{padding:40px}
.content{margin-top:6px}
.content img{display:block;margin:16px auto}
.content iframe{width:100%;aspect-ratio:16/9;border:0}
.content h1,.content h2{font-size:24px}
@media (max-width:600px){.post__body,.box:not(.post)>.post__body{padding:22px}}

.pager{display:flex;gap:6px;justify-content:center}
.pager a,.pager span{min-width:40px;padding:6px 12px;border:1px solid var(--line);text-align:center;text-decoration:none;color:var(--ink)}
.pager span,.pager a:hover{background:var(--accent);border-color:var(--accent);color:#fff}

/* Контакты */
.contacts{text-align:center}
.contacts .sec-title{margin-top:16px}
.contacts .cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;margin-top:30px}
.contacts h3{text-transform:uppercase;font-size:16px;margin:0 0 6px}
.contacts p{margin:0}

/* Подвал */
.foot{background:var(--dark);color:#fff;text-align:center;padding:30px 0 26px;font-size:15px}
.foot p{margin:0 0 12px}
.social svg{width:16px;height:16px;fill:#fff}
.to-top{opacity:0;pointer-events:none;transition:opacity .3s;position:fixed;right:20px;bottom:20px;width:42px;height:42px;background:var(--accent);display:flex;align-items:center;justify-content:center;border-radius:3px}
.to-top svg{width:24px;height:24px;fill:#fff}
.to-top.show{opacity:1;pointer-events:auto}
