/* Bornbee Hosting - Components v2.3.0 */

.bh-btn {
  --btn-bg: var(--white);
  --btn-fg: var(--gray-950);
  --btn-border: rgba(17, 24, 39, 0.1);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 46px;
  padding: 12px 22px;
  border: 1px solid var(--btn-border);
  border-radius: var(--radius-full);
  background: var(--btn-bg);
  color: var(--btn-fg);
  font-size: 0.94rem;
  font-weight: 800;
  line-height: 1.15;
  text-decoration: none;
  white-space: nowrap;
  box-shadow: var(--shadow-xs);
  transition: transform var(--ease-base), box-shadow var(--ease-base), background var(--ease-base), border-color var(--ease-base), color var(--ease-base);
}
.bh-btn:hover { transform: translateY(-2px); box-shadow: var(--shadow-md); }
.bh-btn:active { transform: translateY(0); box-shadow: var(--shadow-xs); }
.bh-btn svg { flex: 0 0 auto; }
.bh-btn--primary {
  --btn-bg: linear-gradient(135deg, var(--brand-700), var(--brand-500));
  --btn-fg: var(--white);
  --btn-border: rgba(255, 255, 255, 0.08);
  box-shadow: 0 14px 34px rgba(91, 66, 243, 0.28);
}
.bh-btn--primary:hover { box-shadow: 0 18px 44px rgba(91, 66, 243, 0.36); }
.bh-btn--secondary {
  --btn-bg: rgba(255, 255, 255, 0.92);
  --btn-fg: var(--gray-950);
  --btn-border: rgba(17, 24, 39, 0.1);
}
.bh-btn--ghost {
  --btn-bg: rgba(255, 255, 255, 0.04);
  --btn-fg: var(--gray-700);
  --btn-border: rgba(107, 114, 128, 0.26);
  box-shadow: none;
}
.bh-btn--ghost:hover { --btn-border: rgba(91, 66, 243, 0.5); --btn-fg: var(--brand-700); }
.bh-btn--dark { --btn-bg: var(--gray-950); --btn-fg: var(--white); --btn-border: var(--gray-950); }
.bh-btn--sm { min-height: 40px; padding: 9px 16px; font-size: 0.86rem; }
.bh-btn--lg { min-height: 54px; padding: 15px 26px; font-size: 1rem; }
.bh-btn--full { width: 100%; }
.bh-section--dark .bh-btn--ghost,
.bh-section--accent .bh-btn--ghost { --btn-fg: var(--white); --btn-border: rgba(255, 255, 255, 0.2); }

.bh-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border-radius: var(--radius-full);
  padding: 6px 12px;
  font-size: 0.78rem;
  font-weight: 800;
  background: var(--brand-100);
  color: var(--brand-800);
}
.bh-badge--lime { background: var(--accent-100); color: var(--accent-700); }

.bh-input, .bh-textarea, .bh-select {
  width: 100%;
  min-height: 48px;
  padding: 12px 15px;
  border: 1px solid var(--gray-200);
  border-radius: var(--radius-md);
  background: var(--white);
  color: var(--gray-950);
  box-shadow: var(--shadow-xs);
  transition: border-color var(--ease-fast), box-shadow var(--ease-fast), background var(--ease-fast);
}
.bh-textarea { min-height: 132px; resize: vertical; }
.bh-input:focus, .bh-textarea:focus, .bh-select:focus {
  outline: none;
  border-color: var(--brand-500);
  box-shadow: 0 0 0 4px rgba(91, 66, 243, 0.12), var(--shadow-sm);
}
.bh-form-group { margin-bottom: 18px; }
.bh-form-status, .bh-nl-form__msg { margin-top: 10px; font-size: 0.9rem; font-weight: 700; }
.bh-form-status--success, .bh-nl-form__msg.is-success { color: var(--accent-700); }
.bh-form-status--error, .bh-nl-form__msg.is-error { color: var(--rose-500); }

