body {
  overflow-x: hidden;
}

a {
  text-underline-offset: 0.16em;
}

.wp-site-blocks > * {
  position: relative;
}

.is-style-bosnia-panel,
.bosnia-panel {
  background: linear-gradient(180deg, rgba(21, 38, 58, 0.88) 0%, rgba(15, 28, 42, 0.88) 100%);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 22px;
  box-shadow: 0 18px 48px rgba(0,0,0,0.28);
  backdrop-filter: blur(16px);
}

.bosnia-glow {
  position: relative;
  isolation: isolate;
}

.bosnia-glow::before {
  content: "";
  position: absolute;
  inset: -12%;
  z-index: -1;
  background:
    radial-gradient(circle at 20% 20%, rgba(34, 211, 238, 0.2), transparent 38%),
    radial-gradient(circle at 80% 0%, rgba(124, 58, 237, 0.18), transparent 34%),
    radial-gradient(circle at 50% 100%, rgba(45, 212, 191, 0.15), transparent 28%);
  filter: blur(12px);
}

.bosnia-kicker {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  padding: .55rem .85rem;
  border-radius: 999px;
  border: 1px solid rgba(34, 211, 238, 0.18);
  background: rgba(10, 18, 28, 0.62);
  color: var(--wp--preset--color--primary);
  font-size: .84rem;
  line-height: 1;
  letter-spacing: .06em;
  text-transform: uppercase;
  font-weight: 700;
}

.bosnia-metric {
  min-height: 100%;
}

.bosnia-metric strong {
  display: block;
  font-size: clamp(2rem, 4vw, 3rem);
  line-height: 1;
  letter-spacing: -0.04em;
  margin-bottom: .35rem;
}

.bosnia-divider {
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.16), transparent);
}

.bosnia-post-card,
.wp-block-post {
  height: 100%;
}

.wp-block-post-template.is-layout-grid > li {
  margin: 0;
}

.wp-block-post-template .wp-block-group {
  height: 100%;
}

.wp-block-navigation .wp-block-navigation-item__content {
  transition: opacity .2s ease, transform .2s ease;
}

.wp-block-navigation .wp-block-navigation-item__content:hover {
  opacity: .86;
  transform: translateY(-1px);
}

.wp-block-button.is-style-outline .wp-block-button__link {
  color: var(--wp--preset--color--text);
  border-color: rgba(255,255,255,.14);
  background: rgba(255,255,255,.02);
}

.wp-block-button.is-style-outline .wp-block-button__link:hover {
  border-color: rgba(34, 211, 238, .4);
  background: rgba(34, 211, 238, .08);
}

.wp-block-query-pagination .wp-block-query-pagination-previous,
.wp-block-query-pagination .wp-block-query-pagination-next,
.wp-block-query-pagination .wp-block-query-pagination-numbers {
  padding: .65rem .95rem;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.1);
  background: rgba(255,255,255,.03);
}

.wp-block-post-content > .wp-block-group,
.entry-content > .wp-block-group {
  margin-block-start: 1.6rem;
  margin-block-end: 1.6rem;
}

.bosnia-contact-form {
  display: grid;
  gap: 1rem;
}

.bosnia-form-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.bosnia-field {
  display: grid;
  gap: .45rem;
}

.bosnia-field--full {
  grid-column: 1 / -1;
}

.bosnia-field label,
.bosnia-checkbox {
  display: grid;
  gap: .45rem;
  color: var(--wp--preset--color--text);
  font-weight: 600;
}

.bosnia-contact-form input[type="text"],
.bosnia-contact-form input[type="email"],
.bosnia-contact-form textarea {
  width: 100%;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(8,16,24,.78);
  color: var(--wp--preset--color--text);
  padding: .95rem 1rem;
  box-sizing: border-box;
}

.bosnia-contact-form input[type="text"]:focus,
.bosnia-contact-form input[type="email"]:focus,
.bosnia-contact-form textarea:focus {
  outline: 2px solid rgba(34, 211, 238, .25);
  border-color: rgba(34, 211, 238, .55);
}

.bosnia-contact-form textarea {
  min-height: 180px;
  resize: vertical;
}

.bosnia-checkbox {
  grid-auto-flow: column;
  align-items: start;
  justify-content: start;
  gap: .7rem;
  font-size: .95rem;
  font-weight: 500;
}

.bosnia-form-actions {
  display: flex;
  align-items: center;
  gap: .85rem;
  flex-wrap: wrap;
}

.bosnia-contact-notice,
.bosnia-missing-plugin,
.bosnia-project-meta,
.bosnia-empty-state {
  border-radius: 20px;
}

.bosnia-contact-notice {
  padding: 1rem 1.1rem;
  border: 1px solid rgba(255,255,255,.1);
  background: rgba(255,255,255,.03);
}

.bosnia-contact-notice.is-success {
  border-color: rgba(45, 212, 191, .35);
  background: rgba(45, 212, 191, .08);
}

.bosnia-contact-notice.is-error,
.bosnia-missing-plugin {
  border: 1px solid rgba(245, 158, 11, .35);
  background: rgba(245, 158, 11, .08);
  padding: 1rem 1.1rem;
}

.bosnia-project-meta {
  display: grid;
  gap: .7rem;
}

.bosnia-project-meta__item {
  display: grid;
  gap: .2rem;
  padding-bottom: .8rem;
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.bosnia-project-meta__item:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.bosnia-project-meta__label {
  color: var(--wp--preset--color--muted);
  font-size: .85rem;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.bosnia-project-meta__value {
  color: var(--wp--preset--color--text);
  font-weight: 600;
}

.bosnia-honeypot {
  position: absolute !important;
  left: -9999px !important;
  visibility: hidden;
}

footer .wp-block-social-links .wp-social-link a {
  transition: transform .2s ease;
}

footer .wp-block-social-links .wp-social-link a:hover {
  transform: translateY(-2px);
}

@media (max-width: 900px) {
  .bosnia-form-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 781px) {
  .wp-block-columns.is-not-stacked-on-mobile > .wp-block-column {
    flex-basis: 100% !important;
  }
}
