/* =========================================================
   ЦВЕТОВА ПАЛИТРА
   ========================================================= */
:root {
    --forest: #20392e;
    --pine: #426759;
    --mint: #e5f5ea;
    --mint2: #f4faf6;
    --gold: #ceb06c;
    --ink: #26392f;
    --muted: #738078;
    --cream: #f9f7f2;
}


/* =========================================================
   ОБЩИ СТИЛОВЕ
   ========================================================= */
* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
    scroll-padding-top: 94px;
}

body {
    font-family: "DM Sans",sans-serif;
    color: var(--ink);
    background: #fff;
}


/* =========================================================
   ТИПОГРАФИЯ
   ========================================================= */
h1,h2,h3,.brand {
    font-family: Manrope,sans-serif;
    letter-spacing: -.045em;
}

h2 {
    font-weight: 800;
    font-size: clamp(2rem,3.1vw,3.25rem);
    line-height: 1.18;
}

a {
    text-decoration: none;
}


/* =========================================================
   НАВИГАЦИЯ И ЛОГО
   ========================================================= */
.site-header {
    background: rgba(255,255,255,.96);
    border-bottom: 1px solid #eef1ed;
    backdrop-filter: blur(12px);
}

#site-logo {}
.therapy-icon { }
.navbar {
    min-height: 86px;
}

.brand {
    display: flex;
    align-items: center;
    gap: 11px;
    color: var(--forest);
}

.brand-symbol {
    font-size: 39px;
    line-height: 1;
    color: #8baa83;
}

.brand-name strong {
    display: block;
    font-size: 19px;
    line-height: 1.12;
    letter-spacing: -.045em;
}

.brand-name small {
    display: block;
    font-family: "DM Sans",sans-serif;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .03em;
    color: #7d9284;
    margin-top: 2px;
}

.nav-link {
    font-size: 16px;
    font-weight: 600;
  letter-spacing: 1px;
    color: #4d6255 !important;
}

.nav-link:hover,.nav-link:focus {
    color: #a5894b !important;
}


/* =========================================================
   БУТОНИ
   ========================================================= */
.btn {
    font-weight: 600;
    border-radius: 50rem;
    transition: .2s ease;
}

.btn-gold {
    background: var(--gold);
    border-color: var(--gold);
    color: #fff;
    padding: 11px 12px;
    letter-spacing: 0.05em;
  box-shadow: 0 7px 24px rgba(206, 176, 108, 0.25);
}

.btn-gold:hover,.btn-gold:focus {
    background: #b79a57;
    border-color: #b79a57;
    color: #fff;
}

.btn-sm.header-cta {
    padding: 11px 14px;
    font-size: 14px;
}

.btn-gold span,.btn-outline-forest span {
    margin-left: 10px;
}


/* ========================================
   GOLD OUTLINE BUTTON
======================================== */

.btn-gold-outline {
    background: transparent;
    border: 1px solid var(--gold);
    color: #a88c4f;
    padding: 15px 26px;
    border-radius: 50rem;
    font-weight: 800;
    transition: all 0.2s ease;
}

.btn-gold-outline:hover,
.btn-gold-outline:focus {
    background: var(--gold);
    border-color: var(--gold);
    color: #fff;
    box-shadow: 0 7px 24px rgba(206, 176, 108, 0.18);
}

.btn-gold-outline:active {
    background: #b79a57;
    border-color: #b79a57;
    color: #fff;
}

.btn-gold-outline span {
    margin-left: 10px;
}
/* =========================================================
   НАЧАЛНА СЕКЦИЯ (HERO)
   ========================================================= */
.hero {
    background: #f9fbf9;
}

.hero-photo-wrap {
    min-height: 550px;
    overflow: hidden;
}

.hero-photo {
    width: 100%;
    height: 100%;
    min-height: 550px;
    object-fit: cover;
    object-position: 48% center;
    display: block;
}

.hero-text-col {
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(130deg,#fff,#f8fbf8);
}

.hero-copy {
width: min(914px,100%);
  padding: 10px 75px;
}

.eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: #668f78;
    font-weight: 700;
    font-size: 22px;
    letter-spacing: .17em;
    margin-bottom: 23px;
}

.eyebrow-dot {
    background: #8cab91;
    width: 7px;
    height: 7px;
    border-radius: 50%;
}

.hero h1 {
    font-size: clamp(2.6rem,4.1vw,4.6rem);
    font-weight: 800;
    line-height: 1.12;
    color: #21372c;
    margin-bottom: 22px;
}