.bh-header {
  position: sticky;
  top: 0;
  inset: auto 0 auto 0;
  z-index: var(--z-header);
  background: rgba(255, 255, 255, 0.72);
  border-bottom: 1px solid rgba(229, 231, 235, 0.52);
  backdrop-filter: saturate(170%) blur(18px);
  transition: background var(--ease-base), box-shadow var(--ease-base), border-color var(--ease-base);
}
.bh-header.is-scrolled {
  background: rgba(255, 255, 255, 0.9);
  border-bottom-color: rgba(209, 213, 219, 0.72);
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.08);
}
.bh-header__inner {
  height: var(--header-height);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
}
.bh-header__brand { display: inline-flex; align-items: center; position: relative; z-index: 3; }
.bh-header__nav { display: none; }
.bh-header__actions { display: flex; align-items: center; gap: 10px; position: relative; z-index: 3; }
.bh-header__login {
  display: none;
  color: var(--gray-600);
  padding: 10px 8px;
  font-weight: 800;
  font-size: 0.9rem;
}
.bh-header__login:hover { color: var(--brand-700); }

.bh-nav { display: flex; align-items: center; gap: 2px; }
.bh-nav > li { position: relative; }
.bh-nav > li > a,
.bh-nav__dropdown-trigger {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 42px;
  padding: 10px 12px;
  border: 0;
  border-radius: var(--radius-full);
  background: transparent;
  color: var(--gray-650, var(--gray-600));
  font-size: 0.9rem;
  font-weight: 800;
  transition: background var(--ease-fast), color var(--ease-fast);
}
.bh-nav > li > a:hover,
.bh-nav__dropdown-trigger:hover,
.bh-nav__has-dropdown:focus-within .bh-nav__dropdown-trigger {
  background: rgba(91, 66, 243, 0.08);
  color: var(--brand-800);
}
.bh-nav__chevron { opacity: 0.5; transition: transform var(--ease-fast); }
.bh-nav__has-dropdown:hover .bh-nav__chevron,
.bh-nav__has-dropdown:focus-within .bh-nav__chevron { transform: rotate(180deg); }
.bh-dropdown {
  position: absolute;
  top: calc(100% + 10px);
  left: 50%;
  min-width: 250px;
  padding: 10px;
  border: 1px solid rgba(229, 231, 235, 0.9);
  border-radius: var(--radius-lg);
  background: rgba(255, 255, 255, 0.96);
  box-shadow: var(--shadow-xl);
  backdrop-filter: blur(20px);
  opacity: 0;
  visibility: hidden;
  transform: translate(-50%, 8px) scale(0.98);
  transform-origin: top center;
  transition: opacity var(--ease-fast), transform var(--ease-fast), visibility var(--ease-fast);
}
.bh-dropdown::before {
  content: '';
  position: absolute;
  inset: -12px 0 auto;
  height: 12px;
}
.bh-nav__has-dropdown:hover .bh-dropdown,
.bh-nav__has-dropdown:focus-within .bh-dropdown {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, 0) scale(1);
}
.bh-dropdown__list { display: grid; gap: 3px; }
.bh-dropdown__list a {
  display: block;
  border-radius: var(--radius-md);
  padding: 11px 12px;
  color: var(--gray-700);
  font-size: 0.91rem;
  font-weight: 700;
  white-space: nowrap;
  transition: background var(--ease-fast), color var(--ease-fast), transform var(--ease-fast);
}
.bh-dropdown__list a:hover { background: var(--brand-50); color: var(--brand-800); transform: translateX(2px); }

