/* Леко подобрение на интерфейса – зарежда се след оригиналните стилове.
   За да се върне оригиналният вид, достатъчно е да се махне този файл. */
:root{
  --ui-gold:#cba557;
  --ui-gold-dark:#b18a3d;
  --ui-ink:#182434;
  --ui-text:#3d4250;
  --ui-line:#d5d9e0;
  --ui-radius:8px;
}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* ---------- Бутони ---------- */
.elementor-button,
.ast-custom-button,
.wpforms-form .wpforms-submit,
a.ast-custom-button-link.ast-custom-button{
  text-transform:none!important;
  letter-spacing:.01em!important;
  font-size:15px!important;
  font-weight:600!important;
  line-height:1.2!important;
  border-radius:var(--ui-radius)!important;
  padding:14px 26px!important;
  min-height:48px;
  display:inline-flex!important;
  align-items:center;justify-content:center;gap:8px;
  box-shadow:0 1px 2px rgba(24,36,52,.12);
  transition:background-color .2s ease,box-shadow .2s ease,transform .2s ease!important;
  cursor:pointer;
}
.elementor-button:hover,
.ast-custom-button:hover,
.wpforms-form .wpforms-submit:hover,
a.ast-custom-button-link.ast-custom-button:hover{
  background-color:var(--ui-gold-dark)!important;
  color:#fff!important;
  box-shadow:0 6px 16px rgba(24,36,52,.18);
  transform:translateY(-1px);
}
.elementor-button:active,.ast-custom-button:active,.wpforms-form .wpforms-submit:active{transform:translateY(0);box-shadow:0 1px 2px rgba(24,36,52,.12)}
/* бутонът в хедъра – малко по-плътен */
.ast-header-button-1 .ast-custom-button{padding:12px 22px!important;min-height:44px}
/* видим фокус при навигация с клавиатура */
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,.elementor-button:focus-visible{
  outline:3px solid #2f6fd1!important;outline-offset:3px!important;border-radius:4px;
}

/* ---------- Четимост на текста ---------- */
.elementor-widget-text-editor p,
.elementor-widget-text-editor li,
.entry-content p,.entry-content li{line-height:1.7}
.ui-left{text-align:left!important}
.elementor-widget-text-editor a,.entry-content a{text-decoration:underline;text-underline-offset:3px}
@media (max-width:767px){
  body,.elementor-widget-text-editor,.elementor-widget-text-editor p,.entry-content p{font-size:16px!important}
  .elementor-widget-text-editor li,.entry-content li{font-size:16px}
}

/* ---------- Hero на началната страница: текстът да не опира в ръба ---------- */
.elementor-element-4823f59>.e-con-inner{max-width:1200px!important;padding-left:24px;padding-right:24px;margin-left:auto;margin-right:auto}

/* ---------- Карти с услуги (цялата карта е кликаема) ---------- */
.ui-card{cursor:pointer;border-radius:12px;transition:box-shadow .25s ease,transform .25s ease}
.ui-card:hover{box-shadow:0 14px 32px rgba(24,36,52,.12);transform:translateY(-3px)}

