:root {
  --bo-bg: #070B14;
  --bo-surface: #0F131C;
  --bo-surface-2: #1A1F29;
  --bo-text: #F6F5EF;
  --bo-muted: #AAB2C0;
  --bo-lime: #E6FF00;
  --bo-orange: #FF8A2A;
  --bo-pink: #FF1E8A;
  --bo-coral: #FF6A4D;
  --bo-yellow: #FFD000;
  --bo-green: #E6FF00;
  --bo-line: rgba(255,255,255,.095);
  --bo-line-strong: rgba(255,255,255,.16);
  --bo-shadow: 0 30px 90px rgba(0,0,0,.35);
  --bo-radius-xl: 34px;
  --bo-radius-lg: 26px;
  --bo-radius-md: 18px;
  --bo-ease: cubic-bezier(.2,.72,.2,1);
}

html { scroll-behavior: smooth; }
body {
  overflow-x: hidden;
  min-height: 100vh;
  background:
    radial-gradient(circle at 12% 6%, rgba(255,91,46,.10), transparent 26rem),
    radial-gradient(circle at 88% 8%, rgba(230,240,0,.075), transparent 24rem),
    radial-gradient(circle at 64% 72%, rgba(255,47,109,.06), transparent 28rem),
    var(--bo-bg);
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: -3;
  opacity: .42;
  background-image:
    linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.016) 1px, transparent 1px);
  background-size: 72px 72px;
  -webkit-mask-image: linear-gradient(to bottom, #000, transparent 85%);
  mask-image: linear-gradient(to bottom, #000, transparent 85%);
}
body::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 9999;
  pointer-events: none;
  opacity: .035;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E");
}

::selection { background: var(--bo-lime); color: #07101d; }
a { text-underline-offset: .16em; }
.wp-site-blocks > * { position: relative; }
.wp-block-heading { text-wrap: balance; }
p { text-wrap: pretty; }

/* Header */
.bosnia-site-header {
  top: 0;
  z-index: 1000;
  border-bottom: 1px solid transparent;
  background: linear-gradient(to bottom, rgba(5,8,20,.76), rgba(5,8,20,.48));
  -webkit-backdrop-filter: blur(18px) saturate(130%);
  backdrop-filter: blur(18px) saturate(130%);
  transition: padding .35s var(--bo-ease), background .35s ease, border-color .35s ease, box-shadow .35s ease;
}
.bosnia-site-header::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -1px;
  width: min(1180px, calc(100% - 2rem));
  height: 1px;
  transform: translateX(-50%);
  background: linear-gradient(90deg, transparent, rgba(230,240,0,.22), rgba(255,91,46,.16), transparent);
  opacity: .25;
}
.bosnia-site-header.is-scrolled {
  background: rgba(5,8,20,.90);
  border-bottom-color: rgba(255,255,255,.065);
  box-shadow: 0 18px 55px rgba(0,0,0,.18);
}
.bosnia-header-inner { min-height: 58px; gap: 1.2rem; }
.bosnia-header-actions { gap: 1rem; }
.wp-block-site-title { margin: 0; flex-shrink: 0; }
.wp-block-site-title a {
  display: block;
  width: clamp(210px, 20vw, 330px);
  max-width: 330px;
  height: 54px;
  background: url('../images/brandkit/logo/primary-on-dark.svg') left center / contain no-repeat;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  text-indent: -9999px;
  overflow: hidden;
  white-space: nowrap;
  filter: drop-shadow(0 8px 18px rgba(0,0,0,.18));
  transition: transform .3s var(--bo-ease), opacity .3s ease;
}
.wp-block-site-title a:hover { transform: translateY(-1px); opacity: .96; }
.bosnia-main-nav .wp-block-navigation-item__content {
  position: relative;
  color: rgba(246,248,253,.82) !important;
  text-decoration: none;
  transition: color .2s ease;
}
.bosnia-main-nav .wp-block-navigation-item__content::after {
  content: "";
  position: absolute;
  left: 0; right: 100%; bottom: -7px;
  height: 1px;
  background: linear-gradient(90deg, var(--bo-lime), var(--bo-orange));
  transition: right .25s var(--bo-ease);
}
.bosnia-main-nav .wp-block-navigation-item__content:hover { color: #fff !important; }
.bosnia-main-nav .wp-block-navigation-item__content:hover::after { right: 0; }
.bosnia-header-cta .wp-element-button { padding: .7rem 1rem !important; font-size: .9rem !important; }

/* Buttons */
.wp-block-button .wp-element-button {
  position: relative;
  overflow: hidden;
  border: 0;
  background-image: linear-gradient(110deg, var(--bo-lime) 0%, var(--bo-yellow) 28%, var(--bo-orange) 52%, var(--bo-coral) 70%, var(--bo-pink) 100%);
  color: #07101d;
  box-shadow: 0 13px 35px rgba(255,91,46,.18), inset 0 0 0 1px rgba(255,255,255,.3);
  transition: transform .25s var(--bo-ease), box-shadow .25s ease, filter .25s ease;
}
.wp-block-button .wp-element-button::before {
  content: "";
  position: absolute;
  inset: 0;
  transform: translateX(-120%);
  background: linear-gradient(105deg, transparent 30%, rgba(255,255,255,.34), transparent 70%);
  transition: transform .55s var(--bo-ease);
}
.wp-block-button .wp-element-button:hover {
  transform: translateY(-2px);
  filter: saturate(1.06) contrast(1.02);
  box-shadow: 0 18px 44px rgba(255,91,46,.25), inset 0 0 0 1px rgba(255,255,255,.32);
}
.wp-block-button .wp-element-button:hover::before { transform: translateX(120%); }
.wp-block-button.is-style-outline .wp-block-button__link {
  color: var(--bo-text);
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.028);
  background-image: none;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
}
.wp-block-button.is-style-outline .wp-block-button__link:hover {
  border-color: rgba(230,240,0,.34);
  background: rgba(230,240,0,.055);
  box-shadow: 0 10px 30px rgba(0,0,0,.14), inset 0 1px 0 rgba(255,255,255,.05);
}

