/* beeinn */
:root {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #A11E0A;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: #28a745;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --primary: #94070a;
  --secondary: #F2B705;
  --success: #BC2D19;
  --info: #dadada;
  --warning: #888887;
  --danger: #A52D19;
  --light: #f8f9fa;
  --dark: #343a40;
  --dark1: #333;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --font-family-sans-serif: 'Open Sans', sans-serif;
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; 
  --primary-op: rgba(36, 36, 36, 0.53);  
  --secondary-op: rgba(242, 174, 46, 0.5);
  --beeinn: #f1f2f2;
  --beeinn-1: #F15B40;
  --beeinn-2: #febd3b;
  --beeinn-3: #E6E7E8;
  --beeinn-4: #414042;
}

.bg-primary, .btn-primary {
  background-color: #1a1a1a !important; }
.bg-secondary {
  background-color: #F2AE2E !important; }
.bg-info {
  background-color: #dadada !important; }
.bg-light {
  background-color: white !important; }
  
*, *::before, *::after {   box-sizing: border-box; }

body { 
	font: 18px/130% 'Open Sans', sans-serif;
	margin:0; padding:0; outline:0 none;
	vertical-align:baseline;
	background-color: var(--light);
    }
/* Site branding */

/* Headings */
h1, h2, h3, h4, h5, h6 { margin-top: 10px; line-height:120%; color: var(--primary) }

h1 { font-size: 2em; margin:0 0 10px 0; }

h2 { font-size: 1.6em; font-weight:normal !important; }
h2 a { font-weight:normal !important; color: var(--primary);}


h3 { font-size: 1.4em; text-transform: none !important;}
h3 a { text-transform: none !important;}

h4 { font-size: 1.2em; font-weight:normal;}

a, li a.active {
	color: var(--dark);
}

a:hover, li a:hover {
	color: var(--secondary);
}

/* ============================================
   MAIN MENU — clean, contrast, primary/secondary
   ============================================ */

/* 1. главно меню */
#navbar-main {
  background-color: var(--primary); /* основен фон */
}
/* 1. главно меню Разстояние между бутоните */
#block-plan-b5-main-menu .navbar-nav {
  gap: 0.3rem;
}
/* 1. главно меню Линкове */
#block-plan-b5-main-menu .navbar-nav .nav-link {
  color: #ffffff;                 /* бял текст */
  font-weight: 600;
  padding: 0.6rem 1rem;
}
/* 1. главно меню Hover */
#block-plan-b5-main-menu .navbar-nav .nav-link:hover {
  background-color: var(--secondary); /* ярък контраст */
  color: #000;                        /* черен текст за четимост */
  border-radius: 0.375rem;

}
/* 1. главно меню Focus */
#block-plan-b5-main-menu .navbar-nav .nav-link:focus {
  outline: 2px solid #000;
  outline-offset: 2px;
  color: #000;
  background-color: var(--secondary);
  border-radius: 0.375rem;

}
/* 1. главно меню Active page */
#block-plan-b5-main-menu .nav-link.active,
#block-plan-b5-main-menu .nav-item.show > .nav-link {
  background-color: var(--secondary);
  color: #000;
  border-radius: 0.375rem;
}
/* 1. главно меню Dropdown – да се показва при hover */
.dropdown:hover > .dropdown-menu {
  display: block;
}
/* 1. главно меню Dropdown бутони */
.dropdown-menu {
  background-color: var(--primary); /* фон като менюто */
  border: none;
  padding: 0;
  border-radius: 0.375rem;

}
/* 1. главно меню в Dropdown */
.dropdown-menu .dropdown-item {
  color: #ffffff;
  padding: 0.6rem 1rem;
}
/* 1. главно меню Hover в dropdown */
.dropdown-menu .dropdown-item:hover {
  background-color: var(--secondary);
  color: #000;
}
/* 1. главно меню Mobile toggler (hamburger) */
#navbar-main .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255,255,255,1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
}
/* Оправя структурата на child submenu item */
.navbar .dropdown-menu li {
  list-style: none;
}

/* Родителят трябва да е позициониран */
.nav-item.menu-item--expanded {
  position: relative;
}

/* Премахваме стандартното dropdown поведение */
/*.nav-item.menu-item--expanded > a.dropdown-toggle {
  pointer-events: none;  забранява клика, ако искаш да НЕ се отваря 
}*/

/* Хоризонтално подменю под родителя */
.nav-item.menu-item--expanded > .dropdown-menu {
  display: none !important;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.25s ease;


  position: absolute;
  top: 100%;        /* точно под главния линк */
  left: 0;
  right: auto;

  background: var(--primary);
  padding: 0.7rem 1rem;
  margin: 0 !important;

  border: 0;
  border-bottom: 3px solid var(--secondary);
  border-radius: 0 0 10px 10px;

  transform: none !important; /* премахва Bootstrap трансформациите */
}

.nav-item.menu-item--expanded:hover > .dropdown-menu {
  display: flex !important;
  opacity: 1;
  visibility: visible;
}


/* Child елементи вътре */
.nav-item.menu-item--expanded .dropdown-menu .dropdown-item {
  padding: 0;
  background: transparent !important;
  display: block;
}

/* Линковете в child менюто */
.nav-item.menu-item--expanded .dropdown-menu .dropdown-item a {
  display: block;
  padding: 0.5rem 1rem;
  border-radius: 8px;

  color: var(--light);
  text-decoration: none;
  font-weight: 600;

  transition: 0.2s ease;
}

/* Hover */
.nav-item.menu-item--expanded .dropdown-menu .dropdown-item a:hover {
  background: var(--secondary);
  color: var(--primary);
}

/* Активен елемент */
.nav-item.menu-item--expanded .dropdown-menu .dropdown-item a.active,
.nav-item.menu-item--expanded .dropdown-menu .dropdown-item a.is-active {
  background: var(--secondary);
  color: var(--primary);
  box-shadow: inset 0 0 8px rgba(0,0,0,0.25);
}

/* Активният родител */
.nav-item > .nav-link.active,
.nav-item > .nav-link.is-active {
  background: var(--secondary);
  color: var(--primary) !important;
  border-radius: 8px;
}


/* 2. Top image */
.region-top-header {
	width: 100%;
}
img {
	max-width: 100%;
}

