/*
Theme Name: Сибирский жилищный конгресс
Description: Тема X Сибирского жилищного конгресса для WordPress и Elementor.
Version: 3.0.10
Requires PHP: 7.4
Text Domain: sjk-congress
*/
:root{--sjk-blue:#113969;--sjk-dark:#101e3d;--sjk-gold:#d2b75f}
body{margin:0;color:var(--sjk-dark);font-family:system-ui,sans-serif}
.sjk-shell{width:min(1120px,calc(100% - 32px));margin-inline:auto}
.sjk-top{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:24px}
.sjk-brand{max-width:240px;font-weight:750;color:var(--sjk-blue);text-decoration:none;line-height:1.25}
.sjk-brand img{display:block;width:auto;max-width:100%;height:auto;max-height:84px}
.sjk-contacts{display:grid;gap:4px;font-style:normal}
.sjk-contacts a,.sjk-footer a{color:inherit}
.sjk-cta{display:inline-block;padding:12px 18px;background:var(--sjk-gold);color:var(--sjk-dark);font-weight:750;border-radius:6px;text-decoration:none}
.sjk-nav{background:linear-gradient(110deg,var(--sjk-blue),var(--sjk-dark));color:white}
.sjk-nav ul{list-style:none;padding:0;margin:0}
.sjk-nav .sjk-menu{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}
.sjk-nav li{position:relative}
.sjk-nav a{display:block;padding:15px 10px;color:inherit;text-decoration:none;font-weight:650}
.sjk-nav a:hover,.sjk-nav .current-menu-item>a{text-decoration:underline}
.sjk-nav .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:190px;background:var(--sjk-dark);z-index:20}
.sjk-nav li:nth-last-child(-n+2)>.sub-menu{left:auto;right:0}
.sjk-nav .sub-menu .sub-menu{position:static;padding-inline-start:12px}
.sjk-nav li:focus-within>.sub-menu,.sjk-nav li:hover>.sub-menu{display:block}
.sjk-toggle{display:none}
.sjk-content{min-width:0;padding-block:24px}
.sjk-content img{max-width:100%;height:auto}
.sjk-footer{background:var(--sjk-dark);color:white;padding-block:28px}
.sjk-footer .sjk-shell{display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between}
.sjk-skip{position:absolute;left:12px;top:-100px;background:white;color:var(--sjk-blue);padding:12px;z-index:100}
.sjk-skip:focus{top:45px}
@media(max-width:900px){
.sjk-top{flex-wrap:wrap;gap:14px;padding-block:16px}
.sjk-brand{max-width:190px}
.sjk-nav .sjk-menu{display:block}
.sjk-nav .sub-menu{display:block;position:static;padding-inline-start:18px}
.sjk-toggle{display:block;padding:12px 0;border:0;background:transparent;color:white;font:inherit;font-weight:700;cursor:pointer}
.sjk-nav [hidden]{display:none}
}