/* Shared surfaces */
.bosnia-section { scroll-margin-top: 104px; }
.bosnia-panel,
.is-style-bosnia-panel {
  --rx: 0deg;
  --ry: 0deg;
  --mx: 50%;
  --my: 50%;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border: 1px solid var(--bo-line);
  border-radius: var(--bo-radius-lg);
  background:
    radial-gradient(circle at var(--mx) var(--my), rgba(230,240,0,.055), transparent 28%),
    linear-gradient(160deg, rgba(15,27,49,.82), rgba(7,13,28,.91));
  box-shadow: 0 24px 65px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.035);
  -webkit-backdrop-filter: blur(16px) saturate(112%);
  backdrop-filter: blur(16px) saturate(112%);
  transform: perspective(900px) rotateX(var(--rx)) rotateY(var(--ry));
  transform-style: preserve-3d;
  transition: transform .23s ease, border-color .25s ease, box-shadow .25s ease, background .25s ease;
}
.bosnia-panel::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: inherit;
  background: linear-gradient(145deg, rgba(255,255,255,.035), transparent 36%);
  pointer-events: none;
}
.bosnia-panel:hover {
  border-color: rgba(230,240,0,.16);
  box-shadow: 0 30px 78px rgba(0,0,0,.31), inset 0 1px 0 rgba(255,255,255,.05);
}
.bosnia-kicker {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  gap: .55rem;
  margin-bottom: .2rem;
  padding: .55rem .85rem;
  border: 1px solid rgba(230,240,0,.16);
  border-radius: 999px;
  background: rgba(9,16,30,.68);
  color: var(--bo-lime);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.025), 0 9px 28px rgba(0,0,0,.12);
  font-size: .76rem;
  line-height: 1;
  letter-spacing: .105em;
  text-transform: uppercase;
  font-weight: 760;
}
.bosnia-kicker::before {
  content: "";
  width: 6px; height: 6px;
  border-radius: 999px;
  background: var(--bo-lime);
  box-shadow: 0 0 15px rgba(230,240,0,.75);
}
.bosnia-text-glow {
  background: linear-gradient(92deg, #fff176 0%, var(--bo-lime) 25%, #ffba3f 56%, var(--bo-orange) 78%, var(--bo-pink) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  filter: drop-shadow(0 10px 28px rgba(255,91,46,.10));
}

/* Hero */
.bosnia-hero {
  min-height: min(870px, calc(100vh - 74px));
  display: flex;
  align-items: center;
  overflow: clip;
  background:
    radial-gradient(circle at 16% 32%, rgba(255,91,46,.105), transparent 30%),
    radial-gradient(circle at 84% 30%, rgba(230,240,0,.09), transparent 24%),
    linear-gradient(180deg, rgba(7,13,28,.30), rgba(5,8,20,0));
}
.bosnia-hero::before {
  content: "";
  position: absolute;
  width: 600px; height: 600px;
  top: -280px; left: calc(50% - 300px);
  border: 1px solid rgba(255,255,255,.04);
  border-radius: 50%;
  box-shadow: 0 0 0 100px rgba(255,255,255,.008), 0 0 0 200px rgba(255,255,255,.006);
  pointer-events: none;
}
.bosnia-hero-title { max-width: 920px; letter-spacing: -.055em !important; line-height: .98 !important; }
.bosnia-hero-copy { max-width: 760px; font-size: clamp(1.05rem, 1.4vw, 1.2rem) !important; line-height: 1.7; }
.bosnia-hero-buttons { margin-top: 1.65rem; }
.bosnia-hero-notes p {
  display: flex;
  align-items: center;
  gap: .55rem;
  margin: 0;
  padding: .68rem .78rem;
  min-height: 100%;
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 14px;
  background: rgba(255,255,255,.018);
  color: rgba(246,248,253,.76);
  font-size: .82rem !important;
}
.bosnia-hero-notes p span { color: var(--bo-lime); }

.bosnia-hero-art {
  --rx: 0deg;
  --ry: 0deg;
  --mx: 50%;
  --my: 50%;
  position: relative;
  min-height: 520px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: var(--bo-radius-xl);
  background:
    radial-gradient(circle at var(--mx) var(--my), rgba(230,240,0,.10), transparent 28%),
    radial-gradient(circle at 76% 22%, rgba(255,91,46,.19), transparent 24%),
    radial-gradient(circle at 24% 78%, rgba(255,47,109,.13), transparent 25%),
    linear-gradient(145deg, rgba(13,25,49,.94), rgba(5,9,22,.96));
  box-shadow: var(--bo-shadow), inset 0 1px 0 rgba(255,255,255,.06);
  transform: perspective(900px) rotateX(var(--rx)) rotateY(var(--ry));
  transition: transform .23s ease;
}
.bosnia-hero-art::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: 42px 42px;
  -webkit-mask-image: radial-gradient(circle at 55% 48%, #000, transparent 75%);
  mask-image: radial-gradient(circle at 55% 48%, #000, transparent 75%);
}
.bosnia-hero-art::after {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: calc(var(--bo-radius-xl) - 1px);
  background: linear-gradient(135deg, rgba(255,255,255,.035), transparent 25%, transparent 72%, rgba(230,240,0,.025));
  pointer-events: none;
}
.bosnia-hero-scan {
  position: absolute;
  inset: -20% 0 auto;
  height: 30%;
  background: linear-gradient(to bottom, transparent, rgba(230,240,0,.055), transparent);
  filter: blur(10px);
  animation: boScan 7s linear infinite;
}
.bosnia-hero-orbit {
  position: absolute;
  left: 50%; top: 50%;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,.085);
  transform: translate(-50%,-50%);
}
.bosnia-hero-orbit--one { width: 310px; height: 310px; box-shadow: inset 0 0 55px rgba(230,240,0,.025); }
.bosnia-hero-orbit--two { width: 410px; height: 410px; border-style: dashed; opacity: .6; animation: boSpin 28s linear infinite; }
.bosnia-hero-mark {
  position: absolute;
  left: 50%; top: 50%;
  width: 190px; height: 190px;
  transform: translate(-50%,-50%);
  background: url('../images/brandkit/logo/bo-digital-master.svg') center/contain no-repeat;
  filter: drop-shadow(0 20px 45px rgba(0,0,0,.45)) drop-shadow(0 0 38px rgba(230,240,0,.12));
  animation: boFloat 6s ease-in-out infinite;
}
.bosnia-hero-status,
.bosnia-hero-code,
.bosnia-hero-chip {
  position: absolute;
  z-index: 3;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(6,12,27,.72);
  box-shadow: 0 14px 36px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.04);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
}
.bosnia-hero-status {
  top: 24px; right: 24px;
  display: grid;
  grid-template-columns: auto auto;
  gap: .2rem .5rem;
  padding: .8rem .95rem;
  border-radius: 14px;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: .65rem;
  letter-spacing: .08em;
}
.bosnia-hero-status i { width: 7px; height: 7px; margin-top: 3px; border-radius: 50%; background: var(--bo-green); box-shadow: 0 0 15px var(--bo-green); }
.bosnia-hero-status strong { grid-column: 2; color: var(--bo-green); font-size: .72rem; }
.bosnia-hero-code {
  left: 24px; bottom: 24px;
  display: grid;
  gap: .25rem;
  padding: .85rem 1rem;
  border-radius: 14px;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: .67rem;
  color: var(--bo-muted);
}
.bosnia-hero-code strong { color: #fff; letter-spacing: .08em; }
.bosnia-hero-chip {
  padding: .48rem .68rem;
  border-radius: 999px;
  color: rgba(246,248,253,.83);
  font-size: .58rem;
  font-weight: 760;
  letter-spacing: .09em;
}
.bosnia-hero-chip--a { left: 16%; top: 22%; transform: rotate(-7deg); }
.bosnia-hero-chip--b { right: 12%; bottom: 25%; transform: rotate(6deg); color: var(--bo-lime); }
.bosnia-hero-chip--c { left: 15%; bottom: 35%; transform: rotate(5deg); color: #ffb07a; }

/* Proof & metrics */
.bosnia-proof-panel { min-height: 100%; }
.bosnia-metric { min-height: 100%; padding-top: 1.5rem !important; }
.bosnia-metric p { margin: 0; color: var(--bo-muted); }
.bosnia-metric strong {
  display: block;
  margin-bottom: .7rem;
  font-size: clamp(1.25rem, 2vw, 1.55rem);
  line-height: 1;
  letter-spacing: -.035em;
  color: var(--bo-text);
}
.bosnia-metric::after {
  content: "";
  display: block;
  width: 34px; height: 2px;
  margin-top: 1.2rem;
  background: linear-gradient(90deg, var(--bo-lime), var(--bo-orange));
  border-radius: 99px;
}

/* Services */
.bosnia-service-card { min-height: 100%; }
.bosnia-service-card::after {
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: 0;
  height: 2px;
  transform: scaleX(.18);
  transform-origin: left;
  background: linear-gradient(90deg, var(--bo-lime), var(--bo-orange), var(--bo-pink));
  transition: transform .35s var(--bo-ease);
}
.bosnia-service-card:hover::after { transform: scaleX(1); }
.bosnia-service-icon {
  display: grid;
  place-items: center;
  width: 44px; height: 44px;
  margin: 0 0 .25rem;
  border: 1px solid rgba(230,240,0,.14);
  border-radius: 13px;
  background: rgba(230,240,0,.055);
  color: var(--bo-lime);
  font-size: 1.2rem;
  font-weight: 800;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.03);
}
.bosnia-service-icon--pink { color: var(--bo-pink); border-color: rgba(255,47,109,.17); background: rgba(255,47,109,.05); }
.bosnia-service-icon--orange { color: var(--bo-orange); border-color: rgba(255,91,46,.17); background: rgba(255,91,46,.05); }

/* Projects */
.bosnia-post-card { min-height: 100%; }
.bosnia-post-card .wp-block-post-featured-image { overflow: hidden; }
.bosnia-post-card .wp-block-post-featured-image img { transition: transform .65s var(--bo-ease), filter .45s ease; }
.bosnia-post-card:hover .wp-block-post-featured-image img { transform: scale(1.035); filter: saturate(1.06) contrast(1.02); }
.bosnia-post-card .wp-block-post-title a { text-decoration: none; }
.bosnia-post-card .wp-block-post-excerpt__more-link {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  margin-top: .25rem;
  font-weight: 750;
  text-decoration: none;
}
.bosnia-post-card .wp-block-post-excerpt__more-link::after { content: "↗"; }
.wp-block-post-template.is-layout-grid > li { margin: 0; }
.wp-block-post-template .wp-block-group { height: 100%; }
.bosnia-project-placeholder { min-height: 100%; }

/* Network */
.bosnia-network-panel { min-height: 100%; }
.bosnia-network-panel::after {
  content: "";
  position: absolute;
  width: 210px; height: 210px;
  right: -100px; bottom: -120px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(230,240,0,.10), transparent 70%);
  pointer-events: none;
}
.bosnia-domain-list { margin: 0; padding: 0; list-style: none; }
.bosnia-domain-list li {
  position: relative;
  margin: 0;
  padding: .72rem .1rem .72rem 1rem;
  border-bottom: 1px solid rgba(255,255,255,.055);
  color: var(--bo-muted);
  line-height: 1.55;
}
.bosnia-domain-list li:last-child { border-bottom: 0; }
.bosnia-domain-list li::before {
  content: "";
  position: absolute;
  left: 0; top: 1.25rem;
  width: 4px; height: 4px;
  border-radius: 50%;
  background: var(--bo-lime);
  box-shadow: 0 0 10px rgba(230,240,0,.5);
}
.bosnia-domain-list strong { color: var(--bo-text); font-weight: 700; }

