/* =========================================================
   ReBorn — Liquid Glass Design System v5
   Final visual layer · mobile-first · site-wide
========================================================= */

:root {
  --ink: #0d1a14;
  --ink-2: #15241c;
  --muted: #5a6b62;
  --forest: #1a7a4c;
  --forest-2: #0f4d32;
  --lime: #c8f048;
  --paper: #eef3f0;
  --white: #ffffff;
  --line-ink: rgba(13, 26, 20, 0.1);

  --glass: rgba(255, 255, 255, 0.55);
  --glass-strong: rgba(255, 255, 255, 0.78);
  --glass-soft: rgba(255, 255, 255, 0.38);
  --glass-dark: rgba(15, 40, 30, 0.55);
  --glass-dark-strong: rgba(12, 32, 24, 0.72);
  --glass-edge: rgba(255, 255, 255, 0.55);
  --glass-edge-ink: rgba(13, 26, 20, 0.12);
  --glass-blur: 22px;
  --glass-shadow: 0 12px 40px rgba(13, 26, 20, 0.1);
  --glass-shine: inset 0 1px 0 rgba(255, 255, 255, 0.55);

  --radius: 20px;
  --radius-sm: 14px;
  --header-h: 68px;
  --gutter: 18px;
  --max: 1200px;
  --ease: cubic-bezier(.22, 1, .36, 1);
}

@media (min-width: 768px) {
  :root { --gutter: 28px; --header-h: 76px; }
}

/* ---------- Page atmosphere ---------- */
/* overflow-x: clip keeps sticky headers working (hidden breaks sticky mid-page) */
html {
  overflow-x: clip;
  max-width: 100%;
}
body.rb-ui {
  overflow-x: clip;
  max-width: 100%;
  background:
    radial-gradient(900px 480px at 8% -8%, rgba(200, 240, 72, 0.12), transparent 55%),
    radial-gradient(800px 420px at 100% 0%, rgba(26, 122, 76, 0.1), transparent 50%),
    linear-gradient(180deg, #f3f7f4 0%, var(--paper) 40%, #e8efe9 100%) !important;
  color: var(--ink);
}

/* ---------- Shared glass surfaces ---------- */
.rb-glass-card,
.rb-glass-panel,
.rb-aside__block,
.rb-card,
.rb-service,
.rb-catalog-card,
.rb-blog-card,
.rb-svc-card,
.rb-contact-card,
.rb-faq__item,
.rb-prose,
.rb-tabs__panel .rb-prose,
.rb-article__body,
.rb-contact-panel {
  background: var(--glass) !important;
  backdrop-filter: blur(var(--glass-blur)) saturate(1.35);
  -webkit-backdrop-filter: blur(var(--glass-blur)) saturate(1.35);
  border: 1px solid var(--glass-edge-ink) !important;
  box-shadow: var(--glass-shadow), var(--glass-shine) !important;
}

.rb-glass-dark,
.rb-widget.rb-glass-dark,
.rb-widget {
  background:
    linear-gradient(155deg, rgba(26, 122, 76, 0.45), rgba(12, 32, 24, 0.78)),
    var(--glass-dark-strong) !important;
  backdrop-filter: blur(24px) saturate(1.25);
  -webkit-backdrop-filter: blur(24px) saturate(1.25);
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  border-radius: var(--radius) !important;
  box-shadow: 0 20px 50px rgba(8, 20, 14, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.14) !important;
  color: #fff;
  padding: 24px !important;
}

.rb-widget .rb-btn--ghost {
  border-color: rgba(255, 255, 255, 0.35) !important;
  color: #fff !important;
  background: rgba(255, 255, 255, 0.08) !important;
}

/* ---------- TOP BAR + HEADER (sticky glass, all langs) ---------- */
:root {
  --rb-top-h: 0px;
}
@media (min-width: 900px) {
  body.rb-has-top { --rb-top-h: 40px; }
}

/* ---------- Sticky chrome shell (keeps menu stuck mid-page) ---------- */
.rb-chrome {
  position: sticky;
  top: 0;
  z-index: 220;
  width: 100%;
}
.rb-top {
  display: none;
  position: relative;
  top: auto;
  z-index: 2;
  background: rgba(232, 242, 236, 0.7) !important;
  backdrop-filter: blur(18px) saturate(1.3);
  -webkit-backdrop-filter: blur(18px) saturate(1.3);
  border-bottom: 1px solid rgba(26, 122, 76, 0.14) !important;
  color: rgba(13, 26, 20, 0.78) !important;
}
@media (min-width: 900px) {
  .rb-top { display: block; }
}
.rb-top a { color: rgba(13, 26, 20, 0.78) !important; }
.rb-top a:hover { color: var(--forest) !important; }
.rb-top a i { color: var(--forest) !important; }
.rb-top .rb-chip {
  background: rgba(255, 255, 255, 0.55) !important;
  border-color: rgba(26, 122, 76, 0.18) !important;
  color: var(--ink) !important;
  backdrop-filter: blur(8px);
}
.rb-top__social a {
  background: rgba(26, 122, 76, 0.08) !important;
  border: 1px solid rgba(26, 122, 76, 0.12);
  color: var(--forest) !important;
}
.rb-top__social a:hover {
  background: rgba(26, 122, 76, 0.16) !important;
  color: var(--forest-2) !important;
}

.rb-header {
  position: relative !important;
  top: auto !important;
  z-index: 1;
  background: rgba(255, 255, 255, 0.55) !important;
  backdrop-filter: blur(22px) saturate(1.45) !important;
  -webkit-backdrop-filter: blur(22px) saturate(1.45) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.55) !important;
  box-shadow: 0 1px 0 rgba(13, 26, 20, 0.05), 0 10px 28px rgba(13, 26, 20, 0.06) !important;
  transition: background .28s var(--ease), box-shadow .28s var(--ease), border-color .28s, color .28s;
}
@media (min-width: 900px) {
  body.rb-has-top .rb-header { top: auto !important; }
}
.rb-header.is-scrolled {
  background: rgba(255, 255, 255, 0.42) !important;
  backdrop-filter: blur(26px) saturate(1.55) !important;
  -webkit-backdrop-filter: blur(26px) saturate(1.55) !important;
  box-shadow: 0 10px 32px rgba(13, 26, 20, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.55) !important;
  border-bottom-color: rgba(255, 255, 255, 0.5) !important;
}

