/*
Theme Name: АВЕРС — Green Blocks
Theme URI: https://bfavers.ru/
Author: БФ «АВЕРС»
Description: Блочная тема WordPress для БФ «АВЕРС»: статичный художественный фон + отдельные редактируемые блоки, анимации и адаптивная версия.
Version: 10.18
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: bfavers
*/

:root{
  --avers-green:#148a39;
  --avers-green-deep:#0f6335;
  --avers-green-dark:#064d31;
  --avers-lime:#9ee737;
  --avers-cream:#f8fae9;
  --avers-ink:#0b4b3a;
  --avers-muted:#61756e;
  --avers-card:#fffef7;
  --avers-shadow:0 12px 34px rgba(20,95,42,.15);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#eaf4d8;color:var(--avers-ink);font-family:Inter,Segoe UI,Arial,sans-serif;overflow-x:hidden}
a{color:inherit}
.avers-page{margin:0!important;max-width:none!important;padding:0!important;background:linear-gradient(#eef7da,#dff1c8)}
.avers-stage{position:relative;container-type:inline-size;width:100vw;max-width:none;aspect-ratio:1448/1086;margin:0;left:50%;transform:translateX(-50%);background:url('assets/background-approved-opt.webp') center/100% 100% no-repeat;overflow:hidden;box-shadow:none}
.avers-stage:after{content:"";position:absolute;inset:0;pointer-events:none;background:
 radial-gradient(circle at 18% 16%,rgba(213,255,111,.12) 0 1.1%,transparent 1.2%),
 radial-gradient(circle at 43% 24%,rgba(233,255,170,.11) 0 .9%,transparent 1%),
 radial-gradient(circle at 72% 9%,rgba(255,255,230,.14) 0 .8%,transparent .9%);background-size:240px 220px,310px 280px,420px 360px;animation:aversBokeh 18s linear infinite alternate;z-index:1}
@keyframes aversBokeh{to{background-position:18px -10px,-16px 14px,22px 9px}}

/* Top-level editable blocks */
.avers-block{position:absolute!important;z-index:3;margin:0!important;max-width:none!important}
.avers-block,.avers-block *{box-sizing:border-box}
.avers-nav{left:31.0%;top:1.15%;width:35.0%;height:5.3%;display:flex!important;align-items:center;justify-content:center;gap:1.35cqw;padding:0 .8cqw!important;background:rgba(248,250,235,.98);border-radius:2.2cqw;box-shadow:0 4px 18px rgba(38,94,46,.08)}
.avers-nav .wp-block-navigation__container{width:100%;display:flex!important;justify-content:space-around;gap:1.35cqw!important;flex-wrap:nowrap!important}
.avers-nav a{font-size:.94cqw!important;font-weight:750;text-decoration:none!important;white-space:nowrap;color:#0a4637!important;transition:.2s ease}
.avers-nav a:hover{color:#2aa33f!important;transform:translateY(-1px)}

.avers-header-help{left:69.4%;top:.95%;width:17.7%;height:5.2%}
.avers-header-help .wp-block-button,.avers-header-help .wp-block-button__link{width:100%;height:100%}
.avers-header-help .wp-block-button__link,.avers-primary-btn .wp-block-button__link{display:flex;align-items:center;justify-content:center;border-radius:999px!important;background:linear-gradient(180deg,#55c332,#209a37)!important;color:white!important;border:.18cqw solid rgba(255,255,255,.92);box-shadow:0 .45cqw 1.3cqw rgba(22,113,44,.28),inset 0 .08cqw .3cqw rgba(255,255,255,.55);font-weight:800;font-size:1.23cqw!important;text-decoration:none!important;transition:transform .22s,filter .22s,box-shadow .22s}
.avers-header-help .wp-block-button__link:hover,.avers-primary-btn .wp-block-button__link:hover{transform:translateY(-.16cqw) scale(1.015);filter:saturate(1.08);box-shadow:0 .65cqw 1.7cqw rgba(22,113,44,.32)}
.avers-header-help .wp-block-button__link:before,.avers-primary-btn .wp-block-button__link:before{content:"♥";font-size:1.4em;margin-right:.65cqw}

.avers-hero-copy{left:11.5%;top:7.8%;width:36.8%;height:18.8%;padding:1.1cqw 1.35cqw!important;color:white;background:linear-gradient(110deg,rgba(23,145,54,.96),rgba(34,166,57,.84) 72%,rgba(34,166,57,.18));border-radius:1.8cqw;box-shadow:0 .2cqw 1.4cqw rgba(15,92,34,.08)}
.avers-hero-copy .avers-overline{font-size:1.02cqw!important;letter-spacing:.31cqw;font-weight:700;margin:0 0 .3cqw!important;color:#efffdc}
.avers-hero-copy h1{font-size:4.35cqw!important;line-height:.92!important;font-weight:500!important;letter-spacing:.12cqw;margin:.15cqw 0 .6cqw!important;color:white!important}
.avers-hero-copy h2{font-size:2.05cqw!important;line-height:1.05!important;font-weight:760!important;margin:0 0 .72cqw!important;color:white!important}
.avers-hero-copy p{font-size:1.05cqw!important;line-height:1.3!important;margin:0!important;color:#f3ffe8!important;max-width:31cqw}

.avers-hero-actions{left:11.55%;top:27.2%;width:31.7%;height:5.7%;display:flex!important;gap:1.15cqw;padding:0!important}
.avers-hero-actions>.wp-block-button{height:100%;margin:0!important}
.avers-hero-actions>.wp-block-button:first-child{width:53%}
.avers-hero-actions>.wp-block-button:last-child{width:47%}
.avers-hero-actions .wp-block-button__link{height:100%;width:100%;display:flex;align-items:center;justify-content:center;border-radius:999px!important;font-size:1.04cqw!important;font-weight:800;text-decoration:none!important;transition:.2s ease}
.avers-avito-btn .wp-block-button__link{background:#fffef1!important;color:#0b4b38!important;border:.14cqw solid rgba(44,143,54,.35);box-shadow:0 .35cqw 1.1cqw rgba(25,95,33,.14)}
.avers-avito-btn .wp-block-button__link:before{content:"🐾";font-size:1.6em;margin-right:.55cqw}
.avers-avito-btn .wp-block-button__link:hover{transform:translateY(-.12cqw);box-shadow:0 .55cqw 1.5cqw rgba(25,95,33,.18)}
.avers-primary-btn .wp-block-button__link{font-size:1.12cqw!important}

.avers-cats{left:7.2%;top:33.1%;width:82.5%;height:17.5%;padding:1.05cqw 1.65cqw!important;border-radius:2.1cqw;background:rgba(255,255,247,.97);box-shadow:var(--avers-shadow)}
.avers-cats-head{display:flex!important;align-items:center;justify-content:space-between;margin:0 0 .8cqw!important}
.avers-cats-head h2{font-size:1.55cqw!important;margin:0!important;color:#0b4b3a!important;line-height:1.05!important}
.avers-cats-head h2:before{content:"🐾";margin-right:.55cqw}
.avers-cats-head p{font-size:.92cqw!important;color:#708077!important;margin:.18cqw 0 0!important}
.avers-cats-head .wp-block-button__link{background:transparent!important;color:#0a593d!important;padding:0!important;text-decoration:underline!important;font-size:.9cqw!important;font-weight:700}
.avers-cat-grid{display:grid!important;grid-template-columns:repeat(3,1fr);gap:1.05cqw!important;margin:0!important}
.avers-cat-card{display:grid!important;grid-template-columns:42% 58%;height:8.3cqw;overflow:hidden;padding:0!important;margin:0!important;background:#fff;border:1px solid rgba(80,120,75,.12);border-radius:1.2cqw;box-shadow:0 .4cqw 1.05cqw rgba(31,77,37,.08);transition:.24s ease}
.avers-cat-card:hover{transform:translateY(-.25cqw);box-shadow:0 .7cqw 1.4cqw rgba(31,77,37,.13)}
.avers-cat-photo{height:100%;background-size:cover;background-position:center;border-radius:1.05cqw 0 0 1.05cqw}
.avers-cat-1 .avers-cat-photo{background-image:url('assets/cat-1.webp')}.avers-cat-2 .avers-cat-photo{background-image:url('assets/cat-2.webp')}.avers-cat-3 .avers-cat-photo{background-image:url('assets/cat-3.webp')}
.avers-cat-copy{padding:1.05cqw .9cqw!important;margin:0!important}
.avers-cat-copy h3{font-size:1.08cqw!important;margin:0 0 .3cqw!important;color:#0a5039!important}.avers-cat-copy p{font-size:.84cqw!important;line-height:1.22!important;color:#5d6b68!important;margin:0 0 .62cqw!important}.avers-cat-copy .wp-block-button__link{background:#e3f7c8!important;color:#168436!important;padding:.38cqw .85cqw!important;font-size:.78cqw!important;border-radius:999px!important;font-weight:800;text-decoration:none!important}
.avers-cat-copy .wp-block-button__link:before{content:"♥";margin-right:.35cqw}

.avers-help{left:7.4%;top:54.7%;width:69.6%;height:13.8%;padding:1.02cqw 1.5cqw!important;border-radius:1.8cqw;background:rgba(250,250,238,.94);box-shadow:0 .8cqw 2.4cqw rgba(55,102,43,.07)}
.avers-help-title{display:flex!important;align-items:baseline;gap:.8cqw;margin:0 0 .72cqw!important}.avers-help-title h2{font-size:1.7cqw!important;margin:0!important;color:#0b4b3a!important}.avers-help-title h2:before{content:"♥";color:#39a93b;font-size:1.25em;margin-right:.5cqw}.avers-help-title p{font-size:.83cqw!important;color:#6f8d72!important;margin:0!important}
.avers-help-grid{display:grid!important;grid-template-columns:repeat(2,1fr);gap:1cqw!important;margin:0!important}
.avers-help-card{min-height:7.2cqw;padding:.9cqw 1cqw .75cqw 4.5cqw!important;border-radius:1.1cqw;background:#fffef8;box-shadow:0 .35cqw 1.05cqw rgba(35,83,36,.08);position:relative;margin:0!important;transition:.22s ease;border:1px solid rgba(65,118,55,.10)}
.avers-help-card:hover{transform:translateY(-.18cqw);box-shadow:0 .65cqw 1.4cqw rgba(35,83,36,.12)}
.avers-help-card:before{position:absolute;left:1cqw;top:1cqw;width:2.7cqw;height:2.7cqw;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#e4f7cb;color:#16923a;font-size:1.55cqw;font-weight:900}.avers-help-donate:before{content:"●"}.avers-help-goods:before{content:"✚"}
.avers-help-card h3{font-size:1cqw!important;margin:0 0 .35cqw!important;color:#0b5039!important}.avers-help-card p{font-size:.75cqw!important;line-height:1.25!important;color:#60706a!important;margin:0!important}
.avers-help-card a:after{content:"›";position:absolute;right:.85cqw;top:50%;transform:translateY(-50%);font-size:1.65cqw;color:#0a6341}.avers-help-card a{position:absolute;inset:0;text-indent:-9999px}

.avers-requisites{left:33.8%;top:69.7%;width:57.2%;height:14.8%;padding:1.02cqw 1.3cqw!important;border-radius:1.45cqw;background:rgba(255,255,248,.98);box-shadow:0 .7cqw 1.8cqw rgba(43,83,37,.13)}
.avers-req-head{display:flex!important;justify-content:space-between;align-items:center;margin:0 0 .52cqw!important}.avers-req-head h2{font-size:1.33cqw!important;margin:0!important;color:#0b4c39!important}.avers-req-head h2:before{content:"▤";display:inline-flex;align-items:center;justify-content:center;width:2.2cqw;height:2.2cqw;border-radius:.7cqw;background:#e3f5c9;color:#16943b;margin-right:.7cqw}.avers-req-head p{font-size:.77cqw!important;line-height:1.15!important;margin:.12cqw 0 0!important;color:#5e6e67!important}.avers-copy .wp-block-button__link{background:linear-gradient(#39b43b,#118f32)!important;color:white!important;border-radius:.75cqw!important;padding:.72cqw 1.3cqw!important;font-size:.82cqw!important;font-weight:800;box-shadow:0 .3cqw .75cqw rgba(19,110,41,.19);text-decoration:none!important}.avers-copy .wp-block-button__link:before{content:"▣";margin-right:.45cqw}
.avers-req-grid{display:grid!important;grid-template-columns:1fr 1.08fr;gap:1.4cqw!important;padding:.55cqw 1cqw!important;border-radius:.9cqw;background:#f2f8df;margin:0!important}.avers-req-col{margin:0!important}.avers-req-col p{display:grid;grid-template-columns:7.8cqw 1fr;font-size:.75cqw!important;line-height:1.18!important;margin:.09cqw 0!important;color:#314c42!important}.avers-req-col strong{font-weight:600!important}

.avers-phone{left:35.9%;top:86.45%;width:14.8%;height:7.2%;padding:.55cqw .75cqw!important;border-radius:1cqw;background:rgba(17,111,56,.96);color:#fff;margin:0!important}.avers-vk{left:51.8%;top:86.45%;width:16.4%;height:7.2%;padding:.55cqw .75cqw!important;border-radius:1cqw;background:rgba(17,111,56,.96);color:#fff;margin:0!important}
.avers-phone h3,.avers-vk h3{font-size:.87cqw!important;margin:0 0 .3cqw!important;color:#fff!important}.avers-phone p,.avers-vk p{margin:0!important}.avers-phone a,.avers-vk a{color:white!important;text-decoration:none!important;font-size:.92cqw;font-weight:800}.avers-phone small,.avers-vk small{font-size:.68cqw;color:#dff3dd;font-weight:400;display:block;margin-top:.15cqw}.avers-phone:before,.avers-vk:before{float:left;width:2.45cqw;height:2.45cqw;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:.2cqw .65cqw 0 0;font-weight:900;color:white}.avers-phone:before{content:'☎';background:#54c53f}.avers-vk:before{content:'VK';background:#248ce0;font-size:.75cqw}

.avers-stage .is-animated{opacity:0;transform:translateY(.7cqw);transition:opacity .65s ease,transform .65s ease}.avers-stage .is-animated.is-visible{opacity:1;transform:none}
.avers-stage .is-animated:nth-child(2){transition-delay:.05s}.avers-stage .is-animated:nth-child(3){transition-delay:.10s}.avers-stage .is-animated:nth-child(4){transition-delay:.15s}.avers-stage .is-animated:nth-child(5){transition-delay:.20s}
.avers-toast{position:fixed;left:50%;bottom:24px;z-index:50;transform:translate(-50%,20px);opacity:0;background:#0a5b38;color:white;padding:12px 18px;border-radius:999px;font-weight:700;box-shadow:0 10px 25px rgba(0,0,0,.18);transition:.2s ease}.avers-toast.show{opacity:1;transform:translate(-50%,0)}

/* Mobile: same editable blocks, normal document flow. */
@media(max-width:780px){
  body{background:#eff8df}
  .avers-stage{width:100%;aspect-ratio:auto;min-height:100vh;background:linear-gradient(180deg,#f5f9e6 0 10%,#169a3c 10% 31%,#f0f7dc 31% 78%,#12703b 78% 100%);overflow:visible;padding:18px 14px 28px!important;display:flex;flex-direction:column;gap:14px;box-shadow:none}
  .avers-stage:before{content:"";display:block;width:116px;height:116px;margin:0 auto 4px;background:url('assets/emblem-official.png') center/contain no-repeat;border-radius:50%}
  .avers-stage:after{display:none}
  .avers-block{position:relative!important;left:auto!important;top:auto!important;width:100%!important;height:auto!important;max-width:100%!important}
  .avers-nav{order:1;display:flex!important;height:auto;padding:10px 12px!important;border-radius:18px;overflow:auto;justify-content:flex-start}.avers-nav .wp-block-navigation__container{gap:14px!important;justify-content:flex-start}.avers-nav a{font-size:14px!important}
  .avers-header-help{order:2;height:52px!important}.avers-header-help .wp-block-button__link{font-size:17px!important}
  .avers-hero-copy{order:3;padding:24px 20px!important;border-radius:24px;background:linear-gradient(135deg,#0f7d36,#25b446)}.avers-hero-copy .avers-overline{font-size:12px!important;letter-spacing:3px}.avers-hero-copy h1{font-size:54px!important}.avers-hero-copy h2{font-size:25px!important}.avers-hero-copy p{font-size:15px!important;max-width:none}
  .avers-hero-actions{order:4;display:grid!important;grid-template-columns:1fr 1fr;gap:10px;height:56px!important}.avers-hero-actions>.wp-block-button{width:100%!important}.avers-hero-actions .wp-block-button__link{font-size:14px!important}.avers-primary-btn .wp-block-button__link{font-size:15px!important}
  .avers-cats{order:5;padding:20px!important;border-radius:24px}.avers-cats-head{display:block!important}.avers-cats-head h2{font-size:26px!important}.avers-cats-head p{font-size:14px!important}.avers-cats-head .wp-block-button__link{font-size:13px!important;margin-top:8px}.avers-cat-grid{grid-template-columns:1fr!important;gap:10px!important}.avers-cat-card{height:128px;grid-template-columns:42% 58%;border-radius:18px}.avers-cat-copy{padding:15px!important}.avers-cat-copy h3{font-size:18px!important}.avers-cat-copy p{font-size:13px!important}.avers-cat-copy .wp-block-button__link{font-size:12px!important;padding:6px 12px!important}
  .avers-help{order:6;padding:20px!important;border-radius:24px}.avers-help-title{display:block!important}.avers-help-title h2{font-size:27px!important}.avers-help-title p{font-size:13px!important;margin-top:4px!important}.avers-help-grid{grid-template-columns:1fr!important}.avers-help-card{min-height:112px;padding:18px 18px 16px 76px!important;border-radius:18px}.avers-help-card:before{left:18px;top:20px;width:46px;height:46px;font-size:22px}.avers-help-card h3{font-size:17px!important}.avers-help-card p{font-size:13px!important}.avers-help-card a:after{font-size:28px;right:18px}
  .avers-requisites{order:7;padding:20px!important;border-radius:24px}.avers-req-head{display:block!important}.avers-req-head h2{font-size:24px!important}.avers-req-head h2:before{width:38px;height:38px}.avers-req-head p{font-size:13px!important}.avers-copy{margin-top:12px!important}.avers-copy .wp-block-button__link{font-size:13px!important;padding:11px 16px!important}.avers-req-grid{grid-template-columns:1fr!important;padding:14px!important}.avers-req-col p{grid-template-columns:118px 1fr;font-size:12px!important;line-height:1.3!important;margin:4px 0!important}
  .avers-phone{order:8;padding:16px!important;border-radius:18px}.avers-vk{order:9;padding:16px!important;border-radius:18px}.avers-phone h3,.avers-vk h3{font-size:15px!important}.avers-phone a,.avers-vk a{font-size:17px!important}.avers-vk a{color:#69b5ff!important;text-decoration:none!important;font-size:.92cqw;font-weight:800}.avers-phone small,.avers-vk small{font-size:12px}.avers-phone:before,.avers-vk:before{width:42px;height:42px;font-size:16px;margin-right:12px}.avers-vk:before{font-size:13px}
}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.is-animated{opacity:1!important;transform:none!important}}


/* === v5: red hearts, real floating bubbles, multipage layout === */
:root{--avers-heart:#e53935}
.avers-header-help .wp-block-button__link:before,
.avers-primary-btn .wp-block-button__link:before,
.avers-cat-copy .wp-block-button__link:before,
.avers-help-title h2:before{color:var(--avers-heart)!important;text-shadow:0 1px 0 rgba(255,255,255,.25)}

/* Floating bubbles: decorative only, kept behind editable blocks. */
.avers-bubbles{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:2}
.avers-bubble{position:absolute;bottom:-12%;border-radius:50%;background:rgba(229,255,177,.18);border:1px solid rgba(255,255,235,.16);box-shadow:inset 0 0 1.3cqw rgba(255,255,255,.10);will-change:transform,opacity;animation:aversBubbleFloat var(--dur,18s) linear infinite;animation-delay:var(--delay,0s);opacity:var(--op,.45)}
.avers-bubble:nth-child(3n){background:rgba(255,255,222,.13)}
.avers-bubble:nth-child(4n){background:rgba(142,242,90,.16)}
@keyframes aversBubbleFloat{
  0%{transform:translate3d(0,12vh,0) scale(.82);opacity:0}
  10%{opacity:var(--op,.45)}
  48%{transform:translate3d(var(--drift,22px),-52vh,0) scale(1)}
  88%{opacity:var(--op,.45)}
  100%{transform:translate3d(calc(var(--drift,22px) * -0.55),-118vh,0) scale(1.12);opacity:0}
}

/* Gentle page transition for internal navigation. */
body.avers-ready{animation:aversPageIn .34s ease both}
body.avers-leaving{opacity:0;transform:translateY(5px);transition:opacity .20s ease,transform .20s ease}
@keyframes aversPageIn{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}

/* Standalone WordPress pages */
.avers-subpage{position:relative;min-height:100vh;background:linear-gradient(135deg,#eff9dd 0%,#f9fbef 48%,#dff2c5 100%);overflow:hidden}
.avers-subpage:before{content:"";position:fixed;inset:0;pointer-events:none;background:
 radial-gradient(circle at 12% 18%,rgba(118,220,61,.18) 0 6%,transparent 6.2%),
 radial-gradient(circle at 88% 12%,rgba(159,235,66,.20) 0 7%,transparent 7.2%),
 radial-gradient(circle at 78% 76%,rgba(48,170,65,.10) 0 8%,transparent 8.2%);z-index:0}
.avers-subpage-inner{position:relative;z-index:3;width:min(1180px,calc(100% - 32px));margin:0 auto;padding:24px 0 64px}
.avers-subnav{position:sticky;top:12px;z-index:20;display:flex;align-items:center;gap:22px;padding:11px 18px;margin-bottom:34px;border-radius:24px;background:rgba(255,255,245,.92);backdrop-filter:blur(12px);box-shadow:0 12px 34px rgba(26,91,44,.10)}
.avers-subnav-logo{display:flex;align-items:center;gap:10px;margin-right:auto;text-decoration:none!important;font-weight:850;font-size:21px;color:var(--avers-green-dark)!important}
.avers-subnav-logo:before{content:"";width:48px;height:48px;background:url('assets/emblem-official.png') center/contain no-repeat;display:block}
.avers-subnav-links{display:flex;gap:20px;align-items:center}.avers-subnav-links a{text-decoration:none;font-weight:750;font-size:15px;color:#0b4b3a}.avers-subnav-links a:hover{color:#249d3d}
.avers-subnav-help{display:inline-flex;align-items:center;gap:8px;padding:12px 19px;border-radius:999px;background:linear-gradient(#54c633,#219a38);color:white!important;text-decoration:none!important;font-weight:850;box-shadow:0 8px 20px rgba(21,121,47,.22)}
.avers-subnav-help:before{content:"♥";color:var(--avers-heart);font-size:20px;text-shadow:0 1px 0 #fff}
.avers-page-hero{position:relative;overflow:hidden;padding:58px 58px 52px;border-radius:36px;background:linear-gradient(120deg,#0f7c36,#2bb348);box-shadow:var(--avers-shadow);color:white;margin-bottom:26px}
.avers-page-hero:after{content:"";position:absolute;right:-4%;top:-36%;width:370px;height:370px;border-radius:50%;background:radial-gradient(circle,rgba(214,255,128,.36),rgba(145,237,63,.06) 58%,transparent 60%)}
.avers-page-hero h1{font-size:clamp(38px,6vw,72px);line-height:.98;margin:0 0 16px;color:white}.avers-page-hero p{font-size:clamp(17px,2vw,22px);line-height:1.45;max-width:760px;margin:0;color:#f4ffe9}
.avers-content-card{position:relative;padding:30px;border-radius:28px;background:rgba(255,255,249,.96);box-shadow:0 14px 38px rgba(31,88,37,.10);margin:18px 0}
.avers-content-card h2{margin-top:0;color:#0b513a}.avers-content-card h3{color:#14663f}.avers-content-card p,.avers-content-card li{font-size:17px;line-height:1.62;color:#53655f}
.avers-content-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.avers-content-grid.two{grid-template-columns:repeat(2,1fr)}
.avers-action-card{position:relative;min-height:180px;padding:24px;border-radius:24px;background:#fffef9;border:1px solid rgba(45,127,60,.10);box-shadow:0 10px 26px rgba(36,95,42,.08);transition:.22s ease}.avers-action-card:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(36,95,42,.12)}
.avers-action-card h3{margin:0 0 8px}.avers-action-card a{font-weight:800;color:#11853a}
.avers-red-heart{color:var(--avers-heart)!important}
.avers-requisites-page{display:grid;grid-template-columns:1fr 1fr;gap:24px}.avers-requisites-page p{display:grid;grid-template-columns:170px 1fr;gap:8px;margin:7px 0}.avers-requisites-page strong{color:#27443a}
.avers-page-copy{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border:0;border-radius:14px;background:#15953a;color:white;font-weight:800;cursor:pointer}.avers-page-copy:before{content:"▣"}
.avers-page-footer{margin-top:30px;padding:24px 28px;border-radius:28px;background:#0f6738;color:#eaffdf;display:flex;justify-content:space-between;gap:20px;align-items:center}.avers-page-footer a{color:white;font-weight:800;text-decoration:none}.avers-page-footer .avers-footer-vk{color:#fff!important}

@media(max-width:900px){
 .avers-subnav{position:relative;top:auto;flex-wrap:wrap}.avers-subnav-links{order:3;width:100%;overflow:auto;padding-top:4px}.avers-subnav-help{margin-left:auto}
 .avers-page-hero{padding:38px 28px;border-radius:28px}.avers-content-grid,.avers-content-grid.two,.avers-requisites-page{grid-template-columns:1fr}.avers-page-footer{display:block}.avers-page-footer>*+*{margin-top:8px}
}
@media(max-width:600px){.avers-subpage-inner{width:min(100% - 20px,1180px)}.avers-subnav{padding:10px 12px}.avers-subnav-logo{font-size:17px}.avers-subnav-logo:before{width:40px;height:40px}.avers-subnav-help{padding:10px 13px;font-size:13px}.avers-subnav-links{gap:14px}.avers-subnav-links a{font-size:13px}.avers-content-card{padding:22px}.avers-requisites-page p{display:block}.avers-requisites-page p strong{display:block;margin-top:3px}}

@media(prefers-reduced-motion:reduce){.avers-bubble{display:none!important}body.avers-ready{animation:none!important}body.avers-leaving{transition:none!important}}


/* === v5.1: background motion temporarily disabled === */
.avers-stage:after{animation:none!important;background-position:0 0,0 0,0 0!important}
.avers-bubbles{display:none!important}
.avers-bubble{animation:none!important;display:none!important}


/* === v6: payment QR, Sber instructions, OZON gifts and social links === */
.avers-pay-grid{display:grid;grid-template-columns:minmax(260px,.78fr) 1.22fr;gap:18px;margin:18px 0}
.avers-payment-card{padding:26px;border-radius:28px;background:rgba(255,255,249,.97);box-shadow:0 14px 38px rgba(31,88,37,.10);border:1px solid rgba(45,127,60,.10)}
.avers-payment-card h2,.avers-payment-card h3{margin-top:0;color:#0b513a}.avers-payment-card p,.avers-payment-card li{font-size:16px;line-height:1.55;color:#53655f}
.avers-payment-card .avers-red-heart{color:var(--avers-heart)!important}
.avers-qr-wrap{display:flex;align-items:center;justify-content:center;background:#fff;border-radius:22px;padding:18px;min-height:290px}
.avers-qr-wrap img{display:block;width:min(240px,100%);height:auto;image-rendering:auto}
.avers-pay-note{margin:14px 0 0!important;text-align:center;font-size:14px!important;color:#6c7d75!important}
.avers-sber-steps{counter-reset:step;list-style:none;margin:18px 0 0;padding:0;display:grid;gap:12px}
.avers-sber-steps li{counter-increment:step;position:relative;padding:14px 16px 14px 54px;border-radius:17px;background:#f3f9e7;color:#3e5950}
.avers-sber-steps li:before{content:counter(step);position:absolute;left:14px;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#15953a;color:#fff;font-weight:900}
.avers-purpose{display:inline-block;padding:4px 9px;border-radius:9px;background:#e5f6ce;color:#166d35;font-weight:850}
.avers-support-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:18px 0}
.avers-support-card{padding:26px;border-radius:28px;background:#fffef9;border:1px solid rgba(45,127,60,.10);box-shadow:0 12px 34px rgba(31,88,37,.09)}
.avers-support-card h2{margin-top:0;color:#0b513a}.avers-support-card p{font-size:16px;line-height:1.58;color:#53655f}.avers-support-card a{font-weight:850;color:#11853a}
.avers-social-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.avers-social-link{display:inline-flex;align-items:center;gap:8px;padding:11px 15px;border-radius:999px;background:#edf8dd;color:#0c6339!important;text-decoration:none;font-weight:850}.avers-social-link:hover{transform:translateY(-2px)}
.avers-sber-future{display:inline-flex;align-items:center;padding:11px 15px;border-radius:14px;background:#eef3e7;color:#6f7d74;font-weight:800}
.avers-sber-pay-link{display:inline-flex;align-items:center;gap:8px;margin-top:14px;padding:12px 18px;border-radius:999px;background:linear-gradient(#54c633,#219a38);color:#fff!important;text-decoration:none;font-weight:900;box-shadow:0 8px 20px rgba(21,121,47,.18)}
.avers-sber-pay-link:before{content:"♥";color:var(--avers-heart);font-size:20px}
.avers-admin-hint{font-size:13px;color:#728179}
@media(max-width:800px){.avers-pay-grid,.avers-support-grid{grid-template-columns:1fr}.avers-payment-card,.avers-support-card{padding:22px}.avers-qr-wrap{min-height:240px}.avers-qr-wrap img{width:min(220px,100%)}}


/* === v6.1: full-width stage, Home navigation, VK branding, reports === */
.avers-page{width:100%;overflow-x:hidden}
.avers-nav a.avers-home-link,.avers-subnav-links a.avers-home-link{font-weight:900}
.avers-vk-link{font-weight:850!important}
.avers-social-link.avers-social-vk{background:#f6fbff!important;color:#0b4b3a!important;border:1px solid rgba(0,119,255,.18);box-shadow:0 7px 18px rgba(31,88,37,.06)}
.avers-social-link.avers-social-vk:hover{background:#eef7ff!important}
.avers-report-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}
.avers-report-link{display:block;position:relative;padding:20px 56px 20px 22px;border-radius:20px;background:#f7faee;border:1px solid rgba(37,121,56,.12);text-decoration:none!important;box-shadow:0 8px 20px rgba(31,88,37,.06);transition:.2s ease}
.avers-report-link:hover{transform:translateY(-2px);box-shadow:0 13px 28px rgba(31,88,37,.10)}
.avers-report-link strong{display:block;font-size:19px;color:#0b513a}.avers-report-link:after{content:'';position:absolute;right:20px;top:50%;transform:translateY(-50%);width:24px;height:24px;border-radius:50%;background:#0077ff url('assets/icon-vk.svg') center/60% 60% no-repeat;box-shadow:0 4px 12px rgba(0,119,255,.18)}
.avers-direct-vk{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;background:#f7fbef;color:#0b4b3a!important;text-decoration:none!important;font-weight:850!important;border:1px solid rgba(44,143,54,.22);box-shadow:0 7px 18px rgba(31,88,37,.08)}
.avers-direct-vk:before{content:'';display:inline-block;width:18px;height:18px;background:url('assets/icon-vk.svg') center/contain no-repeat;flex:0 0 auto}
.avers-direct-vk:hover{background:#eff7df;transform:translateY(-1px)}
@media(max-width:900px){.avers-report-list{grid-template-columns:1fr}}
@media(max-width:780px){.avers-stage{left:auto;transform:none;width:100%;}.avers-nav{width:100%!important}.avers-vk h3,.avers-vk a{color:#fff!important}}


/* === v6.2: UHD background, crisp independent branding, vector social marks === */
.avers-stage{background-image:url('assets/background-approved-opt.webp')!important;background-size:100% 100%!important;background-repeat:no-repeat!important}
.avers-header-base{position:absolute;z-index:2;left:0;top:0;width:100%;height:7.15%;background:linear-gradient(180deg,rgba(250,252,240,.995),rgba(248,251,236,.965));box-shadow:0 .15cqw .65cqw rgba(43,95,40,.06);pointer-events:none}
.avers-brand{left:10.4%;top:.55%;width:20%;height:5.7%;display:flex!important;align-items:center;gap:.7cqw;padding:0!important;background:transparent!important}
.avers-brand-mark{display:block;width:4.25cqw;height:3.7cqw;object-fit:cover;object-position:center;border-radius:50%;filter:drop-shadow(0 .12cqw .24cqw rgba(37,99,41,.12));flex:0 0 auto}
.avers-brand-copy{display:flex;flex-direction:column;justify-content:center;min-width:0}
.avers-brand-title{font-size:1.56cqw!important;line-height:1!important;font-weight:850!important;color:#07503a!important;letter-spacing:.015cqw;white-space:nowrap}
.avers-brand-subtitle{font-size:.62cqw!important;line-height:1.15!important;font-weight:650!important;color:#718079!important;letter-spacing:.055cqw;white-space:nowrap;margin-top:.22cqw}
.avers-top-note{left:89.2%;top:1.05%;width:8.4%;font-family:"Segoe Print","Comic Sans MS",cursive;font-size:.85cqw!important;line-height:1.2!important;color:#6aa755!important;transform:rotate(-4deg);text-align:center}


/* v6.5: the old requisites card was baked into the raster background. This clean plate hides that obsolete ghost without covering the sleeping cat. */
.avers-clean-ghost-cover{display:none!important}
/* Cover low-resolution baked footer artwork; all useful footer text is rebuilt in HTML. */
.avers-footer-base{position:absolute;z-index:2;left:0;top:84.45%;width:100%;height:15.55%;background:linear-gradient(180deg,#13713d 0%,#0e6638 58%,#1b7b49 100%);box-shadow:inset 0 .2cqw .7cqw rgba(255,255,255,.09);pointer-events:none}
.avers-footer-brand{left:2.45%;top:85.8%;width:16.2%;height:7.4%;display:flex!important;align-items:center;gap:.7cqw;color:#fff}
.avers-footer-brand .avers-brand-mark{width:4.5cqw;height:4cqw}
.avers-footer-brand .avers-brand-title{color:#fff!important;font-size:1.42cqw!important}
.avers-footer-brand .avers-brand-subtitle{color:#d8f2d5!important;font-size:.58cqw!important}
.avers-footer-slogan{left:18.8%;top:86.35%;width:16.8%;font-family:"Segoe Print","Comic Sans MS",cursive;font-size:.9cqw!important;line-height:1.35!important;color:#e9ffe4!important;transform:rotate(-2deg)}
.avers-footer-message{left:69.6%;top:86.1%;width:21.2%;font-family:"Segoe Print","Comic Sans MS",cursive;font-size:.76cqw!important;line-height:1.35!important;color:#edffe9!important;transform:rotate(-1deg)}
.avers-footer-legal{left:2.5%;top:95.15%;width:38%;font-size:.62cqw!important;line-height:1.25!important;color:#e3f6df!important}
.avers-footer-bottom-note{left:73.5%;top:95.15%;width:18%;font-family:"Segoe Print","Comic Sans MS",cursive;font-size:.75cqw!important;color:#e7ffe1!important;white-space:nowrap}

/* Crisp vector/service marks */
.avers-vk:before{content:""!important;background:#0077ff url('assets/icon-vk.svg') center/62% 62% no-repeat!important}
.avers-avito-btn .wp-block-button__link:before,.avers-cat-copy .wp-block-button__link:before{content:""!important;display:inline-block;width:1.35em;height:1.35em;margin-right:.45cqw;background:url('assets/icon-avito.svg') center/contain no-repeat;vertical-align:-.24em;flex:0 0 auto}
.avers-social-link:before,.avers-brand-card h3:before,.avers-page-footer .avers-footer-social:before{content:"";display:inline-block;width:22px;height:22px;background-position:center;background-size:contain;background-repeat:no-repeat;flex:0 0 auto}
.avers-social-vk:before,.avers-brand-vk h3:before,.avers-footer-vk:before{background-image:url('assets/icon-vk.svg')}
.avers-social-telegram:before,.avers-brand-telegram h3:before,.avers-footer-telegram:before{background-image:url('assets/icon-telegram.svg')}
.avers-social-instagram:before,.avers-brand-instagram h3:before{background-image:url('assets/icon-instagram.svg')}
.avers-social-avito:before,.avers-brand-avito h3:before{background-image:url('assets/icon-avito.svg')}
.avers-social-telegram{background:#eefaff!important;color:#0b4b3a!important;border:1px solid rgba(39,144,211,.18)}.avers-social-avito{background:#fff!important;color:#222!important;border:1px solid #edf0e8}
.avers-brand-card h3{display:flex;align-items:center;gap:10px}
.avers-brand-card h3:before{width:28px;height:28px}

/* Header and footer text stay sharp because they are no longer rasterized. */
.avers-phone,.avers-vk{z-index:4!important}

/* Subpage logo is also a separate high-resolution mark, not text baked into an image. */
.avers-subnav-logo:before{background-image:url('assets/emblem-official.png')!important;background-size:cover!important;border-radius:50%;box-shadow:0 2px 7px rgba(27,96,40,.12)}

@media(max-width:780px){
 .avers-stage:before{display:none!important}
 .avers-stage{background-image:none!important}
 .avers-header-base,.avers-clean-ghost-cover,.avers-footer-base,.avers-top-note,.avers-footer-slogan,.avers-footer-message,.avers-footer-legal,.avers-footer-bottom-note{display:none!important}
 .avers-brand{order:0;position:relative!important;left:auto!important;top:auto!important;width:100%!important;height:auto!important;justify-content:center;padding:6px 0 2px!important}
 .avers-brand-mark{width:82px;height:70px}.avers-brand-title{font-size:25px!important}.avers-brand-subtitle{font-size:11px!important}
 .avers-footer-brand{order:10;position:relative!important;left:auto!important;top:auto!important;width:100%!important;height:auto!important;justify-content:center;background:#0f6738;border-radius:18px;padding:14px!important}
 .avers-footer-brand .avers-brand-mark{width:68px;height:58px}.avers-footer-brand .avers-brand-title{font-size:22px!important}.avers-footer-brand .avers-brand-subtitle{font-size:11px!important}
}

/* === v6.6: stable hero layout + real VK mark === */
@media (min-width:781px){
  .avers-hero-copy{
    left:11.5%!important;
    top:7.8%!important;
    width:39.5%!important;
    height:19.7%!important;
    padding:1.05cqw 1.35cqw!important;
  }
  .avers-hero-copy h2{
    font-size:1.72cqw!important;
    line-height:1.05!important;
    white-space:nowrap!important;
    margin:0 0 .58cqw!important;
  }
  .avers-hero-copy p{
    font-size:.96cqw!important;
    line-height:1.28!important;
    max-width:34.7cqw!important;
  }
  .avers-hero-actions{
    left:11.55%!important;
    top:28.45%!important;
    width:34.8%!important;
    height:5.45%!important;
  }
  .avers-hero-actions>.wp-block-button:first-child{width:52%!important}
  .avers-hero-actions>.wp-block-button:last-child{width:48%!important}
}

/* The VK SVG already contains its blue tile. Do not wrap it in another blue circle. */
.avers-vk:before{
  content:""!important;
  background:transparent url('assets/icon-vk.svg') center/contain no-repeat!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.avers-vk h3,
.avers-vk h3 span,
.avers-vk a{
  color:#fff!important;
}
.avers-page-footer .avers-footer-vk{
  color:#fff!important;
}
.avers-page-footer .avers-footer-vk:before{
  border-radius:5px!important;
}

/* === v6.9: hero has a single CTA; Avito entry remains in the cats section === */
@media (min-width:781px){
  .avers-hero-actions{
    left:29.4%!important;
    top:28.45%!important;
    width:17.3%!important;
    height:5.45%!important;
    display:block!important;
  }
  .avers-hero-actions>.wp-block-button,
  .avers-hero-actions>.wp-block-button:first-child,
  .avers-hero-actions>.wp-block-button:last-child{
    width:100%!important;
    height:100%!important;
    margin:0!important;
  }
}

.avers-hero-actions{display:none!important}


/* === v7.1: redesigned donation page based on approved concept === */
.avers-donate-hero2{position:relative;overflow:visible;min-height:320px;margin:18px 0 22px;padding:34px 40px;border-radius:34px;background:linear-gradient(90deg,rgba(19,145,52,.96) 0%,rgba(35,179,66,.92) 44%,rgba(255,255,255,.02) 64%), url('assets/background-approved-opt.webp') right center/cover no-repeat;box-shadow:0 18px 44px rgba(62,113,59,.12)}
.avers-donate-hero2-copy{max-width:51%}
.avers-donate-hero2 h1{margin:0;font-size:clamp(56px,8vw,88px);line-height:.95;color:#fff;font-weight:900;letter-spacing:-.04em}
.avers-donate-hero2 h2{margin:12px 0 10px;font-size:clamp(28px,3.3vw,44px);line-height:1.06;color:#fff;font-weight:850}
.avers-donate-hero2 p{max-width:660px;margin:0;color:rgba(255,255,255,.96);font-size:clamp(18px,1.7vw,28px);line-height:1.42}
.avers-donate-hero2-note{position:absolute;font-family:"Trebuchet MS",system-ui,sans-serif;font-size:clamp(17px,1.35vw,24px);line-height:1.12;color:#1f613b;background:rgba(242,250,230,.88);padding:12px 16px;border-radius:26px;box-shadow:0 8px 20px rgba(48,109,52,.08)}
.avers-note-left{left:-190px;top:28px;max-width:155px;background:transparent;box-shadow:none;padding:0;color:#2b5d37;transform:rotate(-8deg)}
.avers-note-top{right:120px;top:26px;max-width:170px;background:transparent;box-shadow:none;padding:0;color:#23603a;transform:rotate(-6deg)}
.avers-note-right{right:-160px;top:34px;max-width:155px;background:rgba(230,246,208,.9);transform:rotate(-4deg)}
.avers-donate-grid2{display:grid;grid-template-columns:1fr 1.14fr;gap:22px;align-items:stretch;margin-bottom:22px}
.avers-donate-card{position:relative;background:rgba(255,255,255,.96);border-radius:28px;padding:26px 26px 18px;box-shadow:0 14px 32px rgba(69,105,59,.08);overflow:visible}
.avers-donate-card h3{margin:0 0 8px;color:#0a4e37;font-size:clamp(22px,1.8vw,34px);line-height:1.15}
.avers-donate-lead{margin:0 0 14px;color:#506760;font-size:clamp(16px,1.15vw,21px);line-height:1.38}
.avers-qr-shell{display:flex;justify-content:center;padding:8px 0 6px}
.avers-donate-qr-card2 .avers-qr-wrap{min-height:0;padding:18px;width:min(310px,100%);border-radius:24px;box-shadow:none}
.avers-donate-qr-card2 .avers-qr-wrap img{width:min(220px,100%)}
.avers-donate-sidecat{position:absolute;bottom:-8px;width:min(28%,176px);height:auto;filter:drop-shadow(0 8px 18px rgba(0,0,0,.08))}
.avers-donate-sidecat-left{left:-12px;border-radius:24px}
.avers-donate-sidecat-right{right:-6px;border-radius:24px}
.avers-card-scribble{position:absolute;font-family:"Trebuchet MS",system-ui,sans-serif;color:#2b6a44;font-size:clamp(17px,1.28vw,22px);line-height:1.1;max-width:150px}
.avers-card-scribble-left{left:-6px;top:102px;transform:rotate(-8deg)}
.avers-card-scribble-right{right:-2px;bottom:38px;transform:rotate(-6deg)}
.avers-sber-steps2 li{font-size:clamp(16px,1.12vw,21px);padding:16px 18px 16px 56px;border-radius:18px;background:#f5faeb}
.avers-sber-steps2 li:before{width:30px;height:30px}
.avers-donate-usage2{display:grid;grid-template-columns:1.25fr repeat(4,1fr);gap:0;margin:12px 0 22px;background:rgba(255,255,255,.92);border-radius:28px;box-shadow:0 12px 30px rgba(69,105,59,.07);overflow:hidden}
.avers-donate-usage2>div{padding:26px 24px;border-right:1px solid rgba(122,164,111,.18)}
.avers-donate-usage2>div:last-child{border-right:none}
.avers-donate-usage-intro h3{margin:0 0 12px;color:#0c563c;font-size:clamp(20px,1.8vw,30px);line-height:1.1}
.avers-donate-usage-intro p,.avers-donate-usage-item p{margin:0;color:#5a7167;font-size:clamp(15px,1.02vw,18px);line-height:1.42}
.avers-donate-usage-item{display:flex;flex-direction:column;gap:10px}
.avers-donate-usage-item h4{margin:0;color:#0a5039;font-size:clamp(18px,1.2vw,22px);line-height:1.15}
.avers-usage-icon{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:50%;background:#eef8df;color:#178d3a;font-size:28px;font-weight:900}
.avers-usage-callout{display:flex;align-items:center;justify-content:center;text-align:center;background:linear-gradient(180deg,#f7faef,#eef8de)}
.avers-usage-callout p{margin:0;color:#2b5b3a;font-size:clamp(18px,1.25vw,22px);font-weight:700;line-height:1.3}
.avers-donate-thanks2{display:flex;align-items:center;gap:18px;margin:0 0 24px;padding:18px 24px;border-radius:22px;background:rgba(255,255,255,.9);box-shadow:0 10px 24px rgba(69,105,59,.06);color:#0a5039}
.avers-donate-thanks2 strong{font-size:clamp(20px,1.5vw,28px)}
.avers-donate-thanks2 span{font-size:clamp(15px,1.05vw,18px);color:#5c7268}

@media(max-width:1500px){
  .avers-note-left{left:-120px}.avers-note-right{right:-110px}
}
@media(max-width:1280px){
  .avers-donate-hero2-copy{max-width:58%}
  .avers-note-left,.avers-note-right{display:none}
  .avers-note-top{right:28px;top:18px}
  .avers-donate-usage2{grid-template-columns:1fr 1fr}
  .avers-donate-usage2>div:nth-child(2n){border-right:none}
  .avers-donate-usage2>div{border-bottom:1px solid rgba(122,164,111,.18)}
  .avers-donate-usage2>div:nth-last-child(-n+2){border-bottom:none}
}
@media(max-width:980px){
  .avers-donate-hero2{padding:28px 26px;min-height:290px;background:linear-gradient(180deg,rgba(20,146,52,.96) 0%,rgba(44,174,67,.92) 42%,rgba(255,255,255,.16) 100%), url('assets/background-approved-opt.webp') center right/cover no-repeat}
  .avers-donate-hero2-copy{max-width:100%;padding-right:0}
  .avers-donate-hero2 h1{font-size:56px}.avers-donate-hero2 h2{font-size:28px}.avers-donate-hero2 p{font-size:18px}
  .avers-note-top{display:none}
  .avers-donate-grid2{grid-template-columns:1fr;gap:18px}
  .avers-donate-sidecat{position:static;width:120px;margin-top:10px}
  .avers-card-scribble{position:static;max-width:none;margin-top:12px;transform:none}
  .avers-donate-usage2{grid-template-columns:1fr}
  .avers-donate-usage2>div{border-right:none!important;border-bottom:1px solid rgba(122,164,111,.18)}
  .avers-donate-usage2>div:last-child{border-bottom:none}
  .avers-donate-thanks2{display:block}.avers-donate-thanks2 strong{display:block;margin-bottom:8px}
}
@media(max-width:640px){
  .avers-donate-hero2{padding:22px 18px;border-radius:24px}
  .avers-donate-hero2 h1{font-size:44px}.avers-donate-hero2 h2{font-size:24px}.avers-donate-hero2 p{font-size:16px}
  .avers-donate-card{padding:20px 18px;border-radius:22px}
  .avers-donate-card h3{font-size:24px}
  .avers-donate-qr-card2 .avers-qr-wrap img{width:min(200px,100%)}
  .avers-donate-thanks2{padding:16px 18px}
}


/* === v7.2: approved help-page visual composition === */
.avers-help-approved-page{background:linear-gradient(180deg,#f5faed 0%,#edf5e3 100%)}
.avers-approved-inner{max-width:1760px}
.avers-help-composite{position:relative;max-width:1672px;margin:16px auto 28px;border-radius:34px;overflow:hidden;box-shadow:0 24px 56px rgba(66,102,56,.12)}
.avers-help-composite-image{display:block;width:100%;height:auto}
.avers-help-link{position:absolute;display:block;border-radius:999px;text-indent:-9999px;overflow:hidden;background:transparent}
.avers-help-link:focus-visible{outline:3px solid rgba(29,128,54,.95);outline-offset:2px;box-shadow:0 0 0 6px rgba(255,255,255,.8)}
.avers-help-link-logo{left:17.8%;top:1.8%;width:19.2%;height:5.8%;border-radius:20px}
.avers-help-link-home{left:42.1%;top:2.2%;width:6.3%;height:4.6%}
.avers-help-link-about{left:48.9%;top:2.2%;width:6.5%;height:4.6%}
.avers-help-link-help{left:55.8%;top:2.2%;width:7.4%;height:4.6%}
.avers-help-link-reports{left:63.8%;top:2.2%;width:5.6%;height:4.6%}
.avers-help-link-contacts{left:70.0%;top:2.2%;width:6.4%;height:4.6%}
.avers-help-link-donate{left:71.2%;top:1.6%;width:18.4%;height:6.8%}
.avers-approved-support{max-width:1360px;margin:0 auto}

@media (max-width: 900px){
  .avers-help-composite{margin-top:10px;border-radius:22px}
  .avers-approved-support{max-width:none}
}

/* === v7.6 unified header/footer on all sections === */
.avers-nav a.avers-active-page{position:relative}
.avers-nav a.avers-active-page:after{content:"";position:absolute;left:8%;right:8%;bottom:-.45cqw;height:.15cqw;min-height:2px;background:#9edc73;border-radius:999px}

.v76-shell{min-height:100vh;background:linear-gradient(180deg,#f8fbf1 0%,#edf5e2 100%);color:#0d4c37;font-family:Arial,Helvetica,sans-serif}
.v76-header{position:relative;width:100%;height:clamp(76px,5.36vw,104px);background:linear-gradient(180deg,rgba(250,252,240,.995),rgba(248,251,236,.965));box-shadow:0 4px 18px rgba(38,94,46,.08);z-index:20}
.v76-brand{position:absolute;left:10.4%;top:8%;width:20%;height:80%;display:flex;align-items:center;gap:.7vw;text-decoration:none}
.v76-brand img{width:4.25vw;max-width:82px;min-width:55px;height:auto;aspect-ratio:1.15/1;object-fit:cover;border-radius:50%;filter:drop-shadow(0 2px 4px rgba(37,99,41,.12))}
.v76-brand-copy{display:flex;flex-direction:column;justify-content:center;min-width:0}.v76-brand-title{font-size:clamp(20px,1.56vw,30px);line-height:1;font-weight:850;color:#07503a;letter-spacing:.01em;white-space:nowrap}.v76-brand-sub{font-size:clamp(9px,.62vw,12px);line-height:1.15;font-weight:650;color:#718079;letter-spacing:.055em;white-space:nowrap;margin-top:5px}
.v76-nav{position:absolute;left:31%;top:16%;width:35%;height:74%;display:flex;align-items:center;justify-content:center;gap:1.35vw;padding:0 .8vw;background:rgba(248,250,235,.98);border-radius:999px;box-shadow:0 4px 18px rgba(38,94,46,.08)}
.v76-nav a{position:relative;font-size:clamp(13px,.94vw,18px);font-weight:750;text-decoration:none;white-space:nowrap;color:#0a4637}.v76-nav a:hover{color:#2aa33f}.v76-nav a.active:after{content:"";position:absolute;left:4%;right:4%;bottom:-10px;height:3px;background:#a7df7d;border-radius:999px}
.v76-help{position:absolute;left:69.4%;top:13%;width:17.7%;height:73%;display:flex;align-items:center;justify-content:center;border-radius:999px;background:linear-gradient(180deg,#55c332,#209a37);color:#fff;text-decoration:none;border:3px solid rgba(255,255,255,.92);box-shadow:0 8px 22px rgba(22,113,44,.28),inset 0 2px 6px rgba(255,255,255,.55);font-weight:800;font-size:clamp(17px,1.23vw,24px)}.v76-help:before{content:"♥";font-size:1.4em;margin-right:.65vw;color:#e73d3d}.v76-top-note{position:absolute;left:89.2%;top:16%;width:8.4%;font-family:"Segoe Print","Comic Sans MS",cursive;font-size:clamp(11px,.85vw,17px);line-height:1.2;color:#6aa755;transform:rotate(-4deg);text-align:center}

.v76-main{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:26px 0 44px}.v76-page-hero{position:relative;overflow:hidden;padding:58px 58px 52px;border-radius:36px;background:linear-gradient(120deg,#0f7c36,#2bb348);box-shadow:0 18px 44px rgba(62,113,59,.12);color:white;margin-bottom:26px}.v76-page-hero:after{content:"";position:absolute;right:-4%;top:-36%;width:370px;height:370px;border-radius:50%;background:radial-gradient(circle,rgba(214,255,128,.36),rgba(145,237,63,.06) 58%,transparent 60%)}.v76-page-hero h1{font-size:clamp(38px,6vw,72px);line-height:.98;margin:0 0 16px;color:white}.v76-page-hero p{font-size:clamp(17px,2vw,22px);line-height:1.45;max-width:760px;margin:0;color:#f4ffe9}.v76-card{background:rgba(255,255,255,.96);border-radius:30px;padding:28px;box-shadow:0 12px 32px rgba(69,105,59,.08)}.v76-card h2{margin:0 0 14px;font-size:30px;color:#0a5039}.v76-card h3{margin:0 0 10px;font-size:23px;color:#0a5039}.v76-muted{font-size:18px;line-height:1.65;color:#526d60}.v76-grid2{display:grid;grid-template-columns:1fr 1fr;gap:22px}.v76-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.v76-action{background:#fff;border-radius:28px;padding:24px;box-shadow:0 10px 28px rgba(60,95,44,.08)}.v76-action p{margin:0;line-height:1.6;color:#577162}.v76-action h3{margin:0 0 10px;font-size:24px}.v76-link{display:inline-flex;align-items:center;gap:10px;padding:13px 18px;border-radius:999px;text-decoration:none;font-weight:800;background:#f3f8ee;border:1px solid #d9e8cd;color:#174d38}.v76-link img{width:20px;height:20px}.v76-copy{display:inline-flex;align-items:center;padding:13px 18px;border:none;border-radius:999px;background:#25b03f;color:#fff;font-weight:800;cursor:pointer}.v76-req{display:grid;grid-template-columns:1fr 1fr;gap:24px}.v76-req p{margin:0 0 10px;line-height:1.55;color:#355847}
.v76-help-visual{max-width:1180px;margin:0 auto 22px;border-radius:34px;overflow:hidden;box-shadow:0 18px 44px rgba(62,113,59,.12)}.v76-help-visual img{display:block;width:100%;height:auto}.v76-socials{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}

.v76-footer{position:relative;width:100%;height:clamp(180px,11.67vw,240px);background:linear-gradient(180deg,#13713d 0%,#0e6638 58%,#1b7b49 100%);box-shadow:inset 0 4px 12px rgba(255,255,255,.09);color:#fff;margin-top:0}
.v76-footer-brand{position:absolute;left:2.45%;top:9%;width:16.2%;height:48%;display:flex;align-items:center;gap:.7vw}.v76-footer-brand img{width:4.5vw;max-width:88px;min-width:58px;height:auto;aspect-ratio:1.15/1;border-radius:50%;object-fit:cover}.v76-footer-brand .v76-brand-title{color:#fff;font-size:clamp(20px,1.42vw,28px)}.v76-footer-brand .v76-brand-sub{color:#d8f2d5;font-size:clamp(9px,.58vw,12px)}
.v76-footer-slogan{position:absolute;left:18.8%;top:13%;width:16.8%;font-family:"Segoe Print","Comic Sans MS",cursive;font-size:clamp(13px,.9vw,18px);line-height:1.35;color:#e9ffe4;transform:rotate(-2deg)}
.v76-footer-phone,.v76-footer-vk{position:absolute;top:13%;height:47%;padding:10px 14px;border-radius:18px;background:rgba(17,111,56,.96);color:#fff}.v76-footer-phone{left:35.9%;width:14.8%}.v76-footer-vk{left:51.8%;width:16.4%}.v76-footer-phone h3,.v76-footer-vk h3{font-size:clamp(14px,.87vw,17px);margin:0 0 6px;color:#fff}.v76-footer-phone p,.v76-footer-vk p{margin:0}.v76-footer-phone a,.v76-footer-vk a{color:#fff;text-decoration:none;font-size:clamp(15px,.92vw,18px);font-weight:800}.v76-footer-phone small,.v76-footer-vk small{display:block;margin-top:4px;font-size:clamp(11px,.68vw,13px);color:#dff3dd}.v76-footer-phone:before,.v76-footer-vk:before{content:"";float:left;width:42px;height:42px;margin:2px 12px 0 0;border-radius:50%;background-position:center;background-repeat:no-repeat}.v76-footer-phone:before{content:"☎";display:flex;align-items:center;justify-content:center;background:#54c53f;color:#fff;font-weight:900}.v76-footer-vk:before{background:#0077ff url('assets/icon-vk.svg') center/62% 62% no-repeat}
.v76-footer-message{position:absolute;left:69.6%;top:12%;width:21.2%;font-family:"Segoe Print","Comic Sans MS",cursive;font-size:clamp(12px,.76vw,15px);line-height:1.35;color:#edffe9;transform:rotate(-1deg)}.v76-footer-legal{position:absolute;left:2.5%;top:70%;width:38%;font-size:clamp(10px,.62vw,12px);line-height:1.25;color:#e3f6df}.v76-footer-note{position:absolute;left:73.5%;top:70%;width:18%;font-family:"Segoe Print","Comic Sans MS",cursive;font-size:clamp(11px,.75vw,15px);color:#e7ffe1;white-space:nowrap}

@media(max-width:980px){.v76-brand-sub,.v76-top-note{display:none}.v76-brand{left:4%;width:24%}.v76-nav{left:27%;width:45%;gap:12px}.v76-help{left:74%;width:22%}.v76-main{width:min(100% - 20px,1180px)}.v76-grid2,.v76-grid3,.v76-req{grid-template-columns:1fr}.v76-footer{height:auto;min-height:420px;padding:24px}.v76-footer>*{position:static!important;width:auto!important;height:auto!important;margin:0 0 14px!important;transform:none!important}.v76-footer-brand{display:flex}.v76-footer-brand img{width:68px}.v76-footer-phone,.v76-footer-vk{padding:14px}}
@media(max-width:700px){.v76-header{height:auto;padding:12px}.v76-brand,.v76-nav,.v76-help{position:static;width:100%;height:auto}.v76-brand{justify-content:center;margin-bottom:12px}.v76-nav{padding:12px;border-radius:20px;flex-wrap:wrap}.v76-help{margin-top:12px;padding:14px}.v76-page-hero{padding:36px 26px;border-radius:28px}}


/* === v7.7: help page is real HTML/CSS blocks, not one raster screenshot === */
.v77-main{overflow:visible}
.v77-hero{position:relative;display:grid;grid-template-columns:56% 44%;min-height:320px;border-radius:34px;overflow:visible;margin:0 0 20px;background:linear-gradient(90deg,#0e8a38 0%,#24ad48 54%,#eef8df 54%,#eef8df 100%);box-shadow:0 18px 44px rgba(62,113,59,.12)}
.v77-hero-copy{padding:34px 38px;z-index:2}.v77-hero-copy h1{margin:0 0 10px;color:#fff;font-size:clamp(48px,5vw,78px);line-height:.95;letter-spacing:-.04em}.v77-hero-copy h1 span,.v77-hero-copy p span,.v77-pay-card h2 span,.v77-usage-callout span{color:#ef3f3f}.v77-hero-copy h2{margin:0 0 14px;color:#fff;font-size:clamp(24px,2.3vw,35px);line-height:1.08}.v77-hero-copy p{margin:0;max-width:680px;color:#f5fff2;font-size:clamp(16px,1.2vw,20px);line-height:1.48}
.v77-hero-photo{position:relative;overflow:hidden;border-radius:0 34px 34px 0}.v77-hero-photo:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(36,173,72,.58),transparent 28%);z-index:1}.v77-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 45%;display:block}
.v77-note{position:absolute;font-family:"Segoe Print","Comic Sans MS",cursive;color:#245e3d;line-height:1.16;font-size:clamp(14px,1.15vw,20px);z-index:5}.v77-note-a{left:-165px;top:56px;transform:rotate(-8deg)}.v77-note-b{right:72px;top:28px;transform:rotate(-6deg)}.v77-note-c{right:-155px;top:58px;transform:rotate(-5deg)}
.v77-pay-grid{display:grid;grid-template-columns:1fr 1.42fr;gap:22px;margin-bottom:20px}.v77-pay-card{position:relative;background:#fff;border-radius:28px;padding:24px 26px 18px;box-shadow:0 14px 34px rgba(65,104,54,.08);overflow:visible;min-height:355px}.v77-pay-card h2{margin:0 0 8px;color:#0b563a;font-size:clamp(22px,1.8vw,30px)}.v77-pay-card>p{margin:0;color:#587164;font-size:17px;line-height:1.4}.v77-qr-box{width:min(290px,76%);margin:12px auto 8px;border-radius:20px;padding:14px;background:#fff;border:1px solid #edf1e8;text-align:center}.v77-qr-box img{width:100%;max-width:230px;height:auto;display:block;margin:auto}.v77-qr-card small{display:block;text-align:center;color:#647a70;line-height:1.35}.v77-kitten{position:absolute;display:block;border-radius:24px;box-shadow:0 8px 22px rgba(55,87,50,.10)}.v77-kitten-left{left:-112px;bottom:-10px;width:168px}.v77-kitten-right{right:-120px;bottom:-10px;width:185px}.v77-note-d{left:-118px;top:88px;transform:rotate(-7deg)}.v77-note-e{right:-135px;top:95px;transform:rotate(-6deg)}
.v77-sber-card ol{list-style:none;padding:0;margin:10px 0 12px;display:grid;gap:10px}.v77-sber-card li{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:10px;background:#f4f9ea;border-radius:14px;padding:10px 14px;color:#49655a}.v77-sber-card li b{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#16a244;color:#fff}.v77-sber-card li mark{background:#dff4c8;color:#106033;padding:4px 8px;border-radius:8px;font-weight:800}.v77-sber-card li em{font-style:normal;color:#e64242}.v77-sber-later{display:inline-block;background:#eef2e8;color:#687a70;padding:12px 16px;border-radius:14px;font-weight:800}
.v77-usage{display:grid;grid-template-columns:1.25fr repeat(4,1fr);background:#fff;border-radius:28px;overflow:hidden;box-shadow:0 12px 30px rgba(69,105,59,.07);margin-bottom:20px}.v77-usage>div{padding:22px 20px;border-left:1px solid #eef2e8}.v77-usage>div:first-child{border-left:0}.v77-usage h2,.v77-usage h3{margin:0 0 8px;color:#0c563c}.v77-usage h2{font-size:28px}.v77-usage h3{font-size:18px}.v77-usage p{margin:0;color:#5a7167;line-height:1.45}.v77-round{width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#eef8dc;color:#12833b;font-size:27px;margin-bottom:10px}.v77-usage-callout{display:flex;align-items:center;justify-content:center;text-align:center;background:#f3f9e7;color:#2b5b3a;font-size:19px;font-weight:800;line-height:1.35}.v77-thanks{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff;border-radius:22px;padding:17px 22px;box-shadow:0 10px 26px rgba(69,105,59,.06);margin-bottom:22px;color:#496457}.v77-thanks strong{font-size:22px;color:#0a5039}
.v77-lower{margin-top:0}
@media(max-width:1450px){.v77-note-a,.v77-note-c,.v77-note-d,.v77-note-e{display:none}}
@media(max-width:980px){.v77-hero{grid-template-columns:1fr;overflow:hidden}.v77-hero-photo{border-radius:0 0 34px 34px;max-height:280px}.v77-note-b{display:none}.v77-pay-grid{grid-template-columns:1fr}.v77-kitten{position:static;width:130px;margin-top:12px}.v77-usage{grid-template-columns:1fr 1fr}.v77-usage>div{border-left:0;border-top:1px solid #eef2e8}.v77-thanks{display:block}.v77-thanks strong{display:block;margin-bottom:6px}}
@media(max-width:620px){.v77-usage{grid-template-columns:1fr}.v77-hero-copy{padding:26px 22px}.v77-pay-card{padding:20px}}


/* === v7.8: user-approved background for the Kak Pomoch page === */
body.v78-help-bg{
  background-color:#eef5df!important;
  background-image:url('assets/help-page-bg-v78-opt.webp')!important;
  background-repeat:no-repeat!important;
  background-position:center 88px!important;
  background-size:100% auto!important;
  background-attachment:scroll!important;
}
body.v78-help-bg .v76-shell{background:transparent!important}
body.v78-help-bg .v76-main{background:transparent!important}
@media(max-width:900px){
  body.v78-help-bg{background-position:center 132px!important;background-size:auto 1000px!important}
}


/* === v7.9: remove all crossed-out decorative elements from Help page === */
body.v78-help-bg .v77-hero,
body.v78-help-bg .v77-note,
body.v78-help-bg .v77-kitten{display:none!important}
body.v78-help-bg .v77-pay-grid{margin-top:28px!important}
body.v78-help-bg .v77-pay-card{overflow:hidden!important}
@media(max-width:980px){body.v78-help-bg .v77-pay-grid{margin-top:18px!important}}


/* === v8.0 official emblem + Avers sparkle/bubble decoration === */
.avers-brand-mark,
.v76-brand img,
.v76-footer-brand img{
  object-fit:contain!important;
  border-radius:50%!important;
  background:transparent!important;
  filter:drop-shadow(0 .18rem .28rem rgba(33,112,38,.14));
}

/* Green buttons get the same soft bubbles and little stars seen in the official emblem. */
.v76-help,
.v76-copy,
.avers-header-help .wp-block-button__link,
.avers-primary-btn .wp-block-button__link,
.avers-copy .wp-block-button__link{
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate;
  background-image:
    radial-gradient(circle at 15% 30%,rgba(220,255,126,.30) 0 5%,transparent 6%),
    radial-gradient(circle at 82% 26%,rgba(240,255,158,.22) 0 6%,transparent 7%),
    radial-gradient(circle at 72% 78%,rgba(188,247,87,.20) 0 7%,transparent 8%),
    radial-gradient(circle at 28% 82%,rgba(255,255,255,.13) 0 4%,transparent 5%),
    linear-gradient(180deg,#55c332,#209a37)!important;
}
.v76-help::after,
.avers-header-help .wp-block-button__link::after,
.avers-primary-btn .wp-block-button__link::after,
.avers-copy .wp-block-button__link::after{
  content:"✦  ·  ✧";
  position:absolute;
  right:8%;
  top:13%;
  color:rgba(255,255,255,.72);
  font-size:.72em;
  letter-spacing:.18em;
  pointer-events:none;
  z-index:-1;
  text-shadow:-5.6em 1.8em 0 rgba(255,255,255,.38);
}
.v76-copy::after{
  content:"✦ · ✧";
  position:absolute;
  right:10%;top:12%;
  color:rgba(255,255,255,.64);
  font-size:.72em;
  pointer-events:none;
  z-index:-1;
}

/* Matching green panels use only subtle decoration so text stays readable. */
.v76-page-hero,
.avers-hero-copy{
  background-image:
    radial-gradient(circle at 86% 20%,rgba(207,255,102,.24) 0 7%,transparent 8%),
    radial-gradient(circle at 74% 74%,rgba(255,255,255,.10) 0 5%,transparent 6%),
    radial-gradient(circle at 18% 22%,rgba(222,255,146,.13) 0 3%,transparent 4%),
    linear-gradient(120deg,#0f7c36,#2bb348)!important;
}
.v76-page-hero::before,
.avers-hero-copy::before{
  content:"✦  ·  ✧";
  position:absolute;
  right:8%;
  top:12%;
  color:rgba(255,255,255,.56);
  letter-spacing:.35em;
  font-size:1.05rem;
  pointer-events:none;
}

/* Keep the official emblem crisp in fixed header/footer slots. */
.v76-brand img{width:64px!important;height:64px!important}
.v76-footer-brand img{width:78px!important;height:78px!important}
@media(max-width:980px){.v76-brand img{width:58px!important;height:58px!important}.v76-footer-brand img{width:68px!important;height:68px!important}}


/* === v8.2 semantic donation icons === */
.v77-round{width:60px;height:60px;padding:10px;background:radial-gradient(circle at 35% 30%,#f7ffe8 0%,#e7f5c9 72%);box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 5px 12px rgba(77,128,54,.08)}
.v82-icon{width:100%;height:100%;display:block;color:#16873d}
.v82-icon-med{fill:#ef4444;color:#ef4444;filter:drop-shadow(0 1px 1px rgba(181,31,31,.15))}
.v82-icon-food{color:#16873d;fill:#16873d}
.v82-icon-home{color:#16873d}

/* v8.3 compact requisites */
.v83-req-card{padding:22px 24px}.v83-req-card h2{margin-bottom:10px}.v83-req-compact{display:grid;grid-template-columns:1fr 1fr;gap:5px 16px}.v83-req-compact p{display:grid;grid-template-columns:118px 1fr;gap:7px;margin:0;padding:3px 0;border-bottom:1px solid rgba(37,110,66,.08);font-size:13px;line-height:1.28;color:#49695b}.v83-req-compact p span{color:#6d8177}.v83-req-compact p strong{color:#234f3d;font-weight:800;word-break:break-word}.v83-copy{margin-top:12px;padding:10px 15px;font-size:13px}@media(max-width:980px){.v83-req-compact{grid-template-columns:1fr}.v83-req-compact p{grid-template-columns:116px 1fr}}@media(max-width:520px){.v83-req-compact p{grid-template-columns:1fr}.v83-req-compact p span{font-size:12px}}


/* === v8.4: subtle pollen / sun-glint animation over page backgrounds === */
.v76-shell{
  position:relative;
  isolation:isolate;
  overflow:hidden;
}
.v76-shell::before,
.v76-shell::after{
  content:"";
  position:fixed;
  inset:-8%;
  pointer-events:none;
  z-index:0;
}
.v76-shell::before{
  background:
    radial-gradient(circle at 9% 17%, rgba(255,255,255,.62) 0 2px, transparent 3px),
    radial-gradient(circle at 18% 43%, rgba(255,246,181,.48) 0 3px, transparent 4px),
    radial-gradient(circle at 31% 21%, rgba(255,255,255,.52) 0 2px, transparent 3px),
    radial-gradient(circle at 42% 67%, rgba(255,244,166,.42) 0 3px, transparent 4px),
    radial-gradient(circle at 53% 36%, rgba(255,255,255,.58) 0 2px, transparent 3px),
    radial-gradient(circle at 65% 16%, rgba(255,248,190,.48) 0 3px, transparent 4px),
    radial-gradient(circle at 74% 58%, rgba(255,255,255,.50) 0 2px, transparent 3px),
    radial-gradient(circle at 86% 31%, rgba(255,245,174,.45) 0 3px, transparent 4px),
    radial-gradient(circle at 92% 73%, rgba(255,255,255,.46) 0 2px, transparent 3px);
  background-size:
    240px 220px, 310px 280px, 270px 250px,
    340px 300px, 290px 260px, 360px 330px,
    260px 240px, 320px 290px, 300px 270px;
  opacity:.52;
  filter:blur(.3px);
  animation:aversPollenDrift 28s ease-in-out infinite alternate;
}
.v76-shell::after{
  background:
    radial-gradient(circle at 18% 20%, rgba(255,255,255,.18), transparent 12%),
    radial-gradient(circle at 72% 12%, rgba(255,247,164,.15), transparent 13%),
    radial-gradient(circle at 82% 70%, rgba(255,255,255,.12), transparent 10%),
    linear-gradient(115deg, transparent 0 43%, rgba(255,255,255,.11) 48%, transparent 53%);
  mix-blend-mode:screen;
  opacity:.6;
  animation:aversSunGlint 22s ease-in-out infinite alternate;
}
.v76-header,
.v76-main,
.v76-footer{
  position:relative;
  z-index:1;
}

/* very small twinkle accents on green buttons */
.v76-help,
.v76-copy{
  position:relative;
  overflow:hidden;
}
.v76-help::before,
.v76-copy::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 18% 35%, rgba(255,255,255,.46) 0 2px, transparent 3px),
    radial-gradient(circle at 72% 26%, rgba(255,244,164,.34) 0 3px, transparent 4px),
    radial-gradient(circle at 84% 68%, rgba(255,255,255,.38) 0 2px, transparent 3px);
  opacity:.42;
  animation:aversButtonSparkle 9s ease-in-out infinite alternate;
}
.v76-help::after,
.v76-copy::after{
  content:"✦";
  position:absolute;
  right:14%;
  top:18%;
  color:rgba(255,255,255,.70);
  font-size:12px;
  line-height:1;
  pointer-events:none;
  animation:aversTwinkle 5.5s ease-in-out infinite;
}

@keyframes aversPollenDrift{
  0%{transform:translate3d(-1.5%,0,0) scale(1)}
  50%{transform:translate3d(1%,1.2%,0) scale(1.015)}
  100%{transform:translate3d(2.2%,-.8%,0) scale(1.025)}
}
@keyframes aversSunGlint{
  0%{transform:translate3d(-2%,0,0);opacity:.34}
  50%{transform:translate3d(1.5%,1%,0);opacity:.62}
  100%{transform:translate3d(3%,-1%,0);opacity:.42}
}
@keyframes aversButtonSparkle{
  from{transform:translateX(-1%);opacity:.28}
  to{transform:translateX(2%);opacity:.55}
}
@keyframes aversTwinkle{
  0%,100%{transform:scale(.7) rotate(0deg);opacity:.25}
  50%{transform:scale(1.15) rotate(15deg);opacity:.9}
}

@media(max-width:780px){
  .v76-shell::before{opacity:.28}
  .v76-shell::after{opacity:.34}
}
@media(prefers-reduced-motion:reduce){
  .v76-shell::before,
  .v76-shell::after,
  .v76-help::before,
  .v76-copy::before,
  .v76-help::after,
  .v76-copy::after{
    animation:none!important;
  }
}


/* === v8.5: the same subtle pollen / sunlight animation on the HOME page === */
@media(min-width:781px){
  .avers-stage::after{
    display:block!important;
    content:"";
    position:absolute;
    inset:-4%;
    z-index:1;
    pointer-events:none;
    background:
      radial-gradient(circle at 8% 16%, rgba(255,255,255,.72) 0 2px, transparent 3px),
      radial-gradient(circle at 17% 39%, rgba(255,247,184,.55) 0 3px, transparent 4px),
      radial-gradient(circle at 29% 22%, rgba(255,255,255,.60) 0 2px, transparent 3px),
      radial-gradient(circle at 39% 62%, rgba(255,244,166,.48) 0 3px, transparent 4px),
      radial-gradient(circle at 52% 31%, rgba(255,255,255,.62) 0 2px, transparent 3px),
      radial-gradient(circle at 63% 13%, rgba(255,248,190,.52) 0 3px, transparent 4px),
      radial-gradient(circle at 73% 55%, rgba(255,255,255,.58) 0 2px, transparent 3px),
      radial-gradient(circle at 84% 28%, rgba(255,245,174,.48) 0 3px, transparent 4px),
      radial-gradient(circle at 92% 70%, rgba(255,255,255,.52) 0 2px, transparent 3px);
    background-size:
      235px 215px, 305px 275px, 265px 245px,
      335px 295px, 285px 255px, 355px 325px,
      255px 235px, 315px 285px, 295px 265px;
    opacity:.48;
    filter:blur(.25px);
    animation:aversHomePollen 30s ease-in-out infinite alternate!important;
  }

  .avers-stage::before{
    display:block!important;
    content:"";
    position:absolute;
    inset:-5%;
    z-index:1;
    pointer-events:none;
    background:
      radial-gradient(circle at 18% 18%, rgba(255,255,255,.17), transparent 12%),
      radial-gradient(circle at 68% 14%, rgba(255,246,162,.16), transparent 14%),
      radial-gradient(circle at 83% 66%, rgba(255,255,255,.12), transparent 11%),
      linear-gradient(116deg, transparent 0 42%, rgba(255,255,255,.10) 48%, transparent 54%);
    mix-blend-mode:screen;
    opacity:.55;
    animation:aversHomeSunGlint 24s ease-in-out infinite alternate;
  }

  .avers-header-help .wp-block-button__link{
    position:relative;
    overflow:hidden;
  }
  .avers-header-help .wp-block-button__link::before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:
      radial-gradient(circle at 16% 34%, rgba(255,255,255,.50) 0 2px, transparent 3px),
      radial-gradient(circle at 70% 24%, rgba(255,244,164,.36) 0 3px, transparent 4px),
      radial-gradient(circle at 86% 70%, rgba(255,255,255,.40) 0 2px, transparent 3px);
    opacity:.40;
    animation:aversButtonSparkle 9s ease-in-out infinite alternate;
  }
  .avers-header-help .wp-block-button__link::after{
    content:"✦";
    position:absolute;
    right:13%;
    top:18%;
    color:rgba(255,255,255,.72);
    font-size:.8cqw;
    line-height:1;
    pointer-events:none;
    animation:aversTwinkle 5.5s ease-in-out infinite;
  }
}

@keyframes aversHomePollen{
  0%{transform:translate3d(-1.2%,0,0) scale(1)}
  50%{transform:translate3d(.8%,1%,0) scale(1.012)}
  100%{transform:translate3d(1.9%,-.7%,0) scale(1.022)}
}
@keyframes aversHomeSunGlint{
  0%{transform:translate3d(-1.5%,0,0);opacity:.32}
  50%{transform:translate3d(1.1%,.8%,0);opacity:.58}
  100%{transform:translate3d(2.5%,-.7%,0);opacity:.40}
}

@media(prefers-reduced-motion:reduce){
  .avers-stage::before,
  .avers-stage::after,
  .avers-header-help .wp-block-button__link::before,
  .avers-header-help .wp-block-button__link::after{
    animation:none!important;
  }
}


/* === v8.6: denser interactive pollen particles === */
.avers-pollen-canvas{
  position:fixed;
  inset:0;
  width:100vw;
  height:100vh;
  pointer-events:none;
  z-index:2;
  mix-blend-mode:screen;
  opacity:.92;
}
.v76-header,
.v76-main,
.v76-footer,
.avers-stage > *{
  position:relative;
  z-index:3;
}
@media(max-width:780px){
  .avers-pollen-canvas{opacity:.62}
}
@media(prefers-reduced-motion:reduce){
  .avers-pollen-canvas{display:none!important}
}


/* === v8.7: approved page backgrounds === */
.v76-shell.v87-about-bg,
.v76-shell.v87-contacts-bg{
  background-color:#eef5e3!important;
  background-repeat:no-repeat!important;
  background-position:center top!important;
  background-size:cover!important;
  background-attachment:fixed!important;
}

.v76-shell.v87-about-bg{
  background-image:url('assets/bg-about-v87-opt.webp')!important;
}

.v76-shell.v87-contacts-bg{
  background-image:url('assets/bg-contacts-v87-opt.webp')!important;
}

/* Let the approved background show through while keeping content readable. */
.v76-shell.v87-about-bg .v76-main,
.v76-shell.v87-contacts-bg .v76-main{
  background:transparent!important;
}
.v76-shell.v87-about-bg .v76-page-hero,
.v76-shell.v87-contacts-bg .v76-page-hero{
  background:linear-gradient(120deg,rgba(15,124,54,.94),rgba(43,179,72,.90))!important;
  backdrop-filter:blur(1px);
}
.v76-shell.v87-about-bg .v76-card,
.v76-shell.v87-about-bg .v76-action,
.v76-shell.v87-contacts-bg .v76-card,
.v76-shell.v87-contacts-bg .v76-action{
  background:rgba(255,255,255,.92)!important;
  backdrop-filter:blur(4px);
}

@media(max-width:900px){
  .v76-shell.v87-about-bg,
  .v76-shell.v87-contacts-bg{
    background-attachment:scroll!important;
    background-size:auto 100%!important;
    background-position:center top!important;
  }
}


/* === v8.8 original brand marks: VK / Telegram / Avito / OZON === */
.brand-inline-icon,.brand-link-icon,.brand-social-icon{display:inline-block;object-fit:contain;vertical-align:middle;flex:0 0 auto}
.brand-inline-icon{width:1.35em;height:1.35em;margin-right:.42em}
.brand-link-icon{width:20px;height:20px;margin-right:8px}
.brand-social-icon{width:28px;height:28px;margin-right:10px}
.brand-avito-icon{background:transparent!important}
.brand-heading{display:flex!important;align-items:center!important;gap:14px!important;flex-wrap:wrap}
.brand-heading-sm{display:flex!important;align-items:center!important;gap:8px!important}
.brand-ozon-logo{display:inline-block;width:118px;height:auto;object-fit:contain;vertical-align:middle}
.brand-ozon-contact{width:92px;margin-right:6px}
.v76-action a{display:inline-flex;align-items:center;gap:4px}
.v76-link .brand-link-icon{margin-right:2px}
.avers-cats-head .wp-block-button__link,.avers-cat-copy .wp-block-button__link{display:inline-flex!important;align-items:center!important}
@media(max-width:780px){.brand-ozon-logo{width:96px}.brand-social-icon{width:24px;height:24px}}


/* === v8.9: remove empty area below footer on internal pages === */
.v76-shell{
  min-height:0!important;
  height:auto!important;
}
.v76-footer{
  margin-bottom:0!important;
}
body:has(.v76-shell){
  min-height:0!important;
  padding-bottom:0!important;
  margin-bottom:0!important;
}
html:has(.v76-shell){
  min-height:0!important;
  background:#0e6638;
}


/* === v10.0 feature pack: smart OZON, stories, news, toast, urgent banner, reveal === */
.bfavers-urgent{position:fixed;left:50%;top:12px;transform:translateX(-50%);z-index:9999;width:min(760px,calc(100% - 24px));display:flex;align-items:center;gap:12px;padding:11px 14px 11px 18px;border-radius:18px;background:rgba(255,250,235,.97);border:1px solid rgba(226,66,66,.16);box-shadow:0 14px 38px rgba(68,92,52,.16);backdrop-filter:blur(12px);color:#214d39}
.bfavers-urgent strong{color:#b52c2c}.bfavers-urgent a{margin-left:auto;white-space:nowrap;padding:9px 15px;border-radius:999px;background:linear-gradient(180deg,#43c63d,#25a93b);color:#fff!important;text-decoration:none;font-weight:850}.bfavers-urgent-close{border:0;background:transparent;font-size:22px;line-height:1;cursor:pointer;color:#62766b;padding:4px 6px}
.bfavers-toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,18px);z-index:10000;max-width:min(520px,calc(100% - 24px));padding:13px 18px;border-radius:999px;background:rgba(13,91,55,.96);color:#fff;box-shadow:0 16px 44px rgba(20,77,47,.24);opacity:0;pointer-events:none;transition:.25s ease;font-weight:800;text-align:center}.bfavers-toast.show{opacity:1;transform:translate(-50%,0)}
.bfavers-ozon-card{position:relative}.bfavers-needs-toggle{display:inline-flex;align-items:center;gap:9px;margin:8px 0 12px;padding:11px 16px;border-radius:999px;border:1px solid rgba(0,91,255,.13);background:#f3f7ff;color:#184f9d;font-weight:850;cursor:pointer}.bfavers-needs-toggle:after{content:'⌄';font-size:18px;transition:transform .2s}.bfavers-needs-toggle[aria-expanded="true"]:after{transform:rotate(180deg)}.bfavers-needs{margin:0 0 14px;padding:12px 16px 12px 34px;border-radius:18px;background:#f6faef;color:#456457;line-height:1.55}.bfavers-needs[hidden]{display:none}.bfavers-needs li+li{margin-top:5px}
.bfavers-section{margin-top:24px;padding:26px;border-radius:30px;background:rgba(255,255,255,.92);box-shadow:0 14px 34px rgba(69,105,59,.08);backdrop-filter:blur(5px)}.bfavers-section-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:18px}.bfavers-section-head h2{margin:0;color:#0c563c;font-size:clamp(26px,3vw,38px)}.bfavers-section-head p{margin:0;color:#60766b;max-width:620px;line-height:1.45}
.bfavers-story-grid,.bfavers-news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.bfavers-story-card,.bfavers-news-card{background:#fff;border:1px solid rgba(69,105,59,.08);border-radius:22px;overflow:hidden;box-shadow:0 8px 22px rgba(56,89,48,.06)}.bfavers-story-images{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;background:#e7efdf}.bfavers-story-shot{position:relative;aspect-ratio:1/1.05;background:#eff5e7;overflow:hidden}.bfavers-story-shot img{width:100%;height:100%;object-fit:cover;display:block}.bfavers-story-shot span{position:absolute;left:7px;bottom:7px;padding:4px 7px;border-radius:999px;background:rgba(255,255,255,.9);font-size:11px;font-weight:850;color:#1d583d}.bfavers-story-body,.bfavers-news-body{padding:15px}.bfavers-story-body h3,.bfavers-news-body h3{margin:0 0 7px;color:#0d553a;font-size:19px}.bfavers-story-body p,.bfavers-news-body p{margin:0;color:#5b7267;line-height:1.45}.bfavers-news-thumb{aspect-ratio:16/9;background:#eef5e5;overflow:hidden}.bfavers-news-thumb img{width:100%;height:100%;object-fit:cover;display:block}.bfavers-news-meta{display:flex;align-items:center;gap:8px;font-size:12px;color:#718178;margin-bottom:7px}.bfavers-news-meta img{width:18px;height:18px}.bfavers-news-card a{color:inherit;text-decoration:none}.bfavers-news-more{display:inline-flex;margin-top:10px;font-weight:850;color:#176d45!important}
.bfavers-empty-demo{padding:18px;border-radius:20px;background:#f7faef;color:#61756a;border:1px dashed #cdddbf}
.bfavers-reveal{opacity:0;transform:translateY(14px);transition:opacity .55s ease,transform .55s ease}.bfavers-reveal.is-visible{opacity:1;transform:none}
@media(max-width:900px){.bfavers-story-grid,.bfavers-news-grid{grid-template-columns:1fr}.bfavers-section{padding:20px;border-radius:24px}.bfavers-section-head{display:block}.bfavers-section-head p{margin-top:7px}.bfavers-urgent{top:8px;align-items:flex-start;flex-wrap:wrap}.bfavers-urgent a{margin-left:0}.bfavers-toast{bottom:16px}}
@media(prefers-reduced-motion:reduce){.bfavers-reveal{opacity:1!important;transform:none!important;transition:none!important}}


/* === v10.1: confirmation directly under the requisites copy button === */
.bfavers-copy-note{
  width:max-content;
  max-width:100%;
  margin-top:10px;
  padding:8px 14px;
  border-radius:999px;
  background:#117a3f;
  color:#fff;
  font-size:14px;
  font-weight:700;
  line-height:1.25;
  box-shadow:0 8px 20px rgba(12,92,46,.18);
  opacity:0;
  transform:translateY(-4px);
  transition:opacity .18s ease,transform .18s ease;
}
.bfavers-copy-note.show{opacity:1;transform:translateY(0)}
.bfavers-copy-note[hidden]{display:none!important}


/* === v10.2: three permanent OZON product cards === */
.bfavers-ozon-products-title{
  margin:14px 0 9px;
  color:#0d503a;
  font-weight:850;
  font-size:16px;
}
.bfavers-ozon-products{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin:0 0 16px;
}
.bfavers-ozon-product{
  min-width:0;
  overflow:hidden;
  border:1px solid #dce9cf;
  border-radius:18px;
  background:linear-gradient(180deg,#fff,#f6faef);
  color:#174d38;
  text-decoration:none;
  box-shadow:0 6px 18px rgba(47,92,47,.07);
}
a.bfavers-ozon-product{
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
a.bfavers-ozon-product:hover{
  transform:translateY(-2px);
  border-color:#b9d7a6;
  box-shadow:0 10px 22px rgba(47,92,47,.12);
}
.bfavers-ozon-product-media{
  display:flex;
  align-items:center;
  justify-content:center;
  height:92px;
  overflow:hidden;
  background:#eef7e7;
  color:#4e9f57;
}
.bfavers-ozon-product-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.bfavers-ozon-catface{
  width:74px;
  height:62px;
}
.bfavers-ozon-product-copy{
  display:flex;
  flex-direction:column;
  gap:3px;
  padding:9px 10px 11px;
}
.bfavers-ozon-product-copy strong{
  font-size:13px;
  line-height:1.25;
  color:#0d503a;
}
.bfavers-ozon-product-copy small{
  font-size:11px;
  line-height:1.3;
  color:#6a8175;
}
.bfavers-ozon-product.is-active .bfavers-ozon-product-copy small{
  color:#2765a8;
}
.bfavers-ozon-product.is-empty{
  opacity:.92;
}
@media(max-width:620px){
  .bfavers-ozon-products{grid-template-columns:1fr}
  .bfavers-ozon-product{display:grid;grid-template-columns:92px 1fr}
  .bfavers-ozon-product-media{height:82px}
}


/* === v10.6: literal clone of the Home footer — same HTML classes + same CSS rules === */
.avers-footer-clone{
  position:relative;
  width:100%;
  aspect-ratio:1448 / 168.873;
  overflow:hidden;
  margin:0!important;
  padding:0!important;
  flex:0 0 auto!important;
  z-index:3;
  background:transparent!important;
}

/*
 Full Home canvas proportions are 1448×1086.
 Footer on Home occupies 84.45%–100% of that canvas.
 We keep a full-size virtual canvas and simply clip exactly that same bottom slice.
*/
.avers-footer-clone-stage{
  position:absolute;
  left:0;
  top:-543.0868167%;
  width:100%;
  height:643.0868167%;
  container-type:inline-size;
  overflow:visible;
  margin:0;
  padding:0;
}

/* The original Home footer rules above in this stylesheet now apply unchanged:
   .avers-footer-base
   .avers-footer-brand
   .avers-footer-slogan
   .avers-footer-message
   .avers-footer-legal
   .avers-footer-bottom-note
   .avers-phone
   .avers-vk
*/

/* Prevent the internal-page shell from adding anything after the cloned footer. */
.v76-shell{
  padding-bottom:0!important;
}
.v76-shell > .avers-footer-clone{
  margin-bottom:0!important;
}
body:has(.v76-shell),
html:has(.v76-shell){
  padding-bottom:0!important;
  margin-bottom:0!important;
}

/* Basic mobile fallback; final phone layout will be polished in the mobile pass. */
@media(max-width:780px){
  .avers-footer-clone{
    aspect-ratio:auto;
    height:auto;
    overflow:visible;
    background:linear-gradient(180deg,#13713d 0%,#0e6638 58%,#1b7b49 100%)!important;
    padding:16px!important;
  }
  .avers-footer-clone-stage{
    position:relative;
    left:auto;
    top:auto;
    width:100%;
    height:auto;
    display:grid;
    grid-template-columns:1fr;
    gap:12px;
  }
  .avers-footer-clone .avers-footer-base{display:none!important}
  .avers-footer-clone .avers-block{
    position:relative!important;
    left:auto!important;
    top:auto!important;
    width:100%!important;
    height:auto!important;
    transform:none!important;
    display:block!important;
    text-align:center;
  }
  .avers-footer-clone .avers-footer-brand{
    display:flex!important;
    justify-content:center!important;
    background:transparent!important;
    padding:10px!important;
  }
  .avers-footer-clone .avers-footer-slogan,
  .avers-footer-clone .avers-footer-message,
  .avers-footer-clone .avers-footer-legal,
  .avers-footer-clone .avers-footer-bottom-note{
    font-size:13px!important;
  }
  .avers-footer-clone .avers-phone,
  .avers-footer-clone .avers-vk{
    padding:14px!important;
    border-radius:16px!important;
    text-align:left!important;
  }
  .avers-footer-clone .avers-phone h3,
  .avers-footer-clone .avers-vk h3{font-size:16px!important}
  .avers-footer-clone .avers-phone a,
  .avers-footer-clone .avers-vk a{font-size:17px!important}
  .avers-footer-clone .avers-phone small,
  .avers-footer-clone .avers-vk small{font-size:12px!important}
}


/* === v10.7: remove the empty area AFTER the footer === */
html:has(.v76-shell),
body:has(.v76-shell){
  min-height:100%;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
}
body:has(.v76-shell){
  min-height:100vh;
}
.v76-shell{
  min-height:100vh!important;
  height:auto!important;
  display:flex!important;
  flex-direction:column!important;
  padding-bottom:0!important;
}
.v76-shell > .v76-header{
  flex:0 0 auto!important;
}
.v76-shell > .v76-main{
  flex:1 0 auto!important;
}
.v76-shell > .avers-footer-clone{
  flex:0 0 auto!important;
  margin-top:auto!important;
  margin-bottom:0!important;
}


/* === v10.8: approved static background for the Reports page === */
.v76-shell.v108-reports-bg{
  background-color:#eef5e3!important;
  background-image:url('assets/bg-reports-v108-opt.webp')!important;
  background-repeat:no-repeat!important;
  background-position:center top!important;
  background-size:cover!important;
  background-attachment:fixed!important;
}
.v76-shell.v108-reports-bg .v76-main{
  background:transparent!important;
}
.v76-shell.v108-reports-bg .v76-page-hero{
  background:linear-gradient(120deg,rgba(15,124,54,.94),rgba(43,179,72,.90))!important;
  backdrop-filter:blur(1px);
}
.v76-shell.v108-reports-bg .v76-card,
.v76-shell.v108-reports-bg .v76-action{
  background:rgba(255,255,255,.93)!important;
  backdrop-filter:blur(4px);
}
@media(max-width:900px){
  .v76-shell.v108-reports-bg{
    background-attachment:scroll!important;
    background-size:auto 100%!important;
    background-position:center top!important;
  }
}

/* === v10.9: restore approved backgrounds on EVERY internal page === */
.v76-shell.v78-help-bg{
  background-color:#eef5df!important;
  background-image:url('assets/help-page-bg-v78-opt.webp')!important;
  background-repeat:no-repeat!important;
  background-position:center top!important;
  background-size:cover!important;
  background-attachment:scroll!important;
}
.v76-shell.v87-about-bg{
  background-color:#eef5e3!important;
  background-image:url('assets/bg-about-v87-opt.webp')!important;
  background-repeat:no-repeat!important;
  background-position:center top!important;
  background-size:cover!important;
  background-attachment:fixed!important;
}
.v76-shell.v87-contacts-bg{
  background-color:#eef5e3!important;
  background-image:url('assets/bg-contacts-v87-opt.webp')!important;
  background-repeat:no-repeat!important;
  background-position:center top!important;
  background-size:cover!important;
  background-attachment:fixed!important;
}
.v76-shell.v108-reports-bg{
  background-color:#eef5e3!important;
  background-image:url('assets/bg-reports-v108-opt.webp')!important;
  background-repeat:no-repeat!important;
  background-position:center top!important;
  background-size:cover!important;
  background-attachment:fixed!important;
}
.v76-shell.v78-help-bg .v76-main,
.v76-shell.v87-about-bg .v76-main,
.v76-shell.v87-contacts-bg .v76-main,
.v76-shell.v108-reports-bg .v76-main{
  background:transparent!important;
}
@media(max-width:900px){
  .v76-shell.v78-help-bg,
  .v76-shell.v87-about-bg,
  .v76-shell.v87-contacts-bg,
  .v76-shell.v108-reports-bg{
    background-attachment:scroll!important;
    background-size:auto 100%!important;
    background-position:center top!important;
  }
}

/* === v10.10: crop ONLY the empty lower part of the internal footer === */
/* Keep the footer itself unchanged; only shorten its visible window below the bottom text. */
@media(min-width:781px){
  .avers-footer-clone{
    aspect-ratio:1448 / 137.873!important;
    overflow:hidden!important;
  }
  .avers-footer-clone-stage{
    top:-665.1969566%!important;
    height:787.681417%!important;
  }
}

/* Keep internal pages within the viewport on narrow screens. */
.avers-visually-hidden{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
@media(max-width:700px){
  .v76-header{
    width:100%;
    box-sizing:border-box;
  }
  .v76-brand,
  .v76-nav,
  .v76-help{
    position:relative;
    left:auto;
    top:auto;
    width:100%;
    height:auto;
    box-sizing:border-box;
  }
  .v76-main{
    width:calc(100% - 20px);
    min-width:0;
    box-sizing:border-box;
  }
  .v76-main > *{
    max-width:100%;
    min-width:0;
    box-sizing:border-box;
  }
  .v76-grid2,
  .v76-grid3,
  .v76-req{
    grid-template-columns:minmax(0,1fr);
  }
  .v76-link{
    min-width:0;
    white-space:normal;
    overflow-wrap:anywhere;
    border-radius:18px;
  }
  .v76-page-hero h1{
    font-size:clamp(32px,9vw,48px);
  }
}

/* === v10.14: optional shelter live stream on the Home hero === */
.avers-live-block{
  left:48.2%;
  top:7.8%;
  width:24.2%;
  height:19.7%;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.72);
  border-radius:1.8cqw;
  background:rgba(247,252,235,.9);
  box-shadow:0 .55cqw 1.7cqw rgba(16,86,38,.17);
}
.avers-live-block iframe{
  display:block;
  width:100%;
  height:100%;
  border:0;
  background:#0a3f2d;
}
.avers-live-placeholder{
  width:100%;
  height:100%;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:1.2cqw;
  text-align:center;
  color:#0b553b;
  background:linear-gradient(145deg,rgba(255,255,248,.96),rgba(224,246,199,.91));
  backdrop-filter:blur(4px);
}
.avers-live-kicker{
  margin-bottom:.55cqw;
  font-size:.92cqw;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.avers-live-placeholder strong{
  font-size:3.1cqw;
  line-height:1;
  color:#17913a;
  letter-spacing:.06em;
}
.avers-live-placeholder small{
  margin-top:.62cqw;
  font-size:.78cqw;
  color:#587367;
}
@media(min-width:781px){
  .avers-hero-copy{
    left:7.2%!important;
    width:39.3%!important;
  }
}
@media(max-width:780px){
  .avers-live-block{
    order:4;
    aspect-ratio:16 / 9;
    height:auto!important;
    border-radius:24px;
  }
  .avers-live-placeholder{padding:22px}
  .avers-live-kicker{margin-bottom:8px;font-size:13px}
  .avers-live-placeholder strong{font-size:46px}
  .avers-live-placeholder small{margin-top:9px;font-size:13px}
}

/* Internal pages: scroll the document and keep the artwork fixed to the viewport. */
html:has(.v76-shell){
  height:auto!important;
  min-height:100%!important;
  margin:0!important;
  padding:0!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  background:#0e6638!important;
}
body:has(.v76-shell){
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  background:#0e6638!important;
  position:relative;
  isolation:isolate;
}
body:has(.v76-shell).avers-ready,
body:has(.v76-shell).avers-leaving{
  animation:none!important;
  transform:none!important;
}
body:has(.v76-shell)::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:0;
  pointer-events:none;
  background-color:#eef5e3;
  background-position:center top;
  background-size:cover;
  background-repeat:no-repeat;
}
body:has(.v78-help-bg)::before{
  background-image:url('assets/help-page-bg-v78-opt.webp');
  background-position:center bottom;
}
body:has(.v87-about-bg)::before{
  background-image:url('assets/bg-about-v87-opt.webp');
}
body:has(.v87-contacts-bg)::before{
  background-image:url('assets/bg-contacts-v87-opt.webp');
}
body:has(.v108-reports-bg)::before{
  background-image:url('assets/bg-reports-v108-opt.webp');
}
body:has(.v76-shell) .wp-site-blocks{
  margin:0!important;
  padding:0!important;
  background:transparent!important;
}
body:has(.v76-shell) .v76-shell{
  position:relative;
  z-index:1;
  height:auto!important;
  min-height:100vh!important;
  overflow:visible!important;
  background:transparent!important;
}
body:has(.v76-shell) .v76-shell > .avers-footer-clone{
  margin-top:auto!important;
  margin-bottom:0!important;
}
@media(min-width:781px){
  body:has(.v76-shell) .avers-footer-clone{
    background:#0e6638!important;
  }
}

/* === v10.18: cached VK financial discussion on the Reports page === */
.bfavers-vk-album-card{margin-top:22px!important}
.bfavers-vk-album-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}
.bfavers-vk-album-head h2{margin:0 0 6px!important}
.bfavers-vk-album-head p{margin:0!important}
.bfavers-vk-album-link{flex:0 0 auto;justify-content:center}
.bfavers-vk-receipts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:14px}
.bfavers-vk-receipt{display:block;overflow:hidden;border:1px solid rgba(58,117,67,.16);border-radius:16px;background:#f5f8ee;box-shadow:0 5px 16px rgba(28,83,43,.07);transition:transform .2s ease,box-shadow .2s ease}
.bfavers-vk-receipt:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(28,83,43,.13)}
.bfavers-vk-receipt img{display:block;width:100%;aspect-ratio:4/3;object-fit:contain;background:#f5f8ee}
.bfavers-vk-album-empty{padding:20px;border-radius:18px;background:rgba(240,248,226,.86)}
.bfavers-vk-album-empty p{margin:0 0 14px;color:#557067}
.bfavers-vk-report-list{display:grid;gap:16px}
.bfavers-vk-report-entry{padding:18px;border:1px solid rgba(58,117,67,.16);border-radius:18px;background:rgba(248,251,242,.9);box-shadow:0 5px 16px rgba(28,83,43,.06)}
.bfavers-vk-report-meta{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px;font-size:.9rem;color:#678078}
.bfavers-vk-report-meta a{color:#126338;font-weight:700}
.bfavers-vk-report-text{color:#294d40;line-height:1.6;overflow-wrap:anywhere}
.bfavers-vk-report-text+.bfavers-vk-receipts-grid{margin-top:14px}
@media(max-width:700px){
  .bfavers-vk-album-head{display:block}
  .bfavers-vk-album-link{margin-top:14px}
  .bfavers-vk-receipts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .bfavers-vk-report-entry{padding:14px}
  .bfavers-vk-report-meta{display:block}
  .bfavers-vk-report-meta a{display:block;margin-top:6px}
}
/* === v10.16: compact mobile navigation === */
.bfavers-mobile-head-row{display:contents}
.bfavers-mobile-menu-toggle{display:none}

@media(max-width:780px){
  .avers-stage>.bfavers-mobile-head-row{order:0}
  .bfavers-mobile-head-row{position:relative;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-width:0}
  .bfavers-mobile-head-row .avers-brand{position:relative!important;left:auto!important;top:auto!important;flex:1 1 auto;width:auto!important;height:auto!important;margin:0!important;padding:3px 0!important;justify-content:flex-start!important;min-width:0}
  .bfavers-mobile-head-row .v76-brand{position:static!important;display:flex;flex:1 1 auto;width:auto!important;height:auto!important;margin:0!important;justify-content:flex-start!important;min-width:0}
  .bfavers-mobile-head-row .avers-brand-mark{width:72px;height:62px}
  .bfavers-mobile-head-row .v76-brand img{width:62px;min-width:62px}

  .bfavers-mobile-menu-toggle{display:flex;flex:0 0 52px;width:52px;height:52px;padding:0;border:1px solid rgba(23,118,53,.22);border-radius:16px;background:rgba(255,255,248,.96);box-shadow:0 7px 20px rgba(28,94,43,.13);align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer}
  .bfavers-mobile-menu-toggle span{display:block;width:24px;height:3px;border-radius:999px;background:#0b5a3d;transition:transform .2s ease,opacity .2s ease}
  .bfavers-mobile-menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(8px) rotate(45deg)}
  .bfavers-mobile-menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
  .bfavers-mobile-menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}

  .bfavers-mobile-menu-ready .avers-nav,
  .bfavers-mobile-menu-ready .v76-nav{display:none!important}
  .bfavers-mobile-menu-ready .avers-nav.is-open,
  .bfavers-mobile-menu-ready .v76-nav.is-open{position:relative!important;left:auto!important;top:auto!important;display:flex!important;width:100%!important;height:auto!important;margin:0!important;padding:7px!important;border-radius:20px!important;overflow:visible!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;background:rgba(255,255,248,.98)!important;box-shadow:0 10px 28px rgba(27,88,39,.15)}
  .bfavers-mobile-menu-ready .avers-nav.is-open .wp-block-navigation__container{display:flex!important;width:100%;flex-direction:column!important;align-items:stretch!important;gap:0!important}
  .bfavers-mobile-menu-ready .avers-nav.is-open a,
  .bfavers-mobile-menu-ready .v76-nav.is-open a{display:block;width:100%;padding:13px 16px!important;border-radius:13px;font-size:16px!important;line-height:1.25;text-align:left;white-space:normal!important;color:#0a5039;text-decoration:none}
  .bfavers-mobile-menu-ready .avers-nav.is-open a+a,
  .bfavers-mobile-menu-ready .v76-nav.is-open a+a{border-top:1px solid #e5efdb}
  .bfavers-mobile-menu-ready .avers-nav.is-open a.avers-active-page,
  .bfavers-mobile-menu-ready .v76-nav.is-open a.active{background:#e7f6d8;color:#087039}
  .bfavers-mobile-menu-ready .avers-nav.is-open a:after,
  .bfavers-mobile-menu-ready .v76-nav.is-open a:after{display:none!important}

  .v76-header{height:auto!important;padding:12px!important}
  .v76-header>.bfavers-mobile-head-row{width:100%}
  .v76-header>.v76-nav{position:static!important}
  .v76-header>.v76-help{position:static!important;width:100%!important;height:auto!important;margin-top:12px;padding:14px}
}
