:root {
  --bm-ink: #111111;
  --bm-steel: #353535;
  --bm-graphite: #353535;
  --bm-steel-light: #444444;
  --bm-red: #c62e23;
  --bm-red-bright: #e3332a;
  --bm-paper: #efefef;
  --bm-white: #ffffff;
  --bm-body: "Roboto", Arial, Helvetica, sans-serif;
  --bm-heading: "Roboto Slab", Georgia, serif;
  --bm-reading-width: 72ch;
  --bm-radius: 8px;
  --bm-shadow: 0 16px 46px rgba(0, 0, 0, 0.34);
}

html {
  scroll-behavior: smooth;
  overflow-x: clip;
  overflow-y: auto;
  scrollbar-color: auto;
  scrollbar-width: auto;
}

body {
  min-width: 320px;
  overflow-x: clip;
  overflow-y: visible !important;
  font-family: var(--bm-body) !important;
  font-size: 16px;
  line-height: 1.62;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

body h1,
body h2,
body h3,
body h4,
body h5,
body h6 {
  max-width: 100%;
  margin-top: 0;
  overflow-wrap: break-word;
  font-family: var(--bm-heading) !important;
  font-kerning: normal;
  text-wrap: balance;
}

body .post-content h1,
body .post-content .fusion-title h1 {
  font-size: clamp(2.15rem, 4vw, 3.85rem) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.025em !important;
}

body .post-content h2,
body .post-content .fusion-title h2 {
  font-size: clamp(1.75rem, 2.7vw, 2.55rem) !important;
  line-height: 1.14 !important;
  letter-spacing: -0.018em !important;
}

body .post-content [style*="text-transform:capitalize"],
body .post-content [style*="text-transform: capitalize"] {
  text-transform: none !important;
}

body .post-content h3,
body .post-content .fusion-title h3 {
  font-size: clamp(1.4rem, 2.5vw, 2.35rem) !important;
  line-height: 1.2 !important;
}

body .post-content h4,
body .post-content .fusion-title h4 {
  font-size: clamp(1.15rem, 1.6vw, 1.55rem) !important;
  line-height: 1.28 !important;
}

body p,
body li,
body input,
body textarea,
body select,
body button,
body .fusion-button,
body .awb-menu {
  font-family: var(--bm-body) !important;
}

body .post-content p,
body .post-content li {
  overflow-wrap: break-word;
  text-wrap: pretty;
}

body .post-content p {
  margin-top: 0;
  margin-bottom: 1em;
}

body .post-content p:last-child {
  margin-bottom: 0;
}

body img,
body video,
body iframe {
  max-width: 100%;
}

body img {
  height: auto;
}

#boxed-wrapper,
#wrapper,
#main,
.fusion-tb-header,
.fusion-tb-footer {
  max-width: 100%;
}

.fusion-sticky-container,
.fusion-sticky-spacer {
  width: 100% !important;
  max-width: 100% !important;
}

.awb-column__background-slider {
  position: absolute !important;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
}

.awb-column__background-slider + .fusion-column-wrapper {
  position: relative;
  z-index: 1;
}

.fusion-builder-row-4 .fusion-builder-column-3 {
  overflow: hidden;
  isolation: isolate;
}

.fusion-builder-row-4 .awb-column__background-slider + .fusion-column-wrapper {
  background-color: transparent !important;
  background-image: none !important;
}

.bunker-media-slider,
.bunker-media-slider .swiper-wrapper,
.bunker-media-slider .swiper-slide {
  position: absolute !important;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  transform: none !important;
}

.bunker-media-slider .swiper-wrapper {
  overflow: hidden;
}

.bunker-media-slider .swiper-slide {
  z-index: 0;
  opacity: 0 !important;
  transition: opacity var(--bunker-slider-speed, 800ms) ease !important;
}

.bunker-media-slider .swiper-slide.bunker-slide-active {
  z-index: 1;
  opacity: 1 !important;
}

.bunker-media-slider .awb-background-slider__image {
  display: block;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  object-position: var(--awb-image-position, 50% 50%);
}

.fusion-tb-header .bunker-brand-tagline {
  max-width: 210px;
  text-wrap: balance;
}

.fusion-tb-header nav[aria-label="top_menu"] {
  display: block;
  position: relative;
  z-index: 4;
  width: min(100%, 820px) !important;
  min-width: 0;
  margin-inline: auto;
  flex: 0 1 820px;
}

.fusion-tb-header nav[aria-label="top_menu"] > .awb-menu__m-toggle {
  display: none !important;
}

.fusion-tb-header nav[aria-label="top_menu"] .awb-menu__main-ul_row {
  display: flex !important;
  position: static !important;
  width: auto !important;
  height: auto !important;
  align-items: center;
  justify-content: center;
  flex-direction: row !important;
  flex-wrap: nowrap;
  gap: clamp(8px, 1.4vw, 22px);
  overflow: visible !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

.fusion-tb-header nav[aria-label="top_menu"] .awb-menu__li {
  position: relative;
  z-index: 1;
  width: auto !important;
  flex: 0 0 auto !important;
  background: transparent !important;
  pointer-events: auto !important;
}

.fusion-tb-header nav[aria-label="top_menu"] .awb-menu__main-background-default,
.fusion-tb-header nav[aria-label="top_menu"] .awb-menu__main-background-active {
  display: none !important;
}

.fusion-tb-header nav[aria-label="top_menu"] .awb-menu__main-a {
  width: auto !important;
  min-height: 44px;
  padding: 8px 0 !important;
  color: var(--bm-paper) !important;
  font-family: var(--bm-heading) !important;
  font-size: clamp(0.72rem, 0.9vw, 0.9rem) !important;
  font-weight: 600;
  letter-spacing: 0.015em;
  background: transparent !important;
  white-space: nowrap;
  position: relative;
  z-index: 2;
  text-decoration: none;
  pointer-events: auto !important;
  cursor: pointer !important;
  transition: color 180ms ease, text-shadow 180ms ease;
}

.fusion-tb-header nav[aria-label="top_menu"] .awb-menu__main-a::after {
  position: absolute;
  right: 0;
  bottom: 4px;
  left: 0;
  height: 2px;
  background: var(--bm-red-bright);
  content: "";
  transform: scaleX(0);
  transform-origin: center;
  transition: transform 180ms ease;
}

.fusion-tb-header nav[aria-label="top_menu"] .awb-menu__main-a:hover,
.fusion-tb-header nav[aria-label="top_menu"] .current-menu-item .awb-menu__main-a {
  color: var(--bm-red-bright) !important;
  text-shadow: 0 0 18px rgba(226, 47, 42, 0.34);
}

body .fusion-tb-header nav[aria-label="top_menu"] .awb-menu__main-ul_row > li.current-menu-item > a.awb-menu__main-a,
body .fusion-tb-header nav[aria-label="top_menu"] .awb-menu__main-ul_row > li.current-menu-ancestor > a.awb-menu__main-a,
body .fusion-tb-header nav[aria-label="top_menu"] .awb-menu__main-ul_row > li.current-menu-parent > a.awb-menu__main-a {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

.fusion-tb-header nav[aria-label="top_menu"] .awb-menu__main-a:hover::after,
.fusion-tb-header nav[aria-label="top_menu"] .current-menu-item .awb-menu__main-a::after {
  transform: scaleX(1);
}

.fusion-tb-header a[href^="#awb-open-oc__"] {
  margin-left: clamp(14px, 1.8vw, 28px) !important;
  flex: 0 0 auto;
}

.bunker-menu-open {
  overflow: hidden !important;
}

.bunker-offcanvas {
  position: fixed;
  inset: 0;
  z-index: 2147483000;
  display: flex;
  justify-content: flex-end;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transition: visibility 0s linear 260ms, opacity 260ms ease;
}

.bunker-offcanvas__backdrop {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  padding: 0;
  border: 0;
  background: rgba(6, 6, 6, 0.78);
  backdrop-filter: blur(5px);
  cursor: pointer;
}

.bunker-offcanvas__panel {
  position: relative;
  z-index: 1;
  display: flex;
  box-sizing: border-box;
  isolation: isolate;
  width: min(92vw, 480px);
  height: 100%;
  padding: clamp(26px, 4.5vh, 42px) clamp(26px, 4vw, 48px);
  overflow: hidden;
  flex-direction: column;
  background-color: #202020 !important;
  background-image: none !important;
  opacity: 1 !important;
  filter: none !important;
  mix-blend-mode: normal !important;
  box-shadow: -24px 0 90px rgba(0, 0, 0, 0.56);
  transform: translateX(104%);
  transition: transform 320ms cubic-bezier(0.22, 1, 0.36, 1);
}

.bunker-offcanvas.bunker-is-open {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
  transition-delay: 0s;
}

.bunker-offcanvas.bunker-is-open .bunker-offcanvas__panel {
  transform: translateX(0);
  overflow: hidden;
}

.bunker-offcanvas__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: clamp(20px, 3.5vh, 34px);
}

.bunker-offcanvas__eyebrow {
  display: block;
  margin-bottom: 8px;
  color: var(--bm-red-bright);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.bunker-offcanvas__header h2 {
  margin: 0;
  color: var(--bm-white);
  font-size: clamp(2rem, 4vw, 2.7rem) !important;
  line-height: 1;
}

.bunker-offcanvas .off-canvas-close {
  display: grid;
  position: relative;
  z-index: 3;
  width: 48px;
  height: 48px;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 50%;
  place-items: center;
  flex: 0 0 auto;
  margin-left: auto;
  background: rgba(255, 255, 255, 0.06);
  color: var(--bm-white);
  cursor: pointer;
  transition: border-color 180ms ease, background-color 180ms ease, transform 180ms ease;
}

.bunker-offcanvas .off-canvas-close:hover {
  border-color: var(--bm-red-bright);
  background: var(--bm-red);
  transform: rotate(4deg);
}

.bunker-offcanvas .off-canvas-close .ph {
  font-size: 24px;
}

.bunker-offcanvas__nav ul {
  display: grid;
  width: 100%;
  margin: 0;
  padding: 0;
  gap: 4px;
  list-style: none;
}

.bunker-offcanvas__nav li {
  width: 100%;
  margin: 0;
}

.bunker-offcanvas__nav .awb-menu__main-a {
  display: flex;
  width: 100%;
  height: 55px !important;
  min-height: 55px !important;
  max-height: 55px !important;
  padding: 8px 0 !important;
  align-items: center;
  justify-content: flex-start !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  color: var(--bm-white);
  font-family: var(--bm-heading) !important;
  font-size: clamp(1.1rem, 2.5vw, 1.45rem);
  text-decoration: none;
  text-align: left !important;
  box-sizing: border-box;
  margin: 0 !important;
  transform: none !important;
  pointer-events: auto !important;
  transition: color 180ms ease, background-color 180ms ease, box-shadow 180ms ease;
}

.bunker-offcanvas__nav .awb-menu__main-a:hover,
.bunker-offcanvas__nav .current-menu-item .awb-menu__main-a {
  height: 55px !important;
  min-height: 55px !important;
  max-height: 55px !important;
  padding: 8px 0 !important;
  color: var(--bm-red-bright);
  border-bottom-color: rgba(255, 255, 255, 0.12);
  background: rgba(226, 47, 42, 0.06);
  box-shadow: inset 3px 0 0 var(--bm-red-bright);
}

.bunker-offcanvas__nav .awb-menu__main-a:hover,
.bunker-offcanvas__nav .awb-menu__main-a:hover *,
.bunker-offcanvas__nav .current-menu-item .awb-menu__main-a,
.bunker-offcanvas__nav .current-menu-item .awb-menu__main-a * {
  margin-left: 0 !important;
  transform: none !important;
}

.bunker-offcanvas__nav .awb-menu__main-background-default,
.bunker-offcanvas__nav .awb-menu__main-background-active {
  display: none;
}

.bunker-offcanvas__nav .menu-text {
  position: static;
  display: block;
  width: 100%;
  line-height: 38px !important;
  text-align: left !important;
}

.bunker-offcanvas__nav .menu-text::after {
  display: none !important;
  content: none !important;
}

.bunker-offcanvas__nav .awb-menu__main-a:hover .menu-text::after,
.bunker-offcanvas__nav .current-menu-item .menu-text::after {
  display: none !important;
}

.bunker-menu-open .chaty {
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.bunker-menu-open .fusion-tb-header a[href^="#awb-open-oc__"] {
  opacity: 0 !important;
  pointer-events: none !important;
}

.bunker-menu-open #main .awb-menu {
  display: none !important;
}

.bunker-offcanvas__contacts {
  display: grid;
  margin-top: auto;
  padding-top: clamp(20px, 3vh, 30px);
  gap: 10px;
}

.bunker-offcanvas__contacts > a {
  color: var(--bm-white);
  font-size: 1.15rem;
  font-weight: 700;
}

.bunker-offcanvas__contacts > div {
  display: flex;
  flex-wrap: wrap;
  gap: 14px 20px;
}

.bunker-offcanvas__contacts > div a {
  color: var(--bm-red-bright);
  font-weight: 700;
  text-decoration: none;
}

.awb-menu__main-a,
.fusion-button,
.bunker-submit,
.bunker-primary-button {
  min-height: 44px;
}

a,
button,
input,
textarea,
select {
  outline-offset: 3px;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
  outline: 2px solid var(--bm-red-bright) !important;
}

.bunker-order-form {
  width: min(100%, 820px);
  margin: 22px auto 0;
  padding: clamp(20px, 3vw, 34px);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 14px;
  background: linear-gradient(145deg, rgba(68, 68, 68, 0.96), rgba(17, 17, 17, 0.98));
  box-shadow: var(--bm-shadow);
  color: var(--bm-white);
}

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

.bunker-form-field--wide {
  grid-column: 1 / -1;
}

.bunker-form-field label {
  display: block;
  margin-bottom: 7px;
  color: rgba(255, 255, 255, 0.9);
  font-size: 0.9rem;
  font-weight: 600;
}

.bunker-form-field label span {
  color: rgba(255, 255, 255, 0.54);
  font-weight: 400;
}

.bunker-order-form input[type="text"],
.bunker-order-form input[type="tel"],
.bunker-order-form input[type="email"],
.bunker-order-form textarea {
  display: block;
  width: 100%;
  min-height: 50px;
  box-sizing: border-box;
  padding: 12px 14px;
  border: 1px solid rgba(255, 255, 255, 0.22) !important;
  border-radius: var(--bm-radius) !important;
  background: rgba(255, 255, 255, 0.08) !important;
  box-shadow: none !important;
  color: var(--bm-white) !important;
  font-size: 16px !important;
  line-height: 1.35;
  transition: border-color 160ms ease, background 160ms ease, box-shadow 160ms ease;
}

.bunker-order-form textarea {
  min-height: 96px;
  resize: vertical;
}

.bunker-order-form input::placeholder,
.bunker-order-form textarea::placeholder {
  color: rgba(255, 255, 255, 0.48);
}

.bunker-order-form input:focus,
.bunker-order-form textarea:focus {
  border-color: var(--bm-red-bright) !important;
  background: rgba(255, 255, 255, 0.12) !important;
  box-shadow: 0 0 0 4px rgba(227, 51, 42, 0.18) !important;
}

.bunker-order-form [aria-invalid="true"] {
  border-color: #ff7068 !important;
}

.bunker-field-error {
  display: block;
  min-height: 18px;
  margin-top: 5px;
  color: #ffaaa5;
  font-size: 0.8rem;
  line-height: 1.3;
}

.bunker-consent {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  margin: 16px 0;
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.82rem;
  line-height: 1.45;
}

.bunker-consent input {
  width: 18px;
  height: 18px;
  margin-top: 2px;
  accent-color: var(--bm-red);
}

.bunker-consent a {
  color: var(--bm-white);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.bunker-submit,
.bunker-primary-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 24px;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  border-radius: var(--bm-radius) !important;
  background: linear-gradient(145deg, var(--bm-red-bright), var(--bm-red)) !important;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.32);
  color: var(--bm-white) !important;
  font-size: 0.95rem;
  font-weight: 700;
  letter-spacing: 0.025em;
  line-height: 1.2;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
  transition: transform 160ms ease, box-shadow 160ms ease, filter 160ms ease;
}

.bunker-submit:hover,
.bunker-primary-button:hover {
  filter: brightness(1.08);
  transform: translateY(-2px);
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.42);
}

.bunker-submit[disabled] {
  cursor: wait;
  opacity: 0.72;
  transform: none;
}

.bunker-submit__loading {
  display: none;
}

.bunker-order-form.is-loading .bunker-submit__label {
  display: none;
}

.bunker-order-form.is-loading .bunker-submit__loading {
  display: inline;
}

.bunker-form-status {
  min-height: 24px;
  margin-top: 14px;
  font-weight: 600;
}

.bunker-form-status.is-success {
  color: #b6f3c1;
}

.bunker-form-status.is-error {
  color: #ffaaa5;
}

.bunker-order-form--compact {
  width: 100%;
  margin: 12px 0 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.bunker-compact-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 54px;
  align-items: start;
  gap: 8px;
}

.bunker-order-form--compact .bunker-form-field {
  min-width: 0;
}

.bunker-order-form--compact input[type="tel"] {
  height: 54px;
  border-width: 0 0 1px !important;
  border-radius: 0 !important;
  background: transparent !important;
}

.bunker-order-form--compact .bunker-field-error {
  min-height: 0;
}

.bunker-order-form--compact .bunker-submit {
  width: 54px;
  height: 54px;
  min-height: 54px;
  padding: 0;
  border-radius: 50% !important;
  font-size: 1.35rem;
}

.bunker-compact-policy {
  margin: 8px 0 0 !important;
  color: rgba(255, 255, 255, 0.56);
  font-size: 0.68rem;
  line-height: 1.4;
}

.bunker-compact-policy a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.bunker-order-form--compact .bunker-form-status {
  min-height: 0;
  margin-top: 8px;
  font-size: 0.8rem;
}

.fusion-accordian .panel-title a {
  cursor: pointer;
}

.fusion-accordian .panel-collapse[hidden] {
  display: none !important;
}

.fusion-accordian .panel-collapse.in {
  display: block !important;
}

.fusion-accordian .bunker-panel-open .active-icon,
.fusion-accordian .fusion-panel:not(.bunker-panel-open) .inactive-icon {
  display: inline-flex;
}

.fusion-accordian .bunker-panel-open .inactive-icon,
.fusion-accordian .fusion-panel:not(.bunker-panel-open) .active-icon {
  display: none;
}

.bunker-honeypot {
  position: absolute !important;
  left: -10000px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}

.bunker-error-page,
.bunker-fallback-main {
  display: grid;
  min-height: 62vh;
  place-items: center;
  padding: clamp(72px, 10vw, 150px) 20px;
  background: radial-gradient(circle at 50% 20%, #363636 0, #111 62%);
  color: var(--bm-white);
}

.bunker-error-card,
.bunker-fallback-content {
  width: min(100%, 780px);
  text-align: center;
}

.bunker-error-code {
  margin: 0;
  color: var(--bm-red-bright);
  font-family: var(--bm-heading);
  font-size: clamp(4rem, 15vw, 10rem);
  font-weight: 700;
  line-height: 0.9;
}

.bunker-error-card h1 {
  margin: 22px 0 16px;
  color: var(--bm-white);
}

.bunker-error-card p:not(.bunker-error-code) {
  max-width: 620px;
  margin: 0 auto 28px;
  color: rgba(255, 255, 255, 0.74);
}

.bunker-lightbox {
  width: min(94vw, 1200px);
  max-width: none;
  padding: 0;
  border: 0;
  border-radius: 10px;
  background: #0b0b0b;
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.7);
}

.bunker-lightbox::backdrop {
  background: rgba(0, 0, 0, 0.86);
  backdrop-filter: blur(4px);
}

.bunker-lightbox img {
  display: block;
  width: 100%;
  max-height: 88vh;
  object-fit: contain;
}

.bunker-lightbox button {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 44px;
  height: 44px;
  border: 0;
  border-radius: 50%;
  background: var(--bm-red);
  color: #fff;
  font-size: 24px;
  cursor: pointer;
}

/* Home-page composition fixes. Keep these scoped so matching row numbers on
   inner pages cannot inherit the home composition. */
main[data-bunker-layout="home"] .fusion-builder-row-4 .fusion-title-1 h1 {
  font-size: clamp(2.65rem, 4vw, 3.5rem) !important;
  line-height: 1.08 !important;
}

main[data-bunker-layout="home"] .fusion-builder-row-4 .fusion-title-2 h2 {
  font-size: clamp(1.75rem, 2.35vw, 2.15rem) !important;
  line-height: 1.16 !important;
}

main[data-bunker-layout="home"] .fusion-builder-row-4 .fusion-title-3 h2 {
  font-size: clamp(1.2rem, 1.6vw, 1.45rem) !important;
}

main[data-bunker-layout="home"] .fusion-builder-row-5 .fusion-title-7 h2,
main[data-bunker-layout="home"] .fusion-builder-row-9 .fusion-title-8 h2 {
  font-size: clamp(2rem, 2.7vw, 2.65rem) !important;
  line-height: 1.18 !important;
  letter-spacing: -0.015em !important;
}

main[data-bunker-layout="home"] .fusion-builder-row-7 .fusion-builder-column-20 {
  --awb-padding-right: clamp(26px, 3.2vw, 46px) !important;
  --awb-padding-left: clamp(26px, 3.2vw, 46px) !important;
}

main[data-bunker-layout="home"] .fusion-builder-row-7 .fusion-builder-column-20 > .fusion-column-wrapper {
  position: relative;
  min-height: 100%;
  padding: clamp(30px, 4vw, 48px);
  justify-content: center;
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-left: 4px solid var(--bm-red-bright);
  background: linear-gradient(145deg, rgba(17, 17, 17, 0.5), rgba(68, 68, 68, 0.24));
  box-shadow: 0 22px 55px rgba(0, 0, 0, 0.16);
}

main[data-bunker-layout="home"] .fusion-builder-row-7 .fusion-text-12 {
  font-family: var(--bm-body) !important;
  font-size: 1rem !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  letter-spacing: 0 !important;
  text-align: left !important;
  text-transform: none !important;
}

main[data-bunker-layout="home"] .fusion-builder-row-7 .fusion-text-12 p {
  margin: 0;
}

main[data-bunker-layout="home"] .fusion-builder-row-7 .fusion-text-12 p:first-child {
  color: var(--bm-white);
  font-family: var(--bm-heading) !important;
  font-size: clamp(1.8rem, 2.6vw, 2.55rem);
  font-weight: 700;
  line-height: 1.12;
}

main[data-bunker-layout="home"] .fusion-builder-row-7 .fusion-text-12 p:nth-child(2) {
  width: 64px;
  height: 2px;
  margin: 24px 0;
  overflow: hidden;
  background: var(--bm-red-bright);
  color: transparent;
}

main[data-bunker-layout="home"] .fusion-builder-row-7 .fusion-text-12 p:last-child {
  max-width: 32ch;
  color: rgba(255, 255, 255, 0.78);
  font-size: clamp(1rem, 1.25vw, 1.16rem);
}

main[data-bunker-layout="home"] .fusion-builder-row-9 .fusion-builder-column-31,
main[data-bunker-layout="home"] .fusion-builder-row-9 .fusion-builder-column-31 > .fusion-column-wrapper {
  align-self: center;
}

main[data-bunker-layout="home"] .fusion-builder-row-9 .fusion-text-14 {
  max-width: 64ch;
  margin-inline: auto;
  text-align: left !important;
}

main[data-bunker-layout="home"] .fusion-builder-row-9 .fusion-text-14 p {
  text-align: left !important;
}

/* About: a single archival panel, with the founder identified like a case-file
   signature rather than a disconnected promotional card. */
main[data-bunker-layout="o-nas"] .fusion-builder-row-12 {
  --awb-padding-top: clamp(48px, 5vw, 76px) !important;
  --awb-padding-right: clamp(24px, 5vw, 72px) !important;
  --awb-padding-bottom: clamp(48px, 5vw, 76px) !important;
  --awb-padding-left: clamp(24px, 5vw, 72px) !important;
  overflow: hidden;
  background-color: var(--bm-graphite) !important;
  background-image: none !important;
}

main[data-bunker-layout="o-nas"] .fusion-builder-row-12 > .fusion-builder-row {
  display: grid !important;
  width: 100% !important;
  max-width: 1320px !important;
  margin: 0 auto !important;
  overflow: hidden;
  grid-template-columns: minmax(0, 1.35fr) minmax(300px, 0.65fr);
  align-items: stretch;
  gap: 0;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-top: 4px solid var(--bm-red-bright);
  background: #262626;
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.2);
}