/* Desktop: glass chrome over hero media (home + all inner pages / langs) */
@media (min-width: 900px) {
  body.rb-is-home .rb-hero,
  body.rb-ui:not(.rb-is-home) .rb-page-hero {
    margin-top: calc(-1 * (var(--header-h) + var(--rb-top-h))) !important;
  }
  body.rb-ui:not(.rb-is-home) .rb-page-hero {
    padding-top: calc(var(--header-h) + var(--rb-top-h) + 36px) !important;
  }

  /* Transparent glass over hero */
  body.rb-is-home .rb-top,
  body.rb-ui:not(.rb-is-home) .rb-top {
    background: rgba(255, 255, 255, 0.1) !important;
    border-bottom-color: rgba(255, 255, 255, 0.18) !important;
    color: rgba(255, 255, 255, 0.9) !important;
  }
  body.rb-is-home .rb-top a,
  body.rb-ui:not(.rb-is-home) .rb-top a { color: rgba(255, 255, 255, 0.88) !important; }
  body.rb-is-home .rb-top a:hover,
  body.rb-ui:not(.rb-is-home) .rb-top a:hover { color: var(--lime) !important; }
  body.rb-is-home .rb-top a i,
  body.rb-ui:not(.rb-is-home) .rb-top a i { color: var(--lime) !important; }
  body.rb-is-home .rb-top .rb-chip,
  body.rb-ui:not(.rb-is-home) .rb-top .rb-chip {
    background: rgba(255, 255, 255, 0.12) !important;
    border-color: rgba(255, 255, 255, 0.22) !important;
    color: #fff !important;
  }
  body.rb-is-home .rb-top__social a,
  body.rb-ui:not(.rb-is-home) .rb-top__social a {
    background: rgba(255, 255, 255, 0.1) !important;
    border-color: rgba(255, 255, 255, 0.16);
    color: rgba(255, 255, 255, 0.85) !important;
  }

  body.rb-is-home .rb-header,
  body.rb-ui:not(.rb-is-home) .rb-header {
    background: rgba(255, 255, 255, 0.12) !important;
    border-bottom-color: rgba(255, 255, 255, 0.26) !important;
    box-shadow: none !important;
  }
  body.rb-is-home .rb-header .rb-nav > ul > li > a,
  body.rb-is-home .rb-header .rb-icon-btn,
  body.rb-is-home .rb-header .rb-chip,
  body.rb-ui:not(.rb-is-home) .rb-header .rb-nav > ul > li > a,
  body.rb-ui:not(.rb-is-home) .rb-header .rb-icon-btn,
  body.rb-ui:not(.rb-is-home) .rb-header .rb-chip {
    color: #fff !important;
    text-shadow: 0 1px 10px rgba(0, 0, 0, 0.3);
  }
  body.rb-is-home .rb-header .rb-nav > ul > li:hover > a,
  body.rb-ui:not(.rb-is-home) .rb-header .rb-nav > ul > li:hover > a {
    background: rgba(255, 255, 255, 0.16) !important;
    color: var(--lime) !important;
  }
  body.rb-is-home .rb-header .rb-icon-btn,
  body.rb-is-home .rb-header .rb-chip,
  body.rb-ui:not(.rb-is-home) .rb-header .rb-icon-btn,
  body.rb-ui:not(.rb-is-home) .rb-header .rb-chip {
    background: rgba(255, 255, 255, 0.14) !important;
    border-color: rgba(255, 255, 255, 0.32) !important;
  }
  body.rb-is-home .rb-header .rb-logo img,
  body.rb-ui:not(.rb-is-home) .rb-header .rb-logo img {
    filter: brightness(0) invert(1);
    transition: filter .25s;
  }

  /* Scrolled chrome: translucent glass over page (NOT solid white) */
  body.rb-ui .rb-header.is-scrolled,
  body.rb-ui.rb-chrome-solid .rb-header {
    background: rgba(255, 255, 255, 0.42) !important;
    backdrop-filter: blur(26px) saturate(1.55) !important;
    -webkit-backdrop-filter: blur(26px) saturate(1.55) !important;
    border-bottom-color: rgba(255, 255, 255, 0.55) !important;
    box-shadow: 0 10px 32px rgba(13, 26, 20, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.55) !important;
  }
  body.rb-ui .rb-header.is-scrolled .rb-nav > ul > li > a,
  body.rb-ui.rb-chrome-solid .rb-header .rb-nav > ul > li > a {
    color: var(--ink) !important;
    text-shadow: none;
  }
  body.rb-ui .rb-header.is-scrolled .rb-nav > ul > li:hover > a,
  body.rb-ui.rb-chrome-solid .rb-header .rb-nav > ul > li:hover > a {
    background: rgba(26, 122, 76, 0.12) !important;
    color: var(--forest) !important;
  }
  body.rb-ui .rb-header.is-scrolled .rb-icon-btn,
  body.rb-ui .rb-header.is-scrolled .rb-chip,
  body.rb-ui.rb-chrome-solid .rb-header .rb-icon-btn,
  body.rb-ui.rb-chrome-solid .rb-header .rb-chip {
    color: var(--ink) !important;
    background: rgba(255, 255, 255, 0.45) !important;
    border-color: rgba(13, 26, 20, 0.1) !important;
    backdrop-filter: blur(10px);
  }
  body.rb-ui .rb-header.is-scrolled .rb-logo img,
  body.rb-ui.rb-chrome-solid .rb-header .rb-logo img { filter: none; }

  body.rb-ui.rb-chrome-solid .rb-top,
  body.rb-ui .rb-top.is-scrolled {
    background: rgba(246, 250, 247, 0.4) !important;
    backdrop-filter: blur(22px) saturate(1.4) !important;
    -webkit-backdrop-filter: blur(22px) saturate(1.4) !important;
    border-bottom-color: rgba(26, 122, 76, 0.1) !important;
    color: rgba(13, 26, 20, 0.78) !important;
  }
  body.rb-ui.rb-chrome-solid .rb-top a,
  body.rb-ui .rb-top.is-scrolled a { color: rgba(13, 26, 20, 0.78) !important; }
  body.rb-ui.rb-chrome-solid .rb-top a i,
  body.rb-ui .rb-top.is-scrolled a i { color: var(--forest) !important; }
  body.rb-ui.rb-chrome-solid .rb-top .rb-chip,
  body.rb-ui .rb-top.is-scrolled .rb-chip {
    background: rgba(255, 255, 255, 0.4) !important;
    border-color: rgba(26, 122, 76, 0.16) !important;
    color: var(--ink) !important;
  }
  body.rb-ui.rb-chrome-solid .rb-top__social a,
  body.rb-ui .rb-top.is-scrolled .rb-top__social a {
    background: rgba(26, 122, 76, 0.1) !important;
    border-color: rgba(26, 122, 76, 0.14);
    color: var(--forest) !important;
  }
}

