/* Общие стили раздела «Выставки» — в палитре основного сайта bxg24.ru */
:root{
  --navy:#0C1A36;--navy-mid:#142244;--navy-card:#1A2D52;
  --teal:#0090AA;--teal-dark:#006A80;--teal-light:#00B4D8;
  --gold:#E8C84A;--red:#C82020;
  --white:#FFFFFF;--gray:#8FA3BE;--text-muted:#6A82A0;
  --line:rgba(0,144,170,.25);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:16px}
body{background:var(--navy);color:var(--white);font-family:'DM Sans',system-ui,sans-serif;overflow-x:hidden;line-height:1.55}
a{color:inherit}
img{max-width:100%;display:block}
.container{max-width:1160px;margin:0 auto;padding:0 2rem}
.cond{font-family:'Barlow Condensed',sans-serif}

/* NAV */
nav{position:fixed;top:0;left:0;right:0;z-index:500;height:60px;background:rgba(12,26,54,.96);backdrop-filter:blur(12px);
  border-bottom:1px solid rgba(0,144,170,.3);display:flex;align-items:center;justify-content:space-between;padding:0 2rem}
.nav-logo{font-family:'Barlow Condensed',sans-serif;font-size:1.6rem;font-weight:900;letter-spacing:.08em;color:var(--teal);text-decoration:none}
.nav-links{display:flex;gap:1.5rem;list-style:none;align-items:center}
.nav-links a{font-size:.78rem;font-weight:500;color:rgba(255,255,255,.6);text-decoration:none;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
.nav-links a:hover{color:var(--teal)}
.nav-cta{background:var(--teal)!important;color:#fff!important;padding:6px 18px;border-radius:2px;font-weight:600!important}
@media(max-width:860px){.nav-links li:not(.keep){display:none}nav{padding:0 1rem}}

/* BUTTONS */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;border-radius:2px;font-size:.92rem;font-weight:600;letter-spacing:.04em;text-decoration:none;border:none;cursor:pointer;transition:all .18s;font-family:inherit}
.btn-primary{background:var(--teal);color:#fff}
.btn-primary:hover{background:var(--teal-dark);transform:translateY(-1px)}
.btn-gold{background:var(--gold);color:var(--navy)}
.btn-gold:hover{filter:brightness(1.08);transform:translateY(-1px)}
.btn-outline{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.3)}
.btn-outline:hover{border-color:var(--teal);color:var(--teal)}

/* SECTIONS */
section{padding:90px 0}
.alt{background:var(--navy-card)}
.label{display:inline-block;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--teal-light);margin-bottom:.8rem}
.h2{font-family:'Barlow Condensed',sans-serif;font-size:clamp(2rem,4.5vw,3.2rem);font-weight:800;line-height:1.02;text-transform:uppercase;margin-bottom:1rem}
.h2 span{color:var(--gold)}
.lead{color:rgba(255,255,255,.78);font-size:1.05rem;max-width:760px}
.grid{display:grid;gap:1.25rem}
.g2{grid-template-columns:repeat(2,1fr)}
.g3{grid-template-columns:repeat(3,1fr)}
.g4{grid-template-columns:repeat(4,1fr)}
@media(max-width:960px){.g3,.g4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.g2,.g3,.g4{grid-template-columns:1fr}.container{padding:0 1rem}section{padding:64px 0}}
.card{background:var(--navy-mid);border:1px solid var(--line);border-radius:3px;padding:1.6rem}
.alt .card{background:var(--navy)}
.card h3{font-family:'Barlow Condensed',sans-serif;font-size:1.35rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;margin-bottom:.5rem}
.card p,.card li{color:rgba(255,255,255,.72);font-size:.94rem}
.ico{font-size:1.6rem;margin-bottom:.7rem;display:block}
.ticks{list-style:none;display:grid;gap:.55rem}
.ticks li{padding-left:1.6rem;position:relative}
.ticks li::before{content:'';position:absolute;left:0;top:.45em;width:.8rem;height:.45rem;border-left:2px solid var(--teal-light);border-bottom:2px solid var(--teal-light);transform:rotate(-45deg)}

/* STATS */
.stat{text-align:left;border-left:2px solid var(--teal);padding-left:1rem}
.stat b{font-family:'Barlow Condensed',sans-serif;font-size:2.8rem;font-weight:800;color:var(--teal-light);line-height:1;display:block}
.stat span{font-size:.78rem;color:var(--gray);letter-spacing:.06em;text-transform:uppercase}

/* FOOTER */
footer{border-top:1px solid var(--line);padding:2.5rem 0;color:var(--text-muted);font-size:.84rem}
footer .row{display:flex;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}
footer a{color:var(--gray);text-decoration:none}

/* переключатель языка RU/EN */
.lang-sw{display:flex;align-items:center;gap:2px;border:1px solid rgba(255,255,255,.22);border-radius:2px;padding:2px}
.lang-sw a,.lang-sw span{font-size:.72rem;font-weight:600;letter-spacing:.08em;line-height:1;padding:5px 7px;border-radius:2px;color:rgba(255,255,255,.6);text-decoration:none;text-transform:none}
.lang-sw span{background:rgba(255,255,255,.14);color:#fff}
.lang-sw a:hover{color:var(--teal)}
@media(max-width:860px){.nav-links li.lang-sw{margin-left:-.5rem}}
@media(max-width:400px){.nav-links{gap:1.2rem}.nav-links li.lang-sw{margin-left:-.2rem}.nav-cta{padding:6px 10px!important;letter-spacing:.02em!important}}

/* колонки формы не растягиваются длинным словом в заголовке (его ужимает fit.js) */
.form-wrap>*{min-width:0}