.hero h1 em {
    font-style: normal;
    color: #69917c;
}

.hero-subtitle {
    line-height: 1.8;
    color: #677b6e;
    font-size: 23px;
    max-width: 510px;
    margin-bottom: 30px;
}

.btn-link-minimal {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 13px 2px;
    color: var(--forest);
    font-weight: 800;
    font-size: 13px;
}

.btn-link-minimal:hover {
    color: #b29151;
}

.hero-note {
    display: flex;
    gap: 12px;
    color: #86958a;
    font-size: 12px;
    margin-top: 48px;
    align-items: center;
}

.hero-note-icon {
    color: #a5bea6;
    font-size: 23px;
}


/* =========================================================
   ОБЩИ СЕКЦИИ
   ========================================================= */
.section {
    padding: 96px 0;
}

.section-mint {
    background: var(--mint);
}

.section-heading {
    max-width: 640px;
    margin-bottom: 42px;
}

.section-heading .eyebrow {
    margin-bottom: 14px;
}

.section-heading p {
    color: #6c7e70;
    line-height: 1.7;
}


/* =========================================================
   УСЛУГИ
   ========================================================= */
.service-card {
    background: #fff;
    border: 1px solid #eaf1eb;
    border-radius: 13px;
    padding: 29px 25px;
    box-shadow: 0 8px 18px rgba(19,65,39,.055);
    display: flex;
    flex-direction: column;
    min-height: 265px;
    transition: transform .2s,box-shadow .2s;
}

.service-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 25px rgba(19,65,39,.11);
}

.service-top {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 25px;
}

.service-icon {
    font-size: 39px;
    color: #789a83;
    line-height: 1;
}

.service-number {
    font-size: 12px;
    color: #b4c2b7;
}

.service-card h3 {
    font-size: 17px;
    font-weight: 800;
    margin: 0 0 12px;
}

.service-card p {
    font-size: 15px;
    line-height: 1.75;
    color: #78867c;
    margin-bottom: 16px;
}

.service-link {
    margin-top: auto;
    color: #ad914f;
    font-size: 12px;
    font-weight: 800;
}

.services-disclaimer {
    font-size: 12px;
    color: #7b9986;
}


/* =========================================================
   ПРОБЛЕМИ И СЪСТОЯНИЯ
   ========================================================= */
.condition-card {
    background: #f7faf7;
    padding: 28px;
    border-radius: 13px;
    min-height: 185px;
}

.condition-number {
    color: #b1c4b4;
    font-size: 13px;
    font-weight: 700;
}

.condition-card h3 {
    font-size: 17px;
    font-weight: 800;
    margin: 17px 0 9px;
}

.condition-card p {
    color: #728276;
    font-size: 16px;
    line-height: 1.65;
    margin-bottom: 0;
}

.text-arrow {
    color: #a88c4f;
    font-weight: 800;
}


/* =========================================================
   ЗА МЕН
   ========================================================= */
.section-warm {
    background: var(--cream);
}

.about-picture {
    position: relative;
    border-radius: 16px;
    overflow: hidden;
    max-width: 480px;
    margin: auto;
}

.about-picture img {
    display: block;
    width: 100%;
    max-height: 570px;
    object-fit: cover;
    object-position: center 28%;
}

.portrait-caption {
    position: absolute;
    bottom: 20px;
    left: 4px;
    border-radius: 6px;
    padding: 11px 15px;
    background: #fff;
    font-size: 14px;
    font-weight: 600;
    color: #526958;
    box-shadow: 0 4px 16px #0001;
    letter-spacing: 0.2em;
}

.about-lead {
    font-size: 19px !important;
    color: var(--forest) !important;
    font-weight: 700;
}

.section-warm p {
    color: #758177;
    line-height: 1.85;
    font-size: 15px;
}

.btn-outline-forest {
    border: 1px solid #547363;
    color: #385343;
    padding: 14px 25px;
}

.btn-outline-forest:hover {
    background: #385343;
    color: white;
}


/* =========================================================
   ЦИТАТИ И МЕДИИ
   ========================================================= */
.quote-card {
    margin: 0;
    background: #f7faf7;
    border-radius: 12px;
    padding: 25px;
}

.quote-mark {
    display: block;
    color: #c2a15d;
    font-size: 48px;
    line-height: 1;
}

.quote-card p {
    font-family: Manrope,sans-serif;
    font-weight: 700;
    line-height: 1.6;
    font-size: 15px;
}

.quote-card footer {
    color: #8c9b90;
    font-size: 11px;
}