/* Contact */
.bosnia-contact-panel,
.bosnia-about-panel { min-height: 100%; }
.bosnia-contact-panel::after {
  content: "";
  position: absolute;
  width: 260px; height: 260px;
  right: -120px; top: -130px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,91,46,.10), transparent 68%);
  pointer-events: none;
}
.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(--bo-text); font-weight: 620; }
.bosnia-contact-form input[type="text"],
.bosnia-contact-form input[type="email"],
.bosnia-contact-form input[type="tel"],
.bosnia-contact-form textarea {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid rgba(255,255,255,.095);
  border-radius: 15px;
  background: rgba(255,255,255,.027);
  color: var(--bo-text);
  padding: .95rem 1rem;
  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
.bosnia-contact-form input:focus,
.bosnia-contact-form textarea:focus {
  outline: none;
  border-color: rgba(230,240,0,.32);
  background: rgba(255,255,255,.038);
  box-shadow: 0 0 0 3px rgba(230,240,0,.065);
}
.bosnia-contact-notice { padding: .9rem 1rem; border-radius: 15px; font-weight: 600; }
.bosnia-contact-notice.is-success { background: rgba(183,255,51,.10); color: #e9ffbc; }
.bosnia-contact-notice.is-error { background: rgba(255,91,46,.10); color: #ffd8ca; }
.bosnia-checkbox { grid-auto-flow: column; justify-content: start; align-items: start; font-weight: 500; }
.bosnia-checkbox input { margin-top: .22rem; }
.bosnia-contact-fallback {
  display: grid;
  gap: .7rem;
  padding: 1.1rem;
  border: 1px solid rgba(230,240,0,.13);
  border-radius: 16px;
  background: rgba(230,240,0,.035);
}
.bosnia-contact-fallback p { margin: 0; color: var(--bo-muted); }
.bosnia-contact-email {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: var(--bo-text) !important;
  font-size: clamp(1.05rem, 2vw, 1.35rem);
  font-weight: 760;
  text-decoration: none;
}
.bosnia-contact-email span { color: var(--bo-lime); }
.bosnia-core-note { color: rgba(255,255,255,.5); }

/* Final CTA */
.bosnia-final-cta {
  border-color: rgba(230,240,0,.13);
  background:
    radial-gradient(circle at 12% 20%, rgba(230,240,0,.07), transparent 28%),
    radial-gradient(circle at 88% 70%, rgba(255,47,109,.07), transparent 28%),
    linear-gradient(145deg, rgba(15,27,49,.88), rgba(7,13,28,.94));
}
.bosnia-final-cta::after {
  content: "FUEGO";
  position: absolute;
  right: -1rem; bottom: -2.5rem;
  z-index: -1;
  font-size: clamp(5rem, 13vw, 10rem);
  line-height: 1;
  font-weight: 900;
  letter-spacing: -.08em;
  color: rgba(255,255,255,.018);
  pointer-events: none;
}

/* Footer */
.bosnia-site-footer {
  margin-top: 3rem;
  border-top: 1px solid rgba(255,255,255,.055);
  background: linear-gradient(to bottom, rgba(5,8,20,0), rgba(2,4,11,.72));
}
.bosnia-footer-shell {
  border: 1px solid rgba(255,255,255,.08);
  border-radius: var(--bo-radius-lg);
  background: linear-gradient(150deg, rgba(12,22,42,.78), rgba(5,9,20,.88));
  box-shadow: 0 24px 70px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.03);
}
.bosnia-footer-shell a { text-decoration: none; }
.bosnia-footer-signature {
  color: rgba(246,248,253,.44);
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: .68rem;
  letter-spacing: .13em;
}
.bosnia-footer-rule { margin-top: 1.8rem !important; opacity: .6; }
.bosnia-footer-bottom { gap: 1rem; }
.bosnia-fuego-dot { color: var(--bo-lime); letter-spacing: .08em; }

/* Pagination / misc */
.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: 1px solid rgba(255,255,255,.1);
  border-radius: 999px;
  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; }

/* Reveal */
.bosnia-js-ready .bosnia-reveal {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity .75s var(--bo-ease), transform .75s var(--bo-ease);
}
.bosnia-js-ready .bosnia-reveal.is-visible { opacity: 1; transform: translateY(0); }

@keyframes boScan {
  0% { transform: translateY(-20%); opacity: 0; }
  15% { opacity: 1; }
  80% { opacity: .8; }
  100% { transform: translateY(520px); opacity: 0; }
}
@keyframes boSpin { to { transform: translate(-50%,-50%) rotate(360deg); } }
@keyframes boFloat { 0%,100% { transform: translate(-50%,-50%) translateY(0) rotate(-1deg); } 50% { transform: translate(-50%,-50%) translateY(-8px) rotate(1deg); } }

/* Mobile navigation */
.wp-block-navigation__responsive-container.is-menu-open {
  background: rgba(5,8,20,.98) !important;
  color: var(--bo-text) !important;
  padding: 1.4rem !important;
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
  padding-top: 5rem !important;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
  font-size: clamp(1.4rem, 6vw, 2rem);
  font-weight: 720;
}

@media (max-width: 1080px) {
  .bosnia-header-cta { display: none !important; }
  .bosnia-hero { min-height: auto; }
  .bosnia-hero-art { min-height: 470px; }
}

@media (max-width: 900px) {
  .bosnia-site-header { padding-top: .55rem !important; padding-bottom: .55rem !important; }
  .bosnia-header-inner { min-height: 50px; }
  .wp-block-site-title a { width: 235px; height: 44px; }
  .bosnia-hero { padding-top: 4.4rem !important; }
  .bosnia-hero-title { font-size: clamp(2.55rem, 10vw, 4.6rem) !important; }
  .bosnia-hero-art { min-height: 420px; }
  .bosnia-form-grid { grid-template-columns: 1fr; }
  .bosnia-hero-notes { gap: .55rem !important; }
  .bosnia-hero-notes .wp-block-column { flex-basis: 100% !important; }
  .bosnia-panel { transform: none !important; }
}

@media (max-width: 640px) {
  body::before { background-size: 48px 48px; opacity: .32; }
  .wp-block-site-title a { width: 205px; height: 40px; }
  .bosnia-kicker { font-size: .66rem; letter-spacing: .08em; padding: .48rem .7rem; }
  .bosnia-hero { padding-top: 3.4rem !important; padding-bottom: 3.4rem !important; }
  .bosnia-hero-title { font-size: clamp(2.35rem, 12vw, 3.75rem) !important; letter-spacing: -.05em !important; }
  .bosnia-hero-copy { font-size: 1rem !important; line-height: 1.65; }
  .bosnia-hero-buttons .wp-block-button { width: 100%; }
  .bosnia-hero-buttons .wp-block-button__link { width: 100%; box-sizing: border-box; text-align: center; }
  .bosnia-hero-art { min-height: 360px; border-radius: 24px; }
  .bosnia-hero-orbit--one { width: 220px; height: 220px; }
  .bosnia-hero-orbit--two { width: 290px; height: 290px; }
  .bosnia-hero-mark { width: 136px; height: 136px; }
  .bosnia-hero-status { top: 14px; right: 14px; }
  .bosnia-hero-code { left: 14px; bottom: 14px; }
  .bosnia-hero-chip--a { left: 9%; top: 25%; }
  .bosnia-hero-chip--b { right: 8%; bottom: 29%; }
  .bosnia-hero-chip--c { display: none; }
  .bosnia-footer-shell { padding: 1.4rem !important; }
  .bosnia-footer-bottom { align-items: flex-start; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    scroll-behavior: auto !important;
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;
  }
  .bosnia-reveal { opacity: 1 !important; transform: none !important; }
  .bosnia-panel, .bosnia-hero-art { transform: none !important; }
}

/* =========================================================
   FUEGO DELUXE 2.2 — refinement layer
   ========================================================= */

/* Clean brand treatment: source assets are now real transparent PNGs. */
.wp-block-site-title a {
  background-color: transparent !important;
  box-shadow: none !important;
}

/* Sharper information rhythm */
.bosnia-section-head { margin-bottom: .15rem; }
.bosnia-contact-section + .bosnia-final-cta { margin-top: .35rem !important; }
.bosnia-site-footer { margin-top: .75rem; padding-top: 2.4rem !important; }

/* Real case studies */
.bosnia-case-grid {
  display: grid;
  grid-template-columns: 1.18fr .91fr .91fr;
  gap: 1rem;
}
.bosnia-case-card {
  --mx: 50%; --my: 50%; --rx: 0deg; --ry: 0deg;
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 330px;
  padding: 1.55rem;
  overflow: hidden;
  border: 1px solid var(--bo-line);
  border-radius: var(--bo-radius-lg);
  color: var(--bo-text) !important;
  text-decoration: none !important;
  background:
    radial-gradient(circle at var(--mx) var(--my), rgba(230,240,0,.07), transparent 29%),
    linear-gradient(155deg, rgba(15,28,53,.92), rgba(6,11,24,.96));
  box-shadow: 0 24px 65px rgba(0,0,0,.25), inset 0 1px 0 rgba(255,255,255,.035);
  transform: perspective(900px) rotateX(var(--rx)) rotateY(var(--ry));
  transition: transform .23s ease, border-color .25s ease, box-shadow .25s ease;
}
.bosnia-case-card::before {
  content: "";
  position: absolute;
  inset: auto -15% -40% 12%;
  height: 65%;
  border-radius: 50%;
  filter: blur(28px);
  opacity: .16;
  pointer-events: none;
}
.bosnia-case-lime::before { background: var(--bo-lime); }
.bosnia-case-pink::before { background: var(--bo-pink); }
.bosnia-case-orange::before { background: var(--bo-orange); }
.bosnia-case-card:hover { border-color: rgba(230,240,0,.22); box-shadow: 0 32px 82px rgba(0,0,0,.35); }
.bosnia-case-index {
  margin-left: auto;
  color: rgba(255,255,255,.28);
  font: 700 .72rem/1 ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: .12em;
}
.bosnia-case-type {
  margin-top: auto;
  color: var(--bo-lime);
  font-size: .7rem;
  font-weight: 760;
  letter-spacing: .1em;
}
.bosnia-case-pink .bosnia-case-type { color: #ff4c85; }
.bosnia-case-orange .bosnia-case-type { color: #ff7a52; }
.bosnia-case-title {
  display: block;
  margin-top: .65rem;
  font-size: clamp(1.45rem, 2.3vw, 2.15rem);
  line-height: 1.03;
  letter-spacing: -.045em;
  font-weight: 800;
}
.bosnia-case-desc { margin-top: .9rem; color: var(--bo-muted); line-height: 1.6; }
.bosnia-case-domain {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 1.15rem;
  padding-top: .9rem;
  border-top: 1px solid rgba(255,255,255,.075);
  color: rgba(246,248,253,.8);
  font-size: .78rem;
}
.bosnia-case-domain b { color: var(--bo-lime); }

/* Direct contact — no public shortcode dependency */
.bosnia-contact-mail {
  display: grid;
  gap: .45rem;
  padding: 1.2rem;
  border: 1px solid rgba(230,240,0,.14);
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(230,240,0,.045), rgba(255,255,255,.018));
}
.bosnia-contact-label {
  color: rgba(246,248,253,.46);
  font: 700 .64rem/1 ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: .12em;
}
.bosnia-contact-mail a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  color: var(--bo-text) !important;
  text-decoration: none;
  font-size: clamp(1.15rem, 2.2vw, 1.55rem);
  font-weight: 780;
  letter-spacing: -.025em;
  word-break: break-word;
}
.bosnia-contact-mail a b { color: var(--bo-lime); }
.bosnia-contact-mail small { color: var(--bo-muted); line-height: 1.45; }
.bosnia-proof-numbers { margin-top: .2rem; }
.bosnia-proof-number {
  display: grid;
  gap: .2rem;
  padding: .85rem;
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 15px;
  background: rgba(255,255,255,.02);
}
.bosnia-proof-number strong { color: var(--bo-lime); font-size: 1.25rem; }
.bosnia-proof-number span { color: var(--bo-muted); font-size: .72rem; }

/* Network becomes scannable and clickable */
.bosnia-domain-link {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  color: inherit !important;
  text-decoration: none !important;
}
.bosnia-domain-link span { opacity: 0; color: var(--bo-lime); transform: translate(-3px,2px); transition: opacity .2s ease, transform .2s ease; }
.bosnia-domain-list li:hover .bosnia-domain-link span { opacity: 1; transform: translate(0,0); }
.bosnia-network-toggle {
  display: none;
  width: 100%;
  margin-top: .35rem;
  padding: .9rem 1rem;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 999px;
  background: rgba(255,255,255,.025);
  color: var(--bo-text);
  font: inherit;
  font-weight: 720;
}

/* Icons: consistent line system, no generic emoji rendering */
.bosnia-service-icon { font-size: 0 !important; }
.bosnia-service-icon::before {
  content: "";
  width: 22px; height: 22px;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Crect x='3' y='4' width='18' height='16' rx='3'/%3E%3Cpath d='M3 9h18M8 4v5'/%3E%3C/svg%3E") center/contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Crect x='3' y='4' width='18' height='16' rx='3'/%3E%3Cpath d='M3 9h18M8 4v5'/%3E%3C/svg%3E") center/contain no-repeat;
}
.bosnia-service-icon--pink::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='m12 2 1.8 6.2L20 10l-6.2 1.8L12 18l-1.8-6.2L4 10l6.2-1.8L12 2Z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='m12 2 1.8 6.2L20 10l-6.2 1.8L12 18l-1.8-6.2L4 10l6.2-1.8L12 2Z'/%3E%3C/svg%3E");
}
.bosnia-service-icon--orange::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M5 19 19 5M9 5h10v10'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M5 19 19 5M9 5h10v10'/%3E%3C/svg%3E");
}
.bosnia-service-card:nth-child(3) .bosnia-service-icon::before,
.wp-block-column:nth-child(3) .bosnia-service-icon::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='m8 9-4 3 4 3M16 9l4 3-4 3M14 5l-4 14'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='m8 9-4 3 4 3M16 9l4 3-4 3M14 5l-4 14'/%3E%3C/svg%3E");
}

/* Footer navigation always has real links */
.bosnia-footer-nav .wp-block-navigation-item__content { color: var(--bo-muted) !important; }
.bosnia-footer-nav .wp-block-navigation-item__content:hover { color: var(--bo-text) !important; }

@media (max-width: 900px) {
  .bosnia-case-grid { grid-template-columns: 1fr 1fr; }
  .bosnia-case-card.is-featured { grid-column: 1 / -1; min-height: 290px; }
}