/* 3. Футър контактна секция */
#block-plan-b5-zakontakt,
#block-plan-b5-zakontakti {
    color: #fff; /* светъл текст върху тъмен футър */
    margin-bottom: 1.5rem;
}
/* 3. Заглавие на организацията */
.region-footer-second #block-plan-b5-zakontakti {
	color: #fff!important;
}
/* 3. Заглавие на организацията */
#block-plan-b5-zakontakt .mb-2 strong {
    display: block;
    font-size: 1.1rem;
    font-weight: 700;
    color: #fff; /* например златисто за акцент */
    margin-bottom: 0.5rem;
}
/* 3. Адрес */
#block-plan-b5-zakontakt .row.py-3 .col-7 {
    font-size: 0.95rem;
    line-height: 1.5;
    color: #fff;
}
/* 3. Телефон и имейл */
#block-plan-b5-zakontakti .row.py-3 .col-5 {
    font-size: 0.95rem;
    line-height: 1.5;
    color: #fff;
}
/* 3. Линк имейл */
#block-plan-b5-zakontakti .col-12 a {
    color: #fff!important;
    text-decoration: underline;
}
/* 3.  Малко разстояние между редовете */
#block-plan-b5-zakontakt .row.py-3,
#block-plan-b5-zakontakti .row.py-3 {
    margin-bottom: 0.5rem;
}

/* 4. home page*/
/* #block-plan-b5-zaglavienastranica h1.title {
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--primary);
    text-align: center;
} */

#block-plan-b5-views-block-news-block-1 img {
    width: 100%;
    height: 200px;
    object-fit: cover;
    border-radius: 8px;
}

/* Основен бутон — "Виж повече" */
.inline__links .node-readmore.nav-link a {
  display: inline-block;
  background-color: var(--primary);
  color: #fff !important;
  padding: 0.4rem 1rem;
  border-radius: 25px;
  font-weight: 600;
  text-decoration: none;
  margin-right: 0.5rem;
  padding-left: 2rem;
  transition: all 0.3s ease-in-out;
}

.inline__links .node-readmore.nav-link a:hover {
  background-color: var(--secondary);
  transform: translateY(-2px);
}

/* Вторичен бутон — "Коментар" */
.inline__links .comment-add.nav-link a {
  display: inline-block;
  border: 2px solid var(--primary);
  color: var(--primary) !important;
  padding: 0.4rem 1rem;
  border-radius: 25px;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
}

.inline__links .comment-add.nav-link a:hover {
  background-color: var(--primary);
  color: #fff !important;
}

.field--name-field-link-news {
  margin-top: 1rem;
  border-left: 3px solid var(--primary); /* малък акцент отляво */
  font-size: 1.2rem;
  color: #444;
}

.field--name-field-link-news .field__label {
  font-weight: 600;
  color: var(--secondary);
  display: inline-block;
  margin-right: 0.5rem;
}

.field--name-field-link-news .field__item a {
  color: var(--primary);
  text-decoration: none;
  font-weight: 500;
}

.field--name-field-link-news .field__item a:hover {
  text-decoration: underline;
}

.view-indicator-index .view-content.row {
	display: block;
}
.view-indicator-index th.views-field-title { width: 20%; text-align: center; }

/* 5. Дом на пчелата — обновен фон и контраст */
.beeinn-block {
  position: relative;
  /*background: url('/sites/default/files/2025-10/bees-8267791.png') bottom/cover no-repeat;*/
  background: url('/sites/default/files/2025-10/bees-1975820.jpg')bottom/cover no-repeat;
  overflow: hidden;
}
/* 5. Полупрозрачен градиентен слой */
.beeinn-bg {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to right,
    rgba(0, 0, 0, -0.9) 0%,    /* по-светло под логото (ляво) */
    rgba(0, 0, 0, 0.3) 50%,   /* постепенно потъмняване */
    rgba(0, 0, 0, 0.5) 100%   /* тъмно под белия текст (дясно) */
  );
  z-index: 0;
}
/* 5. Съдържание */
.beeinn-content {
  position: relative;
  z-index: 1;
}
/* 5. Лого */
.beeinn-logo {
  max-width: 200px;
  height: auto;
  filter: drop-shadow(0 2px 6px rgba(255, 255, 255, 0.8));
  transition: transform 0.3s ease;
}
.beeinn-logo:hover {
  transform: scale(1.05);
}
/* 5. Вертикален разделител */
.beeinn-divider {
  width: 4px;
  height: 100px;
  background: linear-gradient(to bottom, #f5c542, #ffde6b);
  border-radius: 1px;
  box-shadow: 0 0 6px rgba(255, 215, 100, 0.9);
}
/* 5. Слоган и подзаглавие */
.beeinn-slogan {
  font-weight: 700;
  font-size: 2rem;
  color: #fff;
  text-shadow: 0 3px 8px rgba(0, 0, 0, 0.25);
  line-height: 1.3;
  margin: 0;
}
.beeinn-block h3 {
  color: rgba(255, 255, 255, 0.9);
  text-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
  margin-top: 0.5rem;
}
/*5. Адаптивност */
@media (max-width: 768px) {
  .beeinn-slogan {
    font-size: 1.3rem;
    text-align: center;
  }

  .beeinn-logo {
    max-width: 160px;
  }

  .beeinn-divider {
    display: none;
  }

  .beeinn-bg {
    background: linear-gradient(
      to bottom,
      rgba(0, 0, 0, 0.3) 0%,
      rgba(0, 0, 0, 0.6) 100%
    ); /* по-добра четимост при мобилен изглед */
  }
}
/* 5. Премахва излишните отстояния около горния навбар */
#navbar-top {
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
}
/* 5. маха margin на вътрешния .region */
#navbar-top .region-top-header {
  --bs-gutter-x: 0;
  padding: 0 !important;
}

/* === Заглавие === */
.view-cards > h2 {
  text-align: center;
  font-size: 1.9rem;
  font-weight: 700;
  color: #ffc832;
  margin-bottom: 1.5rem;
  border-bottom: 3px solid #ffc832;
  display: inline-block;
  padding-bottom: 0.3rem;
}

/* Контейнер */
.view-cards {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
}

/* === GRID === */
.view-cards .views-view-grid > .row {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
}

/* === CARD === */
.view-cards .views-view-grid > .row > div {
  background: rgba(33, 33, 33, 0.92);
  border: 1px solid rgba(255, 200, 50, 0.45);
  border-radius: 12px;
  padding: 1rem;
  position: relative;
  transition: 0.25s ease;
  box-shadow:
    0 4px 20px rgba(0, 0, 0, 0.45),
    inset 0 0 12px rgba(255, 200, 50, 0.12);
}


