/* ReBorn Cycle — Custom Glass UI
   Mobile-first · tablet · desktop
   Does not depend on main.min.css
========================================================= */

@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:ital,wght@0,400;0,500;0,600;0,700;1,400&family=Manrope:wght@500;600;700;800&display=swap');

:root {
  --ink: #0c1511;
  --muted: #5a6b62;
  --forest: #176b4a;
  --forest-2: #0e3f2d;
  --lime: #8bc34a;
  --paper: #eef5f1;
  --white: #ffffff;
  --glass: #ffffff;
  --glass-2: #ffffff;
  --glass-dark: rgba(12, 21, 17, 0.88);
  --line: rgba(12, 21, 17, 0.08);
  --line-ink: rgba(12, 21, 17, 0.1);
  --blur: 0px;
  --radius: 14px;
  --radius-sm: 10px;
  --shadow: 0 8px 28px rgba(12, 21, 17, 0.07);
  --font: "IBM Plex Sans", system-ui, sans-serif;
  --display: "Manrope", "IBM Plex Sans", sans-serif;
  --header-h: 64px;
  --gutter: 16px;
  --max: 1160px;
  --ease: cubic-bezier(.22, .8, .24, 1);
}

@media (min-width: 768px) {
  :root { --gutter: 24px; --header-h: 72px; --blur: 18px; }
}
@media (min-width: 1024px) {
  :root { --gutter: 32px; }
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body.rb-ui {
  margin: 0;
  font-family: var(--font);
  font-size: 16px;
  line-height: 1.55;
  color: var(--ink);
  background:
    linear-gradient(180deg, #f6faf7 0%, var(--paper) 42%, #e8f1ec 100%);
  -webkit-font-smoothing: antialiased;
  overflow-x: clip;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
ul { margin: 0; padding: 0; list-style: none; }
h1,h2,h3,h4,h5,h6 {
  font-family: var(--display);
  line-height: 1.15;
  letter-spacing: -0.025em;
  margin: 0 0 .45em;
  color: var(--ink);
}
p { margin: 0 0 1em; }

.rb-skip {
  position: absolute; left: -9999px; top: 0;
}
.rb-skip:focus {
  left: 12px; top: 12px; z-index: 9999;
  background: #fff; padding: 8px 12px; border-radius: 8px;
}

.rb-wrap {
  width: min(100% - (var(--gutter) * 2), var(--max));
  margin-inline: auto;
}

.rb-vh { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); border: 0; }

/* Buttons */
.rb-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 44px; padding: 0 18px;
  border-radius: var(--radius-sm);
  border: 1px solid transparent;
  font-family: var(--display); font-weight: 700; font-size: .95rem;
  cursor: pointer; transition: .2s var(--ease);
}
.rb-btn--primary {
  background: linear-gradient(135deg, var(--forest), var(--forest-2));
  color: #fff;
  box-shadow: 0 8px 22px rgba(23,107,74,.28);
}
.rb-btn--primary:hover { filter: brightness(1.06); transform: translateY(-1px); color: #fff; }
.rb-btn--glass {
  background: rgba(255,255,255,.2);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-color: rgba(255,255,255,.4);
  color: #fff;
}
.rb-btn--glass:hover { background: rgba(255,255,255,.32); color: #fff; }
.rb-btn--light { background: #fff; color: var(--ink); border-color: var(--line-ink); }
.rb-btn--ghost { background: transparent; border-color: var(--line-ink); color: var(--ink); }
.rb-icon-btn {
  width: 42px; height: 42px; padding: 0;
  display: inline-flex; align-items: center; justify-content: center;
  border-radius: var(--radius-sm);
  border: 1px solid rgba(12,21,17,.1);
  background: #fff;
  color: var(--ink); cursor: pointer;
}
.rb-icon-btn:hover { border-color: rgba(23,107,74,.35); color: var(--forest); }

/* ========== TOP BAR ========== */
.rb-top {
  display: none;
  background: #0a100d;
  color: rgba(255,255,255,.82);
  font-size: 12.5px;
  font-weight: 500;
  border-bottom: 1px solid rgba(255,255,255,.06);
}
@media (min-width: 900px) {
  .rb-top { display: block; }
}
.rb-top__inner {
  display: flex; align-items: center; justify-content: space-between;
  gap: 16px; min-height: 40px;
}
.rb-top__left, .rb-top__right {
  display: flex; align-items: center; gap: 16px; flex-wrap: wrap;
}
.rb-top a { color: rgba(255,255,255,.82); display: inline-flex; align-items: center; gap: 7px; }
.rb-top a:hover { color: var(--lime); }
.rb-top a i { color: var(--lime); font-size: .85em; width: 1em; text-align: center; }
.rb-top__social { display: flex; gap: 4px; margin-left: 4px; }
.rb-top__social a {
  width: 28px; height: 28px; border-radius: 6px;
  justify-content: center; color: rgba(255,255,255,.7);
  background: rgba(255,255,255,.06);
}
.rb-top__social a:hover { background: rgba(139,195,74,.2); color: var(--lime); }
.rb-top .rb-chip {
  min-height: 28px; padding: 0 10px; font-size: .75rem;
  background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.12); color: #fff;
}

/* ========== HEADER ========== */
.rb-header {
  position: sticky; top: 0; z-index: 200;
  background: #fff;
  border-bottom: 1px solid rgba(12,21,17,.08);
  box-shadow: 0 1px 0 rgba(12,21,17,.04);
}
.rb-header.is-scrolled {
  box-shadow: 0 8px 24px rgba(12,21,17,.08);
}
.rb-header__bar {
  display: flex; align-items: center; justify-content: space-between;
  gap: 16px; min-height: var(--header-h);
}
.rb-logo img { height: 42px; width: auto; }
@media (min-width: 768px) { .rb-logo img { height: 50px; } }

.rb-nav {
  display: none;
  flex: 1;
  justify-content: center;
}
@media (min-width: 1100px) {
  .rb-nav { display: flex; }
  .rb-burger { display: none !important; }
  .rb-header__cta { display: inline-flex !important; }
}
.rb-nav > ul {
  display: flex; align-items: center; gap: 0; flex-wrap: wrap; justify-content: center;
}
.rb-nav > ul > li { position: relative; }
.rb-nav > ul > li > a {
  display: inline-flex; align-items: center; gap: 5px;
  padding: 10px 12px;
  font-family: var(--display);
  font-weight: 650;
  font-size: .88rem;
  color: var(--ink);
  border-radius: 8px;
  white-space: nowrap;
}
.rb-nav > ul > li > a:hover { background: rgba(23,107,74,.08); color: var(--forest); }
.rb-nav > ul > li > a i { font-size: .62em; opacity: .55; margin-left: 2px; }
.rb-nav .rb-sub {
  position: absolute; top: calc(100% + 6px); left: 0;
  min-width: 240px; max-height: 70vh; overflow: auto;
  padding: 8px;
  background: #fff;
  border: 1px solid rgba(12,21,17,.1);
  border-radius: 12px;
  box-shadow: 0 16px 40px rgba(12,21,17,.14);
  opacity: 0; visibility: hidden; transform: translateY(6px);
  transition: .2s var(--ease); z-index: 40;
}
.rb-nav > ul > li:hover > .rb-sub,
.rb-nav > ul > li:focus-within > .rb-sub {
  opacity: 1; visibility: visible; transform: none;
}
.rb-nav .rb-sub a {
  display: block; padding: 10px 12px; border-radius: 8px;
  font-size: .9rem; color: var(--muted);
}
.rb-nav .rb-sub a:hover { background: rgba(23,107,74,.08); color: var(--ink); }

.rb-header__actions {
  display: flex; align-items: center; gap: 8px; flex-shrink: 0;
}
.rb-header__cta { display: none; font-size: .82rem; min-height: 42px; padding: 0 16px; }
.rb-chip {
  display: inline-flex; align-items: center; gap: 6px;
  min-height: 42px; padding: 0 10px;
  border-radius: var(--radius-sm);
  border: 1px solid rgba(12,21,17,.1);
  background: #fff;
  font-size: .82rem; font-weight: 650; cursor: pointer; color: var(--ink);
}
.rb-chip .flag-icon {
  width: 1.15em; height: 1.15em; border-radius: 50%;
  background-size: cover; display: inline-block;
}
@media (max-width: 479px) {
  .rb-chip span { display: none; }
}
/* When topbar is visible (desktop), hide duplicate lang chip in header */
@media (min-width: 900px) {
  .rb-has-top .rb-chip--mobile { display: none; }
}

/* Drawer */
.rb-backdrop {
  position: fixed; inset: 0; z-index: 300;
  background: rgba(12,21,17,.5);
  opacity: 0; visibility: hidden; transition: .25s;
}
.rb-drawer {
  position: fixed; top: 0; right: 0; bottom: 0; z-index: 310;
  width: min(100vw - 40px, 360px);
  background: rgba(255,255,255,.92);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  box-shadow: var(--shadow);
  transform: translateX(105%);
  transition: transform .3s var(--ease);
  display: flex; flex-direction: column;
}
body.rb-nav-open { overflow: hidden; }
body.rb-nav-open .rb-backdrop { opacity: 1; visibility: visible; }
body.rb-nav-open .rb-drawer { transform: none; }
.rb-drawer__head {
  display: flex; align-items: center; justify-content: space-between;
  padding: 14px var(--gutter);
  border-bottom: 1px solid var(--line-ink);
}
.rb-drawer__body { overflow: auto; padding: 8px var(--gutter) 24px; flex: 1; }
.rb-drawer__nav details { border-bottom: 1px solid var(--line-ink); }
.rb-drawer__nav > a,
.rb-drawer__nav summary {
  display: flex; align-items: center; justify-content: space-between;
  min-height: 48px;
  font-family: var(--display); font-weight: 650; font-size: 1.05rem;
  cursor: pointer; list-style: none;
}
.rb-drawer__nav summary::-webkit-details-marker { display: none; }
.rb-drawer__nav details a {
  display: block; padding: 10px 0 10px 12px;
  color: var(--muted); border-left: 2px solid var(--line-ink); margin-left: 4px;
}
.rb-drawer__foot {
  padding: 14px var(--gutter) 22px;
  border-top: 1px solid var(--line-ink);
  display: grid; gap: 10px;
}

/* Search */
.rb-search {
  position: fixed; inset: 0; z-index: 400;
  background: rgba(12,21,17,.86);
  backdrop-filter: blur(14px);
  display: none; align-items: center; justify-content: center;
  padding: 24px;
}
.rb-search.is-open { display: flex; }
.rb-search form { width: min(100%, 640px); display: flex; gap: 8px; }
.rb-search input {
  flex: 1; min-height: 56px; margin: 0;
  background: transparent; border: 0; border-bottom: 2px solid rgba(255,255,255,.35);
  color: #fff; font-family: var(--display);
  font-size: clamp(1.3rem, 4vw, 2rem);
}
.rb-search button {
  min-width: 56px; border: 0; border-radius: 10px;
  background: var(--forest); color: #fff; cursor: pointer;
}
.rb-search__close {
  position: absolute; top: 18px; right: 18px;
  background: 0; border: 0; color: #fff; font-size: 1.6rem; cursor: pointer;
}

/* ========== HERO ========== */
.rb-hero {
  position: relative; min-height: min(72svh, 620px);
  background: var(--ink); color: #fff; overflow: hidden;
}
.rb-hero__slides { position: absolute; inset: 0; }
.rb-hero__slide {
  position: absolute; inset: 0; opacity: 0;
  transition: opacity .85s var(--ease);
  pointer-events: none;
}
.rb-hero__slide.is-active { opacity: 1; pointer-events: auto; }
.rb-hero__media { position: absolute; inset: 0; }
.rb-hero__media img, .rb-hero__media video {
  width: 100%; height: 100%; object-fit: cover;
  transform: scale(1.04); transition: transform 7s linear;
}
.rb-hero__slide.is-active .rb-hero__media img,
.rb-hero__slide.is-active .rb-hero__media video { transform: scale(1); }
.rb-hero__media::after {
  content: ""; position: absolute; inset: 0;
  background:
    linear-gradient(100deg, rgba(6,12,9,.82) 0%, rgba(6,12,9,.55) 38%, rgba(6,12,9,.22) 72%, rgba(6,12,9,.35) 100%),
    linear-gradient(0deg, rgba(6,12,9,.55) 0%, transparent 42%);
}
.rb-hero__content {
  position: absolute; left: 0; right: 0; bottom: 0; z-index: 2;
  display: flex; align-items: flex-end;
  min-height: min(72svh, 620px);
  padding: calc(var(--header-h) + 28px) 0 72px;
  pointer-events: none;
}
.rb-hero__inner { pointer-events: auto; max-width: 680px; }
.rb-hero__content .rb-btn { pointer-events: auto; }
@media (min-width: 768px) {
  .rb-hero { min-height: min(78svh, 700px); }
  .rb-hero__content {
    align-items: center; min-height: min(78svh, 700px); padding-bottom: 80px;
  }
}
.rb-hero__brand {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--display); font-size: .74rem; font-weight: 700;
  letter-spacing: .18em; text-transform: uppercase; color: var(--lime);
  margin-bottom: 14px;
}
.rb-hero__brand::before {
  content: ""; width: 28px; height: 2px; background: var(--lime); border-radius: 2px;
}
.rb-hero__title {
  font-size: clamp(2.15rem, 6vw, 3.9rem); color: #fff; max-width: 13ch;
  margin-bottom: 14px; text-shadow: 0 8px 32px rgba(0,0,0,.4);
  line-height: 1.05; letter-spacing: -0.03em;
}
.rb-hero__text {
  color: rgba(255,255,255,.9); max-width: 40ch;
  font-size: clamp(1rem, 2vw, 1.12rem); margin-bottom: 26px; line-height: 1.6;
}
.rb-hero__actions { display: flex; flex-wrap: wrap; gap: 10px; }
.rb-hero__controls {
  position: absolute; left: 0; right: 0; bottom: 22px; z-index: 3;
  display: flex; align-items: center; justify-content: space-between;
  gap: 16px; padding: 0 var(--gutter);
  width: min(100% - (var(--gutter) * 2), var(--max));
  margin-inline: auto; left: 50%; transform: translateX(-50%);
  box-sizing: border-box;
}
.rb-hero__dots { display: flex; gap: 8px; align-items: center; }
.rb-hero__dots button {
  width: 10px; height: 10px; padding: 0; border-radius: 999px;
  border: 0; background: rgba(255,255,255,.35); cursor: pointer;
  transition: .25s var(--ease);
}
.rb-hero__dots button.is-active {
  width: 28px; background: var(--lime);
}
.rb-hero__nav { display: flex; gap: 8px; }
.rb-hero__nav button {
  width: 44px; height: 44px; border-radius: 12px;
  border: 1px solid rgba(255,255,255,.28);
  background: rgba(12,21,17,.45); color: #fff; cursor: pointer;
}
.rb-hero__nav button:hover { background: var(--forest); border-color: var(--forest); }

/* ========== SECTIONS ========== */
.rb-section { padding: 36px 0; }
@media (min-width: 768px) { .rb-section { padding: 48px 0; } }
@media (min-width: 1100px) { .rb-section { padding: 56px 0; } }
.rb-section--tight { padding: 28px 0; }
@media (min-width: 768px) { .rb-section--tight { padding: 40px 0; } }
@media (min-width: 1100px) { .rb-section--tight { padding: 48px 0; } }

.rb-section__head { display: grid; gap: 8px; margin-bottom: 20px; max-width: 640px; }
.rb-section__head--center { text-align: center; margin-inline: auto; margin-bottom: 24px; }
.rb-section__head--row {
  max-width: none; display: flex; flex-wrap: wrap; align-items: flex-end;
  justify-content: space-between; gap: 12px 24px; margin-bottom: 20px;
}
.rb-section__head--row > div { display: grid; gap: 6px; max-width: 640px; }
.rb-link {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--display); font-weight: 700; font-size: .92rem; color: var(--forest);
}
.rb-link:hover { color: var(--forest-2); }
.rb-eyebrow {
  font-family: var(--display); font-size: .75rem; font-weight: 700;
  letter-spacing: .14em; text-transform: uppercase; color: var(--forest); margin: 0;
}
.rb-section__title { font-size: clamp(1.6rem, 4vw, 2.5rem); margin: 0; }
.rb-section__desc { color: var(--muted); font-size: 1.05rem; margin: 0; }

.rb-split { display: grid; gap: 24px; align-items: center; }
@media (min-width: 900px) {
  .rb-split { grid-template-columns: 1fr 1fr; gap: 40px; }
}
.rb-media {
  border-radius: var(--radius); overflow: hidden;
  border: 1px solid var(--line-ink); background: #fff;
  box-shadow: var(--shadow);
}
.rb-media img { width: 100%; aspect-ratio: 4/3; object-fit: cover; }

.rb-grid { display: grid; gap: 16px; }
.rb-grid--2, .rb-grid--3, .rb-grid--4 { grid-template-columns: 1fr; }
@media (min-width: 600px) {
  .rb-grid--2 { grid-template-columns: repeat(2, 1fr); }
  .rb-grid--3, .rb-grid--4 { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 900px) {
  .rb-grid--3 { grid-template-columns: repeat(3, 1fr); }
  .rb-grid--4 { grid-template-columns: repeat(4, 1fr); }
}

.rb-card {
  display: flex; flex-direction: column; height: 100%;
  background: #fff;
  border: 1px solid var(--line-ink); border-radius: var(--radius);
  overflow: hidden; box-shadow: var(--shadow);
  transition: transform .25s var(--ease), box-shadow .25s;
}
.rb-card:hover { transform: translateY(-4px); box-shadow: 0 18px 44px rgba(12,21,17,.12); }
.rb-card__media { aspect-ratio: 4/3; background: #dfe8e2; overflow: hidden; }
.rb-card__media img { width: 100%; height: 100%; object-fit: cover; }
.rb-card__body { padding: 14px 16px 16px; display: grid; gap: 6px; flex: 1; }
.rb-card__code {
  font-family: var(--display); font-size: .72rem; font-weight: 700;
  letter-spacing: .08em; text-transform: uppercase; color: var(--forest);
}
.rb-card__title { font-size: 1.02rem; margin: 0; font-family: var(--display); }
.rb-card__text { color: var(--muted); font-size: .9rem; margin: 0; }

.rb-service {
  display: grid; gap: 12px; padding: 16px; height: 100%;
  background: #fff;
  border: 1px solid var(--line-ink); border-radius: var(--radius); box-shadow: var(--shadow);
}
.rb-service img { width: 100%; aspect-ratio: 16/10; object-fit: cover; border-radius: 10px; }
.rb-service h3 { margin: 0; font-size: 1.1rem; }

.rb-stats {
  background: linear-gradient(135deg, rgba(12,21,17,.88), rgba(23,107,74,.72));
  backdrop-filter: blur(12px);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 20px; color: #fff;
  margin-inline: var(--gutter);
  padding: 28px 16px;
}
.rb-stats .rb-wrap { width: 100%; }
.rb-stat { text-align: center; padding: 8px; }
.rb-stat__num {
  font-family: var(--display); font-size: clamp(1.8rem, 5vw, 2.8rem);
  font-weight: 800; color: #fff; margin: 0;
}
.rb-stat__label { color: rgba(255,255,255,.75); margin: 4px 0 0; }

.rb-project {
  display: grid; gap: 0; overflow: hidden;
  background: #fff;
  border: 1px solid var(--line-ink); border-radius: var(--radius); box-shadow: var(--shadow);
}
@media (min-width: 800px) {
  .rb-project { grid-template-columns: 1.2fr 1fr; }
}
.rb-project__media img { width: 100%; height: 100%; min-height: 220px; object-fit: cover; }
.rb-project__body { padding: 22px; display: grid; gap: 10px; align-content: center; }
.rb-project__cat {
  font-family: var(--display); font-size: .75rem; font-weight: 700;
  letter-spacing: .1em; text-transform: uppercase; color: var(--forest);
}

.rb-news { display: grid; gap: 12px; }
@media (min-width: 800px) { .rb-news { grid-template-columns: 1.1fr 1fr; } }
.rb-news__item {
  display: grid; grid-template-columns: 88px 1fr; gap: 12px; align-items: center;
  padding: 12px; background: #fff;
  border: 1px solid var(--line-ink); border-radius: 14px;
}
.rb-news__item img { width: 88px; height: 68px; object-fit: cover; border-radius: 8px; }
.rb-news__item h3 { font-size: .95rem; margin: 0 0 4px; }
.rb-news__item time { font-size: .8rem; color: var(--muted); }

.rb-cta {
  display: grid; gap: 16px; padding: 24px;
  background: linear-gradient(135deg, rgba(12,21,17,.9), rgba(23,107,74,.75));
  backdrop-filter: blur(12px);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 18px; color: #fff;
}
@media (min-width: 768px) {
  .rb-cta { grid-template-columns: 1.3fr auto; align-items: center; padding: 32px 36px; }
}
.rb-cta h2 { color: #fff; margin: 0 0 6px; font-size: clamp(1.3rem, 3vw, 1.9rem); }
.rb-cta p { margin: 0; color: rgba(255,255,255,.78); }

.rb-mt { margin-top: 20px; }
.rb-stack { display: grid; gap: 10px; }

/* ========== FOOTER ========== */
.rb-footer {
  margin-top: 40px;
  background: linear-gradient(180deg, rgba(12,21,17,.94), #070b09);
  color: rgba(255,255,255,.72);
  border-top: 1px solid rgba(255,255,255,.12);
}
.rb-footer a { color: rgba(255,255,255,.72); }
.rb-footer a:hover { color: #fff; }
.rb-footer__brand {
  padding: 36px 0 22px;
  border-bottom: 1px solid rgba(255,255,255,.1);
  display: flex; flex-wrap: wrap; gap: 14px;
  align-items: flex-end; justify-content: space-between;
}
.rb-footer__name {
  font-family: var(--display); font-size: clamp(1.6rem, 5vw, 2.6rem);
  color: #fff; margin: 0; font-weight: 800;
}
.rb-footer__tag {
  margin: 6px 0 0; font-family: var(--display); font-size: .72rem;
  letter-spacing: .14em; text-transform: uppercase; color: var(--lime);
}
.rb-footer__grid {
  display: grid; gap: 28px; padding: 28px 0;
}
@media (min-width: 700px) { .rb-footer__grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1000px) { .rb-footer__grid { grid-template-columns: 1.2fr 1fr 1fr; } }
.rb-footer h3 { color: #fff; font-size: .98rem; margin-bottom: 12px; }
.rb-footer__links { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 12px; }
.rb-footer__hours p {
  display: flex; justify-content: space-between; gap: 10px;
  margin: 0 0 8px; font-size: .9rem;
}
.rb-footer__newsletter form,
.rb-newsletter {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid rgba(255,255,255,.1);
}
.rb-newsletter__row {
  display: flex !important;
  flex-direction: row !important;
  align-items: stretch;
  gap: 8px;
  width: 100%;
}
.rb-newsletter__row input[type="email"] {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  width: auto !important;
  min-height: 48px !important;
  margin: 0 !important;
  background: rgba(255,255,255,.1) !important;
  border: 1px solid rgba(255,255,255,.2) !important;
  color: #fff !important;
  border-radius: 10px !important;
}
.rb-newsletter__row button {
  flex: 0 0 auto !important;
  width: auto !important;
  min-height: 48px !important;
  padding: 0 18px !important;
  white-space: nowrap;
}
@media (max-width: 380px) {
  .rb-newsletter__row { flex-direction: column !important; }
  .rb-newsletter__row button { width: 100% !important; }
}
.rb-footer__news { display: grid; gap: 12px; margin-bottom: 4px; }
.rb-footer__news-item {
  display: grid; gap: 4px; padding-bottom: 12px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.rb-footer__news-item:last-child { border-bottom: 0; padding-bottom: 0; }
.rb-footer__news-item strong {
  color: #fff; font-family: var(--display); font-size: .95rem; font-weight: 650; line-height: 1.35;
}
.rb-footer__news-item time { color: rgba(255,255,255,.45); font-size: .8rem; }
.rb-copy {
  border-top: 1px solid rgba(255,255,255,.08);
  padding: 16px 0 24px; text-align: center;
  font-size: .84rem; color: rgba(255,255,255,.42);
}

/* ========== INNER PAGES BRIDGE ========== */
.container, .container-fluid {
  width: min(100% - (var(--gutter) * 2), var(--max)) !important;
  max-width: var(--max) !important;
  margin-inline: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.row { --bs-gutter-x: 1rem; margin-left: calc(var(--bs-gutter-x) * -.5); margin-right: calc(var(--bs-gutter-x) * -.5); display: flex; flex-wrap: wrap; }
.row > * { padding-left: calc(var(--bs-gutter-x) * .5); padding-right: calc(var(--bs-gutter-x) * .5); width: 100%; max-width: 100%; }
@media (min-width: 576px) {
  .col-sm-6 { flex: 0 0 auto; width: 50%; }
  .col-sm-12 { flex: 0 0 auto; width: 100%; }
}
@media (min-width: 768px) {
  .col-md-4 { flex: 0 0 auto; width: 33.333%; }
  .col-md-6 { flex: 0 0 auto; width: 50%; }
  .col-md-8 { flex: 0 0 auto; width: 66.666%; }
}
@media (min-width: 992px) {
  .col-lg-3 { flex: 0 0 auto; width: 25%; }
  .col-lg-4 { flex: 0 0 auto; width: 33.333%; }
  .col-lg-5 { flex: 0 0 auto; width: 41.666%; }
  .col-lg-6 { flex: 0 0 auto; width: 50%; }
  .col-lg-7 { flex: 0 0 auto; width: 58.333%; }
  .col-lg-12 { flex: 0 0 auto; width: 100%; }
}
@media (min-width: 1200px) {
  .col-xl-3 { flex: 0 0 auto; width: 25%; }
  .col-xl-4 { flex: 0 0 auto; width: 33.333%; }
  .col-xl-8 { flex: 0 0 auto; width: 66.666%; }
}

.rts-breadcrumb-area, .breadcrumb-bg {
  position: relative; min-height: 160px; display: flex; align-items: flex-end;
  padding: 36px 0 28px; overflow: hidden; background-size: cover !important; background-position: center !important;
}
.rts-breadcrumb-area::before {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(120deg, rgba(12,21,17,.88), rgba(23,107,74,.5));
}
.rts-breadcrumb-area .container { position: relative; z-index: 1; }
.rts-breadcrumb-area .title, .breadcrumb-1 .title {
  color: #fff !important; font-family: var(--display) !important;
  font-size: clamp(1.5rem, 4vw, 2.4rem) !important; margin: 0 !important;
}
.bread-tag, .bread-tag a, .bread-tag span { color: rgba(255,255,255,.8) !important; font-size: .85rem !important; }

.rts-section-gap, .rts-section-gapBottom, .case-study-area, .rts-contact-area, .rts-service-area, .rts-about-area {
  padding: 48px 0 !important; background: transparent !important;
}
@media (min-width: 768px) {
  .rts-section-gap, .rts-section-gapBottom, .case-study-area, .rts-contact-area { padding: 72px 0 !important; }
}

.single-contact-one-inner {
  background: var(--glass) !important; backdrop-filter: blur(12px);
  border: 1px solid var(--line) !important; border-radius: var(--radius) !important;
  box-shadow: var(--shadow) !important; overflow: hidden; margin-bottom: 16px;
  height: 100%;
}
.single-contact-one-inner .icone img {
  width: 48px; height: 48px; object-fit: contain;
  /* stock SVGs are red — tint toward forest green */
  filter: invert(28%) sepia(64%) saturate(650%) hue-rotate(110deg) brightness(90%);
}
.single-contact-one-inner .content {
  display: flex; gap: 14px; align-items: flex-start; padding: 18px;
}
.single-contact-one-inner .info span {
  display: block; font-family: var(--display); font-size: .75rem;
  letter-spacing: .1em; text-transform: uppercase; color: var(--forest); margin-bottom: 4px;
}
.single-contact-one-inner .info h6 {
  font-family: var(--display); font-size: 1rem; margin: 0; color: var(--ink);
}
/* Contact info cards: stack on phone, equal 3 on tablet+ */
.rts-contact-area .stretch-card {
  flex: 0 0 auto !important;
  width: 100% !important;
  max-width: 100% !important;
}
@media (min-width: 700px) {
  .rts-contact-area .stretch-card {
    width: 33.333% !important;
  }
}
.product-card .title, .cases-wrapper2 h5, .single-service .title { font-family: var(--display) !important; }
.product-cover img, .item-image img { width: 100%; aspect-ratio: 4/3; object-fit: cover; }

.pre-title, .left-title-area span {
  color: var(--forest) !important; font-family: var(--display) !important;
  letter-spacing: .12em !important; text-transform: uppercase !important;
  font-size: .75rem !important; font-weight: 700 !important;
}
.rts-title-area .title, .title-area .title { font-family: var(--display) !important; }

input, textarea, select,
.contact-form-area-one input, .contact-form-area-one textarea,
.ajax-form input, .ajax-form textarea, .name-email input {
  width: 100%; min-height: 48px; padding: 12px 14px !important; margin-bottom: 12px;
  background: rgba(255,255,255,.7) !important; backdrop-filter: blur(8px);
  border: 1px solid rgba(255,255,255,.7) !important; border-radius: var(--radius-sm) !important;
  box-shadow: none !important; font-family: var(--font) !important; color: var(--ink) !important;
}
textarea { min-height: 120px; resize: vertical; }
input:focus, textarea:focus {
  outline: none !important; border-color: rgba(23,107,74,.45) !important;
  box-shadow: 0 0 0 3px rgba(23,107,74,.14) !important;
}
.name-email { display: grid; gap: 0; }
@media (min-width: 700px) { .name-email { grid-template-columns: 1fr 1fr; gap: 12px; } }

.rts-btn, .rts-btn.btn-primary, a.rts-btn.btn-primary, button.rts-btn {
  display: inline-flex !important; align-items: center; justify-content: center;
  min-height: 48px !important; padding: 0 20px !important;
  background: linear-gradient(135deg, var(--forest), var(--forest-2)) !important;
  color: #fff !important; border: 0 !important; border-radius: var(--radius-sm) !important;
  font-family: var(--display) !important; font-weight: 700 !important; box-shadow: none !important;
}
.contact-form-area-one, .iletisim_form {
  background: var(--glass) !important; backdrop-filter: blur(16px);
  border: 1px solid var(--line) !important; border-radius: var(--radius) !important;
  padding: 20px !important; box-shadow: var(--shadow);
}
.contact-image-one { border-radius: var(--radius); overflow: hidden; border: 1px solid var(--line); }
.contact-image-one iframe { width: 100%; min-height: 280px; border: 0; }

.pagination { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; }
.pagination a {
  min-width: 40px; height: 40px; display: inline-flex; align-items: center; justify-content: center;
  background: var(--glass); border: 1px solid var(--line); border-radius: 8px;
}
.pagination a:hover, .pagination a.current, .pagination a.active { background: var(--forest); color: #fff; border-color: var(--forest); }

.product-detail .name { font-family: var(--display) !important; font-size: clamp(1.4rem, 3vw, 2.1rem) !important; }
.flexslider { border-radius: var(--radius); overflow: hidden; border: 1px solid var(--line); }

.iziModal, .swal2-popup, #teklif_formu .modal-content, .modal-content {
  background: rgba(255,255,255,.9) !important; backdrop-filter: blur(18px);
  border-radius: 16px !important;
}
#modal-demo .lang, #modal-demo-para .lang {
  display: flex; flex-wrap: wrap; gap: 8px; justify-content: center;
}
#modal-demo .lang a, .dildegis {
  display: inline-flex !important; align-items: center; gap: 8px;
  padding: 10px 12px !important; border-radius: 10px !important;
  background: rgba(255,255,255,.7) !important; border: 1px solid var(--line-ink) !important;
  font-weight: 600;
}

.side-bar, .header.header-one { display: none !important; } /* stock leftovers unused */
.api { position: fixed; left: 12px; bottom: 16px; z-index: 150; display: flex; flex-direction: column; gap: 8px; }
.api a {
  width: 48px; height: 48px; border-radius: 50%;
  display: inline-flex !important; align-items: center; justify-content: center;
  box-shadow: var(--shadow);
}

.plr--120-service, .container-fluid.service-main { width: min(100% - (var(--gutter)*2), var(--max)) !important; padding: 0 !important; margin-inline: auto !important; }

@media (max-width: 767px) {
  :root { --blur: 10px; }
  .rb-card, .rb-service, .product-card, .cases-wrapper2 {
    backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
  }
}

/* Home extras */
.rb-popup {
  position: fixed; inset: 0; z-index: 600;
  display: none; align-items: center; justify-content: center;
  padding: 16px; background: rgba(12,21,17,.72); backdrop-filter: blur(8px);
}
.rb-popup.is-open { display: flex; }
.rb-popup__panel {
  position: relative; width: min(100%, 720px);
  background: rgba(255,255,255,.95); border-radius: var(--radius);
  border: 1px solid var(--line); box-shadow: var(--shadow); overflow: hidden;
}
.rb-popup__panel img { width: 100%; height: auto; }
.rb-popup__close { position: absolute; top: 10px; right: 10px; z-index: 2; }
.rb-popup__check {
  display: flex; align-items: center; gap: 8px;
  padding: 12px 16px; font-size: .9rem; cursor: pointer;
}

.rb-ig__item {
  border-radius: 12px; overflow: hidden; border: 1px solid var(--line);
  aspect-ratio: 1; background: #dde8e1;
}
.rb-ig__item img { width: 100%; height: 100%; object-fit: cover; }

.rb-team__social { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 6px; }
.rb-team__social a { color: var(--forest); }

.rb-price__amount {
  font-family: var(--display); font-size: 1.6rem; font-weight: 800; margin: 0;
  color: var(--forest-2);
}
.rb-price__amount small { font-size: .85rem; font-weight: 600; color: var(--muted); }
.rb-price__list { display: grid; gap: 8px; margin: 8px 0 16px; padding: 0; list-style: none; }
.rb-price__list li { display: flex; gap: 8px; align-items: flex-start; color: var(--muted); font-size: .92rem; }
.rb-price__list i { color: var(--forest); margin-top: 3px; }

.rb-quote__text { font-size: 1rem; color: var(--ink); margin: 0 0 14px; line-height: 1.55; }
.rb-quote footer { display: grid; gap: 2px; }
.rb-quote footer strong { font-family: var(--display); }
.rb-quote footer span { color: var(--muted); font-size: .85rem; }

.rb-refs {
  display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px;
  align-items: center;
}
@media (min-width: 600px) { .rb-refs { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 900px) { .rb-refs { grid-template-columns: repeat(5, 1fr); } }
.rb-refs a {
  display: flex; align-items: center; justify-content: center;
  min-height: 72px; padding: 12px;
  background: var(--glass); backdrop-filter: blur(10px);
  border: 1px solid var(--line); border-radius: 12px;
}
.rb-refs img { max-height: 48px; width: auto; margin: 0 auto; filter: grayscale(.2); opacity: .9; }

@media (prefers-reduced-transparency: reduce) {
  .rb-header, .rb-card, .rb-top, .rb-drawer { backdrop-filter: none !important; background: #fff !important; }
  .rb-top { background: var(--ink) !important; }
}

/* =========================================================
   INNER PAGES — stock templates restyled without main.min.css
========================================================= */

/* Bootstrap grid helpers missing from stock templates */
.g-4, .g-5 { --bs-gutter-x: 1.25rem; --bs-gutter-y: 1.25rem; }
.g-4 > *, .g-5 > * { margin-top: var(--bs-gutter-y); }
.align-items-center { align-items: center !important; }
.text-center { text-align: center !important; }
.mt--30, .mt--40, .mt--45, .mt--50 { margin-top: 28px !important; }
.pt--60, .pt--70, .pt--115, .ptb--60, .ptb--120 { padding-top: 48px !important; }
.pb--60, .pb--115, .pb--140, .pb--200, .ptb--60, .ptb--120 { padding-bottom: 48px !important; }
@media (min-width: 768px) {
  .pt--115, .pb--115, .ptb--120 { padding-top: 72px !important; padding-bottom: 72px !important; }
  .pb--140, .pb--200 { padding-bottom: 72px !important; }
}

/* Breadcrumb hero */
.rts-breadcrumb-area, .breadcrumb-bg {
  position: relative !important; min-height: 180px !important;
  display: flex !important; align-items: flex-end !important;
  padding: 48px 0 32px !important; overflow: hidden !important;
  background-size: cover !important; background-position: center !important;
  margin: 0 !important;
}
.rts-breadcrumb-area::before {
  content: "" !important; position: absolute !important; inset: 0 !important;
  background: linear-gradient(115deg, rgba(8,14,11,.88), rgba(23,107,74,.55)) !important;
  z-index: 0 !important;
}
.rts-breadcrumb-area .container,
.rts-breadcrumb-area .row { position: relative; z-index: 1; }
.rts-breadcrumb-area .title {
  color: #fff !important; font-family: var(--display) !important;
  font-size: clamp(1.6rem, 4vw, 2.6rem) !important; margin: 0 !important; font-weight: 800 !important;
}
.bread-tag { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; justify-content: flex-start; }
@media (min-width: 992px) {
  .bread-tag { justify-content: flex-end; }
}
.bread-tag, .bread-tag a, .bread-tag span, .bread-tag .box_span {
  color: rgba(255,255,255,.85) !important; font-size: .85rem !important;
}
.bread-tag .arrow { font-size: .7rem !important; opacity: .7; color: #fff !important; }

/* Services listing (hizmetler.php) */
.rts-service-area.service-two-bg,
.service-two-bg.bg_image {
  background: transparent !important; background-image: none !important;
  padding: 48px 0 64px !important;
}
.service .col-xl-3, .service .col-xl-4, .service [class*="col-"] {
  padding-bottom: 0 !important;
}
.service-two-inner {
  position: relative !important;
  display: flex; flex-direction: column;
  height: 100%;
  background: #fff !important;
  border: 1px solid rgba(12,21,17,.08) !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  box-shadow: 0 10px 30px rgba(12,21,17,.08) !important;
  margin-bottom: 0 !important;
  transform: none !important;
}
.service-two-inner .thumbnail {
  display: block; margin: 0 !important; position: relative !important;
}
.service-two-inner .thumbnail img {
  width: 100% !important; aspect-ratio: 16/11; object-fit: cover;
  border-radius: 0 !important;
}
.service-two-inner .body-content,
.service-two-inner .hidden-area {
  position: static !important; padding: 16px 18px 20px !important;
  background: transparent !important; opacity: 1 !important;
  visibility: visible !important; transform: none !important;
  box-shadow: none !important;
}
.service-two-inner .title {
  font-family: var(--display) !important; font-size: 1.1rem !important;
  margin: 0 0 8px !important; color: var(--ink) !important;
}
.service-two-inner .dsic, .service-two-inner p {
  color: var(--muted) !important; font-size: .9rem !important; margin: 0 0 12px !important;
}
.rts-read-more-two, .read-more, .rts-read-more {
  display: inline-flex !important; align-items: center; gap: 8px;
  font-family: var(--display) !important; font-weight: 700 !important;
  color: var(--forest) !important; font-size: .9rem !important;
}
.rts-read-more-two i, .read-more i, .rts-read-more i {
  font-family: "Font Awesome 6 Free" !important; font-weight: 900 !important;
  color: var(--forest) !important;
}

/* Force 4-col services when admin sets col-xl-3 (4) or on desktop */
@media (min-width: 1100px) {
  .rts-service-area .service > [class*="col-"] {
    flex: 0 0 25% !important; width: 25% !important; max-width: 25% !important;
  }
}
@media (min-width: 700px) and (max-width: 1099px) {
  .rts-service-area .service > [class*="col-"] {
    flex: 0 0 50% !important; width: 50% !important; max-width: 50% !important;
  }
}
@media (max-width: 699px) {
  .rts-service-area .service > [class*="col-"] {
    flex: 0 0 100% !important; width: 100% !important; max-width: 100% !important;
  }
}

/* Product / project cards */
.case-study-area, .case-bg2 { background: transparent !important; padding: 48px 0 !important; }
.cases-wrapper2, .product-card, .item .cases-wrapper2 {
  background: #fff !important;
  border: 1px solid rgba(12,21,17,.08) !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  box-shadow: 0 10px 30px rgba(12,21,17,.08) !important;
  height: 100%;
  display: flex; flex-direction: column;
  margin-bottom: 20px;
}
.cases-wrapper2 .item-image img, .product-cover img, .item-image img {
  width: 100%; aspect-ratio: 4/3; object-fit: cover;
}
.cases-wrapper2 .item-content, .product-footer {
  padding: 14px 16px 8px;
}
.cases-wrapper2 .read-more {
  padding: 0 16px 16px; margin-top: auto;
}
.cases-wrapper2 h5, .cases-wrapper2 h6, .product-footer .title {
  font-family: var(--display) !important; color: var(--ink) !important;
}
.cases-wrapper2 h6 { color: var(--forest) !important; font-size: .72rem !important;
  letter-spacing: .1em; text-transform: uppercase; margin-bottom: 4px !important; }

/* Product detail */
.flat-product-detail {
  padding: 40px 0 24px !important;
}
.flat-product-detail .row {
  align-items: flex-start;
  gap: 0;
}
@media (min-width: 768px) {
  .flat-product-detail .col-md-6 {
    flex: 0 0 50%;
    width: 50%;
    max-width: 50%;
  }
}
.flat-product-detail .flexslider {
  background: #fff !important;
  border: 1px solid rgba(12,21,17,.08) !important;
  border-radius: 18px !important;
  overflow: hidden;
  box-shadow: 0 12px 36px rgba(12,21,17,.08);
  margin: 0 0 16px !important;
}
.flat-product-detail .flexslider .slides img {
  width: 100%;
  aspect-ratio: 1;
  object-fit: contain;
  background: #f4f8f5;
}
.flat-product-detail .flex-control-thumbs {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
  margin: 10px 0 0 !important;
  padding: 0 10px 10px;
}
.flat-product-detail .flex-control-thumbs li {
  width: auto !important; float: none !important; margin: 0 !important;
}
.flat-product-detail .flex-control-thumbs img {
  border-radius: 10px;
  border: 2px solid transparent;
  opacity: .85;
}
.flat-product-detail .flex-control-thumbs .flex-active {
  border-color: var(--forest);
  opacity: 1;
}
.flat-product-detail .flex-direction-nav a {
  color: var(--ink) !important;
  background: rgba(255,255,255,.92) !important;
  border-radius: 50%;
  width: 40px; height: 40px;
  text-shadow: none !important;
  box-shadow: 0 6px 16px rgba(12,21,17,.12);
}
.flat-product-detail .durum {
  position: absolute; z-index: 5; top: 14px; left: 14px;
  display: flex; gap: 6px; flex-wrap: wrap;
}
.flat-product-detail .durum span {
  background: var(--forest); color: #fff;
  font-family: var(--display); font-size: .72rem; font-weight: 700;
  letter-spacing: .06em; text-transform: uppercase;
  padding: 6px 10px; border-radius: 999px;
}

.product-detail {
  background: #fff;
  border: 1px solid rgba(12,21,17,.08);
  border-radius: 18px;
  box-shadow: 0 12px 36px rgba(12,21,17,.07);
  padding: 24px !important;
}
.product-detail .name {
  font-family: var(--display) !important;
  font-size: clamp(1.45rem, 3vw, 2rem) !important;
  color: var(--ink) !important;
  margin: 0 0 8px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
}
.product-detail .category a {
  color: var(--forest) !important;
  font-size: .85rem !important;
  font-weight: 650;
}
.product-detail .reviewed {
  margin: 10px 0 14px;
  font-size: .9rem;
  color: var(--muted);
}
.product-detail .stok-var { color: var(--forest); font-weight: 700; }
.product-detail .stok-yok { color: #b42318; font-weight: 700; }
.product-detail .price {
  display: flex; align-items: baseline; gap: 10px;
  margin-bottom: 16px;
}
.product-detail .price .sale {
  font-family: var(--display);
  font-size: 1.6rem; font-weight: 800; color: var(--forest-2);
}
.product-detail .price .regular {
  text-decoration: line-through; color: var(--muted); font-size: 1rem;
}

.detail-product__info ul {
  list-style: none; margin: 0; padding: 0;
  display: grid; gap: 8px;
}
.detail-product__info .item {
  display: flex !important; align-items: flex-start; gap: 12px;
  padding: 12px 14px;
  background: #f5f9f6;
  border: 1px solid rgba(12,21,17,.06);
  border-radius: 12px;
  text-decoration: none !important;
  color: inherit;
}
.detail-product__info .icon {
  width: 40px; height: 40px; flex-shrink: 0;
  display: inline-flex !important; align-items: center; justify-content: center;
  border-radius: 10px;
  background: rgba(23,107,74,.12);
  color: var(--forest) !important;
}
.detail-product__info .icon i {
  font-family: "Font Awesome 6 Free" !important;
  font-weight: 900 !important;
  font-size: 1rem;
  color: var(--forest) !important;
  opacity: 1 !important;
}
.detail-product__info .small-title {
  margin: 0 0 2px !important;
  font-size: .72rem !important;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--muted) !important;
  font-family: var(--display);
  font-weight: 700;
}
.detail-product__info .title {
  margin: 0 !important;
  font-size: 1rem !important;
  font-family: var(--display) !important;
  font-weight: 700 !important;
  color: var(--ink) !important;
}
.product-detail .info-text {
  margin: 16px 0;
  color: var(--muted);
  line-height: 1.6;
}
.product-detail .whatsapp-btn,
.product-detail .social-single a,
.social-single a[data-bs-target="#teklif_formu"] {
  display: inline-flex !important;
  align-items: center; justify-content: center; gap: 8px;
  min-height: 48px !important;
  padding: 0 20px !important;
  margin: 8px 8px 0 0 !important;
  background: linear-gradient(135deg, var(--forest), var(--forest-2)) !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 10px !important;
  font-family: var(--display) !important;
  font-weight: 700 !important;
  font-size: .95rem !important;
  text-decoration: none !important;
  box-shadow: 0 8px 22px rgba(23,107,74,.25) !important;
}
.product-detail .whatsapp-btn { background: #1faa59 !important; }

/* Product tabs / description */
.flat-product-content {
  padding: 8px 0 64px !important;
}
.product-detail-bar {
  display: flex; flex-wrap: wrap; gap: 8px;
  list-style: none; margin: 0 0 20px; padding: 0;
  border-bottom: 1px solid rgba(12,21,17,.08);
}
.product-detail-bar li {
  padding: 12px 16px;
  font-family: var(--display);
  font-weight: 700;
  font-size: .92rem;
  color: var(--muted);
  cursor: pointer;
  border-bottom: 2px solid transparent;
  margin-bottom: -1px;
}
.product-detail-bar li.active {
  color: var(--forest);
  border-bottom-color: var(--forest);
}
.flat-product-content .content,
.flat-product-content .content-item,
.service-detials-step-1 .disc,
.disc {
  background: #fff;
  border: 1px solid rgba(12,21,17,.08);
  border-radius: 16px;
  padding: 24px 22px;
  box-shadow: 0 10px 28px rgba(12,21,17,.06);
  color: var(--ink);
  line-height: 1.7;
}
.disc img, .service-detials-step-1 img, .content img {
  border-radius: 12px;
  margin: 12px 0;
}
.disc h2, .disc h3, .disc h4,
.service-detials-step-1 h2,
.service-detials-step-1 h3,
.content h2, .content h3 {
  font-family: var(--display) !important;
  color: var(--ink) !important;
  margin: 1.2em 0 .5em !important;
}
.disc p, .content p, .service-detials-step-1 p { color: var(--muted); }
.disc ul, .content ul { padding-left: 1.2em; color: var(--muted); }

/* About / service detail / project detail layout */
.rts-service-details-area,
.project-details-area,
.blog-details-area {
  padding: 48px 0 72px !important;
}
.service-detials-step-1 .thumbnail {
  border-radius: 18px;
  overflow: hidden;
  margin-bottom: 22px;
  border: 1px solid rgba(12,21,17,.08);
  box-shadow: 0 12px 32px rgba(12,21,17,.08);
}
.service-detials-step-1 .thumbnail img {
  width: 100%; aspect-ratio: 16/9; object-fit: cover;
}
.rts-single-wized {
  background: #fff;
  border: 1px solid rgba(12,21,17,.08);
  border-radius: 16px;
  padding: 18px;
  box-shadow: 0 10px 28px rgba(12,21,17,.06);
  margin-bottom: 18px;
}
.rts-single-wized .wized-header .title {
  font-family: var(--display) !important;
  font-size: 1.05rem !important;
  margin: 0 0 12px !important;
}
.single-categories {
  list-style: none; margin: 0; padding: 0;
}
.single-categories li a {
  display: flex; align-items: center; justify-content: space-between;
  gap: 10px;
  padding: 11px 12px;
  border-radius: 10px;
  color: var(--muted);
  border: 1px solid transparent;
}
.single-categories li a:hover {
  background: #f5f9f6;
  color: var(--ink);
  border-color: rgba(12,21,17,.06);
}
.single-categories li a i {
  font-family: "Font Awesome 6 Free" !important;
  font-weight: 900 !important;
  color: var(--forest);
}

/* Related products */
.related-product, .benzer-urunler, .similar-product {
  padding: 24px 0 64px !important;
}
.related-product .title,
.flat-product-content .title-related {
  font-family: var(--display);
  font-size: clamp(1.3rem, 3vw, 1.8rem);
  margin-bottom: 20px;
}

/* FAQ full width on desktop */
@media (min-width: 900px) {
  .accordion-service-inner { width: min(100%, 860px); }
  .rts-accordion-area .col-xl-6 {
    flex: 0 0 100%; width: 100%; max-width: 860px; margin: 0 auto;
  }
}

/* Contact form polish */
.contact-form-area-one input,
.contact-form-area-one textarea,
.ajax-form input,
.ajax-form textarea {
  border-radius: 12px !important;
}
.name-email { display: grid; gap: 12px; }
@media (min-width: 700px) {
  .name-email { grid-template-columns: 1fr 1fr; }
}

/* Home section rhythm */
.rb-section { padding: 56px 0; }
@media (min-width: 768px) { .rb-section { padding: 80px 0; } }
@media (min-width: 1100px) { .rb-section { padding: 96px 0; } }
.rb-section__head { margin-bottom: 28px; }
.rb-service {
  transition: transform .25s var(--ease), box-shadow .25s;
}
.rb-service:hover { transform: translateY(-4px); box-shadow: 0 18px 44px rgba(12,21,17,.12); }

/* Softer page background for content pages */
body.rb-ui #rb-main {
  min-height: 40vh;
}

/* Contracts / long text blocks */
.flat-product-content .content,
.sozlesme-content {
  max-width: 920px;
}
.sozlesme-content ol, .disc ol {
  padding-left: 1.25em;
  color: var(--muted);
}

/* FAQ / accordion */
.rts-accordion-area, .accordion-service-bg {
  background: transparent !important;
  padding: 48px 0 72px !important;
}
.accordion-service-bg.bg_image {
  background-image: none !important;
  background: linear-gradient(180deg, #eef5f1, #e6f0ea) !important;
}
.accordion-service-inner {
  width: min(100%, 760px);
  background: #fff !important;
  border: 1px solid rgba(12,21,17,.08);
  border-radius: 18px;
  padding: 28px 24px !important;
  box-shadow: 0 14px 40px rgba(12,21,17,.08);
}
.accordion-service-inner .title-area-start .sub {
  color: var(--forest) !important; font-family: var(--display);
  letter-spacing: .12em; text-transform: uppercase; font-size: .75rem; font-weight: 700;
}
.accordion-service-inner .title {
  font-family: var(--display) !important; font-size: clamp(1.3rem, 3vw, 1.8rem) !important;
  color: var(--ink) !important; margin: 8px 0 20px !important;
}
.accordion-item {
  background: #f7faf8 !important;
  border: 1px solid rgba(12,21,17,.08) !important;
  border-radius: 12px !important;
  margin-bottom: 10px !important;
  overflow: hidden;
}
.accordion-button {
  width: 100%;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  font-family: var(--display) !important;
  font-weight: 700 !important;
  font-size: 1rem !important;
  color: var(--ink) !important;
  text-align: left;
  padding: 16px 18px !important;
  cursor: pointer;
}
.accordion-button:not(.collapsed) { color: var(--forest) !important; }
.accordion-collapse { display: none; }
.accordion-collapse.show { display: block; }
.accordion-body {
  padding: 0 18px 16px !important;
  color: var(--muted) !important;
  line-height: 1.6;
  background: transparent !important;
}

/* Contact */
.rts-contact-area { padding: 48px 0 !important; }
.single-contact-one-inner {
  background: #fff !important;
  border: 1px solid rgba(12,21,17,.08) !important;
  border-radius: 16px !important;
  box-shadow: 0 10px 28px rgba(12,21,17,.07) !important;
}
.contact-form-area-one, .iletisim_form {
  background: #fff !important;
  border: 1px solid rgba(12,21,17,.08) !important;
  border-radius: 16px !important;
  padding: 24px !important;
  box-shadow: 0 10px 28px rgba(12,21,17,.07);
}

/* News / blog cards */
.single-blog-one-wrapper, .blog-single-post-listing {
  background: #fff !important;
  border: 1px solid rgba(12,21,17,.08) !important;
  border-radius: 16px !important;
  overflow: hidden;
  box-shadow: 0 10px 28px rgba(12,21,17,.07);
  height: 100%;
}

/* Alerts */
.alert { padding: 16px 18px; border-radius: 12px; background: #fff8e6; border: 1px solid #f0e0a8; }

/* Dynamic col widths from CMS (col-lg-3 etc already defined) */
@media (min-width: 992px) {
  .col-lg-3 { flex: 0 0 auto; width: 25%; }
  .col-lg-4 { flex: 0 0 auto; width: 33.333%; }
  .col-lg-6 { flex: 0 0 auto; width: 50%; }
  .col-lg-12 { flex: 0 0 auto; width: 100%; }
}

/* Floating API buttons — keep off content */
.api { z-index: 140; }
.api .tooltiptext { display: none !important; }

/* =========================================================
   INNER PAGE TEMPLATES — clean rb-* rewrite
   (sss.php, sayfalar.php, haberler.php, haber_detay.php, hizmetler.php)
========================================================= */

/* ---- Page hero (breadcrumb) ---- */
.rb-page-hero {
  position: relative; min-height: 220px;
  display: flex; align-items: flex-end;
  padding: 56px 0 32px; overflow: hidden;
  background: var(--ink);
  background-size: cover !important; background-position: center !important;
  color: #fff;
}
.rb-page-hero::before {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(120deg, rgba(8,14,11,.9), rgba(23,107,74,.55));
}
.rb-page-hero__inner { position: relative; z-index: 1; display: grid; gap: 10px; }
.rb-page-hero__title { color: #fff; font-size: clamp(1.7rem, 4.4vw, 2.7rem); margin: 0; font-weight: 800; }
.rb-crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.rb-crumbs a, .rb-crumbs__current { color: rgba(255,255,255,.82); font-size: .87rem; font-weight: 600; }
.rb-crumbs a:hover { color: var(--lime); }
.rb-crumbs__sep { font-size: .65rem; color: rgba(255,255,255,.5); }

/* ---- FAQ ---- */
.rb-faq { padding: 48px 0 88px; }
.rb-faq__head { max-width: 640px; margin: 0 auto 32px; text-align: center; display: grid; gap: 8px; }
.rb-faq__list { max-width: 820px; margin: 0 auto; display: grid; gap: 12px; }
.rb-faq__item { background: #fff; border: 1px solid var(--line-ink); border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); }
.rb-faq__q-wrap { margin: 0; }
.rb-faq__q {
  width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding: 18px 20px; background: transparent; border: 0; text-align: left; cursor: pointer;
  font-family: var(--display); font-weight: 700; font-size: 1rem; color: var(--ink);
}
.rb-faq__q i { color: var(--forest); transition: transform .25s var(--ease); flex-shrink: 0; }
.rb-faq__q[aria-expanded="true"] { color: var(--forest); }
.rb-faq__q[aria-expanded="true"] i { transform: rotate(45deg); }
.rb-faq__answer.collapse { display: none; }
.rb-faq__answer.collapse.show { display: block; }
.rb-faq__answer-inner { padding: 0 20px 20px; color: var(--muted); line-height: 1.7; }

/* ---- Article (about pages / blog detail) + Aside ---- */
.rb-article-area { padding: 48px 0 88px; }
.rb-article-area .rb-wrap { display: grid; gap: 40px; }
@media (min-width: 992px) {
  .rb-article-area .rb-wrap { grid-template-columns: 2fr 1fr; align-items: start; }
}
.rb-article__media { border-radius: var(--radius); overflow: hidden; margin-bottom: 24px; border: 1px solid var(--line-ink); box-shadow: var(--shadow); }
.rb-article__media img { width: 100%; aspect-ratio: 16/9; object-fit: cover; }
.rb-article__meta { display: flex; flex-wrap: wrap; gap: 18px; margin-bottom: 20px; color: var(--muted); font-size: .9rem; }
.rb-article__meta span { display: inline-flex; align-items: center; gap: 6px; }
.rb-article__meta i { color: var(--forest); }
.rb-article__body {
  background: #fff; border: 1px solid var(--line-ink); border-radius: var(--radius);
  padding: 28px 26px; box-shadow: var(--shadow); color: var(--ink); line-height: 1.75;
}
.rb-article__body h2, .rb-article__body h3 { font-family: var(--display); margin: 1.1em 0 .5em; }
.rb-article__body p { color: var(--muted); }
.rb-article__body img { border-radius: 12px; margin: 14px 0; }
.rb-article__video { margin-top: 20px; }
.rb-article__gallery { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 20px; }
.rb-article__gallery a { border-radius: 10px; overflow: hidden; display: block; }
.rb-article__gallery img { aspect-ratio: 4/3; object-fit: cover; width: 100%; }
.rb-article__tags-wrap { margin-top: 24px; }
.rb-article__tags-wrap .rb-aside__title { margin-bottom: 10px; }
.rb-article__tags { display: flex; flex-wrap: wrap; gap: 8px; }
.rb-article__tags a { display: inline-flex; padding: 7px 14px; border-radius: 999px; background: var(--paper); color: var(--forest); font-size: .82rem; font-weight: 650; }
.rb-article__cta { margin-top: 24px; }
.rb-article__nav { display: flex; justify-content: space-between; gap: 16px; margin-top: 24px; }
.rb-article__nav a { flex: 1; display: flex; align-items: center; gap: 8px; padding: 14px 16px; background: #fff; border: 1px solid var(--line-ink); border-radius: var(--radius-sm); font-size: .88rem; color: var(--ink); font-weight: 650; }
.rb-article__nav a:hover { border-color: var(--forest); color: var(--forest); }
.rb-article__nav a.rb-article__nav--next { justify-content: flex-end; text-align: right; margin-left: auto; }

.rb-aside { display: grid; gap: 28px; align-content: start; }
.rb-aside__block { background: #fff; border: 1px solid var(--line-ink); border-radius: var(--radius); padding: 20px; box-shadow: var(--shadow); }
.rb-aside__title { font-size: 1.02rem; margin: 0 0 14px; }
.rb-aside__list { display: grid; gap: 4px; }
.rb-aside__list a { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 11px 12px; border-radius: 10px; color: var(--muted); }
.rb-aside__list a:hover { background: var(--paper); color: var(--ink); }
.rb-aside__list a i { color: var(--forest); }
.rb-aside__post { display: grid; grid-template-columns: 72px 1fr; gap: 12px; padding: 10px 0; }
.rb-aside__post + .rb-aside__post { border-top: 1px solid var(--line-ink); }
.rb-aside__post img { width: 72px; height: 56px; object-fit: cover; border-radius: 8px; }
.rb-aside__post time { font-size: .78rem; color: var(--muted); display: flex; align-items: center; gap: 5px; }
.rb-aside__post h4 { font-size: .88rem; margin: 4px 0 0; line-height: 1.35; }
.rb-aside__download { display: flex; align-items: center; gap: 12px; padding: 12px 0; }
.rb-aside__download + .rb-aside__download { border-top: 1px solid var(--line-ink); }
.rb-aside__download img { width: 40px; height: 40px; object-fit: contain; flex-shrink: 0; }
.rb-aside__download-body { display: grid; gap: 2px; flex: 1; min-width: 0; }
.rb-aside__download-body h4 { font-size: .9rem; margin: 0; }
.rb-aside__download-body span { font-size: .78rem; color: var(--muted); }
.rb-aside__download .rb-btn { min-height: 38px; padding: 0 14px; flex-shrink: 0; }
.rb-aside__phone { text-align: center; }
.rb-aside__phone p { color: var(--muted); margin-bottom: 14px; }

/* ---- Blog grid (haberler.php) ---- */
.rb-blog-area { padding: 48px 0 88px; }
.rb-blog-grid { display: grid; gap: 24px; grid-template-columns: 1fr; }
@media (min-width: 640px) { .rb-blog-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1000px) { .rb-blog-grid { grid-template-columns: repeat(3, 1fr); } }
.rb-blog-card {
  display: flex; flex-direction: column; height: 100%;
  background: #fff; border: 1px solid var(--line-ink); border-radius: var(--radius);
  overflow: hidden; box-shadow: var(--shadow);
  transition: transform .25s var(--ease), box-shadow .25s;
}
.rb-blog-card:hover { transform: translateY(-4px); box-shadow: 0 18px 44px rgba(12,21,17,.12); }
.rb-blog-card__media { position: relative; display: block; aspect-ratio: 4/3; overflow: hidden; background: #dfe8e2; }
.rb-blog-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s var(--ease); }
.rb-blog-card:hover .rb-blog-card__media img { transform: scale(1.05); }
.rb-blog-card__date {
  position: absolute; left: 14px; bottom: 14px;
  background: rgba(12,21,17,.78); backdrop-filter: blur(6px);
  color: #fff; border-radius: 10px; padding: 6px 10px; text-align: center; line-height: 1.2;
}
.rb-blog-card__date strong { display: block; font-family: var(--display); font-size: .95rem; }
.rb-blog-card__date span { font-size: .7rem; text-transform: uppercase; letter-spacing: .06em; opacity: .8; }
.rb-blog-card__views {
  position: absolute; right: 14px; top: 14px;
  background: rgba(255,255,255,.92); border-radius: 999px; padding: 5px 10px;
  font-size: .75rem; font-weight: 650; display: inline-flex; align-items: center; gap: 5px; color: var(--ink);
}
.rb-blog-card__body { padding: 18px 18px 20px; flex: 1; display: grid; align-content: start; gap: 8px; }
.rb-blog-card__title { font-size: 1.05rem; margin: 0; }
.rb-blog-card__title a:hover { color: var(--forest); }

/* ---- Services grid (hizmetler.php) ---- */
.rb-svc-area { padding: 48px 0 88px; }
.rb-svc-grid { display: grid; gap: 20px; grid-template-columns: 1fr; }
@media (min-width: 640px) { .rb-svc-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1100px) { .rb-svc-grid { grid-template-columns: repeat(4, 1fr); } }
.rb-svc-card {
  display: flex; flex-direction: column; height: 100%;
  background: #fff; border: 1px solid var(--line-ink); border-radius: var(--radius);
  overflow: hidden; box-shadow: var(--shadow);
  transition: transform .25s var(--ease), box-shadow .25s;
}
.rb-svc-card:hover { transform: translateY(-4px); box-shadow: 0 18px 44px rgba(12,21,17,.12); }
.rb-svc-card__media { display: block; aspect-ratio: 4/3; overflow: hidden; background: #dfe8e2; }
.rb-svc-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s var(--ease); }
.rb-svc-card:hover .rb-svc-card__media img { transform: scale(1.05); }
.rb-svc-card__body { padding: 18px; flex: 1; display: grid; align-content: start; gap: 8px; }
.rb-svc-card__title { font-size: 1.05rem; margin: 0; }
.rb-svc-card__title a:hover { color: var(--forest); }
.rb-svc-card__text { color: var(--muted); font-size: .9rem; margin: 0; }
.rb-svc-card__link { color: var(--forest); font-weight: 700; font-size: .88rem; display: inline-flex; align-items: center; gap: 6px; margin-top: 4px; }

/* ---- Empty state ---- */
.rb-empty { background: #fff8e6; border: 1px solid #f0e0a8; border-radius: var(--radius); padding: 20px 22px; color: var(--ink); text-align: center; }


/* ========== PRODUCT DETAIL (rb-product) ========== */
.rb-product { padding: 40px 0 24px; }
.rb-product__layout {
  display: grid; gap: 28px; align-items: start;
}
@media (min-width: 900px) {
  .rb-product__layout { grid-template-columns: 1.05fr .95fr; gap: 40px; }
}
.rb-product__gallery {
  position: relative;
  background: #fff;
  border: 1px solid rgba(12,21,17,.08);
  border-radius: 20px;
  padding: 16px;
  box-shadow: 0 14px 40px rgba(12,21,17,.07);
}
.rb-product__badges {
  position: absolute; z-index: 5; top: 24px; left: 24px;
  display: flex; gap: 6px; flex-wrap: wrap;
}
.rb-badge {
  display: inline-flex; align-items: center;
  min-height: 28px; padding: 0 10px;
  border-radius: 999px;
  background: var(--forest); color: #fff;
  font-family: var(--display); font-size: .72rem; font-weight: 700;
  letter-spacing: .06em; text-transform: uppercase;
}
.rb-badge--sale { background: #c2410c; }
.rb-product__slider { border: 0 !important; background: transparent !important; margin: 0 !important; box-shadow: none !important; }
.rb-product__slider .slides img {
  width: 100%; aspect-ratio: 1; object-fit: contain; background: #f3f7f4; border-radius: 12px;
}
.rb-product__slider .flex-control-thumbs {
  display: grid !important; grid-template-columns: repeat(4, 1fr); gap: 8px;
  margin-top: 12px !important;
}
.rb-product__slider .flex-control-thumbs li { width: auto !important; float: none !important; margin: 0 !important; }
.rb-product__slider .flex-control-thumbs img {
  border-radius: 8px; border: 2px solid transparent; opacity: .8;
}
.rb-product__slider .flex-control-thumbs .flex-active { border-color: var(--forest); opacity: 1; }

.rb-product__buy {
  background: #fff;
  border: 1px solid rgba(12,21,17,.08);
  border-radius: 20px;
  padding: 28px 26px;
  box-shadow: 0 14px 40px rgba(12,21,17,.07);
  position: sticky; top: calc(var(--header-h) + 16px);
}
.rb-product__cat { margin: 0 0 8px; }
.rb-product__cat a {
  color: var(--forest); font-family: var(--display); font-size: .78rem;
  font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
}
.rb-product__name {
  font-size: clamp(1.5rem, 3vw, 2rem); margin: 0 0 10px; font-weight: 800; line-height: 1.15;
}
.rb-product__stock { color: var(--muted); font-size: .92rem; margin: 0 0 14px; }
.rb-product__stock .is-in { color: var(--forest); }
.rb-product__stock .is-out { color: #b42318; }
.rb-product__price { display: flex; align-items: baseline; gap: 10px; margin: 0 0 18px; }
.rb-product__price .is-sale {
  font-family: var(--display); font-size: 1.7rem; font-weight: 800; color: var(--forest-2);
}
.rb-product__price .is-old { color: var(--muted); text-decoration: line-through; }

.rb-specs { margin: 0 0 18px; display: grid; gap: 8px; }
.rb-specs__row {
  display: grid; grid-template-columns: 1fr auto; gap: 12px; align-items: center;
  padding: 12px 14px; background: #f4f8f5; border-radius: 12px;
}
.rb-specs__row dt {
  margin: 0; display: flex; align-items: center; gap: 8px;
  font-family: var(--display); font-size: .78rem; font-weight: 700;
  letter-spacing: .04em; text-transform: uppercase; color: var(--muted);
}
.rb-specs__row dt i { color: var(--forest); }
.rb-specs__row dd {
  margin: 0; font-family: var(--display); font-weight: 700; color: var(--ink); text-align: right;
}
.rb-product__spot { color: var(--muted); line-height: 1.6; margin: 0 0 20px; }
.rb-product__cta { display: flex; flex-wrap: wrap; gap: 10px; }
.rb-btn--whatsapp {
  background: #1faa59 !important; color: #fff !important;
  box-shadow: 0 8px 20px rgba(31,170,89,.28);
}

.rb-product-body { padding: 8px 0 72px; }
.rb-tabs__nav {
  display: flex; flex-wrap: wrap; gap: 4px;
  border-bottom: 1px solid rgba(12,21,17,.1); margin-bottom: 22px;
}
.rb-tabs__nav button {
  appearance: none; background: transparent; border: 0;
  padding: 14px 16px; cursor: pointer;
  font-family: var(--display); font-weight: 700; font-size: .95rem;
  color: var(--muted); border-bottom: 2px solid transparent; margin-bottom: -1px;
}
.rb-tabs__nav button.is-active { color: var(--forest); border-bottom-color: var(--forest); }
.rb-tabs__panel[hidden] { display: none !important; }
.rb-prose {
  background: #fff; border: 1px solid rgba(12,21,17,.08); border-radius: 18px;
  padding: 28px 26px; box-shadow: 0 10px 28px rgba(12,21,17,.06);
  line-height: 1.7; color: var(--ink);
}
.rb-prose h2, .rb-prose h3, .rb-prose h4 { font-family: var(--display); margin: 1.2em 0 .45em; }
.rb-prose p, .rb-prose li { color: var(--muted); }
.rb-prose img { border-radius: 12px; margin: 12px 0; max-width: 100%; }
.rb-docs { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.rb-docs li {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px;
  padding: 16px 18px; background: #fff; border: 1px solid rgba(12,21,17,.08); border-radius: 14px;
}
.rb-quote-form {
  background: #fff; border: 1px solid rgba(12,21,17,.08); border-radius: 18px;
  padding: 24px; box-shadow: 0 10px 28px rgba(12,21,17,.06);
}
.rb-quote-form__grid {
  display: grid; gap: 12px; grid-template-columns: 1fr;
  margin-bottom: 14px;
}
@media (min-width: 700px) {
  .rb-quote-form__grid { grid-template-columns: 1fr 1fr; }
  .rb-span-2 { grid-column: 1 / -1; }
}
.rb-check { display: flex; gap: 10px; align-items: flex-start; margin: 12px 0; font-size: .92rem; color: var(--muted); }
.rb-check a { color: var(--forest); font-weight: 650; }

/* ========== CATALOG / LIST PAGES ========== */
.rb-catalog { padding: 48px 0 88px; }
.rb-catalog-grid {
  display: grid; gap: 20px;
  grid-template-columns: 1fr;
}
@media (min-width: 600px) { .rb-catalog-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1000px) { .rb-catalog-grid { grid-template-columns: repeat(3, 1fr); } }
.rb-catalog-card {
  display: flex; flex-direction: column; height: 100%;
  background: #fff; border: 1px solid var(--line-ink); border-radius: var(--radius);
  overflow: hidden; box-shadow: var(--shadow);
  transition: transform .25s var(--ease), box-shadow .25s;
  color: inherit;
}
.rb-catalog-card:hover { transform: translateY(-3px); box-shadow: 0 16px 36px rgba(12,21,17,.1); }
.rb-catalog-card__media { display: block; aspect-ratio: 4/3; overflow: hidden; background: #e6eee9; }
.rb-catalog-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s var(--ease); }
.rb-catalog-card:hover .rb-catalog-card__media img { transform: scale(1.04); }
.rb-catalog-card__body { padding: 16px 18px 18px; display: grid; gap: 8px; flex: 1; align-content: start; }
.rb-catalog-card__code {
  font-family: var(--display); font-size: .72rem; font-weight: 700;
  letter-spacing: .08em; text-transform: uppercase; color: var(--forest);
}
.rb-catalog-card__title { font-size: 1.05rem; margin: 0; line-height: 1.3; }
.rb-catalog-card__title a:hover { color: var(--forest); }
.rb-catalog-card__text { color: var(--muted); font-size: .9rem; margin: 0; }
.rb-catalog-card__link {
  color: var(--forest); font-weight: 700; font-size: .88rem;
  display: inline-flex; align-items: center; gap: 6px; margin-top: auto;
}
.rb-catalog-card__price { display: flex; flex-wrap: wrap; gap: 8px; align-items: baseline; margin: 0; }
.rb-catalog-card__price .is-sale { font-family: var(--display); font-weight: 800; color: var(--forest-2); }
.rb-catalog-card__price .is-old { color: var(--muted); text-decoration: line-through; font-size: .9rem; }

/* Category chip nav */
.rb-cat-nav {
  display: flex; gap: 8px; overflow-x: auto; -webkit-overflow-scrolling: touch;
  padding: 4px 2px 16px; margin-bottom: 8px; scrollbar-width: thin;
}
.rb-cat-nav__link {
  display: inline-flex; align-items: center; gap: 8px; flex: 0 0 auto;
  min-height: 42px; padding: 0 14px;
  background: #fff; border: 1px solid var(--line-ink); border-radius: 999px;
  font-family: var(--display); font-size: .86rem; font-weight: 650; color: var(--muted);
  white-space: nowrap;
}
.rb-cat-nav__link i { color: var(--forest); font-size: .85em; }
.rb-cat-nav__link:hover { border-color: rgba(23,107,74,.35); color: var(--ink); }
.rb-cat-nav__link.is-current {
  background: var(--forest); border-color: var(--forest); color: #fff;
}
.rb-cat-nav__link.is-current i { color: var(--lime); }

/* Contact */
.rb-contact-cards {
  display: grid; gap: 14px;
  grid-template-columns: 1fr;
}
@media (min-width: 700px) { .rb-contact-cards { grid-template-columns: repeat(3, 1fr); } }
.rb-contact-card {
  display: flex; gap: 14px; align-items: flex-start;
  padding: 20px; background: #fff; border: 1px solid var(--line-ink);
  border-radius: var(--radius); box-shadow: var(--shadow);
}
.rb-contact-card__icon {
  width: 48px; height: 48px; flex-shrink: 0;
  display: inline-flex; align-items: center; justify-content: center;
  border-radius: 12px; background: var(--paper); color: var(--forest); font-size: 1.15rem;
}
.rb-contact-card__label {
  display: block; font-size: .78rem; font-weight: 700; letter-spacing: .06em;
  text-transform: uppercase; color: var(--muted); margin-bottom: 4px;
  font-family: var(--display);
}
.rb-contact-card__body strong { font-size: 1rem; color: var(--ink); word-break: break-word; }
.rb-contact-card__body p { margin: 0; }
.rb-contact-card__body a:hover strong { color: var(--forest); }

.rb-contact-layout {
  display: grid; gap: 24px; align-items: stretch;
}
@media (min-width: 900px) {
  .rb-contact-layout { grid-template-columns: 1fr 1.1fr; gap: 32px; }
}
.rb-contact-layout__map {
  background: #fff; border: 1px solid var(--line-ink); border-radius: var(--radius);
  overflow: hidden; box-shadow: var(--shadow); min-height: 280px;
}
.rb-contact-layout__map iframe,
.rb-contact-layout__map > * { width: 100% !important; min-height: 320px; border: 0; display: block; }
.rb-contact-layout__form {
  background: #fff; border: 1px solid var(--line-ink); border-radius: var(--radius);
  padding: 24px 22px; box-shadow: var(--shadow);
}

.rb-form { display: grid; gap: 14px; }
.rb-form__grid {
  display: grid; gap: 12px; grid-template-columns: 1fr;
}
@media (min-width: 640px) {
  .rb-form__grid { grid-template-columns: 1fr 1fr; }
  .rb-form__grid .rb-span-2 { grid-column: 1 / -1; }
}
.rb-form input, .rb-form textarea,
.rb-form__grid input, .rb-form__grid textarea {
  width: 100%; margin: 0; min-height: 48px; padding: 12px 14px;
  background: #f6faf7; border: 1px solid var(--line-ink); border-radius: 10px; color: var(--ink);
}
.rb-form textarea, .rb-form__grid textarea { min-height: 140px; }

/* Team */
.rb-team-grid {
  display: grid; gap: 20px;
  grid-template-columns: 1fr;
}
@media (min-width: 600px) { .rb-team-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1000px) { .rb-team-grid { grid-template-columns: repeat(4, 1fr); } }
.rb-team-card {
  background: #fff; border: 1px solid var(--line-ink); border-radius: var(--radius);
  overflow: hidden; box-shadow: var(--shadow); text-align: center;
}
.rb-team-card__media { display: block; aspect-ratio: 1; overflow: hidden; background: #e6eee9; }
.rb-team-card__media img { width: 100%; height: 100%; object-fit: cover; }
.rb-team-card__body { padding: 16px 14px 18px; display: grid; gap: 6px; }
.rb-team-card__name { font-size: 1.05rem; margin: 0; }
.rb-team-card__name a:hover { color: var(--forest); }
.rb-team-card__role { color: var(--muted); font-size: .9rem; margin: 0; }
.rb-team__social { display: flex; justify-content: center; gap: 8px; margin-top: 8px; }
.rb-team__social a {
  width: 34px; height: 34px; border-radius: 8px;
  display: inline-flex; align-items: center; justify-content: center;
  background: var(--paper); color: var(--forest);
}
.rb-team__social a:hover { background: var(--forest); color: #fff; }

/* Logo / references grid */
.rb-logo-grid {
  display: grid; gap: 14px;
  grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 700px) { .rb-logo-grid { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 1000px) { .rb-logo-grid { grid-template-columns: repeat(4, 1fr); } }
.rb-logo-item {
  display: flex; align-items: center; justify-content: center;
  min-height: 120px; padding: 20px;
  background: #fff; border: 1px solid var(--line-ink); border-radius: var(--radius);
  box-shadow: var(--shadow);
}
.rb-logo-item img { max-height: 64px; width: auto; max-width: 100%; object-fit: contain; filter: grayscale(.15); }
.rb-logo-item:hover img { filter: none; }

/* Gallery */
.rb-gallery-grid {
  display: grid; gap: 12px;
  grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 700px) { .rb-gallery-grid { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 1000px) { .rb-gallery-grid { grid-template-columns: repeat(4, 1fr); } }
.rb-gallery-grid a {
  display: block; border-radius: 12px; overflow: hidden;
  aspect-ratio: 4/3; background: #e6eee9; border: 1px solid var(--line-ink);
}
.rb-gallery-grid img { width: 100%; height: 100%; object-fit: cover; }

/* Project detail */
.rb-project-detail { padding: 40px 0 72px; }
.rb-project-detail__hero {
  position: relative; border-radius: var(--radius); overflow: hidden;
  border: 1px solid var(--line-ink); box-shadow: var(--shadow); margin-bottom: 28px;
  background: #fff;
}
.rb-project-detail__hero > img { width: 100%; aspect-ratio: 16/9; object-fit: cover; display: block; }
.rb-project-detail__info {
  display: grid; gap: 12px; padding: 18px;
  background: #fff; border-top: 1px solid var(--line-ink);
}
@media (min-width: 700px) {
  .rb-project-detail__info { grid-template-columns: repeat(3, 1fr); padding: 20px 24px; }
}
.rb-project-detail__info-item { display: flex; gap: 12px; align-items: flex-start; }
.rb-project-detail__info-item i {
  width: 40px; height: 40px; border-radius: 10px; flex-shrink: 0;
  display: inline-flex; align-items: center; justify-content: center;
  background: var(--paper); color: var(--forest);
}
.rb-project-detail__info-item span { display: block; font-size: .75rem; color: var(--muted); font-weight: 650; text-transform: uppercase; letter-spacing: .06em; }
.rb-project-detail__info-item strong { font-family: var(--display); color: var(--ink); }

/* Quote / testimonials */
.rb-quote-card {
  margin: 0; padding: 22px; background: #fff; border: 1px solid var(--line-ink);
  border-radius: var(--radius); box-shadow: var(--shadow); display: grid; gap: 12px;
}
.rb-quote__text { margin: 0; color: var(--muted); line-height: 1.65; font-size: .98rem; }
.rb-quote__meta { display: flex; flex-direction: column; gap: 2px; }
.rb-quote__meta strong { font-family: var(--display); color: var(--ink); }
.rb-quote__meta span { font-size: .85rem; color: var(--muted); }

/* Bank cards */
.rb-bank-card { padding: 8px; }
.rb-bank-card__logo {
  display: flex; align-items: center; justify-content: center;
  min-height: 72px; padding: 16px; background: #f6faf7; border-radius: 12px; margin: 8px 8px 0;
}
.rb-bank-card__logo img { max-height: 48px; width: auto; object-fit: contain; }
.rb-bank-card .rb-card__body { gap: 8px; }
.rb-bank-card .rb-card__text { display: grid; gap: 6px; font-size: .9rem; }
.rb-bank-card .rb-card__text span { color: var(--muted); }
.rb-bank-card .rb-card__text strong { color: var(--ink); word-break: break-all; }

/* Docs list polish */
.rb-docs__info { display: grid; gap: 2px; flex: 1; min-width: 0; }
.rb-docs__info h4 { margin: 0; font-size: .98rem; }
.rb-docs__info span { font-size: .8rem; color: var(--muted); }

/* 404 */
.rb-error { padding: 72px 0 96px; }
.rb-error__inner { text-align: center; max-width: 560px; margin-inline: auto; display: grid; gap: 14px; justify-items: center; }
.rb-error__img { max-width: min(100%, 360px); height: auto; border-radius: var(--radius); }
.rb-error__title { font-size: clamp(1.6rem, 4vw, 2.4rem); margin: 0; }
.rb-error__desc { color: var(--muted); margin: 0 0 8px; }

/* Video detail */
.rb-video-detail { padding: 40px 0 72px; }
.rb-video-detail .rb-wrap {
  display: grid; gap: 28px;
}
@media (min-width: 992px) {
  .rb-video-detail .rb-wrap { grid-template-columns: 2fr 1fr; align-items: start; }
}
.rb-video-detail__player {
  background: #0c1511; border-radius: var(--radius); overflow: hidden;
  border: 1px solid var(--line-ink); aspect-ratio: 16/9;
}
.rb-video-detail__player iframe,
.rb-video-detail__player video {
  width: 100%; height: 100%; border: 0; display: block;
}
.rb-video-detail__side { display: grid; gap: 10px; }
.rb-video-detail__side a {
  display: grid; grid-template-columns: 88px 1fr; gap: 12px; align-items: center;
  padding: 10px; background: #fff; border: 1px solid var(--line-ink); border-radius: 12px;
}
.rb-video-detail__side a.is-current { border-color: var(--forest); }
.rb-video-detail__side img { width: 88px; height: 64px; object-fit: cover; border-radius: 8px; }
.rb-video-detail__side h4 { font-size: .9rem; margin: 0; }

/* Search results */
.rb-search-results { padding: 0; display: grid; gap: 12px; }
.rb-search-results__list { display: grid; gap: 12px; }
.rb-search-results__item {
  display: grid; grid-template-columns: 44px 1fr; gap: 14px; align-items: start;
  padding: 18px 20px;
  background: #fff; border: 1px solid var(--line-ink); border-radius: var(--radius);
  box-shadow: var(--shadow);
}
.rb-search-results__item:hover { border-color: rgba(23,107,74,.35); }
.rb-search-results__icon {
  width: 44px; height: 44px; border-radius: 10px;
  display: inline-flex; align-items: center; justify-content: center;
  background: var(--paper); color: var(--forest); flex-shrink: 0;
}
.rb-search-results__body { display: grid; gap: 4px; min-width: 0; }
.rb-search-results__type {
  font-family: var(--display); font-size: .72rem; font-weight: 700;
  letter-spacing: .08em; text-transform: uppercase; color: var(--forest); margin: 0;
}
.rb-search-results__title,
.rb-search-results__item h3 { margin: 0; font-size: 1.05rem; font-family: var(--display); }
.rb-search-results__text,
.rb-search-results__item p { margin: 0; color: var(--muted); font-size: .92rem; }

/* Drawer solid */
.rb-drawer { background: #fff; backdrop-filter: none; -webkit-backdrop-filter: none; }

/* Teklif modal form polish */
#teklif_formu .modal-content {
  background: #fff !important; backdrop-filter: none;
  border: 1px solid var(--line-ink);
  box-shadow: 0 24px 60px rgba(12,21,17,.22);
}
#teklif_formu form { display: grid; gap: 10px; }
#teklif_formu input, #teklif_formu textarea {
  width: 100%; margin: 0; min-height: 46px; padding: 12px 14px;
  background: #f6faf7; border: 1px solid var(--line-ink); border-radius: 10px;
}
#teklif_formu textarea { min-height: 110px; }

/* Cookie popup */
#cookie-alert-popup .alert-popup__card {
  background: var(--ink) !important; border-radius: 14px !important;
  border: 1px solid rgba(255,255,255,.12);
}
#cookie-alert-popup .alert-popup-button {
  background: var(--forest) !important; border-radius: 10px !important;
  font-family: var(--display) !important; font-weight: 700 !important;
}

/* Motion */
@media (prefers-reduced-motion: no-preference) {
  .rb-hero__slide.is-active .rb-hero__inner {
    animation: rbFadeUp .7s var(--ease) both;
  }
  .rb-page-hero__inner { animation: rbFadeUp .55s var(--ease) both; }
}
@keyframes rbFadeUp {
  from { opacity: 0; transform: translateY(14px); }
  to { opacity: 1; transform: none; }
}
.rb-project-detail__info-title {
  font-size: 1.05rem; margin: 0 0 4px; grid-column: 1 / -1;
  font-family: var(--display);
}
.rb-project-detail .rb-specs { margin: 0; }
.rb-project-detail .rb-prose { margin-top: 8px; }
.rb-project-detail .rb-gallery-grid { margin-top: 28px; }

/* ========== HOME ABOUT ========== */
.rb-about__layout {
  display: grid; gap: 28px; align-items: center;
}
@media (min-width: 900px) {
  .rb-about__layout { grid-template-columns: 1.05fr .95fr; gap: 48px; }
}
.rb-about__media {
  position: relative; border-radius: 20px; overflow: hidden;
  border: 1px solid var(--line-ink); box-shadow: var(--shadow); background: #e6eee9;
}
.rb-about__media img { width: 100%; aspect-ratio: 4/3; object-fit: cover; display: block; }
.rb-about__badge {
  position: absolute; left: 16px; bottom: 16px;
  background: #fff; color: var(--ink); border-radius: 999px;
  padding: 8px 14px; font-family: var(--display); font-size: .78rem; font-weight: 750;
  box-shadow: 0 8px 24px rgba(12,21,17,.14);
}
.rb-about__copy { display: grid; gap: 12px; align-content: start; }
.rb-about__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 4px; }
.rb-about__stats {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px;
  margin-top: 10px; padding-top: 18px; border-top: 1px solid var(--line-ink);
}
.rb-about__stats strong {
  display: block; font-family: var(--display); font-size: clamp(1.25rem, 3vw, 1.7rem);
  font-weight: 800; color: var(--forest-2); line-height: 1.1;
}
.rb-about__stats span { font-size: .78rem; color: var(--muted); }

/* ========== CTA BAND ========== */
.rb-cta-band {
  margin: 8px var(--gutter) 28px;
  border-radius: 20px;
  background:
    linear-gradient(120deg, rgba(12,21,17,.96), rgba(23,107,74,.88)),
    var(--forest-2);
  color: #fff;
  border: 1px solid rgba(255,255,255,.1);
  box-shadow: 0 16px 40px rgba(12,21,17,.16);
}
.rb-cta-band__inner {
  display: grid; gap: 18px; padding: 28px 0;
}
@media (min-width: 800px) {
  .rb-cta-band__inner {
    grid-template-columns: 1.4fr auto; align-items: center; padding: 32px 0;
  }
}
.rb-cta-band__eyebrow {
  margin: 0 0 6px; font-family: var(--display); font-size: .72rem; font-weight: 700;
  letter-spacing: .14em; text-transform: uppercase; color: var(--lime);
}
.rb-cta-band__title {
  margin: 0 0 6px; color: #fff; font-size: clamp(1.35rem, 3vw, 1.9rem);
}
.rb-cta-band__text { margin: 0; color: rgba(255,255,255,.78); max-width: 48ch; }
.rb-cta-band__actions { display: flex; flex-wrap: wrap; gap: 10px; }

/* ========== WIDGET ========== */
.rb-widget {
  background: #0c1511; color: #fff; border-radius: var(--radius);
  padding: 22px 20px; box-shadow: var(--shadow);
}
.rb-widget h3,
.rb-widget__title { color: #fff; margin: 0 0 8px; font-size: 1.15rem; font-family: var(--display); }
.rb-widget p,
.rb-widget__text { color: rgba(255,255,255,.72); margin: 0 0 16px; font-size: .92rem; }
.rb-widget__actions { display: grid; gap: 8px; }
.rb-widget .rb-btn { width: 100%; }
.rb-widget .rb-btn--ghost {
  background: transparent; border-color: rgba(255,255,255,.28); color: #fff;
}
.rb-widget .rb-btn--ghost:hover { background: rgba(255,255,255,.1); color: #fff; }
.rb-widget--sticky { position: sticky; top: calc(var(--header-h) + 16px); }
.rb-widget--light {
  background: #fff; color: var(--ink); border: 1px solid var(--line-ink);
}
.rb-widget--light h3, .rb-widget--light .rb-widget__title { color: var(--ink); }
.rb-widget--light p, .rb-widget--light .rb-widget__text { color: var(--muted); }
.rb-widget--light .rb-btn--ghost { border-color: var(--line-ink); color: var(--ink); }
.rb-aside__list a.is-current {
  background: var(--paper); color: var(--forest); font-weight: 700;
}
.rb-contact-panel__note {
  margin: 8px 0 0; font-size: .88rem; color: var(--muted);
  display: flex; gap: 8px; align-items: flex-start;
}
.rb-contact-panel__note i { color: var(--forest); margin-top: 3px; }
.rb-faq__head { text-align: left; margin: 0 0 20px; max-width: none; }

/* ========== FAQ PAGE ========== */
.rb-faq-page { padding: 40px 0 64px; }
.rb-faq-page__layout {
  display: grid; gap: 28px; align-items: start;
}
@media (min-width: 960px) {
  .rb-faq-page__layout { grid-template-columns: 1.55fr .8fr; gap: 36px; }
}
.rb-faq-page .rb-faq__list { max-width: none; margin: 0; }
.rb-faq-page .rb-widget { position: sticky; top: calc(var(--header-h) + 16px); }

/* ========== SERVICE DETAIL ========== */
.rb-svc-detail { padding: 36px 0 56px; }
.rb-svc-detail__cover {
  border-radius: 20px; overflow: hidden; margin-bottom: 28px;
  border: 1px solid var(--line-ink); box-shadow: var(--shadow);
}
.rb-svc-detail__cover img { width: 100%; aspect-ratio: 21/9; object-fit: cover; display: block; }
.rb-svc-detail__layout {
  display: grid; gap: 36px; align-items: start;
}
@media (min-width: 960px) {
  .rb-svc-detail__layout { grid-template-columns: 1.7fr .85fr; gap: 40px; }
}
.rb-svc-detail__aside { gap: 28px !important; }

/* ========== PROJECT DETAIL META ========== */
.rb-project-meta {
  display: flex; flex-wrap: wrap; gap: 10px; margin: 18px 0 22px;
}
.rb-project-meta__chip {
  display: inline-flex; align-items: center; gap: 8px;
  min-height: 40px; padding: 0 14px;
  background: #fff; border: 1px solid var(--line-ink); border-radius: 999px;
  font-size: .88rem; color: var(--muted);
}
.rb-project-meta__chip strong { color: var(--ink); font-family: var(--display); }
.rb-project-meta__chip i { color: var(--forest); }
.rb-project-detail__cover {
  border-radius: 20px; overflow: hidden; border: 1px solid var(--line-ink);
  box-shadow: var(--shadow); margin-bottom: 8px;
}
.rb-project-detail__cover img { width: 100%; aspect-ratio: 16/9; object-fit: cover; display: block; }

/* ========== CONTACT PAGE ========== */
.rb-contact-page { padding: 36px 0 64px; }
.rb-contact-page .rb-contact-cards { margin-bottom: 22px; }
.rb-contact-panel {
  display: grid; gap: 0; overflow: hidden;
  background: #fff; border: 1px solid var(--line-ink); border-radius: 20px;
  box-shadow: var(--shadow);
}
@media (min-width: 900px) {
  .rb-contact-panel { grid-template-columns: 1fr 1.05fr; min-height: 520px; }
}
.rb-map { min-height: 280px; background: #e8efe9; height: 100%; }
.rb-map iframe,
.rb-map > iframe,
.rb-map > div,
.rb-map > * {
  width: 100% !important; height: 100% !important; min-height: 320px !important;
  border: 0 !important; display: block;
}
@media (min-width: 900px) {
  .rb-map, .rb-map iframe, .rb-map > * { min-height: 100% !important; height: 100% !important; }
}
.rb-contact-panel__form {
  padding: 24px 22px 28px; display: grid; gap: 14px; align-content: start;
}
@media (min-width: 900px) {
  .rb-contact-panel__form { padding: 32px 30px; }
}

/* ========== BLOG polish ========== */
.rb-blog-card__excerpt { color: var(--muted); font-size: .9rem; margin: 0; line-height: 1.55; }
.rb-blog-card__meta {
  display: flex; flex-wrap: wrap; gap: 12px; color: var(--muted); font-size: .8rem;
}
.rb-blog-card__meta i { color: var(--forest); }
.rb-blog-area { padding: 36px 0 64px; }

/* Product section tighter */
.rb-product { padding: 28px 0 16px; }
.rb-product-body { padding: 8px 0 48px; }
.rb-footer { margin-top: 24px; }
.rb-project-detail__meta {
  display: flex; flex-wrap: wrap; gap: 10px; margin: 18px 0 22px;
}
.rb-project-detail__meta .rb-chip {
  min-height: 40px; background: #fff; border: 1px solid var(--line-ink);
  color: var(--muted); font-weight: 600;
}
.rb-project-detail__meta .rb-chip i { color: var(--forest); }
.rb-project-detail { padding: 28px 0 40px; }
.rb-ig__item {
  display: block; border-radius: 14px; overflow: hidden;
  aspect-ratio: 1; border: 1px solid var(--line-ink);
}
.rb-ig__item img { width: 100%; height: 100%; object-fit: cover; }
.rb-refs {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px;
}
@media (min-width: 700px) { .rb-refs { grid-template-columns: repeat(5, 1fr); } }
@media (min-width: 1000px) { .rb-refs { grid-template-columns: repeat(6, 1fr); } }
.rb-refs a {
  display: flex; align-items: center; justify-content: center;
  min-height: 88px; padding: 14px; background: #fff;
  border: 1px solid var(--line-ink); border-radius: 12px;
}
.rb-refs img { max-height: 48px; width: auto; max-width: 100%; object-fit: contain; }
.rb-price__amount {
  font-family: var(--display); font-size: 1.6rem; font-weight: 800; color: var(--forest-2); margin: 0;
}
.rb-price__amount small { font-size: .75rem; color: var(--muted); font-weight: 600; }
.rb-price__list { display: grid; gap: 8px; margin: 12px 0 16px; padding: 0; list-style: none; }
.rb-price__list li { display: flex; gap: 8px; color: var(--muted); font-size: .9rem; }
.rb-price__list i { color: var(--forest); margin-top: 3px; }
.rb-stats { margin: 0; border-radius: 18px; }