/* Mobile: sticky frosted bar (no overlay), works on all pages/langs */
@media (max-width: 899px) {
  body.rb-is-home .rb-hero,
  body.rb-ui:not(.rb-is-home) .rb-page-hero { margin-top: 0 !important; }
  body.rb-ui:not(.rb-is-home) .rb-page-hero { padding-top: 36px !important; }
  body.rb-ui .rb-header {
    background: rgba(246, 250, 247, 0.55) !important;
    backdrop-filter: blur(22px) saturate(1.45) !important;
    -webkit-backdrop-filter: blur(22px) saturate(1.45) !important;
    border-bottom-color: rgba(26, 122, 76, 0.12) !important;
  }
  body.rb-ui .rb-header.is-scrolled {
    background: rgba(255, 255, 255, 0.48) !important;
  }
  body.rb-ui .rb-header .rb-nav > ul > li > a,
  body.rb-ui .rb-header .rb-icon-btn,
  body.rb-ui .rb-header .rb-chip {
    color: var(--ink) !important;
    text-shadow: none !important;
  }
  body.rb-ui .rb-header .rb-logo img { filter: none !important; }
}

/* Nav */
.rb-nav > ul > li > a {
  border-radius: 999px !important;
  padding: 9px 12px !important;
  font-size: .8rem !important;
  letter-spacing: .03em;
  transition: background .2s, color .2s;
}
.rb-nav > ul > li:hover > a,
.rb-nav > ul > li:focus-within > a {
  background: rgba(26, 122, 76, 0.1) !important;
  color: var(--forest) !important;
}
.rb-sub {
  background: rgba(255, 255, 255, 0.86) !important;
  backdrop-filter: blur(22px) saturate(1.3) !important;
  -webkit-backdrop-filter: blur(22px) saturate(1.3) !important;
  border: 1px solid rgba(255, 255, 255, 0.55) !important;
  border-radius: 16px !important;
  box-shadow: 0 20px 48px rgba(13, 26, 20, 0.14) !important;
  padding: 8px !important;
}
.rb-header .rb-icon-btn,
.rb-header .rb-chip {
  background: rgba(255, 255, 255, 0.45) !important;
  backdrop-filter: blur(10px);
  border-color: rgba(255, 255, 255, 0.5) !important;
}
.rb-btn--primary {
  background: linear-gradient(145deg, rgba(36, 150, 95, 0.78), rgba(18, 100, 62, 0.82)) !important;
  backdrop-filter: blur(14px) saturate(1.35) !important;
  -webkit-backdrop-filter: blur(14px) saturate(1.35) !important;
  border: 1px solid rgba(255, 255, 255, 0.32) !important;
  color: #fff !important;
  box-shadow: 0 10px 28px rgba(26, 122, 76, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.28) !important;
  border-radius: 999px !important;
}
.rb-btn--primary:hover {
  filter: brightness(1.06);
  box-shadow: 0 14px 34px rgba(26, 122, 76, 0.34), inset 0 1px 0 rgba(255, 255, 255, 0.35) !important;
}
.rb-btn--glass {
  background: rgba(255, 255, 255, 0.18) !important;
  backdrop-filter: blur(14px) saturate(1.3) !important;
  -webkit-backdrop-filter: blur(14px) saturate(1.3) !important;
  border: 1px solid rgba(255, 255, 255, 0.45) !important;
  color: #fff !important;
  border-radius: 999px !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 8px 22px rgba(0, 0, 0, 0.12) !important;
}
.rb-btn--ghost {
  background: rgba(255, 255, 255, 0.4) !important;
  backdrop-filter: blur(12px) saturate(1.25) !important;
  -webkit-backdrop-filter: blur(12px) saturate(1.25) !important;
  border: 1px solid rgba(13, 26, 20, 0.12) !important;
  color: var(--ink) !important;
  border-radius: 999px !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5) !important;
}
.rb-btn--light {
  background: rgba(255, 255, 255, 0.55) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  border: 1px solid rgba(255, 255, 255, 0.65) !important;
  color: var(--ink) !important;
  border-radius: 999px !important;
}
/* Header CTA: glass over hero */
.rb-header .rb-btn--primary {
  background: linear-gradient(145deg, rgba(36, 150, 95, 0.55), rgba(18, 100, 62, 0.65)) !important;
  border-color: rgba(255, 255, 255, 0.4) !important;
}
body.rb-chrome-solid .rb-header .rb-btn--primary,
.rb-header.is-scrolled .rb-btn--primary {
  background: linear-gradient(145deg, rgba(36, 150, 95, 0.78), rgba(18, 100, 62, 0.82)) !important;
}