main[data-bunker-layout="o-nas"] .fusion-builder-row-12 .fusion-builder-column-51,
main[data-bunker-layout="o-nas"] .fusion-builder-row-12 .fusion-builder-column-52 {
  display: block !important;
  width: auto !important;
  margin: 0 !important;
  align-self: stretch !important;
}

main[data-bunker-layout="o-nas"] .fusion-builder-row-12 .fusion-builder-column-51 > .fusion-column-wrapper,
main[data-bunker-layout="o-nas"] .fusion-builder-row-12 .fusion-builder-column-52 > .fusion-column-wrapper {
  box-sizing: border-box;
  min-height: 100%;
  border: 0;
  background: transparent;
  box-shadow: none;
}

main[data-bunker-layout="o-nas"] .fusion-builder-row-12 .fusion-builder-column-51 > .fusion-column-wrapper {
  padding: clamp(30px, 4vw, 52px);
  justify-content: center !important;
}

main[data-bunker-layout="o-nas"] .fusion-builder-row-12 .fusion-builder-column-51 .fb-icon-element,
main[data-bunker-layout="o-nas"] .fusion-builder-row-12 .fusion-builder-column-51 [class*="portfolioquotes"] {
  display: none !important;
}

main[data-bunker-layout="o-nas"] .fusion-builder-row-12 .fusion-builder-column-51 .fusion-builder-row-inner,
main[data-bunker-layout="o-nas"] .fusion-builder-row-12 .fusion-builder-nested-column-28,
main[data-bunker-layout="o-nas"] .fusion-builder-row-12 .fusion-builder-nested-column-28 > .fusion-column-wrapper {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
}