.view-cards .views-view-grid > .row > div:hover {
  transform: translateY(-4px);
  background: #262626;
  border-color: rgba(255, 200, 50, 0.9);
  box-shadow:
    0 8px 30px rgba(0, 0, 0, 0.55),
    inset 0 0 18px rgba(255, 200, 50, 0.2);
}

/* Меден акцент отдясно */
.view-cards .views-view-grid > .row > div::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 14%;
  height: 100%;
  background: linear-gradient(to left,
    rgba(255, 200, 50, 0.18),
    transparent
  );
  clip-path: polygon(100% 10%, 100% 90%, 0 100%, 0 0);
  pointer-events: none;
}

/* === DATE === */
.view-cards .views-field-field-data .datetime {
  font-size: 0.9rem;
  color: #ffcc66;
  margin-bottom: 0.4rem;
  font-weight: 600;
}

/* === TITLE === */
.view-cards .views-field-title a {
  font-weight: 700;
  font-size: 1.2rem;
  color: #f5f5f5;
  text-decoration: none;
  display: block;
  margin-bottom: 0.5rem;
  transition: 0.2s ease;
}

.view-cards .views-field-title a:hover {
  color: #ffc832;
  text-shadow: 0 0 6px rgba(255, 200, 50, 0.6);
}

/* === BODY === */
.view-cards .views-field-body {
  color: #dcdcdc;
  font-size: 0.95rem;
  line-height: 1.4;
}

/* === FOOTER === */
.view-cards .view-footer {
  text-align: center;
  margin-top: 1.5rem;
}

.view-cards .view-footer a {
  color: #ffc832;
  font-weight: 600;
  text-decoration: none;
  transition: 0.2s ease;
}

.view-cards .view-footer a:hover {
  color: #ffd86a;
}

/* === RESPONSIVE === */
@media (max-width: 992px) {
  .view-cards .views-view-grid > .row > div {
    flex: 0 0 calc(50% - 1rem);
  }
}

@media (max-width: 576px) {
  .view-cards .views-view-grid > .row > div {
    flex: 0 0 100%;
  }
}


/* Основен контейнер */
#main-wrapper {
  position: relative;
  /*min-height: 100vh;*/
  overflow: visible !important;
}

/*фон с едри шестоъгълници */
.honeycomb-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  pointer-events: none;

  /* по-едри и по-редки клетки */
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 400'%3E%3Cg stroke='rgba(255,200,50,0.08)' stroke-width='1.5' fill='none'%3E%3Cpolygon points='50,0 100,25 100,75 50,100 0,75 0,25'/%3E%3Cpolygon points='150,0 200,25 200,75 150,100 100,75 100,25'/%3E%3Cpolygon points='250,0 300,25 300,75 250,100 200,75 200,25'/%3E%3Cpolygon points='100,100 150,125 150,175 100,200 50,175 50,125'/%3E%3Cpolygon points='200,100 250,125 250,175 200,200 150,175 150,125'/%3E%3Cpolygon points='300,100 350,125 350,175 300,200 250,175 250,125'/%3E%3C/g%3E%3C/svg%3E");
  
  background-size: 500px auto;
  background-repeat: repeat;
  opacity: 1; /* по-меко присъствие */
  filter: blur(0.5px); /* омекотява линиите */
}

#main {
  position: relative;
  z-index: 2; /* съдържанието винаги отгоре */
}

/* === Блок "Мисия" — скосяване само отдясно === */
body:not(.path-admin) #block-plan-b5-content .view-content {
  position: relative;
  /*background: linear-gradient(145deg, rgba(255, 213, 85, 0.08), rgba(255, 255, 255, 0.15));*/
  border-left: 6px solid #ffcc33;
  border-right: 2px solid rgba(255, 200, 50, 0.3);
  padding: 2.5rem 1rem;
  margin: 1rem auto;
  width: 90%;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.25);
  border-radius: 8px;
  transition: all 0.3s ease;
}

/* Ефект при hover */
body:not(.path-admin) #block-plan-b5-content .view-content .views-row:first-child article:hover {
  transform: translateY(-4px);
  border-left-color: #ffb300;
}

/* Светла вдлъбната сянка по скоса */
body:not(.path-admin) #block-plan-b5-content .view-content .views-row:first-child article::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 10%;
  height: 100%;
  background: linear-gradient(to left, rgba(255, 200, 50, 0.15), transparent);
  pointer-events: none;
  clip-path: polygon(100% 12%, 100% 88%, 0 100%, 0 0);
}

body:not(.path-admin) #block-plan-b5-content .contextual-region,
#block-plan-b5-content .view-content,
#block-plan-b5-content .views-row {
  overflow: visible !important;
}

.gm-direction a {
  display: inline-block;
  margin: 0.5rem 0 1rem;
  padding: 6px 12px;
  background-color: #f2ae2e;
  color: #000;
  font-weight: 600;
  border-radius: 4px;
  text-decoration: none;
  transition: background-color 0.3s ease;
}

.gm-direction a:hover {
  background-color: #ffcc00;
}

#block-plan-b5-views-block-map-block-1 {
  text-align: center;
  margin-bottom: 3rem;
}

#block-plan-b5-views-block-map-block-1 h2 {
  text-align: center;
  font-size: 1.8rem;
  font-weight: 700;
  color: var(--dark1); /* четимо на бял фон */
  margin-bottom: 1.5rem;
  border-bottom: 3px solid #ffd34e; /* меден акцент */
  display: inline-block;
  padding-bottom: 0.3rem;
}

#block-plan-b5-views-block-map-block-1 .leaflet-container {
  border-radius: 12px;
  border: 2px solid #e0c36d;
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.1);
}

/* === ГЛОБАЛЕН ГРАФИТЕН ФОН ЗА СЕКЦИЯТА === */

/* Деактивира bg-primary, за да може blur да работи */
.featured-bottom.bg-primary {
  background-color: transparent !important;
  backdrop-filter: blur(6px);
}

/* Първи регион – графитно стъкло */
.featured-bottom .region-featured-bottom-first {
  background: rgba(26, 26, 26, 0.72) !important;
  backdrop-filter: blur(6px);
  border-radius: 20px;
  padding: 2rem;
  margin-bottom: 1.5rem;
}

