/*
Theme Name: АвтенТИчност
Theme URI: https://avtentichnost.bg
Author: Daniela Petkova
Author URI: https://avtentichnost.bg
Description: Custom WordPress theme for the psychology practice of Daniela Petkova — elegant, warm, purple + gold palette with Cormorant Garamond serif and Jost sans typography. Includes homepage with reviews carousel, blog with categories, events page, custom post types for reviews and FAQ.
Version: 2.0.2
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: authentichnost
Tags: custom-colors, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
*/

/* =====================================================================
   TABLE OF CONTENTS
   =====================================================================
   1.  RESET & DESIGN TOKENS (:root)
   2.  HEADER & PRIMARY NAVIGATION
   3.  MOBILE MENU TOGGLE
   4.  FLOATING "ЗАПАЗИ ЧАС" BUTTON
   5.  SHARED: SECTION LABELS, ORNAMENTS, BUTTONS
   6.  SHARED: FADE-IN ANIMATIONS.bl-hero-sub
   7.  SHARED: PAGE HERO (for inner pages)
   8.  SHARED: WAVE SVG SEPARATOR
   9.  FOOTER (RICH 3-COLUMN LAYOUT)
   10. HOMEPAGE — HERO
   11. HOMEPAGE — BRAND BAR & TRUST BAR
   12. HOMEPAGE — ABOUT / SPACE / EXPECT STRIPS
   13. HOMEPAGE — REVIEWS CAROUSEL & MODAL
   14. HOMEPAGE — FAQ ACCORDION
   15. HOMEPAGE — CTA / CONTACT STRIP & FORM
   16. HOMEPAGE — SOCIAL BUTTONS
   17. ABOUT PAGE (/za-men/)
   18. SERVICES PAGE (/uslugi/)
   19. CONTACT PAGE (/kontakti/)
   20. RESOURCES PAGE (/resursi/ — secondary, not in menu)
   21. EVENTS PAGE (/sabitiya/ — was "Групи", renamed)
   22. BLOG (/blog/, single post, category archive)
   23. SINGLE POST
   24. 404 & GENERIC UTILITIES
   25. CF7 FORM STYLING (plugin override)
   ===================================================================== */



/* ============================================================================
   SECTIONS 1-16: RESET, HEADER, NAV, FOOTER, HOMEPAGE (from index.html)
   ============================================================================
   The following block contains all shared styles (reset, tokens, header, nav,
   buttons, section labels, fade-ins, page-hero, footer) AND homepage-specific
   styles (hero, brand-bar, trust-bar, about-strip, space-strip, reviews,
   expect-strip, faq-strip, cta-strip). Originally 30,694 chars.
   ============================================================================ */