/* Drawer */
.rb-drawer {
  background: rgba(255, 255, 255, 0.88) !important;
  backdrop-filter: blur(24px) saturate(1.3) !important;
  -webkit-backdrop-filter: blur(24px) saturate(1.3) !important;
  border-left: 1px solid rgba(255, 255, 255, 0.5);
}
.rb-backdrop {
  background: rgba(10, 24, 18, 0.35) !important;
  backdrop-filter: blur(6px);
}

/* ---------- HERO / SLIDER (mobile-first) ---------- */
.rb-hero {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  min-height: 0 !important;
  max-height: none !important;
  height: auto !important;
  overflow: hidden;
  background: #0d1a14;
  color: #fff;
}

/* Kill stock absolute full-bleed that collapses relative hero */
.rb-hero__slides {
  position: relative !important;
  inset: auto !important;
  min-height: min(36svh, 300px) !important;
  max-height: 340px;
  flex: 1 1 auto;
  width: 100% !important;
  height: auto !important;
  overflow: hidden;
}

/* Mobile: no category cards under slider */
@media (max-width: 699px) {
  .rb-hero__cats { display: none !important; }
  .rb-hero__floor {
    padding: 8px var(--gutter) 12px !important;
    background: transparent !important;
    border-top: 0 !important;
  }
  .rb-hero__slides {
    min-height: min(26svh, 210px) !important;
    max-height: 230px !important;
  }
  .rb-hero__title {
    font-size: clamp(1.35rem, 6.2vw, 1.75rem) !important;
    line-height: 1.15 !important;
  }
  .rb-hero__text {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: 0.88rem !important;
  }
  .rb-hero__content {
    padding: 14px 0 12px !important;
    align-items: center !important;
  }
  /* Keep content clear of floating dock — equal gutters, no right-shift */
  html, body.rb-ui { overflow-x: clip; max-width: 100%; }
  #rb-main .rb-wrap {
    padding-left: var(--gutter) !important;
    padding-right: var(--gutter) !important;
    box-sizing: border-box;
    max-width: 100%;
  }
}

.rb-hero__slide { position: absolute; inset: 0; }
.rb-hero__media {
  position: absolute !important;
  inset: 0 !important;
}
.rb-hero__media img,
.rb-hero__media video {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block;
}
.rb-hero__slide:not(.is-active) { opacity: 0; pointer-events: none; visibility: hidden; }
.rb-hero__slide.is-active { opacity: 1; visibility: visible; z-index: 1; }

.rb-hero__media::after {
  background:
    linear-gradient(180deg, rgba(8, 18, 14, 0.35) 0%, rgba(8, 18, 14, 0.2) 45%, rgba(8, 18, 14, 0.78) 100%) !important;
}

.rb-hero__content {
  position: absolute !important;
  inset: 0 !important;
  z-index: 2;
  display: flex !important;
  align-items: flex-end !important;
  justify-content: center;
  min-height: 0 !important;
  padding: 28px 0 24px !important;
  text-align: center !important;
  pointer-events: none;
}

.rb-hero__inner {
  max-width: 36rem !important;
  margin-inline: auto;
  pointer-events: auto;
  width: 100%;
}

.rb-hero__brand {
  justify-content: center !important;
  color: var(--lime) !important;
  margin-bottom: 8px !important;
  font-size: .68rem !important;
  letter-spacing: .2em !important;
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.35);
}
.rb-hero__brand::before { display: none !important; }
.rb-hero__name { display: none !important; }

.rb-hero__title {
  font-size: clamp(1.25rem, 5.5vw, 1.85rem) !important;
  line-height: 1.15 !important;
  max-width: 18ch !important;
  margin: 0 auto 12px !important;
  color: #fff !important;
  text-transform: uppercase;
  letter-spacing: .03em;
  text-shadow: 0 4px 24px rgba(0, 0, 0, 0.5) !important;
  font-weight: 800 !important;
  display: grid;
  gap: 6px;
  justify-items: center;
}
.rb-hero__brand-name {
  display: block;
  color: var(--lime);
  font-size: .72em;
  letter-spacing: .06em;
  font-weight: 800;
}
.rb-hero__lead {
  display: block;
  color: #fff;
}

.rb-hero__text {
  display: none;
  color: rgba(255, 255, 255, 0.92) !important;
  max-width: 38ch !important;
  margin: 0 auto 16px !important;
  font-size: .95rem !important;
  text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45);
}

.rb-hero__actions {
  justify-content: center !important;
  gap: 8px !important;
  flex-wrap: wrap;
}
.rb-hero__actions .rb-btn {
  min-height: 44px;
  padding: 0 18px !important;
  font-size: .84rem !important;
}

/* Floor sits inside hero band — continuous dark surface */
.rb-hero__floor {
  position: relative;
  z-index: 4;
  display: grid;
  gap: 14px;
  margin-top: 0 !important;
  padding: 16px var(--gutter) 20px;
  background: linear-gradient(180deg, rgba(8, 18, 14, 0.92), #0d1a14 40%);
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.rb-hero__cats {
  position: relative !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  padding: 0 !important;
}

.rb-hero__cats-inner {
  width: 100% !important;
  margin: 0 !important;
  display: flex !important;
  gap: 10px !important;
  overflow-x: auto !important;
  -webkit-overflow-scrolling: touch;
  scroll-snap-type: x mandatory;
  padding-bottom: 2px;
  scrollbar-width: none;
}
.rb-hero__cats-inner::-webkit-scrollbar { display: none; }
.rb-hero-cat {
  position: relative;
  display: flex !important;
  align-items: center;
  flex: 0 0 min(78%, 260px);
  scroll-snap-align: start;
  min-height: 58px !important;
  padding: 12px 14px !important;
  border-radius: 14px !important;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.14) !important;
  backdrop-filter: blur(16px) saturate(1.2) !important;
  -webkit-backdrop-filter: blur(16px) saturate(1.2) !important;
  border: 1px solid rgba(255, 255, 255, 0.3) !important;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.2) !important;
  transition: transform .25s var(--ease), border-color .25s;
}
.rb-hero-cat:hover {
  transform: translateY(-2px);
  border-color: rgba(200, 240, 72, 0.65) !important;
}
.rb-hero-cat__bg { position: absolute; inset: 0; }
.rb-hero-cat__bg img {
  width: 100%; height: 100%; object-fit: cover; opacity: .4 !important;
}
.rb-hero-cat__bg::after {
  content: "";
  position: absolute; inset: 0;
  background: linear-gradient(90deg, rgba(8, 18, 14, 0.55), rgba(8, 18, 14, 0.35));
}
.rb-hero-cat__label {
  position: relative; z-index: 1;
  font-family: var(--display);
  font-weight: 750;
  font-size: .95rem !important;
  color: #fff !important;
  line-height: 1.2;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.45);
}