main[data-bunker-layout="o-nas"] .fusion-builder-row-12 .fusion-builder-nested-column-28 > .fusion-column-wrapper {
  display: block !important;
}

main[data-bunker-layout="o-nas"] .fusion-builder-row-12 .fusion-text-27 {
  width: auto !important;
  margin: 0 !important;
}

main[data-bunker-layout="o-nas"] .fusion-builder-row-12 .fusion-text-27 :is(h1, h2, h3, h4, h5, h6) {
  max-width: 40ch;
  margin: 0 0 24px;
  color: var(--bm-paper);
  font-family: var(--bm-heading) !important;
  font-size: clamp(1.6rem, 2vw, 2.05rem) !important;
  line-height: 1.18 !important;
}

main[data-bunker-layout="o-nas"] .fusion-builder-row-12 .fusion-text-27 p {
  margin: 0;
  color: rgba(255, 255, 255, 0.75);
  max-width: 58ch;
  font-size: clamp(0.98rem, 1vw, 1.05rem);
  line-height: 1.68;
}

main[data-bunker-layout="o-nas"] .fusion-builder-row-12 .fusion-builder-column-52 > .fusion-column-wrapper {
  display: flex !important;
  position: relative;
  padding: clamp(34px, 4vw, 52px);
  flex-direction: column;
  align-items: flex-start !important;
  justify-content: flex-end !important;
  gap: 14px;
  border-left: 1px solid rgba(255, 255, 255, 0.12);
  background: linear-gradient(160deg, rgba(255, 255, 255, 0.035), rgba(0, 0, 0, 0.1));
}

main[data-bunker-layout="o-nas"] .fusion-builder-row-12 .fusion-builder-column-52 > .fusion-column-wrapper::before {
  position: absolute;
  top: clamp(32px, 4vw, 52px);
  left: clamp(34px, 4vw, 52px);
  width: 44px;
  height: 3px;
  background: var(--bm-red-bright);
  content: "";
}

main[data-bunker-layout="o-nas"] .fusion-builder-row-12 .fusion-builder-column-52 .fusion-image-element {
  display: none !important;
}

main[data-bunker-layout="o-nas"] .fusion-builder-row-12 .fusion-builder-column-52 .fusion-imageframe,
main[data-bunker-layout="o-nas"] .fusion-builder-row-12 .fusion-builder-column-52 .fusion-title-22 {
  visibility: visible !important;
  opacity: 1 !important;
  clip-path: none !important;
  transform: none !important;
  animation: none !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
}

main[data-bunker-layout="o-nas"] .fusion-builder-row-12 .fusion-builder-column-52 .fusion-imageframe,
main[data-bunker-layout="o-nas"] .fusion-builder-row-12 .fusion-builder-column-52 img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  min-height: 460px;
  object-fit: cover;
  object-position: center top;
  filter: grayscale(1) contrast(1.04);
}

main[data-bunker-layout="o-nas"] .fusion-builder-row-12 .fusion-text-28 {
  margin: 0 !important;
  align-self: start;
}

main[data-bunker-layout="o-nas"] .fusion-builder-row-12 .fusion-text-28 p {
  margin: 0 !important;
  color: var(--bm-red-bright);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-align: left !important;
  text-transform: uppercase;
}

main[data-bunker-layout="o-nas"] .fusion-builder-row-12 .fusion-title-22 {
  margin: 0 !important;
  align-self: start;
}

main[data-bunker-layout="o-nas"] .fusion-builder-row-12 .fusion-title-22 h1 {
  margin: 0 !important;
  color: var(--bm-paper) !important;
  font-size: clamp(2.8rem, 4vw, 4.25rem) !important;
  line-height: 0.98 !important;
  text-align: left !important;
}

main[data-bunker-layout="o-nas"] .fusion-builder-row-12 .fusion-builder-column-54 {
  width: 100% !important;
  max-width: none;
  margin: 0 !important;
  grid-column: 1 / -1;
}

main[data-bunker-layout="o-nas"] .fusion-builder-row-12 .fusion-builder-column-54 > .fusion-column-wrapper {
  padding: clamp(28px, 3.5vw, 44px) clamp(30px, 4vw, 52px);
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(10, 10, 10, 0.16);
}

main[data-bunker-layout="o-nas"] .fusion-builder-row-12 .fusion-text-30 {
  margin: 0;
  column-count: 2;
  column-gap: clamp(32px, 4vw, 56px);
}

main[data-bunker-layout="o-nas"] .fusion-builder-row-12 .fusion-text-30 p {
  margin: 0;
  color: rgba(255, 255, 255, 0.74);
  font-size: clamp(0.96rem, 1vw, 1.04rem);
  line-height: 1.68;
}

main[data-bunker-layout="o-nas"] .fusion-builder-row-12 .fusion-builder-column-53 {
  display: none !important;
}

/* Hosts page: sturdy editorial cards on the site's graphite surface. */
main[data-bunker-layout="vedushhij-igri-mafiy"] .fusion-builder-row-7,
main[data-bunker-layout="vedushhij-igri-mafiy"] .fusion-builder-row-9 {
  background-color: var(--bm-graphite) !important;
  background-image: none !important;
}

main[data-bunker-layout="vedushhij-igri-mafiy"] .fusion-builder-row-7 {
  --awb-padding-top: clamp(60px, 7vw, 96px) !important;
  --awb-padding-right: clamp(24px, 6vw, 88px) !important;
  --awb-padding-bottom: clamp(60px, 7vw, 96px) !important;
  --awb-padding-left: clamp(24px, 6vw, 88px) !important;
}

main[data-bunker-layout="vedushhij-igri-mafiy"] .fusion-builder-row-7 > .fusion-builder-row {
  display: grid !important;
  width: 100% !important;
  max-width: 1380px !important;
  margin: 0 auto !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(18px, 2.6vw, 34px);
}

main[data-bunker-layout="vedushhij-igri-mafiy"] .fusion-builder-row-7 .fusion-builder-column-19 {
  width: auto !important;
  margin: 0 0 clamp(14px, 2vw, 26px) !important;
  grid-column: 1 / -1;
}