.bh-header__toggle {
  width: 42px;
  height: 42px;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  border: 1px solid rgba(17, 24, 39, 0.1);
  border-radius: var(--radius-full);
  background: var(--white);
  box-shadow: var(--shadow-xs);
}
.bh-header__toggle span {
  width: 18px;
  height: 2px;
  background: var(--gray-900);
  border-radius: 2px;
  transition: transform var(--ease-base), opacity var(--ease-base);
}
.bh-header__toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.bh-header__toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.bh-header__toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.bh-mobile-menu {
  position: fixed;
  inset: 0;
  z-index: var(--z-overlay);
  padding: calc(var(--header-height) + 26px) 0 32px;
  background: rgba(255, 255, 255, 0.98);
  backdrop-filter: blur(20px);
  overflow-y: auto;
}
.bh-mobile-menu[hidden] { display: none; }
.bh-mobile-nav { display: grid; gap: 2px; }
.bh-mobile-nav > li > a,
.bh-mobile-nav__toggle {
  width: 100%;
  min-height: 52px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: 0;
  border-bottom: 1px solid var(--gray-150);
  background: transparent;
  color: var(--gray-950);
  font-size: 1.1rem;
  font-weight: 850;
  text-align: left;
}
.bh-mobile-nav__chevron { opacity: 0.45; transition: transform var(--ease-base); }
.bh-mobile-nav__toggle[aria-expanded="true"] .bh-mobile-nav__chevron { transform: rotate(180deg); }
.bh-mobile-nav__sub { padding: 8px 0 12px 18px; }
.bh-mobile-nav__sub[hidden] { display: none; }
.bh-mobile-nav__sub a { display: block; padding: 9px 0; color: var(--gray-600); font-weight: 700; }
.bh-mobile-menu__footer { display: grid; gap: 12px; margin-top: 30px; }

.bh-announce {
  background: linear-gradient(90deg, var(--brand-700), var(--brand-500));
  color: var(--white);
  padding: 9px 0;
  font-size: 0.86rem;
}
.bh-announce[hidden] { display: none; }
.bh-announce__inner { display: flex; align-items: center; justify-content: center; gap: 18px; }
.bh-announce__text { display: inline-flex; align-items: center; justify-content: center; gap: 8px; flex-wrap: wrap; }
.bh-announce__link { color: var(--white); font-weight: 900; text-decoration: underline; text-underline-offset: 3px; }
.bh-announce__close { border: 0; background: rgba(255,255,255,0.12); color: var(--white); border-radius: 50%; width: 26px; height: 26px; }

.bh-logo { display: inline-flex; align-items: center; gap: 10px; }
.bh-logo__icon { color: var(--brand-600); filter: drop-shadow(0 8px 18px rgba(91, 66, 243, 0.25)); }
.bh-logo__text { color: var(--gray-950); font-weight: 900; letter-spacing: -0.035em; font-size: 1.1rem; }
.bh-logo__accent { margin-left: 3px; color: var(--brand-700); }
.bh-footer .bh-logo__text { color: var(--white); }
.bh-footer .bh-logo__accent { color: var(--accent-300); }
.bh-footer .bh-logo__icon { color: var(--accent-300); }

