/* Новогодняя ярмарка на острове Канта — «Согревают». Scoped под .ym-page; шрифты объявлены в header-d5.css. Собрано build_wp.py. */
/* Новогодняя ярмарка на острове Канта — «Согревают». Материал мира: иней на стекле, тёплый свет окон, пряник, клюква,
   красный кирпич готики, хвоя. Всё scoped под .ym-page. Движение — transform/opacity; иней — canvas только в первом экране. */

.ym-page{--hdr:104px;--night:#1a0f12;--night2:#24141a;--cran:#8f2236;--cran2:#b8324a;--ginger:#b8692f;--honey:#e9a54a;--lamp:#ffc46b;--cream:#f6efe4;--cream2:#ece1cf;
  --ink:#2a1a14;--ink2:#5a463b;--frost:#d9ebf3;--frost2:#a9c9d8;--fir:#2e5a47;--brick:#9b4a35;--line:rgba(246,239,228,.16);
  font-variant-numeric:lining-nums;font-size:17px;line-height:1.7;color:var(--cream);background:var(--night);overflow-x:clip;position:relative;margin:0;padding:0;max-width:none}
.ym-page *{box-sizing:border-box}
.ym-page h1,.ym-page h2,.ym-page h3,.ym-page h4{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;letter-spacing:-.015em;line-height:1.05;margin:0 0 .5em;color:inherit}
.ym-page h2{font-size:clamp(34px,4.4vw,64px);max-width:22ch}
.ym-page h3{font-size:clamp(22px,2vw,29px);line-height:1.12}
.ym-page p{margin:0 0 1.1em;max-width:68ch}
.ym-page a{color:var(--lamp);text-underline-offset:4px;text-decoration-thickness:1px}
.ym-page img{display:block;max-width:100%;height:auto}
.ym-page ul,.ym-page ol{margin:0 0 1.1em;padding-left:1.2em}
.ym-page :is(a,button,summary,input,[tabindex]):focus-visible{outline:3px solid var(--lamp);outline-offset:4px}
.ym-wrap{width:min(1200px,calc(100% - 64px));margin-inline:auto}
@media (max-width:700px){.ym-wrap{width:calc(100% - 32px)}}
.ym-eyebrow{display:block;font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--honey);margin-bottom:16px}
.ym-page .ym-lead{font-size:clamp(17px,1.4vw,20px);color:#e6d9c7;max-width:64ch}
.ym-sec{position:relative;padding-block:clamp(72px,9vw,120px);scroll-margin-top:calc(var(--hdr) + 16px)}
.ym-night{background:radial-gradient(110% 70% at 85% 0%,#3a1a22 0%,var(--night2) 45%,var(--night) 100%)}
.ym-cran{background:radial-gradient(120% 80% at 10% 0%,#a32a40 0%,var(--cran) 40%,#4a1220 100%)}
.ym-cream{background:var(--cream);color:var(--ink)}
.ym-cream .ym-lead{color:var(--ink2)}
.ym-cream .ym-eyebrow{color:#a2471a}
.ym-cream a{color:#8f2236}
.ym-frostbg{background:linear-gradient(180deg,#e9f2f6,#f7f3ec);color:var(--ink)}
.ym-frostbg .ym-lead{color:var(--ink2)}.ym-frostbg .ym-eyebrow{color:#2e6a86}.ym-frostbg a{color:#8f2236}
.ym-note{font-size:14px;color:#bfae9c;max-width:74ch}
.ym-cream .ym-note,.ym-frostbg .ym-note{color:#7a6658}
.ym-sub{margin-top:56px}
.ym-head2{display:flex;justify-content:space-between;align-items:flex-end;gap:24px}
.ym-head2>div:first-child{flex:1 1 auto;min-width:0}
@media (max-width:700px){.ym-head2{flex-direction:column;align-items:flex-start}}
.ym-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:999px;background:linear-gradient(180deg,#ffd27e,#e9a54a);color:#2a1406;font:600 15px/1.2 Inter,sans-serif;text-decoration:none;border:0;cursor:pointer;box-shadow:0 0 0 1px rgba(255,210,126,.45),0 8px 30px rgba(233,165,74,.28)}
.ym-btn:hover{filter:brightness(1.06)}
.ym-btn.ghost{background:rgba(26,15,18,.5);color:var(--cream);box-shadow:inset 0 0 0 1px rgba(246,239,228,.55)}
.ym-btn.ghost.dark{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1px rgba(42,26,20,.4)}
.ym-page a.ym-btn{color:#2a1406}.ym-page a.ym-btn.ghost{color:var(--cream)}.ym-page a.ym-btn.ghost.dark{color:var(--ink)}
.ym-cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.ym-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.ym-chip{display:inline-block;padding:7px 14px;border-radius:999px;border:1px solid var(--line);font-size:14px;text-decoration:none;background:rgba(255,255,255,.04)}
.ym-page a.ym-chip{color:var(--cream)}
.ym-cream a.ym-chip,.ym-frostbg a.ym-chip{color:var(--ink);border-color:rgba(42,26,20,.25)}
.ym-ph{background:linear-gradient(135deg,#3a2229,#6b3a2e 60%,#b8692f);aspect-ratio:3/2;border-radius:inherit}
.ym-motion .ym-reveal{opacity:0;transform:translate3d(0,26px,0);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--d,0) * 70ms)}
.ym-motion .ym-reveal.in{opacity:1;transform:none}

/* Арни полосой кадров */
.ym-strip{aspect-ratio:var(--ar);background-repeat:no-repeat;background-size:calc(var(--n) * 100%) 100%;background-position:0 0;pointer-events:none}
.ym-noarni{display:none}
.ym-arni-side{width:clamp(130px,15vw,200px);flex:0 0 auto}

/* гирлянда */
.ym-garland{position:absolute;left:0;right:0;top:0;height:60px;pointer-events:none;z-index:3}
.ym-garland svg{position:absolute;inset:0;width:100%;height:100%}
.ym-garland path{fill:none;stroke:#3b2a22;stroke-width:2}
.ym-garland i{position:absolute;left:var(--x);top:calc(14px + 22px * (1 - (var(--i) * 7 % 5) / 5));width:10px;height:15px;margin-left:-5px;border-radius:50% 50% 45% 45%;
  background:hsl(calc(var(--i) * 47 % 360) 90% 62%);opacity:.35;box-shadow:none;transition:opacity .4s,box-shadow .4s}
.ym-garland.on i{opacity:1;box-shadow:0 0 12px 3px hsl(calc(var(--i) * 47 % 360) 95% 60% / .7)}
.ym-motion .ym-garland.on i{animation:ym-twinkle 2.4s calc(var(--i) * -.37s) infinite ease-in-out}
@keyframes ym-twinkle{0%,100%{opacity:1}50%{opacity:.55}}

/* кнопки управления */
.ym-ctl{position:fixed;left:16px;bottom:16px;z-index:60;display:flex;gap:8px;flex-wrap:wrap}
.ym-js .ym-ctl{opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .4s,transform .4s}
.ym-js .ym-ctl.show{opacity:1;transform:none;pointer-events:auto}
.ym-ctl button{font:600 12px/1 Inter,sans-serif;padding:9px 13px;border-radius:999px;border:1px solid rgba(246,239,228,.35);background:rgba(26,15,18,.82);color:var(--cream);cursor:pointer;backdrop-filter:blur(4px)}
.ym-ctl button[aria-pressed=true]{border-color:var(--honey);color:var(--lamp)}
@media (max-width:700px){.ym-ctl{left:10px;bottom:10px}.ym-ctl button{padding:8px 10px;font-size:11px}}

/* прогресс-гирлянда справа */
.ym-progress{position:fixed;right:14px;top:50%;margin-top:-150px;z-index:55;width:24px;height:300px;pointer-events:none;display:none}
.ym-js .ym-progress{display:block}
.ym-progress svg{position:absolute;inset:0;width:100%;height:100%}
.ym-progress path{fill:none;stroke:rgba(150,120,100,.55);stroke-width:1.5}
.ym-progress i{position:absolute;left:7px;width:10px;height:14px;border-radius:50% 50% 45% 45%;background:#6d5a52;transition:background .3s,box-shadow .3s}
.ym-progress i.on{background:hsl(var(--h) 90% 62%);box-shadow:0 0 10px 2px hsl(var(--h) 95% 60% / .7)}
@media (max-width:900px){.ym-progress{display:none!important}}
@media print{.ym-ctl,.ym-progress{display:none!important}}

/* первый экран: фото ярмарки за заиндевевшим стеклом; иней оттаивает под пальцем */
.ym-hero{position:relative;min-height:min(100svh,920px);display:flex;color:var(--cream);overflow:hidden;background:#140b0e}
.ym-stage{position:relative;flex:1;display:flex;align-items:flex-end;min-height:inherit}
.ym-hero-photo{position:absolute;inset:0}
.ym-hero-photo img,.ym-hero-photo .ym-ph{width:100%;height:100%;object-fit:cover;object-position:50% 60%;aspect-ratio:auto}
.ym-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,11,14,.62) 0%,rgba(20,11,14,.25) 42%,rgba(20,11,14,0) 62%),linear-gradient(180deg,rgba(20,11,14,.35) 0%,rgba(20,11,14,0) 30%,rgba(20,11,14,.2) 60%,rgba(20,11,14,.85) 100%);pointer-events:none;z-index:2}
.ym-frost{position:absolute;inset:0;width:100%;height:100%;z-index:1;display:none}
.ym-js .ym-motion .ym-frost{display:block}
.ym-steam{position:absolute;left:6%;bottom:30%;width:120px;height:200px;z-index:2;pointer-events:none;display:none}
.ym-motion .ym-steam{display:block}
.ym-steam i{position:absolute;bottom:0;left:40%;width:46px;height:110px;border-radius:50%;background:radial-gradient(closest-side,rgba(255,255,255,.28),transparent);filter:blur(6px);opacity:0;animation:ym-steam 5.5s infinite ease-out}
.ym-steam i:nth-child(2){left:10%;animation-delay:-1.8s}.ym-steam i:nth-child(3){left:65%;animation-delay:-3.6s}
@keyframes ym-steam{0%{transform:translate3d(0,0,0) scale(.6);opacity:0}25%{opacity:.8}100%{transform:translate3d(10px,-150px,0) scale(1.4);opacity:0}}
.ym-hero .ym-garland{z-index:4;top:6px}
.ym-arni-garland{position:absolute;right:max(3vw,16px);bottom:clamp(24px,6vh,60px);width:clamp(110px,14vw,190px);z-index:4}
.ym-hero-inner{position:relative;z-index:4;width:min(1200px,calc(100% - 64px));margin:0 auto;padding:clamp(110px,15vh,170px) 0 clamp(40px,6vh,70px)}
.ym-hero h1{font-size:clamp(44px,6vw,92px);max-width:11ch;text-shadow:0 2px 30px rgba(0,0,0,.45)}
.ym-hero h1 .w{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.06em}
.ym-hero h1 .w>span{display:inline-block}
.ym-motion .ym-hero h1 .w>span{animation:ym-rise 1.1s calc(var(--i) * .12s + .2s) both cubic-bezier(.2,.7,.2,1)}
@keyframes ym-rise{from{transform:translateY(105%)}to{transform:none}}
.ym-hero-lede{font-size:clamp(17px,1.4vw,20px);max-width:52ch;color:#f3e7d7;text-shadow:0 1px 16px rgba(0,0,0,.5)}
.ym-count{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 14px;margin-top:8px}
.ym-count .lbl{width:100%;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--lamp)}
.ym-count .c{min-width:78px;padding:10px 12px;border-radius:14px;background:rgba(246,239,228,.12);border:1px solid rgba(246,239,228,.25);backdrop-filter:blur(6px);text-align:center}
.ym-count .c b{display:block;font:600 34px/1 'Cormorant Garamond',serif}
.ym-count .c span{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#e6d9c7}
.ym-count .nojs{width:100%;font-size:15px}
.ym-js .ym-count .nojs{display:none}
.ym-count:not(.on) .c{display:none}
.ym-hint{position:absolute;right:max(3vw,16px);top:calc(var(--hdr) + 18px);z-index:4;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#fff;
  padding:7px 14px;border-radius:999px;background:rgba(20,11,14,.45);border:1px solid rgba(255,255,255,.3);display:none;white-space:nowrap}
.ym-motion .ym-hint{display:block;animation:ym-hint 6s 1.5s both}
@keyframes ym-hint{0%{opacity:0}12%,80%{opacity:1}100%{opacity:0}}
@media (max-width:700px){.ym-hero-photo img{object-position:64% 70%}.ym-hero-inner{width:calc(100% - 32px)}.ym-arni-garland{width:92px;bottom:auto;top:calc(var(--hdr) + 4px);right:12px}.ym-hero-inner{padding-top:calc(var(--hdr) + 120px)}.ym-count .c{min-width:68px}.ym-hint{font-size:11px}}

.ym-marquee{display:flex;overflow:hidden;background:linear-gradient(90deg,#8f2236,#b8324a 50%,#8f2236);color:#fff3df;font:600 14px/1 Inter,sans-serif;letter-spacing:.06em;text-transform:uppercase;padding:14px 0;border-block:1px solid rgba(255,210,126,.4)}
.ym-marquee>div{display:flex;flex:0 0 auto;gap:0;padding-right:0}
.ym-marquee span{padding:0 22px;white-space:nowrap}
.ym-marquee span::after{content:"✦";margin-left:44px;color:var(--lamp)}
.ym-motion .ym-marquee>div{animation:ym-marq 48s linear infinite}
@keyframes ym-marq{to{transform:translateX(-100%)}}

/* главное */
.ym-key{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:30px 0 18px}
.ym-key-row{background:#fffaf2;border:1px solid #e3d5bf;border-radius:18px;padding:18px 20px;box-shadow:0 10px 30px rgba(90,60,40,.08)}
.ym-key-row .k{display:block;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#a2471a}
.ym-key-row b{display:block;font:600 clamp(22px,2vw,28px)/1.15 'Cormorant Garamond',serif;margin:6px 0}
.ym-key-row small{font-size:13px;color:#7a6658}
.ym-nums{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:34px}
.ym-num{border-top:2px solid var(--cran);padding-top:12px}
.ym-num b{display:block;font:700 clamp(46px,5vw,72px)/1 'Cormorant Garamond',serif;color:var(--cran)}
.ym-num span{display:block;font-weight:600}
.ym-num small{font-size:14px;color:#7a6658}
@media (max-width:900px){.ym-key{grid-template-columns:1fr 1fr}.ym-nums{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.ym-key{grid-template-columns:1fr}}
.ym-arni-key{width:clamp(120px,13vw,180px);margin:18px 0 0 auto}
.ym-head2>.ym-key{flex:1 1 auto}

/* домики со ставнями */
.ym-houses{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.4vw,32px);margin-top:40px}
.ym-house{position:relative;background:linear-gradient(180deg,#5b3426,#3e2219);border-radius:6px 6px 18px 18px;padding:54px 18px 20px;box-shadow:0 20px 50px rgba(0,0,0,.35);
  border:1px solid rgba(255,196,107,.18)}
.ym-house .roof{position:absolute;left:-10px;right:-10px;top:-26px;height:60px;background:linear-gradient(180deg,#f7f3ec 0 30%,#d9d0c4 31% 38%,#6e3b2a 39%);
  clip-path:polygon(50% 0,100% 72%,100% 100%,0 100%,0 72%);border-radius:6px}
.ym-house .win{position:relative;display:block;width:100%;aspect-ratio:4/3;border:6px solid #2a160f;border-radius:8px;padding:0;background:#1a0c08;cursor:pointer;perspective:900px;overflow:hidden}
.ym-house .pic{position:absolute;inset:0}
.ym-house .pic img,.ym-house .pic .ym-ph{width:100%;height:100%;object-fit:cover}
.ym-house .sh{position:absolute;top:0;bottom:0;width:50%;background:repeating-linear-gradient(0deg,#7a4a2f 0 14px,#6a3e27 14px 16px);box-shadow:inset 0 0 0 3px #4a2a1b;
  transition:transform .9s cubic-bezier(.3,.7,.2,1);backface-visibility:hidden}
.ym-house .sh::after{content:"";position:absolute;top:50%;width:16px;height:16px;margin-top:-8px;border-radius:50%;background:radial-gradient(circle,#ffd27e,#a8701f)}
.ym-house .sh.l{left:0;transform-origin:0 50%}.ym-house .sh.l::after{right:10px}
.ym-house .sh.r{right:0;transform-origin:100% 50%}.ym-house .sh.r::after{left:10px}
.ym-house .win[aria-expanded=true] .sh.l{transform:rotateY(-104deg)}
.ym-house .win[aria-expanded=true] .sh.r{transform:rotateY(104deg)}
.ym-house .win::after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 60px 10px rgba(255,180,80,.0);transition:box-shadow .9s;pointer-events:none}
.ym-house .win[aria-expanded=true]::after{box-shadow:inset 0 0 50px 4px rgba(255,180,80,.35)}
.ym-still .ym-house .sh,.ym-house .win:not([data-js]) .sh{display:none}
.ym-house .txt{padding-top:16px}
.ym-house .txt p{font-size:15.5px;color:#ead9c4;margin:0}
.ym-house h3{color:#fff3df}
@media (max-width:900px){.ym-houses{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.ym-houses{grid-template-columns:1fr;gap:48px}}

/* сезоны: закреплённая горизонтальная лента */
.ym-seasons{position:relative;background:linear-gradient(180deg,#24141a,#1a0f12);scroll-margin-top:calc(var(--hdr) + 16px)}
.ym-hpin{position:relative}
.ym-hpin-in{padding-block:clamp(64px,8vw,100px);overflow:hidden}
.ym-hhead{width:min(1200px,calc(100% - 64px));margin:0 auto 34px;position:relative}
.ym-arni-sled{position:absolute;right:0;bottom:-10px;width:clamp(120px,13vw,180px)}
.ym-track{display:flex;gap:22px;padding:0 max(32px,calc((100vw - 1200px) / 2));overflow-x:auto;scroll-snap-type:x mandatory}
.ym-season{flex:0 0 min(400px,82vw);scroll-snap-align:start;background:rgba(246,239,228,.06);border:1px solid var(--line);border-radius:22px;padding:26px 26px 22px}
.ym-season .k{display:block;font:700 54px/1 'Cormorant Garamond',serif;color:var(--honey);margin-bottom:10px}
.ym-season.now{background:linear-gradient(160deg,#8f2236,#5a1626);border-color:rgba(255,196,107,.5)}
.ym-season.now .k{color:var(--lamp)}
.ym-season p{font-size:15.5px;color:#e6d9c7;margin:0}
.ym-hprog{width:min(1200px,calc(100% - 64px));margin:26px auto 0;height:3px;background:var(--line);border-radius:3px;overflow:hidden;display:none}
.ym-hprog i{display:block;height:100%;width:100%;background:var(--honey);transform-origin:0 50%;transform:scaleX(var(--p,0))}
@media (min-width:901px){
  .ym-js .ym-motion .ym-seasons .ym-hpin{height:260vh}
  .ym-js .ym-motion .ym-seasons .ym-hpin-in{position:sticky;top:var(--hdr);min-height:calc(100vh - var(--hdr));display:flex;flex-direction:column;justify-content:center}
  .ym-js .ym-motion .ym-seasons .ym-track{overflow:visible;scroll-snap-type:none;will-change:transform}
  .ym-js .ym-motion .ym-seasons .ym-hprog{display:block}
}

/* собор: контур готики проступает фотографией */
.ym-sobor-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(28px,4vw,64px);align-items:center}
.ym-sketch{position:relative;margin:0;border-radius:22px;overflow:hidden;background:#efe5d5;box-shadow:0 30px 60px rgba(90,60,40,.18)}
.ym-sketch img,.ym-sketch .ym-ph{width:100%;aspect-ratio:4/5;object-fit:cover}
.ym-sketch figcaption{position:absolute;left:16px;bottom:12px;font-size:13px;color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.6)}
.ym-lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;display:none}
.ym-lines path{fill:none;stroke:#8f2236;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:var(--len,6000);stroke-dashoffset:var(--len,6000)}
.ym-motion .ym-sketch .ym-lines{display:block}
.ym-motion .ym-sketch img{clip-path:inset(100% 0 0 0);transition:clip-path 1.6s 1.2s cubic-bezier(.5,.1,.2,1)}
.ym-motion .ym-sketch.in .ym-lines path{transition:stroke-dashoffset 2.2s ease,opacity .8s 2.6s;stroke-dashoffset:0;opacity:0}
.ym-motion .ym-sketch.in img{clip-path:inset(0 0 0 0)}
.ym-facts{list-style:none;padding:0;margin:44px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ym-facts li{padding:18px;border-radius:16px;background:#fffaf2;border:1px solid #e3d5bf}
.ym-facts b{display:block;font:700 40px/1 'Cormorant Garamond',serif;color:var(--cran);margin-bottom:6px}
.ym-facts span{font-size:15px;color:var(--ink2)}
.ym-facts.two{grid-template-columns:1fr 1fr}
.ym-facts.two b{font-size:26px}
.ym-kant{display:flex;gap:22px;align-items:center;margin-top:34px;padding:20px;border-radius:20px;background:#efe3cf}
.ym-kant img,.ym-kant .ym-ph{width:clamp(110px,20vw,220px);aspect-ratio:1;object-fit:cover;border-radius:14px;flex:0 0 auto}
.ym-kant p{margin:0;color:var(--ink2)}
@media (max-width:900px){.ym-sobor-grid{grid-template-columns:1fr}.ym-facts{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.ym-facts,.ym-facts.two{grid-template-columns:1fr}.ym-kant{flex-direction:column;align-items:flex-start}}

/* орган: трубы дышат светом */
.ym-organ{overflow:hidden}
.ym-pipes{position:absolute;right:4%;top:0;height:min(48vw,420px);width:min(46vw,460px);display:flex;align-items:flex-end;gap:6px;opacity:.22;pointer-events:none}
.ym-pipes i{flex:1;height:calc(var(--h) * 1%);border-radius:40% 40% 4px 4px/12px 12px 4px 4px;background:linear-gradient(90deg,#8d7a5e,#f2dfb4 40%,#a58b5f);transform-origin:50% 100%}
.ym-motion .ym-pipes i{animation:ym-pipe 3.2s calc(var(--d) * -.23s) infinite ease-in-out}
@keyframes ym-pipe{0%,100%{opacity:.7}50%{opacity:1;filter:none}}
.ym-organ-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1.3fr;gap:18px;margin-top:38px;align-items:stretch}
.ym-organ-card{background:rgba(246,239,228,.06);border:1px solid var(--line);border-radius:20px;padding:22px}
.ym-organ-card p{font-size:15.5px;color:#e6d9c7;margin:0}
.ym-organ-photo{margin:0;border-radius:20px;overflow:hidden}
.ym-organ-photo img,.ym-organ-photo .ym-ph{width:100%;height:100%;object-fit:cover;min-height:260px}
@media (max-width:1000px){.ym-organ-grid{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.ym-organ-grid{grid-template-columns:1fr}}


/* Оболочка GeneratePress: полное освобождение контейнеров (каталог эффектов §4). Класс body.yarmarka-vip — inc/yarmarka-vip.php. */
body.yarmarka-vip{background:#1a0f12}
body.yarmarka-vip #content, body.yarmarka-vip .site-content, body.yarmarka-vip .content-area,
body.yarmarka-vip #primary, body.yarmarka-vip .site-main { max-width: 100%; width: 100%; padding: 0; margin: 0; float: none; display: block; }
body.yarmarka-vip #page.site, body.yarmarka-vip .site.grid-container, body.yarmarka-vip .grid-container.container { max-width: 100%; width: 100%; margin: 0; padding: 0; }
body.yarmarka-vip .widget-area, body.yarmarka-vip #right-sidebar { display: none; }
body.yarmarka-vip .kedo-search-bar{display:none!important}
