/*
Theme Name: OFFICETHERAPY
Description: Block theme built from the OFFICETHERAPY site design.
Version: 1.0.0
Requires at least: 6.6
Requires PHP: 8.2
Text Domain: officetherapy
*/
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(assets/fonts/manrope-cyrillic-ext.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(assets/fonts/manrope-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(assets/fonts/manrope-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(assets/fonts/manrope-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
textarea::placeholder{color:var(--mu);opacity:.6;font-style:italic;font-weight:400}

:root{--bg:#fff;--tx:#2b2e33;--mu:#5c636b;--rd:#c8102e;--ln:#e4e7ea;--sf:#f5f6f7;--bd:#c6ccd2;color-scheme:light;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#17191c;--tx:#eceef0;--mu:#a6adb5;--rd:#ff5a6e;--ln:#32363b;--sf:#202327;--bd:#4a4f56;color-scheme:dark}}
:root[data-theme=dark]{--bg:#17191c;--tx:#eceef0;--mu:#a6adb5;--rd:#ff5a6e;--ln:#32363b;--sf:#202327;--bd:#4a4f56;color-scheme:dark}
html{scroll-padding-top:calc(76px + env(safe-area-inset-top,0px));scroll-behavior:smooth}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--tx);font:17px/1.65 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
a{color:inherit}main{max-width:1080px;margin:0 auto;padding:24px 20px 56px}
h1{font-size:clamp(1.7rem,4.5vw,2.6rem);line-height:1.18;margin:.3em 0 .5em;letter-spacing:-.01em}h2{font-size:1.5rem;line-height:1.25;margin:2em 0 .5em}h3{margin:.2em 0}p{max-width:68ch}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 24px;background:var(--rd);color:#fff;text-decoration:none;font-weight:650;border:2px solid var(--rd);border-radius:6px;cursor:pointer;font-size:1rem}
.btn.o{background:none;color:var(--rd)}.ctr{text-align:center;margin:28px 0}.row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
:focus-visible{outline:3px solid var(--rd);outline-offset:2px}
header{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:var(--bg);border-bottom:1px solid var(--ln)}
.hb{max-width:1280px;margin:0 auto;display:flex;align-items:center;gap:20px;padding:10px 20px;min-height:64px}
.logo{display:block;line-height:0}.logo img{height:38px;width:auto;display:block}.team{display:block;width:100%;height:auto;border-radius:8px;margin-bottom:20px}.gp{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 18%;border-radius:8px;max-width:420px}
nav{display:none;gap:4px;flex:1;justify-content:center}nav>a,.dd>a{padding:10px 11px;text-decoration:none;font-size:.95rem;white-space:nowrap;display:block}
nav a:hover{color:var(--rd)}.dd{position:relative}.mn{display:none;position:absolute;left:0;top:100%;background:var(--bg);border:1px solid var(--ln);min-width:300px;padding:8px 0;box-shadow:0 8px 24px rgba(0,0,0,.12)}
.dd:hover .mn,.dd:focus-within .mn{display:block}.mn a{display:block;padding:8px 18px;text-decoration:none;font-size:.93rem}.mn a:hover{background:var(--sf)}.mn a.all{color:var(--rd);font-weight:700;text-decoration:underline}
.ib{margin-left:auto;width:48px;height:48px;border:1px solid var(--ln);background:none;color:var(--tx);border-radius:6px;font-size:1.4rem;cursor:pointer}
@media(min-width:1180px){nav{display:flex}.ib{margin-left:0}}
#ov{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:30}#dr{position:fixed;top:0;right:0;bottom:0;width:min(400px,100%);background:var(--bg);z-index:31;overflow:auto;padding:calc(12px + env(safe-area-inset-top,0px)) 20px 24px;display:flex;flex-direction:column}
#dr[hidden],#ov[hidden]{display:none}.gh{display:flex;border-bottom:1px solid var(--ln)}.gh a{flex:1;padding:13px 4px;text-decoration:none;font-weight:600}.gh button{width:48px;border:0;background:none;color:var(--tx);font-size:1.1rem;cursor:pointer}
.gl{list-style:none;margin:0;padding:4px 0 8px 14px}.gl a{display:block;padding:8px 4px;text-decoration:none;color:var(--mu)}
.card,.ph{border:1px solid var(--ln);border-radius:8px;padding:18px;background:var(--bg)}.ph{border-style:dashed;border-color:var(--bd);color:var(--mu);background:var(--sf);font-size:.95rem}
.hero{display:grid;gap:24px;align-items:center;margin-bottom:8px}@media(min-width:860px){.hero{grid-template-columns:1.1fr 1fr}}
.pic{aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;text-align:center;padding:20px}
.grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.grid a.card{text-decoration:none}.grid a.card:hover{border-color:var(--rd)}
.pk{border-top:4px solid var(--rd)}.pk strong{font-size:1.8rem;display:block}
table{border-collapse:collapse;width:100%;margin:12px 0}th,td{border-bottom:1px solid var(--ln);padding:10px 8px;text-align:left;font-size:.95rem}th{color:var(--mu);font-weight:600}.tw{overflow-x:auto}
.fig{display:grid;gap:18px;justify-items:center}.fig svg{width:min(260px,70%);height:auto}.fig .z{fill:var(--rd);fill-opacity:.5;stroke:var(--rd);stroke-width:1.5}.fig a:hover .z,.fig a:focus .z{fill-opacity:.9}
.bl{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%}@media(min-width:760px){.bl{grid-template-columns:repeat(4,1fr)}}.bl a{padding:12px;border:1px solid var(--ln);border-radius:6px;text-decoration:none;font-size:.92rem;min-height:48px;display:flex;align-items:center}.bl a:hover{border-color:var(--rd)}
.sw button{padding:10px 18px;min-height:44px;border:1px solid var(--bd);background:none;color:var(--tx);cursor:pointer}.sw button[aria-pressed=true]{background:var(--rd);color:#fff;border-color:var(--rd)}
form{display:grid;gap:14px;max-width:640px}label{display:grid;gap:4px;font-weight:600;font-size:.95rem}input,select,textarea{font:inherit;padding:11px;border:1px solid var(--bd);border-radius:6px;background:var(--bg);color:var(--tx);min-height:46px;width:100%}label.c{display:flex;gap:10px;font-weight:400;align-items:flex-start}label.c input{width:22px;min-height:22px;flex:none}
#st{padding:14px;border-radius:6px;background:var(--sf);border-left:4px solid var(--rd)}#st:empty{display:none}.hp{position:absolute;left:-9999px}
.bc{font-size:.88rem;color:var(--mu)}.bc a{color:var(--mu)}details{border-bottom:1px solid var(--ln);padding:10px 0}summary{cursor:pointer;font-weight:600}
footer{background:var(--sf);border-top:1px solid var(--ln);padding:36px 20px}.fi{max-width:1080px;margin:0 auto;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}footer a{display:block;padding:3px 0;color:var(--mu)}
#bb{display:none}@media(max-width:899px){#bb{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:15;background:var(--bg);border-top:1px solid var(--ln);gap:8px;padding:8px 12px calc(8px + env(safe-area-inset-bottom,0px))}#bb a{flex:1;font-size:14px;line-height:1.2;padding:9px 12px;min-height:46px;display:flex;align-items:center;justify-content:center;text-align:center;border-radius:26px}#bb a:first-child{flex:0 0 32%}#bb a:last-child{flex:1 1 auto}body{padding-bottom:72px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

body{font-family:Manrope,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
header{background:color-mix(in srgb,var(--bg) 90%,transparent);backdrop-filter:saturate(1.4) blur(12px)}.hb{min-height:74px;max-width:1440px;gap:16px}
nav{gap:0}nav>a,.dd>a{font-size:.97rem;font-weight:650;color:var(--tx);padding:12px 10px;letter-spacing:0;position:relative}
nav>a::after,.dd>a::after{content:"";position:absolute;left:10px;right:10px;bottom:6px;height:2px;background:var(--rd);transform:scaleX(0);transition:transform .15s}nav>a:hover::after,.dd:hover>a::after,.dd:focus-within>a::after{transform:scaleX(1)}
.mn{border-radius:12px;padding:10px;min-width:320px}.mn a{font-size:1rem;font-weight:500;border-radius:8px;padding:10px 14px}
.ib{border-radius:10px;font-size:1.5rem}.logo img{height:36px}nav{min-width:0}nav>a,.dd>a{white-space:normal;text-align:center;line-height:1.2;max-width:165px;font-size:.92rem;padding:10px 8px}.mn a{white-space:normal}
h2{font-size:clamp(1.55rem,3vw,2.1rem);font-weight:800;letter-spacing:-.02em;margin:0 0 .5em}h1{font-weight:800}
.btn{border-radius:999px;box-shadow:0 8px 18px -8px rgba(200,16,46,.6);transition:transform .15s}.btn:hover{transform:translateY(-1px)}.btn.o{box-shadow:none}
.team{width:100%;max-width:100%;margin:0 0 32px;height:auto;aspect-ratio:960/470;object-fit:cover;object-position:50% 85%;border-radius:22px}
.hero1{padding:4px 0 8px}.hero1 h1{font-size:clamp(2rem,5vw,3.35rem);letter-spacing:-.03em;line-height:1.08;max-width:none;text-align:center;margin:0 0 .45em}.hero1 p{font-size:1.12rem}
.chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:24px 0 0}.chips li{padding:8px 15px;border:1px solid var(--ln);border-radius:999px;font-size:.92rem;font-weight:650;background:var(--sf)}
.blk{margin:56px 0}.panel{background:var(--sf);border-radius:24px;padding:clamp(20px,4vw,48px);margin:56px 0}.panel .card,.panel .ph{background:var(--bg)}
@media(min-width:860px){.hero.panel{grid-template-columns:minmax(0,380px) 1fr;gap:48px}}
.card,.ph{border-radius:16px}.pk{border:1px solid var(--ln);border-top:4px solid var(--rd);padding:24px}.pk strong{font-size:2.3rem;letter-spacing:-.02em;line-height:1.1}
.bl a{border-radius:12px;font-weight:600}.gp{border-radius:20px}
:root{--bn:#efe6d4;--bs:#a99c84}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bn:#d8cfbc;--bs:#8c8270}}:root[data-theme=dark]{--bn:#d8cfbc;--bs:#8c8270}
.fig svg{width:min(310px,80%)}.fig .z{fill:var(--bg);fill-opacity:1;stroke:var(--rd);stroke-width:2.5}.fig a:hover .z,.fig a:focus .z{fill:var(--rd);fill-opacity:1}
.bone path,.bone ellipse,.bone rect{fill:var(--bn);stroke:var(--bs);stroke-width:1.2}.mu{fill:var(--rd);fill-opacity:.5;stroke:var(--rd);stroke-width:1}
.L-m .bone,.L-k .mus,.L-k .sil,.L-mk .sil{display:none}.sw{display:flex}.sw button{border-radius:0;font-weight:600}.sw button:first-child{border-radius:999px 0 0 999px}.sw button:last-child{border-radius:0 999px 999px 0}
.rvg{grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr))}.rv{margin:0;display:flex;flex-direction:column;gap:14px;justify-content:space-between}.rv blockquote{margin:0;font-size:1.02rem;line-height:1.6}.rv blockquote::before{content:"\201E";color:var(--rd);font-size:2.2rem;line-height:.6;display:block;font-weight:800}.rv figcaption{display:grid;font-size:.9rem}.rv figcaption span{color:var(--mu)}#forma form{max-width:780px;padding:clamp(18px,3vw,34px);border:1px solid var(--ln);border-radius:20px;background:var(--sf);gap:22px}#forma form input:not([type=checkbox]),#forma form textarea{background:var(--bg)}
.chg{display:flex;flex-wrap:wrap;gap:8px;border:0;padding:0;margin:0;min-width:0}.chg legend{font-weight:700;margin-bottom:10px;padding:0;float:left;width:100%}.chg label.ch{display:inline-flex;position:relative;font-weight:600}.chg input{position:absolute;opacity:0;inset:0;width:100%;height:100%;min-height:0;margin:0;cursor:pointer}.chg span{padding:9px 16px;border:1px solid var(--bd);border-radius:999px;font-size:.93rem;background:var(--bg)}.chg input:checked+span{background:var(--rd);border-color:var(--rd);color:#fff}.chg input:focus-visible+span{outline:3px solid var(--rd);outline-offset:2px}
.f2{display:grid;gap:14px}@media(min-width:640px){.f2{grid-template-columns:1fr 1fr}}
.gt .role{display:block;color:var(--rd);font-weight:700;font-size:.95rem;letter-spacing:.02em;margin-bottom:6px}.gt h2{margin:0 0 .5em}.gt p{max-width:none}.gp{margin:0 auto}
@media(min-width:860px){.hero.panel{grid-template-columns:1fr 1fr;align-items:stretch;gap:clamp(28px,4vw,56px)}.hero.panel .gp{height:100%;max-width:none;aspect-ratio:auto;min-height:440px;object-position:50% 18%;margin:0}.hero.panel .gt{display:flex;flex-direction:column;justify-content:center}}
.sil ellipse,.si{fill:var(--bg);stroke:var(--bd);stroke-width:1.5;stroke-linejoin:round}.mu{stroke:var(--rd);stroke-opacity:.85;stroke-width:.8;fill-opacity:1;stroke-linejoin:round}
.figs{display:flex;gap:clamp(6px,5vw,64px);justify-content:center;width:100%}.figs figure{margin:0;text-align:center}.figs svg{width:min(270px,43vw)}.figs figcaption{font-weight:700;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;color:var(--mu);margin-top:4px}
.hl{fill:var(--rd);opacity:.4;transform-box:fill-box;transform-origin:center;animation:pl 2.2s ease-out infinite}@keyframes pl{from{transform:scale(1);opacity:.5}to{transform:scale(2.8);opacity:0}}@media(prefers-reduced-motion:reduce){.hl{animation:none}}
.fig .z{stroke-width:2.2}
.art h3{font-size:1.15rem;margin:1.7em 0 .4em}.art ul{padding-left:1.2em;max-width:68ch}.art li{margin:.25em 0}.soft{border-left:3px solid var(--rd);padding:8px 16px;background:var(--sf);border-radius:0 10px 10px 0;max-width:68ch;margin:1.6em 0}.figs svg{width:auto;height:clamp(190px,38vh,380px)}.figs{gap:clamp(6px,4vw,40px)}.fig{gap:10px}.fig p{margin:0}.bl{gap:8px}.bl a{min-height:42px;padding:8px 12px;font-size:.88rem}.figs figcaption{margin-top:0}.opt{display:flex;flex-direction:column;gap:6px;min-height:92px;justify-content:center}.opt b{font-size:1.05rem}.opt span{color:var(--mu);font-size:.93rem}.back{display:inline-flex;align-items:center;min-height:44px;padding:8px 18px;margin:0 0 14px;border:1px solid var(--bd);border-radius:999px;background:var(--bg);color:var(--tx);font:inherit;font-weight:650;cursor:pointer}.back:hover{border-color:var(--rd);color:var(--rd)}.gp{aspect-ratio:auto;object-fit:contain;object-position:50% 100%;background:none;border-radius:0;max-height:560px;width:100%;margin:0 auto}@media(min-width:860px){.hero.panel .gp{height:auto;min-height:0;max-height:620px;object-fit:contain;object-position:50% 100%;align-self:end}}.gt p{font-size:.95rem;line-height:1.55;margin:0 0 .7em}.gt h2{font-size:clamp(1.35rem,2.4vw,1.75rem);margin:0 0 .4em}.gt .role{font-size:.85rem}.gt .btn{min-height:44px;padding:10px 20px;font-size:.95rem}@media(min-width:860px){.hero.panel{align-items:center;grid-template-columns:1fr 1fr}.hero.panel .gp{align-self:center;max-height:500px;width:auto;max-width:100%;margin:0 auto;object-position:50% 50%}.hero.panel .gt{justify-content:center}}:root{--bg:#faf8f5;--sf:#f2efea;--ln:#e7e2db;--bd:#d2cbc2;--tx:#35383d;--mu:#686e75;--rd:#bd2c3e}
.btn{box-shadow:0 6px 14px -9px rgba(189,44,62,.4)}.btn.o{box-shadow:none}
.team{filter:saturate(.9) brightness(.99);box-shadow:0 10px 30px -22px rgba(0,0,0,.35)}
.panel{background:var(--sf)}.card,.ph{border-color:var(--ln)}.pk{border-top-color:#d8a0a8}
.hl{animation:none;opacity:.22}.mu{opacity:.72}.fig .z{stroke-width:2}
header{background:color-mix(in srgb,var(--bg) 92%,transparent)}.mn{box-shadow:0 10px 28px -14px rgba(0,0,0,.18)}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#1c1e21;--sf:#24272b;--ln:#33373c;--bd:#4a4f55;--tx:#e6e8ea;--mu:#a3aab1;--rd:#e5616f}.btn{box-shadow:none}}
:root[data-theme=dark]{--bg:#1c1e21;--sf:#24272b;--ln:#33373c;--bd:#4a4f55;--tx:#e6e8ea;--mu:#a3aab1;--rd:#e5616f}
.rvg{display:flex!important;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 2px 10px;align-items:flex-start}
.rv{flex:0 0 min(76%,260px);scroll-snap-align:start;padding:14px 16px;gap:10px;cursor:pointer;border-radius:14px}
.rv blockquote{font-size:.86rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.rv.open blockquote{-webkit-line-clamp:unset;display:block}
.rv blockquote::before{font-size:1.6rem;margin-bottom:2px}.rv figcaption{font-size:.8rem}
@media(min-width:900px){.rvg{display:grid!important;grid-template-columns:repeat(4,1fr);overflow:visible}.rv{flex:none}}
.hero1 p{text-align:center;margin-left:auto;margin-right:auto}.hero1 .chips{justify-content:center}
a.card{position:relative;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 56px 16px 20px;border:1.5px solid var(--rd);border-radius:14px;font-weight:650;cursor:pointer;box-shadow:0 2px 0 var(--rd),0 6px 14px rgba(0,0,0,.08);transition:transform .15s,box-shadow .15s,background .15s}
a.card h3{margin:0;font-size:1.05rem}
a.card::after{content:"→";position:absolute;right:14px;top:50%;transform:translateY(-50%);width:30px;height:30px;border-radius:50%;background:var(--rd);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1rem;line-height:1}
a.card:hover,a.card:focus-visible{transform:translateY(-2px);background:var(--sf);box-shadow:0 4px 0 var(--rd),0 10px 18px rgba(0,0,0,.12)}
a.card:active{transform:translateY(1px);box-shadow:0 1px 0 var(--rd)}
a.card.opt{flex-direction:column;align-items:flex-start;justify-content:center}
a.card.opt span{font-weight:400}
a.card.opt::after{top:50%}
a.card:has(>p){flex-direction:column;align-items:flex-start;justify-content:center;gap:6px}a.card>p{margin:0;max-width:none;font-weight:400;font-size:.93rem;color:var(--mu);line-height:1.5}

.svs input{width:100%;min-height:48px;padding:12px 16px;font:inherit;color:var(--tx);background:var(--bg);border:1.5px solid var(--bd);border-radius:12px}
.svch{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.svch button{min-height:40px;padding:8px 14px;font:inherit;font-size:.92rem;font-weight:600;color:var(--tx);background:var(--bg);border:1.5px solid var(--bd);border-radius:999px;cursor:pointer}
.svch button[aria-pressed=true]{background:var(--rd);border-color:var(--rd);color:#fff}

a.card.im{flex-direction:column;padding:0 0 16px;align-items:flex-start;justify-content:flex-start;overflow:hidden;gap:8px}
a.card.im img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:12px 12px 0 0;margin-bottom:4px}
a.card.im h3,a.card.im p{padding:0 56px 0 20px}
a.card.im::after{top:auto;bottom:14px;transform:none}
a.card.im:hover::after{transform:none}
.hero-img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:14px;margin:6px 0 22px}
/*FLOWCSS*/
.chk{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0 26px}.chk .btn{flex:0 1 auto;text-align:center}
.warn{border:1.5px solid var(--rd);border-left-width:6px;border-radius:10px;padding:12px 16px;background:var(--sf);margin:22px 0;max-width:72ch;font-size:.97rem}
.step{color:var(--mu);font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:.85rem;margin:.4em 0}
.ctxs{background:var(--sf);border-radius:10px;padding:8px 14px;display:inline-block;margin:.4em 0;font-size:.95rem}
.zg{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}
a.card.zb{min-height:68px;padding:16px 56px 16px 20px}a.card.zb h3{margin:0;font-size:1.05rem}
.card.ctx{display:block;font-weight:500;cursor:default;max-width:72ch}.card.ctx p{margin:.5em 0}
nav .lang{display:flex;align-items:center;gap:2px;padding:10px 8px;font-weight:650;white-space:nowrap}nav .lang a{text-decoration:none;padding:6px 8px;border-radius:6px}nav .lang a[aria-current]{color:var(--rd);text-decoration:underline;text-underline-offset:5px}
#dr .lang a{text-decoration:none;padding:6px 8px;font-weight:650}#dr .lang a[aria-current]{color:var(--rd);text-decoration:underline}
.mn.rich{min-width:400px}.mn.rich a b{display:block}.mn.rich a span{display:block;font-weight:400;font-size:.88rem;color:var(--mu);margin-top:2px;line-height:1.35}
.dd.r .mn{left:auto;right:0}
@media(min-width:1000px){nav{display:flex}nav>a,.dd>a{max-width:none;white-space:nowrap}}
@media(max-width:560px){.chk .btn{flex:1 1 100%}}
/*HDRCSS*/
.hb{gap:12px}
.logo{display:flex;align-items:center;padding:6px 12px;background:#fff;border:1.5px solid var(--ln);border-radius:12px;box-shadow:0 5px 12px -8px rgba(0,0,0,.35);transition:transform .15s,box-shadow .15s,border-color .15s;cursor:pointer;flex:none}
.logo:hover{border-color:var(--rd);transform:translateY(-1px);box-shadow:0 9px 18px -9px rgba(200,16,46,.55)}.logo:active{transform:none;box-shadow:none}
.logo img{height:30px}
nav{gap:6px;align-items:center;justify-content:center}
nav>a,nav .dd>a{display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border:1.5px solid transparent;border-radius:999px;transition:background .15s,border-color .15s,color .15s}
nav>a::after{display:none}
nav .dd>a::after{content:"";position:static;flex:none;width:6px;height:6px;left:auto;right:auto;bottom:auto;background:none;border:solid currentColor;border-width:0 2px 2px 0;transform:rotate(45deg) translateY(-2px);transition:transform .15s}
nav>a:hover,nav .dd:hover>a,nav .dd:focus-within>a{background:var(--sf);border-color:var(--bd);color:var(--rd)}
nav .dd:hover>a::after,nav .dd:focus-within>a::after{transform:rotate(225deg) translateY(-2px)}
nav .dd>a:active,nav>a:active{transform:translateY(1px)}
.dd:hover::after{content:"";position:absolute;left:0;right:0;top:100%;height:10px}
.dd .mn{margin-top:6px}
nav .lang{padding:3px;gap:0;border:1.5px solid var(--bd);border-radius:999px;background:var(--sf);margin-left:4px}
nav .lang>span{display:none}
nav .lang a{padding:5px 13px;border-radius:999px;text-decoration:none;font-size:.9rem;line-height:1.2;transition:background .15s}
nav .lang a:hover{color:var(--rd)}
nav .lang a[aria-current]{background:var(--rd);color:#fff;text-decoration:none}
nav a.hcta{margin-left:6px;padding:10px 20px;border-radius:999px;background:var(--rd);border:2px solid var(--rd);color:#fff!important;font-weight:700;white-space:nowrap;box-shadow:0 8px 16px -9px rgba(200,16,46,.7);display:inline-flex}
nav a.hcta:hover{transform:translateY(-1px);filter:brightness(1.07)}
.ib{border:1.5px solid var(--bd);background:var(--bg);color:var(--tx);cursor:pointer;transition:background .15s,border-color .15s}.ib:hover{background:var(--sf);border-color:var(--rd)}
@media(min-width:1000px){nav{display:none}}
@media(min-width:1180px){nav{display:flex}.logo img{height:34px}}
@media(max-width:1359px){nav a.hcta{display:none}}
@media(min-width:1360px){nav>a,nav .dd>a{padding:9px 16px}}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]) nav a.hcta,:root:not([data-theme=light]) nav .lang a[aria-current]{color:#1c1e21!important}}
@media(max-width:560px){.logo{padding:5px 9px}.logo img{height:26px}.hb{padding:8px 14px}}


@media(max-width:600px){
.btn{text-align:center;white-space:normal;line-height:1.25}
.art .btn,.chk .btn{width:100%;box-sizing:border-box}
.art h2{margin-top:1.6em}
.card{overflow-wrap:anywhere}
.tw table,.tw tbody{display:block;width:100%}
.tw tr:first-child{display:none}
.tw tr{display:grid;grid-template-columns:1fr auto;column-gap:12px;align-items:center;padding:12px 2px;border-bottom:1px solid rgba(0,0,0,.1)}
.tw td{display:block;padding:0;border:0;min-width:0}
.tw td:nth-child(1){grid-column:1;grid-row:1;font-weight:600}
.tw td:nth-child(2){grid-column:1;grid-row:2;font-size:.85rem;opacity:.75}
.tw td:nth-child(3){grid-column:2;grid-row:1/3;font-size:1.15rem;white-space:nowrap;text-align:right}
.tw{overflow-x:visible}
a,button{touch-action:manipulation}
.art p+.btn,.art ul+.btn,.art .card+.btn{margin-top:14px}
}

.more summary{cursor:pointer;color:var(--rd);font-weight:650;padding:8px 0;min-height:44px;display:flex;align-items:center}.more[open] summary{margin-bottom:4px}
@media(max-width:700px){.hero.panel .gp{max-height:300px;width:100%;object-fit:cover;object-position:top}}
.fig .rg rect{fill:var(--rd);fill-opacity:0;pointer-events:all;transition:fill-opacity .15s}.fig a:hover .rg rect,.fig a:focus .rg rect,.fig a:active .rg rect{fill-opacity:.2}.fig a{cursor:pointer;outline:none}
.teamg{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:16px 0 24px}.teamg img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:50% 20%;border-radius:12px;display:block;background:var(--sf,#eee)}@media(min-width:700px){.teamg{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px}}
.teamg figure.tm{margin:0}.teamg figure.tm img{margin-bottom:8px}.teamg figcaption b{display:block}.teamg figcaption span{display:block;color:var(--mu);font-size:.9rem;margin-bottom:2px}.teamg figcaption p{font-size:.92rem;margin:.5em 0}
.teamg figcaption ul{margin:.4em 0;padding-left:1.2em;font-size:.92rem}
.teamf{display:flex;justify-content:center;margin:16px 0 14px}.teamf figure.tm{margin:0;width:min(280px,72%);text-align:center}.teamf img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:50% 20%;border-radius:14px;display:block;margin-bottom:8px}.teamf figcaption b{display:block;font-size:1.1rem}.teamf figcaption span{display:block;color:var(--mu);font-size:.9rem}.teamf details{text-align:left}.teamf .more summary{justify-content:center}.teamg{margin-top:0!important}
header nav#nv{display:none!important}header #bg{display:inline-flex;align-items:center;justify-content:center;margin-left:auto!important}
.thb{text-align:center}.thg{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:12px}.thg .btn{width:100%;box-sizing:border-box;text-align:center;line-height:1.25;padding:14px 12px;white-space:normal}@media(min-width:800px){.thg{grid-template-columns:repeat(4,1fr);max-width:960px;margin-left:auto;margin-right:auto}}
.figs{max-width:100%}.figs figure{min-width:0}.figs svg{width:min(42vw,calc(clamp(190px,38vh,380px)/2));height:auto}
.thg{grid-template-columns:repeat(2,minmax(0,1fr))}.thg .btn{min-width:0;overflow-wrap:anywhere;hyphens:auto;padding:12px 8px;font-size:.92rem}@media(min-width:800px){.thg{grid-template-columns:repeat(4,minmax(0,1fr))}}
.hero1 h1.hint .hgap{display:block;height:.8em}.thb .thg{gap:14px;max-width:1040px}.thb .thg .btn.o{background:var(--tx);color:var(--bg);border:2px solid var(--tx);border-radius:16px;min-height:76px;padding:14px 18px;font-size:1.08rem;font-weight:700;line-height:1.25;box-shadow:0 8px 18px -10px rgba(0,0,0,.45)}.thb .thg .btn.o::after{content:"\2192";display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--rd);color:#fff;font-size:1rem;margin-left:12px;flex:none}.thb .thg .btn.o:hover{background:var(--rd);border-color:var(--rd);color:#fff}.thb .thg .btn.o:hover::after{background:#fff;color:var(--rd)}@media(max-width:600px){.thb .thg .btn.o{min-height:72px;padding:10px 12px;font-size:.92rem;text-align:center;justify-content:center;overflow-wrap:normal;word-break:normal;hyphens:none}.thb .thg .btn.o::after{display:none}}.thb .thg a.card{text-align:left;padding:10px 10px 52px}.thb .thg a.card,.thb .thg a.card h3{text-decoration:none;color:var(--tx)}.thb .thg a.card h3{font-size:1.02rem;line-height:1.3;min-height:2.6em;margin:0}.thb .thg a.card::after{bottom:12px;right:12px}@media(max-width:600px){.thb .thg{gap:10px}.thb .thg a.card{padding:8px 8px 48px}.thb .thg a.card h3{font-size:.9rem}}header #bg{border:1.5px solid var(--rd)!important;color:var(--rd)!important}.btn.o{color:var(--tx);border-color:var(--tx)}.thb .btn.o{background:var(--sf);color:var(--tx);border:1px solid var(--ln);border-radius:14px;justify-content:space-between;text-align:left;font-weight:600;box-shadow:none}.thb .btn.o::after{content:"\2192";color:var(--rd);font-weight:700;margin-left:10px;flex:none}.thb .btn.o:hover{border-color:var(--rd)}.hero1 h1.hint{font-size:clamp(1.05rem,2.6vw,1.3rem);font-weight:700;line-height:1.5;margin:.4em auto 1.9em;max-width:46em}
.mimg{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px;margin:0 0 12px}.mimg.hero{max-width:none;aspect-ratio:16/7;margin:0 0 18px}a.card:has(>.mimg){flex-direction:column;justify-content:flex-start;align-items:stretch;gap:6px;padding:12px 12px 56px}a.card:has(>.mimg)::after{top:auto;bottom:14px;transform:none}a.card:has(>.mimg) .mimg{margin:0 0 8px}a.card:has(>.mimg) h3{min-height:2.6em}a.card:has(>.mimg)>p{flex:1}@media(max-width:700px){.mimg.hero{aspect-ratio:3/2}}
.opv{display:block;background:linear-gradient(160deg,#eef3f7,#dfe8ef);border-radius:12px}.opv .sn{fill:#f0cdb5;stroke:#c99a7c;stroke-width:3;stroke-linejoin:round}.opv .sh{fill:none;stroke:rgba(180,130,100,.35);stroke-width:5;stroke-linecap:round}.opv .b{fill:rgba(255,252,246,.84);stroke:#8a7458;stroke-width:2.5;stroke-linejoin:round}.opv .b2{fill:rgba(246,236,218,.78);stroke:#8a7458;stroke-width:2.5;stroke-linejoin:round}.opv .m{fill:#c5ccd4;stroke:#667080;stroke-width:3;stroke-linejoin:round}.opv .ml{fill:none;stroke:#667080;stroke-width:9;stroke-linecap:round}.opv .g{fill:rgba(200,16,46,.15);stroke:none}.opv .r{fill:rgba(200,16,46,.22);stroke:#c8102e;stroke-width:3}.opv .rl{fill:none;stroke:#c8102e;stroke-width:7;stroke-linecap:round;stroke-linejoin:round}.opv .sc{fill:none;stroke:#c8102e;stroke-width:3;stroke-dasharray:7 6;stroke-linecap:round}.opv .d{fill:#dce8f0;stroke:#8fa6b8;stroke-width:2}.opv .sk{fill:rgba(168,146,116,.10);stroke:rgba(168,146,116,.45);stroke-width:2;stroke-dasharray:2 5}.opv.hero{aspect-ratio:4/3;max-width:460px;margin:0 0 18px}
#dr .btn.dx{margin:12px 0 4px;width:100%;box-sizing:border-box;border:2px solid var(--rd);color:var(--rd);background:none;font-weight:700}
.ptb{padding:12px 16px;border:1.5px dashed #b7791f;background:rgba(246,173,55,.14);border-radius:12px;margin:0 0 16px}.ptw{max-width:760px}.ptc{padding:18px;display:block}.ptc h2,.ptc h3{margin:.2em 0 .5em}.ptl{display:grid;gap:6px;margin:12px 0;font-weight:600}.ptl input{padding:12px;border:1.5px solid var(--ln);border-radius:10px;background:var(--bg);color:var(--tx);font-size:1rem;width:100%;box-sizing:border-box}.pth{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.pth span{display:block;font-size:.9rem;color:var(--mu)}.ptt{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 14px}.ptt button{padding:10px 14px;border:1.5px solid var(--ln);background:none;color:var(--tx);border-radius:999px;font-weight:600;cursor:pointer}.ptt button.on{background:var(--tx);color:var(--bg);border-color:var(--tx)}.ptx{text-align:left;cursor:pointer;font:inherit;color:var(--tx);border:1.5px solid var(--ln);background:var(--sf);display:grid;gap:4px}.ptx:hover{border-color:var(--rd)}.ptx span{color:var(--mu);font-size:.92rem}.ptv{aspect-ratio:16/9;display:grid;place-items:center;background:linear-gradient(160deg,#2b2e33,#3d4148);color:#fff;border-radius:12px;margin:12px 0;text-align:center}.ptv span{font-size:2.4rem;color:#fff}.ptv small{display:block;opacity:.8}.ptbar{height:12px;background:var(--ln);border-radius:99px;overflow:hidden;margin:10px 0}.ptbar i{display:block;height:100%;background:var(--rd);transition:width .2s}.ptd{display:flex;gap:6px;margin:8px 0}.ptd span{flex:1;text-align:center;padding:8px 0;border-radius:8px;background:var(--ln);font-size:.85rem}.ptd span.y{background:var(--rd);color:#fff}
.pnr{display:grid;grid-template-columns:1.2fr 1fr 1.4fr auto;gap:10px;align-items:end;padding:10px 0;border-top:1px solid var(--ln)}.pnr label{display:grid;gap:4px;font-size:.85rem;color:var(--mu)}.pnr input,.pnr select,.ptl textarea{padding:10px;border:1.5px solid var(--ln);border-radius:10px;background:var(--bg);color:var(--tx);font:inherit;width:100%;box-sizing:border-box}.pna{grid-template-columns:1fr auto}@media(max-width:700px){.pnr{grid-template-columns:1fr}.pna{grid-template-columns:1fr}}
.pnst{display:inline-block;padding:4px 12px;border-radius:99px;font-weight:700;font-size:.85rem}.pnst.ok{background:rgba(46,160,67,.16);color:#1f7a35}.pnst.wait{background:rgba(246,173,55,.22);color:#8a5a00}.pnm{white-space:pre-wrap;background:var(--sf);border:1px dashed var(--ln);border-radius:10px;padding:14px;font:inherit;font-size:.9rem;margin-top:12px}
a.btn[href*="book.officetherapy.bg"]:not(.o),#bb a:last-child{background:linear-gradient(135deg,#d42f2f,#ce2a2a 55%,#bb2323);border-color:#ce2a2a;color:#fff;font-weight:750;letter-spacing:.01em;box-shadow:0 8px 18px -8px rgba(206,42,42,.55),inset 0 1px 0 rgba(255,255,255,.25);animation:bkp 2.6s ease-in-out infinite}
a.btn[href*="book.officetherapy.bg"]:not(.o):hover,#bb a:last-child:hover{transform:translateY(-2px) scale(1.02);filter:brightness(1.05)}
@keyframes bkp{0%,100%{box-shadow:0 8px 18px -8px rgba(206,42,42,.55),0 0 0 0 rgba(206,42,42,.3)}55%{box-shadow:0 8px 18px -8px rgba(206,42,42,.55),0 0 0 9px rgba(206,42,42,0)}}
@media(prefers-reduced-motion:reduce){a.btn[href*="book.officetherapy.bg"],#bb a:last-child{animation:none}}

@media(min-width:1150px){header nav#nv{display:flex!important;align-items:center;gap:2px;margin-left:auto;flex-wrap:nowrap}header nav#nv .lang,header nav#nv .hcta{display:none!important}header #bg{margin-left:10px!important}}
.bks{list-style:none;margin:18px 0 0;padding:0;position:relative;--p:0}
.bks:before,.bks:after{content:"";position:absolute;left:19px;top:20px;bottom:20px;width:4px;border-radius:2px;background:#e3e3e3}
.bks:after{background:#ce2a2a;bottom:auto;height:calc((100% - 40px)*var(--p));transition:height .12s linear}
.bks li{position:relative;padding:0 0 30px 62px;opacity:.5;transition:opacity .3s}
.bks li:last-child{padding-bottom:0}
.bks li.on{opacity:1}
.bks li:before{counter-increment:b;content:counter(b);position:absolute;left:0;top:0;width:42px;height:42px;border-radius:50%;background:#fff;border:3px solid #cfcfcf;color:#777;font-weight:700;display:flex;align-items:center;justify-content:center;z-index:1;transition:.3s}
.bks{counter-reset:b}
.bks li.on:before{background:#ce2a2a;border-color:#ce2a2a;color:#fff;box-shadow:0 0 0 5px rgba(206,42,42,.15)}
.bks b{display:block;margin:8px 0 4px;font-size:1.1rem}.bks li{cursor:pointer}.bks span{display:block;line-height:1.55;max-width:60ch;max-height:0;opacity:0;overflow:hidden;transition:max-height .5s ease,opacity .5s ease}.bks li.open span{max-height:220px;opacity:1}.bks li:focus-visible{outline:2px solid #ce2a2a;outline-offset:4px;border-radius:8px}.bks b:after{content:'+';margin-left:8px;color:#ce2a2a;font-weight:700}.bks li.open b:after{content:'–'}
@media(prefers-reduced-motion:reduce){.bks:after,.bks li,.bks li:before,.bks span{transition:none}}
.fbw{max-width:760px;margin:0 auto}.fbp{height:8px;background:#e6e2db;border-radius:99px;overflow:hidden;margin:6px 0}.fbp i{display:block;height:100%;background:#ce2a2a;border-radius:99px;transition:width .3s}
.fbq{border:0;padding:0;margin:20px 0}.fbq legend{font-weight:700;font-size:1.05rem;padding:0;margin-bottom:8px}.fbq legend small{font-weight:400;color:#6b6f78}
.fbo{display:flex;flex-wrap:wrap;gap:10px}.fbb{font:inherit;min-height:52px;padding:10px 18px;border:2px solid #d8d2c8;background:#fff;border-radius:14px;cursor:pointer;color:#2b2d33;text-align:left}
.fbb.on{border-color:#ce2a2a;background:#fdeaea;font-weight:700}.fbs{display:flex;flex-wrap:wrap;gap:8px}.fbn{font:inherit;font-weight:700;min-width:52px;min-height:52px;border:2px solid #d8d2c8;background:#fff;border-radius:50%;cursor:pointer;color:#2b2d33}
.fbn.on{background:#ce2a2a;border-color:#ce2a2a;color:#fff}.fbb:focus-visible,.fbn:focus-visible{outline:3px solid #2b2d33;outline-offset:2px}
.fbt{display:grid;gap:12px}.fbtc{display:flex;gap:12px;align-items:center;background:#fff;border:2px solid #e6e2db;border-radius:16px;padding:10px}.fbtc.on{border-color:#ce2a2a}
.fbtc img{width:64px;height:64px;border-radius:50%;object-fit:cover;object-position:top;flex:0 0 64px}.fbti{flex:1;min-width:0}.fbti b{display:block}.fbti .fbs{margin-top:6px}.fbti .fbn{min-width:40px;min-height:44px;border-radius:22px}.fbti .fbs{gap:6px}
.fbw textarea,.fbw select,.fbw input[type=text],.fbw input[type=tel],.fbw input[type=email],.fbw input:not([type]){width:100%;font:inherit;padding:12px;border:2px solid #d8d2c8;border-radius:12px;background:#fff;box-sizing:border-box}.fbw label{display:block;margin:10px 0}
.fbck{display:flex!important;gap:10px;align-items:flex-start;margin:18px 0!important}.fbck input{width:24px;height:24px;margin-top:2px;flex:0 0 24px}
.fbnav{display:flex;justify-content:space-between;gap:12px;margin:26px 0 10px}.fbnav .btn.o{background:#fff;color:#ce2a2a}.fberr{background:#fdeaea;border:1px solid #f0b5b5;border-radius:10px;padding:10px 12px;color:#8f1d1d}
.fbr{width:100%;border-collapse:collapse}.fbr th,.fbr td{padding:8px 6px;border-bottom:1px solid #e6e2db;text-align:left;vertical-align:top;font-size:.95rem}.fbr th{width:40%;color:#6b6f78;font-weight:600}.fbdone{text-align:center;padding:30px 0}
@media(min-width:760px){.fbt{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){.fbp i{transition:none}}.fbps{position:sticky;top:64px;z-index:5;background:var(--bg,#faf8f5);padding:6px 0 2px}.fbh3{margin:26px 0 0;font-size:1.15rem}.fbw h2{margin-top:34px}.fbreq{color:#ce2a2a}.fbwho{margin:0 0 6px}
.team{aspect-ratio:auto!important;object-fit:contain!important;border-radius:0!important;box-shadow:none!important;filter:none!important;width:auto!important;max-width:min(100%,900px)!important;margin:0 auto 24px!important;display:block}
.sk{display:block;width:100%;height:auto;max-height:170px;background:#fff;border:1px solid #e6e1d8;border-radius:10px;margin:8px 0}

.fighint{display:flex;align-items:center;gap:10px;margin:0;font-weight:700;font-size:.98rem;color:var(--rd);text-align:center}.fighint svg{width:26px;height:26px;flex:none;animation:fhn 1.6s ease-in-out infinite}
@keyframes fhn{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
.fig .mq{fill:var(--g);stroke:#6b1020;stroke-width:.7;stroke-linejoin:round;stroke-opacity:.8;fill-opacity:1;opacity:1}
.fig .mf{fill:none;stroke:#5a0b19;stroke-width:.7;stroke-opacity:.45;stroke-linecap:round}
.fig .pt{fill:#efe6d4;stroke:#a99c84;stroke-width:1}
.fig .mu,.fig .bone{display:none}
.fig .z{fill:#fff;stroke:var(--rd);stroke-width:2.4;fill-opacity:1;cursor:pointer}
.fig a{cursor:pointer;outline:none}
.fig a:hover .z,.fig a:focus-visible .z{fill:var(--rd)}
.fig .hl{animation:pl 2s ease-out infinite!important;opacity:.55;fill:var(--rd)}
.fig .zl{font:700 12px/1 system-ui,sans-serif;fill:var(--tx,#222);paint-order:stroke;stroke:var(--bg,#fff);stroke-width:4px;stroke-linejoin:round;opacity:0;pointer-events:none;transition:opacity .15s}
.fig a:hover .zl,.fig a:focus-visible .zl{opacity:1}
.figs svg{overflow:visible}
@media(prefers-reduced-motion:reduce){.fig .hl,.fighint svg{animation:none!important}.fig .hl{opacity:.25}}
.figs svg{width:auto!important;height:clamp(260px,54vh,520px)!important}@media(max-width:700px){.figs svg{width:42vw!important;height:auto!important}.fighint{font-size:.9rem}}.fig{width:100%;grid-template-columns:minmax(0,1fr)}.fig>*{min-width:0;max-width:100%;box-sizing:border-box}.fig>p{text-align:center}.fighint{justify-content:center}
@media(max-width:700px){.panel>h2{text-align:center}.fighint{flex-direction:column;gap:4px;padding:0 4px}.fig>p{font-size:.95rem;padding:0 6px}.bl{grid-template-columns:1fr 1fr!important;width:100%}.bl a{justify-content:center;text-align:center;overflow-wrap:anywhere}}
.fig .zlk{opacity:0;pointer-events:none;transition:opacity .15s;cursor:pointer;outline:none}.fig .zlk rect{fill:var(--rd);stroke:#fff;stroke-width:1.5}.fig .zlk text{font:700 11px/1 system-ui,sans-serif;fill:#fff}.fig .zlk.on{opacity:1;pointer-events:auto}.fig .za{cursor:pointer;outline:none}.fig .za.on .z{fill:var(--rd)}.fig .za:focus-visible .z{fill:var(--rd)}.fig .zl{display:none}
.fig .zlk rect,.fig .zlk .tl{fill:var(--rd);stroke:#fff;stroke-width:1.8;filter:drop-shadow(0 3px 5px rgba(0,0,0,.35))}.fig .zlk .tl{stroke:none}.fig .zlk .t1{font:700 7.5px/1 system-ui,sans-serif;letter-spacing:.08em;fill:#fff;fill-opacity:.85}.fig .zlk .t2{font:800 13px/1 system-ui,sans-serif;fill:#fff}.fig .zlk.on{animation:zlp 1.3s ease-in-out infinite}.fig .zlk:hover rect,.fig .zlk:hover .tl{fill:#8f1a2c}
@keyframes zlp{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}.fig .zlk.on{transform-box:fill-box;transform-origin:center}@media(prefers-reduced-motion:reduce){.fig .zlk.on{animation:none}}
/* реакция при натиск на бутоните за обратна връзка */
.fbb,.fbn{transition:transform .12s,background-color .15s,border-color .15s,box-shadow .15s;-webkit-tap-highlight-color:transparent;touch-action:manipulation}
.fbb:hover,.fbn:hover{border-color:#ce2a2a;box-shadow:0 2px 8px rgba(206,42,42,.18)}.fbb:active,.fbn:active{transform:scale(.94);background:#fdeaea}.fbn.on:active{background:#a82020}
.fbb.on,.fbn.on{animation:fbpop .28s ease-out;box-shadow:0 2px 8px rgba(206,42,42,.28)}.fbb.on::before{content:"✓ ";color:#ce2a2a;font-weight:800}
@keyframes fbpop{0%{transform:scale(.92)}60%{transform:scale(1.07)}100%{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.fbb.on,.fbn.on{animation:none}.fbb:active,.fbn:active{transform:none}}
.fbw .btn:active{transform:scale(.96)}.fbsum h3{margin:0 0 6px;font-size:1.05rem;color:#ce2a2a}.fbrs{background:#fff;border:2px solid #e6e2db;border-radius:16px;padding:14px 16px;margin:14px 0}.fbr{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:10px;padding:7px 0;border-top:1px solid #eee8de}.fbr:first-of-type{border-top:0}.fbr span{color:#6b6f78}.fbr b{font-weight:600;overflow-wrap:anywhere}@media(max-width:560px){.fbr{grid-template-columns:1fr;gap:2px}}

/* WordPress glue: block markup gets the same look as the SPA */
.wp-site-blocks>header{top:var(--wp-admin--admin-bar--height,0px)}
.hb{position:relative}
.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 24px;background:var(--rd);color:#fff;text-decoration:none;font-weight:650;border:2px solid var(--rd);border-radius:999px;font-size:1rem;box-shadow:0 8px 18px -8px rgba(200,16,46,.6)}
.wp-block-buttons{margin:18px 0}
.wp-block-image{margin:0 0 1.2em}.wp-block-image img,.wp-block-post-featured-image img{max-width:100%;height:auto;border-radius:14px;display:block}
.art .wp-block-post-featured-image img{width:100%;aspect-ratio:3/2;object-fit:cover;margin:6px 0 22px}
figure.wp-block-table{margin:12px 0;overflow-x:auto}
.wp-block-post-template.grid{list-style:none;padding:0;margin:24px 0}.wp-block-post-template.grid .card h3 a{text-decoration:none}
.wp-block-query-pagination{display:flex;gap:12px;margin:24px 0}
/* Mobile menu */
.mnav{margin-left:auto}.mnav summary{list-style:none;width:48px;height:48px;border:1px solid var(--ln);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;cursor:pointer}
.mnav summary::-webkit-details-marker{display:none}
.mnav ul{position:absolute;right:12px;top:100%;z-index:40;background:var(--bg);border:1px solid var(--ln);border-radius:12px;list-style:none;margin:0;padding:10px;width:min(360px,calc(100vw - 24px));max-height:75vh;overflow:auto;box-shadow:0 8px 24px rgba(0,0,0,.12)}
.mnav li a{display:block;padding:10px 12px;text-decoration:none;border-radius:8px}.mnav li a:hover{background:var(--sf)}.mnav li .btn{margin-top:8px;width:100%}
@media(min-width:1180px){.mnav{display:none}}
/* SPA hides the header CTA below 1360px (it had a drawer button there); the WP header shows it from 1180px. */
@media(min-width:1180px){nav a.hcta{display:inline-flex}}
/* SPA-only controls that need the SPA's JavaScript */
#bk{display:none}
/* Tables as in the SPA: no WordPress grid borders */
.wp-block-table table{border:0}.wp-block-table th,.wp-block-table td{border:0;border-bottom:1px solid var(--ln)}.wp-block-table thead{border-bottom:0}