/* --- 2: SECOND REGION --- */
.featured-bottom .region-featured-bottom-second .views-element-container {
  background: var(--primary);
  backdrop-filter: blur(10px);
  border-radius: 20px;
  padding: 2rem;
  margin-bottom: 1.5rem;
  border: 1px solid rgba(255, 190, 80, 0.65);
  box-shadow:
    0 0 22px rgba(255, 200, 80, 0.25),
    inset 0 0 12px rgba(255, 200, 80, 0.25);
}

/* --- 3: THIRD REGION --- */
.featured-bottom .region-featured-bottom-third .views-element-container {
  background: rgba(50, 50, 50, 0.65);
  backdrop-filter: blur(6px);
  border-radius: 20px;
  padding: 2rem;
  margin-bottom: 1.5rem;
}

/* Заглавия */
.featured-bottom h2 {
  text-align: center;
  font-size: 1.9rem;
  font-weight: 700;
  color: #ffc832;
  margin-bottom: 1.2rem;
  border-bottom: 3px solid #ffc832;
  display: inline-block;
  padding-bottom: 0.3rem;
  text-shadow: 0 0 8px rgba(255, 200, 50, 0.4);
}

.view-cards .views-view-grid > .row > div {
  background: rgba(33, 33, 33, 0.92);
  border: 1px solid rgba(255, 200, 50, 0.45);
  border-radius: 12px;
  padding: 1rem;
  position: relative;
  transition: 0.25s ease;
  box-shadow:
    0 4px 20px rgba(0, 0, 0, 0.45),
    inset 0 0 12px rgba(255, 200, 50, 0.12);
}



.view-cards .views-field-field-image img {
  width: 100%;
  height: 230px;
  object-fit: cover;
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(0,0,0,0.6);
  transition: 0.3s ease;
}

.view-cards .views-field-field-image img:hover {
  transform: scale(1.04);
  box-shadow: 0 0 20px rgba(255, 200, 50, 0.25);
}

.view-cards .views-field-title a {
  color: #f5f5f5;
  font-size: 1.2rem;
  font-weight: 700;
  text-decoration: none;
  transition: 0.2s;
}

.view-cards .views-field-title a:hover {
  color: #ffc832;
  text-shadow: 0 0 6px rgba(255, 200, 50, 0.4);
}

.view-cards .views-field-field-data .datetime {
  color: #ffcc66; 
  font-weight: 600;
  margin-bottom: 0.3rem;
}

.view-cards .views-field-body {
  color: #ddd;
  font-size: 1rem;
  margin-top: 1.5rem;
}

.shop-grid .views-row {
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.1);
  padding: 1rem;
  transition: transform 0.2s ease;
}

.shop-grid .views-row:hover {
  transform: translateY(-4px);
}

.shop-grid img {
  width: 100%;
  border-radius: 6px;
}

/* === Страница на пчелна къща === */
.bee-house {
  max-width: 900px;
  margin: 0 auto;
  font-family: "Inter", sans-serif;
  line-height: 1.6;
  color: #333;
}

/* --- Главно заглавие --- */
.bee-house h1 {
  /* font-size: 3rem; */
  /* font-weight: 700; */
  text-align: center;
  color: #fff;
  margin-bottom: 1.5rem;
  position: relative;
}

.bee-house h1::after {
  content: "";
  display: block;
  width: 250px;
  height: 3px;
  background-color: var(--beeinn-2);
  margin: 0.5rem auto 0;
  border-radius: 3px;
}

/* --- Подзаглавия --- */
.bee-house h2 {
  font-size: 1.4rem;
  font-weight: 600;
  margin-bottom: 0.75rem;
  border-bottom: 2px solid #e5e5e5;
  padding-bottom: 0.3rem;
  color: #198754;
}

/* --- Секции --- */
.bee-house__section,
.bee-house__map-section,
.bee-house__directions, 
.bee-house__description,
.bee-house__location-contact,
.bee-house__owner-section,
.bee-house__info-section {
  background: #fff;
  border-radius: 12px;
  padding: 1.5rem;
  box-shadow: 0 2px 6px rgba(0,0,0,0.05);
  margin-bottom: 2rem;
}

/* --- Карта и упътване --- */
.bee-house__map-section {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
}

.bee-house__map-section .leaflet-container {
  flex: 2 1 65%;
  width: 100%;
  border-radius: 10px;
  overflow: hidden;
  height: 400px !important;
}

.bee-house__directions {
  flex: 1 1 30%;
  font-size: 0.95rem;
}

.bee-house__directions a {
  display: inline-block;
  margin-top: 0.5rem;
  color: #198754;
  text-decoration: none;
  font-weight: 500;
}

.bee-house__directions a:hover {
  text-decoration: underline;
}

/* --- Етикети и полета --- */
.bee-house .field__label {
  font-weight: 600;
  color: #555;
  margin-bottom: 0.2rem;
  display: inline-block;
  min-width: 150px;
}

.bee-house .field__item,
.bee-house .field__items {
  color: var(--dark1);
  font-size: 1.2rem;
  margin-bottom: 0.6rem;
}

.bee-house__contact-section .field__label {
  color: #2e7d32;
}

.bee-house__contact-section a {
  color: #198754;
  text-decoration: none;
}

.bee-house__contact-section a:hover {
  text-decoration: underline;
}

/* --- Допълнителна информация --- */
.bee-house__info-section .field {
  justify-content: space-between;
  border-bottom: 1px dashed #ddd;
  padding: 0.3rem 0;
}

.bee-house__info-section .field:last-child {
  border-bottom: none;
}

/* --- Responsive --- */
@media (max-width: 768px) {
  .bee-house {
    padding: 1.5rem 1rem;
  }

  .bee-house__map-section {
    flex-direction: column;
  }

  .bee-house__map-section .leaflet-container {
    height: 300px !important;
  }
}

/* === Карти на пчелни къщи (View / Grid) === */
.view-taxonomy-term .bee-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  background: #fff;
  border: 1px solid #eee;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
  margin-bottom: 1.5rem;
}

.view-taxonomy-term .bee-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 6px 16px rgba(0,0,0,0.15);
}

.bee-card {
  margin-bottom: 1rem;
  border-radius: 12px;
  overflow: hidden;
}

/* --- Снимка --- */
.bee-card img {
  width: 100%;
  height: 240px;
  object-fit: cover;
  border-radius: 12px 12px 0 0;
}


/* --- Съдържание --- */
.bee-card .card-body {
  padding: 1rem 1.25rem;
  text-align: center;
}

