.elementor-74 .elementor-element.elementor-element-8bb3ef5{--display:flex;--min-height:400px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-74 .elementor-element.elementor-element-8bb3ef5:not(.elementor-motion-effects-element-type-background), .elementor-74 .elementor-element.elementor-element-8bb3ef5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#016A97;}.elementor-74 .elementor-element.elementor-element-2e9a729{--display:flex;--min-height:127px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-74 .elementor-element.elementor-element-734b8da{width:100%;max-width:100%;}.elementor-74 .elementor-element.elementor-element-734b8da .elementor-heading-title{color:#FFFFFF;}.elementor-74 .elementor-element.elementor-element-7de4e24.elementor-element{--align-self:flex-start;--order:99999 /* order end hack */;--flex-grow:1;--flex-shrink:0;}.elementor-74 .elementor-element.elementor-element-7de4e24 .elementor-heading-title{color:#FFFFFF;}.elementor-74 .elementor-element.elementor-element-9999441{--display:flex;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-74 .elementor-element.elementor-element-722d4be{text-align:center;}.elementor-74 .elementor-element.elementor-element-722d4be .elementor-heading-title{color:#016A97;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-74 .elementor-element.elementor-element-088ca5c{text-align:center;font-family:"Roboto", Sans-serif;font-size:17px;font-weight:400;}.elementor-74 .elementor-element.elementor-element-088ca5c p{margin-block-end:0px;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-74 .elementor-element.elementor-element-08ddc60{--divider-border-style:solid;--divider-color:#016A97;--divider-border-width:3.5px;width:100%;max-width:100%;}.elementor-74 .elementor-element.elementor-element-08ddc60 .elementor-divider-separator{width:30%;margin:0 auto;margin-center:0;}.elementor-74 .elementor-element.elementor-element-08ddc60 .elementor-divider{text-align:center;padding-block-start:4px;padding-block-end:4px;}.elementor-74 .elementor-element.elementor-element-c6e6aa9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-74 .elementor-element.elementor-element-992bd4f{--display:flex;}.elementor-74 .elementor-element.elementor-element-8743361{--display:flex;}/* Start custom CSS for html, class: .elementor-element-53c9517 *//* ====== ПАРАМЕТРИ ====== */
:root{
  --brand:#016A97;
  --ink:#18222d;
  --muted:#556170;
  --r:14px;
  --shadow:0 10px 26px rgba(1,106,151,.10);
  --shadow-h:0 14px 32px rgba(1,106,151,.16);
  --modalTop-desktop: 120px;   /* на десктоп модалът е „по-надолу“ */
}
html{ scrollbar-gutter:stable; }

/* ====== СЕКЦИЯ + КАРТИ ====== */
#staff{ max-width:1100px; margin:0 auto 28px; padding:0 16px; }
#staff .section-title{
  margin:18px 0 12px; font-size:clamp(22px,2.6vw,28px);
  font-weight:800; color:var(--brand);
}
@media (min-width:1200px){ #staff{ padding-top:80px; } }  /* сваляне надолу на лаптоп/десктоп */

.staff-grid{ display:grid; gap:14px; grid-template-columns:repeat(4,minmax(0,1fr)); }
@media (max-width:1024px){ .staff-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:600px){  .staff-grid{ grid-template-columns:1fr; } }

.person-card{ background:#fff; border-radius:var(--r); box-shadow:var(--shadow); overflow:hidden; transition:.2s ease; }
.person-card:hover{ transform:translateY(-2px); box-shadow:var(--shadow-h); }
.person-card__link{ display:block; text-decoration:none; color:inherit; }
.person-card__photo{ width:100%; aspect-ratio:1/1; object-fit:cover; display:block; }
.person-card__text{ padding:10px; text-align:center; }
.person-card__name{
  margin:0 0 4px; font-size:clamp(15px,2.2vw,17px); font-weight:800;
  color:#163a59; line-height:1.25; word-break:break-word;
}
.person-card__role{ margin:0; color:var(--muted); }

/* ====== MODAL (мобилен: ПЪЛЕН ЕКРАН) ====== */
.person-modal{
  position:fixed; inset:0; z-index:1000;
  opacity:0; pointer-events:none; transition:opacity .25s ease;
}
.person-modal.is-open{ opacity:1; pointer-events:auto; }
html.is-modal-open, body.is-modal-open{ overflow:hidden; }

.pm-backdrop{ position:absolute; inset:0; background:#000; opacity:0; transition:opacity .25s ease; }
.person-modal.is-open .pm-backdrop{ opacity:.45; }

/* диалог – MOBILE-FIRST: full-screen */
.pm-dialog{
  position:relative;
  width:100vw; height:100svh;      /* пълен екран на телефон */
  margin:0; max-width:none; max-height:none;
  background:#fff; border-radius:0; box-shadow:none;
  display:flex; flex-direction:column; overflow:hidden;
  transform:translateY(6px) scale(.98); opacity:0;
  transition:transform .28s ease, opacity .28s ease;
}
.person-modal.is-open .pm-dialog{ transform:translateY(0) scale(1); opacity:1; }

/* header (мобилен – центриран) */
.pm-head{
  display:grid; grid-template-columns:1fr; gap:10px;
  padding:12px 14px 10px; text-align:center;
  border-bottom:1px solid #eef3f6; align-items:center;
}
.pm-photo{ width:110px; height:110px; margin:0 auto; border-radius:12px; object-fit:cover; background:#f2f6f9; }
.pm-name{ margin:0 0 4px; font-size:clamp(18px,5vw,22px); font-weight:800; color:#0e2a3e; }
.pm-role{ margin:0; color:#3e566a; font-weight:600; }

/* body – скрол вътре */
.pm-body{
  flex:1; overflow:auto; -webkit-overflow-scrolling:touch;
  display:grid; grid-template-columns:1fr; gap:12px; padding:10px;
}
.pm-col{ display:grid; gap:12px; align-content:start; }
.pm-card{ background:#fff; border-radius:14px; box-shadow:var(--shadow); padding:12px; }
.pm-card h4{ margin:0 0 8px; color:var(--brand); font-weight:800; font-size:18px; }
.pm-list{ margin:0; padding-left:18px; line-height:1.6; color:#22323f; }
.pm-list a{ color:var(--brand); text-decoration:underline; }

.pm-close{
  position:absolute; top:8px; right:20px; font-size:26px; line-height:1;
  color:#5a6a78; text-decoration:none; z-index:2;
}
.pm-close:hover{ color:#000; }

/* ====== DESKTOP: центриран модал, 2 колони ====== */
@media (min-width:1024px){
  .pm-dialog{
    width:auto; height:auto;
    max-width:1100px; max-height:calc(100svh - 20px);
    margin: var(--modalTop-desktop) auto 36px;
    border-radius:20px; box-shadow:0 20px 48px rgba(0,0,0,.25);
  }
  .pm-head{
    grid-template-columns:120px 1fr; gap:16px; text-align:left;
    padding:10px 12px 12px;
  }
  .pm-photo{ width:120px; height:120px; margin:0; }
  .pm-body{ grid-template-columns:1fr 1fr; gap:14px; padding:12px; }
}
html.admin-bar .pm-dialog{ margin-top: calc(var(--modalTop-desktop) + 32px); }

/* намалено движение */
@media (prefers-reduced-motion:reduce){
  .person-modal, .pm-backdrop, .pm-dialog{ transition:none !important; }
}

/* ===== РЪКОВОДСТВО (TEAM) – същата решетка като при staff ===== */
#team{ max-width:600px; margin:0 auto 28px; padding:0 16px; }
#team .team-grid{
  display:grid; gap:14px;
  grid-template-columns:repeat(2, minmax(0,1fr)); /* 2 в ред на десктоп */
}
@media (max-width:780px){
  #team .team-grid{ grid-template-columns:1fr; } /* 1 в ред на телефон */
}
@media (min-width:1200px){
  #team{ padding-top:10px; } /* да слиза малко надолу на лаптоп/десткоп */
}

/* ===== :target показване на модала (щом ползваш <a href="#pm-...">) ===== */
.person-modal:target{ opacity:1; pointer-events:auto; }
.person-modal:target .pm-backdrop{ opacity:.45; }
.person-modal:target .pm-dialog{
  transform:translateY(0) scale(1);
  opacity:1;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7a69b2e *//* ====== ПАРАМЕТРИ ====== */
:root{
  --brand:#016A97;
  --ink:#18222d;
  --muted:#556170;
  --r:14px;
  --shadow:0 10px 26px rgba(1,106,151,.10);
  --shadow-h:0 14px 32px rgba(1,106,151,.16);
  --modalTop-desktop: 120px;   /* на десктоп модалът е „по-надолу“ */
}
html{ scrollbar-gutter:stable; }

/* ====== СЕКЦИЯ + КАРТИ ====== */
#staff{ max-width:1100px; margin:0 auto 28px; padding:0 16px; }
#staff .section-title{
  margin:18px 0 12px; font-size:clamp(22px,2.6vw,28px);
  font-weight:800; color:var(--brand);
}
@media (min-width:1200px){ #staff{ padding-top:80px; } }  /* сваляне надолу на лаптоп/десктоп */

.staff-grid{ display:grid; gap:14px; grid-template-columns:repeat(4,minmax(0,1fr)); }
@media (max-width:1024px){ .staff-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:600px){  .staff-grid{ grid-template-columns:1fr; } }

.person-card{ background:#fff; border-radius:var(--r); box-shadow:var(--shadow); overflow:hidden; transition:.2s ease; }
.person-card:hover{ transform:translateY(-2px); box-shadow:var(--shadow-h); }
.person-card__link{ display:block; text-decoration:none; color:inherit; }
.person-card__photo{ width:100%; aspect-ratio:1/1; object-fit:cover; display:block; }
.person-card__text{ padding:10px; text-align:center; }
.person-card__name{
  margin:0 0 4px; font-size:clamp(15px,2.2vw,17px); font-weight:800;
  color:#163a59; line-height:1.25; word-break:break-word;
}
.person-card__role{ margin:0; color:var(--muted); }

/* ====== MODAL (мобилен: ПЪЛЕН ЕКРАН) ====== */
.person-modal{
  position:fixed; inset:0; z-index:1000;
  opacity:0; pointer-events:none; transition:opacity .25s ease;
}
.person-modal.is-open{ opacity:1; pointer-events:auto; }
html.is-modal-open, body.is-modal-open{ overflow:hidden; }

.pm-backdrop{ position:absolute; inset:0; background:#000; opacity:0; transition:opacity .25s ease; }
.person-modal.is-open .pm-backdrop{ opacity:.45; }

/* диалог – MOBILE-FIRST: full-screen */
.pm-dialog{
  position:relative;
  width:100vw; height:100svh;      /* пълен екран на телефон */
  margin:0; max-width:none; max-height:none;
  background:#fff; border-radius:0; box-shadow:none;
  display:flex; flex-direction:column; overflow:hidden;
  transform:translateY(6px) scale(.98); opacity:0;
  transition:transform .28s ease, opacity .28s ease;
}
.person-modal.is-open .pm-dialog{ transform:translateY(0) scale(1); opacity:1; }

/* header (мобилен – центриран) */
.pm-head{
  display:grid; grid-template-columns:1fr; gap:10px;
  padding:12px 14px 10px; text-align:center;
  border-bottom:1px solid #eef3f6; align-items:center;
}
.pm-photo{ width:110px; height:110px; margin:0 auto; border-radius:12px; object-fit:cover; background:#f2f6f9; }
.pm-name{ margin:0 0 4px; font-size:clamp(18px,5vw,22px); font-weight:800; color:#0e2a3e; }
.pm-role{ margin:0; color:#3e566a; font-weight:600; }

/* body – скрол вътре */
.pm-body{
  flex:1; overflow:auto; -webkit-overflow-scrolling:touch;
  display:grid; grid-template-columns:1fr; gap:12px; padding:10px;
}
.pm-col{ display:grid; gap:12px; align-content:start; }
.pm-card{ background:#fff; border-radius:14px; box-shadow:var(--shadow); padding:12px; }
.pm-card h4{ margin:0 0 8px; color:var(--brand); font-weight:800; font-size:18px; }
.pm-list{ margin:0; padding-left:18px; line-height:1.6; color:#22323f; }
.pm-list a{ color:var(--brand); text-decoration:underline; }

.pm-close{
  position:absolute; top:8px; right:20px; font-size:26px; line-height:1;
  color:#5a6a78; text-decoration:none; z-index:2;
}
.pm-close:hover{ color:#000; }

/* ====== DESKTOP: центриран модал, 2 колони ====== */
@media (min-width:1024px){
  .pm-dialog{
    width:auto; height:auto;
    max-width:1100px; max-height:calc(100svh - 20px);
    margin: var(--modalTop-desktop) auto 36px;
    border-radius:20px; box-shadow:0 20px 48px rgba(0,0,0,.25);
  }
  .pm-head{
    grid-template-columns:120px 1fr; gap:16px; text-align:left;
    padding:10px 12px 12px;
  }
  .pm-photo{ width:120px; height:120px; margin:0; }
  .pm-body{ grid-template-columns:1fr 1fr; gap:14px; padding:12px; }
}
html.admin-bar .pm-dialog{ margin-top: calc(var(--modalTop-desktop) + 32px); }

/* намалено движение */
@media (prefers-reduced-motion:reduce){
  .person-modal, .pm-backdrop, .pm-dialog{ transition:none !important; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d3578c5 *//* ===== История: контейнер + лепкав тулбар (mobile-first) ===== */
#history{ max-width:1100px; margin:0 auto 28px; padding:0 16px; scroll-margin-top: calc(var(--site-header,72px) + 16px); }
#history .section-title{ margin:18px 0 12px; color:#016A97; font-weight:800; }

.people-filters{
  position: sticky;
  top: calc(env(safe-area-inset-top) + var(--site-header,72px) + 8px);
  z-index: 5;
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
  background:#fff;
  border-radius:12px;
  box-shadow:0 10px 26px rgba(1,106,151,.10);
  padding:10px;
  margin-bottom:12px;
}
@media (min-width:700px){
  .people-filters{ grid-template-columns: 1fr 220px 220px; }
}

.people-filters input[type="search"],
.people-filters select{
  width:100%;
  min-height:44px;           /* по-голям touch target и без zoom на iOS */
  font-size:16px;
  padding:10px 12px;
  border:1px solid #e3edf4;
  border-radius:10px;
  background:#fff;
}

/* Върни системния „Х“ за чистене на iOS/Safari */
input[type="search"]::-webkit-search-cancel-button{ -webkit-appearance: auto; }

/* ===== Карти – desktop изглед по-елегантен ===== */
.history-grid,
.staff-grid{
  display:grid; gap:14px;
  grid-template-columns:repeat(1,minmax(0,1fr));
}
@media (min-width:700px){
  .history-grid,.staff-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (min-width:1024px){
  .history-grid,.staff-grid{ grid-template-columns:repeat(4,minmax(0,1fr)); }
}

.person-card{
  background:#fff; border-radius:14px; box-shadow:0 10px 26px rgba(1,106,151,.10);
  overflow:hidden; display:flex; flex-direction:column; transition:transform .15s ease, box-shadow .15s ease;
}
.person-card:hover{ transform:translateY(-2px); box-shadow:0 14px 32px rgba(1,106,151,.16); }

.person-card__photo{
  width:100%; display:block; object-fit:cover; aspect-ratio: 1 / 1; /* мобилен */
}
@media (min-width:1024px){
  /* на десктоп – по-“портретни” снимки изглеждат по-изтеглено и изчистено */
  .person-card__photo{ aspect-ratio: 4 / 5; }
}
.person-card__text{ padding:10px 12px 12px; text-align:center; }
.person-card__name{ margin:0 0 4px; font-weight:800; color:#163a59; font-size:clamp(15px,1.4vw,17px); line-height:1.25; }
.person-card__role{ margin:0; color:#556170; font-size:.95rem; }

/* ===== Модал — мигновено отваряне/затваряне ===== */
/* Без анимации, за да „щрака“ веднага */
.person-modal{
  position:fixed; inset:0; z-index:1000;
  opacity:0; pointer-events:none;
}
.person-modal.is-open{ opacity:1; pointer-events:auto; }

.pm-backdrop{ position:absolute; inset:0; background:rgba(0,0,0,.45); }
.pm-dialog{
  position:relative; background:#fff; border-radius:20px; box-shadow:0 20px 48px rgba(0,0,0,.25);
  width:auto; max-width:1100px; margin: 120px auto 36px; /* по-надолу на десктоп */
  max-height:calc(100dvh - 40px); overflow:hidden; display:flex; flex-direction:column;
  padding:12px;
}
@media (max-width:1023.98px){
  .pm-dialog{ margin:0; max-width:none; width:100%; height:100dvh; border-radius:0; box-shadow:none; }
}

/* header/тяло */
.pm-head{ display:grid; grid-template-columns:120px 1fr; gap:16px; padding:10px 12px 12px; border-bottom:1px solid #eef3f6; align-items:center; }
.pm-photo{ width:120px; height:120px; object-fit:cover; border-radius:12px; background:#f2f6f9; }
.pm-name{ margin:0 0 4px; font-weight:800; color:#0e2a3e; font-size:clamp(18px,2.2vw,20px); }
.pm-role{ margin:0; color:#3e566a; font-weight:600; }
.pm-body{ display:grid; grid-template-columns:1fr 1fr; gap:14px; padding:12px; overflow:auto; }
.pm-col{ display:grid; gap:12px; align-content:start; }
.pm-card{ background:#fff; border-radius:14px; box-shadow:0 8px 22px rgba(1,106,151,.10); padding:12px; }
.pm-card h4{ margin:0 0 8px; color:#016A97; font-weight:800; font-size:17px; }

@media (max-width:1023.98px){
  .pm-head{ grid-template-columns:1fr; text-align:center; }
  .pm-photo{ margin:0 auto; }
  .pm-body{ grid-template-columns:1fr; }
}

/* не позволяваме фонът да скролира зад модала */
html.is-modal-open, body.is-modal-open{ overflow:hidden; }

/* ако имаш админбар на WP */
html.admin-bar .pm-dialog{ margin-top: calc(120px + 32px); }

#staff, #history{
  scroll-margin-top: calc(var(--site-header,72px) + 16px);
}/* End custom CSS */