.rb-hero__controls {
  position: relative !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  transform: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  pointer-events: auto !important;
}
.rb-hero__controls-inner {
  width: 100% !important;
  margin: 0 !important;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.rb-hero__nav button {
  background: rgba(255, 255, 255, 0.16) !important;
  backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.35) !important;
  border-radius: 12px !important;
  color: #fff !important;
}

@media (min-width: 600px) {
  .rb-hero__cats-inner {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    overflow: visible !important;
    scroll-snap-type: none;
  }
  .rb-hero-cat {
    flex: none;
    align-items: flex-end;
    min-height: 88px !important;
    padding: 14px !important;
  }
  .rb-hero-cat__bg::after {
    background: linear-gradient(180deg, transparent 15%, rgba(8, 18, 14, 0.78));
  }
  .rb-hero-cat__label { font-size: .88rem !important; }
}

@media (min-width: 700px) {
  .rb-hero__slides {
    min-height: min(52svh, 520px) !important;
    max-height: none;
  }
  .rb-hero__text { display: block; }
  .rb-hero__title {
    font-size: clamp(1.55rem, 3vw, 2.25rem) !important;
    max-width: 18ch !important;
  }
  .rb-hero__content { padding: 40px 0 32px !important; }
  .rb-hero-cat { min-height: 92px !important; }
  .rb-hero-cat__label { font-size: .95rem !important; }
}

@media (min-width: 960px) {
  .rb-hero {
    min-height: 0 !important;
    height: auto !important;
    max-height: none !important;
  }
  .rb-hero__slides {
    position: relative !important;
    inset: auto !important;
    min-height: min(68svh, 680px) !important;
    max-height: none !important;
    height: min(70svh, 720px) !important;
  }
  body.rb-is-home .rb-hero__content {
    align-items: center !important;
    padding: calc(var(--header-h) + var(--rb-top-h) + 48px) 0 160px !important;
  }
  .rb-hero__content {
    align-items: center !important;
    padding: 56px 0 160px !important;
  }
  .rb-hero__title {
    font-size: clamp(2rem, 3.4vw, 2.85rem) !important;
    max-width: 16ch !important;
    line-height: 1.12 !important;
  }
  .rb-hero__text {
    font-size: 1.05rem !important;
    max-width: 42ch !important;
  }
  .rb-hero__floor {
    position: absolute;
    left: 0; right: 0; bottom: 0;
    margin-top: 0;
    padding: 0 var(--gutter) 28px;
    gap: 14px;
    background: transparent;
    border-top: 0;
  }
  .rb-hero__cats-inner {
    width: min(100%, var(--max)) !important;
    margin-inline: auto !important;
  }
  .rb-hero__controls-inner {
    width: min(100%, var(--max)) !important;
    margin-inline: auto !important;
  }
  .rb-hero-cat { min-height: 110px !important; }
}

@media (min-width: 1280px) {
  .rb-hero__slides {
    min-height: min(72svh, 760px) !important;
    height: min(74svh, 800px) !important;
  }
  .rb-hero-cat { min-height: 118px !important; }
}

@media (max-width: 420px) {
  .rb-hero__actions {
    flex-direction: column;
    align-items: stretch;
  }
  .rb-hero__actions .rb-btn { width: 100%; justify-content: center; }
}