.bh-feature-grid, .bh-pricing-grid, .bh-testimonials-grid, .bh-portfolio-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
}
@media (min-width: 680px) {
  .bh-feature-grid, .bh-testimonials-grid, .bh-portfolio-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bh-pricing-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1040px) {
  .bh-feature-grid, .bh-pricing-grid, .bh-testimonials-grid, .bh-portfolio-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

.bh-feature-card,
.bh-testimonial-card,
.bh-contact-option,
.bh-feature-list__item,
.bh-portfolio-item,
.bh-plan-card,
.bh-pricing-card {
  position: relative;
  border: 1px solid rgba(229, 231, 235, 0.9);
  border-radius: var(--radius-xl);
  background: rgba(255, 255, 255, 0.82);
  box-shadow: var(--shadow-sm);
  transition: transform var(--ease-base), box-shadow var(--ease-base), border-color var(--ease-base), background var(--ease-base);
}
.bh-feature-card:hover,
.bh-testimonial-card:hover,
.bh-contact-option:hover,
.bh-feature-list__item:hover,
.bh-portfolio-item:hover,
.bh-plan-card:hover,
.bh-pricing-card:hover {
  transform: translateY(-4px);
  border-color: rgba(91, 66, 243, 0.24);
  box-shadow: var(--shadow-md);
  background: var(--white);
}
.bh-feature-card { padding: 26px; overflow: hidden; }
.bh-feature-card::before {
  content: '';
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: linear-gradient(90deg, var(--brand-500), var(--accent-500));
  opacity: 0;
  transition: opacity var(--ease-base);
}
.bh-feature-card:hover::before { opacity: 1; }
.bh-feature-card__icon,
.bh-feature-section__icon,
.bh-contact-option__icon {
  width: 48px;
  height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  background: linear-gradient(135deg, var(--brand-100), var(--white));
  color: var(--brand-700);
  box-shadow: inset 0 0 0 1px rgba(91, 66, 243, 0.12);
  margin-bottom: 18px;
}
.bh-feature-card h3 { margin-bottom: 9px; }
.bh-feature-card p { color: var(--gray-600); font-size: 0.96rem; }

.bh-plan-card { padding: 28px; display: flex; flex-direction: column; }
.bh-plan-card--recommended {
  border-color: rgba(91, 66, 243, 0.55);
  box-shadow: 0 0 0 1px rgba(91, 66, 243, 0.32), var(--shadow-lg);
  background:
    linear-gradient(var(--white), var(--white)) padding-box,
    linear-gradient(145deg, var(--brand-500), var(--accent-500)) border-box;
}
.bh-plan-card__badge {
  position: absolute;
  top: -14px;
  left: 50%;
  transform: translateX(-50%);
  padding: 6px 14px;
  border-radius: var(--radius-full);
  background: linear-gradient(135deg, var(--brand-700), var(--accent-600));
  color: var(--white);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  white-space: nowrap;
  box-shadow: var(--shadow-md);
}
.bh-plan-card__header { margin-bottom: 18px; }
.bh-plan-card__icon { display: inline-flex; font-size: 1.85rem; margin-bottom: 10px; }
.bh-plan-card__name { font-size: 1.35rem; }
.bh-plan-card__tagline { color: var(--gray-500); margin-top: 6px; font-size: 0.95rem; }
.bh-plan-card__price { display: flex; align-items: flex-end; gap: 5px; margin: 5px 0 4px; }
.bh-plan-card__currency { color: var(--gray-950); font-size: 1.18rem; font-weight: 900; padding-bottom: 8px; }
.bh-plan-card__amount { color: var(--gray-950); font-size: clamp(2.35rem, 4vw, 3.05rem); font-weight: 950; letter-spacing: -0.06em; line-height: 1; }
.bh-plan-card__period { color: var(--gray-500); font-weight: 800; padding-bottom: 7px; }
.bh-plan-card__billing { min-height: 21px; color: var(--gray-500); font-size: 0.86rem; margin-bottom: 18px; }
.bh-plan-card__features { display: grid; gap: 11px; margin-top: 22px; flex: 1; }
.bh-plan-card__features li { display: flex; align-items: flex-start; gap: 9px; color: var(--gray-700); font-size: 0.94rem; line-height: 1.45; }
.bh-plan-card__features svg { flex: 0 0 auto; color: var(--accent-600); margin-top: 2px; }

.bh-pricing-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 3px;
  margin: 0 auto 36px;
  padding: 5px;
  border: 1px solid var(--gray-200);
  border-radius: var(--radius-full);
  background: rgba(255, 255, 255, 0.8);
  box-shadow: var(--shadow-sm);
}
.bh-pricing-toggle__option,
.bh-pricing-toggle__label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 38px;
  padding: 9px 15px;
  border-radius: var(--radius-full);
  color: var(--gray-500);
  font-size: 0.9rem;
  font-weight: 900;
  transition: background var(--ease-fast), color var(--ease-fast), box-shadow var(--ease-fast);
}
.bh-pricing-toggle__option.is-active,
.bh-pricing-toggle__label--active { background: var(--gray-950); color: var(--white); box-shadow: var(--shadow-sm); }
.bh-pricing-toggle__save { color: var(--accent-500); font-size: 0.75rem; font-weight: 950; }
.bh-pricing-toggle__switch {
  position: relative;
  width: 58px;
  height: 34px;
  border: 0;
  border-radius: var(--radius-full);
  background: linear-gradient(135deg, var(--brand-700), var(--brand-500));
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.18);
}
.bh-pricing-toggle__knob {
  position: absolute;
  top: 4px;
  left: 28px;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: var(--white);
  box-shadow: var(--shadow-sm);
  transition: left var(--ease-base);
}
.bh-pricing-toggle__switch[aria-checked="false"] .bh-pricing-toggle__knob { left: 4px; }