.bee-card .card-title {
  font-size: 1.2rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
}

.bee-card .card-title a {
  color: #2e7d32;
  text-decoration: none;
}

.bee-card .card-title a:hover {
  color: #1b5e20;
  text-decoration: underline;
}

/* --- Локация и текст --- */
.bee-card .text-muted {
  font-size: 0.9rem;
  color: #666;
  margin-bottom: 0.25rem;
}

.bee-card .card-text {
  font-size: 0.95rem;
  color: #444;
  margin-top: 0.5rem;
  line-height: 1.4;
}

/* --- Бутон --- */
.bee-card .btn {
  margin-top: 1rem;
  font-weight: 600;
  border-radius: 50px;
  padding: 0.4rem 1.2rem;
}

/* --- Разстояние между картите --- */
.view-taxonomy-term .views-row {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
}

.view-taxonomy-term .views-col {
  display: flex;
  justify-content: center;
}

/* --- Page title styling --- */
#block-plan-b5-page-title h1.title {
  text-align: center;
  font-size: 2rem;
  font-weight: 700;
  margin: 2rem 0 1.5rem;
  padding-bottom: 0.5rem;
  border-bottom: 3px solid #ffa003; /* Bootstrap */
  display: inline-block;
}
#block-plan-b5-page-title {
  text-align: center;
}
/* --- Карти в каталога: фиксиране на грид --- */
.view-beeinn-catalog .views-view-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem; /* разстояние между картите */
  justify-content: center;
}

.view-beeinn-catalog .views-view-grid .views-col {
  flex: 1 1 calc(33.333% - 1.5rem);
  max-width: calc(33.333% - 1.5rem);
  box-sizing: border-box;
}

@media (max-width: 992px) {
  .view-beeinn-catalog .views-view-grid .views-col {
    flex: 1 1 calc(50% - 1.5rem);
    max-width: calc(50% - 1.5rem);
  }
}

@media (max-width: 600px) {
  .view-beeinn-catalog .views-view-grid .views-col {
    flex: 1 1 100%;
    max-width: 100%;
  }
}
/* === Общ стил за всички основни заглавия на страници и блокове === */

.bee-faq h2 {
  text-align: center;
  font-size: 1.8rem;
  font-weight: 700;
  color: var(--dark1, #198754);
  margin-bottom: 1.5rem;
  border-bottom: 3px solid #ffd34e;
  display: inline-block;
  padding-bottom: 0.3rem;
}

.accordion-button:not(.collapsed) {
  color: #198754;
  background-color: #f6fdf7;
  font-weight: 600;
}

.accordion-button:focus {
  box-shadow: 0 0 0 0.2rem rgba(25,135,84,.25);
}

.accordion-body {
  line-height: 1.6;
  font-size: 1rem;
}

/* === TEASER CARD === */
.bee-card-teaser {
  border-radius: 14px;
  overflow: hidden;
  background: var(--primary);
  color: var(--light);
}

.bee-card__image img {
  width: 100%;
  height: 200px;
  object-fit: cover;
}

.bee-card__image--placeholder {
  width: 100%;
  height: 200px;
  background: var(--dark2);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 3rem;
  opacity: .4;
}

.bee-card__title a {
  color: var(--secondary);
  text-decoration: none;
}

.bee-card__title a:hover {
  color: var(--light);
}

.bee-card__location {
  color: var(--light);
  opacity: .8;
}

.bee-card__excerpt {
  color: var(--light);
  opacity: .8;
}


/* Button */
.bee-card-teaser .btn-outline-warning {
  border-color: var(--secondary);
  color: var(--secondary);
}
.bee-card-teaser .btn-outline-warning:hover {
  background-color: var(--secondary);
  color: var(--primary);
}


/* === BEEINN LINK CARDS (SUB-CATEGORY BLOCK) === */

.beeinn-links {
  padding: 50px 0;
  background: #fffaf2;
}

.beeinn-cards {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 30px;
}

.beeinn-link-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-decoration: none !important;
  width: 260px;
  background: #ffffff;
  border-radius: 16px;
  padding: 25px 20px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.10);
  transition: all .3s ease;
  color: #333 !important;
}

.beeinn-link-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 10px 22px rgba(0,0,0,0.15);
}

.beeinn-link-card .card-icon {
  font-size: 52px;
  color: var(--secondary, #e6a500);
  margin-bottom: 12px;
}

.beeinn-link-card h3 {
  font-size: 20px;
  font-weight: 600;
  color: #5a4600;
  margin: 0;
}

.beeinn-form__title {
  text-align: center;
  margin-bottom: 30px;
  font-size: 32px;
  font-weight: 700;
}

.beeinn-form__section {
  background: #fff8e6;
  padding: 25px;
  border-radius: 12px;
  margin-bottom: 25px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}

.beeinn-form__section h3 {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 15px;
  color: #5a4600;
}

.beeinn-form .form-item {
  margin-bottom: 15px;
}

.beeinn-form__actions button {
  font-size: 20px;
  padding: 12px 30px;
}

/* --- Унифициран стил за BeeInn карти --- */

.beeinn-section {
  padding: 50px 0;
  background: #fffaf2;
}

/* BeeInn cards – един ред */
.beeinn-card-grid {
  display: flex;
  flex-wrap: nowrap;
  gap: 1.5rem;
  justify-content: space-between;
}

.beeinn-card {
  display: block;
  flex: 1 1 0;
  min-width: 0;
  background: #fff;
  border-radius: 15px;
  padding: 28px 20px;
  text-align: center;
  color: #333;
  text-decoration: none !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
  transition: 0.25s ease;
}

.beeinn-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 8px 20px rgba(0,0,0,0.15);
}

.beeinn-card-icon {
  font-size: 50px;
  margin-bottom: 15px;
  color: #e6a500;
}

.beeinn-card h3 {
  font-size: 20px;
  margin: 0;
  color: #5a4600;
}

@media (max-width: 992px) {
  .beeinn-card-grid {
    flex-wrap: wrap;
  }

  .beeinn-card {
    flex: 1 1 calc(50% - 1.5rem);
  }
}

@media (max-width: 576px) {
  .beeinn-card {
    flex: 1 1 100%;
  }
}


/* ==== NEWS TEASER ==== */

/* по-големи снимки в списъка с новини */
.news-teaser img {
  width: 100% !important;
  height: auto !important;
  max-width: 420px;
  border-radius: 6px;
}