/* =========================================================
   КОНТАКТИ
   ========================================================= */
.section-contact {
    background: #e4f4e9;
}

.contact-shell {
    background: #2c4b3b;
    color: white;
    padding: 50px;
    border-radius: 18px;
}

.contact-shell .eyebrow {
    color: #b8d1bc;
}

.contact-shell h2 {
    font-size: clamp(1.8rem,2.9vw,3rem);
    margin: 0 0 16px;
}

.contact-shell p {
    color: #dae6da;
    line-height: 1.7;
}

.contact-placeholder {
    font-size: 13px;
}


/* =========================================================
   FOOTER
   ========================================================= */
.site-footer {
background: #2c4b3b;
  color: white;
}

.footer-brand {
    font-family: Manrope;
    font-weight: 800;
    font-size: 20px;
    margin-bottom: 8px;
}

.footer-heading {
    font-weight: 800;
    margin-bottom: 13px;
    font-size: 13px;
}

.site-footer a {
    display: block;
    margin-bottom: 10px;
    color: #b2beb6;
    font-size: 15px;
}

.site-footer a:hover {
    color: #b09355;
}

.text-muted-footer { color: rgb(207, 227, 217); }

/* =========================================================
   МОБИЛЕН БУТОН
   ========================================================= */
.mobile-call {
    position: fixed;
    bottom: 36px;
    left: 15px;
    right: 15px;
    text-align: center;
    background: var(--gold);
    color: white;
    border-radius: 50px;
    padding: 14px 25px;
    z-index: 1030;
    box-shadow: 0 6px 24px #0003;
    font-weight: 800;
}




/* =========================================================
   ДОСТЪПНОСТ
   ========================================================= */
.skip-link:focus {
    position: fixed;
    z-index: 2000;
    top: 0;
    left: 0;
    background: #fff;
    padding: 12px;
}


/* =========================================================
   RESPONSIVE / (max-width:991.98px)
   ========================================================= */
@media (max-width:991.98px) {
    .navbar {
        min-height: 70px;
    }
    .hero-photo-wrap,.hero-photo {
        min-height: 360px;
        max-height: 460px;
    }
    .hero-copy {
        max-width: 750px;
        padding: 55px 30px 62px;
    }
    .hero h1 {
        font-size: clamp(2.35rem,6vw,3.65rem);
    }
    .section {
        padding: 72px 0;
    }
    .contact-shell {
        padding: 36px 28px;
    }
    .navbar-collapse {
        padding: 15px 0 22px;
    }
}


/* =========================================================
   RESPONSIVE / (max-width:575.98px)
   ========================================================= */
@media (max-width:575.98px) {
    .hero-photo-wrap,.hero-photo {
        min-height: 310px;
        max-height: 340px;
    }
    .hero-copy {
        padding: 45px 22px 50px;
    }
    .hero h1 {
        font-size: 2.35rem;
    }
    .section {
        padding: 60px 0;
    }
    .service-card {
        min-height: 230px;
    }
    .hero-note {
        margin-top: 25px;
    }
    .contact-shell {
        padding: 30px 24px;
    }
    .brand-name strong {
        font-size: 17px;
    }
}


/* =========================================================
   RESPONSIVE / (prefers-reduced-motion:reduce)
   ========================================================= */
@media (prefers-reduced-motion:reduce) {
    html {
        scroll-behavior: auto;
    }
    * {
        transition: none !important;
    }
}



/* ========================================
   MEDIA SECTION – В МЕДИИТЕ
======================================== */

/* Контейнер за трите цитата */
.trust {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

/* Каре с цитат */
.quote {
    padding: 29px;
    border: 1px solid #e0e9df;
    background: #ffffff;
    border-radius: 14px;
}

/* Декоративни кавички */
.quote::before {
    content: '“';
    font-family: Georgia, serif;
    font-size: 50px;
    line-height: 0.8;
    color: #90ba9e;
    display: block;
}

/* Текст на цитата */
.quote blockquote {
    font-size: 16px;
    line-height: 1.85;
    color: #425e50;
    margin: 14px 0 20px;
}

/* Източник на цитата */
.quote cite {
    font-style: normal;
    color: var(--muted);
    font-size: 11px;
}

/* Бележка под цитатите */
.draft-note {
    font-size: 11px;
    color: #78897d;
    margin-top: 12px;
}

/* ========================================
   RESPONSIVE – МОБИЛНИ УСТРОЙСТВА
======================================== */

@media (max-width: 730px) {
    .trust {
        grid-template-columns: 1fr;
    }
}
