/* ═══════════════════════════════════════════════════
   EMERALD skin
   Тъмен премиум стил с изумруден акцент
   ═══════════════════════════════════════════════════ */

/* ── CSS Variables — full dark mode ── */
:root {
    --accent:       #10b981;
    --accent-hover: #059669;
    --primary:      #e8f5f0;
    --bg:           #0a0f0a;
    --surface:      #111812;
    --surface-2:    #182018;
    --border:       rgba(16,185,129,.18);
    --text:         #ecfdf5;
    --text-muted:   #6ee7b7;
}

/* ── Base dark background & text ── */
body {
    background: #0a0f0a !important;
    color: #ecfdf5 !important;
}

/* ── Headings & general text ── */
h1, h2, h3, h4            { color: #ecfdf5 !important; }
.section-title             { color: #ecfdf5 !important; }
.section-heading h2        { color: #ecfdf5 !important; }
.offer-detail-title        { color: #ecfdf5 !important; }
.offer-desc                { color: #a7f3d0 !important; }
.offer-desc p,
.offer-desc li             { color: #a7f3d0 !important; }


/* ── Header ── */
.site-header {
    background: rgba(10,15,10,.97) !important;
    border-bottom: 1px solid rgba(16,185,129,.3) !important;
    backdrop-filter: blur(20px);
}
.site-header .header-phone,
.site-header .header-phone svg,
.site-header .header-cta,
.site-header .lang-switcher a,
.site-header .lang-btn      { color: rgba(236,253,245,.75) !important; }
.site-header .header-phone:hover,
.site-header .header-cta:hover { color: #10b981 !important; }
.desktop-nav a              { color: rgba(236,253,245,.6) !important; }
.desktop-nav a:hover {
    color: #10b981 !important;
    background: rgba(16,185,129,.07) !important;
}
.nav-dropdown {
    background: #0d130d !important;
    border-color: rgba(16,185,129,.2) !important;
}
.nav-dropdown a             { color: rgba(236,253,245,.65) !important; }
.nav-dropdown a:hover {
    color: #10b981 !important;
    background: rgba(16,185,129,.07) !important;
}
.lang-dropdown-menu-inner {
    background: #0d130d !important;
    border-color: rgba(16,185,129,.2) !important;
}
.lang-dropdown-menu-inner a { color: rgba(236,253,245,.65) !important; }
.lang-dropdown-menu-inner a:hover {
    color: #10b981 !important;
    background: rgba(16,185,129,.07) !important;
}

/* ── Buttons ── */
.btn-primary {
    background: linear-gradient(135deg, #059669 0%, #10b981 100%) !important;
    border-color: #047857 !important;
    color: #fff !important;
    font-weight: 700 !important;
    position: relative !important;
    overflow: hidden !important;
}
.btn-primary::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 52%;
    background: linear-gradient(180deg, rgba(255,255,255,.18) 0%, transparent 100%);
    pointer-events: none;
    border-radius: inherit;
    z-index: 1;
}
.btn-primary:hover {
    background: linear-gradient(135deg, #047857 0%, #059669 100%) !important;
    border-color: #059669 !important;
    color: #fff !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 28px rgba(16,185,129,.35) !important;
}
.btn-primary:active {
    transform: translateY(0) !important;
    box-shadow: 0 3px 12px rgba(16,185,129,.2) !important;
}

.btn-accent {
    background: linear-gradient(135deg, #059669, #10b981) !important;
    border-color: #047857 !important;
    color: #fff !important;
    position: relative !important;
    overflow: hidden !important;
}
.btn-accent::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 52%;
    background: linear-gradient(180deg, rgba(255,255,255,.18) 0%, transparent 100%);
    pointer-events: none;
    border-radius: inherit;
    z-index: 1;
}
.btn-accent:hover {
    border-color: #059669 !important;
    color: #fff !important;
    box-shadow: 0 8px 28px rgba(16,185,129,.3) !important;
}

/* ── CTA phone button ── */
.acta__phone {
    background: linear-gradient(135deg, #064e3b 0%, #065f46 100%) !important;
    border-color: #064e3b !important;
    color: #fff !important;
}
.acta__phone:hover {
    background: linear-gradient(135deg, #065f46 0%, #047857 100%) !important;
    color: #fff !important;
    box-shadow: 0 8px 28px rgba(16,185,129,.4) !important;
}

/* ── Inquiry popup button ── */
.btn-inquiry-popup {
    background: linear-gradient(135deg, #059669 0%, #10b981 100%) !important;
    box-shadow: 0 4px 16px rgba(16,185,129,.3) !important;
    color: #fff !important;
    position: relative !important;
    overflow: hidden !important;
}
.btn-inquiry-popup::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 52%;
    background: linear-gradient(180deg, rgba(255,255,255,.18) 0%, transparent 100%);
    pointer-events: none;
    border-radius: inherit;
    z-index: 1;
}
.btn-inquiry-popup:hover {
    background: linear-gradient(135deg, #047857 0%, #059669 100%) !important;
    color: #fff !important;
    box-shadow: 0 8px 28px rgba(16,185,129,.45) !important;
    transform: translateY(-2px) !important;
}

/* ── Cards ── */
.big-offer-card {
    background: #111812 !important;
    border-color: rgba(16,185,129,.15) !important;
    color: #ecfdf5 !important;
}
.big-offer-card:hover {
    border-color: rgba(16,185,129,.45) !important;
    box-shadow: 0 12px 44px rgba(16,185,129,.12) !important;
}
.big-offer-card__title a       { color: #ecfdf5 !important; }
.big-offer-card__title a:hover { color: #10b981 !important; }
.big-offer-card__desc          { color: #6ee7b7 !important; }

.info-card {
    background: #111812 !important;
    border-color: rgba(16,185,129,.15) !important;
}
.info-card:hover {
    border-color: rgba(16,185,129,.4) !important;
    box-shadow: 0 12px 44px rgba(16,185,129,.1) !important;
}
.info-card__title a            { color: #ecfdf5 !important; }
.info-card__title a:hover      { color: #10b981 !important; }
.info-card__text               { color: #6ee7b7 !important; }

/* ── Badges ── */
.big-offer-card__badge {
    background: linear-gradient(135deg, #064e3b, #10b981) !important;
    color: #fff !important;
}
.offer-badge {
    background: linear-gradient(135deg, #047857, #10b981) !important;
    color: #fff !important;
}
.offer-badge.sale {
    background: linear-gradient(135deg, #064e3b, #10b981) !important;
}
.nd-cat-badge {
    background: linear-gradient(135deg, #047857, #10b981) !important;
    color: #fff !important;
}

/* ── Prices ── */
.offer-price-main,
.price-new,
.big-offer-card__price-new          { color: #10b981 !important; }
.big-offer-card__price-new small    { color: #10b981 !important; opacity: .8; }
.big-offer-card__price-new *        { color: #10b981 !important; }
.offer-price-neg,
.price-neg,
.big-offer-card__price-neg          { color: #34d399 !important; }
.offer-price-curr,
.offer-price-prefix,
.offer-price-suffix,
.big-offer-card__price-prefix,
.big-offer-card__price-suffix       { color: rgba(16,185,129,.8) !important; }
.offer-price-old,
.price-old,
.big-offer-card__price-old          { color: #6b7280 !important; opacity: 1 !important; }
.offer-price-discount               { background: linear-gradient(135deg,#047857,#10b981) !important; color: #fff !important; }
.price-currency                     { color: rgba(16,185,129,.8) !important; }

/* ── Category pills ── */
.cat-pill {
    border-color: rgba(16,185,129,.2) !important;
    color: #6ee7b7 !important;
}
.cat-pill:hover:not(.cat-pill--active) {
    border-color: rgba(16,185,129,.45) !important;
    color: #10b981 !important;
    background: rgba(16,185,129,.07) !important;
}
.cat-pill--active {
    background: #10b981 !important;
    border-color: #10b981 !important;
    color: #fff !important;
    font-weight: 700 !important;
}
.news-cat-pill {
    color: #6ee7b7 !important;
    border-color: rgba(16,185,129,.2) !important;
    background: transparent !important;
}
.news-cat-pill.active {
    background: #10b981 !important;
    border-color: #10b981 !important;
    color: #fff !important;
    font-weight: 700 !important;
}
.news-cat-pill:hover:not(.active) {
    background: rgba(16,185,129,.08) !important;
    border-color: rgba(16,185,129,.45) !important;
    color: #10b981 !important;
}

/* ── Contact app buttons — emerald glare ── */
.offer-app-btn {
    position: relative !important;
    overflow: hidden !important;
}
.offer-app-btn::after {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 52%;
    background: linear-gradient(180deg, rgba(255,255,255,.1) 0%, transparent 100%);
    pointer-events: none;
    opacity: 1;
    transition: opacity .3s;
}
.offer-app-btn:hover::after { opacity: 0; }

/* ── Agent profile ── */
.agent-profile,
.agent-card             { border-color: rgba(16,185,129,.3) !important; }
.agent-avatar           { border-color: rgba(16,185,129,.45) !important; box-shadow: 0 0 0 1px rgba(16,185,129,.15) !important; }
.agent-avatar-initials  { border-color: rgba(16,185,129,.45) !important; background: #0a0f0a !important; color: #10b981 !important; }
.agent-online-dot       { border-color: #111812 !important; }
.agent-name             { color: #ecfdf5 !important; }
.agent-label,
.agent-role             { color: #6ee7b7 !important; }

/* ── Agent CTA strip ── */
.acta                   { border-top-color: rgba(16,185,129,.2) !important; }
.acta__layout {
    background: #182018 !important;
    border-color: rgba(16,185,129,.2) !important;
    box-shadow: 0 4px 40px rgba(0,0,0,.5) !important;
}
.acta__avatar           { border-color: rgba(16,185,129,.45) !important; box-shadow: 0 0 0 1px rgba(16,185,129,.15) !important; }
.acta__avatar--init     { background: #0a0f0a !important; border-color: rgba(16,185,129,.45) !important; color: #10b981 !important; }
.acta__name             { color: #ecfdf5 !important; }
.acta__pos              { color: #6ee7b7 !important; }
.acta__divider          { background: rgba(16,185,129,.2) !important; }
.acta__app {
    background: #111812 !important;
    border-color: rgba(16,185,129,.2) !important;
    color: #a7f3d0 !important;
}
.acta__app svg          { fill: #6ee7b7 !important; }
.acta__app:hover {
    background: rgba(16,185,129,.08) !important;
    border-color: rgba(16,185,129,.5) !important;
    color: #34d399 !important;
}
.acta__app:hover svg    { fill: #10b981 !important; }

/* ── Offer contact apps ── */
.offer-contact-apps {
    background: #182018 !important;
    border-color: rgba(16,185,129,.2) !important;
}
.offer-contact-apps__phone {
    color: #10b981 !important;
    border-color: rgba(16,185,129,.25) !important;
    background: rgba(16,185,129,.06) !important;
}
.offer-contact-apps__phone svg { stroke: #10b981 !important; }

/* ── Offer info card ── */
.offer-info-card {
    background: #111812 !important;
    border-color: rgba(16,185,129,.2) !important;
}
.offer-cat-tag {
    color: #10b981 !important;
    border-color: rgba(16,185,129,.3) !important;
    background: rgba(16,185,129,.08) !important;
}
.offer-countdown {
    background: linear-gradient(135deg, #064e3b 0%, #047857 100%) !important;
    border-color: rgba(16,185,129,.4) !important;
    color: #fff !important;
}

/* ── Offer content ── */
.offer-content {
    background: #111812 !important;
    border-color: rgba(16,185,129,.18) !important;
    color: #a7f3d0 !important;
}
.offer-content h2,
.offer-content h3,
.offer-content h4       { color: #ecfdf5 !important; }
.offer-content p,
.offer-content li       { color: #a7f3d0 !important; }
.offer-content strong,
.offer-content b        { color: #ecfdf5 !important; }
.offer-content a        { color: #10b981 !important; }
.offer-content span     { color: #a7f3d0 !important; background-color: transparent !important; }
.offer-content th       { background: #182018 !important; color: #ecfdf5 !important; border-color: rgba(16,185,129,.15) !important; }
.offer-content td       { border-color: rgba(16,185,129,.12) !important; color: #a7f3d0 !important; }
.offer-desc             { color: #a7f3d0 !important; background: transparent !important; }
.offer-desc *           { color: #a7f3d0 !important; }

/* ── Advantages section ── */
.adv-section {
    background: #0d130d !important;
    border-color: rgba(16,185,129,.1) !important;
}
.adv-item, .adv-text    { color: #a7f3d0 !important; }
.adv-icon {
    color: #10b981 !important;
    background: rgba(16,185,129,.1) !important;
    border-color: rgba(16,185,129,.25) !important;
}

/* ── Reviews section ── */
.reviews-section        { background: #0d130d !important; }
.review-card {
    background: #182018 !important;
    border-color: rgba(16,185,129,.15) !important;
}
.review-card__text      { color: #a7f3d0 !important; }
.review-card__name      { color: #ecfdf5 !important; }
.review-card__stars,
.reviews-aggregate__stars { color: #10b981 !important; }
.reviews-aggregate__score { color: #10b981 !important; }
.reviews-aggregate__count { color: #6ee7b7 !important; }
.review-card__verified  { color: #10b981 !important; }
.review-card__avatar-dot { background: #182018 !important; color: #10b981 !important; }
.review-card__avatar-banner { background: #182018 !important; }
.review-card__avatar,
.review2-card__avatar   { background: #182018 !important; color: #10b981 !important; }

/* ── Metrics strip ── */
.metrics-strip {
    background: #0d130d !important;
    border-color: rgba(16,185,129,.15) !important;
}
.metrics-strip__item + .metrics-strip__item::before { background: rgba(16,185,129,.15) !important; }
.metrics-strip__value,
.metrics-counter        { color: #ecfdf5 !important; }
.metrics-suffix         { color: #10b981 !important; }
.metrics-strip__label   { color: #6ee7b7 !important; }

/* ── Hero slim ── */
.hero-slim              { background: #0d130d !important; }
.hero-slim__title       { color: #ecfdf5 !important; }
.hero-slim__sub,
.hero-slim__sub *       { color: #a7f3d0 !important; }

/* ── Section links ── */
.section-link           { color: #10b981 !important; }
.section-link svg       { stroke: #10b981 !important; }
.section-link:hover     { color: #059669 !important; }
.site-logo span         { color: #10b981 !important; }
.offers-list-back       { color: #10b981 !important; }
.offers-list-count {
    color: #10b981 !important;
    background: rgba(16,185,129,.1) !important;
    border-color: rgba(16,185,129,.3) !important;
}
.offers-list-count svg  { stroke: #10b981 !important; }

/* ── Home news cards ── */
.home-news-section      { background: #0a0f0a !important; }
.home-news-card {
    background: #111812 !important;
    border-color: rgba(16,185,129,.15) !important;
}
.home-news-card:hover {
    box-shadow: 0 8px 32px rgba(16,185,129,.12) !important;
    border-color: rgba(16,185,129,.4) !important;
}
.home-news-card__title,
.home-news-card__title a { color: #ecfdf5 !important; }
.home-news-card__title a:hover { color: #10b981 !important; }
.home-news-card__date,
.home-news-card__desc   { color: #6ee7b7 !important; }
.home-news-title        { color: #ecfdf5 !important; }

/* ── News list ── */
.news-list-main         { background: #0a0f0a !important; }
.news-list-title        { color: #ecfdf5 !important; }
.news-card {
    background: #111812 !important;
    border-color: rgba(16,185,129,.15) !important;
}
.news-card:hover {
    border-color: rgba(16,185,129,.4) !important;
    box-shadow: 0 8px 28px rgba(16,185,129,.12) !important;
}
.news-card__title,
.news-card__title a     { color: #ecfdf5 !important; }
.news-card__title a:hover { color: #10b981 !important; }
.news-card__date,
.news-card__desc        { color: #6ee7b7 !important; }
.news-card__link        { color: #10b981 !important; }

/* ── News detail ── */
.nd-main                { background: #0a0f0a !important; color: #ecfdf5 !important; }
.nd-breadcrumb__link    { color: #10b981 !important; }
.nd-breadcrumb__sep     { color: #6ee7b7 !important; }
.nd-date, .nd-views     { color: #6ee7b7 !important; }
.nd-title               { color: #ecfdf5 !important; }
.nd-lead, .nd-lead *    { color: #a7f3d0 !important; }
.nd-content, .nd-content p,
.nd-content li          { color: #a7f3d0 !important; }
.nd-content h2,
.nd-content h3,
.nd-content h4          { color: #ecfdf5 !important; }
.nd-content a           { color: #10b981 !important; }
.nd-content a:hover     { color: #34d399 !important; }
.nd-article             { background: transparent !important; }
.nd-article hr          { display: none !important; }
.nd-related-offers {
    background: #0d130d !important;
    border-color: rgba(16,185,129,.1) !important;
}
.nd-related-offers__title { color: #ecfdf5 !important; }
.nd-related-offers__btn {
    background: linear-gradient(135deg, #059669 0%, #10b981 100%) !important;
    border-color: #047857 !important;
    color: #fff !important;
    font-weight: 700 !important;
}
.nd-related-offers__btn:hover {
    background: linear-gradient(135deg, #047857 0%, #059669 100%) !important;
    color: #fff !important;
    box-shadow: 0 6px 20px rgba(16,185,129,.35) !important;
}
.nd-prevnext            { border-top: 1px solid rgba(16,185,129,.2) !important; padding-top: 32px; }
.nd-prevnext__btn       { border-color: rgba(16,185,129,.2) !important; color: #10b981 !important; background: transparent !important; }
.nd-prevnext__btn:hover { border-color: rgba(16,185,129,.55) !important; background: rgba(16,185,129,.07) !important; color: #34d399 !important; }
.nd-prevnext__label     { color: #6ee7b7 !important; }
.nd-prevnext__title     { color: #10b981 !important; }

/* ── Page template ── */
.page-wrap              { background: transparent !important; color: #ecfdf5 !important; }
.page-title             { color: #ecfdf5 !important; }
.page-body              { color: #a7f3d0 !important; }
.page-body p, .page-body li,
.page-body td           { color: #a7f3d0 !important; }
.page-body h2, .page-body h3,
.page-body h4           { color: #ecfdf5 !important; }
.page-body a            { color: #10b981 !important; }
.page-body a:hover      { color: #34d399 !important; }

/* ── Agent chat bubble ── */
.agent-chat-bubble {
    background: #182018 !important;
    border-color: rgba(16,185,129,.2) !important;
    color: #ecfdf5 !important;
}

/* ── Form submit ── */
.form-submit {
    background: linear-gradient(135deg, #059669 0%, #10b981 100%) !important;
    color: #fff !important;
    border-color: #047857 !important;
}
.form-submit:hover {
    background: linear-gradient(135deg, #047857 0%, #059669 100%) !important;
    color: #fff !important;
}

/* ── Mobile phone button ── */
.mob-phone {
    background: linear-gradient(135deg, #059669, #10b981) !important;
    color: #fff !important;
}

/* ── Footer ── */
.site-footer {
    background: linear-gradient(160deg, #052e16 0%, #064e3b 100%) !important;
    border-top: 1px solid rgba(16,185,129,.3);
}
.footer-contact-icon    { background: rgba(16,185,129,.1) !important; }
.footer-nav a:hover     { color: #6ee7b7 !important; }
.footer-contact-val a:hover { color: #6ee7b7 !important; }

.footer-app-btn.whatsapp,
.footer-app-btn.viber,
.footer-app-btn.telegram,
.footer-app-btn.signal,
.footer-app-btn.messenger { background: #161616 !important; }

/* GLightbox — тъмен фон на описанието в тъмни скинове */
.gslide-description { background: #161616 !important; }
.gslide-title { color: #f0f0f0 !important; }
.gslide-desc  { color: #b0b0b0 !important; }

/* ── Mobile hamburger & menu — dark skin override ── */
.hamburger {
    background: var(--surface) !important;
    border-color: var(--border) !important;
}
.hamburger:hover {
    background: var(--surface-2) !important;
    border-color: var(--accent) !important;
}
.mob-menu {
    background: var(--surface) !important;
}
.mob-head {
    border-bottom-color: var(--border) !important;
}
.mob-close {
    background: var(--surface-2) !important;
}
.mob-close:hover {
    background: var(--surface) !important;
    color: var(--accent) !important;
}
.mob-nav a {
    color: var(--text) !important;
    border-bottom-color: var(--border) !important;
}
.mob-nav a:hover {
    background: var(--surface-2) !important;
    color: var(--accent) !important;
}
.mob-nav a svg { color: var(--text-muted) !important; }
.mob-footer {
    background: var(--bg) !important;
    border-top-color: var(--border) !important;
}
.mob-lang {
    background: var(--surface-2) !important;
    border-color: var(--border) !important;
    color: var(--text) !important;
}
.mob-lang.active {
    border-color: var(--accent) !important;
    color: var(--accent) !important;
    background: var(--surface) !important;
}
.mob-lang:hover {
    border-color: var(--accent) !important;
    color: var(--accent) !important;
}