/* ---------- Форми ---------- */
.wpforms-form input[type=text],
.wpforms-form input[type=email],
.wpforms-form input[type=number],
.wpforms-form input[type=tel],
.wpforms-form textarea{
  border:1px solid var(--ui-line)!important;
  border-radius:var(--ui-radius)!important;
  padding:12px 14px!important;
  font-size:16px!important;            /* без автоматично увеличение на iPhone */
  min-height:50px;
  background:#fff!important;color:var(--ui-ink)!important;
  transition:border-color .2s,box-shadow .2s;
}
.wpforms-form textarea{min-height:140px}
.wpforms-form input:focus,.wpforms-form textarea:focus{
  border-color:var(--ui-gold)!important;
  box-shadow:0 0 0 3px rgba(203,165,87,.25)!important;outline:none!important;
}
.wpforms-form ::placeholder{color:#7a808c;opacity:1}
.wpforms-form .wpforms-submit{width:100%;max-width:280px}
.static-form-msg{border-radius:var(--ui-radius)!important}

/* ---------- Мобилна лента „Обадете се / Запитване“ ---------- */
.ui-callbar{display:none}
@media (max-width:767px){
  body{padding-bottom:76px}
  .bd-call-fab{display:none!important}
  .ui-callbar{
    display:grid;grid-template-columns:1fr 1fr;gap:8px;
    position:fixed;left:0;right:0;bottom:0;z-index:9999;
    padding:10px 12px calc(10px + env(safe-area-inset-bottom));
    background:#fff;border-top:1px solid var(--ui-line);
    box-shadow:0 -6px 18px rgba(24,36,52,.10);
  }
  .ui-callbar a{
    display:flex;align-items:center;justify-content:center;gap:8px;
    min-height:50px;border-radius:var(--ui-radius);
    font-weight:600;font-size:16px;line-height:1.2;text-decoration:none;
  }
  .ui-callbar .ui-call{background:var(--ui-gold);color:#fff}
  .ui-callbar .ui-ask{border:1.5px solid var(--ui-ink);color:var(--ui-ink);background:#fff}
  .ui-callbar svg{width:18px;height:18px}
}

/* ---------- Корекции ---------- */
.elementor-button,.ast-custom-button,a.ast-custom-button-link,.ui-callbar a{text-decoration:none!important}
/* текст в картите с услуги – по-четим */
.ui-card .elementor-widget-text-editor,.ui-card .elementor-widget-text-editor p{font-size:15px!important;line-height:1.65}
/* бутонът в мобилния хедър – по-компактен (има и долна лента за запитване) */
@media (max-width:921px){
  .ast-mobile-header-wrap .ast-custom-button,
  #ast-mobile-header .ast-custom-button{font-size:13px!important;padding:10px 16px!important;min-height:42px}
}

/* ---------- Хедър: по-голямо лого и по-приятно меню ---------- */
.site-header .custom-logo,
.site-header .custom-logo-link img{width:150px!important;max-width:150px!important;height:auto!important}
@media (max-width:921px){
  .site-header .custom-logo,.site-header .custom-logo-link img{width:96px!important;max-width:96px!important}
}
/* основно меню: нормален регистър, по-едър шрифт, меко маркиране */
#ast-desktop-header .main-header-menu > .menu-item > .menu-link{
  font-size:15px!important;
  font-weight:500!important;
  letter-spacing:.01em;
  
  padding:10px 16px!important;
  margin:0 2px;
  border-radius:8px;
  color:#e9edf3!important;
  line-height:1.2!important;
  transition:background-color .2s ease,color .2s ease;
}
#ast-desktop-header .main-header-menu > .menu-item > .menu-link::first-letter{text-transform:uppercase}
#ast-desktop-header .main-header-menu > .menu-item > .menu-link:hover,
#ast-desktop-header .main-header-menu > .menu-item:hover > .menu-link{background:rgba(255,255,255,.08);color:#fff!important}
#ast-desktop-header .main-header-menu > .current-menu-item > .menu-link,
#ast-desktop-header .main-header-menu > .current-menu-ancestor > .menu-link{
  color:var(--ui-gold)!important;background:rgba(203,165,87,.12);
}
/* падащо меню „Сфери на дейност“ */
#ast-desktop-header .main-header-menu .sub-menu{border-radius:10px;overflow:hidden;box-shadow:0 16px 36px rgba(0,0,0,.25);padding:6px 0}
#ast-desktop-header .main-header-menu .sub-menu .menu-link{font-size:15px!important;padding:11px 18px!important;line-height:1.35!important}
/* бутон „Безплатно запитване“ в хедъра */
.ast-header-button-1 .ast-custom-button{
  font-size:16px!important;padding:14px 26px!important;min-height:50px;border-radius:10px!important;
}
.ast-header-button-1 .ast-custom-button::first-letter{text-transform:uppercase}
@media (max-width:921px){
  .ast-header-button-1 .ast-custom-button,
  #ast-mobile-header .ast-custom-button{font-size:14px!important;padding:10px 16px!important;min-height:42px}
  /* мобилно меню */
  #ast-mobile-header .main-header-menu > .menu-item > .menu-link,
  .ast-mobile-popup-content .main-header-menu > .menu-item > .menu-link{
    font-size:17px!important;padding:14px 20px!important;
  }
  #ast-mobile-header .main-header-menu > .menu-item > .menu-link::first-letter,
  .ast-mobile-popup-content .main-header-menu > .menu-item > .menu-link::first-letter{text-transform:uppercase}
}

/* лого: без вътрешни отстъпи, хедърът се разширява според логото */
.site-header .custom-logo{padding:0!important}
#ast-desktop-header .custom-logo,#ast-desktop-header .custom-logo-link img{width:120px!important;max-width:120px!important}
#ast-desktop-header .site-branding{padding:8px 0!important}
#ast-desktop-header .ast-primary-header-bar,
#ast-desktop-header .main-header-bar-wrap{height:auto!important;min-height:0!important}
#ast-desktop-header .site-primary-header-wrap{min-height:0!important;align-items:center}

/* падащо меню: светло, с меко маркиране вместо златни плочки */
#ast-desktop-header .main-header-menu .sub-menu{background:#fff!important;border:0!important;min-width:280px}
#ast-desktop-header .main-header-menu .sub-menu .menu-item{border:0!important}
#ast-desktop-header .main-header-menu .sub-menu .menu-link{
  background:transparent!important;color:#182434!important;border:0!important;border-bottom:0!important;
}
#ast-desktop-header .main-header-menu .sub-menu .menu-link:hover,
#ast-desktop-header .main-header-menu .sub-menu .current-menu-item > .menu-link{background:rgba(203,165,87,.14)!important;color:#8a6a2a!important}
/* логото да се побира точно в лентата на хедъра */
#ast-desktop-header .custom-logo,#ast-desktop-header .custom-logo-link img{width:96px!important;max-width:96px!important}
#ast-desktop-header .site-branding{padding:4px 0!important}
#ast-desktop-header .custom-logo-link{padding:0!important}
/* по-голямо лого: махаме фиксираната максимална височина на лентата */
#ast-desktop-header .ast-primary-header-bar{max-height:none!important}
#ast-desktop-header .custom-logo,#ast-desktop-header .custom-logo-link img{width:128px!important;max-width:128px!important}
/* прозрачният хедър има собствено ограничение 105px – премахваме го */
html body.ast-theme-transparent-header #ast-desktop-header > .ast-main-header-wrap > .main-header-bar,
html body.ast-theme-transparent-header #ast-desktop-header > .ast-main-header-wrap > .ast-primary-header-bar,
html body #ast-desktop-header .ast-primary-header-bar{max-height:none!important;height:auto!important}
/* хедърът стана ~32px по-висок – отместваме цялата страница (без началната, там има достатъчно място) */
@media (min-width:922px){
  body.ast-theme-transparent-header:not(.home) #content{padding-top:32px}
}

.ast-custom-button,.elementor-button{white-space:nowrap}