main[data-bunker-layout="vedushhij-igri-mafiy"] .fusion-builder-row-7 .fusion-builder-column-20,
main[data-bunker-layout="vedushhij-igri-mafiy"] .fusion-builder-row-7 .fusion-builder-column-21,
main[data-bunker-layout="vedushhij-igri-mafiy"] .fusion-builder-row-7 .fusion-builder-column-22 {
  width: auto !important;
  margin: 0 !important;
}

main[data-bunker-layout="vedushhij-igri-mafiy"] .fusion-builder-row-7 .fusion-builder-column-20 > .fusion-column-wrapper,
main[data-bunker-layout="vedushhij-igri-mafiy"] .fusion-builder-row-7 .fusion-builder-column-21 > .fusion-column-wrapper,
main[data-bunker-layout="vedushhij-igri-mafiy"] .fusion-builder-row-7 .fusion-builder-column-22 > .fusion-column-wrapper {
  box-sizing: border-box;
  min-height: 100%;
  padding: clamp(26px, 3vw, 40px);
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-top: 3px solid var(--bm-red-bright);
  background: linear-gradient(150deg, rgba(25, 25, 25, 0.96), rgba(61, 61, 61, 0.66));
  box-shadow: 0 24px 58px rgba(0, 0, 0, 0.2);
}

main[data-bunker-layout="vedushhij-igri-mafiy"] .fusion-builder-row-7 h3,
main[data-bunker-layout="vedushhij-igri-mafiy"] .fusion-builder-row-7 h4,
main[data-bunker-layout="vedushhij-igri-mafiy"] .fusion-builder-row-7 .fusion-title-heading {
  color: var(--bm-paper) !important;
  font-family: var(--bm-heading) !important;
  font-size: clamp(1.35rem, 1.9vw, 1.75rem) !important;
  line-height: 1.2 !important;
  text-align: left !important;
}

main[data-bunker-layout="vedushhij-igri-mafiy"] .fusion-builder-row-7 p {
  color: rgba(255, 255, 255, 0.74);
  line-height: 1.65;
  text-align: left !important;
}

main[data-bunker-layout="vedushhij-igri-mafiy"] .fusion-builder-row-9 {
  --awb-padding-top: clamp(48px, 5vw, 72px) !important;
  --awb-padding-right: clamp(24px, 5vw, 72px) !important;
  --awb-padding-bottom: clamp(28px, 3vw, 40px) !important;
  --awb-padding-left: clamp(24px, 5vw, 72px) !important;
}

main[data-bunker-layout="vedushhij-igri-mafiy"] .fusion-builder-row-9 > .fusion-builder-row {
  display: grid !important;
  width: 100% !important;
  max-width: 1320px !important;
  margin: 0 auto !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  column-gap: clamp(28px, 4vw, 56px);
  row-gap: clamp(20px, 2vw, 28px);
}

main[data-bunker-layout="vedushhij-igri-mafiy"] .fusion-builder-row-9 .fusion-builder-column-30 {
  --awb-padding-top: 18px !important;
  --awb-padding-bottom: 18px !important;
  width: auto !important;
  margin: 0 0 6px !important;
  grid-column: 1 / -1;
}

main[data-bunker-layout="vedushhij-igri-mafiy"] .fusion-builder-row-9 .fusion-builder-column-31,
main[data-bunker-layout="vedushhij-igri-mafiy"] .fusion-builder-row-9 .fusion-builder-column-32,
main[data-bunker-layout="vedushhij-igri-mafiy"] .fusion-builder-row-9 .fusion-builder-column-33,
main[data-bunker-layout="vedushhij-igri-mafiy"] .fusion-builder-row-9 .fusion-builder-column-34 {
  --awb-padding-top: 0px !important;
  --awb-padding-right: clamp(0px, 1.5vw, 24px) !important;
  --awb-padding-bottom: 0px !important;
  --awb-padding-left: clamp(0px, 1.5vw, 24px) !important;
  width: auto !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  align-self: start !important;
}

main[data-bunker-layout="vedushhij-igri-mafiy"] .fusion-builder-row-9 .fusion-builder-column-31 > .fusion-column-wrapper,
main[data-bunker-layout="vedushhij-igri-mafiy"] .fusion-builder-row-9 .fusion-builder-column-32 > .fusion-column-wrapper,
main[data-bunker-layout="vedushhij-igri-mafiy"] .fusion-builder-row-9 .fusion-builder-column-33 > .fusion-column-wrapper,
main[data-bunker-layout="vedushhij-igri-mafiy"] .fusion-builder-row-9 .fusion-builder-column-34 > .fusion-column-wrapper {
  height: auto !important;
  min-height: 0 !important;
  justify-content: flex-start !important;
}

main[data-bunker-layout="vedushhij-igri-mafiy"] .fusion-builder-row-9 .fusion-video,
main[data-bunker-layout="vedushhij-igri-mafiy"] .fusion-builder-row-9 video {
  display: block;
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
}

main[data-bunker-layout="vedushhij-igri-mafiy"] .fusion-builder-row-10 {
  --awb-padding-top: 0px !important;
  padding-top: 0 !important;
}

main[data-bunker-layout="vedushhij-igri-mafiy"] .fusion-builder-row-10 .fusion-builder-column-35 {
  --awb-padding-top: 24px !important;
  --awb-padding-bottom: 12px !important;
}

/* Photo-session galleries: replace stale absolute coordinates from the donor
   snapshot with a responsive, intrinsic grid. */
main[data-bunker-layout="fotosessii-v-stile-mafii"] .fusion-builder-row-5 {
  --awb-padding-right: clamp(28px, 4vw, 72px) !important;
  --awb-padding-left: clamp(28px, 4vw, 72px) !important;
  background-color: var(--bm-graphite) !important;
}

main[data-bunker-layout="fotosessii-v-stile-mafii"] .fusion-builder-row-5 .fb-icon-element,
main[data-bunker-layout="fotosessii-v-stile-mafii"] .fusion-builder-row-5 [class*="portfolioquotes"] {
  display: none !important;
}