@media (max-width: 640px) {
  /* Mobile is a designed layout, not a scaled desktop. */
  .bosnia-site-header { padding: .45rem 0 !important; }
  .bosnia-header-inner { min-height: 48px; }
  .wp-block-site-title a { width: 190px; height: 39px; }
  .wp-block-navigation__responsive-container-open { width: 42px; height: 42px; justify-content: center; border: 1px solid rgba(255,255,255,.08); border-radius: 50%; background: rgba(255,255,255,.02); }
  .wp-block-navigation__responsive-container-open svg { width: 22px; height: 22px; }
  .wp-block-navigation__responsive-container.is-menu-open { padding: 1.2rem 1.35rem 2rem !important; }
  .wp-block-navigation__responsive-container.is-menu-open::before {
    content: "BOSNIAONLINE.DIGITAL";
    position: absolute; left: 1.35rem; top: 1.7rem;
    color: var(--bo-lime); font-size: .65rem; font-weight: 780; letter-spacing: .12em;
  }
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content { padding-top: 6rem !important; }
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container { gap: .8rem !important; }
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { font-size: clamp(1.75rem, 8vw, 2.45rem); letter-spacing: -.045em; }

  .bosnia-hero { padding-top: 2.75rem !important; padding-bottom: 2.3rem !important; }
  .bosnia-hero-title { font-size: clamp(2.25rem, 10.7vw, 3.35rem) !important; line-height: .99 !important; letter-spacing: -.048em !important; }
  .bosnia-hero-copy { line-height: 1.58; }
  .bosnia-hero-buttons { margin-top: 1.15rem; gap: .65rem !important; }
  .bosnia-hero-buttons .wp-block-button:first-child .wp-block-button__link { padding-block: .88rem !important; }
  .bosnia-hero-buttons .is-style-outline .wp-block-button__link { padding-block: .73rem !important; font-size: .92rem !important; }
  .bosnia-hero-notes { margin-top: .9rem !important; }
  .bosnia-hero-art { min-height: 320px; margin-top: 1.15rem; }
  .bosnia-hero-mark { width: 126px; height: 126px; }
  .bosnia-hero-orbit--one { width: 205px; height: 205px; }
  .bosnia-hero-orbit--two { width: 270px; height: 270px; }
  .bosnia-hero-chip { font-size: .52rem; }
  .bosnia-hero-status { padding: .65rem .75rem; }
  .bosnia-hero-code { padding: .7rem .8rem; }

  .bosnia-section { scroll-margin-top: 78px; }
  .bosnia-section:not(.bosnia-hero) { padding-top: 1rem !important; padding-bottom: 1rem !important; }
  .bosnia-panel { border-radius: 22px; }
  .bosnia-service-card { padding: 1.35rem !important; }
  .bosnia-service-card .wp-block-heading { margin-top: .7rem; }
  .bosnia-service-card p:last-child { line-height: 1.55; }

  .bosnia-case-grid { grid-template-columns: 1fr; gap: .8rem; }
  .bosnia-case-card, .bosnia-case-card.is-featured { grid-column: auto; min-height: 260px; padding: 1.3rem; }
  .bosnia-case-title { font-size: 1.65rem; }

  .bosnia-network-panel { padding: 1.15rem !important; }
  #sit-projektu:not(.is-expanded) .wp-block-columns:nth-of-type(n+2) { display: none; }
  #sit-projektu:not(.is-expanded) .wp-block-columns:first-of-type .wp-block-column:nth-child(2) { display: none; }
  .bosnia-network-toggle { display: block; }
  #sit-projektu.is-expanded .bosnia-network-toggle span { display: inline-block; transform: rotate(180deg); }
  .bosnia-domain-list li { padding-top: .62rem; padding-bottom: .62rem; line-height: 1.45; }
  .bosnia-domain-list li::before { top: 1.15rem; }
  .bosnia-domain-link { display: flex; justify-content: space-between; width: 100%; }
  .bosnia-domain-link span { opacity: .72; transform: none; }

  .bosnia-contact-section .wp-block-columns { gap: .8rem; }
  .bosnia-contact-section .bosnia-panel { padding: 1.35rem !important; }
  .bosnia-proof-numbers { display: grid !important; grid-template-columns: 1fr 1fr !important; }
  .bosnia-contact-mail { padding: 1rem; }
  .bosnia-contact-mail a { font-size: 1.02rem; }

  .bosnia-final-cta { margin-top: .5rem !important; margin-bottom: .4rem !important; padding: 1.45rem !important; }
  .bosnia-final-cta .wp-block-buttons { align-items: stretch !important; }
  .bosnia-final-cta .wp-block-button { width: 100%; }
  .bosnia-final-cta .wp-block-button__link { width: 100%; box-sizing: border-box; text-align: center; }
  .bosnia-site-footer { margin-top: .35rem; padding-top: 1.4rem !important; padding-bottom: 1rem !important; }
  .bosnia-footer-shell { padding: 1.25rem !important; }
  .bosnia-footer-shell .wp-block-columns { gap: 1.3rem !important; }
  .bosnia-footer-shell .wp-block-site-title a { width: 195px; }
}

/* =========================================================
   FUEGO DELUXE 2.3 — DESKTOP POLISH + CUSTOM MOBILE NAV
   ========================================================= */