.bh-included { text-align: center; }
.bh-included__label { color: var(--gray-500); font-size: 0.82rem; font-weight: 950; letter-spacing: 0.1em; text-transform: uppercase; margin-bottom: 16px; }
.bh-included__list { display: flex; flex-wrap: wrap; justify-content: center; gap: 11px 18px; }
.bh-included__list li { display: inline-flex; align-items: center; gap: 8px; color: var(--gray-700); font-weight: 800; }
.bh-included__list svg { color: var(--accent-600); }

.bh-nl-form { display: grid; gap: 10px; }
.bh-nl-form__row { display: flex; gap: 10px; }
.bh-nl-form__row .bh-input { flex: 1; }
.bh-nl-standalone { max-width: 620px; margin-inline: auto; padding: clamp(28px, 5vw, 48px); border-radius: var(--radius-2xl); background: var(--white); border: 1px solid var(--gray-200); box-shadow: var(--shadow-md); text-align: center; }
.bh-nl-form--large .bh-input, .bh-nl-form--large .bh-btn { min-height: 56px; }
.bh-nl-form__legal { color: var(--gray-500); font-size: 0.84rem; margin-top: 10px; }

.bh-faq { max-width: 820px; margin-inline: auto; display: grid; gap: 12px; }
.bh-faq-item, .bh-faq__item {
  border: 1px solid var(--gray-200);
  border-radius: var(--radius-lg);
  background: var(--white);
  box-shadow: var(--shadow-xs);
  overflow: hidden;
}
.bh-faq-item__trigger, .bh-faq__question {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 20px 22px;
  border: 0;
  background: transparent;
  color: var(--gray-950);
  font-weight: 900;
  text-align: left;
  list-style: none;
}
.bh-faq__question::-webkit-details-marker { display: none; }
.bh-faq-item__trigger:hover, .bh-faq__question:hover { color: var(--brand-700); }
.bh-faq-item__icon, .bh-faq__chevron { color: var(--gray-400); flex: 0 0 auto; transition: transform var(--ease-base); }
.bh-faq-item__trigger[aria-expanded="true"] .bh-faq-item__icon { transform: rotate(45deg); }
.bh-faq__item[open] .bh-faq__chevron { transform: rotate(180deg); }
.bh-faq-item__body, .bh-faq__answer { padding: 0 22px 20px; color: var(--gray-600); }
.bh-faq-item__body[hidden] { display: none; }

.bh-promo {
  display: grid;
  gap: 24px;
  align-items: center;
  padding: clamp(28px, 5vw, 48px);
  border-radius: var(--radius-2xl);
  background:
    radial-gradient(circle at 100% 0%, rgba(52, 211, 153, 0.22), transparent 32%),
    linear-gradient(135deg, var(--brand-700), var(--brand-500));
  color: rgba(255, 255, 255, 0.82);
  box-shadow: var(--shadow-glow);
}
.bh-promo h2, .bh-promo h3 { color: var(--white); }
.bh-promo p { color: rgba(255,255,255,0.76); max-width: 700px; }
@media (min-width: 780px) { .bh-promo { grid-template-columns: 1fr auto; } }

.bh-testimonial-card { padding: 26px; display: grid; gap: 16px; }
.bh-testimonial-card__stars { display: flex; gap: 3px; color: var(--gold-500); }
.bh-testimonial-card__quote { color: var(--gray-700); }
.bh-testimonial-card__author { border-top: 1px solid var(--gray-150); padding-top: 16px; display: grid; gap: 3px; }
.bh-testimonial-card__author strong { color: var(--gray-950); }
.bh-testimonial-card__author span { color: var(--gray-500); font-size: 0.88rem; }