/* ---------- Floating contact dock (compact) ---------- */
.api {
  position: fixed !important;
  left: 10px !important;
  bottom: max(14px, env(safe-area-inset-bottom)) !important;
  z-index: 180 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
  padding: 6px !important;
  border-radius: 14px !important;
  background: rgba(255, 255, 255, 0.72) !important;
  backdrop-filter: blur(16px) saturate(1.3) !important;
  -webkit-backdrop-filter: blur(16px) saturate(1.3) !important;
  border: 1px solid rgba(255, 255, 255, 0.6) !important;
  box-shadow: 0 10px 28px rgba(13, 26, 20, 0.14) !important;
}
.api > div { margin: 0 !important; position: relative; }
.api a,
.api a.nolink {
  width: 34px !important;
  height: 34px !important;
  border-radius: 50% !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 0.95rem !important;
  line-height: 1 !important;
  color: #fff !important;
  text-decoration: none !important;
  box-shadow: 0 5px 12px rgba(0, 0, 0, 0.18) !important;
  transition: transform .2s var(--ease), filter .2s;
}
.api a:hover { transform: scale(1.06); filter: brightness(1.06); }
.api .telefon a { background: #1f6fbf !important; }
.api .whatsapp a { background: #1faa59 !important; }
.api .instagram a {
  background: linear-gradient(135deg, #f58529, #dd2a7b 50%, #8134af) !important;
}
.api .telegram a { background: #229ed9 !important; }
.api .tooltiptext { display: none !important; }

@media (max-width: 899px) {
  /* Right dock on mobile — equal gutters, no content overlap / right-shift */
  .api {
    left: auto !important;
    right: 8px !important;
    bottom: max(10px, env(safe-area-inset-bottom)) !important;
    padding: 5px !important;
    gap: 5px !important;
    border-radius: 12px !important;
  }
  .api a,
  .api a.nolink {
    width: 30px !important;
    height: 30px !important;
    font-size: 0.85rem !important;
  }
}

/* ---------- News 4-up ---------- */
.rb-blog-grid--4 {
  display: grid !important;
  gap: 16px !important;
  grid-template-columns: 1fr !important;
}
@media (min-width: 600px) {
  .rb-blog-grid--4 { grid-template-columns: repeat(2, 1fr) !important; }
}
@media (min-width: 1000px) {
  .rb-blog-grid--4 { grid-template-columns: repeat(4, 1fr) !important; gap: 18px !important; }
}
.rb-blog-card {
  border-radius: var(--radius) !important;
  overflow: hidden;
  transition: transform .25s var(--ease), box-shadow .25s;
}
.rb-blog-card:hover {
  transform: translateY(-3px);
}

/* ---------- FOOTER (bold visual glass + pattern) ---------- */
.rb-footer {
  position: relative;
  margin-top: 56px !important;
  overflow: hidden;
  background:
    linear-gradient(155deg, rgba(22, 90, 58, 0.72) 0%, rgba(8, 32, 22, 0.88) 48%, rgba(4, 18, 12, 0.95) 100%),
    radial-gradient(1000px 480px at 0% -10%, rgba(200, 240, 72, 0.35), transparent 55%),
    radial-gradient(800px 420px at 100% 110%, rgba(46, 160, 100, 0.28), transparent 52%),
    #071a12 !important;
  backdrop-filter: blur(28px) saturate(1.45);
  -webkit-backdrop-filter: blur(28px) saturate(1.45);
  border-top: 1px solid rgba(255, 255, 255, 0.28) !important;
  color: rgba(255, 255, 255, 0.82) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 -28px 70px rgba(13, 26, 20, 0.16);
}
.rb-footer::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 1;
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220' viewBox='0 0 220 220'%3E%3Cg fill='none' stroke='rgba(200,240,72,0.18)' stroke-width='1.5'%3E%3Cpath d='M30 110c28-40 56-40 84 0s56 40 84 0'/%3E%3Cpath d='M10 55c28-40 56-40 84 0s56 40 84 0 56-40 84 0'/%3E%3Cpath d='M10 165c28-40 56-40 84 0s56 40 84 0 56-40 84 0'/%3E%3C/g%3E%3Cg fill='rgba(255,255,255,0.08)'%3E%3Ccircle cx='40' cy='36' r='2.2'/%3E%3Ccircle cx='120' cy='88' r='1.8'/%3E%3Ccircle cx='180' cy='150' r='2.4'/%3E%3Ccircle cx='70' cy='190' r='1.6'/%3E%3C/g%3E%3Cpath d='M160 40c12 8 18 22 14 36-10-6-22-8-34-4 6-14 10-26 20-32z' fill='rgba(200,240,72,0.12)'/%3E%3Cpath d='M48 140c14 6 22 20 18 34-12-4-26-4-38 4 8-16 12-28 20-38z' fill='rgba(255,255,255,0.07)'/%3E%3C/svg%3E"),
    repeating-linear-gradient(
      -28deg,
      rgba(255, 255, 255, 0.08) 0 1.5px,
      transparent 1.5px 22px
    ),
    radial-gradient(700px 320px at 80% 0%, rgba(255, 255, 255, 0.12), transparent 60%);
  background-size: 220px 220px, auto, auto;
}
.rb-footer::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.14) 0%, transparent 18%, transparent 68%, rgba(0,0,0,0.35) 100%),
    radial-gradient(ellipse 90% 55% at 50% 115%, rgba(200, 240, 72, 0.16), transparent 55%),
    linear-gradient(90deg, rgba(0,0,0,0.12), transparent 20%, transparent 80%, rgba(0,0,0,0.12));
}
.rb-footer > .rb-wrap { position: relative; z-index: 1; }
.rb-footer__brand {
  border-bottom-color: rgba(255, 255, 255, 0.14) !important;
}
.rb-footer__name { color: #fff !important; }
.rb-footer__tag { color: var(--lime) !important; }
.rb-footer h3 { color: #fff !important; }
.rb-footer a { color: rgba(255, 255, 255, 0.78) !important; }
.rb-footer a:hover { color: var(--lime) !important; }
.rb-footer .rb-copy {
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  color: rgba(255, 255, 255, 0.55);
}
.rb-newsletter__row input {
  background: rgba(255, 255, 255, 0.12) !important;
  border: 1px solid rgba(255, 255, 255, 0.22) !important;
  color: #fff !important;
  border-radius: 12px !important;
}
.rb-newsletter__row input::placeholder { color: rgba(255, 255, 255, 0.5); }

/* ---------- About page ---------- */
.rb-about-page { padding: 36px 0 56px; }
.rb-about-page__layout {
  display: grid;
  gap: 28px;
  align-items: start;
}
@media (min-width: 960px) {
  .rb-about-page__layout {
    grid-template-columns: 1.65fr 0.9fr;
    gap: 40px;
  }
  .rb-about-page__aside {
    position: sticky;
    top: calc(var(--header-h) + 20px);
  }
}
.rb-about-page__main { display: grid; gap: 22px; }
.rb-about-page__media {
  margin: 0;
  border-radius: var(--radius);
  overflow: hidden;
  padding: 0 !important;
}
.rb-about-page__media img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
}
.rb-about-page__body {
  margin: 0;
  padding: 28px 26px !important;
}
.rb-about-facts__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 12px;
}
.rb-about-facts__list li {
  display: grid;
  grid-template-columns: 28px 1fr;
  gap: 8px;
  align-items: start;
  color: var(--muted);
  font-size: .92rem;
  line-height: 1.45;
}
.rb-about-facts__list i {
  color: var(--forest);
  margin-top: 3px;
}
.rb-about-facts__list a {
  color: var(--ink);
  font-weight: 650;
}
.rb-about-facts__list a:hover { color: var(--forest); }