.news-title-link {
  color: var(--primary);
  font-weight: 600;
  transition: 0.2s ease;
}

.news-title-link:hover {
  color: var(--secondary, #e6a500);
}


/* премахване на подчертаване от заглавията на новини */
.news-title a,
.news-title-link {
  text-decoration: none !important;
}

/* underline при hover */
.news-title a:hover {
  text-decoration: underline;
}


.news-image-wrapper img {
  width: 100%;
  height: auto;
  border-radius: 6px;
}

.news-excerpt {
  font-size: 1.1rem;
  line-height: 1.5;
  color: #444;
}

.news-date {
  font-size: 0.85rem;
}

.news-btn {
  border-width: 2px;
  font-weight: 500;
  padding: 6px 16px;
}

.news-btn i {
  position: relative;
  top: 1px;
}

/* === NEWS TEASER BUTTON === */
.news-teaser .btn-outline-warning {
  border: 2px solid var(--secondary); /* твоето медено-златно */
  color: var(--secondary);
  font-weight: 600;
  padding: 8px 20px;
  border-radius: 50px;
  transition: 0.25s ease;
}

/* Hover – по-контрастен */
.news-teaser .btn-outline-warning:hover {
  background: var(--secondary);
  color: #fff;
  box-shadow: 0 4px 10px rgba(0,0,0,0.15);
  transform: translateY(-2px);
}

/* Икона с малък shift */
.news-teaser .btn-outline-warning i {
  position: relative;
  top: 1px;
}

.bee-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;

  background: #e6a500;
  color: #fff !important;

  padding: 8px 18px;
  border-radius: 8px;

  border: 2px solid #cf9200;
  font-weight: 600;

  transition: 0.25s ease;
}

.bee-btn:hover {
  background: #cf9200;
  border-color: #b27c00;
  color: #fff !important;
  transform: translateY(-2px);
}
/* === NEWS === */
.news-article {
  max-width: 900px;
}

.news-title {
  color: var(--primary);
  line-height: 1.2;
  font-size: 1.6rem;
  font-weight: 700;
}

.news-date {
  font-size: 1.2rem;
  color: #666;
}

.news-image img {
  border-radius: 12px;
  box-shadow: 0 4px 14px rgba(0,0,0,0.12);
  max-height: 480px;
  object-fit: cover;
  width: 100%;
}

/* По-красив текст */
.news-body.typography p {
  font-size: 1.15rem;
  line-height: 1.75;
  margin-bottom: 1.3rem;
  color: #333;
}

.news-body strong {
  color: #000;
}

.news-links {
  font-size: 1rem;
}

/* Източник */
.news-source a {
  font-weight: 600;
}

/* Bootstrap override: remove blue underline everywhere */
.news-article a {
  text-decoration: none;
}

.news-article a:hover {
  text-decoration: underline;
}

/* === Големи икони за вътрешни страници (новини, цели, статии) === */
.icon-lg {
  font-size: 1.6rem;   /* по-големи от текста */
  line-height: 1;
  vertical-align: -0.1rem;
  opacity: 0.85;
}

.icon-xl {
  font-size: 2.1rem;   /* за хедъри, секции */
  line-height: 1;
  vertical-align: -0.15rem;
  opacity: 0.85;
}



/* === HERO – HEIGHT & GAP FIX === */

.page-hero {
  position: relative;
  /* height: 42vh;
  min-height: 260px; */
  max-height: 420px;
  overflow: hidden;
}

/* image FIX – маха whitespace под снимката */
.page-hero__bg img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* bg container */
.page-hero__bg {
  position: absolute;
  inset: 0;
}

.page-hero__overlay .container {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}


.page-hero__title {
  font-size: 2.6rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  line-height: 1.15;
  text-align: center;
}

@media (max-width: 768px) {

  .page-hero__overlay .container {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }

  .page-hero__title {
    font-size: 1.6rem !important;
    font-weight: 600;
    line-height: 1.25;
    letter-spacing: 0.02em;
    padding: 0 0.5rem;
  }
}


/* === Скриваме дефолтния Drupal page-title блок === */
#block-plan-b5-page-title {
  display: none !important;
}

table tr th, table tr th a, table tr th a:hover, table tr th a:focus {
  font-weight: bold;
  color: #000;
  
}

/* BeeInn – поправка на Views Grid в мобилен изглед */
@media (max-width: 768px) {
  /* Презаписваме inline width от Views */
  .view-beeinn-catalog .views-view-grid .views-col {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    display: block;
  }

  /* Подравняване на редовете */
  .view-beeinn-catalog .views-view-grid .views-row {
    display: flex;
    flex-wrap: wrap;
  }

  /* Разстояние между картите */
  .view-beeinn-catalog .bee-card {
    margin-bottom: 1rem;
  }
}

/* разширяване на съдържанието в taxonomy term страници */
.taxonomy-term .view-taxonomy-term .view-content {
  max-width: 1200px;
  margin: 0 auto;
}