.bh-trust-stats { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; text-align: center; }
.bh-trust-stat { padding: 24px; border-radius: var(--radius-xl); background: var(--white); border: 1px solid var(--gray-200); box-shadow: var(--shadow-xs); }
.bh-trust-stat__number { display: block; color: var(--brand-700); font-size: clamp(2rem, 4vw, 3rem); font-weight: 950; line-height: 1; letter-spacing: -0.05em; margin-bottom: 8px; }
.bh-trust-stat__label { color: var(--gray-500); font-weight: 800; font-size: 0.9rem; }
@media (min-width: 740px) { .bh-trust-stats { grid-template-columns: repeat(4, 1fr); } }

.bh-portfolio-item { overflow: hidden; }
.bh-portfolio-item__thumb { min-height: 220px; display: flex; align-items: end; padding: 18px; background: linear-gradient(135deg, var(--brand-600), var(--accent-500)); }
.bh-portfolio-item__thumb img { width: 100%; height: 100%; object-fit: cover; }
.bh-portfolio-item__category { padding: 6px 10px; border-radius: var(--radius-full); background: rgba(255,255,255,0.9); color: var(--brand-800); font-weight: 900; font-size: 0.75rem; }
.bh-portfolio-item__info { padding: 22px; }
.bh-portfolio-item__info p { color: var(--gray-600); margin-top: 6px; }

.bh-feature-section { padding: clamp(44px, 6vw, 70px) 0; border-bottom: 1px solid var(--gray-150); }
.bh-feature-section:last-child { border-bottom: 0; }
.bh-feature-section__header { display: flex; align-items: flex-start; gap: 18px; margin-bottom: 26px; }
.bh-feature-section__icon { margin-bottom: 0; flex: 0 0 48px; }
.bh-feature-section__header p { color: var(--gray-600); margin-top: 8px; }
.bh-feature-list { display: grid; grid-template-columns: 1fr; gap: 14px; }
.bh-feature-list__item { padding: 20px; }
.bh-feature-list__item h4 { margin-bottom: 6px; }
.bh-feature-list__item p { color: var(--gray-600); font-size: 0.94rem; }
@media (min-width: 680px) { .bh-feature-list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

.bh-contact-grid { display: grid; gap: 40px; }
.bh-contact-form { padding: clamp(24px, 5vw, 38px); border: 1px solid var(--gray-200); border-radius: var(--radius-2xl); background: var(--white); box-shadow: var(--shadow-md); }
.bh-contact-form label { display: block; margin-bottom: 7px; color: var(--gray-950); font-weight: 900; }
.bh-contact-options { display: grid; gap: 14px; }
.bh-contact-option { display: flex; align-items: flex-start; gap: 15px; padding: 20px; }
.bh-contact-option__icon { margin: 0; flex: 0 0 48px; }
.bh-contact-option p { color: var(--gray-600); font-size: 0.94rem; }
.bh-contact-option a { color: var(--brand-700); font-weight: 900; }
@media (min-width: 900px) { .bh-contact-grid { grid-template-columns: minmax(0, 1.2fr) minmax(300px, 0.8fr); } }

.bh-cookie {
  position: fixed;
  inset: auto 0 0;
  z-index: var(--z-modal);
  padding: 16px 0;
  background: rgba(255,255,255,0.96);
  border-top: 1px solid var(--gray-200);
  box-shadow: 0 -16px 48px rgba(15,23,42,0.12);
  backdrop-filter: blur(18px);
}
.bh-cookie[hidden] { display: none; }
.bh-cookie__inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; }
.bh-cookie__text { flex: 1 1 340px; color: var(--gray-600); font-size: 0.9rem; }
.bh-cookie__text a { color: var(--brand-700); font-weight: 800; text-decoration: underline; text-underline-offset: 3px; }
.bh-cookie__actions { display: flex; gap: 10px; }
.bh-cookie__accept, .bh-cookie__decline { border-radius: var(--radius-full); padding: 9px 17px; font-weight: 900; }
.bh-cookie__accept { border: 0; background: var(--brand-700); color: var(--white); }
.bh-cookie__decline { border: 1px solid var(--gray-200); background: var(--white); color: var(--gray-600); }