/* ---------- Aside spacing ---------- */
.rb-aside,
.rb-svc-detail__aside,
.rb-faq-page__aside,
.rb-project-detail__aside,
.rb-about-page__aside {
  display: grid !important;
  gap: 28px !important;
  align-content: start !important;
}

.rb-aside__list a.is-current {
  background: rgba(26, 122, 76, 0.12) !important;
  color: var(--forest) !important;
  font-weight: 700;
}

/* ---------- Page hero glass ---------- */
.rb-page-hero {
  position: relative;
  isolation: isolate;
}
.rb-page-hero::before {
  content: "";
  position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(10, 28, 20, 0.55), rgba(10, 28, 20, 0.72));
  z-index: 0;
}
.rb-page-hero__inner { position: relative; z-index: 1; }
.rb-page-hero__eyebrow {
  color: var(--lime) !important;
  margin: 0 0 8px !important;
}
.rb-page-hero__title,
.rb-page-hero h1 {
  color: #fff !important;
  text-shadow: 0 2px 18px rgba(0, 0, 0, 0.45);
}
.rb-page-hero .rb-crumbs,
.rb-page-hero .rb-crumbs a,
.rb-page-hero .rb-crumbs__current,
.rb-page-hero .rb-crumbs__sep {
  color: rgba(255, 255, 255, 0.88) !important;
}

/* ---------- Contact / forms / modals ---------- */
.rb-contact-cards { gap: 16px !important; margin-bottom: 24px !important; }
.rb-contact-card {
  padding: 22px 20px !important;
  border-radius: var(--radius) !important;
  min-height: 108px;
  transition: transform .22s var(--ease);
}
.rb-contact-card:hover { transform: translateY(-3px); }
.rb-contact-card__icon {
  background: rgba(26, 122, 76, 0.14) !important;
  border: 1px solid rgba(26, 122, 76, 0.18);
  border-radius: 14px;
}

#modal-demo.iziModal,
#modal-demo .iziModal-content {
  background: rgba(255, 255, 255, 0.82) !important;
  backdrop-filter: blur(24px) saturate(1.3) !important;
  border-radius: 22px !important;
  border: 1px solid rgba(255, 255, 255, 0.55) !important;
  box-shadow: 0 28px 70px rgba(8, 20, 14, 0.3) !important;
}
.rb-lang-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.rb-lang-grid h4 {
  grid-column: 1 / -1;
  text-align: center;
  margin: 0 0 6px;
  font-family: var(--display);
}
.rb-lang-grid a.dildegis {
  display: flex !important;
  align-items: center;
  gap: 10px;
  padding: 14px !important;
  border-radius: 14px !important;
  background: rgba(255, 255, 255, 0.55) !important;
  border: 1px solid rgba(13, 26, 20, 0.1) !important;
  color: var(--ink) !important;
  font-weight: 650;
}
.rb-lang-grid a.dildegis:hover,
.rb-lang-grid a.activelang {
  background: rgba(26, 122, 76, 0.12) !important;
  border-color: rgba(26, 122, 76, 0.3) !important;
  color: var(--forest) !important;
}

#teklif_formu {
  background: rgba(10, 28, 20, 0.42) !important;
  backdrop-filter: blur(10px);
}
#teklif_formu .modal-content {
  background: rgba(255, 255, 255, 0.78) !important;
  backdrop-filter: blur(28px) saturate(1.35) !important;
  -webkit-backdrop-filter: blur(28px) saturate(1.35) !important;
  border: 1px solid rgba(255, 255, 255, 0.6) !important;
  border-radius: 22px !important;
  box-shadow: 0 28px 70px rgba(8, 20, 14, 0.32), inset 0 1px 0 rgba(255, 255, 255, 0.55) !important;
  width: min(100%, 520px);
  padding: 26px !important;
  position: relative;
  margin: auto;
}

.rb-form input,
.rb-form textarea,
#teklif_formu input,
#teklif_formu textarea {
  background: rgba(255, 255, 255, 0.65) !important;
  border: 1px solid rgba(13, 26, 20, 0.12) !important;
  border-radius: 12px !important;
}
.rb-form input:focus,
.rb-form textarea:focus,
#teklif_formu input:focus,
#teklif_formu textarea:focus {
  border-color: rgba(26, 122, 76, 0.45) !important;
  box-shadow: 0 0 0 4px rgba(26, 122, 76, 0.12) !important;
  outline: 0;
}

/* reCAPTCHA — small horizontal rectangle (normal widget scaled) */
.rb-captcha {
  display: block !important;
  width: 234px !important;
  max-width: 100%;
  height: 60px !important;
  margin: 6px 0 10px;
  padding: 0 !important;
  overflow: hidden;
  border-radius: 4px;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  line-height: 0;
}
.rb-captcha .g-recaptcha {
  transform: scale(0.77);
  transform-origin: 0 0;
  width: 304px;
  height: 78px;
}
.rb-captcha > div { margin: 0 !important; }
@media (max-width: 420px) {
  .rb-captcha {
    width: 212px !important;
    height: 54px !important;
  }
  .rb-captcha .g-recaptcha { transform: scale(0.7); }
}

/* Lightbox: full dim overlay, contained image (not edge-to-edge) */
#swipebox-overlay {
  z-index: 100000 !important;
  background: rgba(8, 18, 14, 0.78) !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
#swipebox-slider .slide img {
  max-height: min(72vh, 720px) !important;
  max-width: min(86vw, 880px) !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.35);
  padding: 10px;
  box-sizing: content-box;
}
#swipebox-top,
#swipebox-bottom {
  background: rgba(10, 24, 18, 0.45) !important;
  backdrop-filter: blur(10px);
}