main[data-bunker-layout="fotosessii-v-stile-mafii"] .fusion-gallery {
  display: grid !important;
  position: relative !important;
  width: 100% !important;
  height: auto !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

main[data-bunker-layout="fotosessii-v-stile-mafii"] .fusion-gallery::after,
main[data-bunker-layout="fotosessii-v-stile-mafii"] .fusion-gallery > .clearfix {
  display: none !important;
}

main[data-bunker-layout="fotosessii-v-stile-mafii"] .fusion-gallery .fusion-grid-column {
  display: block !important;
  position: relative !important;
  inset: auto !important;
  float: none !important;
  box-sizing: border-box;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
}

main[data-bunker-layout="fotosessii-v-stile-mafii"] .fusion-gallery-image,
main[data-bunker-layout="fotosessii-v-stile-mafii"] .fusion-gallery-image > a {
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

main[data-bunker-layout="fotosessii-v-stile-mafii"] .fusion-gallery-image {
  aspect-ratio: 16 / 10;
  border: 1px solid rgba(255, 255, 255, 0.11);
  background: #222;
}

main[data-bunker-layout="fotosessii-v-stile-mafii"] .fusion-gallery-image img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  filter: grayscale(0.82) contrast(1.03);
  transition: transform 320ms ease, filter 320ms ease;
}

main[data-bunker-layout="fotosessii-v-stile-mafii"] .fusion-gallery-image:hover img {
  transform: scale(1.035);
  filter: grayscale(0.12) contrast(1.03);
}

/* Footer: one orderly row of content columns, followed by a full-width legal line. */
.fusion-tb-footer .fusion-builder-row-11 {
  --awb-padding-top: clamp(56px, 6vw, 80px) !important;
  --awb-padding-right: clamp(24px, 5vw, 72px) !important;
  --awb-padding-left: clamp(24px, 5vw, 72px) !important;
}

.fusion-tb-footer .fusion-builder-row-11 > .fusion-builder-row {
  display: grid !important;
  width: 100% !important;
  max-width: 1480px !important;
  margin: 0 auto !important;
  grid-template-columns: minmax(300px, 0.92fr) minmax(260px, 0.66fr) minmax(390px, 1.2fr);
  align-items: start;
  gap: clamp(24px, 3vw, 44px);
}

.fusion-tb-footer .fusion-builder-row-11 .fusion-builder-column-33,
.fusion-tb-footer .fusion-builder-row-11 .fusion-builder-column-40 {
  width: auto !important;
  margin: 0 !important;
  grid-column: 1 / -1;
}

.fusion-tb-footer .fusion-builder-row-11 .fusion-builder-column-33 {
  margin-bottom: 4px !important;
}

.fusion-tb-footer .fusion-builder-row-11 .fusion-builder-column-33 .fusion-title-heading {
  font-size: clamp(3.25rem, 5vw, 4.5rem) !important;
  line-height: 1.04 !important;
}

.fusion-tb-footer .fusion-builder-row-11 .fusion-builder-column-34,
.fusion-tb-footer .fusion-builder-row-11 .fusion-builder-column-38,
.fusion-tb-footer .fusion-builder-row-11 .fusion-builder-column-39 {
  width: auto !important;
  min-width: 0;
  margin: 0 !important;
  align-self: start !important;
}

.fusion-tb-footer .fusion-builder-row-11 .fusion-builder-column-37 {
  display: none !important;
}

.fusion-tb-footer .fusion-builder-row-11 .fusion-builder-column-39 {
  margin-top: 0 !important;
}

.fusion-tb-footer .fusion-builder-row-11 .fusion-builder-column-34 > .fusion-column-wrapper,
.fusion-tb-footer .fusion-builder-row-11 .fusion-builder-column-38 > .fusion-column-wrapper,
.fusion-tb-footer .fusion-builder-row-11 .fusion-builder-column-39 > .fusion-column-wrapper {
  align-items: flex-start !important;
  justify-content: flex-start !important;
  text-align: left !important;
}

.fusion-tb-footer .fusion-builder-row-11 .fusion-builder-column-38 .awb-menu__main-a,
.fusion-tb-footer .fusion-builder-row-11 .fusion-builder-column-38 .menu-text {
  justify-content: flex-start !important;
  text-align: left !important;
}

.fusion-tb-footer .fusion-builder-row-11 .fusion-builder-column-38 .awb-menu__main-ul {
  gap: 0 !important;
}

.fusion-tb-footer .fusion-builder-row-11 .fusion-builder-column-38 .awb-menu__main-a {
  min-height: 42px !important;
  padding: 4px 0 !important;
  font-size: clamp(0.95rem, 1.15vw, 1.08rem) !important;
  letter-spacing: 0.1em !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
}

.fusion-tb-footer .fusion-builder-row-11 .fusion-builder-column-39 iframe {
  display: block;
  width: 100%;
  height: 390px;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 8px;
}

.fusion-tb-footer .fusion-builder-row-11 .fusion-builder-column-39 .fusion-text-19,
.fusion-tb-footer .fusion-builder-row-11 .fusion-builder-column-39 .fusion-text-19 p {
  width: 100% !important;
  margin: 0 !important;
  align-self: stretch;
}

.fusion-tb-footer .fusion-builder-row-11 .fusion-builder-column-40 {
  margin-top: 0 !important;
}

.fusion-tb-footer .fusion-builder-row-11 .fusion-builder-column-40 .fusion-separator {
  margin-top: 8px !important;
  margin-bottom: 24px !important;
}

.fusion-tb-footer .fusion-builder-row-12 {
  --awb-border-sizes-top: 0px !important;
  --awb-padding-top: 0px !important;
  min-height: 0 !important;
  padding-top: 0 !important;
  border-top-width: 0 !important;
}

.fusion-tb-footer .fusion-builder-row-12 .fusion-builder-row {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
}

.fusion-tb-footer .fusion-builder-row-12 .fusion-builder-column-43 {
  width: 100% !important;
  margin: 0 !important;
  padding: 14px clamp(20px, 4vw, 72px) 18px;
}

.fusion-tb-footer .fusion-builder-row-12 .fusion-text-20 {
  width: 100% !important;
}

.fusion-tb-footer .fusion-builder-row-12 .fusion-text-20 p {
  margin: 0;
  line-height: 1.4;
  white-space: nowrap;
}

.admin-bar .fusion-sticky-container.fusion-container-stuck {
  top: 32px !important;
}

@media (max-width: 1200px) {
  .fusion-tb-header nav[aria-label="top_menu"] {
    display: none !important;
  }
}

@media (max-width: 1100px) {
  .fusion-tb-footer .fusion-builder-row-11 > .fusion-builder-row {
    grid-template-columns: minmax(280px, 1fr) minmax(220px, 0.72fr);
  }

  .fusion-tb-footer .fusion-builder-row-11 .fusion-builder-column-39 {
    grid-column: 1 / -1;
  }

  main[data-bunker-layout="fotosessii-v-stile-mafii"] .fusion-gallery {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 820px) {
  body .post-content h1,
  body .post-content .fusion-title h1 {
    font-size: clamp(2rem, 9vw, 3.25rem) !important;
  }

  body .post-content h2,
  body .post-content .fusion-title h2 {
    font-size: clamp(1.6rem, 7vw, 2.6rem) !important;
  }

  .bunker-form-grid {
    grid-template-columns: 1fr;
  }

  .bunker-form-field--wide {
    grid-column: auto;
  }

  .fusion-tb-header .bunker-brand-tagline {
    max-width: 155px;
  }

  .bunker-offcanvas__panel {
    width: min(94vw, 430px);
    padding: 26px 22px 32px;
  }

  main[data-bunker-layout="home"] .fusion-builder-row-7 .fusion-builder-column-20 > .fusion-column-wrapper {
    padding: 28px 24px;
  }

  .fusion-tb-footer .fusion-builder-row-11 > .fusion-builder-row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr);
    gap: 38px;
  }

  .fusion-tb-footer .fusion-builder-row-11 .fusion-builder-column-33,
  .fusion-tb-footer .fusion-builder-row-11 .fusion-builder-column-34,
  .fusion-tb-footer .fusion-builder-row-11 .fusion-builder-column-38,
  .fusion-tb-footer .fusion-builder-row-11 .fusion-builder-column-39,
  .fusion-tb-footer .fusion-builder-row-11 .fusion-builder-column-40 {
    grid-column: 1;
  }

  .fusion-tb-footer .fusion-builder-row-11 .fusion-builder-column-39 iframe {
    height: 330px;
  }

  .fusion-tb-footer .fusion-builder-row-12 .fusion-text-20 p {
    white-space: normal;
  }

  main[data-bunker-layout="o-nas"] .fusion-builder-row-12 > .fusion-builder-row,
  main[data-bunker-layout="vedushhij-igri-mafiy"] .fusion-builder-row-7 > .fusion-builder-row,
  main[data-bunker-layout="vedushhij-igri-mafiy"] .fusion-builder-row-9 > .fusion-builder-row {
    grid-template-columns: minmax(0, 1fr);
  }

  main[data-bunker-layout="o-nas"] .fusion-builder-row-12 .fusion-builder-column-52 > .fusion-column-wrapper {
    min-height: 260px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    border-left: 0;
  }

  main[data-bunker-layout="o-nas"] .fusion-builder-row-12 .fusion-text-30 {
    column-count: 1;
  }

  main[data-bunker-layout="fotosessii-v-stile-mafii"] .fusion-gallery {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-height: 700px) {
  .bunker-offcanvas__panel {
    padding-top: 18px;
    padding-bottom: 18px;
  }

  .bunker-offcanvas__header {
    margin-bottom: 12px;
  }

  .bunker-offcanvas__eyebrow {
    display: none;
  }

  .bunker-offcanvas__nav .awb-menu__main-a {
    height: 42px !important;
    min-height: 42px !important;
    max-height: 42px !important;
    padding: 2px 0 !important;
    font-size: 1.05rem;
  }

  .bunker-offcanvas__nav .awb-menu__main-a:hover,
  .bunker-offcanvas__nav .current-menu-item .awb-menu__main-a {
    height: 42px !important;
    min-height: 42px !important;
    max-height: 42px !important;
    padding: 2px 0 !important;
  }

  .bunker-offcanvas__nav .menu-text {
    line-height: 37px !important;
  }

  .bunker-offcanvas__contacts {
    padding-top: 12px;
    gap: 6px;
  }
}

@media (max-width: 782px) {
  .admin-bar .fusion-sticky-container.fusion-container-stuck {
    top: 46px !important;
  }
}

@media (max-width: 480px) {
  body {
    font-size: 15px;
  }

  .bunker-order-form {
    padding: 18px;
  }

  .bunker-submit,
  .bunker-primary-button {
    width: 100%;
  }

  main[data-bunker-layout="o-nas"] .fusion-builder-row-12 .fusion-builder-column-52 > .fusion-column-wrapper {
    display: flex !important;
    flex-direction: column;
    align-items: stretch;
  }

  main[data-bunker-layout="o-nas"] .fusion-builder-row-12 .fusion-builder-column-52 .fusion-imageframe,
  main[data-bunker-layout="o-nas"] .fusion-builder-row-12 .fusion-builder-column-52 img {
    min-height: 360px;
  }

  main[data-bunker-layout="fotosessii-v-stile-mafii"] .fusion-gallery {
    gap: 8px;
  }

  main[data-bunker-layout="fotosessii-v-stile-mafii"] .fusion-builder-row-5 {
    --awb-padding-right: 20px !important;
    --awb-padding-left: 20px !important;
  }
}

/* September refinement pass: remove legacy hover fills and keep navigation
   aligned without changing its established red underline language. */
body .fusion-tb-header nav[aria-label="top_menu"] .awb-menu__main-ul_row > li:hover,
body .fusion-tb-header nav[aria-label="top_menu"] .awb-menu__main-ul_row > li:focus-within,
body .fusion-tb-header nav[aria-label="top_menu"] .awb-menu__main-ul_row > li:hover > a.awb-menu__main-a,
body .fusion-tb-header nav[aria-label="top_menu"] .awb-menu__main-ul_row > li:focus-within > a.awb-menu__main-a,
body .fusion-tb-header nav[aria-label="top_menu"] .awb-menu__main-a:hover,
body .fusion-tb-header nav[aria-label="top_menu"] .awb-menu__main-a:focus-visible {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

body .fusion-tb-header nav[aria-label="top_menu"] .awb-menu__main-a:hover > .awb-menu__main-background-default,
body .fusion-tb-header nav[aria-label="top_menu"] .awb-menu__main-a:hover > .awb-menu__main-background-active,
body .fusion-tb-header nav[aria-label="top_menu"] li:hover > .awb-menu__main-background-default,
body .fusion-tb-header nav[aria-label="top_menu"] li:hover > .awb-menu__main-background-active {
  display: none !important;
  background: transparent !important;
}

/* The red inset rule is a marker, so the label needs its own breathing room. */
.bunker-offcanvas__nav .awb-menu__main-a,
.bunker-offcanvas__nav .awb-menu__main-a:hover,
.bunker-offcanvas__nav .current-menu-item .awb-menu__main-a {
  padding-right: 18px !important;
  padding-left: 22px !important;
}

/* Remove the inherited decorative down arrow from every event-service block. */
main .fb-icon-element[data-phosphor-icon="arrow-down"],
main .awb-min-portfolioarrow-down {
  display: none !important;
}

/* About: one continuous story, with the founder reduced to a quiet byline. */
main[data-bunker-layout="o-nas"] .fusion-builder-row-12 > .fusion-builder-row {
  grid-template-columns: minmax(0, 1fr);
}

main[data-bunker-layout="o-nas"] .fusion-builder-row-12 .fusion-builder-column-51 {
  order: 1;
}

main[data-bunker-layout="o-nas"] .fusion-builder-row-12 .fusion-builder-column-54 {
  order: 2;
}

main[data-bunker-layout="o-nas"] .fusion-builder-row-12 .fusion-builder-column-52 {
  order: 3;
}

main[data-bunker-layout="o-nas"] .fusion-builder-row-12 .fusion-builder-column-51 > .fusion-column-wrapper {
  padding: clamp(38px, 4.5vw, 64px) clamp(30px, 5vw, 72px) 28px;
}

main[data-bunker-layout="o-nas"] .fusion-builder-row-12 .fusion-text-27 :is(h1, h2, h3, h4, h5, h6) {
  max-width: 29ch;
  margin-bottom: 30px;
  font-size: clamp(2.2rem, 3.15vw, 3.5rem) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.025em;
  text-wrap: balance;
}

main[data-bunker-layout="o-nas"] .fusion-builder-row-12 .fusion-text-27 :is(h1, h2, h3, h4, h5, h6) * {
  font-size: inherit !important;
  line-height: inherit !important;
  letter-spacing: inherit !important;
}

main[data-bunker-layout="o-nas"] .fusion-builder-row-12 .fusion-text-27 p {
  max-width: 84ch;
}

main[data-bunker-layout="o-nas"] .fusion-builder-row-12 .fusion-builder-column-54 > .fusion-column-wrapper {
  padding: 6px clamp(30px, 5vw, 72px) 34px;
  border-top: 0;
  background: transparent;
}

main[data-bunker-layout="o-nas"] .fusion-builder-row-12 .fusion-builder-column-52 > .fusion-column-wrapper {
  display: flex !important;
  min-height: 0 !important;
  padding: 22px clamp(30px, 5vw, 72px) 30px;
  flex-direction: row;
  align-items: baseline !important;
  justify-content: flex-start !important;
  gap: 8px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  border-left: 0;
  background: rgba(10, 10, 10, 0.12);
}

main[data-bunker-layout="o-nas"] .fusion-builder-row-12 .fusion-builder-column-52 > .fusion-column-wrapper::before {
  display: none;
}

main[data-bunker-layout="o-nas"] .fusion-builder-row-12 .fusion-title-22 {
  order: 1;
}

main[data-bunker-layout="o-nas"] .fusion-builder-row-12 .fusion-text-28 {
  order: 2;
}

main[data-bunker-layout="o-nas"] .fusion-builder-row-12 .fusion-title-22 h1 {
  color: rgba(255, 255, 255, 0.82) !important;
  font-family: var(--bm-body) !important;
  font-size: 1rem !important;
  font-weight: 600 !important;
  line-height: 1.45 !important;
  text-transform: none !important;
}

main[data-bunker-layout="o-nas"] .fusion-builder-row-12 .fusion-text-28 p {
  color: rgba(255, 255, 255, 0.56);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.45;
  letter-spacing: 0;
  text-transform: none;
}

main[data-bunker-layout="o-nas"] .fusion-builder-row-12 .fusion-text-28 p::before {
  content: "— ";
}

/* Team-building: equal title hierarchy and wider side columns. */
main[data-bunker-layout="igry-na-timbilding"] .fusion-builder-row-6 > .fusion-builder-row {
  display: grid !important;
  width: min(100%, 1680px) !important;
  max-width: 1680px !important;
  margin-inline: auto !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  gap: clamp(28px, 2.6vw, 52px);
}

main[data-bunker-layout="igry-na-timbilding"] .fusion-builder-row-6 .fusion-builder-column-10,
main[data-bunker-layout="igry-na-timbilding"] .fusion-builder-row-6 .fusion-builder-column-11,
main[data-bunker-layout="igry-na-timbilding"] .fusion-builder-row-6 .fusion-builder-column-12 {
  width: auto !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
}

main[data-bunker-layout="igry-na-timbilding"] .fusion-builder-row-6 .fusion-builder-column-11 {
  order: -1;
  grid-column: 1 / -1;
  grid-row: 1;
  position: relative !important;
  top: auto !important;
  z-index: auto !important;
}

main[data-bunker-layout="igry-na-timbilding"] .fusion-builder-row-6 .fusion-builder-column-10 {
  grid-column: 1;
  grid-row: 2;
}

main[data-bunker-layout="igry-na-timbilding"] .fusion-builder-row-6 .fusion-builder-column-12 {
  grid-column: 2;
  grid-row: 2;
}

main[data-bunker-layout="igry-na-timbilding"] .fusion-builder-row-6 .fusion-builder-column-11 > .fusion-column-wrapper {
  padding: 0 !important;
}

main[data-bunker-layout="igry-na-timbilding"] .fusion-builder-row-6 :is(.fusion-title-3, .fusion-title-4, .fusion-title-6, .fusion-title-7) .fusion-title-heading {
  width: 100%;
  font-size: clamp(1.8rem, 1.9vw, 2.25rem) !important;
  line-height: 1.12 !important;
  letter-spacing: -0.02em;
  text-wrap: balance;
}

main[data-bunker-layout="igry-na-timbilding"] .fusion-builder-row-6 :is(.fusion-title-3, .fusion-title-4, .fusion-title-6, .fusion-title-7) .fusion-title-heading * {
  font-size: inherit !important;
  line-height: inherit !important;
  letter-spacing: inherit !important;
}

main[data-bunker-layout="igry-na-timbilding"] .fusion-builder-row-6 .fusion-title-5 .fusion-title-heading {
  max-width: 34ch;
  margin: 0 auto !important;
  color: var(--bm-red-bright) !important;
  font-size: clamp(2rem, 2.25vw, 2.7rem) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.02em;
  text-wrap: balance;
}

main[data-bunker-layout="igry-na-timbilding"] .fusion-builder-row-6 .fusion-title-5 .fusion-title-heading * {
  color: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
  letter-spacing: inherit !important;
}

/* Birthday hero: a disciplined right-aligned menu, one item per line. */
main .fusion-builder-row-4 nav[aria-label="Full Screen OC Menu"].awb-menu_column,
main .fusion-builder-row-4 nav[aria-label="Full Screen OC Menu"].awb-menu_column > .awb-menu__main-ul,
main .fusion-builder-row-4 nav[aria-label="Full Screen OC Menu"].awb-menu_column > .awb-menu__main-ul > .awb-menu__li {
  width: 100% !important;
}

main .fusion-builder-row-4 nav[aria-label="Full Screen OC Menu"].awb-menu_column > .awb-menu__main-ul {
  align-items: stretch !important;
  gap: 2px !important;
}

main .fusion-builder-row-4 nav[aria-label="Full Screen OC Menu"].awb-menu_column > .awb-menu__main-ul > .awb-menu__li > .awb-menu__main-a {
  display: flex !important;
  width: 100% !important;
  min-height: 40px;
  padding: 6px 0 !important;
  align-items: center;
  justify-content: flex-end !important;
  border-right: 2px solid transparent;
  background: transparent !important;
  font-size: clamp(0.86rem, 1vw, 1.05rem) !important;
  line-height: 1.15 !important;
  letter-spacing: 0.09em !important;
  white-space: nowrap !important;
}

main .fusion-builder-row-4 nav[aria-label="Full Screen OC Menu"].awb-menu_column > .awb-menu__main-ul > .awb-menu__li > .awb-menu__main-a .menu-text {
  display: block;
  width: 100%;
  text-align: right !important;
  white-space: nowrap !important;
}

main .fusion-builder-row-4 nav[aria-label="Full Screen OC Menu"].awb-menu_column > .awb-menu__main-ul > .awb-menu__li > .awb-menu__main-a .awb-menu__open-nav-submenu-hover {
  display: none !important;
}

main .fusion-builder-row-4 nav[aria-label="Full Screen OC Menu"].awb-menu_column > .awb-menu__main-ul > .awb-menu__li > .awb-menu__main-a:hover,
main .fusion-builder-row-4 nav[aria-label="Full Screen OC Menu"].awb-menu_column > .awb-menu__main-ul > .current-menu-item > .awb-menu__main-a {
  border-right-color: var(--bm-red-bright);
  background: transparent !important;
  color: var(--bm-red-bright) !important;
}

main .fusion-builder-row-4 nav[aria-label="Full Screen OC Menu"].awb-menu_column > .awb-menu__main-ul > .awb-menu__li > .awb-menu__main-background-default,
main .fusion-builder-row-4 nav[aria-label="Full Screen OC Menu"].awb-menu_column > .awb-menu__main-ul > .awb-menu__li > .awb-menu__main-background-active {
  display: none !important;
}

/* This menu sits against the right edge, so nested navigation must open inward. */
main .fusion-builder-row-4 nav[aria-label="Full Screen OC Menu"].awb-menu_column > .awb-menu__main-ul > .menu-item-has-children {
  position: relative !important;
}

main .fusion-builder-row-4 nav[aria-label="Full Screen OC Menu"].awb-menu_column > .awb-menu__main-ul > .menu-item-has-children > .awb-menu__sub-ul {
  top: 0 !important;
  right: calc(100% + 12px) !important;
  left: auto !important;
  width: max-content !important;
  min-width: 238px !important;
  max-width: min(300px, 42vw) !important;
  padding: 8px 0 !important;
  border-right: 2px solid var(--bm-red-bright);
  background: #171717 !important;
  transform-origin: right top;
}

main .fusion-builder-row-4 nav[aria-label="Full Screen OC Menu"].awb-menu_column .awb-menu__sub-a {
  justify-content: flex-end !important;
  padding: 10px 18px !important;
  background: transparent !important;
  text-align: right !important;
  white-space: nowrap !important;
}

main .fusion-builder-row-4 nav[aria-label="Full Screen OC Menu"].awb-menu_column .awb-menu__sub-a:hover,
main .fusion-builder-row-4 nav[aria-label="Full Screen OC Menu"].awb-menu_column .current-menu-item > .awb-menu__sub-a {
  background: rgba(226, 47, 42, 0.12) !important;
  color: var(--bm-red-bright) !important;
}

/* Bunker hero photo: do not depend on Avada's intermittent background lazy-loader. */
main[data-bunker-layout="bunker-v-bunkere"] .fusion-builder-row-4 .fusion-builder-column-3 > .fusion-column-wrapper {
  background-image: url("../images/img_20260826_152947-e469467a5e.jpg") !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}

/* Children's and teen advantages use the same graphite surface as the site. */
main[data-bunker-layout="detskie-prazdniki"] .fusion-builder-row-10,
main[data-bunker-layout="igra-mafiya-na-den-rozhdeniya-podrostka"] .fusion-builder-row-9 {
  background-color: var(--bm-graphite) !important;
  background-image: none !important;
}

main[data-bunker-layout="detskie-prazdniki"] .fusion-builder-row-10 :is(h2, h3, h4, p, li),
main[data-bunker-layout="igra-mafiya-na-den-rozhdeniya-podrostka"] .fusion-builder-row-9 :is(h2, h3, h4, p, li) {
  color: var(--bm-paper) !important;
}

main[data-bunker-layout="detskie-prazdniki"] .fusion-builder-row-10 :is(.fusion-title-heading, .fusion-title-heading *, .fusion-li-item-content, .fusion-li-item-content *),
main[data-bunker-layout="igra-mafiya-na-den-rozhdeniya-podrostka"] .fusion-builder-row-9 :is(.fusion-title-heading, .fusion-title-heading *, .fusion-li-item-content, .fusion-li-item-content *) {
  background: none !important;
  color: var(--bm-paper) !important;
  -webkit-text-fill-color: var(--bm-paper) !important;
}

main[data-bunker-layout="detskie-prazdniki"] .fusion-builder-row-10 .fusion-separator-border,
main[data-bunker-layout="igra-mafiya-na-den-rozhdeniya-podrostka"] .fusion-builder-row-9 .fusion-separator-border {
  border-color: rgba(226, 47, 42, 0.72) !important;
}

/* Teen skills: three equal, calm editorial panels instead of floating lists. */
main[data-bunker-layout="igra-mafiya-na-den-rozhdeniya-podrostka"] .fusion-builder-row-7 {
  --awb-padding-top: clamp(64px, 6vw, 92px) !important;
  --awb-padding-right: clamp(24px, 5vw, 72px) !important;
  --awb-padding-bottom: clamp(64px, 6vw, 92px) !important;
  --awb-padding-left: clamp(24px, 5vw, 72px) !important;
  background-color: var(--bm-graphite) !important;
  background-image: none !important;
}

main[data-bunker-layout="igra-mafiya-na-den-rozhdeniya-podrostka"] .fusion-builder-row-7 > .fusion-builder-row {
  display: grid !important;
  width: 100% !important;
  max-width: 1320px !important;
  margin-inline: auto !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(16px, 2vw, 26px);
}

main[data-bunker-layout="igra-mafiya-na-den-rozhdeniya-podrostka"] .fusion-builder-row-7 .fusion-builder-column-15 {
  width: auto !important;
  margin: 0 0 20px !important;
  grid-column: 1 / -1;
}

main[data-bunker-layout="igra-mafiya-na-den-rozhdeniya-podrostka"] .fusion-builder-row-7 .fusion-builder-column-15 h2 {
  max-width: 36ch;
  color: var(--bm-paper) !important;
  font-size: clamp(2.1rem, 2.7vw, 2.8rem) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.025em !important;
  text-wrap: balance;
}

main[data-bunker-layout="igra-mafiya-na-den-rozhdeniya-podrostka"] .fusion-builder-row-7 .fusion-builder-column-16,
main[data-bunker-layout="igra-mafiya-na-den-rozhdeniya-podrostka"] .fusion-builder-row-7 .fusion-builder-column-17,
main[data-bunker-layout="igra-mafiya-na-den-rozhdeniya-podrostka"] .fusion-builder-row-7 .fusion-builder-column-18 {
  width: auto !important;
  margin: 0 !important;
}

main[data-bunker-layout="igra-mafiya-na-den-rozhdeniya-podrostka"] .fusion-builder-row-7 .fusion-builder-column-16 > .fusion-column-wrapper,
main[data-bunker-layout="igra-mafiya-na-den-rozhdeniya-podrostka"] .fusion-builder-row-7 .fusion-builder-column-17 > .fusion-column-wrapper,
main[data-bunker-layout="igra-mafiya-na-den-rozhdeniya-podrostka"] .fusion-builder-row-7 .fusion-builder-column-18 > .fusion-column-wrapper {
  min-height: 100%;
  padding: clamp(24px, 3vw, 38px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-top: 3px solid var(--bm-red-bright);
  background: #272727;
  box-shadow: none;
}

main[data-bunker-layout="igra-mafiya-na-den-rozhdeniya-podrostka"] .fusion-builder-row-7 .fb-icon-element {
  margin-bottom: 20px !important;
  color: var(--bm-red-bright) !important;
  font-size: 42px !important;
}

main[data-bunker-layout="igra-mafiya-na-den-rozhdeniya-podrostka"] .fusion-builder-row-7 .fusion-checklist {
  margin: 0 !important;
}

main[data-bunker-layout="igra-mafiya-na-den-rozhdeniya-podrostka"] .fusion-builder-row-7 .fusion-li-item-content p {
  margin: 0;
  color: rgba(255, 255, 255, 0.82) !important;
  font-size: clamp(1rem, 1.15vw, 1.14rem);
  line-height: 1.5;
}

/* Company gallery: opt out of the broken absolute-positioned legacy grid. */
main[data-bunker-layout="mafiya-dlya-kompanii"] .fusion-builder-row-5 {
  --awb-padding-top: clamp(40px, 5vw, 72px) !important;
  --awb-padding-right: clamp(24px, 5vw, 72px) !important;
  --awb-padding-bottom: clamp(40px, 5vw, 72px) !important;
  --awb-padding-left: clamp(24px, 5vw, 72px) !important;
  background-color: #111 !important;
}

main[data-bunker-layout="mafiya-dlya-kompanii"] .fusion-builder-row-5 > .fusion-builder-row,
main[data-bunker-layout="mafiya-dlya-kompanii"] .fusion-builder-row-5 .fusion-builder-column-6,
main[data-bunker-layout="mafiya-dlya-kompanii"] .fusion-builder-row-5 .fusion-builder-column-6 > .fusion-column-wrapper,
main[data-bunker-layout="mafiya-dlya-kompanii"] .fusion-builder-row-5 .awb-gallery-wrapper {
  width: 100% !important;
  max-width: 1320px !important;
  height: auto !important;
  margin: 0 auto !important;
}

main[data-bunker-layout="mafiya-dlya-kompanii"] .fusion-builder-row-5 .fusion-gallery {
  display: grid !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
}

main[data-bunker-layout="mafiya-dlya-kompanii"] .fusion-builder-row-5 .fusion-gallery::after,
main[data-bunker-layout="mafiya-dlya-kompanii"] .fusion-builder-row-5 .fusion-gallery > .clearfix {
  display: none !important;
}

main[data-bunker-layout="mafiya-dlya-kompanii"] .fusion-builder-row-5 .fusion-grid-column {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  display: block !important;
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
}

main[data-bunker-layout="mafiya-dlya-kompanii"] .fusion-builder-row-5 .fusion-gallery-image,
main[data-bunker-layout="mafiya-dlya-kompanii"] .fusion-builder-row-5 .fusion-gallery-image > a {
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
  aspect-ratio: 3 / 2;
}

main[data-bunker-layout="mafiya-dlya-kompanii"] .fusion-builder-row-5 .fusion-gallery-image img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  filter: grayscale(1) contrast(1.04);
  transition: filter 220ms ease, transform 220ms ease;
}

main[data-bunker-layout="mafiya-dlya-kompanii"] .fusion-builder-row-5 .fusion-gallery-image:hover img {
  filter: grayscale(0.25) contrast(1.04);
  transform: scale(1.025);
}

@media (max-width: 1100px) {
  main[data-bunker-layout="igry-na-timbilding"] .fusion-builder-row-6 > .fusion-builder-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
  }

  main[data-bunker-layout="mafiya-dlya-kompanii"] .fusion-builder-row-5 .fusion-gallery {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 820px) {
  main[data-bunker-layout="o-nas"] .fusion-builder-row-12 .fusion-text-30 {
    column-count: 1;
  }

  main[data-bunker-layout="o-nas"] .fusion-builder-row-12 .fusion-builder-column-52 > .fusion-column-wrapper {
    padding-top: 20px;
    padding-bottom: 24px;
    flex-wrap: wrap;
  }

  main[data-bunker-layout="igry-na-timbilding"] .fusion-builder-row-6 > .fusion-builder-row,
  main[data-bunker-layout="igra-mafiya-na-den-rozhdeniya-podrostka"] .fusion-builder-row-7 > .fusion-builder-row {
    grid-template-columns: minmax(0, 1fr);
  }

  main[data-bunker-layout="igry-na-timbilding"] .fusion-builder-row-6 .fusion-builder-column-11 {
    order: -1;
    grid-column: 1;
    grid-row: auto;
  }

  main[data-bunker-layout="igry-na-timbilding"] .fusion-builder-row-6 :is(.fusion-builder-column-10, .fusion-builder-column-12) {
    grid-column: 1;
    grid-row: auto;
  }

  main[data-bunker-layout="igra-mafiya-na-den-rozhdeniya-podrostka"] .fusion-builder-row-7 .fusion-builder-column-15 {
    grid-column: 1;
  }

  main[data-bunker-layout="mafiya-dlya-kompanii"] .fusion-builder-row-5 .fusion-gallery {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }
}

@media (max-height: 700px) {
  .bunker-offcanvas__nav .awb-menu__main-a,
  .bunker-offcanvas__nav .awb-menu__main-a:hover,
  .bunker-offcanvas__nav .current-menu-item .awb-menu__main-a {
    padding-right: 14px !important;
    padding-left: 18px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

/* Final consistency pass: shared components, exact heading rhythm and stable media. */
.bunker-heading-line {
  display: block;
  width: 100%;
}

.bunker-section-reveal--ready {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 620ms cubic-bezier(0.22, 1, 0.36, 1) var(--bunker-reveal-delay, 0ms),
    transform 620ms cubic-bezier(0.22, 1, 0.36, 1) var(--bunker-reveal-delay, 0ms);
}

.bunker-section-reveal--ready.bunker-section-reveal--visible {
  opacity: 1;
  transform: translateY(0);
}

/* Right-side hero navigation: no nested flyout, compact spacing, underline below copy. */
main .fusion-builder-row-4 .bunker-hero-menu > .awb-menu__main-ul {
  gap: 0 !important;
}

main .fusion-builder-row-4 .bunker-hero-menu > .awb-menu__main-ul > .awb-menu__li {
  background: transparent !important;
}

main .fusion-builder-row-4 .bunker-hero-menu > .awb-menu__main-ul > .awb-menu__li > .awb-menu__main-a,
main .fusion-builder-row-4 .bunker-hero-menu > .awb-menu__main-ul > .awb-menu__li > .awb-menu__main-a:hover,
main .fusion-builder-row-4 .bunker-hero-menu > .awb-menu__main-ul > .current-menu-item > .awb-menu__main-a {
  min-height: 34px !important;
  padding: 3px 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

main .fusion-builder-row-4 .bunker-hero-menu > .awb-menu__main-ul > .awb-menu__li > .awb-menu__main-a .menu-text {
  position: relative;
  display: inline-block !important;
  width: auto !important;
  margin-left: auto;
  padding-bottom: 5px;
  font-size: clamp(0.93rem, 1.05vw, 1.12rem) !important;
  line-height: 1.05 !important;
  letter-spacing: 0.1em !important;
  text-align: right !important;
  white-space: nowrap !important;
}

main .fusion-builder-row-4 .bunker-hero-menu > .awb-menu__main-ul > .awb-menu__li > .awb-menu__main-a .menu-text::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 2px;
  background: var(--bm-red-bright);
  content: "";
  transform: scaleX(0);
  transform-origin: right center;
  transition: transform 220ms ease;
}

main .fusion-builder-row-4 .bunker-hero-menu > .awb-menu__main-ul > .awb-menu__li > .awb-menu__main-a:hover .menu-text::after,
main .fusion-builder-row-4 .bunker-hero-menu > .awb-menu__main-ul > .current-menu-item > .awb-menu__main-a .menu-text::after,
main .fusion-builder-row-4 .bunker-hero-menu > .awb-menu__main-ul > .awb-menu__li > .awb-menu__main-a:focus-visible .menu-text::after {
  transform: scaleX(1);
}

main .fusion-builder-row-4 .bunker-hero-menu .awb-menu__sub-ul,
main .fusion-builder-row-4 .bunker-hero-menu .awb-menu__open-nav-submenu-hover,
main .fusion-builder-row-4 .bunker-hero-menu .awb-menu__open-nav-submenu_mobile {
  display: none !important;
}

/* Team-building topics: a true 2 × 2 grid with equal rows. */
main[data-bunker-layout="igry-na-timbilding"] .bunker-team-grid > .fusion-builder-row {
  align-items: stretch !important;
  gap: clamp(18px, 2vw, 32px) !important;
}

main[data-bunker-layout="igry-na-timbilding"] .bunker-team-grid :is(.fusion-builder-column-10, .fusion-builder-column-12) {
  align-self: stretch !important;
}

main[data-bunker-layout="igry-na-timbilding"] .bunker-team-grid :is(.fusion-builder-column-10, .fusion-builder-column-12) > .fusion-column-wrapper {
  display: grid !important;
  height: 100%;
  padding: 0 !important;
  grid-template-rows: repeat(2, minmax(340px, 1fr));
  gap: clamp(18px, 2vw, 32px);
}

main[data-bunker-layout="igry-na-timbilding"] .bunker-team-card {
  position: relative;
  display: flex;
  min-width: 0;
  padding: clamp(28px, 3vw, 46px);
  flex-direction: column;
  justify-content: flex-start;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-top: 3px solid rgba(227, 51, 42, 0.88);
  background: rgba(17, 17, 17, 0.36);
}

main[data-bunker-layout="igry-na-timbilding"] .bunker-team-card.fusion-builder-row-inner {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
}

main[data-bunker-layout="igry-na-timbilding"] .bunker-team-card > .fusion-layout-column {
  width: 100% !important;
  margin: 0 !important;
}

main[data-bunker-layout="igry-na-timbilding"] .bunker-team-card > .fusion-layout-column > .fusion-column-wrapper {
  width: 100%;
  min-height: 100%;
  padding: 0 !important;
}

main[data-bunker-layout="igry-na-timbilding"] .bunker-team-card .fusion-title-heading {
  min-height: 2.25em;
  margin-bottom: 22px !important;
  font-size: clamp(1.65rem, 1.9vw, 2.15rem) !important;
  line-height: 1.08 !important;
  text-wrap: initial;
}

main[data-bunker-layout="igry-na-timbilding"] .bunker-team-card :is(.fusion-checklist, ul) {
  margin-top: auto !important;
}

main[data-bunker-layout="igry-na-timbilding"] .bunker-team-grid .fusion-builder-column-11 {
  margin-bottom: clamp(8px, 1.5vw, 18px) !important;
}

/* One shared booking/event section, used consistently wherever it appears. */
main .bunker-booking-section {
  position: relative;
  isolation: isolate;
  min-height: 720px;
  padding-top: clamp(72px, 8vw, 132px) !important;
  padding-bottom: clamp(72px, 8vw, 132px) !important;
  background-color: #242424 !important;
  background-image: linear-gradient(90deg, rgba(25, 25, 25, 0.9), rgba(34, 34, 34, 0.67)), url("../images/bg_main_service-01457347d3.jpg") !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}

main .bunker-booking-section > .fusion-builder-row {
  position: relative;
  z-index: 1;
  width: min(100%, 1480px) !important;
  margin-inline: auto !important;
}

main .bunker-booking-section .bunker-booking-heading-column {
  width: 100% !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
}

main .bunker-booking-section .bunker-booking-heading-spacer {
  display: none !important;
}

main .bunker-booking-section .fusion-title-heading[data-bunker-fixed-lines="true"] {
  width: 100%;
  max-width: none;
  color: var(--bm-paper) !important;
  font-size: clamp(2.35rem, 3.6vw, 4.25rem) !important;
  line-height: 1.04 !important;
  letter-spacing: -0.03em !important;
  text-wrap: initial;
}

main .bunker-booking-section .fusion-column-wrapper {
  background-color: transparent;
}

/* Homepage section titles: intended line count plus reliable reveal motion. */
main[data-bunker-layout="home"] .bunker-heading-one-line {
  width: max-content;
  max-width: none;
  font-size: clamp(2.2rem, 3.15vw, 3.7rem) !important;
  white-space: nowrap;
}

/* Rules: replace the fragmented legacy booking copy with a clear three-step process. */
main[data-bunker-layout="pravila"] .bunker-booking-process {
  padding: clamp(76px, 8vw, 128px) clamp(24px, 6vw, 96px) !important;
  background: #111 !important;
}

main[data-bunker-layout="pravila"] .bunker-booking-process > .fusion-builder-row {
  display: grid !important;
  width: min(100%, 1500px) !important;
  max-width: 1500px !important;
  margin: 0 auto !important;
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
  gap: clamp(52px, 7vw, 110px);
}

.bunker-booking-process__intro .bunker-kicker {
  display: block;
  margin-bottom: 24px;
  color: var(--bm-red-bright);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

main[data-bunker-layout="pravila"] .bunker-booking-process__intro h2 {
  max-width: 28ch;
  margin: 0 0 28px;
  color: var(--bm-paper) !important;
  font-size: clamp(2.35rem, 3.6vw, 4.2rem) !important;
  line-height: 1.03 !important;
  letter-spacing: -0.035em !important;
  text-wrap: initial;
}

.bunker-booking-process__intro p {
  max-width: 40ch;
  color: rgba(255, 255, 255, 0.68);
  font-size: 1.08rem;
}

.bunker-booking-process__steps {
  display: grid;
  margin: 0;
  padding: 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  list-style: none;
}

.bunker-booking-process__steps li {
  position: relative;
  min-height: 320px;
  padding: 30px 28px 34px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-top: 3px solid var(--bm-red-bright);
  background: #202020;
}

.bunker-booking-process__steps .bunker-step-number {
  display: block;
  margin-bottom: 38px;
  color: rgba(255, 255, 255, 0.35);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.16em;
}

.bunker-booking-process__steps i {
  display: block;
  margin-bottom: 22px;
  color: var(--bm-red-bright);
  font-size: 34px;
}

.bunker-booking-process__steps h3 {
  min-height: 2.4em;
  margin: 0 0 18px;
  color: var(--bm-paper) !important;
  font-size: clamp(1.25rem, 1.45vw, 1.55rem) !important;
  line-height: 1.2 !important;
}

.bunker-booking-process__steps p {
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.98rem;
  line-height: 1.58;
}

/* Children's and teen pages share one restrained, readable advantages grid. */
main .bunker-advantages-grid {
  padding-top: clamp(72px, 7vw, 112px) !important;
  padding-bottom: clamp(72px, 7vw, 112px) !important;
}

main .bunker-advantages-grid > .fusion-builder-row {
  width: min(100%, 1540px) !important;
  max-width: 1540px !important;
  margin-inline: auto !important;
}

main .bunker-advantages-grid [data-bunker-fixed-lines="true"] {
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
  text-wrap: initial;
}

main .bunker-advantages-grid h2[data-bunker-fixed-lines="true"] {
  max-width: 40ch;
  margin-bottom: clamp(48px, 5vw, 72px) !important;
  font-size: clamp(2.2rem, 3vw, 3.25rem) !important;
  line-height: 1.06 !important;
  letter-spacing: -0.03em !important;
}

body .post-content main .bunker-advantages-grid .bunker-advantage-card-title,
body .post-content .bunker-advantages-grid .bunker-advantage-card-title {
  min-height: 2.3em;
  font-size: clamp(1.65rem, 1.9vw, 2.05rem) !important;
  line-height: 1.1 !important;
  letter-spacing: -0.02em !important;
}

main .bunker-advantages-grid .fusion-li-icon {
  position: relative;
  display: inline-flex !important;
  width: 34px !important;
  min-width: 34px !important;
  height: 34px !important;
  align-items: center;
  justify-content: center;
  border: 0 !important;
  border-radius: 50% !important;
  background: var(--bm-red-bright) !important;
  color: #fff !important;
  font-family: var(--bm-body) !important;
  font-size: 0 !important;
  box-shadow: none !important;
}

main .bunker-advantages-grid .fusion-li-icon::before {
  display: none !important;
}

main .bunker-advantages-grid .fusion-li-icon > * {
  display: inline-block !important;
  color: #fff !important;
  font-size: 18px !important;
  line-height: 1 !important;
  -webkit-text-fill-color: #fff !important;
}

/* Teen feature cards use the stronger Phosphor check-circle for their lead icon. */
main[data-bunker-layout="igra-mafiya-na-den-rozhdeniya-podrostka"] .fusion-builder-row-7 :is(.fusion-builder-column-16, .fusion-builder-column-17, .fusion-builder-column-18) > .fusion-column-wrapper > .fb-icon-element {
  color: var(--bm-red-bright) !important;
  font-size: 44px !important;
}

/* Remove the accidental hover rule from the host capabilities section. */
main[data-bunker-layout="vedushhij-igri-mafiy"] .fusion-builder-row-8 :is(.fusion-separator, .fusion-separator-border) {
  display: none !important;
}

main[data-bunker-layout="vedushhij-igri-mafiy"] .fusion-builder-row-8 .fusion-layout-column,
main[data-bunker-layout="vedushhij-igri-mafiy"] .fusion-builder-row-8 .fusion-column-wrapper {
  transform: none !important;
}

/* The editorial block after the company gallery belongs on the site's black surface. */
main[data-bunker-layout="mafiya-dlya-kompanii"] .fusion-builder-row-7 {
  background-color: #111 !important;
  background-image: none !important;
}

/* Exact two-line hero copy requested for the dedicated event pages. */
main[data-bunker-layout="detskie-prazdniki"] .fusion-builder-row-4 h1[data-bunker-fixed-lines="true"],
main[data-bunker-layout="korporativnye-meropriyatiya"] .fusion-builder-row-4 h1[data-bunker-fixed-lines="true"] {
  width: max-content;
  max-width: min(100%, 24ch);
  font-size: clamp(2.55rem, 4vw, 4.65rem) !important;
  line-height: 1.02 !important;
  text-wrap: initial;
}

main[data-bunker-layout="detskie-prazdniki"] .fusion-builder-row-4 h2[data-bunker-fixed-lines="true"],
main[data-bunker-layout="igra-mafiya-na-den-rozhdeniya-podrostka"] .fusion-builder-row-7 h2[data-bunker-fixed-lines="true"] {
  max-width: 31ch;
  font-size: clamp(1.85rem, 2.55vw, 2.75rem) !important;
  line-height: 1.1 !important;
  text-wrap: initial;
}

@media (max-width: 1100px) {
  main[data-bunker-layout="home"] .bunker-heading-one-line {
    width: auto;
    max-width: 24ch;
    white-space: normal;
  }

  main[data-bunker-layout="pravila"] .bunker-booking-process > .fusion-builder-row {
    grid-template-columns: minmax(0, 1fr);
  }

  .bunker-booking-process__steps {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 820px) {
  main .fusion-builder-row-4 .bunker-hero-menu > .awb-menu__main-ul > .awb-menu__li > .awb-menu__main-a .menu-text {
    white-space: normal !important;
  }

  main[data-bunker-layout="igry-na-timbilding"] .bunker-team-grid :is(.fusion-builder-column-10, .fusion-builder-column-12) > .fusion-column-wrapper {
    grid-template-rows: none;
  }

  main .bunker-booking-section {
    min-height: 0;
  }

  main .bunker-booking-section .fusion-title-heading[data-bunker-fixed-lines="true"] {
    font-size: clamp(2rem, 9vw, 3rem) !important;
  }

  .bunker-booking-process__steps {
    grid-template-columns: minmax(0, 1fr);
  }

  .bunker-booking-process__steps li {
    min-height: 0;
  }

  main .bunker-advantages-grid h2[data-bunker-fixed-lines="true"] {
    font-size: clamp(2rem, 8vw, 3rem) !important;
  }

  main[data-bunker-layout="detskie-prazdniki"] .fusion-builder-row-4 h1[data-bunker-fixed-lines="true"],
  main[data-bunker-layout="korporativnye-meropriyatiya"] .fusion-builder-row-4 h1[data-bunker-fixed-lines="true"] {
    width: auto;
    max-width: 100%;
    font-size: clamp(2.15rem, 9vw, 3.2rem) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .bunker-section-reveal--ready {
    opacity: 1;
    transform: none;
  }
}