.bh-back-to-top {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 90;
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: 50%;
  background: var(--gray-950);
  color: var(--white);
  box-shadow: var(--shadow-lg);
  opacity: 0;
  pointer-events: none;
  transform: translateY(12px);
  transition: opacity var(--ease-base), transform var(--ease-base);
}
.bh-back-to-top.is-visible { opacity: 1; pointer-events: auto; transform: translateY(0); }
.bh-back-to-top svg { width: 22px; height: 22px; }

.bh-social { display: flex; gap: 10px; margin-top: 20px; }
.bh-social__link {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: var(--radius-md);
  border: 1px solid rgba(255,255,255,0.12);
  color: rgba(255,255,255,0.58);
  transition: color var(--ease-fast), background var(--ease-fast), border-color var(--ease-fast), transform var(--ease-fast);
}
.bh-social__link:hover { color: var(--white); background: rgba(255,255,255,0.08); border-color: rgba(255,255,255,0.24); transform: translateY(-2px); }
.bh-social__link svg { width: 18px; height: 18px; }

.bh-pagination { margin-top: 46px; text-align: center; }
.bh-pagination .nav-links { display: flex; justify-content: center; gap: 8px; }
.bh-pagination .page-numbers { min-width: 40px; height: 40px; display: inline-flex; align-items: center; justify-content: center; border-radius: var(--radius-md); border: 1px solid var(--gray-200); color: var(--gray-600); font-weight: 900; }
.bh-pagination .page-numbers:hover,
.bh-pagination .page-numbers.current { background: var(--brand-700); border-color: var(--brand-700); color: var(--white); }

@media (min-width: 1024px) {
  .bh-header__nav { display: block; }
  .bh-header__toggle { display: none; }
  .bh-header__login { display: inline-flex; }
}
@media (max-width: 760px) {
  .bh-header__actions .bh-btn { display: none; }
  .bh-nl-form__row { flex-direction: column; }
  .bh-cookie__actions { width: 100%; }
  .bh-cookie__actions button { flex: 1; }
}


/* Bornbee Hosting - UI refinements v2.3.0 */
.bh-btn {
  letter-spacing: -0.01em;
}
.bh-btn:hover {
  transform: translateY(-2px) scale(1.01);
}
.bh-feature-card,
.bh-plan-card,
.bh-pricing-card,
.bh-contact-option,
.bh-portfolio-item,
.bh-testimonial-card {
  backdrop-filter: blur(12px);
}
.bh-feature-card {
  min-height: 100%;
}
.bh-feature-card__icon,
.bh-feature-section__icon,
.bh-contact-option__icon {
  position: relative;
  overflow: hidden;
}
.bh-feature-card__icon::after,
.bh-feature-section__icon::after,
.bh-contact-option__icon::after {
  content: '';
  position: absolute;
  inset: auto auto 6px 8px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: rgba(117, 92, 255, 0.12);
}
.bh-pricing-toggle {
  gap: 6px;
  padding: 6px;
}
.bh-pricing-toggle__option,
.bh-pricing-toggle__label {
  border: 1px solid transparent;
}
.bh-pricing-toggle__option:hover,
.bh-pricing-toggle__label:hover {
  color: var(--gray-800);
  border-color: rgba(17, 24, 39, 0.08);
}
.bh-pricing-toggle__option.is-active,
.bh-pricing-toggle__label--active {
  border-color: rgba(17, 24, 39, 0.08);
}
.bh-faq-item {
  transition: border-color var(--ease-base), box-shadow var(--ease-base), transform var(--ease-base);
}
.bh-faq-item:hover {
  border-color: rgba(91, 66, 243, 0.22);
  box-shadow: var(--shadow-sm);
}
.bh-faq-item__trigger[aria-expanded="true"] {
  color: var(--brand-700);
}
.bh-faq-item__body {
  padding-top: 0;
}