/* BeeInn – оправяне на прекалено дългите бутони (login, submit, webforms) */
input[type="submit"].form-control,
button.form-control {
  width: auto !important;
  display: inline-block !important;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

/* По желание: центриране */
.form-actions input[type="submit"] {
  margin: 0 auto;
  display: inline-block;
  background-color: var(--beeinn-1);
}

/* Позволяваме overlay вътре в секцията */
.region-top-header {
    position: relative;
    z-index: 2;
}

/* ============================================================
   BEEINN HERO BLOCK — ФИНАЛНА СТАБИЛНА ВЕРСИЯ
   ============================================================ */


/* ------------------------------------
   1. Основен BeeInn блок
------------------------------------ */
.beeinn-block {
  position: relative;
  color: #fff;
}


/* ------------------------------------
   2. H1 — primary + бял преливащ фон
------------------------------------ */
.beeinn-block h1.beeinn-slogan {
  color: #fff !important;
  display: inline-block;
  margin-bottom: 0.75rem;

  /* background: linear-gradient(
  to bottom,
    rgba(255,255,255,0.00) 35%,
    rgba(255,255,255,0.40) 90%
  ); */

  border-radius: 12px;
}

/* Само <b> вътре в H1 → secondary */
.beeinn-block h1.beeinn-slogan b {
  color: var(--secondary) !important;
}


/* ------------------------------------
   3. Подзаглавие
------------------------------------ */
.beeinn-block h3 {
  margin-bottom: 1rem;
}


/* =====================================
   SOCIAL ICONS — clean, secondary only
===================================== */

.beeinn-block .social-icons-slider-div {
  display: flex;
  gap: 18px;
  margin-top: 1rem;
  align-items: center;
}

/* Икони */
.beeinn-block .social-icons-slider-div i {
  font-size: 2rem;
  color: var(--secondary);
  transition: transform 0.2s ease, opacity 0.2s ease;
}

/* Hover – лек ефект, без фон */
.beeinn-block .social-icons-slider-div a:hover i {
  transform: translateY(-2px);
  opacity: 0.85;
}

/* Mobile – центриране */
@media (max-width: 767px) {
  .beeinn-block .social-icons-slider-div {
    justify-content: center;
  }
}

.site-footer  {
      background: var(--primary);
}

/* ================================
   AIRBNB / BOOKING GRID (NO CAROUSEL)
   Работи с текущия Drupal markup (Bootstrap carousel)
   ================================ */

/* секцията да може да стане широка */
.bee-house__gallery--airbnb {
  width: 100%;
}

/* 1) “разплитаме” bootstrap carousel, за да може grid */
.bee-house__gallery--airbnb .carousel,
.bee-house__gallery--airbnb .carousel-inner {
  width: 100%;
}

.bee-house__gallery--airbnb .carousel-inner {
  display: grid !important;
  grid-template-columns: 2fr 1fr 1fr;
  grid-auto-rows: 300px;          /* по-високо -> по-малко рязане */
  gap: 14px;
  align-items: stretch;
}

/* махаме slide логиката */
.bee-house__gallery--airbnb .carousel-item {
  display: block !important;
  opacity: 1 !important;
  transform: none !important;
  position: static !important;
  margin: 0 !important;
}

/* скриваме контролите/индикаторите (не ни трябват при grid) */
.bee-house__gallery--airbnb .carousel-indicators,
.bee-house__gallery--airbnb .carousel-control-prev,
.bee-house__gallery--airbnb .carousel-control-next {
  display: none !important;
}

/* 2) HERO снимка (първата) */
.bee-house__gallery--airbnb .carousel-item:first-child {
  grid-row: span 2;               /* голяма като Airbnb */
}

/* 3) снимките */
.bee-house__gallery--airbnb .carousel-item img {
  width: 100%;
  height: 100%;
  display: block;
  border-radius: 14px;
  object-fit: cover;
  object-position: center top;    /* по-добре за портрети от “center” */
}

/* caption – ако ти пречи, скрий го; ако не, остави го */
.bee-house__gallery--airbnb .carousel-caption {
  display: none;
}

/* hover – лек, без “подскачане” */
.bee-house__gallery--airbnb .carousel-item img {
  transition: transform .25s ease;
}
.bee-house__gallery--airbnb .carousel-item img:hover {
  transform: scale(1.02);
}

/* ================================
   RESPONSIVE
   ================================ */

@media (max-width: 991px) {
  .bee-house__gallery--airbnb .carousel-inner {
    grid-template-columns: 1fr 1fr;
    grid-auto-rows: 260px;
  }

  .bee-house__gallery--airbnb .carousel-item:first-child {
    grid-column: span 2;
    grid-row: span 1;
  }
}

@media (max-width: 575px) {
  .bee-house__gallery--airbnb .carousel-inner {
    grid-template-columns: 1fr;
    grid-auto-rows: 340px;  /* на телефон портретите изглеждат най-добре така */
  }
}

/*/* ===== GALLERY LIGHTBOX ===== */

.bee-gallery-grid img {
  cursor: zoom-in;
}

/* overlay */
.bee-lightbox {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.9);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
  opacity: 0;
  pointer-events: none;
  transition: opacity .25s ease;
}

.bee-lightbox.is-active {
  opacity: 1;
  pointer-events: auto;
}

/* image */
.bee-lightbox img {
  max-width: 95vw;
  max-height: 95vh;
  object-fit: contain;
  border-radius: 12px;
  box-shadow: 0 20px 60px rgba(0,0,0,.6);
}

/* close hint */
.bee-lightbox::after {
  content: "✕";
  position: absolute;
  top: 20px;
  right: 24px;
  font-size: 2rem;
  color: #fff;
  opacity: .7;
}

/* ================================
   GALLERY CAPTION – OVERLAY FIX
   ================================ */

/* контейнерът на всяка снимка */
.bee-house__gallery--airbnb .carousel-item {
  position: relative;
  overflow: hidden;
}

/* caption – по подразбиране скрит */
.bee-house__gallery--airbnb .carousel-caption {
  position: absolute;
  inset: auto 0 0 0;              /* долу */
  padding: 0.6rem 0.9rem;

  background: linear-gradient(
    to top,
    rgba(0,0,0,0.65),
    rgba(0,0,0,0)
  );

  color: #fff;
  font-size: 0.9rem;
  line-height: 1.3;

  opacity: 0;
  transform: translateY(6px);
  transition: opacity .25s ease, transform .25s ease;

  display: block !important;      /* override d-none d-md-block */
  pointer-events: none;
}

/* показване при hover */
.bee-house__gallery--airbnb .carousel-item:hover .carousel-caption {
  opacity: 1;
  transform: translateY(0);
}

/* текстът вътре */
.bee-house__gallery--airbnb .carousel-caption p {
  margin: 0;
  font-weight: 500;
}

/* =========================================
   TOP NAVIGATION – STABLE FINAL VERSION
   ========================================= */

/* ===== LAYOUT ===== */
.region-top-navigation {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  padding-left: 0.5rem;
  background: var(--secondary);
  min-height: 64px;
  position: relative;
  z-index: 10;
}


/* ===== LOGO BLOCK ===== */
#block-plan-b5-topbaricon {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
}

.topbar-icon a {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  text-decoration: none;
}

.topbar-logo {
  height: 48px;
  width: auto;
  display: block;
}

.topbar-tagline {
  font-family: "Raleway", "Inter", system-ui, sans-serif;
  font-size: 0.95rem;
  line-height: 1.2;
  letter-spacing: 0.04em;
  color: var(--primary);
  white-space: nowrap;
  opacity: 0.9;
}

.topbar-tagline b {
  font-weight: 700;
  text-transform: uppercase;
}

/* ===== USER ACCOUNT MENU ===== */
#block-plan-b5-account-menu {
  flex: 1 1 auto;
}

#block-plan-b5-account-menu .nav {
  display: flex;
  gap: 0.75rem;
}