@import url('https://fonts.googleapis.com/css2?family=Fraunces:wght@400;500&display=swap');
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --purple:#6B4FA0;--purple-light:#9B7EC8;--purple-pale:#EDE8F5;
  --gold:#D4952A;--gold-light:#E8B85A;
  --cream:#FAF8F4;--warm-white:#FDFCFA;
  --dark:#1E1A2E;--mid:#4A4060;--soft:#8A7FA0;
  --serif:'Cormorant Garamond',Georgia,serif;
  --sans:'Jost',sans-serif;
  --info-serif:'Fraunces',Georgia,serif;
}
html{scroll-behavior:smooth}
body{background:var(--cream);color:var(--dark);font-family:var(--sans);overflow-x:hidden;font-size:1.05rem}
::-webkit-scrollbar{width:5px}
::-webkit-scrollbar-thumb{background:var(--purple-light);border-radius:3px}
header{position:fixed;top:0;left:0;right:0;z-index:100;height:76px;padding:0 4%;display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,.97);backdrop-filter:blur(14px);border-bottom:1px solid rgba(107,79,160,.1);transition:box-shadow .3s}
header.scrolled{box-shadow:0 2px 20px rgba(107,79,160,.12)}
.hbrand{display:flex;align-items:center;gap:14px;text-decoration:none}
.hlogo{width:54px;height:54px;object-fit:contain}
.hname{display:flex;flex-direction:column}
.hname strong{font-family:var(--serif);font-size:1.05rem;font-weight:500;line-height:1.1}
.hname em{font-size:.63rem;letter-spacing:.07em;text-transform:uppercase;color:var(--soft);font-style:normal;font-weight:300}
nav{display:flex;align-items:center;gap:24px}
nav a{text-decoration:none;font-size:.76rem;letter-spacing:.07em;text-transform:uppercase;color:var(--mid);font-weight:400;position:relative;transition:color .3s;white-space:nowrap}
nav a::after{content:'';position:absolute;bottom:-3px;left:0;right:0;height:1px;background:var(--gold);transform:scaleX(0);transition:transform .3s;transform-origin:left}
nav a:hover,nav a.active{color:var(--purple)}
nav a:hover::after,nav a.active::after{transform:scaleX(1)}
.nav-cta{padding:8px 20px;background:var(--purple);color:white!important;border-radius:30px;transition:background .3s!important}
.nav-cta:hover{background:var(--gold)!important}
.nav-cta::after{display:none!important}
.book-btn{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:90;padding:14px 18px;background:var(--purple);color:white;text-decoration:none;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;font-family:var(--sans);font-weight:500;border-radius:12px 0 0 12px;box-shadow:-3px 0 18px rgba(107,79,160,.3);transition:background .3s,padding-right .3s;display:flex;align-items:center;gap:7px}
.book-btn::before{content:'✦';font-size:.5rem}
.book-btn:hover{background:var(--gold);padding-right:26px}
.sec-label-new{display:block;text-align:center;font-family:var(--serif);font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:700;color:var(--purple);letter-spacing:.02em;margin-bottom:0}
.sec-ornament{width:60px;height:4px;background:linear-gradient(to right,transparent,var(--gold),transparent);margin:14px auto 24px;display:block;border-radius:2px}
.sec-sub{font-size:1.05rem;color:var(--mid);line-height:1.7;font-weight:300;text-align:center;max-width:560px;margin:0 auto}
.sec-label{display:inline-block;font-size:.67rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);font-weight:500;padding:5px 16px;background:rgba(212,149,42,.09);border-radius:20px;border:1px solid rgba(212,149,42,.22)}
.sec-label.light{color:var(--gold-light);background:rgba(212,149,42,.12);border-color:rgba(212,149,42,.28)}
.page-hero{position:relative;padding:140px 5% 90px;text-align:center;color:white;overflow:hidden}
.page-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;background-repeat:no-repeat}
.page-hero-ov{position:absolute;inset:0;background:linear-gradient(158deg,rgba(30,26,46,.7) 0%,rgba(107,79,160,.3) 55%,rgba(30,26,46,.6) 100%)}
.page-hero-c{position:relative;z-index:2}
.page-hero h1{font-family:var(--serif);font-size:clamp(2.4rem,5vw,4rem);font-weight:300;line-height:1.15;margin:14px 0}
.page-hero h1 em{color:#C8ABEE;font-style:italic}
.page-hero .sub{font-size:.93rem;color:rgba(255,255,255,.65);max-width:500px;margin:0 auto;line-height:1.75;font-weight:300}
.page-hero-logo{margin-bottom:18px}
.page-hero-logo img{width:68px;height:auto;filter:brightness(0) invert(1);opacity:.88}
.btn-outline{display:inline-block;padding:12px 30px;border:1.5px solid var(--purple);color:var(--purple);text-decoration:none;font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;border-radius:40px;transition:all .3s;font-weight:400}
.btn-outline:hover{background:var(--purple);color:white}
.btn-gold{display:inline-block;padding:14px 38px;background:var(--gold);color:white;text-decoration:none;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;border-radius:40px;transition:all .3s;font-weight:500;border:2px solid var(--gold);box-shadow:0 4px 20px rgba(212,149,42,.35)}
.btn-gold:hover{background:transparent;color:var(--gold)}
.ornament{width:55px;height:1px;background:linear-gradient(to right,transparent,var(--gold),transparent);margin:20px auto 0}
.wave{display:block;width:100%;line-height:0;margin-top:-2px}
.wave svg{display:block}
.fi{opacity:1;transform:none;transition:opacity .8s ease,transform .8s ease}
.fil{opacity:0;transform:translateX(-26px);transition:opacity .8s ease,transform .8s ease}
.fir{opacity:0;transform:translateX(26px);transition:opacity .8s ease,transform .8s ease}
.fi.on,.fil.on,.fir.on{opacity:1;transform:none}
.d1{transition-delay:.1s}.d2{transition-delay:.2s}.d3{transition-delay:.3s}
footer{background:#1E1B35;padding:60px 5% 0;font-size:.82rem;color:rgba(255,255,255,.45)}
.ft-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;padding-bottom:32px;border-bottom:1px solid rgba(255,255,255,.08);align-items:start;width:100%;max-width:1200px;margin:0 auto}
.ft-grid .ft-col:nth-child(2){align-self:start;display:flex;flex-direction:column;align-items:center}
.ft-grid .ft-col:nth-child(2) .ft-heading{text-align:center}
.ft-grid .ft-col:nth-child(2) .ft-nav{align-items:center}
.ft-col{display:flex;flex-direction:column;gap:10px}
.ft-brand{align-items:center;text-align:center}
.ft-logo{width:80px;height:80px;object-fit:contain;opacity:.6;margin-bottom:6px}
.ft-motto{font-family:var(--serif);font-size:1.05rem;font-style:italic;color:rgba(255,255,255,.72);line-height:1.5;margin:0}
.ft-heading{font-family:var(--sans);font-size:.65rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--gold-light);margin-bottom:4px}
.ft-nav{display:flex;flex-direction:column;gap:10px}
.ft-nav a,.ft-contact a{color:rgba(255,255,255,.55);text-decoration:none;font-size:.8rem;transition:color .25s;line-height:1.6}
.ft-nav a:hover,.ft-contact a:hover{color:rgba(255,255,255,.9)}
.ft-social{display:flex;gap:16px;margin-top:6px;flex-wrap:wrap}
.ft-soc-btn{font-size:.8rem;letter-spacing:.06em;text-decoration:none;font-weight:500;transition:opacity .25s;opacity:.8}
.ft-soc-btn:hover{opacity:1}
.ft-soc-btn:nth-child(1){color:#1877F2}
.ft-soc-btn:nth-child(3){color:#E1306C}
.ft-soc-btn:nth-child(5){color:#0A66C2}
.ft-soc-sep{color:rgba(255,255,255,.25);font-size:.8rem}
.f-bottom{border-top:1px solid rgba(255,255,255,.07);margin-top:32px;padding-top:18px;font-size:.68rem;color:rgba(255,255,255,.25);text-align:center;width:100%}
.ft-bottom{display:flex;align-items:center;gap:10px;justify-content:center;padding:20px 0;font-size:.74rem;color:rgba(255,255,255,.3)}
.ft-sep{color:rgba(255,255,255,.2)}
.ft-privacy{color:rgba(255,255,255,.3);text-decoration:none;transition:color .25s}
.ft-privacy:hover{color:rgba(255,255,255,.6)}
.fi-email{color:rgba(255,255,255,.55);font-size:.8rem}
@media(max-width:720px){.ft-grid{grid-template-columns:1fr;gap:32px}.ft-brand{align-items:flex-start;text-align:left}}
.flinks{display:grid;grid-template-columns:repeat(2,auto);gap:10px 36px;justify-content:center;text-align:left}
@media(max-width:480px){.flinks{grid-template-columns:1fr;text-align:center;gap:10px}}
.flinks a{color:rgba(255,255,255,.36);text-decoration:none;transition:color .3s}
.flinks a:hover{color:var(--gold-light)}
@media(max-width:700px){nav{gap:14px}.hide-sm{display:none}}

.hero{position:relative;width:100%;height:100vh;min-height:640px;display:flex;align-items:center;justify-content:center;overflow:hidden;padding-top:76px}
#hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.hero-ov{position:absolute;inset:0;z-index:1;background:linear-gradient(158deg,rgba(10,8,22,.38) 0%,rgba(10,8,22,.12) 50%,rgba(60,40,100,.06) 100%)}

/* ─── HERO TEXT layout — spread out with clear hierarchy ─── */
.hero-c{
  position:relative;z-index:2;
  text-align:center;color:white;
  padding:0 5%;max-width:900px;
  display:flex;flex-direction:column;align-items:center;
  gap:0;
}

/* TOP LINE — лилав, голям, един ред, шапка */
.hero-top-txt{
  font-family:var(--serif);
  font-size:clamp(1.8rem,3.8vw,3.2rem);
  font-weight:400;
  color:#C8ABEE;
  letter-spacing:.04em;
  white-space:nowrap;
  margin-bottom:28px;
  animation:fup 1s .1s both;
  text-shadow:0 2px 16px rgba(0,0,0,.65), 0 0 50px rgba(0,0,0,.4);
}

/* NAME — huge, bold */
.hero-name{
  font-family:var(--serif);
  font-size:clamp(2.6rem,6vw,5rem);
  font-weight:600;
  color:#ffffff;
  letter-spacing:.05em;
  line-height:.92;
  text-shadow:0 4px 36px rgba(0,0,0,.85), 0 0 60px rgba(255,255,255,.22), 0 2px 0 rgba(0,0,0,.4);
  animation:fup 1s .28s both;
  margin-bottom:30px;
}

/* DIVIDER between name and role */
.hero-divider{
  width:50px;height:2px;
  background:linear-gradient(to right,transparent,rgba(255,255,255,.5),transparent);
  margin-bottom:20px;
  animation:fup 1s .38s both;
}

/* ROLE — elegant, bigger, italic serif */
.hero-role{
  font-family:var(--serif);
  font-size:clamp(1.4rem,2.8vw,2.1rem);
  color:rgba(255,255,255,.98);
  letter-spacing:.02em;
  margin-bottom:14px;
  font-weight:400;
  font-style:italic;
  animation:fup 1s .46s both;
  text-shadow:0 2px 14px rgba(0,0,0,.65);
}

/* LOCATION — gold, uppercase, larger, with decorative lines */
.hero-loc{
  font-family:var(--sans);
  font-size:clamp(.9rem,1.6vw,1.15rem);
  color:var(--gold-light);
  letter-spacing:.28em;
  text-transform:uppercase;
  margin-bottom:36px;
  font-weight:500;
  animation:fup 1s .54s both;
  text-shadow:0 2px 12px rgba(0,0,0,.55);
  display:flex;align-items:center;gap:12px;
}
.hero-loc::before,.hero-loc::after{
  content:'';flex:0 0 32px;height:1.5px;
  background:linear-gradient(to right, transparent, var(--gold-light));
  opacity:.75;
}
.hero-loc::after{
  background:linear-gradient(to left, transparent, var(--gold-light));
}

.hero-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;animation:fup 1s .66s both}
.svc-hero .hero-btns{position:absolute;bottom:11vh;left:35%;transform:translateX(-50%);z-index:3;justify-content:center;margin:0;}
.about-hero .hero-btns{position:absolute;bottom:12vh;left:50%;right:0;z-index:3;justify-content:center}
.hbtn-p{padding:16px 40px;background:var(--gold);color:white;text-decoration:none;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;font-weight:500;border-radius:40px;border:2px solid var(--gold);transition:all .3s;box-shadow:0 4px 22px rgba(212,149,42,.42)}
.hbtn-p:hover{background:transparent;color:white}
.hbtn-o{padding:16px 36px;background:rgba(107,79,160,.75);border:2px solid rgba(155,126,200,.9);color:white;text-decoration:none;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;font-weight:500;border-radius:40px;transition:all .3s;backdrop-filter:blur(6px)}
.hbtn-o:hover{background:rgba(107,79,160,.95);border-color:rgba(179,155,220,1)}
.hero-scroll{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);z-index:2;color:rgba(255,255,255,.45);font-size:.6rem;letter-spacing:.15em;text-transform:uppercase;display:flex;flex-direction:column;align-items:center;gap:7px;animation:bounce 2.5s infinite}
.hero-scroll::after{content:'';width:1px;height:34px;background:linear-gradient(to bottom,rgba(255,255,255,.35),transparent)}
@keyframes fup{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
@keyframes bounce{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(7px)}}

/* BRAND BAR — purple background, centered layout */
.brand-bar{background:var(--warm-white);padding:36px 5% 40px;display:flex;flex-direction:column;align-items:center;text-align:center}

/* Animated logo wrapper */
.logo-anim-wrap{position:relative;width:160px;height:160px;display:flex;align-items:center;justify-content:center;margin-bottom:-6px;filter:saturate(1.4)}
#logo-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}

.lb-title{font-family:var(--serif);font-size:clamp(2.2rem,4vw,3.5rem);font-weight:700;margin-top:16px;color:var(--purple)}
.lb-subtitle{font-family:var(--serif);font-size:clamp(1.25rem,2.4vw,1.65rem);color:var(--mid);font-style:italic;font-weight:500;margin:8px 0 14px;max-width:560px;text-align:center}

/* brand-bar: trust item colors */
.brand-bar .trust-bar-inner{max-width:900px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:20px}
.brand-bar .trust-num{color:var(--purple);font-family:var(--serif);font-size:clamp(2rem,4vw,3rem);font-weight:600;line-height:1;display:block}
.brand-bar .trust-label{color:var(--dark);font-size:.85rem;letter-spacing:.04em;text-transform:none;font-weight:500;display:block;margin-top:4px}
.brand-bar .trust-divider{width:1px;height:48px;background:rgba(107,79,160,.15)}
.brand-bar .trust-topic{color:var(--gold);font-family:var(--serif);font-size:1.25rem;letter-spacing:.06em;font-weight:600;font-style:italic}
.brand-bar .trust-dot{color:var(--gold)}
.brand-bar .trust-topics-divider{width:52px;height:1px;background:linear-gradient(to right,transparent,var(--gold),transparent)}
.brand-bar .sec-ornament{margin:4px auto 20px}

/* ABOUT STRIP */
.about-strip{background:var(--cream);padding:96px 5%;display:grid;grid-template-columns:1fr 1fr;gap:76px;align-items:start}
.aimg{position:relative}
.aimg-inner{position:relative;border-radius:12px;overflow:visible;box-shadow:0 14px 45px rgba(107,79,160,.2)}
.aimg-inner img{width:100%;display:block;object-fit:cover;object-position:top center;border-radius:12px}
.aimg-caption{
  display:block;
  margin-top:18px;
  font-family:var(--serif);
  font-size:1.35rem;
  font-style:italic;
  font-weight:600;
  color:var(--mid);
  text-align:center;
  letter-spacing:.03em;
  line-height:1.5;
}
.acc-tl{position:absolute;top:-10px;left:-10px;width:44px;height:44px;border-top:2px solid var(--gold);border-left:2px solid var(--gold);border-radius:4px 0 0 0}
.acc-br{position:absolute;bottom:-10px;right:-10px;width:44px;height:44px;border-bottom:2px solid var(--purple-light);border-right:2px solid var(--purple-light);border-radius:0 0 4px 0}
.atxt .quote{font-family:var(--serif);font-size:clamp(1.2rem,2vw,1.65rem);font-weight:400;line-height:1.35;color:var(--dark);margin:18px 0 20px;font-style:italic}
.atxt .body{font-size:1rem;line-height:1.85;color:var(--dark);font-weight:400;margin-bottom:16px;text-align:justify}
.about-body-wrap p{margin-bottom:1.2em}
.about-body-wrap p:last-child{margin-bottom:0}
.core-box{margin:24px 0;background:var(--purple-pale);border-radius:12px;padding:22px 26px;border-left:3px solid var(--purple)}
.core-box h4{font-family:var(--serif);font-size:1rem;font-weight:500;color:var(--purple);margin-bottom:12px}
.core-box ul{list-style:none;display:flex;flex-direction:column;gap:8px}
.core-box li{display:flex;align-items:center;gap:9px;font-size:.87rem;color:var(--mid)}
.core-box li::before{content:'✦';color:var(--gold);font-size:.52rem}

/* SPACE STRIP — fixed alignment */
.space-strip{background:linear-gradient(168deg,#2D2650 0,#3D3468 65%,#252245 100%);padding:96px 5%;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;position:relative;overflow:visible}
.space-strip::before{content:'';position:absolute;top:-120px;right:-80px;width:400px;height:400px;border-radius:50%;background:rgba(255,255,255,.04);pointer-events:none}
.simg{border-radius:8px 22px 8px 22px;overflow:hidden;box-shadow:0 22px 55px rgba(0,0,0,.35)}
.simg img{width:100%;display:block}
.space-strip{align-items:start !important}
.space-strip .simg{aspect-ratio:4/3 !important;max-height:520px !important;align-self:start !important}
.space-strip .simg img{width:100% !important;height:100% !important;object-fit:cover !important;display:block !important}
.space-strip .simg img{width:100%;height:100%;object-fit:cover;display:block}
.space-txt{
  text-align:center;
  display:flex;flex-direction:column;
  align-items:center;
}
.space-heading{font-family:var(--serif);font-size:clamp(2rem,4vw,3rem);font-weight:700;color:white;display:block;margin-bottom:0}
.space-ornament{width:60px;height:4px;background:linear-gradient(to right,transparent,var(--gold),transparent);margin:14px auto 22px;display:block;border-radius:2px}
.space-subtitle{font-family:var(--serif);font-size:clamp(1.3rem,2.2vw,1.8rem);font-weight:300;color:rgba(255,255,255,.82);margin-bottom:18px;line-height:1.2;text-align:center}
.sbody{font-size:.93rem;line-height:1.85;color:rgba(255,255,255,.8);font-weight:300;margin:0 0 28px;text-align:center;max-width:640px}
.sfeats{
  display:flex;flex-direction:column;gap:13px;
  align-items:flex-start;
  width:100%;max-width:360px;
}
.sfeat{display:flex;align-items:center;gap:13px;font-size:.88rem;color:rgba(255,255,255,.9)}
.sficon{width:34px;height:34px;border-radius:50%;flex-shrink:0;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);display:flex;align-items:center;justify-content:center;font-size:.82rem}

/* REVIEWS */
.rev-strip{background:var(--cream);padding:96px 5%}
.rev-inner{max-width:860px;margin:0 auto;padding:0 8px}
.rev-intro{font-family:var(--serif);font-size:clamp(1.1rem,1.8vw,1.4rem);font-weight:300;color:var(--mid);font-style:italic;margin:0 0 36px;text-align:center;line-height:1.5}
.rev-card{background:white;border-radius:16px;padding:34px 38px;border-left:3px solid var(--gold);box-shadow:0 5px 28px rgba(107,79,160,.09);flex:0 0 calc(50% - 10px);min-width:0}
.rev-stars{color:var(--gold);font-size:1.05rem;margin-bottom:14px}
.rev-text{font-family:var(--serif);font-size:1.08rem;color:var(--dark);line-height:1.75;font-style:italic}
.rev-author{margin-top:16px;font-size:.78rem;color:var(--soft);letter-spacing:.08em;text-transform:uppercase}

/* CAROUSEL */
.rev-wrap{position:relative;padding:0 52px}
.rev-carousel{overflow:hidden}
.rev-track{display:flex;gap:20px;transition:transform .42s cubic-bezier(.4,0,.2,1)}
.rev-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:10;background:white;border:1.5px solid rgba(107,79,160,.18);color:var(--purple);width:42px;height:42px;border-radius:50%;font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 3px 14px rgba(107,79,160,.12);transition:all .25s}
.rev-nav:hover{background:var(--purple);color:white;border-color:var(--purple)}
.rev-prev{left:0}
.rev-next{right:0}
.rev-dots{display:flex;justify-content:center;gap:8px;margin-top:24px}
.rev-dot{width:8px;height:8px;border-radius:50%;background:rgba(107,79,160,.22);cursor:pointer;transition:all .25s;border:none;padding:0}
.rev-dot.active{background:var(--purple);width:22px;border-radius:4px}
@media(max-width:680px){.rev-card{flex:0 0 100%}.rev-wrap{padding:0 44px}}

/* EXPECT */
.expect-strip{background:linear-gradient(158deg,#2D2650 0,#352B5A 100%);padding:84px 5%;text-align:center;position:relative;overflow:hidden}
.expect-strip::before{content:'';position:absolute;top:-120px;right:-80px;width:400px;height:400px;border-radius:50%;background:rgba(255,255,255,.04);pointer-events:none}
.expect-strip::after{content:'';position:absolute;bottom:-100px;left:-60px;width:300px;height:300px;border-radius:50%;background:rgba(212,149,42,.06);pointer-events:none}
.exp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px;max-width:880px;margin:36px auto 0;position:relative;z-index:1}
.exp-card{background:rgba(255,238,215,.92);border-radius:12px;padding:26px 22px;border:1px solid rgba(212,149,42,.22);text-align:center;box-shadow:0 4px 18px rgba(107,79,160,.10)}
.exp-icon{font-size:2.5rem;margin-bottom:11px}
.exp-title{font-family:var(--sans);font-size:1.05rem;font-weight:700;color:#1E1A2E;margin-bottom:7px}
.exp-body{font-size:.86rem;line-height:1.7;color:#3A3050;font-weight:400}

/* CTA */
.cta-strip{background:white;padding:80px 5%;text-align:center;position:relative;overflow:hidden}
.cta-strip::before{display:none}
.cta-strip::after{display:none}
.cta-title{font-family:var(--serif);font-size:clamp(1.4rem,2.5vw,1.8rem);font-weight:500;color:var(--purple);margin:8px 0 6px;line-height:1.2;text-align:center;position:relative;z-index:1;letter-spacing:.01em}
.cta-title em{color:var(--purple-light);font-style:italic;display:inline;font-size:1em;margin-top:0}
.cta-sub{font-size:.92rem;color:var(--soft);max-width:420px;margin:0 auto 20px;line-height:1.5;font-weight:400;text-align:center;position:relative;z-index:1}
.cm-form{max-width:460px;margin:0 auto;text-align:left;display:flex;flex-direction:column;gap:12px;position:relative;z-index:1}
.cm-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.fg{display:flex;flex-direction:column;gap:5px}
.fg label{font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.42)}
.fg input,.fg textarea,.fg select{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.13);color:white;padding:12px 15px;font-family:var(--sans);font-size:.87rem;border-radius:8px;outline:none;transition:border-color .3s}
.fg input:focus,.fg textarea:focus{border-color:rgba(155,126,200,.52)}
.fg input::placeholder,.fg textarea::placeholder{color:rgba(255,255,255,.26)}
.fg textarea{resize:vertical;min-height:80px}
.fg select option{background:#2A1F40}
.btn-submit{padding:14px;background:var(--gold);color:white;border:none;font-family:var(--sans);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;font-weight:500;border-radius:40px;cursor:pointer;transition:background .3s}
.btn-submit:hover{background:#c08020}
.cta-info{display:flex;flex-direction:column;gap:9px;margin-top:36px;align-items:center;position:relative;z-index:1}
.ci{display:flex;align-items:center;gap:9px;font-size:.86rem;color:rgba(255,255,255,.56)}
.ci a{color:rgba(255,255,255,.68);text-decoration:none}
.ci a:hover{color:var(--gold-light)}
.soc-btns{display:flex;gap:16px;margin-top:12px;justify-content:center;position:relative;z-index:1}
.soc-btn{font-size:.8rem;letter-spacing:.06em;text-decoration:none;font-weight:500;background:none;border:none;padding:0;transition:opacity .25s;opacity:.85}
.soc-btn:hover{opacity:1}
.soc-fb{color:#1877F2}
.soc-ig{color:#E1306C}
.soc-li{color:#0A66C2}
.map-box{max-width:620px;margin:20px auto 0;position:relative;z-index:2}
.map-ph{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.13);border-radius:10px;height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;font-size:.85rem;color:rgba(255,255,255,.5);text-align:center;padding:20px}
.map-ph a{color:var(--gold-light);text-decoration:none;font-size:.8rem}
.map-embed{width:100%;border-radius:12px;overflow:hidden;opacity:.9;position:relative;z-index:2;min-height:280px}
.cta-strip .cta-card .sec-label{
  display:inline-block;
  margin-bottom:8px;
}
.cta-strip .cta-card{
  text-align:center;
}
.cta-strip .cta-card .wpcf7,
.cta-strip .cta-card .wpcf7-form,
.cta-strip .cta-card form{
  text-align:left;
}
.cta-strip .cta-card .cta-title,
.cta-strip .cta-card .cta-sub{
  text-align:center;
}
@media(max-width:920px){.about-strip,.space-strip{grid-template-columns:1fr;gap:40px}.simg{order:-1}.space-txt{text-align:center;align-items:center}}

/* TRUST BAR */
.trust-bar{background:var(--purple-pale);padding:40px 5%;border-bottom:2px solid rgba(107,79,160,.12)}
.trust-bar-inner{max-width:780px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:20px}
.trust-stats{display:flex;align-items:flex-start;justify-content:center;width:100%}
.trust-item{flex:1;min-width:160px;display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 24px}
.trust-num{font-family:var(--serif);font-size:clamp(1.5rem,3vw,2.1rem);font-weight:600;color:var(--purple);line-height:1;margin-bottom:7px}
.trust-label{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--soft);font-weight:400;line-height:1.4}
.trust-divider{width:1px;height:44px;background:rgba(107,79,160,.15);flex-shrink:0;align-self:center}
.trust-topics-divider{width:52px;height:1px;background:linear-gradient(to right,transparent,var(--gold),transparent)}
.trust-topics{display:flex;flex-direction:column;align-items:center;gap:10px}
.trust-topics-row{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px 6px}
.trust-topic{font-family:var(--serif);font-size:1.05rem;letter-spacing:.06em;color:var(--gold);font-weight:400;white-space:nowrap}
.trust-dot{color:var(--gold);font-size:.8rem}
@media(max-width:580px){.trust-stats{flex-direction:column;gap:20px;align-items:center}.trust-divider{width:40px;height:1px}.trust-item{padding:0}}
@media(max-width:680px){.cm-row{grid-template-columns:1fr}.hero-top-txt{white-space:normal}}

.rev-modal-overlay{position:fixed;inset:0;background:rgba(30,26,46,.7);backdrop-filter:blur(6px);z-index:500;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;pointer-events:none;transition:opacity .35s}
.rev-modal-overlay.open{opacity:1;pointer-events:all}
.rev-modal{background:var(--warm-white);border-radius:20px;padding:44px 40px;max-width:520px;width:100%;position:relative;box-shadow:0 24px 60px rgba(107,79,160,.25);transform:translateY(20px);transition:transform .35s}
.rev-modal-overlay.open .rev-modal{transform:none}
.rev-modal-close{position:absolute;top:16px;right:18px;background:none;border:none;font-size:1.4rem;color:var(--soft);cursor:pointer;padding:4px 8px;border-radius:6px;transition:color .2s}
.rev-modal-close:hover{color:var(--purple)}
.rev-modal h3{font-family:var(--serif);font-size:1.7rem;font-weight:500;color:var(--dark);margin-bottom:6px}
.rev-modal-sub{font-size:.83rem;color:var(--soft);margin-bottom:26px;line-height:1.5}
.rev-form{display:flex;flex-direction:column;gap:14px}
.rev-fg{display:flex;flex-direction:column;gap:5px}
.rev-fg label{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--soft)}
.rev-fg input,.rev-fg textarea{background:var(--cream);border:1.5px solid rgba(107,79,160,.15);color:var(--dark);padding:11px 15px;font-family:var(--sans);font-size:.88rem;border-radius:8px;outline:none;transition:border-color .3s}
.rev-fg input:focus,.rev-fg textarea:focus{border-color:var(--purple-light);background:white}
.rev-fg textarea{resize:vertical;min-height:100px}
.rev-stars-row{display:flex;gap:6px}
.rev-stars-row .star{font-size:1.6rem;cursor:pointer;color:#ddd;transition:color .15s}
.rev-stars-row .star.active,.rev-stars-row .star:hover{color:var(--gold)}
.rev-consent{display:flex;align-items:flex-start;gap:9px;font-size:.78rem;color:var(--soft);line-height:1.5}
.rev-consent input[type=checkbox]{width:15px;height:15px;margin-top:2px;accent-color:var(--purple);flex-shrink:0}
.rev-submit{padding:13px;background:var(--purple);color:white;border:none;font-family:var(--sans);font-size:.77rem;letter-spacing:.12em;text-transform:uppercase;font-weight:500;border-radius:40px;cursor:pointer;transition:background .3s}
.rev-submit:hover{background:var(--gold)}
.rev-success{text-align:center;padding:20px 0}
.rev-success .rev-check{font-size:3rem;margin-bottom:12px}
.rev-success p{font-family:var(--serif);font-size:1.1rem;color:var(--purple);line-height:1.5}

/* Radio buttons for contact form */
.radio-group{display:flex;flex-direction:column;gap:10px;margin-top:4px}
.radio-opt{display:flex;align-items:center;gap:10px;cursor:pointer;
  padding:10px 14px;border-radius:10px;border:1.5px solid rgba(107,79,160,.15);
  background:rgba(107,79,160,.04);transition:all .25s;font-size:.88rem;color:var(--mid)}
.radio-opt:hover{border-color:var(--purple-light);background:rgba(107,79,160,.08)}
.radio-opt input[type=radio]{width:16px;height:16px;accent-color:var(--purple);flex-shrink:0}
.radio-opt input[type=radio]:checked + span{color:var(--purple);font-weight:500}
.radio-opt:has(input:checked){border-color:var(--purple);background:rgba(107,79,160,.09)}

.sbody-line{display:block;text-align:center}@media(max-width:680px){.sbody-line{display:inline}}

.hero-role{display:flex;flex-direction:column;align-items:center;gap:4px;margin:10px 0 28px}
.hero-role-main{font-family:var(--serif);font-size:clamp(1.75rem,3.5vw,2.6rem);font-weight:600;font-style:italic;color:rgba(255,255,255,.99);letter-spacing:.02em;text-shadow:0 2px 16px rgba(0,0,0,.7)}
.hero-role-sub{font-family:var(--serif);font-size:clamp(1.85rem,3.6vw,2.8rem);font-weight:400;font-style:italic;color:rgba(255,255,255,.95);letter-spacing:.02em;text-shadow:0 2px 14px rgba(0,0,0,.65)}


/* HERO TEXT OVERRIDES */
.hero-top-txt{font-family:var(--serif);font-size:clamp(2rem,4.5vw,3.8rem);font-weight:700;color:#ffffff;letter-spacing:.03em;white-space:nowrap;margin-bottom:26px;animation:fup 1s .1s both;text-shadow:0 2px 20px rgba(0,0,0,.85),0 0 50px rgba(0,0,0,.5);}
.hero-name{font-family:var(--serif);font-size:clamp(2.6rem,6vw,5rem);font-weight:700;color:#ffffff;letter-spacing:.05em;line-height:.92;white-space:nowrap;text-shadow:0 4px 36px rgba(0,0,0,.85),0 0 60px rgba(255,255,255,.22),0 2px 0 rgba(0,0,0,.4);animation:fup 1s .28s both;margin-bottom:30px;}
.hero-role{font-family:var(--serif);font-size:clamp(1.4rem,3vw,2.4rem);color:#ffffff;letter-spacing:.04em;margin-bottom:26px;font-weight:600;font-style:italic;animation:fup 1s .46s both;text-shadow:0 2px 18px rgba(0,0,0,.8),0 0 30px rgba(0,0,0,.5);}
.hero-loc{font-family:var(--sans);font-size:clamp(1rem,1.8vw,1.35rem);color:#E8B85A;letter-spacing:.35em;text-transform:uppercase;margin-bottom:40px;font-weight:600;animation:fup 1s .62s both;text-shadow:0 2px 14px rgba(0,0,0,.75);display:flex;align-items:center;justify-content:center;gap:16px;}
.hero-loc::before,.hero-loc::after{content:'';flex:0 0 40px;height:1.5px;background:linear-gradient(to right,transparent,#E8B85A);opacity:.8;}
.hero-loc::after{background:linear-gradient(to left,transparent,#E8B85A);}
@media(max-width:700px){.hero-name,.hero-top-txt{white-space:normal;}}


.faq-strip{background:var(--cream);padding:80px 5%}
.faq-list{max-width:820px;margin:40px auto 0}
.faq-item{border-bottom:1px solid rgba(107,79,160,.15);padding-left:0;transition:padding-left .2s}
.faq-item:hover{padding-left:6px}
.faq-q{width:100%;background:none;border:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 0;font-family:var(--serif);font-size:clamp(1.12rem,1.9vw,1.3rem);font-weight:700;color:var(--purple);text-align:left;line-height:1.4;letter-spacing:.01em}
.faq-q::after{content:'＋';font-size:1.3rem;color:var(--purple);flex-shrink:0;transition:transform .3s}
.faq-q:hover{color:var(--purple-light)}
.faq-q[aria-expanded="true"]{color:var(--purple)}
.faq-q[aria-expanded="true"]::after{transform:rotate(45deg)}
.faq-a{padding:0 0 22px;font-family:var(--sans);font-size:clamp(.95rem,1.5vw,1.05rem);color:var(--mid);line-height:1.75}
.faq-a p{margin-bottom:10px}
.faq-a p:last-child{margin-bottom:0}
.faq-a ul{color:var(--mid);line-height:1.75}
.faq-a li{margin-bottom:6px}
.faq-q:focus{outline:none}
.faq-item:focus-within{outline:none}
.faq-q:focus-visible{outline:2px solid rgba(212,149,42,.5);outline-offset:2px;border-radius:2px}


/* --- MOBILE MENU TOGGLE --- */
.menu-toggle{display:none;background:none;border:0;font-size:1.5rem;color:var(--purple);cursor:pointer;padding:8px;line-height:1;z-index:101}
.menu-toggle:hover{color:var(--gold)}

@media(max-width:780px){
  .menu-toggle{display:block}
  header#hdr nav.primary-nav{position:absolute;top:76px;left:0;right:0;background:rgba(255,255,255,.98);backdrop-filter:blur(14px);flex-direction:column;padding:20px 5%;gap:18px;border-bottom:1px solid rgba(107,79,160,.1);display:none;z-index:100}
  header#hdr nav.primary-nav.open{display:flex}
  header#hdr nav.primary-nav a{display:block;padding:6px 0}
  .book-btn{display:none !important}
}



/* ============================================================================
   SECTION 17: ABOUT PAGE (/za-men/)
   ============================================================================ */

.about-hero{
  position:relative;
  width:100%;height:100vh;min-height:580px;
  overflow:hidden;
  padding-top:76px;
  display:flex;align-items:center;
}
.about-hero-bg{
  position:absolute;inset:0;
  background: url('hero-about.jpg') center center / cover no-repeat;
  animation: hzoom 22s ease-in-out infinite alternate;
}
@keyframes hzoom{from{transform:scale(1)}to{transform:scale(1.04)}}
.about-hero-ov{
  position:absolute;inset:0;
  background:linear-gradient(
    to right,
    rgba(30,26,46,.18) 0%,
    rgba(30,26,46,.08) 40%,
    rgba(30,26,46,.55) 60%,
    rgba(30,26,46,.72) 100%
  );
}
/* Text block: right half, centered */
.about-hero-text{
  position:relative;z-index:2;
  margin-left:50%;           /* push to right half */
  width:50%;
  padding:0 5% 0 4%;
  display:flex;flex-direction:column;
  align-items:center;
  text-align:center;
  color:white;
  animation:fup 1s .3s both;
}
@keyframes fup{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
.about-hero-title{
  font-family:var(--serif);
  font-size:clamp(2.2rem,4.8vw,4rem);
  font-weight:600;
  line-height:1;white-space:nowrap;
  color:white;
  text-shadow:0 4px 32px rgba(0,0,0,.7),0 1px 0 rgba(0,0,0,.4);
  margin-bottom:18px;
  display:flex;flex-direction:column;align-items:center;gap:6px;
}
.aho-role-main{
  font-family:var(--serif);font-size:clamp(1.68rem,3.36vw,2.52rem);
  font-weight:500;font-style:italic;color:rgba(255,255,255,.97);
  letter-spacing:.02em;display:block;
}
.aho-role-sub{
  font-family:var(--serif);font-size:clamp(1.2rem,2.16vw,1.62rem);
  font-weight:300;font-style:italic;color:rgba(255,255,255,.72);
  letter-spacing:.04em;display:block;margin-top:2px;
}
.about-hero-div{
  width:50px;height:2px;
  background:linear-gradient(to right,transparent,rgba(255,255,255,.5),transparent);
  margin-bottom:0;
}
.hero-scroll{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);z-index:2;color:rgba(255,255,255,.42);font-size:.6rem;letter-spacing:.15em;text-transform:uppercase;display:flex;flex-direction:column;align-items:center;gap:7px;text-decoration:none}
.hero-scroll::after{content:'';width:1px;height:32px;background:linear-gradient(to bottom,rgba(255,255,255,.32),transparent)}
/* ── ABOUT MAIN ── */
.about-main{
  background:var(--cream);
  padding:120px 5% 40px;
  display:grid;
  grid-template-columns:5fr 7fr;
  gap:72px;
  align-items:center;
  max-width:1200px;
  margin:0 auto;
}
/* Photo with caption — same as index page */
.am-img{position:relative}
.am-img-inner{
  position:relative;
  border-radius:12px 4px 12px 4px;
  overflow:visible;
  box-shadow:0 16px 50px rgba(107,79,160,.18);
}
.am-img-inner img{
  width:100%;display:block;
  object-fit:cover;object-position:top;
  border-radius:12px 4px 12px 4px;
}
/* Caption — shifted right so ornament has space */
.am-img-caption{
  position:absolute;
  bottom:-12px;
  left:44px;        /* more left margin so ornament (acc-br) isn't too close */
  right:-10px;
  background:rgba(107,79,160,.88);
  backdrop-filter:blur(6px);
  color:white;
  font-family:var(--serif);
  font-size:1.2rem;
  font-style:italic;
  padding:14px 20px;
  border-radius:0 12px 12px 12px;
  font-weight:400;
  text-align:center;
  box-shadow:0 6px 20px rgba(107,79,160,.35);
}
.acc-tl{position:absolute;top:-16px;left:-16px;width:60px;height:60px;border-top:2px solid var(--gold);border-left:2px solid var(--gold);border-radius:4px 0 0 0}
/* acc-br shifted further from caption */
.acc-br{position:absolute;bottom:-28px;right:-16px;width:60px;height:60px;border-bottom:2px solid var(--purple-light);border-right:2px solid var(--purple-light);border-radius:0 0 4px 0}
/* ── TEXT COLUMN ── */
.am-txt{padding-top:8px}
/* "За мен" heading */
.am-heading{
  font-family:var(--serif);
  font-size:clamp(2rem,4vw,3rem);
  font-weight:700;
  color:var(--purple);
  margin-bottom:0;
  display:block;
  text-align:center;
}
.am-ornament{width:120px;height:1px;background:linear-gradient(to right,transparent,var(--gold),transparent);margin:12px auto 24px;display:block;}
/* First sentence — purple bold */
.am-intro{
  font-family:var(--serif);
  font-size:clamp(1.05rem,1.8vw,1.3rem);
  font-weight:600;
  text-align:justify;
  color:var(--purple);
  line-height:1.6;
  margin-bottom:20px;
}
/* Body text */
.am-body{
  font-size:.93rem;line-height:1.88;
  color:var(--mid);font-weight:300;
  margin-bottom:16px;
  text-align:justify;
}
/* Working with — larger emphasis */
.am-working{
  font-family:var(--serif);
  font-size:clamp(1.1rem,2vw,1.45rem);
  font-weight:600;
  color:var(--dark);
  margin:28px 0 24px;
  line-height:1.3;
  padding:18px 22px;
  background:var(--purple-pale);
  border-left:3px solid var(--purple);
  border-radius:0 8px 8px 0;
}
/* Vodeshti za men */
.am-values-title{
  font-family:var(--serif);
  font-size:1.3rem;font-weight:500;
  color:var(--dark);margin:0 0 14px;
}
.vlist{list-style:none;display:flex;flex-direction:column;gap:10px;margin-bottom:28px}
.vlist li{display:flex;align-items:flex-start;gap:10px;font-size:.9rem;color:var(--mid);line-height:1.55}
.vlist li::before{content:'✦';color:var(--gold);font-size:.52rem;margin-top:5px;flex-shrink:0}
/* Quals section */
.quals-sec{background:var(--warm-white);padding:80px 5%}
.quals-inner{max-width:980px;margin:38px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:38px}
.qcol h3{font-family:var(--serif);font-size:1.3rem;font-weight:500;color:var(--dark);margin-bottom:14px;padding-bottom:9px;/* border-bottom removed */}
.qlist{list-style:none;display:flex;flex-direction:column;gap:9px}
.qlist li{font-size:.86rem;line-height:1.6;color:var(--mid);padding-left:15px;position:relative;font-weight:300}
.qlist li::before{content:'';position:absolute;left:0;top:8px;width:5px;height:5px;background:var(--purple-light);border-radius:50%}
.certs-note{margin-top:18px;padding:14px 18px;background:var(--purple-pale);border-radius:9px;font-size:.81rem;color:var(--mid);line-height:1.6;font-style:italic}
/* Approach section */
.approach-sec{background:var(--cream);padding:80px 5%}
.approach-box{background:white;border-radius:14px;padding:30px;border:1px solid rgba(107,79,160,.12);margin-top:32px}
.approach-box p{font-size:.92rem;line-height:1.88;color:var(--mid);font-weight:300;margin-bottom:14px}
.approach-box p:last-child{margin-bottom:0}
/* Cond box */
.cond-box{background:linear-gradient(135deg,var(--purple-pale),#ddd4f0);border-radius:14px;padding:26px 28px;margin:28px 0}
.cond-box h4{font-family:var(--serif);font-size:1.1rem;font-weight:500;color:var(--purple);margin-bottom:14px}
.cond-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.cond-item{display:flex;align-items:center;gap:7px;font-size:.83rem;color:var(--mid)}
.cond-item::before{content:'·';color:var(--purple);font-size:1.2rem;flex-shrink:0}

@media (max-width:900px){
  .about-main{grid-template-columns:1fr;gap:48px}
  .quals-inner{grid-template-columns:1fr}
  .cond-grid{grid-template-columns:1fr}
  .about-hero{display:block;padding-bottom:40px}
  .about-hero-text{position:absolute;bottom:90px;left:0;right:0;margin:0;width:100%;padding:0 5%;background:rgba(30,26,46,.55);z-index:2}
  .about-hero .hero-btns{position:absolute;bottom:50px;left:0;right:0;width:100%;justify-content:center;margin:0;flex-wrap:nowrap;gap:10px;z-index:3}
  .svc-hero .hero-btns{position:absolute;bottom:50px;left:28%;transform:translateX(-50%);width:auto;justify-content:center;margin:0;flex-wrap:nowrap;gap:10px;z-index:3}
  .about-hero .hbtn-p,.about-hero .hbtn-o,.svc-hero .hbtn-p,.svc-hero .hbtn-o{padding:11px 20px;font-size:.7rem;letter-spacing:.08em}
  .svc-hero .hero-scroll{display:none}
}

.logo-belt{background:var(--warm-white);padding:10px 5% 24px;display:flex;flex-direction:column;align-items:center;text-align:center}
.logo-anim-wrap{position:relative;width:128px;height:128px;display:flex;align-items:center;justify-content:center;margin-bottom:-6px}
.lb-title{font-family:var(--serif);font-size:clamp(1.6rem,3.2vw,2.4rem);font-weight:400;margin-top:16px;color:var(--dark)}
.lb-subtitle{font-family:var(--serif);font-size:clamp(1.2rem,2.2vw,1.5rem);color:var(--mid);font-style:italic;font-weight:400;margin:8px 0 14px;max-width:560px;text-align:center}
.lb-sub{max-width:560px;margin:0 auto 0;color:var(--soft);font-size:1.05rem;line-height:1.8;font-weight:300;text-align:center}
.ornament{display:none!important}
/* ── About page sections ── */
.am-section{padding:56px 5%}
.am-section-alt{background:var(--cream)}
.am-section-inner{max-width:820px;margin:0 auto}
.am-h2{
  font-family:var(--serif);font-size:clamp(1.5rem,2.8vw,2.1rem);
  font-weight:400;color:var(--purple);margin:0 0 24px;
}
.am-h3{
  font-family:var(--serif);font-size:clamp(1.1rem,2vw,1.4rem);
  font-weight:500;color:var(--dark);margin:0 0 16px;
}
.am-list{
  list-style:none;padding:0;margin:0;
}
.am-list li{
  padding:8px 0 8px 24px;
  position:relative;
  color:var(--soft);
  font-size:1rem;line-height:1.7;
  border-bottom:1px solid rgba(107,79,160,.07);
}
.am-list li:last-child{border-bottom:none}
.am-list li::before{
  content:"";
  position:absolute;left:0;top:17px;
  width:8px;height:8px;border-radius:50%;
  background:var(--gold);
}
/* ── Support list ── */
.am-h2-support{
  font-family:var(--serif);font-size:clamp(1.15rem,2vw,1.4rem);
  font-weight:500;color:var(--purple);margin:28px 0 14px;
}
.am-support-list{list-style:none;padding:0;margin:0}
.am-support-list li{
  padding:6px 0 6px 22px;position:relative;
  color:var(--soft);font-size:.93rem;line-height:1.7;
  border-bottom:1px solid rgba(107,79,160,.06);
}
.am-support-list li:last-child{border-bottom:none}
.am-support-list li::before{
  content:"";position:absolute;left:0;top:14px;
  width:7px;height:7px;border-radius:50%;background:var(--gold);
}
.am-working-with{
  font-family:var(--serif);font-size:1.3rem;font-style:italic;
  color:var(--purple);margin-top:28px;margin-bottom:12px;font-weight:600;text-align:left;font-weight:500;
}
/* ── Support colored box ── */
/* ── Education section ── */
.am-edu-section{
  background:var(--warm-white);
  border-top:2px solid rgba(107,79,160,.1);
  padding:36px 0 8px;margin-top:36px;
}
.am-edu-h3{
  font-family:var(--serif);font-size:1.05rem;font-weight:600;
  color:var(--dark);margin:0 0 12px;
  padding-bottom:6px;/* border-bottom removed */
}
@media (max-width:600px){
  .am-support-box{padding:20px 18px}
}
/* List inside colored box — small purple bullet */
/* Two-column grid inside box */
/* ── Support section (below photo) ── */
.am-support-section{
  background:var(--cream);
  padding:0 5% 60px;
}
.am-support-inner{
  max-width:1200px;margin:0 auto;
}
.am-support-box{
  background:#eae8f2;
  border-radius:18px;padding:36px 44px;
  border:none;
}
.am-support-box .am-h2-support{
  text-align:center;margin-top:0;margin-bottom:24px;
  font-size:clamp(1.1rem,2vw,1.35rem);
}
.am-support-box .am-support-list{
  display:grid;grid-template-columns:1fr 1fr;column-gap:40px;row-gap:0;
}
.am-support-box .am-support-list li{
  font-size:.97rem;color:#4a4060;
  border-bottom:none;padding:7px 0 7px 22px;line-height:1.55;
}
.am-support-box .am-support-list li::before{
  width:6px;height:6px;background:#7b68a8;top:14px;
}
@media (max-width:700px){
  .am-support-box{padding:22px 20px}
  .am-support-box .am-support-list{grid-template-columns:1fr}
}
/* ════════════════════════════════
   СЕКЦИИ ОТ ABOUT v9 СТРУКТУРА
   ════════════════════════════════ */
/* ── Свържете се с мен ── */
.s9-connect{background:var(--cream);padding:40px 5% 40px;margin-bottom:40px}
.s9-connect-inner{max-width:1100px;margin:0 auto}
.s9-connect-box{
  background:rgba(212,149,42,.1);
  border-radius:20px;
  padding:40px 52px;
}
.s9-connect-title{
  font-family:var(--serif);
  font-size:clamp(1.38rem,2.48vw,1.73rem);
  font-weight:700;font-style:normal;
  color:var(--purple);
  margin:0 0 24px;
  text-align:center;
}
.s9-connect-list{
  list-style:none;padding:0;margin:0;
  display:grid;grid-template-columns:1fr 1fr 1fr;
  column-gap:32px;
}
.s9-connect-list li{
  padding:9px 0 9px 20px;
  position:relative;
  font-family:var(--sans);
  font-size:.95rem;color:#4a4060;
  line-height:1.5;
}
.s9-connect-list li::before{
  content:"";position:absolute;left:0;top:17px;
  width:7px;height:7px;border-radius:50%;
  background:var(--gold);
}
/* ── Shared section head ── */
.s9-section-head{text-align:center;padding:48px 5% 40px}
.s9-big-title{
  font-family:var(--serif);
  font-size:clamp(2rem,4.5vw,3.2rem);
  font-weight:400;color:var(--purple);
  margin:0 0 16px;
}
.s9-ornament{display:block;width:120px;height:1px;background:linear-gradient(to right,transparent,var(--gold),transparent);margin:0 auto;}
/* ── Моят подход ── */
.s9-approach{background:var(--warm-white);padding:0 5% 48px;margin-bottom:40px}
.s9-approach-text{
  max-width:760px;margin:0 auto;
}
.s9-approach-text p{
  font-family:var(--sans);
  font-size:1rem;line-height:1.85;
  color:var(--soft);text-align:justify;
  margin-bottom:20px;
}
.s9-approach-text p:last-child{margin-bottom:0}
/* ── Образование и квалификации ── */
.s9-edu{background:var(--cream);padding:0 5% 80px}
.s9-edu-grid{
  max-width:1100px;margin:0 auto;
  display:grid;grid-template-columns:1fr 1fr;
  gap:56px;align-items:start;
}
.s9-edu-col-title{
  font-family:var(--serif);
  font-size:clamp(1.1rem,2vw,1.4rem);
  font-weight:400;color:var(--purple);
  margin:0 0 14px;
  text-align:center;
}
.s9-edu-divider{display:none!important}
.s9-edu-list{list-style:none;padding:0;margin:0}
.s9-edu-list li{
  padding:10px 0 10px 26px;
  position:relative;
  font-family:var(--sans);
  font-size:.93rem;line-height:1.65;
  color:var(--soft);
  border-bottom:1px solid rgba(107,79,160,.07);
}
.s9-edu-list li:last-child{border-bottom:none}
.s9-edu-list li::before{
  content:"";position:absolute;left:0;top:17px;
  width:8px;height:8px;border-radius:50%;
  background:var(--purple);opacity:.55;
}
/* ── Responsive ── */
@media (max-width:750px){
  .s9-connect-list{grid-template-columns:1fr!important;column-gap:0}
  .s9-connect-box{padding:24px 20px}
  .s9-edu-grid{grid-template-columns:1fr;gap:36px}
  .s9-big-title{font-size:clamp(1.6rem,6vw,2.4rem)}
  .s9-connect{padding:80px 5%}
  .s9-approach{padding:0 5% 80px}
  .s9-edu{padding:0 5% 80px}
  .s9-section-head{padding:80px 5% 36px}
  .about-main{padding:80px 5% !important}
}
/* ── Edu Accordion ── */
.s9-edu-accordion{max-width:860px;margin:0 auto}
.s9-acc-item{
  margin-bottom:16px;
  border-radius:12px;
  overflow:hidden;
  border:1px solid rgba(107,79,160,.15);
}
.s9-acc-summary{
  display:flex;align-items:center;justify-content:space-between;
  padding:20px 28px;
  background:rgba(107,79,160,.06);
  cursor:pointer;
  font-family:var(--serif);
  font-size:clamp(1.05rem,2vw,1.3rem);
  font-weight:500;
  color:var(--purple);
  list-style:none;
  user-select:none;
  letter-spacing:.01em;
}
.s9-acc-summary:hover{background:rgba(107,79,160,.1)}
.s9-acc-summary::-webkit-details-marker{display:none}
.s9-acc-summary::after{
  content:"＋";
  font-size:1.2rem;font-weight:300;
  color:var(--gold);
  transition:transform .3s;
}
details[open] .s9-acc-summary::after{content:"－"}
.s9-acc-content{
  padding:24px 28px;
  background:rgba(212,149,42,.05);
  border-top:2px solid rgba(212,149,42,.28);
}
.ft-brand{color:rgba(255,255,255,.4)}
.ft-brand span{color:rgba(255,255,255,.4)}
.ft-brand-hi{color:var(--gold)}

@media (max-width:450px){.book-btn{display:none}}

/* ── С кого работя — bridge ── */
.working-with-bridge{
  background:var(--warm-white);
  padding:36px 5% 40px;
  display:flex;flex-direction:column;align-items:center;gap:14px;
}
.wwb-line{
  width:120px;height:1px;
  background:linear-gradient(to right,transparent,var(--gold),transparent);
}
.wwb-text{
  font-family:var(--serif);
  font-size:clamp(1.15rem,2.2vw,1.5rem);
  font-weight:600;font-style:italic;
  color:var(--purple);
  text-align:center;
  letter-spacing:.01em;
}
@media(max-width:600px){
  .wwb-text{font-size:1.05rem}
}
/* ── Certificate gallery inside accordion ── */
.cert-gallery{margin-top:24px;padding-top:20px;border-top:1px solid rgba(107,79,160,.1)}
.cert-gallery-label{font-family:var(--serif);font-size:.9rem;color:var(--soft);font-style:italic;margin-bottom:14px;letter-spacing:.04em}
.cert-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px}
.cert-slot{
  background:var(--purple-pale);border-radius:10px;
  aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;
  cursor:pointer;transition:all .25s;border:1.5px dashed rgba(107,79,160,.25);
  overflow:hidden;position:relative;
}
.cert-slot:hover{background:rgba(107,79,160,.12);border-color:var(--purple-light)}
.cert-slot span{font-size:.75rem;color:var(--soft);font-family:var(--sans);letter-spacing:.04em}
.cert-slot img{width:100%;height:100%;object-fit:cover;display:block;border-radius:8px}
/* Lightbox */
.cert-lightbox{
  display:none;position:fixed;inset:0;z-index:999;
  background:rgba(15,12,26,.88);backdrop-filter:blur(6px);
  align-items:center;justify-content:center;
}
.cert-lightbox.open{display:flex}
.cert-lightbox img{max-width:90vw;max-height:88vh;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.6)}
.cert-lb-close{
  position:absolute;top:20px;right:24px;color:white;font-size:1.8rem;
  cursor:pointer;background:none;border:none;line-height:1;opacity:.7;
  transition:opacity .2s;
}
.cert-lb-close:hover{opacity:1}
@media(max-width:600px){.cert-grid{grid-template-columns:repeat(2,1fr)}}


/* ============================================================================
   SECTION 18: SERVICES PAGE (/uslugi/)
   ============================================================================ */

.svc-regression-section{
  background:linear-gradient(168deg,#1E1A2E 0%,#2D2248 60%,#1a1530 100%);
  padding:80px 5%;
  position:relative;
  overflow:hidden;
}
.svc-regression-section::before{
  content:'';position:absolute;
  top:-100px;right:-60px;
  width:360px;height:360px;border-radius:50%;
  background:rgba(212,149,42,.05);pointer-events:none;
}
.svc-regression-section::after{
  content:'';position:absolute;
  bottom:-80px;left:-50px;
  width:280px;height:280px;border-radius:50%;
  background:rgba(107,79,160,.08);pointer-events:none;
}
.svc-regression-inner{max-width:960px;margin:0 auto;position:relative;z-index:1;}
.svc-regression-header{text-align:center;margin-bottom:52px;}
.svc-regression-label{
  font-family:var(--sans);font-size:.72rem;letter-spacing:.2em;
  text-transform:uppercase;color:var(--gold-light);opacity:.85;
  display:block;margin-bottom:16px;
}
.svc-regression-title{
  font-family:var(--serif);font-size:clamp(2rem,3.8vw,3rem);
  font-weight:400;color:white;margin:0 0 20px;line-height:1.15;
}
.svc-regression-ornament{
  display:block;width:120px;height:1px;
  background:linear-gradient(to right,transparent,var(--gold),transparent);
  margin:0 auto 28px;
}
.svc-regression-intro{
  font-family:var(--serif);font-size:clamp(1rem,1.7vw,1.2rem);
  font-style:italic;color:rgba(255,255,255,.78);
  line-height:1.8;max-width:700px;margin:0 auto;text-align:justify;
}
.svc-regression-body{
  display:grid;grid-template-columns:1fr 1fr;
  gap:48px;align-items:start;
}
.svc-regression-col-label{
  font-family:var(--sans);font-size:.72rem;letter-spacing:.16em;
  text-transform:uppercase;color:var(--gold-light);opacity:.8;
  display:block;margin-bottom:16px;
}
.svc-regression-list{
  list-style:none;padding:0;margin:0;
  display:flex;flex-direction:column;gap:12px;
}
.svc-regression-list li{
  font-family:var(--sans);font-size:1rem;
  color:rgba(255,255,255,.85);line-height:1.65;
  padding-left:18px;position:relative;
}
.svc-regression-list li::before{
  content:'';position:absolute;left:0;top:9px;
  width:6px;height:6px;border-radius:50%;background:var(--gold);
}
.svc-regression-desc{
  font-family:var(--sans);font-size:1rem;line-height:1.8;
  color:rgba(255,255,255,.75);text-align:justify;
}
.svc-regression-meta{
  margin-top:24px;padding-top:16px;
  border-top:1px solid rgba(255,255,255,.1);
  display:flex;flex-direction:column;gap:4px;
  font-size:.95rem;color:rgba(255,255,255,.6);
}
.svc-regression-price{font-weight:700;color:var(--gold-light);font-size:1.05rem;}
.svc-regression-note{margin-top:12px;font-size:.85rem;color:rgba(255,255,255,.45);}
.svc-regression-note a{color:var(--gold-light);}
.svc-regression-right .svc-card-contraindications{
  border-left-color:#e07060;
}
.svc-regression-right .svc-card-contraindications-title{color:#e8857a;stroke:#e8857a;}
.svc-regression-right .svc-card-contraindications ul li{color:rgba(255,255,255,.7);}
.svc-regression-right .svc-card-contraindications ul li::before{color:#e07060;}
@media(max-width:750px){
  .svc-regression-body{grid-template-columns:1fr;gap:32px;}
  .svc-regression-section{padding:60px 5%;}
}

footer{background:#0F0C1A;padding:38px 5%;text-align:center;font-size:.74rem;color:rgba(255,255,255,.28);display:flex;flex-direction:column;align-items:center;gap:14px}
.flinks{display:flex;gap:22px;flex-wrap:wrap;justify-content:center}
.flinks a{color:rgba(255,255,255,.36);text-decoration:none;transition:color .3s}
.flinks a:hover{color:var(--gold-light)}
@media(max-width:700px){nav{gap:14px}.hide-sm{display:none}}



/* ── Logo belt ── */
.logo-belt{background:var(--warm-white);padding:10px 5% 24px;display:flex;flex-direction:column;align-items:center;text-align:center}
.logo-anim-wrap{position:relative;width:128px;height:128px;display:flex;align-items:center;justify-content:center;margin-bottom:-6px}
.lb-title{font-family:var(--serif);font-size:clamp(1.6rem,3.2vw,2.4rem);font-weight:400;margin-top:16px;color:var(--dark)}
.lb-subtitle{font-family:var(--serif);font-size:clamp(1.2rem,2.2vw,1.5rem);color:var(--mid);font-style:italic;font-weight:400;margin:8px 0 14px;max-width:560px;text-align:center}
.lb-sub{max-width:560px;margin:0 auto;color:var(--soft);font-size:1.05rem;line-height:1.8;font-weight:300;text-align:center}
.ornament{width:120px;height:1px;background:linear-gradient(to right,transparent,var(--gold),transparent);margin:20px auto 0;}

/* ══ УСЛУГИ HERO ══ */
.svc-hero{position:relative;width:100%;height:56.25vw;min-height:580px;max-height:1080px;overflow:hidden;padding-top:76px;display:flex;align-items:center;}
.svc-hero-bg{position:absolute;inset:0;display:block;}
.svc-hero-bg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;}
.svc-hero-ov{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(30,26,46,.15) 0%,rgba(30,26,46,.30) 50%,rgba(30,26,46,.50) 100%);}
.svc-hero-text{position:relative;z-index:2;margin-left:calc(45% - 220px);margin-right:auto;width:480px;max-width:480px;padding:0;display:flex;flex-direction:column;align-items:center;text-align:center;color:white;animation:fup 1s .3s both;}
.svc-hero-quote{font-family:var(--serif);font-size:clamp(1.4rem,2.8vw,2.2rem);font-weight:400;font-style:italic;color:white;line-height:1.4;text-shadow:0 2px 16px rgba(0,0,0,.9),0 0 4px rgba(0,0,0,.7);margin-bottom:16px;text-align:center;}
.svc-hero-role{font-family:var(--serif);font-size:clamp(1rem,1.6vw,1.25rem);font-weight:300;font-style:italic;color:rgba(255,255,255,.95);letter-spacing:.04em;margin-top:4px;text-shadow:0 2px 10px rgba(0,0,0,.85);}
.svc-hero-name{font-family:var(--serif);font-size:clamp(1.5rem,2.8vw,2.2rem);font-weight:300;font-style:italic;color:#fff;letter-spacing:.06em;text-shadow:0 2px 12px rgba(0,0,0,.85),0 0 4px rgba(0,0,0,.6);margin-bottom:0;}
.svc-hero-div{
  width:100px;height:2px;
  background:linear-gradient(to right,transparent,var(--gold) 35%,var(--gold) 65%,transparent);
  margin:20px auto;
  border-radius:1px;
}
/* Tablet (601-900px) */
@media (max-width:900px){
  .svc-hero{padding-bottom:40px}
  .svc-hero-text{margin:0 auto !important;width:auto !important;max-width:60% !important;padding:0 4% !important;background:transparent !important;position:absolute !important;left:45% !important;top:62% !important;transform:translate(-50%,-50%) !important;}
  .svc-hero-quote{font-size:1.45rem !important;line-height:1.4 !important;margin-bottom:14px !important}
  .svc-hero-name{font-size:1.55rem !important}
  .svc-hero-role{font-size:1.05rem !important}
  .svc-hero-div{margin:14px auto !important}
}
/* Phone (≤600px) */
@media (max-width:600px){
  .svc-hero-text{max-width:96% !important;width:96% !important;padding:0 1% !important;top:62% !important;}
  .svc-hero-quote{font-size:1.3rem !important;line-height:1.35 !important;margin-bottom:10px !important;text-shadow:0 2px 16px rgba(0,0,0,.9),0 0 4px rgba(0,0,0,.7) !important}
  .svc-hero-name{font-size:1.40rem !important;color:#fff !important;text-shadow:0 2px 12px rgba(0,0,0,.85),0 0 4px rgba(0,0,0,.6) !important}
  .svc-hero-role{font-size:1.1rem !important;color:rgba(255,255,255,.95) !important;text-shadow:0 2px 10px rgba(0,0,0,.85) !important}
  .svc-hero-div{margin:13px auto !important}
  .svc-hero .hero-btns{left:10% !important;bottom:40px !important}
  .svc-hero .hbtn-p,.svc-hero .hbtn-o{padding:9px 16px !important;font-size:.65rem !important}
}

/* ══ INTRO СЕКЦИЯ ══ */
.svc-intro{
  background:var(--cream);
  padding:96px 5%;
  position:relative;
}
.svc-intro::before{
  content:'';
  position:absolute;top:0;left:0;right:0;
  height:1px;
  background:linear-gradient(to right,transparent,rgba(107,79,160,.15),transparent);
}
.svc-intro::after{
  content:'';
  position:absolute;bottom:0;left:0;right:0;
  height:1px;
  background:linear-gradient(to right,transparent,rgba(107,79,160,.15),transparent);
}
.svc-intro-inner{
  max-width:760px;margin:0 auto;text-align:center;
}
.svc-intro-title{
  font-family:var(--serif);
  font-size:clamp(1.15rem,1.8vw,1.45rem);
  font-weight:600;color:var(--purple);
  margin:0 0 48px;letter-spacing:.04em;
  text-transform:uppercase;opacity:1;
}
.svc-intro-chips{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
  margin-bottom:52px;
}
.svc-chip{
  display:flex;flex-direction:column;
  align-items:center;text-align:center;
  gap:14px;
  background:white;
  border:1px solid rgba(107,79,160,.1);
  border-bottom:3px solid rgba(107,79,160,.18);
  border-radius:12px;
  padding:28px 20px 24px;
  box-shadow:0 4px 24px rgba(107,79,160,.06);
  transition:all .35s;
  cursor:default;
  position:relative;
}
.svc-chip::before{
  content:'';
  position:absolute;top:0;left:50%;transform:translateX(-50%);
  width:32px;height:2px;
  background:var(--gold);
  border-radius:0 0 2px 2px;
  opacity:0;
  transition:opacity .3s;
}
.svc-chip:hover{
  border-bottom-color:var(--purple);
  box-shadow:0 8px 32px rgba(107,79,160,.12);
  transform:translateY(-4px);
}
.svc-chip:hover::before{opacity:1;}
.svc-chip-icon{
  font-size:1.6rem;
  width:52px;height:52px;
  display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,rgba(107,79,160,.08),rgba(212,149,42,.06));
  border-radius:50%;
  flex-shrink:0;
  color:var(--purple);
}
.svc-chip-text{
  font-family:var(--serif);
  font-size:1.05rem;font-weight:400;
  color:var(--dark);line-height:1.6;
}
.svc-intro-divider{
  display:flex;align-items:center;gap:16px;
  margin-bottom:28px;
}
.svc-intro-divider::before,.svc-intro-divider::after{
  content:'';flex:1;height:1px;
  background:linear-gradient(to right,transparent,rgba(107,79,160,.15));
}
.svc-intro-divider::after{
  background:linear-gradient(to left,transparent,rgba(107,79,160,.15));
}
.svc-intro-note{
  display:inline-flex;align-items:center;gap:8px;
  font-family:var(--serif);
  font-size:1.05rem;font-style:italic;font-weight:600;
  color:var(--purple);
  letter-spacing:.03em;margin:0;
  opacity:1;
  position:relative;
  padding-bottom:8px;
}
.svc-intro-note::after{
  content:'';
  position:absolute;bottom:0;left:25%;right:25%;
  height:2px;
  background:linear-gradient(to right,transparent,var(--gold) 30%,var(--gold) 70%,transparent);
  border-radius:2px;
}
@media(max-width:780px){
  .svc-intro-chips{grid-template-columns:1fr;}
  .svc-chip{flex-direction:row;text-align:left;padding:20px 22px;}
  .svc-chip-icon{width:44px;height:44px;font-size:1.3rem;flex-shrink:0;}
  .svc-intro{padding:72px 5%;}
}

/* ══ КАРЕТА СЪС СНИМКИ — хоризонтален лейаут ══ */
.svc-cards-section{background:var(--warm-white);padding:56px 5%}
.svc-cards-title{
  font-family:var(--serif);font-size:clamp(1.8rem,3.5vw,2.8rem);
  font-weight:400;color:var(--purple);text-align:center;margin:0 0 16px;
}
.svc-cards-ornament{
  display:block;width:120px;height:1px;
  background:linear-gradient(to right,transparent,var(--gold),transparent);
  margin:0 auto 44px;
}
.svc-cards-grid{
  max-width:900px;margin:0 auto;
  display:flex;flex-direction:column;gap:24px;
}
.svc-card{
  background:white;border-radius:16px;
  overflow:hidden;
  box-shadow:0 3px 20px rgba(107,79,160,.08);
  border:1px solid rgba(107,79,160,.08);
  display:grid;
  grid-template-columns:280px 1fr;
  transition:transform .3s,box-shadow .3s;
  min-height:220px;
}
.svc-card:hover{
  transform:translateY(-3px);
  box-shadow:0 8px 32px rgba(107,79,160,.13);
}
.svc-card-img{
  width:100%;height:100%;min-height:220px;overflow:hidden;
}
.svc-card-img img{
  width:100%;height:100%;object-fit:cover;
  transition:transform .5s;
}
.svc-card:hover .svc-card-img img{transform:scale(1.04)}
.svc-card-body{
  padding:22px 26px;display:flex;flex-direction:column;
}
.svc-card-title{
  font-family:var(--serif);font-size:1.2rem;
  font-weight:600;color:var(--purple);
  margin:0 0 16px;
  padding-bottom:12px;
  position:relative;
  border-bottom:1px solid transparent;
  border-image:linear-gradient(to right,var(--gold),rgba(212,149,42,.18),transparent) 1;
}
.svc-card-title::after{display:none;}
.svc-card-age{display:inline-block;font-size:.72em;font-weight:600;color:white;background:var(--purple);border-radius:30px;padding:2px 10px;margin-left:6px;letter-spacing:.02em;vertical-align:baseline;}
.svc-card-title small{font-size:.8em;font-weight:400;color:var(--soft)}
.svc-card-desc{
  font-size:1rem;line-height:1.7;color:var(--mid);margin-bottom:12px;text-align:justify;
}
.svc-card-list{
  list-style:none;padding:0;margin:0 0 12px;flex:1;
}
.svc-card-list li{
  padding:3px 0 3px 16px;position:relative;
  font-size:.97rem;line-height:1.6;color:var(--soft);
}
.svc-card-list li::before{
  content:"";position:absolute;left:0;top:10px;
  width:5px;height:5px;border-radius:50%;background:var(--gold);
}
.svc-card-meta{
  margin-top:auto;padding-top:10px;
  border-top:1px solid rgba(107,79,160,.1);
  font-size:.95rem;color:var(--soft);
  display:flex;flex-direction:column;gap:3px;align-items:flex-start;
}
.svc-card-price{font-weight:700;color:var(--purple);font-size:1rem}
.svc-card-note{font-size:.78rem;color:var(--soft);margin-top:6px}
.svc-card-note a{color:var(--purple)}
.svc-card-btn{
  display:inline-block;margin-top:10px;
  padding:7px 16px;border:1.5px solid var(--purple);
  color:white;background:var(--purple);font-size:.88rem;letter-spacing:.06em;
  text-transform:uppercase;border-radius:50px;text-decoration:none;
  transition:all .3s;align-self:flex-start;
}
.svc-card-btn:hover{background:#5a3d8a;border-color:#5a3d8a}
.svc-card-contraindications{
  margin:20px 0 16px;
  background:rgba(192,57,43,.06);
  border:1px solid rgba(192,57,43,.2);
  border-left:3px solid #c0392b;
  border-radius:6px;
  padding:14px 16px;
}
.svc-card-contraindications-title{
  font-family:var(--sans);font-size:.8rem;font-weight:700;
  letter-spacing:.08em;text-transform:uppercase;
  color:#c0392b;margin:0 0 10px;
  display:flex;align-items:center;gap:6px;
}
.svc-card-contraindications ul{
  list-style:none;padding:0;margin:0;
  display:grid;grid-template-columns:1fr 1fr;gap:4px 16px;
}
@media(max-width:560px){.svc-card-contraindications ul{grid-template-columns:1fr;}}
.svc-card-contraindications ul li{
  font-size:.88rem;color:#8b2318;padding:2px 0 2px 14px;position:relative;line-height:1.45;
}
.svc-card-contraindications ul li::before{content:"×";position:absolute;left:0;color:#c0392b;font-weight:700}
@media(max-width:700px){
  .svc-card{grid-template-columns:1fr;min-height:auto}
  .svc-card-img{height:200px;min-height:200px}
  .svc-cards-section{padding:40px 5%}
}

/* ══ ФИРМЕНО КОНСУЛТИРАНЕ ══ */
.svc-corporate{
  background:var(--purple);
  padding:80px 5%;
  position:relative;
  overflow:hidden;
}
.svc-corporate::before{
  content:'';
  position:absolute;
  top:-120px;right:-80px;
  width:400px;height:400px;
  border-radius:50%;
  background:rgba(255,255,255,.04);
  pointer-events:none;
}
.svc-corporate::after{
  content:'';
  position:absolute;
  bottom:-100px;left:-60px;
  width:300px;height:300px;
  border-radius:50%;
  background:rgba(212,149,42,.06);
  pointer-events:none;
}
.svc-corporate-inner{
  max-width:1100px;margin:0 auto;
  position:relative;z-index:1;
}
.svc-corporate-header{
  text-align:center;
  margin-bottom:52px;
}
.svc-corporate-body{
  display:grid;grid-template-columns:1fr 1fr;
  gap:56px;align-items:start;
}
.svc-corporate-label{
  font-family:var(--sans);
  font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;
  color:var(--gold-light);opacity:.9;
  margin:0 0 18px;display:block;
}
.svc-corporate-title{
  font-family:var(--serif);
  font-size:clamp(2.2rem,3.5vw,3.2rem);
  font-weight:400;color:white;
  margin:0 0 18px;line-height:1.15;
}
.svc-corporate-ornament{
  display:block;width:120px;height:1px;
  background:linear-gradient(to right,transparent,var(--gold),transparent);
  margin:0 auto 32px;
}
.svc-corporate-intro{
  font-family:var(--serif);
  font-size:1.2rem;line-height:1.8;
  color:rgba(255,255,255,.9);
  margin:0 0 22px;
  font-style:italic;text-align:justify;
}
.svc-corporate-desc{
  font-family:var(--sans);
  font-size:1.05rem;line-height:1.85;
  color:rgba(255,255,255,.8);
  margin:0;
  text-align:justify;
}
.svc-corporate-right{
  padding-top:8px;
}
.svc-corporate-subtitle{
  font-family:var(--sans);
  font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;
  color:var(--gold-light);opacity:.85;
  margin:0 0 22px;
}
.svc-corporate-list{
  list-style:none;padding:0;margin:0 0 40px;
  display:flex;flex-direction:column;gap:18px;
}
.svc-corporate-list li{
  display:flex;align-items:flex-start;gap:16px;
  font-family:var(--sans);font-size:1.05rem;
  color:rgba(255,255,255,.9);line-height:1.65;
}
.svc-corporate-list li::before{
  content:'';
  flex-shrink:0;
  width:6px;height:6px;
  border-radius:50%;
  background:var(--gold);
  margin-top:9px;
}
.svc-corporate-closing{
  font-family:var(--serif);
  font-size:1.25rem;line-height:1.85;
  color:rgba(255,255,255,.9);
  font-style:italic;
  margin:0 0 36px;text-align:justify;
}
.svc-corporate-btn{
  display:inline-flex;align-items:center;gap:10px;
  padding:16px 36px;
  border:1.5px solid var(--gold);
  color:white;
  background:var(--gold);
  font-family:var(--sans);font-size:.82rem;
  letter-spacing:.1em;text-transform:uppercase;
  border-radius:50px;text-decoration:none;
  transition:all .3s;
}
.svc-corporate-btn:hover{
  background:#b87e1a;
  border-color:#b87e1a;
}
@media(max-width:750px){
  .svc-corporate-body{grid-template-columns:1fr;gap:28px;}
  .svc-corporate{padding:64px 5%;}
}

/* ══ НАЧАЛНИ СРЕЩИ ══ */
.svc-start{
  background:white;
  padding:96px 5%;
  position:relative;
}
.svc-start::before{
  content:'';
  position:absolute;top:0;left:0;right:0;
  height:1px;
  background:linear-gradient(to right,transparent,rgba(107,79,160,.12),transparent);
}
.svc-start-inner{
  max-width:820px;margin:0 auto;
}
.svc-start-header{
  text-align:center;
  margin-bottom:64px;
}
.svc-start-label{
  font-family:var(--sans);
  font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;
  color:var(--purple);opacity:.55;
  display:block;margin-bottom:14px;
}
.svc-start-headline{
  font-family:var(--serif);
  font-size:clamp(1.7rem,2.8vw,2.4rem);
  font-weight:400;color:var(--purple);
  margin:0 0 16px;line-height:1.2;
}
.svc-start-ornament{
  display:block;width:120px;height:1px;
  background:linear-gradient(to right,transparent,var(--gold),transparent);
  margin:0 auto;
}
.svc-start-cards{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:28px;
}
.svc-start-card{
  background:var(--cream);
  border:1px solid rgba(107,79,160,.1);
  border-bottom:3px solid var(--gold);
  border-radius:14px;
  padding:36px 32px 32px;
  display:flex;flex-direction:column;
  gap:20px;
  transition:transform .3s,box-shadow .3s;
  position:relative;
}
.svc-start-card:hover{
  transform:translateY(-4px);
  box-shadow:0 12px 36px rgba(107,79,160,.1);
}

.svc-start-card-tag{
  display:block;
  font-family:var(--sans);font-size:.68rem;
  letter-spacing:.14em;text-transform:uppercase;
  padding:5px 12px;border-radius:50px;
  background:rgba(107,79,160,.08);
  color:var(--purple);opacity:.8;
  align-self:center;
  text-align:center;
  font-weight:600;
}
.svc-start-card-free .svc-start-card-tag{
  background:rgba(107,79,160,.08);
  color:var(--purple);opacity:.8;
}
.svc-start-card-title{
  font-family:var(--serif);
  font-size:clamp(1.2rem,1.8vw,1.55rem);
  font-weight:400;color:var(--purple);
  margin:0;line-height:1.25;
  text-align:center;
}
.svc-start-card-duration{
  font-family:var(--sans);font-size:.8rem;
  color:rgba(107,79,160,.55);letter-spacing:.04em;
  margin:0;
}
.svc-start-card-desc{
  font-family:var(--sans);font-size:1rem;
  color:#3a3340;line-height:1.75;margin:0;text-align:justify;
}
.svc-start-card-suitable{
  font-family:var(--serif);
  font-size:1.08rem;font-style:italic;
  color:rgba(107,79,160,.85);
  line-height:1.8;margin:0;
  padding-top:14px;
  border-top:1px solid rgba(107,79,160,.12);
  text-align:justify;
}
.svc-start-card-btn{
  display:inline-flex;align-items:center;gap:8px;
  align-self:flex-start;margin-top:auto;
  font-family:var(--sans);font-size:.8rem;
  letter-spacing:.09em;text-transform:uppercase;
  color:white;background:var(--purple);
  padding:12px 26px;border-radius:50px;
  text-decoration:none;
  transition:background .3s,padding-right .3s;
}
.svc-start-card-free .svc-start-card-btn{
  background:linear-gradient(135deg,var(--purple),#8a5cc4);
}
.svc-start-card-btn:hover{
  background:#5a3d8a;
  padding-right:32px;
}
@media(max-width:700px){
  .svc-start-cards{grid-template-columns:1fr;}
  .svc-start{padding:72px 5%;}
}


/* ============================================================================
   SECTION 19: CONTACT PAGE (/kontakti/)
   ============================================================================ */

.ct-hero{
  position:relative;width:100%;min-height:42vh;
  padding-top:76px;
  display:flex;align-items:center;justify-content:center;
  overflow:hidden;
  background:linear-gradient(158deg,#1E1A2E 0%,#2D2248 55%,#1a1530 100%);
}
.ct-hero::before{
  content:'';position:absolute;
  top:-80px;right:-60px;
  width:340px;height:340px;border-radius:50%;
  background:rgba(212,149,42,.06);pointer-events:none;
}
.ct-hero::after{
  content:'';position:absolute;
  bottom:-60px;left:-40px;
  width:260px;height:260px;border-radius:50%;
  background:rgba(107,79,160,.1);pointer-events:none;
}
.ct-hero-inner{
  position:relative;z-index:2;
  text-align:center;padding:52px 5% 60px;
}
.ct-hero-label{
  font-family:var(--sans);font-size:.72rem;letter-spacing:.22em;
  text-transform:uppercase;color:var(--gold-light);opacity:.85;
  display:block;margin-bottom:18px;
}
.ct-hero-title{
  font-family:var(--serif);font-size:clamp(2.4rem,5vw,4rem);
  font-weight:400;color:white;margin:0 0 20px;line-height:1.1;
}
.ct-hero-ornament{
  display:block;width:100px;height:1.5px;
  background:linear-gradient(to right,transparent,var(--gold) 35%,var(--gold) 65%,transparent);
  margin:0 auto 22px;
  border-radius:1px;
}

/* ── CONTACT GRID ── */
.ct-main{
  max-width:1100px;margin:0 auto;
  padding:80px 5% 80px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:64px;
  align-items:stretch;
}

/* ── LEFT: Contact info ── */
.ct-info-section{display:flex;flex-direction:column;justify-content:space-between;gap:0;}

.ct-info-block{}
.ct-info-heading{
  font-family:var(--serif);font-size:clamp(1.6rem,3vw,2.2rem);
  font-weight:400;color:var(--purple);margin:0 0 8px;
}
.ct-info-ornament{
  display:block;width:120px;height:1px;
  background:linear-gradient(to right,var(--gold),transparent);
  margin:0 0 28px;
}

.ct-cards{display:flex;flex-direction:column;gap:16px;}
.ct-card{
  background:transparent;border-radius:0;
  border:none;border-left:2px solid rgba(107,79,160,.2);
  padding:10px 16px;
  display:flex;align-items:center;gap:14px;
  transition:border-color .3s;
}
.ct-card:hover{border-left-color:var(--purple);}
.ct-card-icon{
  font-size:1.3rem;flex-shrink:0;
  width:40px;height:40px;
  display:flex;align-items:center;justify-content:center;
  background:var(--purple-pale);border-radius:50%;
}
.ct-card-body{}
.ct-card-label{
  font-family:var(--sans);font-size:.68rem;letter-spacing:.14em;
  text-transform:uppercase;color:var(--soft);
  display:block;margin-bottom:5px;
}
.ct-card-value{
  font-family:var(--info-serif);font-size:1.1rem;font-weight:500;
  color:var(--purple);line-height:1.4;letter-spacing:0;
}
.ct-card-value a{color:var(--purple);text-decoration:none;transition:color .3s;font-family:inherit;font-weight:inherit;font-size:inherit;letter-spacing:inherit}
.ct-card-value a:hover{color:var(--purple)}

/* ── Format cards ── */
.ct-format-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:4px;}
.ct-format-card{
  background:white;border-radius:12px;padding:18px 18px 16px;
  border:1px solid rgba(107,79,160,.1);
  border-bottom:3px solid var(--gold);
  text-align:center;
}
.ct-format-icon{font-size:1.4rem;display:block;margin-bottom:8px;}
.ct-format-title{
  font-family:var(--serif);font-size:1rem;font-weight:600;
  color:var(--purple);display:block;margin-bottom:4px;
}
.ct-format-desc{font-size:.82rem;color:var(--soft);line-height:1.5;text-align:justify;}

/* ── Social ── */
.ct-social{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px;}
.ct-soc-btn{
  display:inline-flex;align-items:center;gap:7px;
  padding:9px 18px;border-radius:50px;
  font-family:var(--sans);font-size:.76rem;letter-spacing:.06em;
  text-decoration:none;transition:all .3s;font-weight:500;
  border:1.5px solid rgba(107,79,160,.2);
  color:var(--mid);background:white;
}
.ct-soc-btn:hover{border-color:var(--purple);color:var(--purple);background:var(--purple-pale);}
.ct-soc-fb:hover{border-color:#1877F2;color:#1877F2;background:rgba(24,119,242,.06)}
.ct-soc-ig:hover{border-color:#E1306C;color:#E1306C;background:rgba(225,48,108,.06)}
.ct-soc-li:hover{border-color:#0A66C2;color:#0A66C2;background:rgba(10,102,194,.06)}

/* ── RIGHT: Booking + Map + FAQ ── */
.ct-right-section{display:flex;flex-direction:column;gap:40px;}

/* ── Booking placeholder ── */
.ct-booking{
  background:var(--purple-pale);border-radius:14px;
  border:none;
  padding:28px 32px;
}
.ct-booking-header{
  background:transparent;
  padding:0;
  text-align:center;
  margin-bottom:18px;
}
.ct-booking-title{
  font-family:var(--serif);font-size:1.9rem;font-weight:500;
  color:var(--purple);margin:0 0 6px;
}
.ct-booking-sub{
  font-size:.84rem;color:var(--soft);font-family:var(--sans);line-height:1.6;
}
.ct-booking-body{padding:0;background:transparent;}

/* Контакти — форма: видими labels, полета и placeholders */
.ct-booking-body .ev-notify-inner{
  padding:0 !important;
  border:none !important;
  background:transparent !important;
  max-width:none !important;
  margin:0 !important;
}
.ct-booking-body label{color:var(--mid);}
.ct-booking-body input:not([type=submit]):not([type=radio]):not([type=checkbox]),
.ct-booking-body textarea,
.ct-booking-body select{
  background:#fff !important;
  border:1px solid rgba(107,79,160,.35) !important;
  color:var(--dark) !important;
}
.ct-booking-body input::placeholder,
.ct-booking-body textarea::placeholder{
  color:var(--mid) !important;
  opacity:.65;
}
.ct-booking-body select{color:var(--mid) !important;}

.ct-booking-body .wpcf7-submit,
.cta-strip .wpcf7-submit{
  display:block;
  margin:16px auto 4px !important;
}
/* Начало — center submit button paragraph */
.cta-strip .wpcf7-form p{
  text-align:center;
}
.ct-booking-body textarea,
.ct-booking-body select{
  background:#fff !important;
  border:1px solid rgba(107,79,160,.35) !important;
  color:var(--dark) !important;
}
.ct-booking-body input::placeholder,
.ct-booking-body textarea::placeholder{
  color:var(--mid) !important;
  opacity:.65;
}
.ct-booking-body select{color:var(--mid) !important;}
.ct-booking-placeholder p{
  font-family:var(--serif);font-size:1.1rem;font-style:italic;
  color:var(--soft);line-height:1.7;margin-bottom:20px;
}
.ct-booking-btn:hover{background:#b87e1a}

/* ── Map ── */
.ct-map-wrap{border-radius:14px;overflow:hidden;box-shadow:0 4px 24px rgba(107,79,160,.1);}
.ct-map-full{padding:0 5% 60px;background:var(--cream);}
.ct-map-full iframe{display:block;width:100%;max-width:900px;height:340px;border:none;border-radius:14px;box-shadow:0 4px 24px rgba(107,79,160,.1);margin:0 auto;}
.ct-map-wrap iframe{display:block;width:100%;height:280px;border:none;}
.ct-map-label{
  background:white;padding:12px 18px;
  display:flex;align-items:center;gap:10px;
  border:1px solid rgba(107,79,160,.08);
  border-top:none;border-radius:0 0 14px 14px;
}
.ct-map-label span{font-size:.85rem;color:var(--mid);}
.ct-map-label strong{color:var(--dark);}

/* ── FAQ teaser ── */
.ct-faq-full{padding:0 5% 40px;background:var(--cream);}
.ct-faq-full .ct-faq-teaser{max-width:900px;margin:0 auto;}
.ct-faq-teaser{
  background:linear-gradient(135deg,var(--purple-pale),#ddd4f0);
  border-radius:14px;padding:28px;
}
.ct-faq-title{
  font-family:var(--serif);font-size:1.3rem;font-weight:500;
  color:var(--purple);margin:0 0 10px;
}
.ct-faq-desc{
  font-size:.9rem;color:var(--mid);line-height:1.7;
  margin-bottom:18px;text-align:justify;
}
.ct-faq-btn{
  display:inline-flex;align-items:center;gap:7px;
  padding:10px 24px;background:var(--purple);color:white;
  text-decoration:none;border-radius:50px;
  font-family:var(--sans);font-size:.76rem;letter-spacing:.09em;
  text-transform:uppercase;transition:background .3s;
}
.ct-faq-btn:hover{background:#5a3d8a}

/* ── RESPONSIVE ── */
@media(max-width:860px){
  .ct-main{grid-template-columns:1fr;gap:40px;}
  .ct-format-cards{grid-template-columns:1fr 1fr;}
}
@media(max-width:500px){
  .ct-format-cards{grid-template-columns:1fr;}
}

/* ── CONTACT FORM ── */
.ct-form{display:flex;flex-direction:column;gap:12px;}
.ct-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.ct-fg{display:flex;flex-direction:column;gap:5px;}
.ct-fg label{font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--soft);}
.ct-fg input,.ct-fg textarea,.ct-fg select{
  background:var(--cream);border:1px solid rgba(107,79,160,.18);
  color:var(--dark);padding:11px 14px;
  font-family:var(--sans);font-size:.88rem;
  border-radius:8px;outline:none;transition:border-color .3s;
}
.ct-fg input:focus,.ct-fg textarea:focus,.ct-fg select:focus{border-color:var(--purple-light);}
.ct-fg input::placeholder,.ct-fg textarea::placeholder{color:var(--soft);}
.ct-fg textarea{resize:vertical;min-height:90px;}
.ct-fg select{cursor:pointer;}
.ct-radio-group{display:flex;flex-direction:column;gap:8px;margin-top:4px;}
.ct-radio-opt{
  display:flex;align-items:center;gap:10px;cursor:pointer;
  padding:10px 14px;border-radius:8px;
  border:1px solid rgba(107,79,160,.14);
  background:var(--cream);
  font-size:.88rem;color:var(--mid);
  transition:all .25s;
}
.ct-radio-opt:hover{border-color:var(--purple-light);background:var(--purple-pale);}
.ct-radio-opt input[type=radio]{width:16px;height:16px;accent-color:var(--purple);flex-shrink:0;}
.ct-radio-opt input[type=radio]:checked + span{color:var(--purple);font-weight:500;}
.ct-radio-opt:has(input:checked){border-color:var(--purple);background:var(--purple-pale);}
.ct-submit{
  padding:14px;background:var(--gold);color:white;border:none;
  font-family:var(--sans);font-size:.78rem;letter-spacing:.12em;
  text-transform:uppercase;font-weight:500;border-radius:40px;
  cursor:pointer;transition:background .3s;margin-top:4px;
}
.ct-submit:hover{background:#b87e1a;}

.ct-success{
  background:rgba(107,79,160,.08);border:1px solid rgba(107,79,160,.2);
  border-radius:10px;padding:18px 20px;text-align:center;
  display:flex;align-items:center;gap:12px;justify-content:center;
}
.ct-success-icon{
  font-size:1.2rem;color:var(--purple);font-weight:700;
  width:32px;height:32px;background:var(--purple-pale);
  border-radius:50%;display:flex;align-items:center;justify-content:center;
  flex-shrink:0;
}
.ct-success p{font-family:var(--serif);font-size:1.05rem;color:var(--purple);font-style:italic;}

@media(max-width:500px){.ct-row{grid-template-columns:1fr;}}

/* ── FOOTER ── */
footer{background:#0F0C1A;padding:38px 5%;text-align:center;font-size:.74rem;color:rgba(255,255,255,.28);display:flex;flex-direction:column;align-items:center;gap:14px}
.flinks{display:flex;gap:22px;flex-wrap:wrap;justify-content:center}
.flinks a{color:rgba(255,255,255,.36);text-decoration:none;transition:color .3s}
.flinks a:hover{color:var(--gold-light)}


/* ============================================================================
   SECTION 20: RESOURCES PAGE (/resursi/ — secondary, not in menu)
   ============================================================================ */

.res-main{background:var(--cream);padding:80px 5%}
.res-cat{max-width:1000px;margin:0 auto 65px}
.res-cat-h{font-family:var(--serif);font-size:1.7rem;font-weight:700;color:var(--purple);margin:0 0 8px;padding-bottom:11px;border-bottom:2px solid var(--gold)}
.res-cat-sub{font-size:1.05rem;color:var(--mid);margin-bottom:26px;font-weight:300}
.res-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(275px,1fr));gap:20px}
.res-card{background:white;border-radius:12px;padding:26px;border:1px solid rgba(107,79,160,.1);transition:transform .3s,box-shadow .3s}
.res-card:hover{transform:translateY(-4px);box-shadow:0 12px 36px rgba(107,79,160,.12)}
.res-type{font-size:.65rem;letter-spacing:.22em;text-transform:uppercase;color:var(--purple-light);margin-bottom:8px}
.res-title{font-family:var(--serif);font-size:1.1rem;font-weight:500;color:var(--dark);margin-bottom:8px;line-height:1.3}
.res-excerpt{font-size:.85rem;line-height:1.7;color:var(--soft);font-weight:300}
.res-footer{margin-top:15px;padding-top:12px;border-top:1px solid rgba(107,79,160,.08);display:flex;justify-content:space-between;align-items:center;font-size:.74rem;color:var(--soft)}
.res-read{color:var(--purple);text-decoration:none;display:flex;align-items:center;gap:4px;transition:gap .2s}
.res-read:hover{gap:8px}.res-read::after{content:'→'}
.coming-soon{background:var(--purple-pale);border-radius:10px;padding:16px 20px;font-size:.85rem;color:var(--mid);text-align:center;font-style:italic;margin-top:14px}


/* ============================================================================
   SECTION 21: EVENTS PAGE (/sabitiya/ — renamed from "Групи")
   ============================================================================
   NOTE: All .gr-* classes have been renamed to .ev-* for consistency with the
   new branding. CSS structure is otherwise identical to the original
   groups.html.
   ============================================================================ */

.ev-hero{
  position:relative;
  width:100%;height:60vh;min-height:480px;
  overflow:hidden;
  padding-top:76px;
  display:flex;align-items:center;
}
.ev-hero-bg{
  position:absolute;inset:0;
  background:url('images/about.jpg') center center/cover no-repeat;
  animation:hzoom 22s ease-in-out infinite alternate;
}
@keyframes hzoom{from{transform:scale(1)}to{transform:scale(1.04)}}
.ev-hero-ov{
  position:absolute;inset:0;
  background:linear-gradient(
    to right,
    rgba(30,26,46,.18) 0%,
    rgba(30,26,46,.08) 40%,
    rgba(30,26,46,.55) 60%,
    rgba(30,26,46,.72) 100%
  );
}
.ev-hero-inner{
  position:relative;z-index:2;
  margin-left:50%;width:50%;
  padding:0 5% 0 4%;
  display:flex;flex-direction:column;
  align-items:center;text-align:center;
  color:white;
  animation:fup 1s .3s both;
}
@keyframes fup{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
.ev-hero-title{font-family:var(--serif);font-size:clamp(2.2rem,4.8vw,4rem);font-weight:600;line-height:1;color:white;text-shadow:0 4px 32px rgba(0,0,0,.7);margin-bottom:18px;}
.ev-hero-ornament{display:block;width:100px;height:1.5px;background:linear-gradient(to right,transparent,var(--gold) 35%,var(--gold) 65%,transparent);margin:0 auto 18px;border-radius:1px;}
.ev-hero-sub{font-family:var(--serif);font-size:clamp(1.5rem,2.7vw,1.9rem);font-style:italic;color:rgba(255,255,255,.95);line-height:1.5;max-width:720px;text-align:center;text-shadow:0 2px 16px rgba(0,0,0,.6);}
@media(max-width:900px){
  .ev-hero{align-items:flex-end;padding-bottom:40px;}
  .ev-hero-inner{margin-left:0;width:100%;padding:0 5%;background:rgba(30,26,46,.55);margin-top:auto;}
}

/* ── ACTIVE GROUP SECTION ── */
.ev-active-section{background:var(--warm-white);padding:72px 5%;}
.ev-section-head{text-align:center;margin-bottom:48px;}
.ev-section-title{font-family:var(--serif);font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:400;color:var(--purple);margin:0 0 14px;}
.ev-ornament{display:block;width:120px;height:1px;background:linear-gradient(to right,transparent,var(--gold),transparent);margin:0 auto;}

/* Active event card */
.ev-active-card{
  max-width:760px;margin:0 auto;
  background:white;border-radius:18px;
  border:1px solid rgba(107,79,160,.12);
  overflow:hidden;
  box-shadow:0 8px 40px rgba(107,79,160,.1);
}
.ev-active-img{width:100%;height:280px;object-fit:cover;display:block;}
.ev-active-img-placeholder{width:100%;height:280px;background:linear-gradient(135deg,var(--purple-pale),#ddd4f0);display:flex;align-items:center;justify-content:center;}
.ev-active-img-placeholder span{font-family:var(--serif);font-size:1.1rem;font-style:italic;color:var(--soft);}
.ev-active-body{padding:32px 36px;}
.ev-active-meta{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:16px;}
.ev-tag{display:inline-block;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;padding:4px 12px;border-radius:50px;background:var(--purple-pale);color:var(--purple);font-weight:500;}
.ev-tag-active{background:rgba(212,149,42,.12);color:#8a620e;}
.ev-active-date{font-size:.82rem;color:var(--soft);display:flex;align-items:center;gap:6px;}
.ev-active-desc{font-size:.95rem;line-height:1.85;color:var(--mid);margin-bottom:24px;text-align:justify;}
.ev-active-title-line{width:120px;height:1px;background:linear-gradient(to right,var(--gold),transparent);margin:0 0 14px;}
.ev-active-title{font-family:var(--serif);font-size:clamp(1.4rem,2.5vw,2rem);font-weight:700;color:var(--dark);margin:0 0 10px;line-height:1.25;}
.ev-active-bottom{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:16px;padding-top:16px;border-top:1px solid rgba(107,79,160,.1);max-width:520px;margin:0 auto;width:100%;}
.ev-active-bottom .ev-btn{justify-self:center;}
.ev-active-footer-meta{display:flex;flex-direction:column;gap:4px;}
.ev-active-footer{display:flex;align-items:center;gap:14px;padding-top:12px;}
.ev-active-price{font-family:var(--serif);font-size:1.3rem;font-weight:700;color:var(--purple);}
.ev-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;background:var(--gold);color:white;text-decoration:none;border-radius:50px;font-family:var(--sans);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;font-weight:500;transition:background .3s;box-shadow:0 4px 18px rgba(212,149,42,.3);}
.ev-btn:hover{background:#b87e1a;}
.ev-btn-outline{background:transparent;border:1.5px solid var(--purple);color:var(--purple);box-shadow:none;}
.ev-btn-outline:hover{background:var(--purple);color:white;}

/* No active group placeholder */
.ev-no-active{max-width:600px;margin:0 auto;text-align:center;padding:48px 32px;background:var(--purple-pale);border-radius:16px;border:1.5px dashed rgba(107,79,160,.2);}
.ev-no-active p{font-family:var(--serif);font-size:1.15rem;font-style:italic;color:var(--mid);line-height:1.75;margin-bottom:20px;}

/* ── PAST EVENTS SECTION ── */
.ev-archive-divider{
  text-align:center;padding:48px 5% 0;background:var(--cream);
}
.ev-archive-label{
  display:inline-block;
  font-family:var(--sans);font-size:.68rem;letter-spacing:.22em;
  text-transform:uppercase;color:var(--soft);
  padding:6px 20px;
  border:1px solid rgba(107,79,160,.15);
  border-radius:50px;
  background:white;
}
.ev-past-section{background:var(--cream);padding:72px 5%;}
.ev-past-grid{
  max-width:1100px;margin:0 auto;
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(300px,1fr));
  gap:24px;
  margin-top:48px;
}
.ev-past-card{
  background:white;border-radius:14px;
  border:1px solid rgba(107,79,160,.08);
  overflow:hidden;
  transition:transform .3s,box-shadow .3s;
  display:flex;flex-direction:column;
}
.ev-past-card:hover{transform:translateY(-4px);box-shadow:0 10px 32px rgba(107,79,160,.12);}
.ev-past-img-placeholder span{font-size:2rem;opacity:.4;}
.ev-past-body{padding:20px 22px;flex:1;display:flex;flex-direction:column;}
.ev-past-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px;}
.ev-past-date{font-size:.75rem;color:var(--mid);line-height:1.4;}
.ev-past-title{font-family:var(--serif);font-size:1.15rem;font-weight:700;color:var(--dark);margin:0 0 10px;line-height:1.3;}
.ev-past-desc{font-size:.85rem;line-height:1.7;color:var(--soft);flex:1;text-align:justify;}
.ev-past-location{font-size:.75rem;color:var(--mid);line-height:1.4;}
.ev-past-footer-meta{display:flex;flex-direction:column;gap:4px;margin-top:12px;padding-top:10px;border-top:1px solid rgba(107,79,160,.08);}
.ev-past-img{width:100%;height:240px;display:block;overflow:hidden;}
.ev-past-img img{width:100%;height:100%;object-fit:cover;display:block;}
.ev-past-img-placeholder{width:100%;height:240px;background:linear-gradient(135deg,var(--purple-pale),#e8e0f5);display:flex;align-items:center;justify-content:center;}

/* ── ADMIN EDITOR ── */
.ev-admin-section{
  background:var(--cream);padding:60px 5%;
}
.ev-admin-inner{max-width:760px;margin:0 auto;}
.ev-admin-title{font-family:var(--serif);font-size:clamp(1.6rem,2.6vw,2.2rem);font-weight:500;color:var(--purple);margin-bottom:14px;}
.ev-admin-sub{font-size:.95rem;color:var(--mid);margin-bottom:30px;line-height:1.7;}
.ev-admin-form{display:flex;flex-direction:column;gap:14px;}
.ev-af{display:flex;flex-direction:column;gap:5px;}
.ev-af label{font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.4);}
.ev-af input,.ev-af textarea,.ev-af select{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);color:white;padding:11px 14px;font-family:var(--sans);font-size:.88rem;border-radius:8px;outline:none;transition:border-color .3s;}
.ev-af input:focus,.ev-af textarea:focus,.ev-af select:focus{border-color:var(--purple-light);}
.ev-af input::placeholder,.ev-af textarea::placeholder{color:rgba(255,255,255,.25);}
.ev-af textarea{resize:vertical;min-height:80px;}
.ev-af select option{background:#2A1F40;}
.ev-af-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.ev-admin-btn{padding:13px 32px;background:var(--gold);color:white;border:none;font-family:var(--sans);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;font-weight:500;border-radius:40px;cursor:pointer;transition:background .3s;align-self:flex-start;margin-top:8px;}
.ev-admin-btn:hover{background:#b87e1a;}
.ev-admin-events-list{margin-top:36px;}
.ev-admin-events-title{font-family:var(--serif);font-size:1.1rem;color:rgba(255,255,255,.6);margin-bottom:16px;}
.ev-admin-event-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:rgba(255,255,255,.05);border-radius:8px;margin-bottom:8px;font-size:.84rem;color:rgba(255,255,255,.7);}
.ev-admin-event-row button{padding:5px 12px;border:1px solid rgba(255,255,255,.2);background:transparent;color:rgba(255,255,255,.5);border-radius:20px;cursor:pointer;font-size:.72rem;transition:all .25s;}
.ev-admin-event-row button:hover{border-color:var(--gold);color:var(--gold);}
.ev-admin-sep{width:100%;height:1px;background:rgba(255,255,255,.08);margin:32px 0;}

/* ── CTA ── */
.ev-cta{background:linear-gradient(135deg,var(--purple-pale),#ddd4f0);padding:64px 5%;text-align:center;}
.ev-cta-title{font-family:var(--serif);font-size:clamp(1.5rem,2.8vw,2.2rem);font-weight:400;color:var(--purple);margin:0 0 14px;}
.ev-cta-ornament{display:block;width:120px;height:1px;background:linear-gradient(to right,transparent,var(--gold),transparent);margin:0 auto 20px;}
.ev-cta-desc{font-size:.92rem;color:var(--mid);line-height:1.75;max-width:520px;margin:0 auto 28px;text-align:justify;}


/* ── EVENT MODAL ── */
.ev-modal-overlay{
  display:none;position:fixed;inset:0;z-index:200;
  background:rgba(15,12,26,.88);backdrop-filter:blur(6px);
  align-items:center;justify-content:center;padding:20px;
}
.ev-modal-overlay.open{display:flex;}
.ev-modal{
  background:var(--warm-white);border-radius:18px;
  max-width:680px;width:100%;max-height:90vh;
  overflow-y:auto;position:relative;
  box-shadow:0 24px 80px rgba(0,0,0,.4);
}
.ev-modal-img{width:100%;height:240px;object-fit:cover;border-radius:18px 18px 0 0;display:block;}
.ev-modal-img-placeholder{
  width:100%;height:180px;
  background:linear-gradient(135deg,var(--purple-pale),#ddd4f0);
  border-radius:18px 18px 0 0;
  display:flex;align-items:center;justify-content:center;
  font-size:2.5rem;
}
.ev-modal-body{padding:28px 32px 32px;}
.ev-modal-close{
  position:absolute;top:14px;right:18px;
  width:32px;height:32px;border-radius:50%;
  background:rgba(15,12,26,.55);border:none;
  color:white;font-size:1.1rem;cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  transition:background .2s;z-index:2;
}
.ev-modal-close:hover{background:rgba(15,12,26,.8);}
.ev-modal-category{
  font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;
  color:var(--soft);display:block;margin-bottom:10px;
}
.ev-modal-title{
  font-family:var(--serif);font-size:clamp(1.3rem,2.5vw,1.8rem);
  font-weight:700;color:var(--dark);margin:0 0 10px;line-height:1.25;
}
.ev-modal-line{
  width:120px;height:1px;
  background:linear-gradient(to right,var(--gold),transparent);
  margin:0 0 18px;
}
.ev-modal-desc{
  font-size:.92rem;line-height:1.85;color:var(--mid);
  margin-bottom:20px;text-align:justify;
  white-space:pre-line;
}
.ev-modal-meta{
  display:flex;flex-direction:column;gap:6px;
  padding:16px 0;border-top:1px solid rgba(107,79,160,.1);
  margin-top:8px;
}
.ev-modal-meta span{font-size:.84rem;color:var(--soft);}
.ev-modal-price{font-family:var(--serif);font-size:1.15rem;font-weight:600;color:var(--purple);}
@media(max-width:600px){
  .ev-modal{border-radius:14px;}
  .ev-modal-body{padding:20px 20px 24px;}
  .ev-modal-img{height:180px;}
}

/* ── NOTIFY BLOCK ── */
.ev-notify{
  background:white;border-radius:14px;
  border:1px solid rgba(107,79,160,.1);
  padding:28px 32px;
  max-width:600px;margin:0 auto 0;
}
.ev-notify-title{
  font-family:var(--serif);font-size:1.2rem;font-weight:500;
  color:var(--purple);margin:0 0 6px;
}
.ev-notify-sub{font-size:.84rem;color:var(--soft);margin-bottom:18px;line-height:1.6;}
.ev-notify-form{display:flex;flex-direction:column;gap:10px;}
.ev-notify-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.ev-notify-fg{display:flex;flex-direction:column;gap:4px;}
.ev-notify-fg label{font-size:.63rem;letter-spacing:.12em;text-transform:uppercase;color:var(--soft);}
.ev-notify-fg input{
  background:white;border:1px solid rgba(107,79,160,.18);
  color:var(--dark);padding:10px 13px;
  font-family:var(--sans);font-size:.87rem;
  border-radius:8px;outline:none;transition:border-color .3s;
}
.ev-notify-fg input:focus{border-color:var(--purple-light);}
.ev-notify-fg input::placeholder{color:var(--soft);}
.ev-notify-btn{
  padding:11px;background:var(--purple);color:white;border:none;
  font-family:var(--sans);font-size:.76rem;letter-spacing:.1em;
  text-transform:uppercase;font-weight:500;border-radius:40px;
  cursor:pointer;transition:background .3s;
}
.ev-notify-btn:hover{background:#5a3d8a;}
.ev-notify-success{
  display:none;background:var(--purple-pale);border-radius:8px;
  padding:12px 16px;text-align:center;
  font-family:var(--serif);font-size:.95rem;font-style:italic;color:var(--purple);
}
.ev-notify-sep{
  display:flex;align-items:center;gap:12px;margin:4px 0;
}
.ev-notify-sep::before,.ev-notify-sep::after{
  content:'';flex:1;height:1px;background:rgba(107,79,160,.12);
}
.ev-notify-sep span{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--soft);}
.ev-notify-social{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;}
.ev-notify-soc{
  display:inline-flex;align-items:center;gap:6px;
  padding:8px 16px;border-radius:50px;
  font-family:var(--sans);font-size:.75rem;letter-spacing:.06em;
  text-decoration:none;transition:all .3s;font-weight:500;
  border:1.5px solid rgba(107,79,160,.2);color:var(--mid);background:white;
}
.ev-notify-soc:hover{border-color:var(--purple);color:var(--purple);background:var(--purple-pale);}
.ev-notify-soc-fb:hover{border-color:#1877F2;color:#1877F2;background:rgba(24,119,242,.06)}
.ev-notify-soc-ig:hover{border-color:#E1306C;color:#E1306C;background:rgba(225,48,108,.06)}
.ev-notify-soc-li:hover{border-color:#0A66C2;color:#0A66C2;background:rgba(10,102,194,.06)}
@media(max-width:500px){.ev-notify-row{grid-template-columns:1fr;}}
/* ── SUBSCRIBE CHECKBOXES ── */
.ev-checks{display:flex;flex-direction:column;gap:8px;margin-top:6px;}
.ev-check-opt{
  display:flex;align-items:center;gap:10px;cursor:pointer;
  padding:9px 13px;border-radius:8px;
  border:1px solid rgba(107,79,160,.14);
  background:white;font-size:.88rem;color:var(--mid);
  transition:all .25s;
}
.ev-check-opt:hover{border-color:var(--purple-light);background:white;}
.ev-check-opt input[type=checkbox]{width:16px;height:16px;accent-color:var(--purple);flex-shrink:0;}
.ev-check-opt:has(input:checked){border-color:var(--purple);background:rgba(107,79,160,.04);}
.ev-check-opt input[type=checkbox]:checked + *{color:var(--purple);font-weight:500;}

/* ── FOOTER ── */
footer{background:#0F0C1A;padding:38px 5%;text-align:center;font-size:.74rem;color:rgba(255,255,255,.28);display:flex;flex-direction:column;align-items:center;gap:14px}
.flinks{display:flex;gap:22px;flex-wrap:wrap;justify-content:center}
.flinks a{color:rgba(255,255,255,.36);text-decoration:none;transition:color .3s}
.flinks a:hover{color:var(--gold-light)}
.ft-brand{color:rgba(255,255,255,.4)}
.ft-brand-hi{color:var(--gold)}

@media(max-width:700px){
  .ev-past-grid{grid-template-columns:1fr;}
  .ev-active-body{padding:22px 20px;}
  .ev-af-row{grid-template-columns:1fr;}
}


/* ============================================================================
   SECTION 22-23: BLOG (/blog/, single post, category)
   ============================================================================ */

.bl-hero{
  position:relative;width:100%;height:85vh;min-height:660px;max-height:920px;
  overflow:hidden;padding-top:76px;
  display:flex;align-items:center;justify-content:center;
}
.bl-hero-bg-fallback{
  position:absolute;inset:0;
  background:linear-gradient(158deg,#1E1A2E 0%,#2D2248 55%,#1a1530 100%);
}
.bl-hero-bg{
  position:absolute;inset:0;
  background-position:center 35%;
  background-size:cover;
  background-repeat:no-repeat;
  animation:blzoom 22s ease-in-out infinite alternate;
}
@keyframes blzoom{from{transform:scale(1)}to{transform:scale(1.04)}}
.bl-hero-bg-pic{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;animation:blzoom 22s ease-in-out infinite alternate;}
.bl-hero-bg-pic img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;}
.bl-hero-ov{
  position:absolute;inset:0;z-index:1;
  background:linear-gradient(158deg,rgba(30,26,46,.25) 0%,rgba(30,26,46,.15) 40%,rgba(30,26,46,.55) 100%);
}
.bl-hero-inner{position:relative;z-index:2;margin-left:42%;width:55%;padding:56px 5% 64px 3%;display:flex;flex-direction:column;align-items:center;text-align:center;}
.bl-hero-title{font-family:var(--serif);font-size:clamp(2.4rem,5vw,4rem);font-weight:400;color:white;margin:0 0 20px;line-height:1.1;}
.bl-hero-ornament{display:block;width:100px;height:2px;background:linear-gradient(to right,transparent,var(--gold) 35%,var(--gold) 65%,transparent);margin:0 auto 22px;border-radius:1px;}
.bl-hero-sub{font-family:var(--serif);font-size:clamp(1.05rem,2vw,1.4rem);font-style:italic;color:rgba(255,255,255,.92);line-height:1.7;max-width:560px;margin:0 auto;text-shadow:0 2px 8px rgba(0,0,0,.4);}

/* Блог hero — mobile */
@media (max-width:900px){
  .bl-hero{align-items:flex-end}
  .bl-hero-inner{margin:0 auto;width:100%;padding:56px 5% 40px}
  .bl-hero-bg{background-position:30% center}
  .bl-hero-sub{font-size:1.25rem}
  .bl-hero-cta{padding:10px 22px;font-size:.72rem;margin-top:20px}
}


/* ── BLOG GRID ── */
.bl-main{
  max-width:1100px;margin:0 auto;
  padding:60px 5% 80px;
}
.bl-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(320px,1fr));
  gap:28px;
}

/* ── BLOG CARD ── */
.bl-card{
  background:white;border-radius:16px;
  border:1px solid rgba(107,79,160,.08);
  overflow:hidden;
  display:flex;flex-direction:column;
  transition:transform .3s,box-shadow .3s;
}
.bl-card:hover{transform:translateY(-5px);box-shadow:0 12px 40px rgba(107,79,160,.12);}
.bl-card-img{
  width:100%;height:200px;object-fit:cover;display:block;
  background:linear-gradient(135deg,var(--purple-pale),#ddd4f0);
}
.bl-card-img-placeholder{
  width:100%;height:200px;
  background:linear-gradient(135deg,var(--purple-pale),#e8e0f5);
  display:flex;align-items:center;justify-content:center;
  font-size:2.5rem;opacity:.4;
}
.bl-card-body{padding:22px 24px;flex:1;display:flex;flex-direction:column;}
.bl-card-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px;}
.bl-card-date{font-size:.75rem;color:var(--soft);}
.bl-card-read-time{font-size:.75rem;color:var(--soft);display:flex;align-items:center;gap:3px;}

/* ── FEATURED CARD ── */
.bl-card-featured{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:1.1fr 1fr;
  border-radius:18px;
  overflow:hidden;
  background:white;
  border:1px solid rgba(107,79,160,.08);
  transition:transform .3s,box-shadow .3s;
}
.bl-card-featured:hover{transform:translateY(-4px);box-shadow:0 14px 48px rgba(107,79,160,.13);}
.bl-card-featured .bl-card-img-placeholder{
  height:100%;min-height:280px;font-size:4rem;
  border-radius:0;
}
.bl-card-featured .bl-card-body{padding:36px 36px;}
.bl-card-featured .bl-card-title{
  font-size:clamp(1.3rem,2.2vw,1.7rem);
  -webkit-line-clamp:3;
}
.bl-card-featured .bl-card-excerpt{-webkit-line-clamp:4;}
@media(max-width:700px){
  .bl-card-featured{grid-template-columns:1fr;}
  .bl-card-featured .bl-card-img-placeholder{min-height:200px;}
}
.bl-card-title{
  font-family:var(--serif);font-size:1.2rem;font-weight:600;
  color:var(--dark);margin:0 0 10px;line-height:1.3;
  text-decoration:none;display:-webkit-box;
  -webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
  transition:color .3s;
}
.bl-card-title:hover{color:var(--purple);}
.bl-card-excerpt{
  font-size:.88rem;line-height:1.75;color:var(--soft);
  margin-bottom:18px;
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;
}
.bl-card-line{
  width:100%;height:1px;
  background:linear-gradient(to right,var(--gold),rgba(212,149,42,.1),transparent);
  margin-bottom:14px;
}
.bl-card-read{
  display:inline-flex;align-items:center;gap:6px;
  font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;
  color:var(--purple);text-decoration:none;font-weight:500;
  transition:gap .25s;
}
.bl-card:hover .bl-card-read{gap:10px;}

/* ── PLACEHOLDER (no articles yet) ── */
.bl-placeholder{
  text-align:center;padding:80px 20px;
  grid-column:1/-1;
}
.bl-placeholder-icon{font-size:3rem;margin-bottom:20px;opacity:.3;}
.bl-placeholder-title{
  font-family:var(--serif);font-size:1.8rem;font-weight:400;
  color:var(--purple);margin-bottom:12px;
}
.bl-placeholder-text{
  font-size:.92rem;color:var(--soft);line-height:1.75;
  max-width:480px;margin:0 auto 28px;
}
.bl-placeholder-btn{
  display:inline-flex;align-items:center;gap:8px;
  padding:12px 28px;background:var(--gold);color:white;
  text-decoration:none;border-radius:50px;
  font-family:var(--sans);font-size:.78rem;letter-spacing:.1em;
  text-transform:uppercase;font-weight:500;
  transition:background .3s;
}
.bl-placeholder-btn:hover{background:#b87e1a;}

/* ── SUBSCRIBE ── */
.bl-subscribe{
  background:var(--purple-pale);
  padding:64px 5%;
}
.bl-sub-inner{
  max-width:600px;margin:0 auto;
  background:white;border-radius:16px;
  padding:36px;
  border:1px solid rgba(107,79,160,.1);
}
.bl-sub-title{
  font-family:var(--serif);font-size:clamp(1.4rem,2.5vw,2rem);
  font-weight:400;color:var(--purple);margin:0 0 8px;
}
.bl-sub-text{font-size:.88rem;color:var(--soft);line-height:1.7;margin-bottom:22px;}
.bl-sub-form{display:flex;flex-direction:column;gap:10px;}
.bl-sub-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.bl-sub-fg{display:flex;flex-direction:column;gap:4px;}
.bl-sub-fg label{font-size:.63rem;letter-spacing:.12em;text-transform:uppercase;color:var(--soft);}
.bl-sub-fg input{
  background:var(--cream);border:1px solid rgba(107,79,160,.18);
  color:var(--dark);padding:11px 14px;
  font-family:var(--sans);font-size:.88rem;
  border-radius:8px;outline:none;transition:border-color .3s;
}
.bl-sub-fg input:focus{border-color:var(--purple-light);}
.bl-sub-fg input::placeholder{color:var(--soft);}
.bl-sub-btn{
  padding:13px;background:var(--purple);color:white;border:none;
  font-family:var(--sans);font-size:.78rem;letter-spacing:.1em;
  text-transform:uppercase;font-weight:500;border-radius:40px;
  cursor:pointer;transition:background .3s;
}
.bl-sub-btn:hover{background:#5a3d8a;}
.bl-sub-success{
  display:none;background:var(--purple-pale);border-radius:8px;
  padding:14px;text-align:center;
  font-family:var(--serif);font-size:.95rem;font-style:italic;color:var(--purple);
}
.bl-sub-sep{display:flex;align-items:center;gap:12px;margin:4px 0;}
.bl-sub-sep::before,.bl-sub-sep::after{content:'';flex:1;height:1px;background:rgba(107,79,160,.12);}
.bl-sub-sep span{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--soft);}
.bl-sub-social{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;}
.bl-soc{
  display:inline-flex;align-items:center;gap:6px;
  padding:8px 16px;border-radius:50px;
  font-family:var(--sans);font-size:.75rem;letter-spacing:.06em;
  text-decoration:none;transition:all .3s;font-weight:500;
  border:1.5px solid rgba(107,79,160,.2);color:var(--mid);background:white;
}
.bl-soc:hover{border-color:var(--purple);color:var(--purple);background:var(--purple-pale);}
.bl-soc-fb:hover{border-color:#1877F2;color:#1877F2;background:rgba(24,119,242,.06)}
.bl-soc-ig:hover{border-color:#E1306C;color:#E1306C;background:rgba(225,48,108,.06)}
.bl-soc-li:hover{border-color:#0A66C2;color:#0A66C2;background:rgba(10,102,194,.06)}

@media(max-width:700px){
  .bl-grid{grid-template-columns:1fr;}
  .bl-sub-row{grid-template-columns:1fr;}
}

/* ── FOOTER ── */
footer{background:#0F0C1A;padding:38px 5%;text-align:center;font-size:.74rem;color:rgba(255,255,255,.28);display:flex;flex-direction:column;align-items:center;gap:14px}
.flinks{display:flex;gap:22px;flex-wrap:wrap;justify-content:center}
.flinks a{color:rgba(255,255,255,.36);text-decoration:none;transition:color .3s}
.flinks a:hover{color:var(--gold-light)}
.ft-brand-hi{color:var(--gold)}

/* ── THEMATIC ROWS ── */
.bl-section{
  padding:56px 5% 0;
  max-width:1200px;margin:0 auto;
}
.bl-section-head{
  display:flex;align-items:center;justify-content:center;
  margin-bottom:32px;
  position:relative;
  min-height:44px;
}
.bl-section-head::after{
  content:'';position:absolute;bottom:-14px;
  left:50%;transform:translateX(-50%);
  width:140px;height:3px;border-radius:3px;
  background:linear-gradient(to right,transparent,var(--gold),transparent);
}
.bl-section-title{
  font-family:var(--serif);
  font-size:clamp(1.7rem,3.2vw,2.4rem);
  font-weight:700;
  color:var(--purple);
  margin:0;
  text-align:center;
  letter-spacing:.01em;
  width:100%;
  padding:0 140px;
}
.bl-section-link{
  font-family:var(--sans);font-size:.72rem;letter-spacing:.12em;
  text-transform:uppercase;color:white;
  text-decoration:none;font-weight:500;
  display:inline-flex;align-items:center;gap:8px;
  padding:9px 20px;
  border:none;
  border-radius:50px;
  transition:all .3s;white-space:nowrap;
  background:var(--purple);
  position:absolute;right:0;top:50%;transform:translateY(-50%);
  box-shadow:0 2px 12px rgba(107,79,160,.25);
}
.bl-section-link:hover{
  background:var(--gold);
  box-shadow:0 4px 16px rgba(212,149,42,.35);
}
.bl-row{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
  margin-bottom:64px;
}
@media(max-width:900px){
  .bl-row{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:600px){
  .bl-row{grid-template-columns:1fr;}
  .bl-section{padding:40px 5% 0;}
  .bl-section-head{flex-direction:column;gap:16px}
  .bl-section-title{padding:0}
  .bl-section-link{position:static;transform:none}
}


/* ============================================================================
   SECTION 24: 404 & GENERIC UTILITIES
   ============================================================================ */
.err-404{min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:140px 5% 60px}
.err-404 h1{font-family:var(--serif);font-size:clamp(3rem,8vw,6rem);color:var(--purple);font-weight:500;margin-bottom:10px}
.err-404 p{color:var(--mid);max-width:420px;margin:0 auto 30px;line-height:1.7}

.container{max-width:1200px;margin:0 auto;padding:0 5%}
.text-center{text-align:center}
.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* WordPress core default classes */
.alignleft{float:left;margin:0 1.5em 1em 0}
.alignright{float:right;margin:0 0 1em 1.5em}
.aligncenter{display:block;margin-left:auto;margin-right:auto}
.wp-caption{max-width:100%;margin-bottom:1em}
.wp-caption-text{font-size:.85rem;color:var(--soft);text-align:center;margin-top:6px;font-style:italic}
.sticky{}
.bypostauthor{}

/* Missing blog helpers */
.bl-card-read-time{font-size:.75rem;color:var(--soft);display:flex;align-items:center;gap:3px}
.bl-placeholder{text-align:center;padding:80px 20px;grid-column:1/-1}
.bl-placeholder-title{font-family:var(--serif);font-size:1.6rem;color:var(--purple);margin-bottom:10px}
.bl-placeholder-text{color:var(--mid);margin-bottom:20px}
.bl-placeholder-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;background:var(--gold);color:white;text-decoration:none;border-radius:50px;font-family:var(--sans);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;font-weight:500;transition:background .3s}
.bl-placeholder-btn:hover{background:var(--gold-light)}


/* ============================================================================
   SECTION 25: CF7 FORM STYLING (plugin output override)
   ============================================================================
   Overrides default Contact Form 7 markup so it matches the site's .cm-form
   design (dark background, gold accents, rounded inputs).
   ============================================================================ */
.wpcf7 .wpcf7-form-control-wrap{display:block}
.wpcf7 input[type=text],
.wpcf7 input[type=email],
.wpcf7 input[type=tel],
.wpcf7 select,
.wpcf7 textarea{
  width:100%;padding:14px 18px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.15);
  border-radius:10px;
  color:white;font-family:var(--sans);font-size:.95rem;
  transition:all .3s;
}
.wpcf7 input:focus,.wpcf7 textarea:focus,.wpcf7 select:focus{
  outline:0;border-color:var(--gold);background:rgba(255,255,255,.12);
}
.wpcf7 input::placeholder,.wpcf7 textarea::placeholder{color:rgba(255,255,255,.4)}
.wpcf7 .wpcf7-submit,
.wpcf7 input[type=submit]{
  padding:16px 40px;background:var(--gold);color:white;
  border:0;border-radius:40px;
  font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;
  font-weight:500;cursor:pointer;font-family:var(--sans);
  transition:all .3s;
}
.wpcf7 .wpcf7-submit:hover{background:transparent;outline:2px solid var(--gold);color:var(--gold)}
.wpcf7 .wpcf7-not-valid-tip{color:#ffb0b0;font-size:.8rem;margin-top:4px}
.wpcf7 .wpcf7-response-output{border-radius:10px;padding:14px 18px;margin-top:16px}
.wpcf7-list-item{margin:0}
.wpcf7 .wpcf7-acceptance{font-size:.82rem;color:rgba(255,255,255,.7)}
.wpcf7 .wpcf7-acceptance a{color:var(--gold-light)}

/* CF7 form: constrain width + left-align labels */
.cta-strip .wpcf7{max-width:620px;margin:0 auto;text-align:left}
.cta-strip .wpcf7 .fg{margin-bottom:14px}
.cta-strip .wpcf7 label{display:block;font-size:.8rem;letter-spacing:.08em;color:var(--dark);margin-bottom:6px;font-family:var(--sans);text-transform:uppercase}
/* 2-column row for phone + email */
.cf7-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media(max-width:600px){.cf7-row{grid-template-columns:1fr}}
/* Select option fix — inherit dark bg from OS */
.wpcf7 select option{background:#2D2650;color:white}
/* CF7 radio buttons — vertical list */
.wpcf7-radio .wpcf7-list-item{display:block;margin-right:0;margin-bottom:8px}
.wpcf7-radio .wpcf7-list-item label{
  cursor:pointer;padding:12px 18px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.12);
  border-radius:10px;transition:all .3s;
  font-size:.9rem;color:rgba(255,255,255,.8);
  display:block;text-transform:none;letter-spacing:0;
}
.wpcf7-radio .wpcf7-list-item label:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.25)}
.wpcf7-radio .wpcf7-list-item input{display:none}
.wpcf7-radio .wpcf7-list-item input:checked + span{font-weight:600}
.wpcf7-radio .wpcf7-list-item input:checked ~ label,
.wpcf7-radio .wpcf7-list-item:has(input:checked) label{border-color:var(--gold);background:rgba(212,149,42,.12)}

/* CF7 radio — Контакти страница (светъл фон, видими кръгчета) */
.ct-booking-body .wpcf7-radio,
.ct-booking-body .wpcf7-form-control-wrap:has(.wpcf7-radio){
  display:flex !important;
  flex-direction:column !important;
  gap:10px !important;
}
.ct-booking-body .wpcf7-list-item{
  display:block !important;
  margin:0 !important;
  width:100% !important;
}
.ct-booking-body .wpcf7-list-item label{
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  padding:12px 16px !important;
  background:rgba(255,255,255,.6) !important;
  border:1px solid rgba(107,79,160,.25) !important;
  border-radius:10px !important;
  cursor:pointer !important;
  transition:all .3s !important;
  font-family:var(--sans) !important;
  font-size:.9rem !important;
  letter-spacing:0 !important;
  text-transform:none !important;
  color:var(--dark) !important;
  font-weight:400 !important;
}
.ct-booking-body .wpcf7-list-item label:hover{
  background:rgba(255,255,255,.9) !important;
  border-color:rgba(107,79,160,.5) !important;
}
.ct-booking-body .wpcf7-list-item input[type="radio"],
.ct-booking-body .wpcf7-list-item input[type="checkbox"]{
  margin:0 !important;
  accent-color:var(--purple) !important;
  flex-shrink:0 !important;
}
.ct-booking-body .wpcf7-list-item label:has(input:checked){
  background:#fff !important;
  border-color:var(--purple-light) !important;
  color:var(--mid) !important;
  font-weight:400 !important;
}
/* ============================================================================
   NAV MENU — remove default <ul> bullets (WordPress wp_nav_menu wrapping)
   ============================================================================ */
header#hdr nav ul,
header#hdr nav ol,
header#hdr nav .menu {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  gap: 24px;
  flex-wrap: wrap;
}
header#hdr nav li {
  list-style: none;
  margin: 0;
  padding: 0;
  display: inline-block;
}
header#hdr nav li::before,
header#hdr nav li::marker {
  content: none !important;
  display: none !important;
}
@media (max-width: 780px) {
  header#hdr nav.primary-nav ul,
  header#hdr nav.primary-nav ol,
  header#hdr nav.primary-nav .menu {
    flex-direction: column;
    align-items: stretch;
    gap: 18px;
    width: 100%;
  }
  header#hdr nav.primary-nav li {
    display: block;
    width: 100%;
  }
  header#hdr nav.primary-nav li a {
    display: block;
    padding: 6px 0;
  }
}
/* === ABOUT SECTION — Round 3 fixes === */
.about-strip .quote{
  font-style:italic !important;
  font-size:clamp(1.4rem,2.5vw,1.75rem) !important;
  line-height:1.6 !important;
  text-align:justify !important;
  color:#3a2f5a !important;
}
.about-strip .body{
  text-align:justify !important;
  font-weight:700 !important;
  font-size:clamp(1.2rem,2.2vw,1.45rem) !important;
}
.about-strip .about-body-wrap p{
  color:#4a4458 !important;
  text-align:justify !important;
  line-height:1.75 !important;
  margin-bottom:14px !important;
  font-size:clamp(1.05rem,1.6vw,1.15rem) !important;
}
/* === REVIEW MODAL — Round 3 === */
.rev-modal .rev-field{
  display:flex;
  flex-direction:column;
  gap:6px;
}
.rev-modal .rev-label{
  font-family:var(--sans) !important;
  font-size:.72rem !important;
  letter-spacing:.15em !important;
  text-transform:uppercase !important;
  color:#8a7aad !important;
  font-weight:500 !important;
  margin-bottom:4px !important;
}
.rev-modal .btn-review-submit:hover{
  background:#5a4290 !important;
  transform:translateY(-1px);
  box-shadow:0 6px 20px rgba(107,79,160,.3);
}
/* === BRAND-BAR + TRUST-BAR — Round 3 (v2) === */
/* 1. АвтенТИчност — по-голямо + bold */
section.brand-bar h2.lb-title,
h2.lb-title{
  font-family:var(--serif) !important;
  font-weight:500 !important;
  font-size:clamp(1.8rem,3.5vw,2.8rem) !important;
  color:var(--purple) !important;
  margin-top:16px !important;
}

/* 2. Подзаглавие — по-голямо, НЕ bold */
.brand-bar .lb-subtitle{
  font-weight:500 !important;
  font-size:clamp(1.3rem,2.3vw,1.6rem) !important;
  color:#1a1429 !important;
}

/* 3. Числата (4 / Десетки / 2) — по-големи + еднакъв размер + bold */
.brand-bar .trust-num{
  font-size:3.2rem !important;
  font-weight:700 !important;
  line-height:1.1 !important;
}

/* 4. Labels — uppercase САМО за първия ред (първото изречение) */
.brand-bar .trust-label{
  text-transform:uppercase !important;
  letter-spacing:.08em !important;
}

/* 5. Колона 3: "присъствено в Пловдив и онлайн" — малки букви на нов ред */
.brand-bar .trust-item:last-child .trust-label{
  text-transform:none !important;
  letter-spacing:.07em !important;
}
.brand-bar .trust-item:last-child .trust-label::first-line{
  text-transform:uppercase !important;
  letter-spacing:.10em !important;
  font-weight:600 !important;
}

/* 6. Златна линия — по-видима */
.brand-bar .trust-topics-divider{
  opacity:1 !important;
  background:linear-gradient(90deg, transparent, #C9A961, transparent) !important;
  height:2px !important;
}

/* 7. Пеперуда — по-меки цветове (без да намалява opacity) */
.brand-bar .logo-anim-wrap canvas{
  filter:saturate(.85) brightness(.95) !important;
}
/* Trust topics — по-наситен цвят */
.brand-bar .trust-topic,
.brand-bar .trust-dot{
  color:#B8954A !important;
  opacity:1 !important;
  font-weight:700 !important;
}
/* FORCE Medium weight for АвтенТИчност */
.brand-bar .lb-title,
section.brand-bar h2.lb-title,
h2.lb-title{
  font-weight:500 !important;
}
/* === FAQ — justify text === */
.faq-strip .faq-a,
.faq-strip .faq-a p,
.faq-strip .faq-item p,
.faq-list p{
  text-align:justify !important;
}
/* === CTA-STRIP — close gap между label и поле === */
.cta-strip .fg{
  margin-bottom:14px !important;
}
.cta-strip .fg > label{
  display:block !important;
  margin-bottom:4px !important;
  line-height:1.2 !important;
}
.cta-strip .fg p{
  margin:0 !important;
  padding:0 !important;
}
.cta-strip .fg br{
  display:none !important;
}/* === FORCE gap fix — CTA form === */
section#contact .fg p,
section#contact form p,
#wpcf7-f67-o1 p{
  margin:0 !important;
  padding:0 !important;
}
section#contact .fg br,
section#contact form br{
  display:none !important;
}
section#contact .fg{
  margin-bottom:12px !important;
}
/* === CTA-STRIP — намаляваме padding на секцията === */
.cta-strip{
  padding:60px 5% !important;
}
/* ===================================================
   CTA-STRIP / CONTACT FORM — Full redesign Round 4
   =================================================== */

/* Намаляваме padding на секцията */
.cta-strip{
  padding:60px 5% 80px !important;
}

/* Label — близо до поле */
.cta-strip .fg{
  margin-bottom:18px !important;
  max-width:560px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  text-align:left !important;
}

.cta-strip .fg > label{
  display:block !important;
  font-size:.75rem !important;
  letter-spacing:.14em !important;
  text-transform:uppercase !important;
  color:var(--dark) !important;
  font-family:var(--sans) !important;
  font-weight:500 !important;
  margin-bottom:8px !important;
  line-height:1.3 !important;
}

/* Премахваме излишните CF7 <p> margin-и */
.cta-strip .fg p{
  margin:0 !important;
  padding:0 !important;
}
.cta-strip .fg br{
  display:none !important;
}

/* Text/email/tel/textarea — тъмно лилав фон */
.cta-strip input[type="text"],
.cta-strip input[type="email"],
.cta-strip input[type="tel"],
.cta-strip select,
.cta-strip textarea{
  width:100% !important;
  background:rgba(30,20,60,.55) !important;
  border:1px solid rgba(255,255,255,.12) !important;
  border-radius:10px !important;
  padding:14px 16px !important;
  color:white !important;
  font-family:var(--sans) !important;
  font-size:.95rem !important;
  box-sizing:border-box !important;
  transition:all .3s !important;
}

.cta-strip input:focus,
.cta-strip select:focus,
.cta-strip textarea:focus{
  outline:none !important;
  border-color:var(--gold) !important;
  background:rgba(30,20,60,.8) !important;
}

.cta-strip input::placeholder,
.cta-strip textarea::placeholder{
  color:rgba(255,255,255,.4) !important;
}

/* Radio group — вертикално подредени */
.cta-strip .wpcf7-radio,
.cta-strip .wpcf7-form-control-wrap:has(.wpcf7-radio){
  display:flex !important;
  flex-direction:column !important;
  gap:10px !important;
}

/* Всеки radio item — цял бутон */
.cta-strip .wpcf7-list-item{
  display:block !important;
  margin:0 !important;
  width:100% !important;
}

/* cf7-row (phone + email) */
.cta-strip .cf7-row{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:16px !important;
  max-width:560px !important;
  margin:0 auto 18px !important;
}

.cta-strip .cf7-row .fg{
  margin:0 !important;
  max-width:none !important;
}

@media (max-width:600px){
  .cta-strip .cf7-row{
    grid-template-columns:1fr !important;
  }
}

/* Submit бутон — вече е стил var(--gold) */
.cta-strip .btn-submit,
.cta-strip .wpcf7-submit{
  display:block !important;
  margin:24px auto 0 !important;
  padding:16px 48px !important;
  background:var(--gold) !important;
  color:white !important;
  border:none !important;
  border-radius:40px !important;
  font-family:var(--sans) !important;
  font-size:.9rem !important;
  font-weight:600 !important;
  letter-spacing:.15em !important;
  text-transform:uppercase !important;
  cursor:pointer !important;
  transition:all .3s !important;
  min-width:280px !important;
}

.cta-strip .btn-submit:hover,
.cta-strip .wpcf7-submit:hover{
  background:#B8822A !important;
  transform:translateY(-2px);
  box-shadow:0 6px 20px rgba(212,149,42,.4);
}

/* === GLOBAL FONT FIX — Round 5 (Claude Code) ===
   Actual fix lives in header.php via direct <link> tags loading the full
   Cormorant Garamond weight range (300/400/500 + italics) and Jost
   (300/400/500/600). Without this, staging was rendering all serif text as
   Light because only weight 300 was reaching the browser and font-weight:500
   fell back to the nearest loaded instance (300). This marker block exists
   per the Round 5 convention — no CSS changes needed here once the <link>
   tags are in place. Verify in DevTools → Computed → Rendered Fonts:
   family "Cormorant Garamond", subfamily should be Medium on .lb-title /
   .hname strong (font-weight:500) and Light on .cta-title (font-weight:300). */
/* === END GLOBAL FONT FIX === */


/* === CONTACT FORM — Round 5 (Claude Code) ===
   Scope: strictly #contact / .cta-strip section.
   Goal: match the reference index.html exactly for typography, dark-purple
   fields, tight label→field spacing, 2-col phone+email, and full-width gold
   submit. All selectors scoped under .cta-strip to avoid bleed.
   Layered on top of Round 4 — uses !important where Round 4 set conflicting
   values. */

/* 1. Title + subtitle typography — reinforce reference values */
.cta-strip .cta-title,
.cta-strip .cta-card .cta-title{
  font-family:var(--serif)!important;
  font-size:clamp(1.4rem,2.5vw,1.8rem)!important;
  font-weight:500!important;
  color:var(--purple)!important;
  margin:8px 0 6px!important;
  line-height:1.3!important;
  letter-spacing:.01em!important;
  text-align:center!important;
}
.cta-strip .cta-title em,
.cta-strip .cta-card .cta-title em{
  color:var(--purple-light)!important;
  font-style:italic!important;
  display:inline!important;
  font-size:1em!important;
  margin-top:0!important;
  font-weight:500!important;
}

/* 2. Form container — narrower (460px) like reference */
.cta-strip form,
.cta-strip .wpcf7-form,
.cta-strip .cm-form{
  max-width:460px!important;
  margin:0 auto!important;
  text-align:left!important;
  display:flex!important;
  flex-direction:column!important;
  gap:12px!important;
  position:relative!important;
  z-index:1!important;
}

/* 3. .fg wrapper — tight gap between label and field */
.cta-strip .fg{
  display:flex!important;
  flex-direction:column!important;
  gap:5px!important;
  margin:0!important;
  max-width:none!important;
  text-align:left!important;
}

/* 4. Labels — match reference (small, uppercase, low opacity) */
.cta-strip .fg > label,
.cta-strip form label:not(.wpcf7-list-item-label):not(.wpcf7-list-item label){
  display:block!important;
  font-size:.66rem!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  color:var(--dark)!important;
  font-family:var(--sans)!important;
  font-weight:400!important;
  margin:0 0 2px!important;
  line-height:1.3!important;
}

/* 5. Kill CF7's auto <p> wrappers and <br> spacers that push labels away */
.cta-strip form p,
.cta-strip .fg p,
section#contact form p,
section#contact .fg p{
  margin:0!important;
  padding:0!important;
}
.cta-strip form br,
.cta-strip .fg br,
section#contact form br,
section#contact .fg br{
  display:none!important;
}

/* 6. Text/email/tel/select/textarea — translucent-white on purple gradient
   (matches reference — visually reads as dark purple field on dark bg) */
.cta-strip input[type="text"],
.cta-strip input[type="email"],
.cta-strip input[type="tel"],
.cta-strip select,
.cta-strip textarea,
.cta-strip input[type="text"],
.cta-strip input[type="tel"],
.cta-strip input[type="email"]{
  width:100%!important;
  background:white!important;
  border:1px solid rgba(107,79,160,.18)!important;
  color:var(--dark)!important;
  padding:12px 15px!important;
  font-family:var(--sans)!important;
  font-size:.87rem!important;
  border-radius:8px!important;
  outline:none!important;
  transition:border-color .3s!important;
  box-sizing:border-box!important;
}
.cta-strip input:focus,
.cta-strip select:focus,
.cta-strip textarea:focus{
  border-color:var(--purple-light)!important;
  background:white!important;
}
.cta-strip input::placeholder,
.cta-strip textarea::placeholder{
  color:var(--soft)!important;
}
.cta-strip textarea{
  resize:vertical!important;
  min-height:80px!important;
}
.cta-strip select option{
  background:white!important;
  color:var(--dark)!important;
}
/* 7. Radio group — purple pill buttons, uppercase, with emoji icons */
.cta-strip .wpcf7-radio,
.cta-strip .radio-group,
.cta-strip .wpcf7-form-control-wrap:has(.wpcf7-radio){
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
  margin-top:4px!important;
}
.cta-strip .wpcf7-list-item{
  display:block!important;
  margin:0!important;
  width:100%!important;
}
.cta-strip .wpcf7-list-item label,
.cta-strip .radio-opt{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  padding:10px 14px!important;
  background:#fff!important;
  border:1px solid rgba(107,79,160,.15)!important;
  border-radius:8px!important;
  cursor:pointer!important;
  transition:all .25s!important;
  font-family:var(--sans)!important;
  font-size:.85rem!important;
  letter-spacing:0!important;
  text-transform:none!important;
  color:var(--mid)!important;
  font-weight:400!important;
}
.cta-strip .wpcf7-list-item label *,
.cta-strip .wpcf7-list-item-label,
.cta-strip .radio-opt span,
.cta-strip .wpcf7-list-item input:checked + span,
.cta-strip .wpcf7-list-item:has(input:checked) .wpcf7-list-item-label,
.cta-strip .wpcf7-list-item:has(input:checked) span{
  text-transform:none!important;
  letter-spacing:0!important;
  font-size:.85rem!important;
  color:var(--mid)!important;
  font-weight:400!important;
}
.cta-strip .wpcf7-list-item label:hover,
.cta-strip .radio-opt:hover{
  background:rgba(255,255,255,.7)!important;
  border-color:var(--purple-light)!important;
}
.cta-strip .wpcf7-list-item input[type="checkbox"],
.cta-strip .wpcf7-list-item input[type="radio"]{
  margin:0!important;
  accent-color:var(--purple)!important;
  flex-shrink:0!important;
}
.cta-strip .wpcf7-list-item label:has(input:checked),
.cta-strip .radio-opt:has(input:checked){
  background:#fff!important;
  border-color:var(--purple-light)!important;
  color:var(--mid)!important;
  font-weight:400!important;
}
/* ─────────────────────────────────────
   CTA card wrapper — обособена форма като .ev-notify
   ───────────────────────────────────── */
.cta-card{
  background:var(--purple-pale);
  border-radius:14px;
  border:1px solid rgba(107,79,160,.15);
  padding:32px 36px;
  max-width:620px;
  margin:30px auto 0;
  box-shadow:0 4px 20px rgba(107,79,160,.08);
  text-align:left;
}

/* Override .cta-strip white text styles inside the card */
.cta-strip .cta-card label,
.cta-strip .cta-card .wpcf7 label,
.cta-strip .cta-card form label,
.cta-strip .cta-card .fg > label{
  color:var(--dark) !important;
  font-size:.7rem !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
  text-align:left !important;
  margin-bottom:6px !important;
  font-weight:500 !important;
  display:block !important;
}
.cta-card input[type="text"],
.cta-card input[type="tel"],
.cta-card input[type="email"],
.cta-card textarea,
.cta-card select{
  background:white !important;
  border:1px solid rgba(107,79,160,.18) !important;
  color:var(--dark) !important;
}
.cta-card input::placeholder,
.cta-card textarea::placeholder{
  color:var(--soft) !important;
}


/* 7b. Emoji prefix removed — clean radio style */

/* 8. Phone + Email — 2-col grid. Works both with explicit .cm-row/.cf7-row
   wrappers AND as a :has() fallback on adjacent .fg siblings. */
.cta-strip .cm-row,
.cta-strip .cf7-row{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:12px!important;
  margin:0!important;
  max-width:460px!important;
}
.cta-strip .cm-row .fg,
.cta-strip .cf7-row .fg{margin:0!important;max-width:none!important;}
@media(max-width:600px){
  .cta-strip .cm-row,
  .cta-strip .cf7-row{grid-template-columns:1fr!important;}
}

/* 9. Submit button — full width matching input fields, gold pill */
.cta-strip .btn-submit,
.cta-strip .wpcf7-submit,
.cta-strip input[type="submit"]{
  display:block!important;
  width:100%!important;
  max-width:460px!important;
  min-width:0!important;
  margin:14px auto 0!important;
  padding:14px!important;
  background:var(--gold)!important;
  color:white!important;
  border:none!important;
  font-family:var(--sans)!important;
  font-size:.78rem!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  font-weight:500!important;
  border-radius:40px!important;
  cursor:pointer!important;
  transition:background .3s!important;
  box-sizing:border-box!important;
  transform:none!important;
  box-shadow:none!important;
}
.cta-strip .btn-submit:hover,
.cta-strip .wpcf7-submit:hover,
.cta-strip input[type="submit"]:hover{
  background:#c08020!important;
  transform:none!important;
  box-shadow:none!important;
}
/* 10. Map — keep centered and constrained to form width */
.cta-strip .map-box{max-width:620px!important;margin:28px auto 0!important;}

/* === END CONTACT FORM Round 5 === */
/* === Radio button order fix — Round 6 === */
.cta-strip .wpcf7-list-item > label,
.cta-strip .radio-opt{
  position:relative !important;
}
.cta-strip .wpcf7-list-item > label::before{
  order:2 !important;
}
.cta-strip .wpcf7-list-item input[type="radio"]{
  order:1 !important;
}
.cta-strip .wpcf7-list-item > label > span,
.cta-strip .wpcf7-list-item > label{
  order:3 !important;
}
/* === FOOTER — social buttons center + white === */
.ft-grid .ft-col .ft-social,
footer .ft-social{
  justify-content:center !important;
  display:flex !important;
  gap:16px !important;
}
.ft-social .ft-soc-btn,
.ft-soc-btn,
.ft-soc-btn:nth-child(1),
.ft-soc-btn:nth-child(3),
.ft-soc-btn:nth-child(5){
  color:white !important;
}
.ft-soc-btn:hover{
  color:var(--gold-light) !important;
}
/* === FOOTER — force center social container === */
footer .ft-col,
footer .ft-grid .ft-col{
  align-items:center !important;
}
footer .ft-social{
  justify-content:center !important;
  align-self:center !important;
  width:auto !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
/* === FOOTER — shift social buttons right === */
footer .ft-social{
  padding-left:20px !important;
}
/* === FOOTER — АвтенТИчност title === */
footer .ft-brand .ft-title{
  font-family:var(--serif) !important;
  font-size:clamp(1.4rem,2.2vw,1.8rem) !important;
  font-weight:600 !important;
  margin:-4px 0 14px !important;
  text-align:center !important;
  letter-spacing:.02em !important;
  line-height:1.1 !important;
  color:var(--purple) !important;
}
footer .ft-brand .ft-title span{
  font-family:var(--serif) !important;
}
/* === ABOUT — match photo height to text === */
.about-strip{
  grid-template-columns:1fr 1.3fr !important;
  gap:50px !important;
  align-items:center !important;
}
.about-strip .aimg,
.about-strip .aimg-inner{
  max-width:none !important;
  margin:0 auto !important;
}
.about-strip .aimg-inner img{
  max-height:560px !important;
  width:auto !important;
  height:auto !important;
  object-fit:contain !important;
  margin:0 auto !important;
  display:block !important;
}
.about-strip .aimg{
  padding-top:120px !important;
}
@media(max-width:920px){
  .about-strip{
    grid-template-columns:1fr !important;
  }
  .about-strip .aimg{
    padding-top:0 !important;
  }
  .about-strip .aimg-inner img{
    max-height:none !important;
    width:100% !important;
  }
}
/* === THANK YOU POPUP === */
.ty-overlay{
  position:fixed !important;
  inset:0 !important;
  z-index:9999 !important;
  background:rgba(30,26,46,.75) !important;
  backdrop-filter:blur(8px) !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:20px !important;
  opacity:0;
  pointer-events:none;
  transition:opacity .35s;
}
.ty-overlay.open{
  opacity:1 !important;
  pointer-events:all !important;
}
.ty-overlay:not(.open){
  display:none !important;
}
.ty-popup{
  background:var(--warm-white);
  border-radius:20px;
  padding:48px 44px 40px;
  max-width:440px;
  width:100%;
  text-align:center;
  position:relative;
  box-shadow:0 24px 60px rgba(0,0,0,.4);
  transform:translateY(20px) scale(.95);
  transition:transform .35s;
  border-top:4px solid var(--gold);
}
.ty-overlay.open .ty-popup{
  transform:none;
}
.ty-icon{
  font-size:3.2rem;
  margin-bottom:16px;
  display:inline-block;
  animation:ty-float 2.5s ease-in-out infinite;
}
@keyframes ty-float{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-6px)}
}
.ty-title{
  font-family:var(--serif);
  font-size:1.7rem;
  font-weight:600;
  color:var(--purple);
  margin:0 0 12px;
  line-height:1.3;
}
.ty-text{
  font-size:.95rem;
  color:var(--mid);
  line-height:1.7;
  margin:0 0 26px;
}
.ty-btn{
  display:inline-block;
  padding:12px 36px;
  background:var(--gold);
  color:white;
  border:none;
  border-radius:40px;
  font-family:var(--sans);
  font-size:.78rem;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-weight:500;
  cursor:pointer;
}
  /* ════════════════════════════════════
   ROUND 7: ABOUT PAGE — Hero position
   ════════════════════════════════════ */
.about-hero-bg {
  background-position: center 55% !important;
}
@media (max-width:900px){
  .about-hero-bg{background-position:30% center !important}
}
/* ════════════════════════════════════
   ROUND 8: REGRESSION SECTION — нов layout
   (снимка + интро хоризонтално, центриран футър)
   ════════════════════════════════════ */

/* Нова шапка: снимка вляво + интро вдясно */
.svc-regression-intro-row{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:48px;
	align-items:stretch;
	max-width:1100px;
	margin:0 auto 56px;
}
.svc-regression-intro-img{
	border-radius:12px;
	overflow:hidden;
	box-shadow:0 20px 60px rgba(0,0,0,.35);
	aspect-ratio: 3/4;
	max-height: 560px;
	align-self: start;
}
.svc-regression-intro-img img{
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
	object-position:center;
}
.svc-regression-intro-text{
	display:flex;
	flex-direction:column;
	justify-content:space-between;
	height:100%;
	padding:0;
}
.svc-regression-intro-text .svc-regression-intro{
	font-family:var(--serif);
	font-size:clamp(1rem,1.7vw,1.2rem);
	font-style:italic;
	color:rgba(255,255,255,.82);
	line-height:1.85;
	text-align:justify;
	margin:0;
}

/* Footer с центрирано meta + note */
.svc-regression-footer{
	margin-top:48px;
	text-align:center;
	max-width:720px;
	margin-left:auto;
	margin-right:auto;
}
.svc-regression-footer .svc-regression-meta{
	justify-content:center;
	display:flex;
	gap:32px;
	flex-wrap:wrap;
	align-items:center;
	margin-bottom:18px;
}
.svc-regression-footer .svc-regression-note{
	text-align:center;
	color:rgba(255,255,255,.72);
	font-size:.95rem;
	line-height:1.7;
	margin:0;
}
.svc-regression-footer .svc-regression-note a{
	color:var(--gold-light);
	text-decoration:underline;
}

/* Mobile — снимка отгоре, текст отдолу */
@media (max-width:820px){
	.svc-regression-intro-row{
		grid-template-columns:1fr;
		gap:28px;
		margin-bottom:40px;
	}
	.svc-regression-intro-img{
		max-width:400px;
		margin:0 auto;
	}
}
/* ============================================================
   Корпоративно — нова шапка: снимка вляво + интро вдясно
   ============================================================ */
.svc-corporate-intro-row{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:48px;
	align-items:stretch;
	max-width:1100px;
	margin:0 auto 40px;
}
.svc-corporate-intro-img{
	border-radius:12px;
	overflow:hidden;
	box-shadow:0 20px 60px rgba(0,0,0,.35);
	aspect-ratio: 3/4;
	max-height: 560px;
	align-self: start;
}
.svc-corporate-intro-img img{
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
	object-position:center;
}
.svc-corporate-intro-text{
	display:flex;
	flex-direction:column;
	justify-content:space-between;
	height:100%;
	padding:0;
}
.svc-corporate-intro-text .svc-corporate-intro{
	margin-top:0;
}

/* Mobile — снимка отгоре, текст отдолу */
@media (max-width:820px){
	.svc-corporate-intro-row{
		grid-template-columns:1fr;
		gap:28px;
		margin-bottom:32px;
	}
	.svc-corporate-intro-img{
		max-width:400px;
		margin:0 auto;
	}
}
/* ============================================================
   ABONIRANE — Notify section + Hero CTA button
   ============================================================ */
.ev-hero-cta{
	display:inline-block;
	margin-top:24px;
	padding:12px 28px;
	background:rgba(212,149,42,.95);
	color:#fff;
	font-family:var(--sans);
	font-size:.78rem;
	letter-spacing:.12em;
	text-transform:uppercase;
	font-weight:500;
	text-decoration:none;
	border-radius:40px;
	transition:all .3s ease;
	box-shadow:0 4px 14px rgba(0,0,0,.25);
}
.ev-hero-cta:hover{
	background:var(--gold);
	transform:translateY(-2px);
	box-shadow:0 6px 18px rgba(0,0,0,.35);
}

.ev-notify-section{
	background:var(--warm-white);
	padding:64px 5%;
}
.ev-notify-inner{
	max-width:600px;
	margin:0 auto;
	background:var(--purple-pale);
	border:1px solid rgba(107,79,160,.1);
	border-radius:14px;
	padding:36px 40px;
}
.ev-notify-title{
	font-family:var(--serif);
	font-size:clamp(1.4rem,2.5vw,2rem);
	font-weight:400;
	color:var(--purple);
	margin:0 0 8px;
	text-align:center;
}
.ev-notify-sub{
	font-size:.9rem;
	color:var(--soft);
	margin:0 0 22px;
	line-height:1.6;
	text-align:center;
}

/* CF7 form styling inside .ev-notify-inner */
.ev-notify-inner .wpcf7-form{display:flex;flex-direction:column;gap:12px;}
.ev-notify-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.ev-notify-fg{display:flex;flex-direction:column;gap:5px;}
.ev-notify-fg label{
	font-size:.65rem;
	letter-spacing:.12em;
	text-transform:uppercase;
	color:var(--soft);
	font-family:var(--sans);
}
.ev-notify-inner input[type=text],
.ev-notify-inner input[type=email],
.ev-notify-inner input[type=tel]{
	width:100%;
	background:#fff;
	border:1px solid rgba(107,79,160,.18);
	color:var(--dark);
	padding:11px 14px;
	font-family:var(--sans);
	font-size:.9rem;
	border-radius:8px;
	outline:none;
	transition:border-color .3s;
}
.ev-notify-inner input[type=text]:focus,
.ev-notify-inner input[type=email]:focus,
.ev-notify-inner input[type=tel]:focus{
	border-color:var(--purple-light);
}
.ev-notify-inner input::placeholder{color:var(--soft);}

/* CF7 checkbox list */
.ev-notify-inner .wpcf7-checkbox{
	display:flex;
	flex-direction:column;
	gap:8px;
	margin-top:4px;
}
.ev-notify-inner .wpcf7-checkbox .wpcf7-list-item{
	margin:0;
	display:flex;
	align-items:center;
}
.ev-notify-inner .wpcf7-list-item label{
	display:flex;
	align-items:center;
	gap:10px;
	cursor:pointer;
	background:#fff;
	border:1px solid rgba(107,79,160,.15);
	border-radius:8px;
	padding:10px 14px;
	font-size:.85rem;
	color:var(--mid);
	font-family:var(--sans);
	letter-spacing:0;
	text-transform:none;
	transition:all .25s;
	width:100%;
}
.ev-notify-inner .wpcf7-list-item label:hover{
	border-color:var(--purple-light);
	background:rgba(255,255,255,.7);
}
.ev-notify-inner .wpcf7-list-item input[type=checkbox]{
	margin:0;
	accent-color:var(--purple);
}

/* CF7 submit button */
.ev-notify-btn{
	margin-top:6px;
	padding:13px;
	background:var(--purple);
	color:#fff;
	border:none;
	font-family:var(--sans);
	font-size:.78rem;
	letter-spacing:.1em;
	text-transform:uppercase;
	font-weight:500;
	border-radius:40px;
	cursor:pointer;
	transition:background .3s;
	width:100%;
}
.ev-notify-btn:hover{background:#5a3d8a;}

/* CF7 validation styling */
.ev-notify-inner .wpcf7-not-valid-tip{
	color:#c93535;
	font-size:.75rem;
	margin-top:4px;
}
.ev-notify-inner .wpcf7-response-output{
	margin-top:14px;
	padding:10px 14px;
	font-size:.85rem;
	border-radius:8px;
	border:1px solid rgba(107,79,160,.2);
}

/* Separator + social */
.ev-notify-sep{
	display:flex;
	align-items:center;
	gap:12px;
	margin:22px 0 14px;
}
.ev-notify-sep::before,
.ev-notify-sep::after{
	content:'';
	flex:1;
	height:1px;
	background:rgba(107,79,160,.15);
}
.ev-notify-sep span{
	font-size:.7rem;
	letter-spacing:.1em;
	text-transform:uppercase;
	color:var(--soft);
	font-family:var(--sans);
}
.ev-notify-social{
	display:flex;
	gap:10px;
	justify-content:center;
	flex-wrap:wrap;
}
.ev-notify-soc{
	display:inline-flex;
	align-items:center;
	gap:8px;
	padding:9px 16px;
	border-radius:50px;
	font-family:var(--sans);
	font-size:.78rem;
	letter-spacing:.04em;
	text-decoration:none;
	transition:all .25s;
	font-weight:500;
	border:1.5px solid rgba(107,79,160,.2);
	color:var(--mid);
	background:#fff;
}
.ev-notify-soc-fb:hover{border-color:#1877F2;color:#1877F2;background:rgba(24,119,242,.06);}
.ev-notify-soc-ig:hover{border-color:#E1306C;color:#E1306C;background:rgba(225,48,108,.06);}
.ev-notify-soc-li:hover{border-color:#0A66C2;color:#0A66C2;background:rgba(10,102,194,.06);}

@media (max-width:520px){
	.ev-notify-row{grid-template-columns:1fr;}
	.ev-notify-inner{padding:28px 22px;}
}
/* ============================================================
   CONTACT HERO — same pattern as ev-hero
   ============================================================ */
.ct-hero{
	position:relative;
	min-height:420px;
	display:flex;
	align-items:center;
	justify-content:center;
	overflow:hidden;
	color:#fff;
	text-align:center;
	padding:80px 5%;
}
.ct-hero-bg{
	position:absolute;
	inset:0;
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
	z-index:0;
}
.ct-hero-ov{
	position:absolute;
	inset:0;
	background:linear-gradient(180deg,rgba(30,26,46,.45) 0%,rgba(30,26,46,.65) 100%);
	z-index:1;
}
.ct-hero-inner{
	position:relative;
	z-index:2;
	max-width:900px;
	margin:0 auto;
}
.ct-hero-title{
	font-family:var(--serif);
	font-size:clamp(2.4rem,5vw,4rem);
	font-weight:400;
	color:#fff;
	margin:0 0 18px;
	letter-spacing:.02em;
	text-shadow:0 2px 12px rgba(0,0,0,.35);
}
.ct-hero-ornament{
	display:block;
	width:60px;
	height:1px;
	background:var(--gold);
	margin:0 auto 22px;
	opacity:.85;
}
.ct-hero-sub{
	font-family:var(--serif);
	font-size:clamp(1rem,1.8vw,1.5rem);
	font-style:italic;
	color:rgba(255,255,255,.85);
	line-height:1.75;
	max-width:540px;
	margin:0 auto;
	text-shadow:0 1px 8px rgba(0,0,0,.3);
}
/* ============================================================
   CONTACT — center alignment for left column blocks
   ============================================================ */
/* Заглавия на 4-те блока — центрирани */
.ct-info-block .ct-info-heading{
	text-align:center;
}
.ct-info-block .ct-info-ornament{
	display:block;
	margin:8px auto 18px;
	width:120px;
	height:2px;
	background:linear-gradient(90deg, rgba(212,149,42,0) 0%, rgba(212,149,42,.85) 50%, rgba(212,149,42,0) 100%);
	border:none;
}

/* Контактни карти и работно време — без border-left, центрирано съдържание */
.ct-info-block .ct-cards{
	display:flex;
	flex-direction:column;
	gap:14px;
	align-items:center;
}
.ct-info-block .ct-card{
	border-left:none;
	padding-left:0;
	display:flex;
	align-items:center;
	gap:14px;
	justify-content:flex-start;
}

/* Социални бутони — центрирани */
.ct-info-block .ct-social{
	justify-content:center;
}
/* Услуги — subtitle същият като Начало */
.page-template-page-services .lb-subtitle{
  font-size:1.6rem !important;
  font-weight:500 !important;
  color:var(--dark) !important;
}
/* Услуги — изречение "При тревожност..." стил като tags на Начало */
.page-template-page-services .lb-sub{
  color:rgb(184, 149, 74) !important;
  font-family:"Cormorant Garamond", Georgia, serif !important;
  font-size:20px !important;
  font-style:italic !important;
  font-weight:700 !important;
  letter-spacing:1.2px !important;
}
/* Услуги — карти "Предлагам психологическа подкрепа за" — bold текст */
.page-template-page-services .svc-chip-text{
  font-weight:600 !important;
}
/* Начало — текст под отзиви ("Ако терапията е помогнала...") */
.rev-strip .rev-inner > p{
  font-size:1.2rem !important;
}
/* Footer — адрес, телефон, имейл — по-видими */
.ft-contact span,
.ft-contact a{
  color:rgba(255, 255, 255, 0.75) !important;
}
/* За мен — декоративна линия като на Услуги (златен градиент) */
.about-hero-div{
  width:100px !important;
  height:1,5px !important;
  background:linear-gradient(to right, transparent, rgb(212,149,42) 35%, rgb(212,149,42) 65%, transparent) !important;
  margin:20px auto !important;
  border-radius:1px !important;
}
.about-hero-title{
  margin-bottom:0 !important;
}
/* За мен — hero снимка: desktop horizontal center, mobile face position */
.about-hero-bg{
  background-position-y:0% !important;
}
@media (max-width:900px){
  .about-hero-bg{background-position:30% center !important}
}
/* Header — златна линия под активния пункт от менюто */
.primary-nav .current-menu-item > a,
.primary-nav .current_page_item > a{
  border-bottom:2px solid var(--gold);
  padding-bottom:4px;
}
/* За мен — body текст по-четим */
.am-body{
  font-size:1rem !important;
  font-weight:330 !important;
  color:var(--dark) !important;
}
/* За мен — снимката центрирана вертикално спрямо текста */
.about-main .am-img{
  margin-top:100px;
}
/* За мен — "Моят подход" текст: четим стил като am-body */
.s9-approach-text,
.s9-approach-text p{
  font-size:1rem !important;
  font-weight:350 !important;
  color:var(--dark) !important;
  text-align:justify !important;
  line-height:1.75 !important;
}
/* Услуги — бутони в карти "Ориентираща среща" / "Първа консултативна" — центрирани */
.svc-start-card-btn{
  align-self:center;
}
/* Услуги — фирмено консултиране — "МОЖЕ ДА ВКЛЮЧВА" с празнина отгоре */
.svc-corporate-subtitle{
  margin-top:24px !important;
}

/* Контакти — hero текст изместен надясно (за композиция с капката отляво) */
.ct-hero-inner{
  margin-left:auto !important;
  margin-right:5% !important;
  text-align:center;
  max-width:50%;
}
/* Контакти — hero декоративна линия (златен градиент като Услуги) */
.ct-hero-ornament{
  background:linear-gradient(to right, rgba(0,0,0,0), rgb(212, 149, 42), rgba(0,0,0,0)) !important;
  width:120px !important;
  height:2px !important;
  display:block !important;
  margin:20px auto !important;
}
/* Контакти — mobile hero (текст пълна ширина, снимка 30% center) */
@media (max-width:900px){
  .ct-hero{align-items:flex-end;padding-bottom:30px}
  .ct-hero-inner{margin:0 auto!important;max-width:100%!important;width:100%;padding:0 5%}
  .ct-hero-bg{background-position:30% center!important}
  .ct-hero-sub{font-size:1rem;line-height:1.5;max-width:none}
}
/* ─────────────────────────────────────
   Blog subscribe — CF7 plugin override
   Forces input visibility against plugin CSS
   ───────────────────────────────────── */
.bl-subscribe .wpcf7-form input[type="text"],
.bl-subscribe .wpcf7-form input[type="email"],
.bl-subscribe .wpcf7-form input[type="tel"]{
  background:white !important;
  border:1px solid rgba(107,79,160,.18) !important;
  color:var(--dark);
  padding:11px 14px !important;
  font-family:var(--sans);
  font-size:.88rem;
  border-radius:8px !important;
  outline:none;
  width:100% !important;
  display:block !important;
  box-sizing:border-box;
  margin:0;
}
.bl-subscribe .wpcf7-form input[type="text"]:focus,
.bl-subscribe .wpcf7-form input[type="email"]:focus,
.bl-subscribe .wpcf7-form input[type="tel"]:focus{
  border-color:var(--purple-light) !important;
}
.bl-subscribe .wpcf7-form input::placeholder{
  color:var(--soft);
}
.bl-subscribe .wpcf7-form .wpcf7-form-control-wrap{
  display:block;
  width:100%;
}
.bl-subscribe .wpcf7-form p{
  margin:0;
}
.bl-subscribe .wpcf7-form .ev-notify-fg{
  margin-bottom:6px;
}
.bl-subscribe .wpcf7-form .ev-notify-fg br{
  display:none;
}
/* ─────────────────────────────────────
   Blog subscribe — checkboxes vertical layout
   Each interest option on its own line
   ───────────────────────────────────── */
.bl-subscribe .wpcf7-form .wpcf7-list-item{
  display:block !important;
  margin:0 0 6px 0 !important;
}
.bl-subscribe .wpcf7-form .wpcf7-list-item label{
  display:flex;
  align-items:center;
  gap:10px;
  cursor:pointer;
  padding:8px 12px;
  background:white;
  border:1px solid rgba(107,79,160,.15);
  border-radius:8px;
  transition:border-color .2s, background .2s;
}
.bl-subscribe .wpcf7-form .wpcf7-list-item label:hover{
  border-color:var(--purple-light);
  background:var(--cream);
}
.bl-subscribe .wpcf7-form .wpcf7-list-item input[type="checkbox"]{
  margin:0;
  flex-shrink:0;
}
.bl-subscribe .wpcf7-form .wpcf7-list-item-label{
  font-size:.85rem;
  color:var(--dark);
}
/* ─────────────────────────────────────
   Blog hero — CTA button
   ───────────────────────────────────── */
.bl-hero-cta{
  display:inline-block;
  margin-top:24px;
  padding:12px 32px;
  background:var(--gold);
  color:white;
  border:none;
  border-radius:40px;
  font-family:var(--sans);
  font-size:.82rem;
  letter-spacing:.12em;
  text-transform:uppercase;
  text-decoration:none;
  transition:all .3s;
  box-shadow:0 4px 14px rgba(0,0,0,.15);
}
.bl-hero-cta:hover{
  background:#b8862f;
  transform:translateY(-2px);
  box-shadow:0 6px 18px rgba(0,0,0,.22);
}
/* Smooth scroll for anchor links */
html{scroll-behavior:smooth;}

/* ─────────────────────────────────────
   Hide default CF7 success message
   Custom modal handles success feedback
   ───────────────────────────────────── */
.wpcf7 .wpcf7-response-output{
  display:none !important;
}
/* ─────────────────────────────────────
   Thank you modal — logo size
   ───────────────────────────────────── */
.ty-icon img{
  width:80px;
  height:auto;
  display:block;
  margin:0 auto;
}
/* ─────────────────────────────────────
   Single post template
   ───────────────────────────────────── */
article.single-post{
  max-width:760px;
  margin:0px auto 60px;
  padding:0 5%;
}
.single-post .post-meta{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  font-size:.82rem;
  color:var(--soft);
  letter-spacing:.06em;
  margin-bottom:18px;
}
.single-post .post-meta a{
  color:var(--purple);
  text-transform:uppercase;
  font-weight:500;
  text-decoration:none;
  letter-spacing:.1em;
}
.single-post .post-meta a:hover{color:var(--gold);}
.single-post .post-meta .ft-sep{color:rgba(107,79,160,.3);}

.single-post img.post-thumb,
.single-post .post-thumb{
  width:100% !important;
  height:auto !important;
  max-width:100% !important;
  border-radius:12px;
  margin:0 0 36px;
  display:block;
  object-fit:cover;
}
.single-post .post-content{
  font-family:var(--serif);
  font-size:1.28rem;
  line-height:1.8;
  color:var(--dark);
  text-align:justify;
  hyphens:auto;
}
.single-post .post-content p{margin:0 0 1.4em;}
.single-post .post-content h2{
  font-family:var(--serif);
  font-size:1.7rem;
  font-weight:500;
  color:var(--purple);
  margin:1.8em 0 .6em;
  line-height:1.3;
}
.single-post .post-content h3{
  font-family:var(--serif);
  font-size:1.35rem;
  font-weight:500;
  color:var(--dark);
  margin:1.5em 0 .5em;
}
.single-post .post-content ul,
.single-post .post-content ol{
  margin:0 0 1.4em;
  padding-left:1.8em;
}
.single-post .post-content li{margin-bottom:.5em;}
.single-post .post-content a{
  color:var(--purple);
  text-decoration:underline;
  text-decoration-color:rgba(107,79,160,.3);
  text-underline-offset:3px;
}
.single-post .post-content a:hover{
  text-decoration-color:var(--purple);
}
.single-post .post-content blockquote{
  border-left:3px solid var(--gold);
  margin:1.6em 0;
  padding:.4em 0 .4em 1.4em;
  font-family:var(--serif);
  font-style:italic;
  font-size:1.15rem;
  color:var(--mid);
}
.single-post .post-content strong{font-weight:600;}
.single-post .post-content img{
  max-width:100%;
  height:auto;
  border-radius:8px;
  margin:1.4em 0;
}

/* Author card */
.author-card{
  max-width:760px;
  margin:0 auto 60px;
  padding:30px;
  background:var(--cream);
  border-radius:14px;
  display:flex;
  gap:24px;
  align-items:center;
}
.author-card img{
  width:90px;
  height:90px;
  border-radius:50%;
  object-fit:cover;
  flex-shrink:0;
}
.author-card-name{
  font-family:var(--serif);
  font-size:1.5rem;
  font-weight:500;
  color:var(--purple);
  margin-bottom:8px;
}
.author-card-bio{
  font-family:var(--serif);
  font-size:1.2rem;
  line-height:1.7;
  color:var(--mid);
}

/* Related posts */
.related-posts{
  max-width:1100px;
  margin:0 auto 80px;
  padding:0 5%;
}
.related-posts h3{
  font-family:var(--serif);
  font-size:1.6rem;
  font-weight:400;
  color:var(--purple);
  text-align:center;
  margin:0 0 30px;
}
.related-posts h3 em{
  font-style:italic;
  color:var(--gold);
}
/* ─────────────────────────────────────
   Post navigation buttons (end of article)
   ───────────────────────────────────── */
.post-nav{
  max-width:780px;
  margin:60px auto 50px;
  padding:0 5%;
  display:flex;
  gap:16px;
  justify-content:center;
  flex-wrap:wrap;
}
.post-nav-btn{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:12px 28px;
  border:1.5px solid var(--purple-light);
  color:var(--purple);
  background:transparent;
  border-radius:40px;
  font-family:var(--sans);
  font-size:.78rem;
  font-weight:500;
  letter-spacing:.08em;
  text-transform:uppercase;
  text-decoration:none;
  transition:all .3s;
}
.post-nav-btn:hover{
  background:var(--purple-light);
  border-color:var(--purple-light);
  color:white;
  transform:translateY(-1px);
  box-shadow:0 4px 14px rgba(155,126,200,.3);
}
.post-nav-arrow{
  display:inline-block;
  transition:transform .3s;
}
.post-nav-btn:hover .post-nav-arrow{
  transform:translateX(-3px);
}

/* Mobile */
@media(max-width:680px){
  .single-post{margin-top:50px;}
  .single-post h1{font-size:1.8rem;}
  .author-card{flex-direction:column;text-align:center;padding:24px;}
  .post-nav{margin:40px auto 30px;gap:10px;}
  .post-nav-btn{padding:10px 20px;font-size:.72rem;}
}
footer.site-footer{align-items:stretch !important;margin-top:0px;}
.ft-grid{width:100% !important;max-width:1200px !important;margin-left:auto !important;margin-right:auto !important;}
.f-bottom{width:100%;max-width:1200px;margin-left:auto;margin-right:auto;}
/* ─────────────────────────────────────
   Single post hero + drop cap
   ───────────────────────────────────── */
.post-hero{
  background:linear-gradient(158deg,var(--purple) 0%,#5a3d8a 55%,var(--dark) 100%);
  padding:180px 5% 100px;
  margin-bottom:50px;
  position:relative;
  overflow:hidden;
}
.post-hero::before{display:none;}
.post-hero-inner{
  max-width:780px;
  margin:0 auto;
  text-align:center;
  position:relative;
  z-index:2;
}
.post-hero-cat{
  display:inline-block;
  font-family:var(--sans);
  font-size:.72rem;
  letter-spacing:.18em;
  text-transform:uppercase;
  font-weight:500;
  color:white;
  text-decoration:none;
  margin-bottom:48px;
  padding:7px 20px;
  background:var(--gold);
  border:1px solid var(--gold);
  border-radius:30px;
  transition:all .3s;
  box-shadow:0 2px 10px rgba(212,149,42,.25);
}
.post-hero-cat:hover{
  background:var(--gold-light);
  border-color:var(--gold-light);
  color:white;
  transform:translateY(-1px);
  box-shadow:0 4px 14px rgba(212,149,42,.4);
}
.post-hero-title{
  font-family:var(--serif);
  font-size:clamp(1.85rem,3.8vw,2.8rem);
  font-weight:400;
  color:white;
  line-height:1.15;
  margin:0 0 100px;
}
.post-hero-meta{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  flex-wrap:wrap;
  font-family:var(--serif);
  font-style:italic;
  font-size:1.3rem;
  color:rgba(255,255,255,.75);
  letter-spacing:.04em;
}
.post-hero-meta .ft-sep{color:rgba(255,255,255,.3);}

/* Drop cap — first letter of first paragraph */
.single-post .post-content > p:not(:has(strong:first-child)):first-of-type::first-letter,
.single-post .post-content > p:has(strong:first-child) + p::first-letter{
  font-family:var(--serif);
  font-size:4.5rem;
  font-weight:500;
  color:var(--purple);
  float:left;
  line-height:.9;
  padding:8px 14px 0 0;
  margin-top:6px;
}

/* Mobile */
@media(max-width:680px){
 .post-hero{padding:70px 5% 70px;margin-bottom:30px;}
 .post-hero-title{font-size:1.9rem;margin:0 0 60px;}
 .post-hero-cat{margin-bottom:32px;}
 .single-post .post-content > p:first-of-type::first-letter{
    font-size:3.5rem;
    padding:4px 10px 0 0;
  }
}

/* ── BLOG QUICK LINKS — chip navigation ── */
.bl-quicklinks{
  display:flex;flex-wrap:wrap;justify-content:center;gap:10px;
  max-width:780px;margin:0 auto;padding:30px 5% 50px;
}
.bl-qlink{
  display:inline-block;padding:9px 22px;
  font-family:var(--sans);font-size:.85rem;font-weight:500;
  letter-spacing:.04em;color:var(--purple);
  background:transparent;border:1.5px solid var(--purple);
  border-radius:24px;text-decoration:none;
  transition:background .25s,color .25s,border-color .25s,transform .15s;
  white-space:nowrap;
}
.bl-qlink:hover,.bl-qlink:focus{
  background:var(--gold);color:white;border-color:var(--gold);
  transform:translateY(-1px);
}
@media (max-width:600px){
  .bl-quicklinks{padding:20px 4% 36px;gap:8px}
  .bl-qlink{padding:7px 16px;font-size:.78rem}
}

/* Smooth scroll behavior */
html{scroll-behavior:smooth;scroll-padding-top:90px;}