.sjk-banner{padding:8px 16px;text-align:center}
.sjk-banner img{display:block;width:auto;max-width:min(100%,1024px);height:auto;margin-inline:auto}
.sjk-header-actions,.sjk-socials{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.sjk-socials a{display:grid;place-items:center;min-width:38px;min-height:38px;border-radius:50%;background:var(--sjk-blue);color:white;font-size:12px;font-weight:750;text-decoration:none}
.sjk-first-slide{padding-block:24px clamp(32px,7vw,100px)}
.sjk-first-slide h1{margin:0 0 28px;font-size:clamp(25px,3vw,42px);line-height:1.2;text-transform:uppercase}
.sjk-event-details{font-size:clamp(18px,2.2vw,26px);line-height:1.4}
.sjk-toggle[hidden]{display:none}

.sjk-home{padding-top:24px;padding-bottom:24px}.sjk-slide[hidden]{display:none}.sjk-extra-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-top:24px}.sjk-extra-item{padding:24px;border:1px solid #e5e7eb;border-radius:16px}.sjk-extra-item img{width:100%;height:auto}.sjk-slider-controls{display:flex;justify-content:center;gap:12px;padding:16px}.sjk-slider-controls button{background:#113969;color:white;border:0;padding:10px;border-radius:6px;cursor:pointer}

.sjk-home-news-card__image img{width:100%;height:100%;object-fit:cover}.sjk-home-logo-card img{max-width:100%;object-fit:contain}


.sjk-slide{position:relative;isolation:isolate;display:flex;align-items:center;width:100%;box-sizing:border-box;background-color:#113969;background-size:cover;background-repeat:no-repeat;padding-block:56px}
.sjk-slide::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none}
.sjk-slide-copy{position:relative;min-width:0}
.sjk-slide-copy h1,.sjk-slide-copy h2{max-width:760px}
.sjk-slide-copy p{max-width:700px}
.sjk-slide[hidden]{display:none}
@media(max-width:767px){.sjk-slide{padding-block:36px}.sjk-slide-copy h1{font-size:clamp(25px,7vw,38px)}}

/* Header and banner share a white surface with a subtle dividing line. */
.sjk-banner{background:#fff;border-bottom:1px solid #e7ebef;padding-block:10px}
.sjk-site-header,.sjk-site-header .sjk-top{background:#fff}
.sjk-site-header .sjk-contacts a,.sjk-site-header .sjk-contacts a:hover,.sjk-site-header .sjk-contacts a:focus{text-decoration:none}
.sjk-site-header .sjk-header-actions{display:flex;flex-direction:column;align-items:center;flex-wrap:nowrap;gap:12px;flex-shrink:0}
.sjk-socials{display:flex;justify-content:center;gap:8px}
.sjk-socials a{width:40px;height:40px;min-width:40px;min-height:40px;padding:0;box-sizing:border-box}
.sjk-socials .sjk-social-icon{display:block;width:24px;height:24px;max-width:24px;max-height:24px;object-fit:contain}
.sjk-header-actions>.sjk-cta{text-align:center;white-space:nowrap}
.sjk-socials a:focus-visible,.sjk-contacts a:focus-visible,.sjk-header-actions>.sjk-cta:focus-visible{outline:2px solid #113969;outline-offset:4px}
@media(max-width:600px){.sjk-site-header .sjk-header-actions{width:100%;align-items:center}}

/* White page surfaces, with the event slider and navigation as accents. */
html,body,body.custom-background{background:#fff!important}
.sjk-main,.sjk-editable-section,.sjk-home{background:#fff}
.sjk-home__about-side,.sjk-home__speaker,.sjk-home__final,.sjk-footer{background:#fff;color:#101e3d}
.sjk-home__about-side h3,.sjk-home__about-list li,.sjk-home__speaker h2,.sjk-home__speaker p,.sjk-home__final h2,.sjk-home__final p,.sjk-footer a{color:#101e3d}
.sjk-home__final::before,.sjk-home__speaker::before{display:none}
.sjk-home__contact-link{background:#fff;color:#113969;border:1px solid #dce3eb}
.sjk-partners-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:24px}
.sjk-partner{display:flex;flex-direction:column;align-items:center;text-align:center;background:#fff;border:1px solid #e7ebef;border-radius:14px;padding:24px 18px}
.sjk-partner-role{font-size:14px;font-weight:700;line-height:1.4;color:#113969;margin:0 0 20px}
.sjk-partner-logo{height:100px;width:100%;display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.sjk-partner-logo img{display:block;max-width:220px;max-height:100px;width:auto;height:auto;object-fit:contain}
.sjk-partner h3{font-size:23px;line-height:1.25;color:#113969;margin:0 0 12px}
.sjk-partner-company{font-size:13px;line-height:1.5;color:#667085;margin:0 0 12px}
.sjk-partner-exhibition{font-size:12px;color:#113969;margin:auto 0 0}
@media(max-width:900px){.sjk-partners-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.sjk-partners-grid{grid-template-columns:minmax(0,1fr)}}

.sjk-partner-role{margin:0;line-height:1.5}.sjk-partner-logo{margin-bottom:20px}.sjk-partner{justify-content:center}

/* Section spacing is controlled once, by its outer Customizer wrapper. */
#sjk-main .sjk-home{padding-block:0}
#sjk-main .sjk-home__inner{display:flow-root}
#sjk-main .sjk-home__section{margin-top:0}
#sjk-main .sjk-home__stats{margin-top:0}
#sjk-main .sjk-home__section-head{margin-bottom:30px}
#sjk-main .sjk-home__about,
#sjk-main .sjk-home__cards,
#sjk-main .sjk-home-news,
#sjk-main .sjk-home-support-grid,
#sjk-main .sjk-partners-grid{margin-top:0}
#sjk-main .sjk-home__inner>h2:first-child{margin-top:0}
#sjk-main .sjk-home__inner>:last-child{margin-bottom:0}

.sjk-nav-sticky{position:sticky;top:0;z-index:1000;box-shadow:0 2px 8px rgba(16,30,61,.12)}
body.admin-bar .sjk-nav-sticky{top:32px}
html{scroll-padding-top:90px}
@media(max-width:900px){
.sjk-nav-sticky #sjk-menu-panel{max-height:calc(100vh - 100px);max-height:calc(100dvh - 100px);overflow-y:auto;overscroll-behavior:contain}
}
@media(max-width:782px){body.admin-bar .sjk-nav-sticky{top:46px}}
@media(max-width:600px){body.admin-bar .sjk-nav-sticky{top:0}}

.sjk-site-header .sjk-header-actions>.sjk-cta{background:#e30613;color:#fff}
.sjk-site-header .sjk-header-actions>.sjk-cta:hover{background:#c40510;color:#fff}

.sjk-partner-logo img{width:100%;height:100%;max-width:220px;max-height:100px;object-fit:contain}