.bosnia-site-header {
  padding: .72rem max(1rem, env(safe-area-inset-left)) !important;
}
.bosnia-header-inner {
  width: min(1220px, calc(100% - 1rem));
  min-height: 64px;
  margin-inline: auto;
}
.bosnia-nav-shell { display:flex; align-items:center; gap:.85rem; margin-left:auto; }
.bosnia-desktop-nav {
  display:flex; align-items:center; gap:.18rem; padding:.28rem;
  border:1px solid rgba(255,255,255,.075); border-radius:999px;
  background:rgba(10,16,31,.56); box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
  -webkit-backdrop-filter:blur(16px); backdrop-filter:blur(16px);
}
.bosnia-desktop-nav a {
  color:rgba(246,248,253,.76); text-decoration:none; font-size:.9rem; font-weight:680;
  padding:.72rem .94rem; border-radius:999px; transition:color .2s ease, background .2s ease, transform .2s ease;
}
.bosnia-desktop-nav a:hover { color:#fff; background:rgba(255,255,255,.055); transform:translateY(-1px); }
.bosnia-desktop-cta {
  display:inline-flex; align-items:center; gap:.5rem; color:#07101d; text-decoration:none; font-size:.9rem; font-weight:800;
  padding:.82rem 1.05rem; border-radius:999px;
  background:linear-gradient(100deg,var(--bo-lime),#ffd53d 34%,var(--bo-orange) 72%,var(--bo-pink));
  box-shadow:0 10px 28px rgba(255,91,46,.16), inset 0 0 0 1px rgba(255,255,255,.26);
  transition:transform .25s var(--bo-ease), box-shadow .25s ease;
}
.bosnia-desktop-cta:hover { transform:translateY(-2px); box-shadow:0 16px 36px rgba(255,91,46,.24), inset 0 0 0 1px rgba(255,255,255,.28); }
.bosnia-menu-toggle,.bosnia-menu-close { display:none; appearance:none; border:0; color:inherit; cursor:pointer; }
.bosnia-mobile-menu { display:none; }

@media (min-width: 1100px) {
  .bosnia-hero > .wp-block-group.alignwide,
  .bosnia-section > .wp-block-group.alignwide,
  .bosnia-footer-shell { width:min(1220px, calc(100% - 3rem)); margin-inline:auto; }
  .bosnia-hero { padding-top:clamp(4.7rem,7vw,7.2rem) !important; padding-bottom:clamp(4.1rem,6vw,6.4rem) !important; }
  .bosnia-hero-title { max-width:980px; font-size:clamp(4.7rem,6.65vw,7.2rem) !important; }
  .bosnia-hero-copy { max-width:720px; }
  .bosnia-hero-art { min-height:560px; }
  .bosnia-panel { box-shadow:0 22px 70px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.025); }
  .bosnia-case-grid { gap:1.25rem; }
  .bosnia-case-card { min-height:350px; }
}

@media (max-width: 1099px) {
  .bosnia-desktop-nav,.bosnia-desktop-cta { display:none; }
  .bosnia-menu-toggle {
    display:inline-flex; width:48px; height:48px; flex-direction:column; align-items:center; justify-content:center; gap:7px;
    border:1px solid rgba(255,255,255,.095); border-radius:15px; background:rgba(9,15,29,.62);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.035); -webkit-backdrop-filter:blur(12px); backdrop-filter:blur(12px);
  }
  .bosnia-menu-toggle span { display:block; width:21px; height:1.5px; border-radius:2px; background:#fff; transition:transform .25s ease,width .25s ease; }
  .bosnia-menu-toggle span:last-child { width:14px; margin-left:7px; }
  .bosnia-menu-toggle:hover span:last-child { width:21px; margin-left:0; }
  .bosnia-mobile-menu { display:block; position:fixed; inset:0; z-index:11000; visibility:hidden; pointer-events:none; }
  .bosnia-mobile-menu__backdrop { position:absolute; inset:0; background:rgba(1,4,12,.72); opacity:0; transition:opacity .32s ease; -webkit-backdrop-filter:blur(8px); backdrop-filter:blur(8px); }
  .bosnia-mobile-menu__panel {
    position:absolute; top:0; right:0; width:min(440px,100%); height:100%; box-sizing:border-box;
    display:flex; flex-direction:column; padding:max(1.15rem,env(safe-area-inset-top)) 1.35rem max(1.4rem,env(safe-area-inset-bottom));
    background:
      radial-gradient(circle at 92% 10%,rgba(230,240,0,.09),transparent 29%),
      radial-gradient(circle at 12% 88%,rgba(255,47,109,.09),transparent 33%),
      linear-gradient(180deg,#080e1b 0%,#050914 100%);
    border-left:1px solid rgba(255,255,255,.08); transform:translateX(102%); transition:transform .38s var(--bo-ease);
    overflow:auto;
  }
  .bosnia-mobile-menu.is-open { visibility:visible; pointer-events:auto; }
  .bosnia-mobile-menu.is-open .bosnia-mobile-menu__backdrop { opacity:1; }
  .bosnia-mobile-menu.is-open .bosnia-mobile-menu__panel { transform:translateX(0); }
  .bosnia-mobile-menu__top { display:flex; align-items:center; justify-content:space-between; min-height:58px; }
  .bosnia-mobile-menu__eyebrow { color:var(--bo-lime); font-size:.68rem; font-weight:800; letter-spacing:.14em; }
  .bosnia-menu-close {
    display:inline-flex; position:relative; width:46px; height:46px; align-items:center; justify-content:center;
    border:1px solid rgba(255,255,255,.1); border-radius:15px; background:rgba(255,255,255,.025);
  }
  .bosnia-menu-close span { position:absolute; width:20px; height:1.5px; background:#fff; }
  .bosnia-menu-close span:first-child { transform:rotate(45deg); }
  .bosnia-menu-close span:last-child { transform:rotate(-45deg); }
  .bosnia-mobile-menu__nav { margin:auto 0; display:grid; }
  .bosnia-mobile-menu__nav a {
    display:grid; grid-template-columns:44px 1fr; align-items:center; min-height:72px; padding:.5rem 0;
    color:#f7f8fb; text-decoration:none; font-size:clamp(1.85rem,8vw,2.7rem); font-weight:760; letter-spacing:-.045em;
    border-bottom:1px solid rgba(255,255,255,.075); transition:color .2s ease,padding-left .25s var(--bo-ease);
  }
  .bosnia-mobile-menu__nav a:first-child { border-top:1px solid rgba(255,255,255,.075); }
  .bosnia-mobile-menu__nav a span { color:rgba(230,240,0,.62); font-size:.62rem; letter-spacing:.12em; font-weight:760; }
  .bosnia-mobile-menu__nav a:hover { color:var(--bo-lime); padding-left:.4rem; }
  .bosnia-mobile-menu__footer { display:grid; gap:.9rem; }
  .bosnia-mobile-menu__cta {
    display:flex; align-items:center; justify-content:space-between; padding:1rem 1.05rem; border-radius:18px;
    color:#07101d; text-decoration:none; font-weight:820; background:linear-gradient(100deg,var(--bo-lime),#ffd53d 35%,var(--bo-orange) 72%,var(--bo-pink));
  }
  .bosnia-mobile-menu__footer p { margin:0; color:rgba(246,248,253,.42); font-size:.62rem; letter-spacing:.16em; }
  body.bosnia-nav-open { overflow:hidden; }
}

@media (max-width: 640px) {
  .bosnia-site-header { padding:.48rem .55rem !important; }
  .bosnia-header-inner { width:100%; min-height:54px; }
  .wp-block-site-title a { width:178px; height:36px; }
  .bosnia-menu-toggle { width:44px; height:44px; border-radius:14px; }
  .bosnia-mobile-menu__panel { width:100%; border-left:0; padding-inline:1.2rem; }
  .bosnia-mobile-menu__nav a { min-height:68px; font-size:clamp(1.8rem,9vw,2.35rem); }
  .bosnia-mobile-menu__footer p { font-size:.56rem; }
}

/* =========================================================
   FUEGO DELUXE 2.4 — MOBILE NAV FIX + DESKTOP REBALANCE
   ========================================================= */

/* Mobile nav is portaled to <body> by JS so sticky/backdrop-filter ancestors
   can never turn the fixed menu into a header-height containing block. */
@media (max-width: 1099px) {
  body > .bosnia-mobile-menu {
    display: block;
    position: fixed;
    inset: 0;
    width: 100%;
    height: 100dvh;
    z-index: 2147483000;
    visibility: hidden;
    pointer-events: none;
    isolation: isolate;
  }
  body > .bosnia-mobile-menu.is-open {
    visibility: visible;
    pointer-events: auto;
  }
  body > .bosnia-mobile-menu .bosnia-mobile-menu__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(2,5,13,.82);
    opacity: 0;
    -webkit-backdrop-filter: blur(14px);
    backdrop-filter: blur(14px);
  }
  body > .bosnia-mobile-menu.is-open .bosnia-mobile-menu__backdrop { opacity: 1; }
  body > .bosnia-mobile-menu .bosnia-mobile-menu__panel {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    min-height: 100dvh;
    padding: max(1rem,env(safe-area-inset-top)) 1.25rem max(1.1rem,env(safe-area-inset-bottom));
    border: 0;
    overflow-y: auto;
    overscroll-behavior: contain;
    background:
      radial-gradient(circle at 92% 5%,rgba(230,240,0,.10),transparent 26%),
      radial-gradient(circle at 8% 90%,rgba(255,47,109,.10),transparent 29%),
      linear-gradient(180deg,#080e1b 0%,#050914 100%);
    transform: translateY(-18px) scale(.985);
    opacity: 0;
    transition: transform .34s var(--bo-ease), opacity .25s ease;
  }
  body > .bosnia-mobile-menu.is-open .bosnia-mobile-menu__panel {
    transform: translateY(0) scale(1);
    opacity: 1;
  }
  .bosnia-mobile-menu__top {
    position: sticky;
    top: 0;
    z-index: 3;
    min-height: 62px;
    padding-bottom: .85rem;
    background: linear-gradient(180deg,rgba(8,14,27,.98) 66%,rgba(8,14,27,0));
  }
  .bosnia-mobile-menu__eyebrow {
    display: block;
    width: 188px;
    height: 38px;
    color: transparent !important;
    font-size: 0 !important;
    background: url('../images/brandkit/logo/primary-on-dark.svg') left center / contain no-repeat;
  }
  .bosnia-mobile-menu__nav {
    margin: clamp(2.3rem,8vh,5rem) 0 auto;
    display: grid;
    border-top: 1px solid rgba(255,255,255,.08);
  }
  .bosnia-mobile-menu__nav a,
  .bosnia-mobile-menu__nav a:first-child {
    min-height: 74px;
    border-top: 0;
    border-bottom: 1px solid rgba(255,255,255,.08);
  }
  .bosnia-mobile-menu__footer { margin-top: 2rem; padding-bottom: .5rem; }
}

@media (max-width: 640px) {
  .bosnia-mobile-menu__panel { padding-inline: 1rem !important; }
  .bosnia-mobile-menu__nav a {
    grid-template-columns: 38px 1fr;
    min-height: 70px;
    font-size: clamp(1.65rem,8.4vw,2.15rem);
  }
  .bosnia-mobile-menu__eyebrow { width: 174px; height: 34px; }
}

/* Desktop: wider copy, calmer headline, more useful space allocation. */
@media (min-width: 1100px) {
  .bosnia-header-inner { width: min(1280px, calc(100% - 3rem)); }
  .bosnia-hero > .wp-block-group.alignwide,
  .bosnia-section > .wp-block-group.alignwide,
  .bosnia-footer-shell { width: min(1280px, calc(100% - 3rem)); }

  .bosnia-hero {
    min-height: auto;
    padding-top: clamp(4.6rem,6vw,6.2rem) !important;
    padding-bottom: clamp(3.8rem,5vw,5.2rem) !important;
  }
  .bosnia-hero-grid { gap: clamp(2.5rem,4vw,4.6rem) !important; }
  .bosnia-hero-grid > .wp-block-column:first-child { flex-basis: 58% !important; }
  .bosnia-hero-grid > .wp-block-column:last-child { flex-basis: 42% !important; }
  .bosnia-hero-title {
    max-width: 760px;
    font-size: clamp(4rem,5.25vw,5.25rem) !important;
    line-height: .96 !important;
  }
  .bosnia-hero-copy { max-width: 720px; font-size: 1.08rem !important; }
  .bosnia-hero-art { min-height: 500px; }
  .bosnia-hero-notes { max-width: 740px; }
  .bosnia-hero-notes p { font-size: .78rem !important; }

  /* Proof becomes a strong lead card followed by three equal metrics.
     This avoids the tall, narrow cards visible in the previous desktop build. */
  .bosnia-proof-section > .wp-block-columns {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 1rem !important;
  }
  .bosnia-proof-section > .wp-block-columns > .wp-block-column {
    flex-basis: auto !important;
    width: 100% !important;
  }
  .bosnia-proof-section .bosnia-proof-panel {
    display: grid;
    grid-template-columns: minmax(260px,.78fr) minmax(420px,1.22fr);
    align-items: center;
    column-gap: clamp(2rem,5vw,5rem);
    padding: clamp(1.7rem,2.5vw,2.5rem) !important;
  }
  .bosnia-proof-section .bosnia-proof-panel .bosnia-kicker { grid-column: 1; }
  .bosnia-proof-section .bosnia-proof-panel h2 { grid-column: 1; margin-bottom: 0; }
  .bosnia-proof-section .bosnia-proof-panel > p:last-child { grid-column: 2; grid-row: 1 / span 2; margin: 0; font-size: 1.05rem; line-height: 1.7; }
  .bosnia-proof-section > .wp-block-columns > .wp-block-column:last-child > .wp-block-columns {
    display: grid !important;
    grid-template-columns: repeat(3,minmax(0,1fr)) !important;
    gap: 1rem !important;
  }
  .bosnia-proof-section .bosnia-metric { min-height: 180px; padding: 1.55rem !important; }
  .bosnia-proof-section .bosnia-metric strong { font-size: 1.45rem; }
  .bosnia-proof-section .bosnia-metric p { font-size: .95rem; line-height: 1.6; }

  /* Service cards remain roomy on desktop instead of looking like narrow columns. */
  #sluzby .wp-block-columns { gap: 1.15rem !important; }
  .bosnia-service-card { padding: clamp(1.5rem,2vw,2rem) !important; }
}

@media (min-width: 1100px) and (max-width: 1240px) {
  .bosnia-hero-title { font-size: clamp(3.75rem,5.15vw,4.65rem) !important; }
  .bosnia-hero-art { min-height: 460px; }
}

/* =========================================================
   FUEGO DELUXE 2.5 — FINAL MOBILE POLISH + DESKTOP STUDIO SCALE
   ========================================================= */

/* Mobile navigation: tighter premium rhythm and staggered reveal. */
@media (max-width: 1099px) {
  body > .bosnia-mobile-menu .bosnia-mobile-menu__backdrop {
    background: rgba(1,4,11,.76);
    -webkit-backdrop-filter: blur(18px) saturate(115%);
    backdrop-filter: blur(18px) saturate(115%);
    transition: opacity .28s ease;
  }
  body > .bosnia-mobile-menu .bosnia-mobile-menu__panel {
    background:
      radial-gradient(circle at 94% 4%,rgba(230,240,0,.085),transparent 24%),
      radial-gradient(circle at 3% 93%,rgba(255,47,109,.085),transparent 27%),
      linear-gradient(180deg,#070d19 0%,#040812 100%);
  }
  .bosnia-mobile-menu__nav {
    margin: clamp(1.15rem,4vh,2.15rem) 0 auto;
  }
  .bosnia-mobile-menu__nav a {
    opacity: 0;
    transform: translateY(14px);
    transition: color .2s ease, padding-left .25s var(--bo-ease), opacity .34s ease, transform .34s var(--bo-ease);
  }
  .bosnia-mobile-menu.is-open .bosnia-mobile-menu__nav a { opacity:1; transform:translateY(0); }
  .bosnia-mobile-menu.is-open .bosnia-mobile-menu__nav a:nth-child(1) { transition-delay:.05s; }
  .bosnia-mobile-menu.is-open .bosnia-mobile-menu__nav a:nth-child(2) { transition-delay:.09s; }
  .bosnia-mobile-menu.is-open .bosnia-mobile-menu__nav a:nth-child(3) { transition-delay:.13s; }
  .bosnia-mobile-menu.is-open .bosnia-mobile-menu__nav a:nth-child(4) { transition-delay:.17s; }
  .bosnia-mobile-menu__footer {
    opacity:0;
    transform:translateY(12px);
    transition:opacity .32s ease .18s, transform .32s var(--bo-ease) .18s;
  }
  .bosnia-mobile-menu.is-open .bosnia-mobile-menu__footer { opacity:1; transform:translateY(0); }
}

@media (max-width: 640px) {
  .bosnia-mobile-menu__top { min-height:56px; padding-bottom:.55rem; }
  .bosnia-mobile-menu__nav { margin-top:.8rem; }
  .bosnia-mobile-menu__nav a { min-height:66px; }
  .bosnia-mobile-menu__footer { margin-top:1.35rem; }
  .bosnia-mobile-menu__cta { min-height:54px; padding:.9rem 1rem; }
}

/* Desktop / notebook: give the site the same confidence as mobile. */
@media (min-width: 1100px) {
  .bosnia-header-inner,
  .bosnia-hero > .wp-block-group.alignwide,
  .bosnia-section > .wp-block-group.alignwide,
  .bosnia-footer-shell { width:min(1360px, calc(100% - 4rem)); }

  .bosnia-site-header { padding-inline:0 !important; }
  .bosnia-header-inner { min-height:72px; }
  .wp-block-site-title a { width:250px; height:48px; }
  .bosnia-desktop-nav { padding:.28rem; border:1px solid rgba(255,255,255,.075); border-radius:999px; background:rgba(255,255,255,.022); }
  .bosnia-desktop-nav a { padding:.67rem .9rem; font-size:.84rem; }

  .bosnia-hero {
    min-height: min(820px, calc(100vh - 72px));
    padding-top:clamp(3.5rem,5vw,5rem) !important;
    padding-bottom:clamp(3.5rem,5vw,5rem) !important;
  }
  .bosnia-hero-grid { align-items:center !important; gap:clamp(2.6rem,4.2vw,5rem) !important; }
  .bosnia-hero-grid > .wp-block-column:first-child { flex-basis:60% !important; }
  .bosnia-hero-grid > .wp-block-column:last-child { flex-basis:40% !important; }
  .bosnia-hero-title {
    max-width:850px;
    font-size:clamp(4.05rem,5.05vw,5.7rem) !important;
    line-height:.95 !important;
    letter-spacing:-.06em !important;
  }
  .bosnia-hero-copy { max-width:760px; font-size:1.08rem !important; line-height:1.68; }
  .bosnia-hero-art { min-height:520px; max-width:560px; width:100%; margin-left:auto; }
  .bosnia-hero-notes { grid-template-columns:repeat(3,minmax(0,1fr)) !important; max-width:780px; }
  .bosnia-hero-buttons { gap:.8rem !important; }

  .bosnia-section { padding-inline:0; }
  .bosnia-section-head { margin-bottom:.35rem; }
  .bosnia-section-head h2 { max-width:900px; }

  /* Services: substantial cards, not thin columns. */
  #sluzby > .wp-block-columns {
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:1.15rem !important;
  }
  #sluzby > .wp-block-columns > .wp-block-column { width:100% !important; flex-basis:auto !important; }
  .bosnia-service-card { min-height:300px; display:flex; flex-direction:column; justify-content:flex-start; }
  .bosnia-service-icon { width:50px; height:50px; border-radius:15px; }

  /* Projects: editorial 3-card strip with controlled scale. */
  .bosnia-case-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.15rem; }
  .bosnia-case-card,
  .bosnia-case-card.is-featured { grid-column:auto; min-height:390px; padding:clamp(1.5rem,2vw,2rem); }
  .bosnia-case-title { font-size:clamp(1.75rem,2.2vw,2.45rem); }

  /* Network / about / contact breathe more naturally on wide screens. */
  .bosnia-network-panel { padding:clamp(1.5rem,2vw,2rem) !important; }
  .bosnia-about-panel,.bosnia-contact-panel { padding:clamp(1.7rem,2.3vw,2.4rem) !important; }
  .bosnia-final-cta { padding:clamp(2rem,3vw,3rem) !important; }
  .bosnia-site-footer { margin-top:1.25rem; }
}

/* Common notebook sizes: avoid overgrown hero and keep cards comfortably wide. */
@media (min-width: 1100px) and (max-width: 1440px) {
  .bosnia-header-inner,
  .bosnia-hero > .wp-block-group.alignwide,
  .bosnia-section > .wp-block-group.alignwide,
  .bosnia-footer-shell { width:min(1240px, calc(100% - 3rem)); }
  .bosnia-hero-title { max-width:760px; font-size:clamp(3.75rem,5vw,4.9rem) !important; }
  .bosnia-hero-art { min-height:470px; max-width:500px; }
  .bosnia-case-card,.bosnia-case-card.is-featured { min-height:350px; }
}

@media (prefers-reduced-motion: reduce) {
  .bosnia-mobile-menu__nav a,
  .bosnia-mobile-menu__footer { transition:none !important; opacity:1 !important; transform:none !important; }
}

/* =========================================================
   FUEGO DELUXE 2.6 — NOTEBOOK / DESKTOP FINISH
   Target: 1366–1600 px laptops and full desktop presentation.
   ========================================================= */
@media (min-width: 1100px) {
  /* More confident horizontal composition, less empty canvas. */
  .bosnia-header-inner,
  .bosnia-hero > .wp-block-group.alignwide,
  .bosnia-section > .wp-block-group.alignwide,
  .bosnia-footer-shell {
    width: min(1320px, calc(100% - 3rem));
  }

  .bosnia-section {
    padding-top: 1.35rem !important;
    padding-bottom: 1.35rem !important;
  }

  /* Hero: keep the drama, but fit naturally into a notebook viewport. */
  .bosnia-hero {
    min-height: auto;
    padding-top: clamp(3rem, 4.5vw, 4.5rem) !important;
    padding-bottom: clamp(3rem, 4.5vw, 4.5rem) !important;
  }
  .bosnia-hero-grid {
    grid-template-columns: minmax(0, 1.28fr) minmax(360px, .72fr);
    gap: clamp(2.4rem, 4vw, 4.8rem) !important;
  }
  .bosnia-hero-grid > .wp-block-column:first-child { flex-basis: 64% !important; }
  .bosnia-hero-grid > .wp-block-column:last-child { flex-basis: 36% !important; }
  .bosnia-hero-title {
    max-width: 790px;
    font-size: clamp(3.8rem, 4.75vw, 5.2rem) !important;
    line-height: .96 !important;
  }
  .bosnia-hero-copy { max-width: 720px; }
  .bosnia-hero-art {
    min-height: 440px;
    max-width: 470px;
  }
  .bosnia-hero-notes { max-width: 720px; }

  /* Proof: one strong lead card + three balanced proof cards. */
  .bosnia-proof-section > .wp-block-columns { gap: 1rem !important; }
  .bosnia-proof-section .bosnia-proof-panel { min-height: 250px; }
  .bosnia-proof-section .bosnia-metric { min-height: 160px; }

  /* Section headers share one visual axis with their cards. */
  .bosnia-section-head {
    width: 100%;
    max-width: none;
    margin-bottom: .8rem;
  }
  .bosnia-section-head h2 { max-width: 920px; }

  /* Services: reduce card height and dead space on notebooks. */
  #sluzby > .wp-block-columns {
    gap: 1rem !important;
  }
  .bosnia-service-card {
    min-height: 245px;
    padding: 1.6rem !important;
  }

  /* Projects: wider, less tower-like cards. */
  .bosnia-case-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
  }
  .bosnia-case-card,
  .bosnia-case-card.is-featured {
    min-height: 320px;
    padding: 1.65rem;
  }
  .bosnia-case-title {
    font-size: clamp(1.65rem, 1.9vw, 2.2rem);
    line-height: 1.02;
  }
  .bosnia-case-desc { font-size: .98rem; line-height: 1.58; }

  /* Network: use width efficiently, avoid oversized gaps. */
  #sit-projektu .wp-block-columns { gap: 1rem !important; }
  .bosnia-network-panel { min-height: auto; }

  /* About/contact: give email enough room and keep both cards balanced. */
  .bosnia-contact-section > .wp-block-columns {
    display: grid !important;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr) !important;
    gap: 1rem !important;
  }
  .bosnia-contact-section > .wp-block-columns > .wp-block-column {
    width: 100% !important;
    flex-basis: auto !important;
  }
  .bosnia-about-panel,
  .bosnia-contact-panel {
    min-height: 100%;
  }
  .bosnia-contact-mail a {
    font-size: clamp(1.25rem, 1.9vw, 1.72rem);
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: break-word;
  }
  .bosnia-contact-mail small { font-size: .9rem; }

  /* Final CTA/footer: editorial width and cleaner transition. */
  .bosnia-final-cta { margin-top: .4rem !important; }
  .bosnia-site-footer { padding-top: 1.5rem !important; }
  .bosnia-footer-shell { padding: 2rem !important; }
}

