/* psiholog-eu.com — дизайн v2.3.1 (одобреният прототип), staging. Зарежда се само на страници 2359 и 2860.
   Шрифтове (SIL OFL, self-hosted): Literata — заглавия; Inter — дълги текстове. */
@font-face{font-family:'Inter';font-style:normal;font-weight:400 500;font-display:swap;src:url(fonts/inter-cyr.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:'Inter';font-style:normal;font-weight:400 500;font-display:swap;src:url(fonts/inter-lat.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}
@font-face{font-family:'Literata';font-style:italic;font-weight:300 500;font-display:swap;src:url(fonts/literata-i-cyr.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:'Literata';font-style:italic;font-weight:300 500;font-display:swap;src:url(fonts/literata-i-lat.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}
@font-face{font-family:'Literata';font-style:normal;font-weight:300 600;font-display:swap;src:url(fonts/literata-cyr.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:'Literata';font-style:normal;font-weight:300 600;font-display:swap;src:url(fonts/literata-lat.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}
:root{
  --navy:#072433;--navy-d:#041A25;--paper:#F3F2F0;--panel:#F7F6F4;--white:#FCFBF9;
  --head:#072433;--body:rgba(53,82,95,.92);--body-s:#35525F;--line:rgba(7,36,51,.14);--line-s:rgba(7,36,51,.22);
  --gold:#806A49;--gold-l:#A58D66;--teal:#2F6577;
  --on:#E5E1DD;--on-m:rgba(255,255,255,.7);--on-line:rgba(229,225,221,.16);
  --serif:"Literata",Georgia,"Times New Roman",serif;
  --ui:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --wrap:1400px;--g:24px;--hwrap:1152px;--hh:85px;
}
*,*::before,*::after{box-sizing:border-box;font-feature-settings:"locl" 0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:80px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--paper);color:var(--body);font:400 18px/1.75 var(--serif);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
h1,h2,h3,h4,h5,h6{margin:0;font-weight:400;color:inherit}
p{margin:0 0 1.1em}
:focus-visible{outline:2px solid var(--gold-l);outline-offset:3px}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--g)}
.hwrap{max-width:calc(var(--hwrap) + 48px);margin:0 auto;padding:0 24px}
.skip{position:absolute;left:12px;top:-60px;z-index:300;background:var(--white);color:var(--navy);padding:10px 14px;font:500 12px var(--ui);letter-spacing:.12em;text-transform:uppercase}
.skip:focus{top:12px}

/* ---------- общи елементи ---------- */
.label{display:block;margin:0;font:400 11px/1.6 var(--ui);letter-spacing:.26em;text-transform:uppercase;color:var(--gold)}
.rule{border:0;border-top:1px solid var(--line-s);margin:22px 0 0}
.h2{font:300 clamp(40px,4vw,58px)/1.08 var(--serif);font-variation-settings:"opsz" 72;letter-spacing:-.015em;color:var(--head)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:52px;padding:0 32px;border:.8px solid var(--gold-l);font:400 11px/1.25 var(--ui);letter-spacing:.22em;text-transform:uppercase;text-decoration:none;transition:background-color .3s,color .3s,border-color .3s}
.btn--on{color:var(--on)}
.btn--on:hover{background:rgba(165,141,102,.16)}
.btn--ink{color:var(--navy);border-color:var(--navy)}
.btn--ink:hover{background:var(--navy);color:var(--on)}
.tlink{display:inline-flex;align-items:center;gap:12px;font:400 13px/1.5 var(--ui);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px}
.tlink .ar{transition:transform .3s}
.tlink:hover .ar{transform:translateX(4px)}
.ulink{display:inline-flex;align-items:center;gap:16px;font:400 11px/1.4 var(--ui);letter-spacing:.22em;text-transform:uppercase;color:var(--navy);text-decoration:none;padding-bottom:14px;border-bottom:1px solid rgba(165,141,102,.6)}
.ulink .ar{font-size:15px;transition:transform .3s}
.ulink:hover .ar{transform:translateX(5px)}

/* ---------- хедър ---------- */
.h{position:fixed;top:0;left:0;right:0;z-index:60;color:var(--on);transition:background-color .35s,box-shadow .35s}
.h.is-solid{background:rgba(4,26,37,.95);box-shadow:0 1px 0 var(--on-line)}
.h__in{height:var(--hh);display:flex;align-items:center;gap:28px;transition:height .35s}
.h.is-solid .h__in{height:66px}
.brand{display:inline-flex;align-items:center;min-height:44px;font:400 14px/1.2 var(--ui);letter-spacing:.28em;text-transform:uppercase;color:var(--on);text-decoration:none;white-space:nowrap}
.nav{margin-left:auto}
.nav ul{display:flex;gap:30px;list-style:none;margin:0;padding:0}
.nav a{position:relative;display:block;padding:10px 0;font:400 12px/1.6 var(--ui);letter-spacing:.21em;text-transform:uppercase;color:rgba(255,255,255,.7);text-decoration:none;transition:color .25s}
.nav a::after{content:"";position:absolute;left:0;right:0;bottom:4px;height:1px;background:var(--gold-l);transform:scaleX(0);transform-origin:left;transition:transform .35s}
.nav a:hover{color:#fff}.nav a:hover::after{transform:scaleX(1)}
.h__cta{flex:none;display:inline-flex;align-items:center;min-height:44px;padding:0 20px;border:.8px solid var(--gold-l);font:400 11px/1.25 var(--ui);letter-spacing:.22em;text-transform:uppercase;color:var(--on);text-decoration:none;transition:background-color .3s}
.h__cta:hover{background:rgba(165,141,102,.16)}
.h__menu{display:none}
.menu{display:none}

/* ---------- първи екран ---------- */
.hero{position:relative;background:var(--navy-d);color:var(--on);overflow:hidden;min-height:clamp(640px,96vh,780px);display:flex;align-items:center}
.hero__photo{position:absolute;top:0;right:0;bottom:0;width:min(52%,740px);margin:0}
.hero__photo img{width:100%;height:100%;object-fit:cover;object-position:50% 12%;-webkit-mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.55) 18%,#000 42%);mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.55) 18%,#000 42%)}
.hero__photo::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(4,26,37,.72) 0%,rgba(4,26,37,0) 24%),linear-gradient(0deg,rgba(4,26,37,.7) 0%,rgba(4,26,37,0) 36%),linear-gradient(90deg,rgba(4,26,37,.35) 0%,rgba(4,26,37,0) 55%,rgba(4,26,37,.3) 100%)}
.hero__glow{position:absolute;inset:0;background:radial-gradient(70% 90% at 15% 40%,rgba(42,64,72,.55),rgba(4,26,37,0) 70%)}
.hero .wrap{position:relative;z-index:2;width:100%;padding-top:calc(var(--hh) + 40px);padding-bottom:72px}
.hero__text{max-width:720px}
.facts{display:flex;flex-wrap:wrap;list-style:none;margin:0 0 34px;padding:0;font:400 12px/1.6 var(--ui);letter-spacing:.3em;text-transform:uppercase;color:rgba(255,255,255,.72)}
.facts li+li::before{content:"·";margin:0 .9em 0 .6em}
.hero h1{font:300 clamp(46px,4.65vw,68px)/1.07 var(--serif);font-variation-settings:"opsz" 72;letter-spacing:-.016em;color:var(--on);margin:0 0 28px;max-width:11.5em}
.hero__intro{font-size:18px;line-height:1.75;color:rgba(255,255,255,.72);max-width:32em;margin-bottom:34px}
.hero__act{display:flex;flex-wrap:wrap;align-items:center;gap:18px 30px}
.hero__act .tlink{color:var(--on);border-bottom-color:rgba(229,225,221,.45)}
.rating{margin:34px 0 0;font:400 12px/1.6 var(--ui);letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.75)}
.rating a{text-decoration:none;color:inherit}
.rating a span{color:var(--gold-l);margin-right:4px}

/* ---------- практика (2-ри и 3-ти абзац) ---------- */
.prac{background:var(--paper);padding:62px 0 96px}
.prac__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;margin-top:36px}
.prac__big{grid-column:1/7;margin:0;font:300 clamp(30px,2.9vw,42px)/1.22 var(--serif);font-variation-settings:"opsz" 60;letter-spacing:-.012em;color:var(--head)}
.prac__body{grid-column:8/13;border-left:1px solid var(--line-s);padding:8px 0 8px 46px}
.prac__body p{font-size:18.5px;line-height:1.78;color:var(--body);max-width:30em;margin:0}

/* ---------- за мен ---------- */
.about{background:var(--paper);padding:110px 0 120px;border-top:1px solid var(--line)}
.about__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;align-items:start}
.frame{position:relative;margin:0}
.frame::before{content:"";position:absolute;left:-22px;right:22px;top:22px;bottom:-22px;background:#EAE3D9;z-index:0}
.frame img{position:relative;z-index:1;width:100%;border:1px solid rgba(7,36,51,.45)}
.about__photo{grid-column:1/6}
.about__photo img{aspect-ratio:4/5;object-fit:cover;object-position:50% 40%;border:0}
/* снимката се слива със зелен градиент, както портретът в hero (само CSS; файлът не е променен) */
.about__photo.frame::before{background:linear-gradient(160deg,rgba(94,122,110,0) 0%,rgba(47,90,78,.5) 38%,#1F4A42 70%,#123530 100%)}
.about__photo.frame::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(0deg,rgba(18,53,48,.92) 0%,rgba(18,53,48,.4) 22%,rgba(18,53,48,0) 44%),linear-gradient(90deg,rgba(18,53,48,0) 62%,rgba(18,53,48,.42) 100%),linear-gradient(180deg,rgba(18,53,48,.3) 0%,rgba(18,53,48,0) 18%)}
.about__text{grid-column:7/13}
.about__text h5{margin:0;font:400 11px/1.6 var(--ui);letter-spacing:.26em;text-transform:uppercase;color:var(--gold)}
.about__text h5 b,.about__text h5 strong{font-weight:400}
.about__text h5+p{margin-top:22px;padding-top:30px;border-top:1px solid var(--line-s);font:300 clamp(23px,1.85vw,27px)/1.48 var(--serif);font-variation-settings:"opsz" 40;color:var(--head)}
.about__text p{font-size:17px;line-height:1.8;color:var(--body)}
.about__text p strong{display:block;margin-bottom:6px;font:400 11px/1.6 var(--ui);letter-spacing:.24em;text-transform:uppercase;color:var(--gold)}
.about__text p:last-of-type{margin-top:28px;padding-top:26px;border-top:1px solid var(--line)}
.about__text p:last-of-type strong{display:inline;margin:0;font:400 20px/1.55 var(--serif);letter-spacing:0;text-transform:none;color:var(--head)}
.about__sig{width:min(220px,55%);margin:28px 0 0;mix-blend-mode:multiply;opacity:.85}

/* ---------- терапии ---------- */
.svc{background:var(--paper);padding:120px 0 130px;border-top:1px solid var(--line)}
.svc__head{max-width:640px;margin-bottom:48px}
.svc__head .h2{margin-top:18px}
/* карти: две колони, хоризонтална композиция, фини преливания от петролено към приглушено зелено */
.svc__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;counter-reset:s}
.svc__list li{counter-increment:s;--g:linear-gradient(118deg,#082631 0%,#0E3236 55%,#1A423D 100%);background:radial-gradient(60% 120% at 0% 0%,rgba(42,64,72,.45),rgba(4,26,37,0) 70%),var(--g);transition:transform .35s,box-shadow .35s}
.svc__list li:nth-child(4n+2),.svc__list li:nth-child(4n+3){--g:linear-gradient(118deg,#0A2B30 0%,#123A38 55%,#22504A 100%)}
.svc__list li:hover{transform:translateY(-2px);box-shadow:0 18px 36px -26px rgba(4,26,37,.7)}
.svc__item{display:grid;grid-template-columns:44px minmax(0,1fr) 32px;align-items:center;column-gap:8px;height:100%;padding:28px 30px 28px 28px;text-decoration:none;color:#F4F0EA}
.svc__item::before{content:counter(s,decimal-leading-zero);align-self:start;padding-top:9px;font:500 11px/1 var(--ui);letter-spacing:.14em;color:var(--label-on)}
.svc__t{display:block;font:400 24px/1.2 var(--serif);font-variation-settings:"opsz" 36;letter-spacing:-.018em;color:#F7F3EC;text-wrap:balance}
.svc__t *{font:inherit;color:inherit;margin:0}
.svc__d{display:block;margin-top:8px;font-size:15.5px;line-height:1.55;color:rgba(244,240,234,.86);max-width:46ch}
.svc__d p{margin:0}
.svc__ar{justify-self:end;width:20px;height:1.5px;background:rgba(244,240,234,.82);position:relative;transition:width .3s,background-color .3s}
.svc__ar::after{content:"";position:absolute;right:0;top:-3px;width:7px;height:7px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:rotate(45deg);color:rgba(244,240,234,.82)}
.svc__item:hover .svc__ar{width:28px;background:var(--label-on)}
.svc__item:hover .svc__ar::after{color:var(--label-on)}
.svc__item:focus-visible,.svc__more a:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.svc__more{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}
.svc__more p{margin:0;display:flex}
.svc__more a{flex:1;display:flex;align-items:center;min-height:84px;padding:22px 30px 22px 80px;background:radial-gradient(60% 140% at 0% 0%,rgba(42,64,72,.4),rgba(4,26,37,0) 70%),linear-gradient(118deg,#0E3236 0%,#1A433E 60%,#2A5549 100%);font:400 21px/1.3 var(--serif);letter-spacing:-.012em;color:#F7F3EC;text-decoration:none;transition:transform .35s,box-shadow .35s}
.svc__more a:hover{transform:translateY(-2px);box-shadow:0 18px 36px -26px rgba(4,26,37,.7)}
.svc__dots{display:none}
@media (max-width:1020px){.svc__item{padding:24px 22px}.svc__more a{padding-left:74px}}
@media (max-width:760px){.svc__list,.svc__more{grid-template-columns:1fr}}
@media (max-width:640px){
 .svc__head{margin-bottom:22px}
 .svc__list{gap:6px}
 .svc .svc__dots{display:none}
 .svc__list li:hover,.svc__more a:hover{transform:none;box-shadow:none}
 /* телефон: компактни карти — без колона за номер, стрелката до текста, по-малки отстояния */
 .svc__item{grid-template-columns:minmax(0,1fr) 16px;column-gap:12px;padding:14px 16px 15px}
 .svc__item::before{display:none}
 .svc__ar{width:16px}
 .svc__t{font-size:19.5px;line-height:1.2}
 .svc__d{margin-top:4px;font-size:14.5px;line-height:1.45}
 .svc__more{grid-template-columns:1fr;gap:6px;margin-top:6px}
 .svc__more a{min-height:52px;padding:14px 16px;font-size:18px;line-height:1.3}
}


/* ---------- мнения ---------- */
.rev{background:linear-gradient(180deg,#F6F3EE,#EEEDE9);padding:110px 0 120px;border-top:1px solid rgba(165,141,102,.45)}
.rev__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px 40px;margin-bottom:48px}
.rev__head .h2{margin-top:18px}
.rev__src{margin:0}
.rev__src a{font:500 13px/1.5 var(--ui);letter-spacing:.04em;color:var(--teal);text-decoration:none;border-bottom:1px solid rgba(47,101,119,.4);padding-bottom:6px}
.panel{background:var(--panel);border:1px solid rgba(53,82,95,.38);box-shadow:0 40px 60px -40px rgba(7,36,51,.35)}
.rev__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.q{margin:0;padding:38px 40px 40px;display:flex;flex-direction:column}
.q+.q{border-left:1px solid var(--line-s)}
.q blockquote{margin:0;flex:1;font:400 19px/1.62 var(--serif);font-variation-settings:"opsz" 24;color:var(--head)}
.q blockquote p{margin:0}
.q figcaption{display:flex;align-items:center;gap:14px;margin-top:30px;padding-top:20px;border-top:1px solid var(--line)}
.stars{color:var(--gold-l);font-size:11px;letter-spacing:3px}
.q__name{font:400 11px/1.4 var(--ui);letter-spacing:.24em;text-transform:uppercase;color:var(--gold)}
.rev__act{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 32px;padding:22px 40px;border-top:1px solid var(--line-s)}
.rev__act>*{margin:0;font:inherit}
.rev__act .a1 a{display:inline-flex;align-items:center;min-height:48px;padding:0 26px;border:.8px solid var(--navy);font:400 11px/1.2 var(--ui);letter-spacing:.22em;text-transform:uppercase;color:var(--navy);text-decoration:none;transition:background-color .3s,color .3s}
.rev__act .a1 a:hover{background:var(--navy);color:var(--on)}
.rev__act .a2 a{display:inline-flex;align-items:center;gap:16px;font:400 11px/1.4 var(--ui);letter-spacing:.22em;text-transform:uppercase;color:var(--navy);text-decoration:none;padding-bottom:12px;border-bottom:1px solid rgba(165,141,102,.6)}
.rev__act .a2 a::after{content:"\2192";font-size:15px;letter-spacing:0}
.rev__dots{display:none}

/* ---------- цени ---------- */
.fees{background:var(--paper);padding:120px 0 140px;border-top:1px solid var(--line)}
.fees__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;align-items:start}
.fees__head{grid-column:1/5}
.fees__box{grid-column:6/13;position:relative}
.fees__box::before{content:"";position:absolute;left:16px;right:-16px;top:16px;bottom:-16px;background:#EAE3D9}
.fees__list{position:relative;margin:0;padding:10px 36px;background:var(--panel);border:1px solid rgba(53,82,95,.38)}
.fee{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:8px 36px;padding:26px 0;border-bottom:1px solid var(--line)}
.fee:last-child{border-bottom:0}
.fee dt{font:400 11px/1.75 var(--ui);letter-spacing:.18em;text-transform:uppercase;color:var(--body-s);padding-top:6px}
.fee dd{margin:0;font-size:14.5px;line-height:1.6;color:var(--body);text-align:right}
.fee dd p{margin:0}
.fee dd>p:first-child{margin-bottom:4px;font:400 24px/1.3 var(--serif);font-variation-settings:"opsz" 36;color:var(--head)}
.fee.is-long dd>p:first-child{font-size:18px;line-height:1.5}

/* ---------- контакт (тъмен завършек) ---------- */
.close{position:relative;background:var(--navy);color:var(--on);overflow:hidden}
.close::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 120% at 80% 20%,rgba(47,101,119,.35),rgba(7,36,51,0) 60%),linear-gradient(180deg,rgba(255,255,255,.03),rgba(0,0,0,.18))}
.close__grid{position:relative;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;padding-top:110px;padding-bottom:110px}
.close__l{grid-column:1/7}
.close__l .label{color:var(--gold-l)}
.close__name{margin-top:20px!important;font:300 clamp(44px,4vw,58px)/1.08 var(--serif)!important;font-variation-settings:"opsz" 72;letter-spacing:-.015em!important;color:var(--on)!important;text-transform:none!important}
.close__r{grid-column:8/13;border-left:1px solid var(--on-line);padding-left:46px}
.close__r p{font-size:17.5px;line-height:1.75;color:rgba(229,225,221,.85)}
.close__contact{margin:28px 0 34px;padding-top:24px;border-top:1px solid var(--on-line)}
.close__contact p{font:400 15px/1.9 var(--serif);color:var(--on)}
.close__contact strong,.close__contact p>span:first-of-type{font:400 11px/1 var(--ui);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-l);margin-right:8px}
.close__contact a{color:var(--on);text-decoration:none;border-bottom:1px solid rgba(229,225,221,.35)}
.map iframe{display:block;width:100%;height:380px;border:0;filter:grayscale(1) contrast(.95) brightness(.98) sepia(.12)}

/* ---------- футър ---------- */
.ft{background:var(--navy);color:var(--on);border-top:1px solid var(--on-line)}
.ft__cols{display:grid;grid-template-columns:1.6fr 1fr 1fr;padding-top:70px;padding-bottom:56px}
.ft__cols>div+div{border-left:1px solid var(--on-line);padding-left:30px}
.ft .brand{font-size:13px}
.ft h2,.ft h3,.ft h4{margin:0 0 22px;font:500 11px/1.6 var(--ui);letter-spacing:.24em;text-transform:uppercase;color:var(--on)}
.ft__links p{margin:0}
.ft__links a{display:table;margin:0 0 14px;font:400 11px/1.6 var(--ui);letter-spacing:.2em;text-transform:uppercase;color:rgba(229,225,221,.62);text-decoration:none;transition:color .25s}
.ft__links a:hover{color:var(--on)}
.ft__bottom{border-top:1px solid var(--on-line);position:relative;padding-top:28px;padding-bottom:36px}
.ft__bottom::before{content:"";position:absolute;left:24px;top:-1px;width:86px;height:2px;background:rgba(47,101,119,.9)}
.ft__bottom p{margin:0;font:400 13.5px/1.6 var(--serif);color:rgba(229,225,221,.7)}

/* ---------- вътрешна страница ---------- */
.is-inner .h{background:rgba(4,26,37,.95)}
.is-inner .h .h__in{height:66px}.ph{position:relative;overflow:hidden;background:radial-gradient(55% 90% at 92% 10%,rgba(94,122,110,.12),rgba(94,122,110,0) 70%),linear-gradient(110deg,#F8F5F0 0%,#F1ECE5 100%);padding:126px 0 80px;border-bottom:1px solid var(--hair-w)}
.ph__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;align-items:center}
.ph__text{grid-column:1/7}
.crumbs{display:flex;flex-wrap:wrap;list-style:none;margin:0 0 70px;padding:0;font:400 11px/1.6 var(--ui);letter-spacing:.24em;text-transform:uppercase;color:var(--body-s)}
.crumbs li+li::before{content:"·";margin:0 .9em 0 .6em}
.crumbs a{text-decoration:none;color:inherit}
.crumbs a:hover{color:var(--teal)}
.ph h1{font:300 clamp(48px,5vw,74px)/1.04 var(--serif);font-variation-settings:"opsz" 72;letter-spacing:-.02em;color:var(--head)}/* заглавна секция: светла по подразбиране; тъмнозелена като hero само за терапевтичните страници (разпознават се по връзката „Терапии“ в навигационната пътечка) */
.ph__text{position:relative;z-index:3}
.ph__photo{grid-column:7/13}
.ph__photo img{aspect-ratio:5/4;object-fit:cover}
.ph:has(.crumbs a[href$="#terapii"]){background:radial-gradient(60% 90% at 88% 30%,rgba(47,90,78,.4),rgba(4,26,37,0) 70%),radial-gradient(70% 90% at 12% 40%,rgba(42,64,72,.5),rgba(4,26,37,0) 70%),linear-gradient(112deg,#041A25 0%,#072433 45%,#0D3436 75%,#163F3B 100%);border-bottom-color:rgba(165,141,102,.3);color:var(--on)}
.ph:has(.crumbs a[href$="#terapii"]) h1{color:#F4F0EA}
.ph:has(.crumbs a[href$="#terapii"]) .ph__label{color:var(--label-on)}
.ph:has(.crumbs a[href$="#terapii"]) .crumbs{color:rgba(229,225,221,.74)}
.ph:has(.crumbs a[href$="#terapii"]) .crumbs a:hover{color:var(--label-on)}
.ph:has(.crumbs a[href$="#terapii"]) .ph__photo{position:relative;margin:0}
.ph:has(.crumbs a[href$="#terapii"]) .ph__photo.frame::before{content:none}
.ph:has(.crumbs a[href$="#terapii"]) .ph__photo img{display:block;width:100%;object-position:50% 30%;border:0}
.ph:has(.crumbs a[href$="#terapii"]) .ph__photo::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,rgba(4,26,37,.55) 0%,rgba(4,26,37,0) 24%),linear-gradient(0deg,rgba(4,26,37,.6) 0%,rgba(4,26,37,0) 34%)}
@media (min-width:1021px){
 .ph:has(.crumbs a[href$="#terapii"]):not(.ph--nophoto){display:flex;align-items:center;min-height:580px}
 .ph:has(.crumbs a[href$="#terapii"]):not(.ph--nophoto)>.wrap{width:100%}
 .ph:has(.crumbs a[href$="#terapii"]) .ph__photo{position:absolute;top:0;right:0;bottom:0;width:min(54%,800px);-webkit-mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.5) 20%,#000 46%);mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.5) 20%,#000 46%)}
 .ph:has(.crumbs a[href$="#terapii"]) .ph__photo img{height:100%;aspect-ratio:auto}
 .ph:has(.crumbs a[href$="#terapii"]) .ph__photo::after{background:linear-gradient(180deg,rgba(4,26,37,.72) 0%,rgba(4,26,37,0) 26%),linear-gradient(0deg,rgba(4,26,37,.62) 0%,rgba(4,26,37,0) 32%),linear-gradient(90deg,rgba(22,63,59,0) 55%,rgba(22,63,59,.28) 100%)}
}
@media (max-width:1020px){
 .ph:has(.crumbs a[href$="#terapii"]) .ph__photo{order:-1;margin:0 0 -36px;-webkit-mask-image:linear-gradient(180deg,#000 58%,transparent 100%),linear-gradient(90deg,transparent 0,#000 10%,#000 90%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(180deg,#000 58%,transparent 100%),linear-gradient(90deg,transparent 0,#000 10%,#000 90%,transparent 100%);mask-composite:intersect}
 .ph:has(.crumbs a[href$="#terapii"]):not(.ph--nophoto){padding-top:84px}
 .ph:has(.crumbs a[href$="#terapii"]) .ph__photo img{max-height:min(70vw,460px)}
 .ph:has(.crumbs a[href$="#terapii"]) .crumbs{margin-bottom:44px}
}
.art{padding:90px 0 120px}
.art__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;align-items:start}
.art__body{grid-column:1/8;max-width:700px}
.art__body>*:first-child{margin-top:0}
.art__body h2{margin:72px 0 22px;padding-top:44px;border-top:1px solid var(--line-s);font:400 clamp(28px,2.4vw,34px)/1.2 var(--serif);font-variation-settings:"opsz" 48;letter-spacing:-.01em;color:var(--head)}
.art__body>h2:first-child{margin-top:0;padding-top:0;border-top:0}.art__body h3{margin:40px 0 14px;font:400 23px/1.32 var(--serif);letter-spacing:-.008em;color:var(--head)}
.art__body h4,.art__body h5,.art__body h6{margin:32px 0 12px;font:500 12px/1.6 var(--ui);letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}
.art__body p,.art__body li{font-size:18px;line-height:1.78;color:var(--body)}
.art__body p{margin:0 0 1.1em}
.art__body ul,.art__body ol{margin:0 0 1.4em;padding:0 0 0 22px}
.art__body li{padding-left:10px;margin:0 0 10px}
.art__body ul li::marker{color:var(--body-s);font-size:.8em}
.art__body ol li::marker{color:var(--gold);font:400 13px var(--ui)}
.art__body a{color:var(--teal);text-decoration:none;border-bottom:1px solid rgba(47,101,119,.4)}
.art__body a:hover{border-bottom-color:var(--teal)}
.art__body strong{font-weight:600;color:var(--head)}
.art__body figure{display:none}
.aside{grid-column:9/13;position:sticky;top:96px}
.aside .btn{width:100%;margin-bottom:24px}
.aside__box{position:relative}
.aside__box::before{content:"";position:absolute;left:12px;right:-12px;top:12px;bottom:-12px;background:#EAE3D9}
.aside__in{position:relative;background:#EDF1F2;border:1px solid rgba(53,82,95,.3);padding:22px 24px 10px}
.aside__in .label{color:var(--body-s);margin-bottom:10px}
.aside__in ul{list-style:none;margin:0;padding:0}
.aside__in li{border-top:1px solid var(--line)}
.aside__in a{display:flex;justify-content:space-between;align-items:center;padding:14px 0;font:400 11px/1.4 var(--ui);letter-spacing:.2em;text-transform:uppercase;color:var(--navy);text-decoration:none}
.aside__in a:hover{color:var(--teal)}.ctab{position:relative;background:var(--paper);color:var(--on);padding:0 0 72px}.ctab .wrap{position:relative;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;align-items:center;max-width:min(1160px,calc(100% - 44px));margin:0 auto;padding:46px 56px;background:radial-gradient(70% 120% at 10% 0%,rgba(42,64,72,.55),rgba(4,26,37,0) 70%),radial-gradient(60% 120% at 100% 100%,rgba(94,122,110,.35),rgba(94,122,110,0) 70%),linear-gradient(120deg,#041A25 0%,#0B2E34 45%,#1A453F 80%,#2F5A4E 100%)}
.ctab__l{grid-column:1/7}.ctab__l h2,.ctab__l h3,.ctab__l h4{margin:0;font:300 clamp(28px,2.3vw,36px)/1.14 var(--serif);font-variation-settings:"opsz" 60;letter-spacing:-.018em;color:#F4F0EA}.ctab__r{grid-column:8/13;border-left:1px solid var(--on-line);padding-left:40px}
.ctab__r p{font-size:17.5px;line-height:1.75;color:rgba(229,225,221,.85)}
.ctab__r strong{font-weight:400;color:var(--on)}
.ctab__r a:not(.btn){color:var(--on);text-decoration:none;border-bottom:1px solid rgba(229,225,221,.4);white-space:nowrap}.ctab__r .btn{margin-top:10px;background:#F4F0EA;border-color:#F4F0EA;color:#123530}
.ctab__r .btn:hover{background:#C9B48E;border-color:#C9B48E;color:#072433}

/* ---------- поява ---------- */
.js [data-r]{opacity:0;transform:translateY(16px);transition:opacity .9s ease,transform .9s ease}
.js [data-r].in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.js [data-r]{opacity:1;transform:none;transition:none}}

/* ---------- таблет ---------- */
@media (max-width:1180px){
  .nav ul{gap:20px}
  .nav a{letter-spacing:.16em}
}
@media (max-width:1020px){
  :root{--hh:72px}
  .nav,.h__cta{display:none}
  .brand{font-size:13px;letter-spacing:.26em}
  .h__menu{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;margin-right:-10px;width:44px;height:44px;background:none;border:0;color:var(--on);cursor:pointer}
  .h__menu i{display:block;width:24px;height:10px;position:relative}
  .h__menu i::before,.h__menu i::after{content:"";position:absolute;left:0;right:0;height:1.5px;background:currentColor;transition:transform .3s,top .3s}
  .h__menu i::before{top:0}.h__menu i::after{top:8.5px}
  .is-menu .h__menu i::before{top:4.25px;transform:rotate(45deg)}
  .is-menu .h__menu i::after{top:4.25px;transform:rotate(-45deg)}
  .is-menu .h{background:var(--navy-d)}
  .menu{display:block;position:fixed;left:0;right:0;top:var(--mt,72px);bottom:0;z-index:59;background:var(--navy-d);color:var(--on);overflow-y:auto;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}
  .is-menu .menu{opacity:1;visibility:visible}
  .is-menu,.is-menu body{overflow:hidden}
  .menu .wrap{padding-top:12px;padding-bottom:36px;min-height:100%;display:flex;flex-direction:column}
  .menu ol{list-style:none;margin:0;padding:0}
  .menu li{border-bottom:1px solid var(--on-line)}
  .menu ol a{display:block;padding:16px 0;font:300 27px/1.2 var(--serif);color:var(--on);text-decoration:none}
  .menu__foot{margin-top:auto;padding-top:32px;display:grid;gap:12px}
  .menu__foot .btn{width:100%}
  .prac__grid,.about__grid,.fees__grid,.close__grid,.ph__grid,.art__grid,.ctab .wrap{grid-template-columns:1fr;row-gap:36px}
  .prac__big,.prac__body,.about__photo,.about__text,.fees__head,.fees__box,.close__l,.close__r,.ph__text,.ph__photo,.art__body,.aside,.ctab__l,.ctab__r{grid-column:1/-1}
  .prac__body,.close__r,.ctab__r{border-left:0;padding-left:0}
  .aside{position:static}
  .about__photo{max-width:560px}
  .rev__list{grid-template-columns:1fr}
  .q+.q{border-left:0;border-top:1px solid var(--line-s)}
  .ft__cols{grid-template-columns:1fr 1fr;row-gap:44px}
  .ft__cols>div:first-child{grid-column:1/-1}
  .ft__cols>div:nth-child(2){border-left:0;padding-left:0}
}

/* ---------- мобилен 390 (проектиран отделно) ---------- */
@media (max-width:640px){
  :root{--hh:64px;--g:22px}
  body{font-size:17px}
  .h.is-solid .h__in{height:60px}
  .brand{font-size:12.5px;letter-spacing:.24em}
  .hero{display:block;min-height:0}
  .hero__photo{position:relative;width:100%;height:min(118vw,520px)}
  .hero__photo img{object-position:50% 18%}
  .hero__photo::before{background:linear-gradient(180deg,rgba(4,26,37,.55) 0%,rgba(4,26,37,0) 22%,rgba(4,26,37,0) 55%,var(--navy-d) 100%)}
  .hero__glow{display:none}
  .hero .wrap{margin-top:-96px;padding-top:0;padding-bottom:56px}
  .facts{font-size:11px;letter-spacing:.2em;margin-bottom:20px;line-height:1.9}
  .facts li:first-child{width:100%}
  .facts li:nth-child(2)::before{content:none}
  .hero h1{font-size:clamp(36px,10vw,42px);line-height:1.08;margin-bottom:20px}
  .hero__intro{font-size:17px;line-height:1.7;margin-bottom:28px}
  .hero__act{flex-direction:column;align-items:stretch;gap:20px}
  .hero__act .btn{width:100%}
  .hero__act .tlink{align-self:flex-start}
  .rating{margin-top:28px;font-size:11px;letter-spacing:.16em}
  .label{font-size:11px;letter-spacing:.24em}
  .h2{font-size:clamp(34px,9.4vw,40px);line-height:1.1}
  .prac{padding:52px 0 64px}
  .prac__grid{margin-top:28px;row-gap:24px}
  .prac__big{font-size:27px;line-height:1.3}
  .prac__body p{font-size:17px;line-height:1.75}
  .about{padding:64px 0 72px}
  .about__grid{row-gap:44px}
  .about__photo{margin:0 22px 0 0}
  .frame::before{left:-12px;right:12px;top:12px;bottom:-12px}
  .about__photo img{aspect-ratio:1/1}
  .about__text h5+p{font-size:21px;line-height:1.5}
  .about__text p{font-size:16.5px}
  .svc__dots,.rev__dots{display:flex;align-items:center;gap:14px;margin-top:22px;font:400 11px/1 var(--ui);letter-spacing:.14em;color:var(--body-s)}
  .svc__dots i,.rev__dots i{flex:1;height:1px;background:var(--line-s);position:relative}
  .svc__dots i b,.rev__dots i b{position:absolute;left:0;top:-.5px;height:2px;background:var(--teal);transition:width .3s}
  .rev{padding:64px 0 72px}
  .rev__head{margin-bottom:28px;gap:18px}
  .panel{background:none;border:0;box-shadow:none}
  .rev__list{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin:0 -22px;padding:0 22px 4px;scroll-padding:0 22px;scrollbar-width:none}
  .rev__list::-webkit-scrollbar{display:none}
  .q{flex:0 0 84%;scroll-snap-align:start;padding:26px 22px 22px;background:var(--panel);border:1px solid rgba(53,82,95,.38)!important}
  .q blockquote{font-size:17.5px;line-height:1.62}
  .rev__act{flex-direction:column;align-items:stretch;padding:28px 0 0;border-top:0}
  .rev__act .a1 a{width:100%;justify-content:center}
  .rev__act .a2{align-self:flex-start}
  .fees{padding:64px 0 80px}
  .fees__grid{row-gap:30px}
  .fees__box::before{left:10px;right:-10px;top:10px;bottom:-10px}
  .fees__box{margin-right:10px}
  .fees__list{padding:4px 20px}
  .fee{grid-template-columns:1fr;gap:10px;padding:22px 0}
  .fee dd{text-align:left}
  .close__grid{padding-top:64px;padding-bottom:64px}
  .close__name{font-size:clamp(36px,10vw,42px)!important}
  .close__r p{font-size:16.5px}
  .close__r .btn{width:100%}
  .map iframe{height:300px}
  .ft__cols{grid-template-columns:1fr;padding-top:52px;padding-bottom:40px;row-gap:34px}
  .ft__cols>div+div{border-left:0;padding-left:0;border-top:1px solid var(--on-line);padding-top:28px}
  .ph{padding:92px 0 56px}
  .crumbs{margin-bottom:34px;font-size:10.5px;letter-spacing:.2em}
  .ph h1{font-size:clamp(42px,12vw,50px)}
  .art{padding:56px 0 72px}
  .art__body h2{margin-top:52px;padding-top:34px;font-size:27px}
  .art__body p,.art__body li{font-size:17px;line-height:1.75}
  .ctab__r .btn{width:100%}
}

/* ================= v2.1 — фина доработка (типография, ритъм, бранд, секции, вътрешна страница) ================= */
:root{--body:rgba(53,82,95,.88);--hair:rgba(7,36,51,.12)}
body{font-size:17.5px;line-height:1.78;letter-spacing:.002em}
.h2{font-weight:300;letter-spacing:-.022em;line-height:1.06}
.label{font-size:10.5px;letter-spacing:.3em}

/* бранд: име + тънък разделител + професия */
.brand{gap:16px;letter-spacing:0;text-transform:none}
.brand__n{font:300 21px/1 var(--serif);font-variation-settings:"opsz" 36;letter-spacing:.005em;color:var(--on)}
.brand__s{position:relative;padding-left:16px;font:400 10px/1 var(--ui);letter-spacing:.32em;text-transform:uppercase;color:rgba(229,225,221,.62)}
.brand__s::before{content:"";position:absolute;left:0;top:50%;width:1px;height:18px;margin-top:-9px;background:rgba(165,141,102,.7)}
.nav a{font-size:11.5px;letter-spacing:.2em;white-space:nowrap}
.nav ul{gap:24px}
.h__in{gap:24px}
@media (max-width:1320px){.brand__s{display:none}}
.h__cta{font-size:10.5px;letter-spacing:.24em;padding:0 22px}

/* първи екран */
.hero{min-height:clamp(660px,94vh,760px)}
.hero .wrap{padding-top:calc(var(--hh) + 56px);padding-bottom:96px}
.facts{font-size:11.5px;letter-spacing:.32em;margin-bottom:30px;color:rgba(255,255,255,.66)}
.hero h1{font-size:clamp(46px,4.5vw,66px);font-weight:300;letter-spacing:-.022em;line-height:1.06;margin-bottom:26px}
.hero__intro{font-size:17.5px;line-height:1.8;color:rgba(255,255,255,.7);margin-bottom:38px}
.hero__act .btn{min-height:54px;padding:0 34px}
.rating{margin-top:40px;font-size:11px;letter-spacing:.24em;color:rgba(255,255,255,.62)}
.rating::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--gold-l);margin-right:12px;vertical-align:2px}
.rating a span{display:none}

/* обща шапка на секциите: етикет, линия, заглавие (като при ориентира) */
.sec-head{margin-bottom:56px}
.sec-head .label{padding-bottom:20px;border-bottom:1px solid rgba(165,141,102,.45)}
.sec-head .h2{margin-top:30px!important;max-width:13em}

/* практика */
.prac{padding:70px 0 104px}
.prac__big{font-weight:300;font-size:clamp(30px,2.7vw,40px);line-height:1.24;letter-spacing:-.016em}
.prac__body p{font-size:18px;line-height:1.82}

/* за мен */
.about{padding:120px 0 128px}
.about__text h5+p{font-weight:300;font-size:clamp(22px,1.7vw,25px);line-height:1.55;letter-spacing:-.006em}
.about__text p{font-size:16.5px;line-height:1.85}
.about__text p strong{font-size:10.5px;letter-spacing:.28em;margin-bottom:10px}
.about__text p:last-of-type strong{font-weight:300;font-size:21px;line-height:1.5;letter-spacing:-.004em}

/* терапии */

/* мнения */
.rev{padding:124px 0 132px;background:linear-gradient(180deg,#F5F2EC 0%,#EFEDE9 100%)}
.rev__head{margin-bottom:0}
.rev__head .sec-head{margin-bottom:56px;flex:1;min-width:280px}
.rev__src{align-self:flex-end;margin-bottom:56px}
.rev__src a{display:inline-flex}
.rev__src a{font:400 11px/1.4 var(--ui);letter-spacing:.22em;text-transform:uppercase;color:var(--navy);border-bottom-color:rgba(165,141,102,.6);padding-bottom:10px}
.panel{border-color:rgba(53,82,95,.3);box-shadow:0 50px 70px -55px rgba(7,36,51,.4)}
.q{padding:44px 44px 40px}
.q::before{content:"\201C";display:block;height:30px;margin-bottom:10px;font:300 58px/1 var(--serif);color:var(--gold-l)}
.q blockquote{font-weight:300;font-size:19px;line-height:1.7;letter-spacing:-.003em}
.q figcaption{border-top-color:var(--hair)}
.rev__act{padding:24px 44px}

/* цени */
.fees{padding:128px 0 148px}
.fees__head{position:sticky;top:110px}
.fees__box::before{left:18px;right:-18px;top:18px;bottom:-18px;background:#ECE6DD}
.fees__list{padding:14px 44px;border-color:rgba(53,82,95,.3)}
.fee{padding:30px 0;border-bottom-color:var(--hair)}
.fee dt{font-size:10.5px;letter-spacing:.22em;line-height:1.8;padding-top:8px}
.fee dd>p:first-child{font-weight:400;font-size:25px;letter-spacing:-.01em}
.fee.is-long dd>p:first-child{font-weight:400;font-size:17.5px;line-height:1.55;letter-spacing:0}
.fee dd{font-size:14px;line-height:1.65}

/* контакт */
.close__grid{padding-top:128px;padding-bottom:128px}
.close__l .label{padding-bottom:20px;border-bottom:1px solid rgba(165,141,102,.4);max-width:420px}
.close__name{margin-top:30px!important;font-weight:300!important;letter-spacing:-.022em!important}
.close__r{padding-left:56px}
.close__r p{font-size:17px;line-height:1.82;color:rgba(229,225,221,.8)}
.close__contact{margin:30px 0 38px;padding-top:26px}
.close__contact p{line-height:2.05}
.map iframe{height:400px;filter:grayscale(1) contrast(.92) brightness(1.02) sepia(.1)}

/* футър */
.ft__cols{padding-top:80px;padding-bottom:64px;grid-template-columns:1.7fr 1fr 1fr}
.ft__cols>div+div{padding-left:36px}
.ft .brand__n{font-size:22px}
.ft__brandnote{margin:22px 0 0;max-width:22em;font:400 14.5px/1.75 var(--serif);color:rgba(229,225,221,.62)}
.ft h2,.ft h3,.ft h4{font-weight:500;font-size:10.5px;letter-spacing:.3em;margin-bottom:26px}
.ft__links a{font-size:10.5px;letter-spacing:.24em;margin-bottom:16px}
.ft__bottom p{font-size:13px;color:rgba(229,225,221,.58)}

/* вътрешна страница — editorial */
.ph{padding:132px 0 88px}
.crumbs{font-size:10.5px;letter-spacing:.28em;margin-bottom:84px}.ph__label{display:block;margin:0 0 22px}
.ph h1{font-weight:300;font-size:clamp(50px,5vw,76px);letter-spacing:-.026em;line-height:1.02}
.art{padding:104px 0 128px}
.art__body{max-width:660px}
.art__body>p:first-of-type{font-weight:300;font-size:21px;line-height:1.66;color:var(--head);letter-spacing:-.004em}
.art__body h2{position:relative;margin:76px 0 24px;padding:44px 0 0 34px;border-top:1px solid var(--hair);font-weight:350;font-size:clamp(28px,2.4vw,36px);line-height:1.15;letter-spacing:-.02em}
.art__body h2::before{content:"";position:absolute;left:0;top:calc(44px + .62em);width:18px;height:1px;background:var(--gold)}
.art__body>h2:first-child{padding-left:34px}
.art__body p,.art__body li{font-size:17.5px;line-height:1.82}
.art__body ul{padding-left:0;list-style:none}
.art__body ul li{position:relative;padding:12px 0 12px 30px;margin:0;border-bottom:1px solid var(--hair)}
.art__body ul li:first-child{border-top:1px solid var(--hair)}
.art__body ul li::before{content:"";position:absolute;left:2px;top:1.45em;width:12px;height:1px;background:var(--gold-l)}
.art__body ol{padding-left:0;list-style:none;counter-reset:o}
.art__body ol li{counter-increment:o;position:relative;padding:14px 0 14px 46px;margin:0;border-bottom:1px solid var(--hair)}
.art__body ol li:first-child{border-top:1px solid var(--hair)}
.art__body ol li::before{content:counter(o,decimal-leading-zero);position:absolute;left:0;top:19px;font:400 10.5px/1.6 var(--ui);letter-spacing:.16em;color:var(--gold)}
.aside{top:110px}
.aside__in{background:#EEF1F1;padding:24px 26px 12px}

/* ---------- мобилен: повече лекота ---------- */
@media (max-width:1020px){
  .brand__s{display:none}
  .ft__cols{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
  body{font-size:16.5px;line-height:1.74}
  .brand__n{font-size:18.5px}
  .hero__photo{height:min(112vw,470px)}
  .hero .wrap{margin-top:-80px;padding-bottom:60px}
  .facts{font-size:10.5px;letter-spacing:.24em;margin-bottom:18px;color:rgba(255,255,255,.7)}
  .hero h1{font-size:clamp(33px,9vw,38px);line-height:1.1;letter-spacing:-.018em;margin-bottom:18px}
  .hero__intro{font-size:16px;line-height:1.75;margin-bottom:30px}
  .hero__act{gap:22px}
  .hero__act .btn{min-height:52px}
  .rating{margin-top:30px;font-size:10.5px;letter-spacing:.2em}
  .h2{font-size:clamp(31px,8.6vw,36px)}
  .sec-head{margin-bottom:34px}
  .sec-head .label{padding-bottom:16px}
  .sec-head .h2{margin-top:24px!important}
  .prac{padding:56px 0 68px}
  .prac__big{font-size:24px;line-height:1.34}
  .prac__body p{font-size:16.5px;line-height:1.8}
  .about{padding:68px 0 76px}
  .about__text h5+p{font-size:18px;line-height:1.62;padding-top:26px;color:var(--body-s)}
  .about__text p:nth-of-type(2){font-size:15px}
  .about__text p{font-size:16px;line-height:1.82}
  .about__text p:last-of-type strong{font-size:18px}
  .svc,.rev,.fees{padding:70px 0 78px}
  .rev__head .sec-head{margin-bottom:22px}
  .rev__src{margin-bottom:30px}
  .q{padding:26px 22px 22px}
  .q::before{font-size:46px;height:24px}
  .q blockquote{font-size:16.5px;line-height:1.68}
  .rev__act{padding:28px 0 0}
  .fees__list{padding:6px 22px}
  .fee{padding:22px 0}
  .fee dd>p:first-child{font-size:22px}
  .fee.is-long dd>p:first-child{font-size:16px}
  .close__grid{padding-top:70px;padding-bottom:70px}
  .close__r{padding-left:0}
  .close__r p{font-size:16px}
  .ft__cols{padding-top:56px;grid-template-columns:1fr}
  .ft__cols>div+div{border-top:1px solid var(--on-line);padding-top:28px}
  .ft__cols>div+div{padding-left:0}
  .ph{padding:96px 0 60px}
  .crumbs{margin-bottom:40px}
  .ph h1{font-size:clamp(40px,11vw,46px)}
  .art{padding:60px 0 76px}
  .art__body>p:first-of-type{font-size:18.5px;line-height:1.65}
  .art__body h2{margin-top:54px;padding:34px 0 0 26px;font-size:25px}
  .art__body h2::before{top:calc(34px + .62em);width:14px}
  .art__body>h2:first-child{padding-left:26px}
  .art__body p,.art__body li{font-size:16.5px;line-height:1.78}
  .art__body ol li{padding-left:38px}.ctab{padding-bottom:48px}
.ctab .wrap{max-width:calc(100% - 32px);padding:32px 22px 30px;row-gap:20px}
  .ctab__r{padding-left:0}
}

.art__body h2::before{position:static!important;display:inline-block;vertical-align:middle;width:18px;margin:0 16px 0 -34px;transform:translateY(-.12em)}
@media (max-width:640px){.art__body h2::before{width:14px;margin:0 12px 0 -26px}}


/* ================= v2.2 — лого като при ориентира, по-широк портрет, бележка към индивидуалната консултация ================= */
.brand{gap:0}
.brand__n{font:400 14px/1.2 var(--ui);letter-spacing:.3em;text-transform:uppercase;color:var(--on);padding:0}
.brand__s{display:none!important}
.ft .brand__n{font-size:13px}
.hero__photo{width:min(52%,760px)}
.hero__photo img{object-position:50% 14%;-webkit-mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.5) 20%,#000 46%);mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.5) 20%,#000 46%)}
.fee__note{margin-top:14px!important;padding-top:14px;border-top:1px dashed rgba(165,141,102,.55);font-size:14px;line-height:1.65;color:var(--body);text-align:left}
@media (max-width:640px){.brand__n{font-size:12.5px;letter-spacing:.26em}.hero__photo{width:100%}}


/* v2.2.1 — поправки след мобилната проверка */
.h__tel{display:none}
@media (max-width:1020px){
  .h__tel{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-left:auto;color:var(--on);text-decoration:none}
  .h__tel svg{width:19px;height:19px}
  .h__tel+.h__menu{margin-left:0}
}
.hero__act .tlink{min-height:44px;padding-bottom:0;align-items:center}
@media (max-width:640px){
  .facts{font-size:11.5px}
  .rating{font-size:11.5px}
}

.h__tel,.h__menu{flex:none}
.h .brand{min-width:0;flex:0 1 auto}
@media (max-width:370px){.h .brand__n{font-size:12px;letter-spacing:.2em}.h__in{gap:6px}}


/* ================= v2.3 — типографска система: Literata за заглавия и кратки акценти, Inter за всички дълги текстове ================= */
body{font-family:var(--ui);font-size:17px;line-height:1.65;font-weight:400;letter-spacing:0}
p{margin:0 0 1em}
/* дълги текстове → Inter */
.prac__body p,.about__text p,.svc__d,.q blockquote,.close__r p,.close__contact p,.ft__bottom p,.art__body p,.art__body li,.ctab__r p{font-family:var(--ui)!important;font-weight:400!important;letter-spacing:0!important;text-align:left}
.prac__body p{font-size:17px;line-height:1.7;max-width:46ch}
.about__text h5+p{font-size:19px!important;line-height:1.6!important;color:var(--head)!important;max-width:58ch}
.about__text p{font-size:16.5px;line-height:1.7;max-width:62ch}
.about__text p:nth-of-type(2){font-size:15.5px;line-height:1.75}
.about__text p:last-of-type{font-size:17px;line-height:1.6}
.about__text p:last-of-type strong{font-family:var(--serif)!important;font-weight:400;font-size:21px;line-height:1.5;letter-spacing:-.005em}
.q blockquote{font-size:16.5px;line-height:1.7;color:var(--head)}
.close__r p{font-size:16.5px;line-height:1.7;max-width:52ch}
.close__contact p{font-size:15.5px;line-height:2}
.ft__bottom p{font-size:13px}
.art__body p,.art__body li{font-size:17px;line-height:1.7;max-width:66ch}
.art__body>p:first-of-type{font-size:19px!important;line-height:1.6!important;color:var(--head)!important;max-width:60ch}
.art__body strong{font-weight:600}.ctab__r p{margin:0 0 10px;font-size:16px;line-height:1.65}

/* ценоразпис — една система за всички услуги */
.fees__box::before{display:none}
.fees__list{background:none;border:0;border-top:1px solid var(--navy);padding:0}
.fee{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:8px 48px;padding:36px 0 38px;border-bottom:1px solid var(--hair)}
.fee:last-child{border-bottom:1px solid var(--hair)}
.fee__name{padding:0;font:400 22px/1.3 var(--serif)!important;letter-spacing:-.008em!important;text-transform:none!important;color:var(--head)!important}
.fee__body{margin:0;text-align:left!important}
.fee .fee__price{margin:0!important;font:400 26px/1.25 var(--serif)!important;letter-spacing:-.01em;color:var(--head)!important}
.fee.is-long .fee__price{font-size:19px!important;line-height:1.45!important}
.fee__cond{margin:12px 0 0!important;padding-left:14px;border-left:1px solid var(--gold-l);font:400 13.5px/1.55 var(--ui);color:var(--body-s);max-width:44ch}
.fee .fee__note{margin:24px 0 0!important;padding:24px 0 0!important;border-top:1px solid var(--hair)!important;font:400 16px/1.7 var(--ui)!important;color:var(--body)!important;max-width:54ch}

@media (max-width:640px){
  body{font-size:16px}
  .prac__body p,.about__text p,.close__r p,.art__body p,.art__body li,.ctab__r p{font-size:16px;line-height:1.68}
  .about__text h5+p,.art__body>p:first-of-type{font-size:17.5px!important;line-height:1.6!important}
  .about__text p:nth-of-type(2){font-size:15px}
  .q blockquote{font-size:16px}
  .fee{grid-template-columns:1fr;gap:12px;padding:28px 0 30px}
  .fee__name{font-size:20px!important}
  .fee .fee__price{font-size:24px!important}
  .fee.is-long .fee__price{font-size:18px!important}
  .fee .fee__note{margin-top:20px!important;padding-top:20px!important;font-size:15.5px!important}
  .fees__box{margin-right:0}
}

.about__text h5+p{margin-bottom:40px!important}
@media (max-width:640px){.about__text h5+p{margin-bottom:30px!important}}

/* v2.3.1 — контраст (WCAG AA) */
.stars{color:var(--gold)!important}
.h:not(.is-solid) .h__cta{background:rgba(4,26,37,.42)}

/* QA 2026-10-18 — 1021–1180 px: името в хедъра се застъпваше с „Начало“ (името не се свива, по-плътна навигация) */
@media (min-width:1020.02px){.h .brand{flex:none}}
@media (min-width:1020.02px) and (max-width:1180px){.h .nav ul{gap:16px}.h .nav a{letter-spacing:.14em}.h .h__in{gap:20px}}
/* QA 2026-10-18 — телефон/таблет: иконите за телефон и меню върху снимката бяха под 3:1 контраст; лек тъмен преход само зад хедъра (снимката не е променена) */
@media (max-width:1020px){html:not(.is-menu) body.psi-v231:not(.is-inner) .h:not(.is-solid){background:linear-gradient(180deg,rgba(4,26,37,.5) 0%,rgba(4,26,37,.38) 60%,rgba(4,26,37,0) 100%)}}
/* QA 2026-10-18 — „Паник атаки“: първият екран (H1 и снимка) се показва веднага, без плавна поява — иначе LCP чакаше JavaScript (1,6 s вместо 0,8 s) */
.js .ph [data-r]{opacity:1;transform:none;transition:none}
/* Вътрешна страница без снимка в първия екран (напр. „Депресия“): заглавието заема по-широка колона; същата система */
.ph--nophoto .ph__text{grid-column:1/10}

/* ================= v2.3.1 — разширение за целия сайт (същата система: Literata/Inter, хелио линии, палитра) ================= */
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.art__body figure{display:block;margin:28px 0}
.art__body figure img,.art__body p img{width:auto;max-width:100%;height:auto;border:1px solid rgba(7,36,51,.18)}
.art__body figcaption{margin-top:10px;font:400 13px/1.5 var(--ui);color:var(--body-s)}

/* разгъващи се блокове (Elementor toggle) */
.acc{margin:8px 0 1.6em;border-top:1px solid var(--hair)}
.acc__i{border-bottom:1px solid var(--hair)}
.acc__t{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;cursor:pointer;list-style:none}
.acc__t::-webkit-details-marker{display:none}
.acc__t::after{content:"+";flex:none;font:300 24px/1 var(--serif);color:var(--gold);transition:transform .3s}
.acc__i[open]>.acc__t::after{transform:rotate(45deg)}
.acc__h{margin:0!important;padding:0!important;border:0!important;font:400 19px/1.4 var(--serif)!important;letter-spacing:-.005em!important;color:var(--head)!important;text-transform:none!important}
.acc__h::before{content:none!important}
.acc__c{padding:0 0 18px}
.acc__c>*:last-child{margin-bottom:0}
.art__btn{margin:26px 0}
.art__map iframe{display:block;width:100%;height:360px;border:0;filter:grayscale(1) contrast(.92) brightness(1.02) sepia(.1)}
.art__raw{margin:24px 0}

/* публикации и архиви (съдържание от темата) */
.tb .zak-entry-thumbnail{margin:0 0 34px}
.tb .zak-entry-thumbnail img{display:block;width:100%;height:auto;border:1px solid rgba(7,36,51,.18)}
.tb .zak-entry-header{margin:0}
.tb .zak-entry-meta{margin:0 0 30px;padding-bottom:18px;border-bottom:1px solid var(--hair);font:400 11px/1.8 var(--ui);letter-spacing:.18em;text-transform:uppercase;color:var(--body-s)}
.tb .zak-entry-meta a{color:var(--teal);text-decoration:none;border-bottom:1px solid rgba(47,101,119,.35)}
.tb .zak-entry-meta>span{margin-right:14px}
.tb .post-navigation{margin:56px 0 0;border-top:1px solid var(--navy)}
.tb .post-navigation .nav-links{display:grid;grid-template-columns:1fr 1fr;gap:0 32px}
.tb .post-navigation .nav-links>div{padding:22px 0}
.tb .post-navigation .nav-next{text-align:right}
.tb .post-navigation a{font:400 18px/1.45 var(--serif);color:var(--head);text-decoration:none;border:0}
.tb .post-navigation a:hover{color:var(--teal)}
.tb .post-navigation .nav-previous a::before{content:"\2190";display:block;margin-bottom:8px;font:400 13px var(--ui);color:var(--gold)}
.tb .post-navigation .nav-next a::before{content:"\2192";display:block;margin-bottom:8px;font:400 13px var(--ui);color:var(--gold)}
/* списък с публикации */
.tb-list .zak-posts{display:block}
.tb-list article.zak-post{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:0 36px;align-items:start;padding:34px 0;border-top:1px solid var(--hair)}
.tb-list article.zak-post:first-of-type{border-top:1px solid var(--navy)}
.tb-list article.zak-post .zak-entry-thumbnail{margin:0}
.tb-list article.zak-post:not(.has-post-thumbnail){grid-template-columns:1fr}
.tb-list .entry-title{margin:0 0 12px!important;padding:0!important;border:0!important;font:400 24px/1.3 var(--serif)!important;letter-spacing:-.01em!important}
.tb-list .entry-title::before{content:none!important}
.tb-list .entry-title a{color:var(--head);text-decoration:none;border:0}
.tb-list .entry-title a:hover{color:var(--teal)}
.tb-list .zak-entry-meta{margin:0 0 14px;padding:0;border:0;font-size:10.5px}
.tb-list .zak-entry-summary p{margin:0 0 14px;font-size:16px;line-height:1.65}
.tb-list .entry-button{display:inline-flex;align-items:center;gap:10px;font:400 11px/1.4 var(--ui);letter-spacing:.22em;text-transform:uppercase;color:var(--navy);text-decoration:none;border:0;border-bottom:1px solid rgba(165,141,102,.6);padding-bottom:8px}
.tb-list .entry-button svg{width:16px;height:16px;fill:currentColor}
.tb .posts-navigation,.tb .navigation.pagination{margin:40px 0 0;padding-top:22px;border-top:1px solid var(--navy)}
.tb .posts-navigation .nav-links{display:flex;justify-content:space-between;gap:20px}
.tb .posts-navigation a,.tb .pagination a,.tb .pagination span{font:400 11px/1.4 var(--ui);letter-spacing:.22em;text-transform:uppercase;color:var(--navy);text-decoration:none;border:0}
/* странична колона на блога (уиджетите на темата) */
.tb-widgets{margin-top:6px}
.tb-widgets .widget{margin:0 0 30px;padding:22px 24px 14px;background:#EEF1F1;border:1px solid rgba(53,82,95,.3)}
.tb-widgets .widget-title{margin:0 0 10px!important;font:400 11px/1.6 var(--ui)!important;letter-spacing:.26em!important;text-transform:uppercase!important;color:var(--body-s)!important}
.tb-widgets ul{list-style:none;margin:0;padding:0}
.tb-widgets li{border-top:1px solid var(--line);padding:11px 0;font:400 14.5px/1.5 var(--ui)}
.tb-widgets li a{color:var(--navy);text-decoration:none}
.tb-widgets li a:hover{color:var(--teal)}
.tb-widgets .zak-icon--close,.tb-widgets .zak-search-submit{display:none}
.tb-widgets .zak-search-field-label{display:flex;align-items:center;gap:10px;margin:0;border-bottom:1px solid var(--line-s)}
.tb-widgets .zak-icon--search svg{width:18px;height:18px;fill:var(--body-s)}
.tb-widgets .zak-search-field{flex:1;min-width:0;padding:12px 0;border:0;background:none;font:400 15px var(--ui);color:var(--head)}
.tb-widgets .zak-search-field:focus{outline:none}
@media (max-width:1020px){.tb-side{margin-top:20px}}
@media (max-width:640px){
 .tb-list article.zak-post{grid-template-columns:1fr;gap:18px 0;padding:26px 0}
 .tb-list .entry-title{font-size:21px!important}
 .tb .post-navigation .nav-links{grid-template-columns:1fr}
 .tb .post-navigation .nav-next{text-align:left;border-top:1px solid var(--hair)}
 .acc__h{font-size:17.5px!important}
}
/* дълги думи в заглавието на тесни екрани (320–400px) */
.ph__text{min-width:0}
@media (max-width:400px){.psi-v231 .ph h1{font-size:9.4vw;overflow-wrap:break-word}}

/* ================= v2.3.1 — сесия „оставащи дефекти“ ================= */
/* линия с текст (Elementor divider) */
.art__divt{margin:40px 0 18px;padding-top:18px;border-top:1px solid var(--hair);font:400 11px/1.7 var(--ui);letter-spacing:.2em;text-transform:uppercase;color:var(--body-s)}
/* Contact Form 7 и формата за мнения (оригиналните формуляри, само визуално) */
.art__form{margin:34px 0;padding:30px 30px 24px;background:#EEF1F1;border:1px solid rgba(53,82,95,.3)}
.art__form>h3,.art__form>h2,.art__form>h4{margin-top:0!important}
.art__form .wpcf7 p{margin:0 0 18px}
.art__form label,.art__raw .glsr-form label{display:block;font:400 11px/1.6 var(--ui);letter-spacing:.18em;text-transform:uppercase;color:var(--body-s)}
.art__form .wpcf7-form-control-wrap{display:block;margin-top:6px}
.art__form input[type=text],.art__form input[type=email],.art__form input[type=tel],.art__form textarea,.art__raw .glsr-form input[type=text],.art__raw .glsr-form input[type=email],.art__raw .glsr-form textarea,.art__raw .glsr-form select{width:100%;box-sizing:border-box;padding:12px 14px;border:1px solid rgba(53,82,95,.38);border-radius:0;background:#fff;font:400 16px/1.5 var(--ui);color:var(--head)}
.art__form textarea,.art__raw .glsr-form textarea{min-height:140px;resize:vertical}
.art__form input:focus,.art__form textarea:focus,.art__raw .glsr-form input:focus,.art__raw .glsr-form textarea:focus,.art__raw .glsr-form select:focus{outline:2px solid var(--teal);outline-offset:1px}
.art__form input[type=submit],.art__raw .glsr-form button[type=submit]{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 28px;border:1px solid var(--navy);border-radius:0;background:var(--navy);color:#fff;font:400 11px/1.4 var(--ui);letter-spacing:.24em;text-transform:uppercase;cursor:pointer}
.art__form input[type=submit]:hover,.art__raw .glsr-form button[type=submit]:hover{background:var(--teal);border-color:var(--teal)}
.art__form .wpcf7-not-valid-tip{margin-top:6px;font:400 13px/1.4 var(--ui);color:#9b2c2c}
.art__form .wpcf7-response-output{margin:18px 0 0!important;padding:12px 14px!important;font:400 14px/1.5 var(--ui)}
.art__form .wpcf7-spinner{vertical-align:middle}
/* разгъващ се блок със запазено съдържание на плъгина (мнения) */
.acc--raw .acc__h{font:400 12px/1.6 var(--ui)!important;letter-spacing:.22em!important;text-transform:uppercase!important}
.acc--raw .acc__c{padding-top:6px}
.acc__t:focus-visible{outline:2px solid var(--teal);outline-offset:4px}
/* дълги заглавия на публикации на телефон: по-компактен първи екран */
@media (max-width:640px){
 .single-post .ph{padding-top:64px;padding-bottom:36px}
 .single-post .ph .crumbs{margin-bottom:24px}
 .single-post .ph__label{margin-bottom:14px}
 .psi-v231.single-post .ph h1{font-size:clamp(26px,7.2vw,30px);line-height:1.14;letter-spacing:-.015em}
 .single-post .art{padding-top:36px}
 .art__form{padding:22px 18px 18px}
}
/* правни страници на телефон: текстът е пръв, снимката от първия екран се скрива */
@media (max-width:640px){.page-id-3070 .ph__photo,.page-id-3080 .ph__photo{display:none}}
/* „Депресия“: оригиналните снимки от фона на разделите, в текста */.art__body .art__fig{position:relative;isolation:isolate;margin:6px 0 30px}.art__body .art__fig img{display:block;width:100%;height:auto;border:0}
/* снимките в текста: меко тъмнозелено преливане отдолу и зелен фон зад тях (самата снимка не е променена) */
.art__body .art__fig::before{content:"";position:absolute;left:-14px;right:14px;top:14px;bottom:-14px;z-index:-1;background:linear-gradient(160deg,rgba(94,122,110,0) 0%,rgba(47,90,78,.45) 40%,#1F4A42 75%,#123530 100%)}
.art__body .art__fig::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,rgba(18,53,48,.6) 0%,rgba(18,53,48,0) 34%),linear-gradient(180deg,rgba(18,53,48,.16) 0%,rgba(18,53,48,0) 16%)}
@media (min-width:1021px){.art__body .art__fig{float:right;width:40%;margin:6px 0 26px 36px}.page-id-726 .art__body h2{clear:both}.page-id-726 .art__body ul{display:flow-root}}
@media (max-width:1020px){.art__body .art__fig{max-width:300px;margin:6px auto 28px}}

/* ================= v2.3.2 — визуално усъвършенстване (топла палитра, ритъм, отзиви, цени) ================= */
body.psi-v231{--paper:#F4F0EA;--panel:#FBF9F5;--warm-1:#F8F5F0;--warm-2:#EEE9E1;--sage:#5E7A6E;--sage-d:#2F5A4E;--hair-w:rgba(7,36,51,.10);background:var(--paper)}
.psi-v231 .prac{background:var(--warm-1)}
.psi-v231 .about{background:var(--warm-2)}
.psi-v231 .svc{background:var(--warm-1)}
.psi-v231 .rev{background:linear-gradient(180deg,#F6F2EC,#EEE9E1)}
.psi-v231 .fees{background:var(--paper)}
.psi-v231 .art{background:var(--paper)}
.psi-v231 .aside__box,.psi-v231 .tb-widgets .widget,.psi-v231 .art__form{background:#F1ECE4;border-color:var(--hair-w)}
@media (min-width:1021px){
 .psi-v231 .prac{padding-top:64px;padding-bottom:72px}
 .psi-v231 .about{padding-top:80px;padding-bottom:80px}.psi-v231 .svc{padding-top:80px;padding-bottom:56px}.psi-v231 .rev{padding-top:64px;padding-bottom:88px}
 .psi-v231 .fees{padding-top:80px;padding-bottom:96px}.psi-v231 .art{padding-top:72px;padding-bottom:64px}
}
@media (min-width:641px) and (max-width:1020px){
 .psi-v231 .prac{padding-top:56px;padding-bottom:64px}.psi-v231 .about,.psi-v231 .fees{padding-top:72px;padding-bottom:80px}
.psi-v231 .svc{padding-top:72px;padding-bottom:48px}
.psi-v231 .rev{padding-top:56px;padding-bottom:80px}
}
@media (max-width:640px){
 .psi-v231 .prac{padding-top:48px;padding-bottom:56px}.psi-v231 .about,.psi-v231 .fees{padding-top:52px;padding-bottom:56px}
.psi-v231 .svc{padding-top:52px;padding-bottom:36px}
.psi-v231 .rev{padding-top:40px;padding-bottom:56px}
}
.psi-v231 .about__sig{display:none!important}
.psi-v231 .art__body figure img,.psi-v231 .art__body p img{border-color:var(--hair-w)}
html body.psi-v231 #callnowbutton.call-now-button,html body.psi-v231 #callnowbutton{background-color:var(--sage-d)!important;box-shadow:0 6px 18px rgba(4,26,37,.22)!important}
@media (hover:hover){html body.psi-v231 #callnowbutton.call-now-button:hover,html body.psi-v231 #callnowbutton:hover{background-color:#24493F!important}}
@media (max-width:640px){.psi-v231 .ft__bottom{padding-bottom:84px}}
.psi-v231 .art__raw .glsr-review{position:relative;margin:0 0 18px;padding:26px 28px 22px;background:var(--panel);border:1px solid var(--hair-w);border-left:3px solid rgba(94,122,110,.55)}
.psi-v231 .art__raw .glsr-review-title h4,.psi-v231 .art__raw .glsr-review-title .glsr-tag-value{margin:0 0 6px!important;padding:0!important;border:0!important;font:400 20px/1.35 var(--serif)!important;letter-spacing:-.005em!important;color:var(--head)!important;text-transform:none!important}
.psi-v231 .art__raw .glsr-review-title h4::before{content:none!important}
.psi-v231 .art__raw .glsr-review-rating{display:inline-block;margin:0 12px 10px 0;vertical-align:middle}
.psi-v231 .art__raw .glsr-review-date{display:inline-block;margin:0 0 10px;font:400 12px/1.5 var(--ui);letter-spacing:.06em;color:var(--body-s);vertical-align:middle}
.psi-v231 .art__raw .glsr-review-content p{margin:0 0 12px;max-width:62ch;font:400 16.5px/1.72 var(--ui);color:var(--body)}
.psi-v231 .art__raw .glsr-review-author{margin-top:14px;padding-top:12px;border-top:1px solid var(--hair-w);font:500 11px/1.6 var(--ui);letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}
.psi-v231 .art__raw .glsr-summary,.psi-v231 .art__raw .shortcode-site-reviews-summary{margin:0 0 24px;padding:22px 26px;background:var(--panel);border:1px solid var(--hair-w)}
@media (max-width:640px){.psi-v231 .art__raw .glsr-review{padding:20px 18px 18px}.psi-v231 .art__raw .glsr-review-title h4{font-size:18px!important}}
.psi-v231 .fees .fees__list{padding:0;background:none;border:0;display:grid;gap:14px}
.psi-v231 .fees .fee{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:6px 32px;padding:24px 28px;background:var(--panel);border:1px solid var(--hair-w);border-left:3px solid rgba(94,122,110,.55);border-bottom:1px solid var(--hair-w)}
.psi-v231 .fees .fee:last-child{border-bottom:1px solid var(--hair-w)}
.psi-v231 .fees .fee dt{font:400 20px/1.35 var(--serif);letter-spacing:-.005em;text-transform:none;color:var(--head)}
.psi-v231 .fees .fee__price{margin:0 0 6px;font:400 22px/1.3 var(--serif);color:var(--head)}
.psi-v231 .fees .fee__cond{margin:0 0 8px;font:400 13px/1.55 var(--ui);color:var(--body-s)}
.psi-v231 .fees .fee__note{margin:10px 0 0;padding-top:10px;border-top:1px solid var(--hair-w);font:400 14.5px/1.65 var(--ui);color:var(--body)}
@media (max-width:640px){.psi-v231 .fees .fee{grid-template-columns:1fr;padding:20px 18px}.psi-v231 .fees .fee dt{font-size:18.5px}.psi-v231 .fees .fee__price{font-size:20px}}
.psi-v231 .art__body .acc{padding:0 22px;background:var(--panel);border:1px solid var(--hair-w)}
.psi-v231 .art__body .acc__i:last-child{border-bottom:0}
.psi-v231 .art__sec{position:relative}
.psi-v231 .art__sec+.art__sec,.psi-v231 .art__cta+.art__sec{margin-top:44px}
.psi-v231 .art__sec>h2:first-child,.psi-v231 .art__sec>h3:first-child{margin-top:0;padding-top:0;border-top:0}
.psi-v231 .art__sec--panel{padding:34px 36px 28px;background:var(--panel);border:1px solid var(--hair-w)}
.psi-v231 .art__sec--panel>*:last-child{margin-bottom:0}
.psi-v231 .art__sec--panel .acc{background:var(--warm-1)}
.psi-v231 .art__list--cols{columns:2;column-gap:32px;clear:both}
.psi-v231 .art__list--cols li{break-inside:avoid}
.psi-v231 .art__cta{margin:36px 0 0;padding:22px 0;border-top:1px solid var(--hair-w);border-bottom:1px solid var(--hair-w)}
.psi-v231.page-id-912 .ph__photo{display:none}
.psi-v231.page-id-912 .ph__text{grid-column:1/10}
@media (max-width:640px){.psi-v231 .art__sec--panel{padding:24px 18px 20px}.psi-v231 .art__sec+.art__sec,.psi-v231 .art__cta+.art__sec{margin-top:32px}.psi-v231 .art__list--cols{columns:1}}
.psi-v231 .map iframe,.psi-v231 .art__map iframe{filter:none!important}
.psi-v231 .aside__in{background:#F8F5F0;border-color:rgba(7,36,51,.14)}

/* ================= v2.3.4 — типографска система и типове страници (Literata + Inter; без нов шрифт) ================= */
body.psi-v231{--text:#2C434E;--label-on:#CDB78F}
/* заглавия: малко по-плътна Literata, по-стегнато междубуквие */
.psi-v231 .h2{font-weight:400;letter-spacing:-.028em}
.psi-v231:not(.is-inner) .h2{font-size:clamp(42px,4vw,58px);line-height:1.05;text-wrap:balance}
.psi-v231 .ph h1{font-weight:380}
.psi-v231 .art__body h2{font-weight:400;font-size:clamp(28px,2.3vw,34px)}
.psi-v231 .art__body h3{font-weight:500;font-size:21px;letter-spacing:-.01em}
.psi-v231 .art__body :is(h2,h3) :is(strong,b){font-weight:inherit}
.psi-v231 .ctab__l h2,.psi-v231 .ctab__l h3,.psi-v231 .ctab__l h4{font-weight:400}
.psi-v231:not(.is-inner) .prac__big{font-weight:350;font-size:clamp(32px,2.9vw,42px);line-height:1.2;letter-spacing:-.02em;text-wrap:balance}
.psi-v231:not(.is-inner) .about__text h5+p{font-family:var(--serif)!important;font-weight:350!important;font-size:clamp(21px,1.65vw,24px)!important;line-height:1.55!important;letter-spacing:-.008em!important;color:var(--head)!important}
/* основен текст: 17,5 px, по-тъмен и по-спокоен тон */
.psi-v231 .prac__body p,.psi-v231 .about__text p,.psi-v231 .art__body p,.psi-v231 .art__body li{font-size:17.5px;line-height:1.72;color:var(--text)}
.psi-v231 .about__text p:nth-of-type(2){font-size:16px;line-height:1.7}
/* малки надписи, навигация и бутони: Inter Medium, по-едри и по-четими */
.psi-v231 .label,.psi-v231 .about__text h5,.psi-v231 .crumbs,.psi-v231 .art__divt,.psi-v231 .tb .zak-entry-meta,.psi-v231 .tb-widgets .widget-title{font-weight:500!important;font-size:11.5px!important;letter-spacing:.2em!important}
.psi-v231 .nav a{font-weight:500;letter-spacing:.16em;color:rgba(255,255,255,.84)}
.psi-v231 .btn{font-weight:500;font-size:11.5px;letter-spacing:.18em}
.psi-v231 .btn--ink{background:#0B2E34;border-color:#0B2E34;color:#F4F0EA}
.psi-v231 .btn--ink:hover{background:#1F4A42;border-color:#1F4A42;color:#fff}
/* статии: редакторско оформление за четене */
.psi-v231 .tb-single .entry-content>p,.psi-v231 .tb-single .entry-content li{font-size:18px;line-height:1.78;color:var(--text)}
.psi-v231 .tb .zak-entry-thumbnail img{border:0}
@media (min-width:641px){
 .psi-v231:is(.single-post,.blog,.archive) .ph{padding-top:120px;padding-bottom:56px}
 .psi-v231:is(.single-post,.blog,.archive) .ph h1{font-weight:400;font-size:clamp(38px,3.6vw,54px);line-height:1.1;letter-spacing:-.022em;max-width:20em}
 .psi-v231:is(.single-post,.blog,.archive) .art{padding-top:56px}
}
/* правни страници: сдържано и светло, удобно за дълго четене */
:is(.page-id-3884,.page-id-3080,.page-id-3070) .ph{padding-top:116px;padding-bottom:48px}
:is(.page-id-3884,.page-id-3080,.page-id-3070) .ph h1{font-weight:400;font-size:clamp(34px,3.2vw,48px)}
:is(.page-id-3884,.page-id-3080,.page-id-3070) .art__body p,:is(.page-id-3884,.page-id-3080,.page-id-3070) .art__body li{font-size:16.5px;line-height:1.72}
:is(.page-id-3884,.page-id-3080,.page-id-3070) .art__body h2{font-size:clamp(23px,1.8vw,27px);margin-top:44px;padding-top:30px}
:is(.page-id-3884,.page-id-3080,.page-id-3070) .art__sec--panel{padding:0;background:none;border:0}
@media (max-width:640px){
 .psi-v231:not(.is-inner) .h2{font-size:clamp(33px,9vw,39px);line-height:1.06}
 .psi-v231:not(.is-inner) .prac__big{font-size:26px;line-height:1.28}
 .psi-v231:not(.is-inner) .about__text h5+p{font-size:19px!important;line-height:1.58!important}
 .psi-v231 .prac__body p,.psi-v231 .about__text p,.psi-v231 .art__body p,.psi-v231 .art__body li,.psi-v231 .tb-single .entry-content>p,.psi-v231 .tb-single .entry-content li{font-size:17px;line-height:1.7}
 .psi-v231 .label,.psi-v231 .about__text h5,.psi-v231 .crumbs{font-size:11px!important;letter-spacing:.18em!important}
 :is(.page-id-3884,.page-id-3080,.page-id-3070) .ph{padding-top:88px;padding-bottom:36px}
}