#block-plan-b5-account-menu .nav-link {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;

  padding: 0.35rem 0.75rem;
  border-radius: 999px;
  border: 1px solid var(--primary);

  background: rgba(255, 193, 7, 0.25);
  color: var(--primary);

  font-size: 1rem;
  font-weight: 600;
  line-height: 1;

  text-decoration: none !important;
  transition: background-color 0.15s ease, color 0.15s ease;
}

#block-plan-b5-account-menu .nav-link:hover,
#block-plan-b5-account-menu .nav-link:focus-visible {
  background: var(--secondary);
  color: #000;
}

/* ===== USER MENU ICONS (FIXED) ===== */
#block-plan-b5-account-menu .nav-link::before {
  font-family: "bootstrap-icons";
  font-size: 1.05rem;
  line-height: 1;
  display: inline-block;
}

/* Добави съдържание */
.nav-link--bg-node-add::before {
  content: "\f4fe"; /* bi-plus-circle */
}

/* Моят профил */
.nav-link--bg-user::before {
  content: "\f4da"; /* bi-person-circle */
}

/* Излез */
#block-plan-b5-account-menu a[href*="/user/logout"]::before {
  content: "\f1c3"; /* bi-box-arrow-right */
  color: #b00020;
}

/* ===== SOCIAL ICONS (RIGHT) — FIXED ===== */

#block-plan-b5-socialnimrezhi {
  flex: 0 0 auto;
  /* махаме auto push */
}

#block-social-icons {
  display: flex;
  align-items: center;
  gap: 0.6rem;
}

/* иконите */
#block-social-icons a {
  width: 36px;
  height: 36px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  border-radius: 50%;
  border: 1px solid var(--primary);

  background: rgba(255, 193, 7, 0.15);
  color: var(--primary);

  position: relative; /* за tooltip */
}

#block-social-icons a:hover {
  background: var(--primary);
  color: #fff;
}

/* SVG inherit */
#block-social-icons svg {
  width: 18px;
  height: 18px;
  fill: currentColor;
  display: block;
}

.topbar-tagline {
  font-size: 0.85rem;
  opacity: .85;
}


/* ===== ACCESSIBILITY ===== */
.topbar-icon a:focus-visible,
#block-plan-b5-account-menu .nav-link:focus-visible,
#block-social-icons a:focus-visible {
  outline: 2px solid var(--primary);
  outline-offset: 3px;
}

/* ===== RESPONSIVE ===== */
@media (min-width: 992px) {
  .topbar-logo {
    height: 56px;
  }
}

.field--name-field-obshchestven-transport strong {
  font-weight: normal;
}
/* ===== CONTACT CARD ===== */

.bee-house__location-contact .col-lg-5 {
  background: rgba(255, 193, 7, 0.08);
  border-radius: 16px;
  padding: 1.5rem;
}

.bee-house__location-contact h4 {
  margin-bottom: 1rem;
}

.bee-house__location-contact .mb-3 strong {
  display: block;
  font-weight: 600;
  margin-bottom: .25rem;
}

.bee-house__location-contact a {
  color: var(--primary);
  text-decoration: none;
}

.bee-house__location-contact a:hover {
  text-decoration: underline;
}

@media (max-width: 768px) {
  #block-plan-b5-account-menu {
    display: none !important;
  }
}
/* ако е логнат – показваме профил */
body.user-logged-in a[href*="/user/login"] {
  display: none;
}

body.user-logged-in .social-link--profile {
  display: inline-flex;
}

/* маха login иконата от social блока */
#block-social-icons a[aria-label="Вход"] {
  display: none;
}

/* бутаме всичко вдясно */
#block-plan-b5-account-menu,
#block-plan-b5-socialnimrezhi {
  margin-left: auto;
}

/* account menu вдясно */
#block-plan-b5-account-menu .nav {
  justify-content: flex-end;
}

/* social icons вдясно */
#block-social-icons {
  justify-content: flex-end;
}

@media (max-width: 768px) {

  /* целият top bar става колона */
  .region-top-navigation {
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 0.75rem;
  }

  /* LOGO */
  #block-plan-b5-topbaricon {
    width: 100%;
  }

  .topbar-icon a {
    flex-direction: column;
    align-items: center;
  }

  /* TAGLINE */
  .topbar-tagline {
    font-size: 0.9rem;
    opacity: 0.85;
    white-space: normal;
  }

  /*СКРИВАМЕ account menu на мобилен */
  #block-plan-b5-account-menu {
    display: none !important;
  }

  /* social icons стават основен action ред */
  #block-plan-b5-socialnimrezhi {
    width: 100%;
    margin-left: 0;
  }

  #block-social-icons {
    justify-content: center;
    gap: 1rem;
  }
}
h1, .page-hero__title, #block-plan-b5-zaglavienastranica h1.title, #block-plan-b5-page-title h1.title {
    font-size: 1.6rem !important;
}
/* =====================================
   SEARCH FORM – BeeInn style
   ===================================== */

/* Контейнер */
#search-block-form {
  display: flex;
  align-items: stretch;
  gap: 0.5rem;
  max-width: 420px;
}

/* Поле за търсене */
#search-block-form .form-search {
  flex: 1 1 auto;
  border-radius: 8px;
  border: 2px solid #cf9200;
  padding: 0.45rem 0.75rem;
  font-size: 1rem;
}

/* Фокус */
#search-block-form .form-search:focus {
  border-color: var(--secondary);
  box-shadow: 0 0 0 0.15rem rgba(242,183,5,.35);
}

/* Бутон "Търси" */
#search-block-form .form-actions input[type="submit"] {
  width: auto !important;
  border-radius: 8px;
  padding: 0.45rem 1.2rem;
  font-weight: 600;
  white-space: nowrap;
}

/* махаме margin от Drupal */
#search-block-form .mb-3 {
  margin-bottom: 0 !important;
}

/* === SEARCH BUTTON – унифициран BeeInn стил === */
#search-block-form .form-submit {
  display: inline-flex;
  align-items: center;
  gap: 6px;

  background: var(--secondary);
  color: #fff !important;

  padding: 8px 18px;
  border-radius: 8px;

  border: 2px solid #cf9200;
  font-weight: 600;

  width: auto !important;        /* маха form-control 100% */
  transition: 0.25s ease;
}

#search-block-form .form-submit:hover {
  background: #cf9200;
  border-color: #b27c00;
  transform: translateY(-2px);
}