/* Common 1366/1440 notebook viewport: avoid vertical overgrowth. */
@media (min-width: 1100px) and (max-width: 1440px) {
  .bosnia-header-inner,
  .bosnia-hero > .wp-block-group.alignwide,
  .bosnia-section > .wp-block-group.alignwide,
  .bosnia-footer-shell {
    width: min(1180px, calc(100% - 2rem));
  }
  .bosnia-header-inner { min-height: 66px; }
  .wp-block-site-title a { width: 215px; height: 42px; }
  .bosnia-desktop-nav a { padding: .58rem .76rem; font-size: .78rem; }

  .bosnia-hero {
    padding-top: 2.8rem !important;
    padding-bottom: 2.8rem !important;
  }
  .bosnia-hero-title {
    max-width: 700px;
    font-size: clamp(3.35rem, 4.45vw, 4.4rem) !important;
  }
  .bosnia-hero-copy { font-size: 1rem !important; line-height: 1.62; }
  .bosnia-hero-art { min-height: 400px; max-width: 430px; }
  .bosnia-hero-buttons { margin-top: 1.25rem; }
  .bosnia-hero-notes { margin-top: 1rem !important; }

  .bosnia-section { padding-top: 1rem !important; padding-bottom: 1rem !important; }
  .bosnia-service-card { min-height: 225px; }
  .bosnia-case-card,
  .bosnia-case-card.is-featured { min-height: 295px; }
  .bosnia-case-title { font-size: clamp(1.5rem, 1.75vw, 1.95rem); }
  .bosnia-contact-mail a { font-size: clamp(1.18rem, 1.55vw, 1.45rem); }
  .bosnia-final-cta { padding: 2rem 2.2rem !important; }
  .bosnia-footer-shell { padding: 1.7rem !important; }
}

/* At very wide desktop sizes, preserve premium breathing room without stretching text. */
@media (min-width: 1600px) {
  .bosnia-header-inner,
  .bosnia-hero > .wp-block-group.alignwide,
  .bosnia-section > .wp-block-group.alignwide,
  .bosnia-footer-shell { width: min(1380px, calc(100% - 5rem)); }
  .bosnia-hero-title { max-width: 860px; }
  .bosnia-hero-art { max-width: 520px; }
}

/* =========================================================
   FUEGO DELUXE 2.6.1 — FULL LAYOUT SAFETY SCAN
   Guardrails against text escaping cards/columns at any width.
   ========================================================= */

/* Every layout item must be allowed to shrink inside flex/grid containers. */
.wp-site-blocks,
.wp-site-blocks > *,
.wp-block-group,
.wp-block-columns,
.wp-block-column,
.wp-block-buttons,
.wp-block-button,
.wp-block-navigation,
.wp-block-navigation-item,
.bosnia-header-inner,
.bosnia-header-actions,
.bosnia-nav-shell,
.bosnia-hero-grid,
.bosnia-hero-grid > *,
.bosnia-hero-notes,
.bosnia-panel,
.bosnia-section-head,
.bosnia-case-grid,
.bosnia-case-card,
.bosnia-contact-section,
.bosnia-contact-section > *,
.bosnia-contact-mail,
.bosnia-footer-shell,
.bosnia-domain-list,
.bosnia-domain-list li {
  min-width: 0;
  box-sizing: border-box;
}

/* General typography containment. Normal words remain normal; only genuinely
   long tokens such as domains/e-mails are allowed to break when necessary. */
.wp-site-blocks h1,
.wp-site-blocks h2,
.wp-site-blocks h3,
.wp-site-blocks h4,
.wp-site-blocks h5,
.wp-site-blocks h6,
.wp-site-blocks p,
.wp-site-blocks li,
.wp-site-blocks figcaption,
.wp-site-blocks blockquote,
.wp-site-blocks .wp-block-post-title {
  max-width: 100%;
  overflow-wrap: break-word;
  word-break: normal;
}

.wp-site-blocks img,
.wp-site-blocks svg,
.wp-site-blocks video,
.wp-site-blocks iframe,
.wp-site-blocks input,
.wp-site-blocks textarea,
.wp-site-blocks select {
  max-width: 100%;
  box-sizing: border-box;
}

/* Buttons must never force their parent wider than the viewport/card. */
.wp-block-buttons { max-width: 100%; }
.wp-block-button { max-width: 100%; }
.wp-block-button .wp-element-button,
.bosnia-desktop-cta,
.bosnia-mobile-menu__cta,
.bosnia-network-toggle {
  max-width: 100%;
  white-space: normal;
  text-align: center;
  overflow-wrap: break-word;
}

/* Kicker labels can wrap cleanly instead of punching through a card. */
.bosnia-kicker {
  max-width: 100%;
  width: fit-content;
  line-height: 1.25;
  white-space: normal;
}
.bosnia-kicker::before { flex: 0 0 auto; }