/* ---------- CTA band glass ---------- */
.rb-cta-band__inner {
  background:
    linear-gradient(120deg, rgba(15, 48, 34, 0.92), rgba(26, 122, 76, 0.78)) !important;
  backdrop-filter: blur(16px);
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  box-shadow: 0 20px 48px rgba(8, 20, 14, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.12) !important;
}

/* ---------- Refs ---------- */
.rb-refs {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: center;
  gap: 14px !important;
}
.rb-refs a {
  flex: 0 1 150px;
  max-width: 170px;
  min-height: 86px !important;
  background: var(--glass-strong) !important;
  backdrop-filter: blur(14px);
  border-radius: 16px !important;
}

/* ---------- Product prose ---------- */
.rb-prose {
  height: auto !important;
  min-height: 0 !important;
}
.rb-prose p:empty,
.rb-prose p:has(> br:only-child) {
  display: none !important;
}

/* ---------- Misc layouts ---------- */
.rb-article-area__layout,
.rb-project-detail__layout {
  display: grid;
  gap: 28px;
  align-items: start;
}
@media (min-width: 960px) {
  .rb-article-area__layout,
  .rb-project-detail__layout {
    grid-template-columns: 1.7fr 0.9fr;
    gap: 40px;
  }
}

.rb-svc-detail__cover { display: none !important; }

/* ---------- Global glass polish: popups, about, dock, CTA ---------- */
.rb-popup,
.rb-search,
#teklif_formu,
.rb-quote-overlay {
  background: rgba(8, 20, 14, 0.45) !important;
  backdrop-filter: blur(14px) saturate(1.2) !important;
  -webkit-backdrop-filter: blur(14px) saturate(1.2) !important;
}
#teklif_formu .modal-content,
#teklif_formu > div,
.rb-popup__panel,
.rb-quote-form,
.iziModal,
.iziModal .iziModal-content,
.swal2-popup,
.modal-content {
  background: rgba(255, 255, 255, 0.58) !important;
  backdrop-filter: blur(28px) saturate(1.45) !important;
  -webkit-backdrop-filter: blur(28px) saturate(1.45) !important;
  border: 1px solid rgba(255, 255, 255, 0.55) !important;
  border-radius: 22px !important;
  box-shadow: 0 28px 64px rgba(8, 20, 14, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.55) !important;
}
#teklif_formu input,
#teklif_formu textarea,
.rb-quote-form input,
.rb-quote-form textarea,
.rb-form input,
.rb-form textarea {
  background: rgba(255, 255, 255, 0.55) !important;
  backdrop-filter: blur(8px);
  border: 1px solid rgba(13, 26, 20, 0.12) !important;
  border-radius: 14px !important;
}

.rb-about__media,
.rb-about__copy,
.rb-section .rb-about__layout > * {
  border-radius: var(--radius);
}
.rb-about__media {
  background: rgba(255, 255, 255, 0.55) !important;
  backdrop-filter: blur(18px) saturate(1.3) !important;
  -webkit-backdrop-filter: blur(18px) saturate(1.3) !important;
  border: 1px solid rgba(255, 255, 255, 0.6) !important;
  box-shadow: var(--glass-shadow), var(--glass-shine) !important;
  overflow: hidden;
}
.rb-about__copy {
  padding: 8px 4px;
}

.api {
  background: rgba(255, 255, 255, 0.48) !important;
  backdrop-filter: blur(18px) saturate(1.4) !important;
  -webkit-backdrop-filter: blur(18px) saturate(1.4) !important;
  border: 1px solid rgba(255, 255, 255, 0.55) !important;
  box-shadow: 0 14px 36px rgba(13, 26, 20, 0.16), inset 0 1px 0 rgba(255, 255, 255, 0.5) !important;
}
.api a,
.api a.nolink {
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.25) !important;
  border: 1px solid rgba(255, 255, 255, 0.28) !important;
}

.rb-cta-band__inner {
  background:
    linear-gradient(125deg, rgba(12, 48, 34, 0.72), rgba(26, 122, 76, 0.58)) !important;
  backdrop-filter: blur(22px) saturate(1.35) !important;
  -webkit-backdrop-filter: blur(22px) saturate(1.35) !important;
  border: 1px solid rgba(255, 255, 255, 0.22) !important;
  box-shadow: 0 22px 52px rgba(8, 20, 14, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.18) !important;
}
.rb-cta-band .rb-btn--primary {
  background: rgba(255, 255, 255, 0.22) !important;
  border: 1px solid rgba(255, 255, 255, 0.4) !important;
  backdrop-filter: blur(12px) !important;
}
.rb-cta-band .rb-btn--primary:hover {
  background: rgba(255, 255, 255, 0.32) !important;
}

.rb-newsletter__row input {
  background: rgba(255, 255, 255, 0.14) !important;
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.28) !important;
}
.rb-footer .rb-btn--primary {
  background: linear-gradient(145deg, rgba(200, 240, 72, 0.28), rgba(36, 150, 95, 0.55)) !important;
  border: 1px solid rgba(200, 240, 72, 0.35) !important;
}

.rb-page-hero {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

/* Kill octo pure-black overrides — top handled above */

@media (prefers-reduced-transparency: reduce) {
  .rb-header,
  .rb-glass-card,
  .rb-glass-panel,
  .rb-aside__block,
  .rb-card,
  .rb-drawer,
  .rb-top,
  .rb-footer {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }
  .rb-header { background: #fff !important; }
  body.rb-is-home .rb-header { background: rgba(255, 255, 255, 0.95) !important; }
  .rb-top { background: rgba(232, 242, 236, 0.95) !important; color: var(--ink) !important; }
  .rb-footer { background: #1a5c42 !important; }
}

@media (prefers-reduced-motion: reduce) {
  .rb-hero-cat,
  .rb-blog-card,
  .rb-contact-card { transition: none !important; }
}