/* Hero content containment. */
.bosnia-hero-title,
.bosnia-hero-copy,
.bosnia-section-head h2 {
  width: 100%;
  max-width: 100%;
}
.bosnia-hero-title { overflow-wrap: break-word; }
.bosnia-hero-notes > *,
.bosnia-hero-notes p { min-width: 0; max-width: 100%; }

/* Proof/service cards. */
.bosnia-proof-panel,
.bosnia-metric,
.bosnia-service-card,
.bosnia-service-card h3,
.bosnia-service-card p {
  min-width: 0;
  max-width: 100%;
}

/* Case studies: long club/project names and domains must stay in the card. */
.bosnia-case-title,
.bosnia-case-desc,
.bosnia-case-type,
.bosnia-case-domain,
.bosnia-case-domain > * {
  min-width: 0;
  max-width: 100%;
}
.bosnia-case-title {
  overflow-wrap: anywhere;
  word-break: normal;
  hyphens: auto;
}
.bosnia-case-domain {
  align-items: center;
  flex-wrap: wrap;
}
.bosnia-case-domain > :first-child {
  overflow-wrap: anywhere;
  word-break: break-word;
}
.bosnia-case-domain b { flex: 0 0 auto; }

/* Network is the highest-risk area because domains are single long tokens. */
.bosnia-domain-list li,
.bosnia-domain-list strong,
.bosnia-domain-link,
.bosnia-domain-link strong {
  min-width: 0;
  max-width: 100%;
}
.bosnia-domain-link {
  display: inline-flex;
  flex-wrap: wrap;
  overflow-wrap: anywhere;
  word-break: break-word;
}
.bosnia-domain-list strong,
.bosnia-domain-link strong {
  overflow-wrap: anywhere;
  word-break: break-word;
}

/* Contact token safety. */
.bosnia-contact-mail a,
.bosnia-contact-email,
.bosnia-contact-fallback a,
.bosnia-site-footer a[href^="http"] {
  min-width: 0;
  max-width: 100%;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  word-break: break-word !important;
}
.bosnia-contact-mail a {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: .75rem;
  font-size: clamp(1rem, 1.55vw, 1.45rem);
  line-height: 1.15;
}
.bosnia-contact-mail a b,
.bosnia-contact-email span { flex: 0 0 auto; }

/* Footer columns and navigation must shrink instead of overflowing. */
.bosnia-footer-shell .wp-block-columns,
.bosnia-footer-shell .wp-block-column,
.bosnia-footer-nav,
.bosnia-footer-nav .wp-block-navigation__container,
.bosnia-footer-nav .wp-block-navigation-item,
.bosnia-footer-nav .wp-block-navigation-item__content {
  min-width: 0;
  max-width: 100%;
}
.bosnia-footer-nav .wp-block-navigation-item__content { overflow-wrap: break-word; }

/* WordPress content pages / archives / project detail also get containment. */
.wp-block-post-title a,
.wp-block-post-excerpt,
.wp-block-post-content,
.wp-block-post-content a,
.bosnia-post-card a,
.bosnia-empty-state,
.bosnia-empty-state * {
  min-width: 0;
  max-width: 100%;
  overflow-wrap: break-word;
}
.wp-block-post-content a { overflow-wrap: anywhere; }

/* Desktop: use fluid grids that cannot create sub-minimum columns. */
@media (min-width: 1100px) {
  #sluzby > .wp-block-columns {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .bosnia-case-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .bosnia-contact-section > .wp-block-columns {
    grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr) !important;
  }
  .bosnia-contact-mail a {
    font-size: clamp(1rem, 1.35vw, 1.32rem);
  }
}

/* Notebook: this is where most screenshot overflows occurred. */
@media (min-width: 1100px) and (max-width: 1440px) {
  .bosnia-hero-title {
    font-size: clamp(3.15rem, 4.05vw, 4.15rem) !important;
    max-width: 690px;
  }
  .bosnia-case-title {
    font-size: clamp(1.38rem, 1.55vw, 1.78rem) !important;
    line-height: 1.05;
  }
  .bosnia-case-desc { font-size: .92rem; }
  .bosnia-contact-section > .wp-block-columns {
    grid-template-columns: minmax(0, .82fr) minmax(430px, 1.18fr) !important;
  }
  .bosnia-contact-mail a { font-size: 1.06rem; }
  .bosnia-domain-list li { font-size: .92rem; }
}

/* Tablet: avoid half-width blocks becoming too narrow for Czech copy. */
@media (min-width: 641px) and (max-width: 1099px) {
  .bosnia-case-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bosnia-contact-section > .wp-block-columns,
  #sluzby > .wp-block-columns { gap: 1rem !important; }
  .bosnia-contact-mail a { font-size: clamp(1rem, 2.8vw, 1.3rem); }
}

/* Mobile: prioritize readable wrapping and never allow horizontal spill. */
@media (max-width: 640px) {
  .wp-site-blocks { overflow-x: clip; }
  .bosnia-kicker { font-size: .64rem; }
  .bosnia-case-title { overflow-wrap: break-word; hyphens: auto; }
  .bosnia-case-domain { gap: .5rem; }
  .bosnia-contact-mail a {
    grid-template-columns: minmax(0, 1fr) auto;
    font-size: clamp(.94rem, 4.2vw, 1.08rem);
  }
  .bosnia-domain-list li {
    padding-right: 0;
    overflow-wrap: anywhere;
  }
  .bosnia-footer-shell .wp-block-columns { gap: 1.35rem !important; }
}

/* =========================================================
   FUEGO DELUXE 2.7 — WIDE LAYOUT + TEXT CONTAINMENT PASS
   Fixes constrained-block width on desktop and guarantees that
   headings, domains and e-mail addresses stay inside their cards.
   ========================================================= */

/* Generic safety for every direct child of WP columns/grids. */
.wp-site-blocks .wp-block-columns,
.wp-site-blocks .wp-block-column,
.wp-site-blocks .wp-block-group,
.wp-site-blocks .wp-block-group__inner-container,
.wp-site-blocks .wp-block-html,
.wp-site-blocks .wp-block-buttons,
.wp-site-blocks .wp-block-button,
.wp-site-blocks .wp-block-navigation,
.wp-site-blocks .wp-block-navigation__container {
  min-width: 0;
  box-sizing: border-box;
}

.wp-site-blocks h1,
.wp-site-blocks h2,
.wp-site-blocks h3,
.wp-site-blocks h4,
.wp-site-blocks p,
.wp-site-blocks li,
.wp-site-blocks a,
.wp-site-blocks strong,
.wp-site-blocks span {
  min-width: 0;
}

/* These front-page sections are alignwide containers, but their direct
   child Columns/HTML blocks inherited the 760px content width from
   theme.json. Force the visual/card rows back to the real wide width. */
@media (min-width: 1100px) {
  .bosnia-section > .wp-block-columns,
  .bosnia-section > .bosnia-case-grid,
  #projekty > .bosnia-case-grid,
  #sluzby > .wp-block-columns,
  #sit-projektu > .wp-block-columns,
  .bosnia-proof-section > .wp-block-columns,
  .bosnia-contact-section > .wp-block-columns {
    width: 100% !important;
    max-width: var(--wp--style--global--wide-size, 1240px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  /* Keep section copy readable while letting cards use the full desktop. */
  #sluzby > .bosnia-kicker,
  #sluzby > h2,
  #sluzby > p,
  #sit-projektu > .wp-block-group,
  #projekty > .bosnia-section-head {
    width: 100%;
    max-width: min(920px, 100%) !important;
  }

  /* Proof lead: fully fluid columns, no fixed minimum that can force spill. */
  .bosnia-proof-section .bosnia-proof-panel {
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr) !important;
    column-gap: clamp(1.5rem, 3vw, 3.5rem) !important;
  }
  .bosnia-proof-section .bosnia-proof-panel > * {
    min-width: 0;
    max-width: 100%;
  }
  .bosnia-proof-section .bosnia-proof-panel > p:last-child {
    overflow-wrap: break-word;
  }

  /* Services: 2 × 2 on desktop, with enough width for Czech headings. */
  #sluzby > .wp-block-columns {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 1rem !important;
  }
  #sluzby > .wp-block-columns > .wp-block-column {
    width: 100% !important;
    flex-basis: auto !important;
  }
  .bosnia-service-card h3,
  .bosnia-service-card p {
    overflow-wrap: break-word;
    word-break: normal;
  }

  /* Projects: use the real wide canvas and lower title size at notebook widths. */
  .bosnia-case-grid {
    width: 100% !important;
    max-width: var(--wp--style--global--wide-size, 1240px) !important;
  }
  .bosnia-case-card {
    min-width: 0;
    overflow: hidden;
  }
  .bosnia-case-title,
  .bosnia-case-desc,
  .bosnia-case-domain {
    min-width: 0;
    max-width: 100%;
  }
  .bosnia-case-title {
    overflow-wrap: break-word !important;
    word-break: normal !important;
    hyphens: auto;
  }

  /* Network rows can contain very long domains. Keep them readable and local. */
  .bosnia-network-panel,
  .bosnia-domain-list,
  .bosnia-domain-list li {
    min-width: 0;
    max-width: 100%;
  }
  .bosnia-domain-list li {
    overflow-wrap: break-word;
    word-break: normal;
  }
  .bosnia-domain-link,
  .bosnia-domain-link strong {
    max-width: 100%;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
  }

  /* Contact: email may wrap only as a last resort, never leave the card. */
  .bosnia-contact-mail,
  .bosnia-contact-mail a {
    min-width: 0;
    max-width: 100%;
  }
  .bosnia-contact-mail a {
    font-size: clamp(1rem, 1.35vw, 1.32rem) !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
  }
}

/* 1366/1440 notebook: the exact class of viewport visible in the screenshots. */
@media (min-width: 1100px) and (max-width: 1440px) {
  .bosnia-header-inner,
  .bosnia-hero > .wp-block-group.alignwide,
  .bosnia-section,
  .bosnia-footer-shell {
    width: min(1180px, calc(100% - 2rem)) !important;
    max-width: 1180px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .bosnia-hero-grid {
    grid-template-columns: minmax(0, 1.34fr) minmax(340px, .66fr) !important;
    gap: clamp(2rem, 3vw, 3rem) !important;
  }
  .bosnia-hero-title {
    max-width: 720px !important;
    font-size: clamp(3.2rem, 4vw, 4rem) !important;
    line-height: .97 !important;
  }
  .bosnia-hero-copy {
    max-width: 680px !important;
    font-size: .98rem !important;
  }
  .bosnia-hero-art {
    max-width: 420px !important;
    min-height: 390px !important;
  }

  .bosnia-proof-section .bosnia-metric,
  .bosnia-service-card {
    min-height: 0 !important;
  }
  .bosnia-service-card { padding: 1.45rem !important; }

  .bosnia-case-card,
  .bosnia-case-card.is-featured {
    min-height: 285px !important;
    padding: 1.45rem !important;
  }
  .bosnia-case-title {
    font-size: clamp(1.34rem, 1.55vw, 1.72rem) !important;
    line-height: 1.04 !important;
  }
  .bosnia-case-desc {
    font-size: .9rem !important;
    line-height: 1.52 !important;
  }
  .bosnia-case-domain { font-size: .84rem !important; }

  .bosnia-domain-list li {
    font-size: .88rem !important;
    line-height: 1.45 !important;
  }

  .bosnia-contact-section > .wp-block-columns {
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr) !important;
  }
  .bosnia-contact-mail a {
    font-size: 1rem !important;
  }
}

/* Tablet and mobile: keep the successful existing look but strengthen safety. */
@media (max-width: 1099px) {
  .bosnia-section,
  .bosnia-section > *,
  .bosnia-panel,
  .bosnia-case-grid,
  .bosnia-case-card,
  .bosnia-contact-mail,
  .bosnia-domain-list {
    min-width: 0;
    max-width: 100%;
  }
  .bosnia-case-title,
  .bosnia-contact-mail a,
  .bosnia-domain-link strong,
  .bosnia-site-footer a {
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
  }
}
/* Functional Core 2.9 */
.bosnia-project-meta-list{display:grid;gap:.75rem}.bosnia-project-meta-list>div{display:flex;justify-content:space-between;gap:1rem;padding-bottom:.7rem;border-bottom:1px solid rgba(255,255,255,.08)}.bosnia-project-meta-list span{color:rgba(255,255,255,.5);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.bosnia-project-meta-list strong{text-align:right}.bosnia-project-live-link{display:block;margin-top:.4rem;color:var(--wp--preset--color--primary,#e6ff00);font-weight:800;text-decoration:none;overflow-wrap:anywhere}

/* FUEGO SEO landing pages — public content layer */
.fuego-seo-page{display:grid;gap:clamp(2rem,4vw,4rem)}
.fuego-seo-hero,.fuego-seo-section,.fuego-seo-cta{border:1px solid rgba(230,255,0,.14);border-radius:32px;padding:clamp(1.6rem,4vw,3.5rem);background:linear-gradient(145deg,rgba(15,29,52,.92),rgba(7,11,20,.96));box-shadow:inset 0 1px rgba(255,255,255,.04),0 24px 70px rgba(0,0,0,.18)}
.fuego-seo-kicker{display:inline-flex;align-items:center;gap:.55rem;font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#e6ff00;border:1px solid rgba(230,255,0,.22);border-radius:999px;padding:.55rem .9rem;margin-bottom:1.1rem}
.fuego-seo-page h1{font-size:clamp(2.35rem,6vw,5.4rem);line-height:.94;letter-spacing:-.05em;margin:.25rem 0 1.25rem}
.fuego-seo-page h2{font-size:clamp(1.65rem,3vw,2.7rem);line-height:1.02;letter-spacing:-.035em;margin:0 0 1rem}
.fuego-seo-page h3{font-size:1.12rem;margin:0 0 .45rem}
.fuego-seo-page p,.fuego-seo-page li{color:rgba(236,241,250,.76);font-size:clamp(1rem,1.3vw,1.12rem);line-height:1.7}
.fuego-seo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.5rem}
.fuego-seo-card{min-width:0;border:1px solid rgba(255,255,255,.08);border-radius:22px;padding:1.35rem;background:rgba(255,255,255,.025)}
.fuego-seo-cta{background:radial-gradient(circle at 90% 20%,rgba(255,47,113,.14),transparent 36%),radial-gradient(circle at 10% 80%,rgba(230,255,0,.12),transparent 38%),linear-gradient(145deg,rgba(15,29,52,.94),rgba(7,11,20,.98))}
.fuego-seo-cta a{display:inline-flex;margin-top:.5rem;padding:.95rem 1.35rem;border-radius:999px;text-decoration:none!important;font-weight:800;color:#070b14!important;background:linear-gradient(90deg,#e6ff00,#ffd23f,#ff8b32,#ff5b62,#ff2f71)}
@media(max-width:800px){.fuego-seo-grid{grid-template-columns:1fr}.fuego-seo-hero,.fuego-seo-section,.fuego-seo-cta{border-radius:24px}}


/* FUEGO SEO 3.1 — semantic landing pages + internal linking */
.bosnia-service-link{display:inline-flex;align-items:center;gap:.4rem;margin-top:.35rem;color:#e6ff00!important;text-decoration:none!important;font-weight:800;font-size:.86rem;letter-spacing:.02em;opacity:.88;transition:transform .2s ease,opacity .2s ease}
.bosnia-service-link:hover{transform:translateX(3px);opacity:1}
.fuego-seo-eyebrow{display:inline-flex;color:#e6ff00;font-size:.76rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase;margin-bottom:.75rem}
.fuego-seo-hero-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.6rem}
.fuego-seo-primary,.fuego-seo-secondary{display:inline-flex;align-items:center;justify-content:center;padding:.92rem 1.25rem;border-radius:999px;text-decoration:none!important;font-weight:800}
.fuego-seo-primary{color:#070b14!important;background:linear-gradient(90deg,#e6ff00,#ffd23f,#ff8b32,#ff5b62,#ff2f71)}
.fuego-seo-secondary{color:#f4f7fb!important;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.025)}
.fuego-seo-split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(1.4rem,4vw,4rem);align-items:start}
.fuego-seo-checks{display:grid;gap:.8rem;margin:0;padding:0;list-style:none}
.fuego-seo-checks li{position:relative;padding:1rem 1rem 1rem 2.7rem;border:1px solid rgba(255,255,255,.075);border-radius:18px;background:rgba(255,255,255,.022)}
.fuego-seo-checks li:before{content:'↗';position:absolute;left:1rem;top:1rem;color:#e6ff00;font-weight:900}
.fuego-seo-process{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.4rem}
.fuego-seo-step{display:grid;grid-template-columns:auto 1fr;gap:1rem;padding:1.25rem;border:1px solid rgba(255,255,255,.075);border-radius:22px;background:rgba(255,255,255,.022)}
.fuego-seo-step>span{font:800 .8rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:#e6ff00;letter-spacing:.12em;padding-top:.25rem}
.fuego-seo-step h3{margin-top:0}
.fuego-seo-proof{background:radial-gradient(circle at 80% 30%,rgba(230,255,0,.08),transparent 36%),linear-gradient(145deg,rgba(15,29,52,.92),rgba(7,11,20,.97))}
.fuego-seo-textlink{display:inline-flex;margin-top:.4rem;color:#e6ff00!important;text-decoration:none!important;font-weight:850}
.fuego-seo-related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-top:1.25rem}
.fuego-seo-related a{display:flex;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.022);color:#f4f7fb!important;text-decoration:none!important;font-weight:750}
.fuego-seo-related a span{color:#e6ff00}
.fuego-seo-faqs{display:grid;gap:.75rem;margin-top:1.25rem}
.fuego-seo-faq{border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(255,255,255,.022);padding:0 1.1rem}
.fuego-seo-faq summary{cursor:pointer;list-style:none;font-weight:800;padding:1rem 2rem 1rem 0;position:relative}
.fuego-seo-faq summary::-webkit-details-marker{display:none}
.fuego-seo-faq summary:after{content:'+';position:absolute;right:0;top:.8rem;color:#e6ff00;font-size:1.4rem;font-weight:500}
.fuego-seo-faq[open] summary:after{content:'–'}
.fuego-seo-faq p{margin:.1rem 0 1.1rem}
@media(max-width:860px){.fuego-seo-split,.fuego-seo-process,.fuego-seo-related{grid-template-columns:1fr}.fuego-seo-hero-actions>a{width:100%}}


/* FUEGO 3.2 — structured public case studies */
.bosnia-case-study-structured{margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.09)}
.bosnia-case-study-head>span,.bosnia-case-study-block>span,.bosnia-case-study-scope>span{display:block;font-size:.72rem;letter-spacing:.16em;font-weight:800;color:#e6ff00;margin-bottom:.55rem}
.bosnia-case-study-head h2{font-size:clamp(1.7rem,3vw,2.6rem);line-height:1.02;margin:0 0 1.4rem}
.bosnia-case-study-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.bosnia-case-study-block,.bosnia-case-study-scope{min-width:0;border:1px solid rgba(255,255,255,.1);border-radius:22px;padding:1.25rem;background:linear-gradient(145deg,rgba(15,29,52,.86),rgba(7,11,20,.92));overflow-wrap:anywhere}
.bosnia-case-study-block p{margin:0;color:rgba(242,245,255,.75);line-height:1.65}
.bosnia-case-study-scope{grid-column:1/-1;display:flex;gap:1rem;align-items:center;justify-content:space-between}
.bosnia-case-study-scope>span{margin:0}.bosnia-case-study-scope strong{text-align:right}
@media(max-width:800px){.bosnia-case-study-grid{grid-template-columns:1fr}.bosnia-case-study-scope{display:block}.bosnia-case-study-scope strong{display:block;text-align:left;margin-top:.4rem}}


/* FUEGO 3.3 — SEO service hub + contextual case studies */
.fuego-seo-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.4rem}
.fuego-seo-hub-card{min-width:0;display:block;padding:1.35rem;border-radius:22px;border:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at 100% 0,rgba(230,255,0,.07),transparent 34%),rgba(255,255,255,.022);text-decoration:none!important;color:#f4f7fb!important;transition:transform .2s ease,border-color .2s ease}
.fuego-seo-hub-card:hover{transform:translateY(-3px);border-color:rgba(230,255,0,.26)}
.fuego-seo-hub-card>span{display:block;color:#e6ff00;font-size:.72rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.7rem}
.fuego-seo-hub-card h2{font-size:clamp(1.3rem,2vw,2rem)!important;margin:0 0 .7rem!important}
.fuego-seo-hub-card p{font-size:.98rem!important;margin:0 0 1rem}
.fuego-seo-hub-card b{color:#e6ff00;font-size:.9rem}
.fuego-seo-hub-link{margin-top:1rem!important}
.fuego-seo-proof .bosnia-case-grid{margin-top:1.4rem;margin-bottom:1rem}
.fuego-seo-proof .bosnia-case-card{min-height:330px}
@media(max-width:860px){.fuego-seo-hub-grid{grid-template-columns:1fr}.fuego-seo-proof .bosnia-case-card{min-height:unset}}

/* FUEGO 3.4 — case-study visual gallery */
.bosnia-case-visuals{margin-top:clamp(2.5rem,6vw,5rem)}
.bosnia-case-visuals-head{max-width:760px;margin-bottom:1.4rem}
.bosnia-case-visuals-head>span,.bosnia-case-proof>span{display:block;font-size:.72rem;letter-spacing:.13em;text-transform:uppercase;color:var(--bo-lime,#e6ff00);font-weight:800}
.bosnia-case-visuals-head h2{margin:.45rem 0 .55rem;font-size:clamp(1.8rem,4vw,3rem)}
.bosnia-case-visuals-head p{color:var(--bo-muted,#9aa4b5)}
.bosnia-case-visuals-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.bosnia-case-visuals-grid figure{margin:0;overflow:hidden;border-radius:22px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03)}
.bosnia-case-visuals-grid img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;transition:transform .5s ease}
.bosnia-case-visuals-grid figure:hover img{transform:scale(1.015)}
.bosnia-case-proof{margin-top:1rem;padding:1rem 1.15rem;border-radius:16px;border:1px solid rgba(230,255,0,.16);background:rgba(230,255,0,.035)}
.bosnia-case-proof strong{display:block;margin-top:.45rem;font-size:.95rem;line-height:1.55}
@media(max-width:720px){.bosnia-case-visuals-grid{grid-template-columns:1fr}.bosnia-case-visuals-grid figure{border-radius:18px}}
