/* ════════════════════════════════════════════════════════════════════════════
   REAP Battery — otomatik üretilen birleşik CSS
   Üretim: 2026-05-30 17:13:0
   Üreten script: __tools/consolidate-css.php
   Düzenleme: KAYNAK dosyaları düzenle, sonra script'i tekrar çalıştır.
   ════════════════════════════════════════════════════════════════════════════ */

/* RESPONSIVE — site-wide @media blokları (119 adet) */

@media (max-width: 1024px) {
  .rp-grid--4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .rp-grid--3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {

  .rp-grid--2,
  .rp-grid--3,
  .rp-grid--4 {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 1024px) {

  /* Mobile: grid yerine flex, logo sol + hamburger sağ */
  .rp-header__inner {
    display: flex;
    justify-content: space-between;
  }

  .rp-nav,
  .rp-lang-switcher,
  .rp-header__action-btn--theme {
    display: none;
  }

  .rp-header__menu-btn {
    display: flex;
  }
}

@media (max-width: 768px) {
  .rp-product-card {
    grid-template-columns: 1fr;
    padding: 36px 28px;
  }

  .rp-product-card__media {
    width: 100%;
    max-width: 240px;
    margin: 0 auto;
  }
}

@media (max-width: 768px) {
  .rp-hero-slider__nav {
    display: none;
  }

  .rp-hero-slider__pagination.swiper-pagination {
    bottom: 24px !important;
  }
}

@media (max-width: 1024px) {
  .rp-hero-slider__scroll {
    display: none;
  }
}

@media (max-width: 1280px) {
  .rp-bx3d__box {
    --bw: 432px;
    /* 180 × 2.4 */
    --bh: 180px;
    --bd: 135px;
    /* 180 × 0.75 */
  }
}

@media (max-width: 1024px) {
  .rp-bx3d__container {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .rp-bx3d__scene {
    height: 360px;
  }

  .rp-bx3d__box {
    --bw: 360px;
    /* 150 × 2.4 */
    --bh: 150px;
    --bd: 113px;
    /* 150 × 0.75 */
  }
}

@media (max-width: 640px) {

  /* Mobile UX: sticky DEVRE DIŞI, paneller ardarda görünür */
  .rp-bx3d__container {
    display: block;
  }

  .rp-bx3d__left {
    position: relative;
    margin-bottom: 24px;
  }

  .rp-bx3d__sticky {
    position: relative;
    top: auto;
    gap: 20px;
  }

  .rp-bx3d__scene {
    height: 280px;
  }

  .rp-bx3d__box {
    --bw: 264px;
    /* 110 × 2.4 */
    --bh: 110px;
    --bd: 83px;
    /* 110 × 0.75 */
  }

  /* Sağ paneller — full-height yerine compact, hepsi visible */
  .rp-bx3d__panel {
    min-height: auto;
    padding: 28px 0;
    opacity: 1;
    /* hep aktif (mobile'da rotation yok) */
    max-width: 100%;
    border-top: 1px solid var(--rp-border);
  }

  .rp-bx3d__panel:first-child {
    border-top: 0;
    padding-top: 0;
  }

  .rp-bx3d__panel-num {
    color: var(--rp-accent);
  }

  /* Indicator dot'ları küçültme */
  .rp-bx3d__indicator {
    gap: 6px;
  }

  .rp-bx3d__indicator-dot {
    width: 6px;
    height: 6px;
  }

  .rp-bx3d__indicator-dot.is-active {
    width: 18px;
  }
}

@media (max-width: 1280px) {

  .rp-bx3d--cabinet .rp-bx3d__box,
  .rp-bx3d--wallmount .rp-bx3d__box {
    --bw: 264px;
    --bh: 352px;
    --bd: 264px;
  }

  .rp-bx3d--cabinet .rp-bx3d__scene,
  .rp-bx3d--wallmount .rp-bx3d__scene {
    height: 480px;
  }
}

@media (max-width: 1024px) {

  .rp-bx3d--cabinet .rp-bx3d__box,
  .rp-bx3d--wallmount .rp-bx3d__box {
    --bw: 225px;
    --bh: 300px;
    --bd: 225px;
  }

  .rp-bx3d--cabinet .rp-bx3d__scene,
  .rp-bx3d--wallmount .rp-bx3d__scene {
    height: 420px;
  }
}

@media (max-width: 640px) {

  .rp-bx3d--cabinet .rp-bx3d__box,
  .rp-bx3d--wallmount .rp-bx3d__box {
    --bw: 180px;
    --bh: 240px;
    --bd: 180px;
  }

  .rp-bx3d--cabinet .rp-bx3d__scene,
  .rp-bx3d--wallmount .rp-bx3d__scene {
    height: 340px;
  }
}

@media (max-width: 1024px) {
  .rp-bx3d__container {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .rp-bx3d__sticky {
    position: sticky;
    top: calc(var(--header-h) + 16px);
    background: var(--rp-bg);
    padding-bottom: 16px;
    z-index: 5;
  }

  .rp-bx3d__intro-heading {
    font-size: clamp(1.75rem, 5vw, 2.5rem);
  }

  .rp-bx3d__scene {
    max-width: 320px;
    margin: 0 auto;
  }

  .rp-bx3d__panel {
    min-height: 70vh;
    padding: 40px 0;
  }
}

@media (max-width: 640px) {
  .rp-bx3d__scene {
    max-width: 280px;
  }

  .rp-bx3d__panel {
    min-height: 60vh;
  }
}

@media (max-width: 1024px) {
  .rp-trust__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 40px 0;
  }

  .rp-trust__item:nth-child(2)::after {
    display: none;
  }
}

@media (max-width: 480px) {
  .rp-trust__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px 0;
  }

  .rp-trust__item::after {
    display: none !important;
  }
}

@media (max-width: 1024px) {

  .rp-tech-pillars-grid,
  .rp-tech-pillars-grid--3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 480px) {
  .rp-tech-pillars-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  .rp-flow {
    aspect-ratio: 4 / 5;
  }

  .rp-flow__node-icon {
    width: 44px;
    height: 44px;
    font-size: 20px;
  }

  .rp-flow__node-icon--lg {
    width: 64px;
    height: 64px;
    font-size: 28px;
  }

  .rp-flow__node-label {
    font-size: var(--t-sm);
  }

  .rp-flow__node-label--lg {
    font-size: var(--t-h5);
  }

  .rp-flow__node-meta {
    font-size: 9px;
  }
}

@media (max-width: 1024px) {
  .rp-sustain__inner {
    grid-template-columns: 1fr;
    gap: 48px;
  }
}

@media (max-width: 768px) {
  .rp-hero-slider__counter {
    top: calc(var(--header-h) + 16px);
    right: 20px;
    font-size: 11px;
  }

  .rp-hero-slider__pagination.swiper-pagination {
    bottom: 24px !important;
    left: 50%;
    transform: translateX(-50%);
    justify-content: center;
  }
}

@media (max-width: 1024px) {
  .rp-footer__top {
    grid-template-columns: 1fr 1fr;
    gap: 40px;
  }

  .rp-footer__brand {
    grid-column: 1 / -1;
    max-width: 100%;
  }
}

@media (max-width: 640px) {
  .rp-footer__top {
    grid-template-columns: 1fr;
  }

  .rp-footer__bottom {
    flex-direction: column;
    align-items: flex-start;
  }
}

@media (max-width: 768px) {
  .rp-cookie {
    left: 12px;
    right: 12px;
    bottom: 12px;
    max-width: none;
  }
}

@media (max-width: 1024px) {
  .rp-detail__grid {
    grid-template-columns: 1fr;
    gap: 48px;
  }

  .rp-detail__aside {
    position: static;
  }
}

@media (max-width: 640px) {
  .rp-sticky-cta {
    left: 16px;
    right: 16px;
    bottom: 16px;
    padding: 12px 14px;
  }

  .rp-sticky-cta__text {
    display: none;
  }

  .rp-sticky-cta__btn {
    flex: 1;
    padding: 12px 18px;
    text-align: center;
  }
}

@media (max-width: 480px) {
  .rp-radio-card-group {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .rp-timeline::before {
    left: 70px;
  }

  .rp-timeline__item {
    grid-template-columns: 70px 1fr;
    gap: 16px;
  }

  .rp-timeline__item::before {
    left: 65px;
  }

  .rp-timeline__body {
    padding-left: 8px;
  }

  .rp-timeline__year {
    font-size: 14px;
  }
}

@media (max-width: 1024px) {
  .rp-lifecycle {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 480px) {
  .rp-lifecycle {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  .rp-safety-layer {
    grid-template-columns: 1fr;
    gap: 16px;
    padding: 24px;
  }

  .rp-safety-layer__num {
    font-size: 28px;
  }
}

@media (max-width: 1024px) {
  .rp-only-mobile {
    display: block;
  }

  .rp-only-desktop {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {

  .rp-error__bg-circle,
  .rp-error__icon,
  .rp-coming-icon,
  .rp-bx3d__glow,
  .rp-flow__svg circle[r="4"] {
    animation: none !important;
  }
}

@media (max-width: 720px) {
  :root {
    --rp-eco-banner-h: 36px;
  }
}

@media (max-width: 720px) {
  .rp-eco-banner__inner {
    font-size: 11px;
    gap: 8px;
    padding: 0 12px;
  }

  .rp-eco-banner__icon {
    width: 20px;
    height: 20px;
    font-size: 12px;
  }

  .rp-eco-banner__text>span:nth-child(2),
  .rp-eco-banner__text>span:nth-child(3) {
    display: none;
  }

  /* mobile: sadece "ECO MODE" + dismiss */
  .rp-eco-banner__off {
    width: 22px;
    height: 22px;
    font-size: 14px;
  }
}

@media (max-width: 768px) {
  .rp-hub-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 900px) {
  .rp-tech-row {
    grid-template-columns: 56px 1fr 24px;
    gap: 16px;
    padding: 24px 0;
  }

  .rp-tech-row__icon {
    width: 56px;
    height: 56px;
    font-size: 22px;
  }

  .rp-tech-row__specs {
    display: none;
  }

  .rp-tech-row__title {
    font-size: 18px;
  }
}

@media (max-width: 900px) {

  .rp-product-row,
  .rp-product-row--reverse {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .rp-product-row--reverse .rp-product-row__media {
    order: 0;
  }
}

@media (max-width: 768px) {

  .rp-grid-2-eq,
  .rp-grid-1-1-2 {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 900px) {
  .rp-video-featured {
    grid-template-columns: 1fr;
    gap: 24px;
  }
}

@media (max-width: 768px) {
  .rp-quote-card {
    padding: 28px;
  }
}

@media (max-width: 768px) {
  .rp-logo-strip {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .rp-doc-row {
    grid-template-columns: 48px 1fr 44px;
    gap: 16px;
  }

  .rp-doc-row__meta {
    display: none;
  }

  .rp-doc-row__icon {
    width: 48px;
    height: 48px;
    font-size: 22px;
  }
}

@media (max-width: 900px) {
  .rp-cert-row {
    grid-template-columns: 1fr 48px;
    gap: 16px;
  }

  .rp-cert-row__code {
    padding-right: 0;
    border-right: 0;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--rp-border);
  }

  .rp-cert-row__meta {
    grid-column: 1 / -1;
  }
}

@media (max-width: 768px) {
  .rp-article-hero {
    padding: 56px 0 24px;
  }
}

@media (max-width: 768px) {
  .rp-article-hero__excerpt {
    font-size: 17px;
  }
}

@media (max-width: 768px) {
  .rp-article-hero-img__el {
    aspect-ratio: 16/10;
    border-radius: var(--r-lg);
  }
}

@media (max-width: 600px) {
  .rp-author-card {
    grid-template-columns: 1fr;
    padding: 28px;
    gap: 16px;
  }

  .rp-author-card__avatar {
    width: 72px;
    height: 72px;
    font-size: 24px;
  }
}

@media (max-width: 768px) {
  .rp-case-hero {
    padding: 56px 0 0;
  }
}

@media (max-width: 768px) {
  .rp-case-hero__media {
    aspect-ratio: 16/10;
    border-radius: var(--r-lg);
  }

  .rp-case-hero__sub {
    font-size: 16px;
  }
}

@media (max-width: 768px) {
  .rp-case-stats__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }

  .rp-case-stats__item {
    padding: 16px;
    border-right: 0;
    border-bottom: 1px solid var(--rp-border);
  }
}

@media (max-width: 640px) {
  .rp-scroll-top {
    right: 16px;
    bottom: 80px;
    width: 40px;
    height: 40px;
    font-size: 18px;
  }
}

@media (max-width: 640px) {
  .rp-final-cta__stats {
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 16px 0;
  }
}

@media (max-width: 900px) {
  .rp-featured-case {
    grid-template-columns: 1fr;
    padding: 24px;
    gap: 24px;
  }

  .rp-featured-case__media {
    aspect-ratio: 16/10;
  }
}

@media (max-width: 768px) {
  .rp-cat-stats__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px 0;
  }

  .rp-cat-stats__item:nth-child(2) {
    border-right: 0;
  }
}

@media (max-width: 900px) {
  .rp-cat-featured {
    grid-template-columns: 1fr;
    gap: 24px;
    padding: 20px;
  }

  .rp-cat-featured__cover {
    aspect-ratio: 16 / 10;
  }

  .rp-cat-featured__meta {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
  }
}

@media (max-width: 968px) {
  .rp-app-detail {
    padding: 72px 0;
  }

  .rp-app-detail__row {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .rp-app-detail__row--reverse {
    direction: ltr;
  }

  .rp-app-detail__media {
    aspect-ratio: 16 / 10;
  }

  .rp-app-detail__icon-overlay {
    width: 52px;
    height: 52px;
    font-size: 22px;
    bottom: 16px;
    left: 16px;
  }
}

@media (max-width: 640px) {
  .rp-app-detail {
    padding: 56px 0;
  }

  .rp-app-nav {
    top: 56px;
  }

  .rp-app-detail__kpis {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .rp-app-detail__kpis>div {
    padding: 0 0 14px;
    border-right: 0;
    border-bottom: 1px solid var(--rp-border);
  }

  .rp-app-detail__kpis>div:last-child {
    border-bottom: 0;
    padding-bottom: 0;
  }

  .rp-app-detail__cta {
    flex-direction: column;
  }

  .rp-app-detail__cta .rp-btn {
    width: 100%;
    justify-content: center;
  }

  .rp-app-matrix {
    overflow-x: auto;
    display: block;
  }

  .rp-app-matrix table {
    min-width: 640px;
  }
}

@media (max-width: 640px) {
  .rp-callout {
    flex-direction: column;
    gap: 12px;
    padding: 18px;
  }
}

@media (prefers-reduced-motion: reduce) {

  :root[data-eco="1"] .rp-btn:hover,
  :root[data-eco="1"] .rp-card:hover,
  :root[data-eco="1"] .rp-product-card:hover,
  :root[data-eco="1"] .rp-case:hover,
  :root[data-eco="1"] .rp-news:hover,
  :root[data-eco="1"] .rp-tech-pillar:hover,
  :root[data-eco="1"] .rp-app-card:hover,
  :root[data-eco="1"] .rp-possibility-card:hover {
    transform: none !important;
  }
}

@media (max-width: 768px) {
  :root[data-eco="1"] .rp-text-primary {
    font-size: 1.08em;
  }

  :root[data-eco="1"] .rp-text-primary::after {
    height: 10px;
  }

  :root[data-eco="1"] .rp-section+.rp-section::before {
    width: 80%;
  }
}

@media (min-width: 1024px) {
  :root[data-eco="1"] .rp-hero-slider__content::before {
    display: block;
  }
}

@media (prefers-reduced-motion: reduce) {
  .yp-campaign-fx {
    display: none !important;
  }
}

@media (max-width: 768px) {
  .rp-hero-slider__slide {
    position: relative;
  }

  /* KALDIRILDI (kullanıcı, 27 Tem): .rp-hero-slider__slide::before gradient overlay —
     mobilde slaytları karartıyordu. Metinli slaytlarda scrim zaten ayrıca basılıyor. */

  .rp-hero-slider__content {
    position: relative;
    z-index: 2;
    text-shadow: none;
  }

  .rp-hero-slider__heading {
    font-size: clamp(26px, 6.8vw, 38px) !important;
    line-height: 1.12 !important;
  }

  .rp-hero-slider__sub {
    color: #e8efe9 !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
  }
}

@media (max-width: 768px) {
  .rp-hero-slider__content>.rp-container {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
}

@media (max-width: 767px) {

  .rp-stats,
  .rp-sustain__stats,
  .rp-trust__grid,
  [class*="rp-stat-grid"] {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 16px !important;
  }
}

@media (max-width: 480px) {

  .rp-stats,
  .rp-sustain__stats,
  .rp-trust__grid,
  [class*="rp-stat-grid"] {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }
}

@media (max-width: 640px) {
  #rp-back-top {
    right: 14px;
    bottom: 80px;
    width: 44px;
    height: 44px;
  }
}

@media (max-width: 768px) {
  .rp-eco-toggle {
    min-height: 44px;
    padding: 0 14px;
    align-items: center;
  }

  .rp-btn,
  .rp-btn--sm {
    min-height: 44px;
    padding: 10px 18px;
  }

  .rp-header__logo {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
  }

  .rp-header__action-btn,
  .rp-header__lang-btn,
  [class*="rp-header__lang"] {
    min-width: 44px;
    min-height: 44px;
  }

  .rp-tech-pillar__link,
  .rp-card__cta {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
  }

  .rp-footer a,
  .rp-footer__list a,
  .rp-footer__col a,
  .rp-footer__legal a {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    padding: 6px 0;
  }

  /* Generic interactive — form, news/case/product card wrapper */
  input,
  textarea,
  select,
  button {
    min-height: 44px;
  }

  a.rp-news,
  a.rp-case,
  a.rp-product-card,
  a.rp-app-card,
  a[class*="__link"],
  a[class*="__cta"] {
    min-height: 44px;
  }
}

@media (max-width: 640px) {

  form [style*="grid-template-columns: 1fr 1fr"],
  form [style*="grid-template-columns:1fr 1fr"],
  form [style*="grid-template-columns: 1fr 1fr 1fr"],
  .rp-contact-form .rp-form-grid,
  .rp-contact-form [class*="grid"],
  form[class*="contact"] [class*="grid"],
  form .rp-form__row {
    grid-template-columns: 1fr !important;
    display: grid !important;
    gap: 16px !important;
  }

  form input,
  form select,
  form textarea {
    width: 100% !important;
    min-height: 48px;
    font-size: 16px;
    /* iOS zoom prevention */
    box-sizing: border-box;
  }

  form textarea {
    min-height: 120px;
  }
}

@media (max-width: 768px) {

  h1,
  .rp-page-hero__heading {
    line-height: 1.18 !important;
  }
}

@media (max-width: 400px) {

  h1,
  .rp-page-hero__heading,
  .rp-hero-slider__heading {
    font-size: clamp(24px, 7vw, 32px) !important;
  }
}

@media (min-width: 640px) and (max-width: 1024px) {
  .rp-product-card {
    display: flex;
    flex-direction: column;
  }

  .rp-product-card__media {
    min-height: 180px;
  }
}

@media (max-width: 640px) {
  .rp-container {
    padding-left: 16px;
    padding-right: 16px;
  }
}

@media (max-width: 768px) {
  .rp-header__logo img {
    height: 30px;
  }
}

@media (max-width: 400px) {
  .rp-header__logo img {
    height: 26px;
  }
}

@media (max-width: 768px) {
  .rp-cert-row {
    grid-template-columns: 1fr !important;
    gap: 12px;
    padding: 18px 20px;
  }

  .rp-cert-row__code {
    display: inline-block;
    align-self: start;
  }
}

@media (min-width: 1024px) and (max-width: 1279px) {

  .rp-bx3d__container,
  [class*="rp-bx3d__container"] {
    gap: 32px !important;
  }

  .rp-bx3d__sticky {
    top: calc(var(--header-h) + 24px) !important;
  }

  .rp-bx3d__panel {
    min-height: 60vh !important;
    padding: 24px 0 !important;
  }

  .rp-bx3d__visual,
  .rp-bx3d__media,
  .rp-bx3d__stage,
  [class*="rp-bx3d__stage"] {
    max-width: 380px !important;
  }
}

@media (max-width: 1023px) {

  .rp-bx3d__container,
  [class*="rp-bx3d__container"] {
    display: block !important;
    grid-template-columns: 1fr !important;
  }

  .rp-bx3d__left,
  .rp-bx3d__right {
    width: 100% !important;
    padding: 0 !important;
  }

  .rp-bx3d__sticky {
    position: static !important;
    top: auto !important;
    height: auto !important;
  }

  .rp-bx3d__panel {
    min-height: auto !important;
    padding: 20px 0 !important;
    border-bottom: 1px solid rgba(0, 168, 120, 0.08);
  }

  .rp-bx3d__panel:last-child {
    border-bottom: none;
  }

  .rp-bx3d__visual,
  .rp-bx3d__media,
  .rp-bx3d__stage,
  [class*="rp-bx3d__stage"] {
    max-width: 480px !important;
    margin: 16px auto !important;
  }
}

@media (max-width: 640px) {
  .rp-spec__row {
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
  }

  .rp-spec__val {
    text-align: left;
  }
}

@media (max-width: 400px) {

  .rp-header>.rp-container,
  .rp-header__inner {
    padding-left: 12px !important;
    padding-right: 8px !important;
  }

  .rp-header .rp-eco-toggle {
    transform: scale(0.85);
    transform-origin: right center;
    margin-right: -4px;
  }

  .rp-header__menu-btn,
  [data-rp-menu-btn] {
    margin-right: 0 !important;
  }
}

@media (max-width: 360px) {
  .rp-header .rp-eco-toggle {
    display: none !important;
  }
}

@media (max-width: 480px) {

  /* overflow-x: clip → yatay taşmayı önler AMA position:sticky'yi BOZMAZ
     (hidden body'yi scroll-container yapıp bx3d 3D'sinin sticky'sini kırıyordu). */
  body {
    overflow-x: hidden;
    overflow-x: clip;
  }

  body[data-page="about"] .rp-section,
  body[data-page="about"] .rp-container,
  body[data-page="about-us"] .rp-section,
  body[data-page="about-us"] .rp-container {
    max-width: 100vw;
    overflow-x: hidden;
  }

  body[data-page="about"] .rp-display-md,
  body[data-page="about-us"] .rp-display-md,
  body[data-page="about"] [data-rp-split],
  body[data-page="about-us"] [data-rp-split] {
    word-break: break-word;
    overflow-wrap: anywhere;
  }
}

@media (min-width: 768px) {

  body[data-page="about"] .rp-usp-grid,
  body[data-page="about-us"] .rp-usp-grid,
  body[data-page="about"] [data-vb-section="usp"] .rp-grid,
  body[data-page="about-us"] [data-vb-section="usp"] .rp-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

@media (min-width: 1280px) {

  body[data-page="about"] .rp-usp-grid,
  body[data-page="about-us"] .rp-usp-grid {
    grid-template-columns: repeat(4, 1fr) !important;
  }
}

@media (max-width: 768px) {
  .rp-cert-logos {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

@media (prefers-reduced-motion: reduce) {

  /* SplitText kelime-kelime reveal */
  [data-rp-split] {
    overflow: visible !important;
  }

  .rp-split-word__inner,
  [data-rp-split] .rp-split-word__inner {
    transition: none !important;
    transform: none !important;
    opacity: 1 !important;
  }

  /* Reveal animations */
  .rp-js-ready [data-rp-anim],
  [data-rp-anim] {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }

  /* Hero slider fade */
  .rp-hero-slider .swiper-slide {
    transition: none !important;
  }

  /* 3D container — sadece CSS keyframe spin animasyonunu kapat,
     inline JS transform'una DOKUNMA (rotation static initial pose'da kalır).
     KÖKLÜ PRODUCTION BUG: `transform: none !important` inline transform'u
     eziyordu → kullanıcının OS "reduce motion" ayarı açıksa rotation görünmüyordu. */
  .rp-bx3d__box {
    animation: none !important;
    /* transform: none !important; — KALDIRILDI (2026-05-18 production fix) */
  }

  /* Infinite decorative */
  .rp-scroll-pulse,
  [class*="rp-flow__"] circle,
  .rp-orbit,
  [class*="orbit-motion"] {
    animation: none !important;
  }

  /* Card hovers */
  .rp-card,
  .rp-product-card,
  .rp-tech-pillar {
    transition: background-color 100ms !important;
  }

  /* Magnetic + tilt */
  [data-rp-magnetic],
  [data-rp-tilt] {
    transform: none !important;
    transition: none !important;
  }
}

/* (Kaldırıldı) Eski Swiper ken-burns zoom kuralı — vanilla slider .is-active kullanır,
   .swiper-slide-active eşleşmez + kullanıcı zoom istemiyor. */

@media (max-width: 1023px) {
  .rp-bx3d__box {
    animation: none !important;
    transition: none !important;
    /* transform: rotateX/Y !important — KALDIRILDI: JS inline transform'u ezdirme */
  }

  .rp-bx3d__panel {
    opacity: 1 !important;
  }
}

@media (max-width: 768px) {
  .rp-trust__value {
    font-size: clamp(2.25rem, 9vw, 3rem) !important;
  }

  .rp-trust__item {
    padding: 20px 12px !important;
  }
}

@media (max-width: 560px) {
  .rp-sticky-cta {
    bottom: 12px;
    width: calc(100% - 16px);
    padding: 8px 8px 8px 16px;
  }

  .rp-sticky-cta__text {
    font-size: 12.5px;
  }

  .rp-sticky-cta__btn {
    padding: 8px 14px;
    font-size: 12.5px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .rp-sticky-cta {
    transition: opacity 100ms;
  }
}

@media (max-width: 560px) {
  .rp-lang-suggest__text {
    font-size: 12px;
  }

  .rp-lang-suggest__cta {
    padding: 6px 10px;
    font-size: 12px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .rp-ticker__track {
    animation: none;
  }

  .rp-ticker__viewport {
    overflow-x: auto;
  }
}

@media (max-width: 768px) {
  .rp-ticker {
    padding: 14px 0;
  }

  .rp-ticker__track {
    gap: 24px;
    animation-duration: 36s;
  }

  .rp-ticker__item {
    font-size: 12px;
  }
}

@media (max-width: 560px) {
  .rp-search {
    padding-top: 16px;
  }

  .rp-search__panel {
    width: calc(100vw - 16px);
    border-radius: 12px;
  }

  .rp-search__result {
    grid-template-columns: 70px 1fr auto;
    padding: 10px 14px;
  }

  .rp-search__path {
    display: none;
  }
}

@media (max-width: 768px) {
  .rp-deploy-map {
    padding: 16px;
  }

  .rp-deploy-map__legend {
    gap: 14px;
    font-size: 12px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .rp-deploy-map__pin animate {
    display: none;
  }
}

@media (pointer: coarse) {
  .rp-cursor {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .rp-cursor {
    display: none;
  }
}

@media (max-width: 480px) {
  .rp-exit-modal__form {
    flex-direction: column;
  }

  .rp-exit-modal__btn {
    justify-content: center;
  }
}

@media (max-width: 768px) {
  .rp-spec-compare {
    margin-top: 28px;
  }

  .rp-spec-compare__table th,
  .rp-spec-compare__table td {
    padding: 11px 14px;
    font-size: 13px;
  }
}

@media (max-width: 560px) {
  .rp-faq-item__q {
    padding: 14px 16px;
    font-size: 14.5px;
  }

  .rp-faq-item__a {
    padding: 0 16px 14px;
    font-size: 13.5px;
  }
}

@media (max-width: 560px) {
  .rp-sizer-fab {
    padding: 10px 14px 10px 10px;
    font-size: 13px;
  }

  .rp-sizer-fab__lbl {
    display: none;
  }
}

@media (max-width: 768px) {
  .rp-sizer {
    padding: 8px;
  }

  .rp-sizer__head {
    padding: 28px 22px 22px;
  }

  .rp-sizer__body {
    grid-template-columns: 1fr;
  }

  .rp-sizer__inputs {
    padding: 24px 22px;
    border-right: 0;
    border-bottom: 1px solid #eef0f3;
  }

  .rp-sizer__result {
    padding: 24px 22px;
  }

  .rp-sizer__rec-specs,
  .rp-sizer__roi-grid {
    grid-template-columns: 1fr 1fr;
    gap: 12px 16px;
  }
}

@media (max-width: 768px) {
  .rp-hero-slider__content {
    padding-bottom: clamp(70px, 16vh, 130px) !important;
  }
}

@media (min-width: 1280px) {
  .rp-bx3d__panel {
    min-height: 45vh !important;
  }

  .rp-bx3d {
    min-height: 110vh;
  }
}

/* ── MOBİL bx3d — sticky 3D sahne + scroll ile panel reveal (2026-05-30) ──
   Kullanıcı isteği: mobilde de konteyner 3D görünümü viewport'a sabitlensin,
   scroll edildikçe paneller sırayla görünsün. Rotation JS ile sürülür
   (index.html bx3d script: reduced artık yalnızca ECO modunda true). */
@media (max-width: 1023px) {
  .rp-bx3d {
    padding-top: 28px !important;
    padding-bottom: 28px !important;
  }

  .rp-bx3d__container {
    display: block !important;
    position: relative;
    gap: 0 !important;
  }

  /* Sol kolon (başlık + 3D sahne) viewport'a yapışır; paneller altında kayar.
     Opak arka plan: altında kayan panel metni 3D'nin arkasında gizlenir. */
  .rp-bx3d__left {
    position: sticky !important;
    top: calc(var(--header-h) + 8px) !important;
    z-index: 2;
    margin: 0 !important;
    background: var(--rp-bg);
    padding-bottom: 8px !important;
  }

  .rp-bx3d__sticky {
    position: static !important;
    top: auto !important;
    gap: 14px !important;
  }

  .rp-bx3d__intro {
    max-width: 100% !important;
    text-align: left;
  }

  .rp-bx3d__intro-heading {
    font-size: clamp(1.4rem, 5.2vw, 1.85rem) !important;
  }

  .rp-bx3d__scene {
    height: 210px !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    background: #F5F5F7 !important;
    border-radius: 18px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.05);
  }

  .rp-bx3d__box {
    --bw: 210px !important;
    --bh: 88px !important;
    --bd: 66px !important;
    animation: none !important;
    /* spin yok — rotation JS scroll ile sürülür */
  }

  /* Scroll progress göstergesi — aktif panel JS ile işaretlenir */
  .rp-bx3d__indicator.rp-only-mobile {
    display: flex !important;
    justify-content: center;
    margin-top: 8px;
  }

  /* Sağ paneller — her biri ~bir ekran; scroll ile sırayla aktifleşir */
  .rp-bx3d__right {
    display: block !important;
    position: relative;
    z-index: 1;
    margin-top: 4px;
  }

  .rp-bx3d__panel {
    min-height: 38vh !important;
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    padding: 14px 0 !important;
    max-width: 100% !important;
    border: 0 !important;
    opacity: 0.25 !important;
    transform: translateY(10px);
    transition: opacity .4s ease, transform .4s ease !important;
  }

  .rp-bx3d__panel.is-active {
    opacity: 1 !important;
    transform: translateY(0);
  }

  .rp-bx3d__panel:first-child {
    padding-top: 6px !important;
  }

  .rp-bx3d__panel:last-child {
    min-height: 42vh !important;
    padding-bottom: 8px !important;
  }

  .rp-bx3d__panel-num {
    color: #00b294 !important;
    font-weight: 700;
  }

  .rp-bx3d__panel-title {
    font-size: 1.2rem !important;
    margin-bottom: 8px !important;
  }

  .rp-bx3d__panel-text {
    font-size: 14.5px !important;
    line-height: 1.6;
  }
}

@media (prefers-reduced-motion: reduce) {
  .rp-bx3d__box {
    animation: none !important;
  }
}

@media (max-width: 768px) {

  [data-vb-section="products"] .rp-grid--2,
  [data-vb-section="products"] .rp-grid {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  [data-vb-section="products"] .rp-product-card,
  .rp-product-card {
    grid-template-columns: 1fr !important;
    display: block !important;
    border-radius: 18px;
  }

  .rp-product-card__media {
    min-height: 180px !important;
    padding: 18px !important;
    background: #F5F5F7 !important;
    order: -1;
  }

  .rp-product-card__media img {
    max-height: 160px !important;
  }

  .rp-product-card__body {
    padding: 18px 20px 22px !important;
  }

  .rp-product-card__title {
    font-size: 20px !important;
    line-height: 1.2;
  }

  .rp-product-card__specs {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 10px 16px;
    margin-top: 12px;
  }
}

@media (max-width: 1279px) and (min-width: 1024px) {

  .rp-tech-pillars-grid,
  .rp-tech-pillars-grid--3,
  [class*="rp-tech-pillars"] {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 24px !important;
  }
}

@media (max-width: 1100px) {

  .rp-header .rp-nav,
  .rp-header nav.rp-nav,
  .rp-header .rp-nav__list {
    display: none !important;
  }

  .rp-header__menu-btn,
  .rp-header [data-rp-menu-btn] {
    display: flex !important;
  }

  /* Header sağdaki diğer aksiyon butonları da bu range'de gizlensin (CTA kalsın) */
  .rp-header .rp-only-desktop:not(.rp-btn--primary) {
    display: none !important;
  }
}

@media (min-width: 2200px) {
  .rp-hero-slider .rp-container {
    max-width: 1600px !important;
  }

  .rp-hero-slider__text {
    max-width: 880px !important;
  }
}

@media (max-width: 1279px) {
  .rp-bx3d__scene {
    height: clamp(320px, 45vh, 460px) !important;
  }
}

@media (max-width: 768px) {
  .rp-hero-slider__nav {
    display: flex !important;
    width: 40px !important;
    height: 40px !important;
    font-size: 16px !important;
  }

  .rp-hero-slider__nav--prev {
    left: 12px !important;
  }

  .rp-hero-slider__nav--next {
    right: 12px !important;
  }
}

@media (min-width: 1024px) {

  /* --- Header bar: refined glass, no bottom hairline --- */
  :root {
    --header-h: 84px;
    --header-h-scrolled: 72px;
  }

  .rp-header {
    background: rgba(255, 255, 255, 0.72) !important;
    backdrop-filter: saturate(1.8) blur(20px) !important;
    -webkit-backdrop-filter: saturate(1.8) blur(20px) !important;
    border: 0 !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
  }

  .rp-header--scrolled {
    background: rgba(255, 255, 255, 0.82) !important;
    border: 0 !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
  }

  .rp-header__inner {
    gap: 28px !important;
    grid-template-columns: auto 1fr auto !important;
  }

  /* --- Logo: much bigger, presence --- */
  .rp-header__logo img {
    height: 52px !important;
    width: auto !important;
  }

  /* --- Nav: flat text links, Apple style --- */
  .rp-nav {
    justify-self: center !important;
    gap: 0 !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
  }

  .rp-nav__link {
    padding: 8px 18px !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    letter-spacing: -0.01em !important;
    color: #1d1d1f !important;
    opacity: 0.9 !important;
    border-radius: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    transition: opacity 200ms ease !important;
  }

  .rp-nav__link:hover,
  .rp-nav__link.is-active,
  .rp-nav__item.is-active .rp-nav__link {
    opacity: 1 !important;
    background: transparent !important;
    color: #1d1d1f !important;
    border: 0 !important;
    box-shadow: none !important;
    text-decoration: none !important;
  }

  .rp-nav__link i.ri-arrow-down-s-line {
    font-size: 13px !important;
    margin-left: 2px !important;
    opacity: 0.6;
  }

  /* --- Right actions: tighter, no CTA button --- */
  .rp-header__actions {
    gap: 16px !important;
    align-items: center;
  }

  /* 2026-06-16: Search + theme toggle are now SHOWN on desktop (user request).
     Only the duplicate slider-style eco proxy stays hidden (eco uses the pill). */
  .rp-eco-toggle,
  .rp-header__action-btn[data-rp-theme-toggle],
  .rp-header__action-btn[data-rp-search-trigger],
  .rp-header__action-btn--theme,
  .rp-header__action-btn--search {
    display: none !important;
  }

  /* Lang switcher: flat text */
  .rp-lang-switcher__btn {
    background: transparent !important;
    border: 0 !important;
    padding: 4px 8px !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    letter-spacing: 0.04em !important;
    color: #1d1d1f !important;
    opacity: 0.78 !important;
    border-radius: 0 !important;
  }

  .rp-lang-switcher__btn:hover {
    opacity: 1 !important;
  }

  /* ECO pill → rendered as an on/off toggle switch (OFF state).
     Existing markup: .rp-eco-pill > [__dot] [i.leaf] [__label].
     We hide the leaf, use __label as the text, and turn __dot into the
     switch track with its ::after pseudo-element as the knob. */
  .rp-eco-pill {
    display: inline-flex !important;
    align-items: center !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    height: auto !important;
    padding: 4px 6px !important;
    gap: 8px !important;
    box-shadow: none !important;
    transition: opacity 200ms ease !important;
  }

  .rp-eco-pill:hover {
    background: transparent !important;
    opacity: 1 !important;
  }

  .rp-eco-pill i.ri-leaf-line {
    display: none !important;
  }

  .rp-eco-pill__label {
    order: 1;
    font-size: 12px !important;
    font-weight: 600 !important;
    letter-spacing: 0.01em !important;
    text-transform: none !important;
    color: #1d1d1f !important;
    background: transparent !important;
    padding: 0 !important;
  }

  /* "ECO" → "Eco Mode" without touching 114 HTML files */
  .rp-eco-pill__label {
    font-size: 0 !important;
  }

  .rp-eco-pill__label::before {
    content: "Eco Mode";
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.01em;
  }

  /* __dot becomes the switch track */
  .rp-eco-pill__dot {
    order: 2;
    display: block !important;
    position: relative !important;
    width: 40px !important;
    height: 22px !important;
    border-radius: 999px !important;
    background: rgba(15, 23, 42, 0.22) !important;
    flex: 0 0 auto !important;
    margin: 0 !important;
    transition: background 200ms ease !important;
  }

  /* ::after becomes the knob — OFF = left */
  .rp-eco-pill__dot::after {
    content: "";
    position: absolute;
    top: 2px;
    left: 2px;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: #ffffff;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.28);
    transition: left 200ms ease;
  }

  .rp-eco-pill:hover .rp-eco-pill__dot {
    background: rgba(0, 168, 120, 0.45) !important;
  }

  /* Homepage transparent-header state — white-on-dark */
  .rp-js-ready body.rp-page-home .rp-header:not(.rp-header--scrolled) .rp-eco-pill__label::before {
    color: rgba(255, 255, 255, 0.92);
  }

  .rp-js-ready body.rp-page-home .rp-header:not(.rp-header--scrolled) .rp-eco-pill__dot {
    background: rgba(255, 255, 255, 0.32) !important;
  }

  /* Hide the green Contact CTA button in header; rely on the nav link */
  .rp-header__actions>a.rp-btn.rp-btn--primary {
    display: none !important;
  }

  /* --- Mega menu: Apple-like panel, always-readable dark text --- */
  .rp-mega {
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.12) !important;
    border: 0 !important;
    border-top: 0 !important;
    border-radius: 18px !important;
    padding: 24px 28px !important;
    background: #ffffff !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    margin-top: 8px !important;
    /* Reset CSS variables so .rp-mega__link { color: var(--rp-text) }
       resolves to dark inside dropdown, even on homepage hero header. */
    --rp-text: #1d1d1f !important;
    --rp-text-2: #1d1d1f !important;
    --rp-text-3: #1d1d1f !important;
    color: #1d1d1f !important;
  }

  /* Force dark text inside mega. `:not(#__nope)` adds ID-level specificity
     (2-0-0) per occurrence — chained 2x bumps spec well above any class-only
     rule. Used to escape the homepage-hero header's white-text cascade. */
  :not(#__nope):not(#__nope) .rp-mega .rp-mega__link,
  :not(#__nope):not(#__nope) .rp-mega .rp-mega__link strong,
  :not(#__nope):not(#__nope) .rp-mega .rp-mega__link span {
    color: #1d1d1f !important;
    opacity: 1 !important;
    text-shadow: none;
    filter: none !important;
  }

  :not(#__nope):not(#__nope) .rp-mega .rp-mega__link:hover,
  :not(#__nope):not(#__nope) .rp-mega .rp-mega__link:hover strong {
    color: #00b294 !important;
  }

  .rp-mega__link {
    padding: 10px 4px !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    border-radius: 0 !important;
    background: transparent !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.06) !important;
    display: block;
  }

  .rp-mega__link:last-child {
    border-bottom: 0 !important;
  }

  .rp-mega__link:hover {
    background: transparent !important;
  }

  .rp-mega__link:hover,
  .rp-mega__link:hover strong {
    color: #00b294 !important;
  }

  .rp-mega__link strong {
    font-weight: 500 !important;
    letter-spacing: -0.01em;
    color: #1d1d1f !important;
  }

  /* --- Homepage transparent state: keep white text but refined --- */
  .rp-js-ready body.rp-page-home .rp-header:not(.rp-header--scrolled) {
    background: rgba(0, 0, 0, 0.18) !important;
    backdrop-filter: saturate(1.6) blur(12px) !important;
    -webkit-backdrop-filter: saturate(1.6) blur(12px) !important;
  }

  .rp-js-ready body.rp-page-home .rp-header:not(.rp-header--scrolled) .rp-nav__link,
  .rp-js-ready body.rp-page-home .rp-header:not(.rp-header--scrolled) .rp-lang-switcher__btn,
  .rp-js-ready body.rp-page-home .rp-header:not(.rp-header--scrolled) .rp-eco-pill {
    color: rgba(255, 255, 255, 0.88) !important;
    opacity: 1 !important;
  }

  .rp-js-ready body.rp-page-home .rp-header:not(.rp-header--scrolled) .rp-eco-pill i.ri-leaf-line {
    color: #6AE2B6 !important;
  }
}

@media (forced-colors: active) {

  /* Klavye odağı sistem renkleriyle her zaman görünür kalsın */
  :where(a, button, input, select, textarea, [tabindex]):focus-visible {
    outline: 2px solid Highlight !important;
    outline-offset: 2px;
  }

  /* border:0 olan ikon-yalnız kontroller bir sınır kazansın (şekilleri korunsun) */
  .rp-theme-toggle,
  .rp-header__search-btn,
  .rp-header__action-btn,
  .rp-header__menu-btn,
  .rp-scroll-top {
    border: 1px solid ButtonText !important;
  }

  /* Eco toggle pill (ray) + kayan dot (topuz) yüksek kontrastta ayırt edilebilir olsun */
  .rp-eco-pill {
    border: 1px solid ButtonText !important;
  }

  .rp-eco-pill__dot {
    background: ButtonText !important;
  }

  /* Kart/panel sınırları — outline ile (kutu boyutu değişmez, reflow yok) */
  .rp-card,
  .rp-product-card,
  .rp-tech-pillar,
  .rp-stat,
  .rp-resource-card {
    outline: 1px solid CanvasText;
    outline-offset: -1px;
  }
}

@media print {

  .rp-header,
  .rp-footer,
  .rp-cookie,
  .rp-scroll-top,
  .rp-eco-discovery,
  .rp-mobile-menu,
  .rp-search,
  .rp-skip-link,
  .rp-read-progress,
  .rp-hero-slider__nav,
  .rp-hero-slider__counter {
    display: none !important;
  }

  html,
  body {
    background: #fff !important;
    color: #000 !important;
  }

  * {
    box-shadow: none !important;
    text-shadow: none !important;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }

  main,
  .rp-main {
    padding-top: 0 !important;
  }

  a {
    color: #000 !important;
  }

  img {
    max-width: 100% !important;
  }
}

@media (max-width: 900px) {
  .rp-bx3d:not(.rp-bx3d--cabinet):not(.rp-bx3d--wallmount) .rp-bx3d__scene {
    height: clamp(210px, 30vh, 280px) !important;
  }
}

/* ═══════════════════════════════════════════════════════════════════════
   MOBİL DÜZELTMELER — 2026-05-30 (kullanıcı isteği)
   Bu blok dosya sonunda → önceki çakışan kuralları otorite ile ezer.
   ═══════════════════════════════════════════════════════════════════════ */

/* ── 1) HERO SLIDER — içerik dikeyde ortala (dipte değil), arrows alta ── */
@media (max-width: 768px) {

  /* Hero mobil: 1920×900 banner'ı tam-oran kutuya koyunca (~176px) çok kısa /
     "şerit" gibi görünüyordu. Bunun yerine GERÇEK yükseklikli bir hero verip
     görseli object-fit:cover + center ile dolduruyoruz (mobil hero standardı).
     Geniş banner ortadan kırpılır; ana görsel/marka her zaman görünür. 2026-06-19 */
  .rp-hero-slider {
    aspect-ratio: auto !important;
    height: auto !important;
    min-height: clamp(420px, 62vh, 600px) !important;
    max-height: none !important;
  }

  .rp-hero-slider__slide,
  .rp-hero-slider .swiper-slide,
  .rp-hero-slider__swiper,
  .rp-hero-slider .swiper {
    height: 100% !important;
    min-height: clamp(420px, 62vh, 600px) !important;
    max-height: none !important;
  }

  .rp-hero-slider__bg img,
  .rp-hero-slider__bg video,
  .rp-hero-slider__bg picture img {
    object-fit: cover !important;
    object-position: center !important;
  }

  .rp-hero-slider__bg--video {
    background-position: center !important;
  }

  .rp-hero-slider__content {
    align-items: center !important;
    justify-content: flex-start !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    min-height: 0 !important;
  }

  /* Nav okları mobilde alt-sağ köşeye — ortadaki metinle çakışmasın */
  .rp-hero-slider__nav {
    top: auto !important;
    bottom: 18px !important;
    transform: none !important;
    width: 44px !important;
    height: 44px !important;
  }

  .rp-hero-slider__nav--prev {
    left: auto !important;
    right: 68px !important;
  }

  .rp-hero-slider__nav--next {
    right: 16px !important;
  }
}

/* ── 1b) HERO SLIDER — MASAÜSTÜ: tutarlı tam-ekran + dikeyde ortalı ──
   Sorun: önceki kurallarda içerik align-items:flex-end + 14vh alt boşlukla
   en alta yapışıyordu (2K/4K'da çok aşağı). Ayrıca karışık yükseklikler
   (height:auto, min-height:clamp(...900), içerik min-height:100vh, max-height:1040)
   slide ile içerik uyumsuzluğu → altta siyah bant bırakıyordu.
   Çözüm: tek otorite — hero = tam viewport, tüm katmanlar %100, içerik ortada. */
@media (min-width: 769px) {

  /* Hero, banner görselinin oranına (1920×900) sabitlenir → görsel kenardan
     kenara tam oturur: ne boşluk (gap) ne de kırpma olur. */
  .rp-hero-slider {
    aspect-ratio: 1920 / 900 !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
  }

  .rp-hero-slider__swiper,
  .rp-hero-slider .swiper,
  .rp-hero-slider .swiper-wrapper,
  .rp-hero-slider__slide,
  .rp-hero-slider .swiper-slide {
    height: 100% !important;
    min-height: 0 !important;
    max-height: none !important;
  }

  .rp-hero-slider__bg img,
  .rp-hero-slider__bg picture,
  .rp-hero-slider__bg picture img {
    object-fit: cover !important;
  }

  /* İçerik: tam ekran kutu + dikeyde ortala → metin her ekranda aynı konumda */
  .rp-hero-slider__content {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    box-sizing: border-box !important;
    min-height: 100svh !important;
    height: auto !important;
    padding-top: calc(var(--header-h) + 8px) !important;
    padding-bottom: 8px !important;
  }
}

/* ── 2) DİL SEÇİCİ — mobilde de header'da görünsün (hamburger'dan kaldırıldı) ── */
@media (max-width: 1100px) {
  .rp-header__actions .rp-lang-switcher {
    display: inline-flex !important;
  }

  .rp-header__actions .rp-lang-switcher__btn {
    padding: 6px 8px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
  }
}

/* ── 3) bx3d sahne — mobilde kompakt tut (sticky dikey bütçe için) ── */
@media (max-width: 1023px) {
  .rp-bx3d:not(.rp-bx3d--cabinet):not(.rp-bx3d--wallmount) .rp-bx3d__scene {
    height: clamp(190px, 28vh, 230px) !important;
  }
}

/* ── 4) APPLICATIONS — başlık ve kart yazıları mobilde ortada ── */
@media (max-width: 768px) {
  [data-vb-section="possibilities"] .rp-section__header {
    text-align: center !important;
  }

  [data-vb-section="possibilities"] .rp-section__header>* {
    margin-left: auto !important;
    margin-right: auto !important;
  }

  [data-vb-section="possibilities"] .rp-possibility-card {
    text-align: center !important;
  }

  [data-vb-section="possibilities"] .rp-possibility-card__icon {
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

/* ── 5) QUALITY POLICY — koyu zeminde okunabilirlik + mobil düzen ── */
@media (max-width: 1024px) {
  .rp-sustain--full {
    padding: clamp(48px, 9vw, 72px) 0 !important;
  }

  .rp-sustain__inner {
    gap: 36px !important;
  }

  /* Stat etiketleri koyu yeşil zeminde açık renk (global #475569 override) */
  .rp-sustain .rp-sustain__stat-label {
    color: rgba(255, 255, 255, 0.78) !important;
  }

  .rp-sustain .rp-sustain__stat-value {
    color: #2BD9A6 !important;
  }

  .rp-sustain .rp-lead {
    font-size: 15px !important;
    line-height: 1.6 !important;
  }
}

@media (max-width: 767px) {
  [data-vb-section="quality_policy"] .rp-sustain__stats {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 20px 14px !important;
  }
}

@media (max-width: 480px) {

  /* Tek sütun yerine 2'li — 4 ISO rozeti kompakt kalsın */
  [data-vb-section="quality_policy"] .rp-sustain__stats {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

/* ── 6) FOOTER — mobilde daha minimal ── */
@media (max-width: 640px) {
  .rp-footer {
    padding: 48px 0 20px !important;
    margin-top: clamp(40px, 8vw, 64px) !important;
  }

  .rp-footer__top {
    grid-template-columns: 1fr 1fr !important;
    gap: 26px 20px !important;
    padding-bottom: 26px !important;
  }

  .rp-footer__brand {
    grid-column: 1 / -1 !important;
    gap: 14px !important;
  }

  .rp-footer__intro {
    font-size: 13px !important;
    line-height: 1.55 !important;
  }

  /* ECO promo kartı sade — sadece adres kalsın */
  .rp-footer__col--eco {
    grid-column: 1 / -1 !important;
  }

  .rp-footer__eco-card {
    background: none !important;
    border: 0 !important;
    padding: 0 !important;
  }

  .rp-footer__eco-icon,
  .rp-footer__eco-text {
    display: none !important;
  }

  .rp-footer__col-title {
    margin-bottom: 10px !important;
  }

  /* Link listesi kompakt ama erişilebilir tap target (WCAG 2.5.5 ~44px hedefi) */
  .rp-footer__list a,
  .rp-footer__col a {
    min-height: 40px !important;
    padding: 7px 0 !important;
  }

  .rp-footer__bottom {
    gap: 14px !important;
    padding-top: 18px !important;
  }

  .rp-footer__legal {
    gap: 8px 16px !important;
    flex-wrap: wrap !important;
  }
}

/* ── 7) GLOBAL KLAVYE FOCUS HALKASI (WCAG 2.4.7) ──
   Sitede yaygın `outline:none` vardı, focus-visible kapsamı eksikti.
   Bu additive kural, klavye (Tab) ile gezinen kullanıcıya her interaktif
   öğede görünür yeşil halka verir. Fare/dokunmada görünmez (:focus-visible). */
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
[tabindex]:focus-visible,
.rp-nav__link:focus-visible,
.rp-lang-switcher__btn:focus-visible,
.rp-mega__link:focus-visible,
.rp-mobile-menu__item:focus-visible,
[class*="__cta"]:focus-visible,
[class*="-card"]:focus-visible,
.rp-product-card:focus-visible,
.rp-possibility-card:focus-visible {
  outline: 2px solid var(--rp-primary, #00b294) !important;
  outline-offset: 2px !important;
  border-radius: 4px;
}

/* ─── Mobil header sadeleştirme (2026-05-31) ──────────────────────────
   Mobilde header kalabalıktı → logo 4px'e eziliyordu. İkincil kontroller
   (arama/tema/ECO) mobilde header'dan gizlenir; app.js bunları hamburger
   menüye proxy buton olarak ekler (.rp-mm-controls). Logo flex-shrink ile
   tam genişliğini korur. */
@media (max-width: 768px) {

  .rp-header__actions .rp-header__search-btn,
  .rp-header__actions .rp-theme-toggle,
  .rp-header__actions .rp-eco-toggle {
    display: none !important;
  }

  .rp-header__logo {
    flex-shrink: 0 !important;
  }

  .rp-header__logo img {
    flex-shrink: 0 !important;
  }
}

/* Hamburger menü kontrol satırı (sadece mobil drawer içinde görünür) */
.rp-mm-controls {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  padding: 16px var(--gutter, 20px);
  margin-top: 4px;
  border-top: 1px solid var(--rp-border, rgba(0, 0, 0, 0.08));
}

.rp-mm-control {
  flex: 1 1 0;
  min-width: 88px;
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 12px;
  background: var(--rp-surface, #f7f8fa);
  color: var(--rp-text, #0f172a);
  border: 1px solid var(--rp-border, rgba(0, 0, 0, 0.10));
  border-radius: 12px;
  font: inherit;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.rp-mm-control:hover,
.rp-mm-control:focus-visible {
  border-color: var(--rp-primary, #00b294);
  color: var(--rp-primary, #00b294);
}

.rp-mm-control i {
  font-size: 18px;
  line-height: 1;
}

/* ════════════════════════════════════════════════════════════════════════════
   OVERHAUL 2026-06-02 — site-geneli override'lar (responsive.css SONU)
   Geri alma: bu OVERHAUL bölümünü sil. Served dosya — consolidate ÇALIŞTIRMA.
   ════════════════════════════════════════════════════════════════════════════ */

/* ── B. HEADER: EN ÜSTTE #00b294 yeşil + beyaz menü/logo; AŞAĞI kayınca beyaz header
   (koyu menü — orijinal). Yeşil yalnızca scroll edilmemişken (en tepede). Eco hariç.
   :not(.is-scrolled):not(.rp-header--scrolled) → JS her ikisini scrollY>24'te ekliyor. */
html body:not(.eco-mode) .rp-header:not(.is-scrolled):not(.rp-header--scrolled),
html body:not(.eco-mode)[data-page] .rp-header:not(.is-scrolled):not(.rp-header--scrolled) {
  background: #00b294 !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.14) !important;
  box-shadow: none !important;
  color: #fff !important;
}

/* Üstteyken beyaz menü linkleri — mega-menü açılır panel linkleri HARİÇ. */
html body:not(.eco-mode) .rp-header:not(.is-scrolled):not(.rp-header--scrolled) a:not(.rp-btn):not(.rp-eco-toggle):not(.rp-eco-toggle *):not(.rp-mega__link),
html body:not(.eco-mode) .rp-header:not(.is-scrolled):not(.rp-header--scrolled) .rp-nav__link,
html body:not(.eco-mode) .rp-header:not(.is-scrolled):not(.rp-header--scrolled) .rp-lang-switcher__btn {
  color: #fff !important;
  text-shadow: none;
}

html body:not(.eco-mode) .rp-header:not(.is-scrolled):not(.rp-header--scrolled) .rp-nav__link:hover,
html body:not(.eco-mode) .rp-header:not(.is-scrolled):not(.rp-header--scrolled) a:not(.rp-btn):not(.rp-mega__link):hover {
  color: rgba(255, 255, 255, 0.85) !important;
}

/* Üstteyken beyaz logo (sadece <header>; mobil menü overlay hariç) */
html body:not(.eco-mode) header.rp-header:not(.is-scrolled):not(.rp-header--scrolled) .rp-header__logo img {
  filter: brightness(0) invert(1) !important;
}

/* Üstteyken Contact butonu: yeşil zeminde beyaz zemin + yeşil yazı */
html body:not(.eco-mode) .rp-header:not(.is-scrolled):not(.rp-header--scrolled) .rp-btn--primary {
  background: #fff !important;
  color: #00b294 !important;
  border-color: #fff !important;
}

/* Üstteyken hamburger çizgileri beyaz */
html body:not(.eco-mode) .rp-header:not(.is-scrolled):not(.rp-header--scrolled) .rp-header__menu-btn .rp-hamburger span {
  background: #fff !important;
}

/* Menü yazısı: DAHA BÜYÜK + DAHA KALIN (14/500 → 17px/600) — her durumda */
html body:not(.eco-mode) .rp-nav__link {
  font-size: 17px !important;
  font-weight: 600 !important;
  letter-spacing: 0.005em;
}

html body:not(.eco-mode) .rp-mega__link strong {
  font-size: 15px;
}

/* ── C. 3D KONTEYNER: kolonlar arası boşluğu daralt (clamp(40,6vw,96)→clamp(20,3vw,48)) ── */
.rp-bx3d__container {
  gap: clamp(20px, 3vw, 48px) !important;
}

/* ── rp-bx3d__right: panel'ler arası dikey boşluk azaltıldı (min-height 100vh→62vh, pad 80→28px).
   SADECE masaüstü (min-width:1024px) — mobilde @media(max-width:1023px)'teki 38vh kuralı korunur. ── */
@media (min-width: 1024px) {
  .rp-bx3d__right .rp-bx3d__panel {
    min-height: 33vh !important;
    padding: 14px 0 !important;
  }

  .rp-bx3d__right .rp-bx3d__panel:first-child {
    padding-top: 8px !important;
  }

  .rp-bx3d__right .rp-bx3d__panel:last-child {
    padding-bottom: 8px !important;
  }
}

/* ── HERO custom slider (Swiper YOK) — ANİMASYONSUZ, ZOOMSUZ, deterministik video-ilk ── */
.rp-hero-slider {
  position: relative;
}

.rp-hero-slider__slides {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.rp-hero-slider__slide {
  position: absolute !important;
  inset: 0;
  display: flex;
  align-items: center;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: none !important;
  /* animasyon yok → anında geçiş */
}

.rp-hero-slider__slide.is-active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

/* Görsel/video büyüme-küçülme (zoom/scale/ken-burns) YAPMASIN */
.rp-hero-slider__bg,
.rp-hero-slider__bg img,
.rp-hero-slider__bg video,
.rp-hero-slider__bg picture {
  transform: none !important;
  animation: none !important;
  transition: none !important;
}

.rp-hero-slider__bg img,
.rp-hero-slider__bg video {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block;
}

/* Custom pagination dots */
.rp-hero-slider__pagination {
  position: absolute;
  bottom: 32px;
  left: 0;
  right: 0;
  z-index: 4;
  display: flex;
  justify-content: center;
  gap: 10px;
}

.rp-hero-dot {
  position: relative;
  width: 8px;
  height: 8px;
  border: 0;
  padding: 0;
  border-radius: 999px;
  cursor: pointer;
  background: rgba(255, 255, 255, 0.6);
  transition: width 0.25s ease, background 0.25s ease;
}

/* a11y: görünmez 44px dokunma hedefi (görsel nokta küçük kalır) */
.rp-hero-dot::before {
  content: "";
  position: absolute;
  inset: -18px;
}

.rp-hero-dot.is-active {
  width: 30px;
  background: #fff;
}

.rp-hero-dot:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 3px;
}

.rp-hero-slider__nav,
.rp-hero-slider__counter,
.rp-hero-slider__playpause {
  z-index: 4;
}

/* Oynat/Duraklat düğmesi (WCAG 2.2.2) — sayacın yanında, sade dairesel buton */
.rp-hero-slider__playpause {
  position: absolute;
  bottom: 28px;
  right: 32px;
  width: 44px;
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 255, 255, 0.45);
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.28);
  color: #fff;
  cursor: pointer;
  font-size: 17px;
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  transition: background 0.2s ease, border-color 0.2s ease;
}

.rp-hero-slider__playpause:hover {
  background: rgba(0, 0, 0, 0.45);
  border-color: rgba(255, 255, 255, 0.7);
}

.rp-hero-slider__playpause:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 2px;
}

.rp-hero-slider__playpause .ri-play-line {
  display: none;
}

.rp-hero-slider__playpause.is-paused .ri-pause-line {
  display: none;
}

.rp-hero-slider__playpause.is-paused .ri-play-line {
  display: inline;
}

@media (max-width: 768px) {
  .rp-hero-slider__playpause {
    width: 44px;
    height: 44px;
    font-size: 16px;
    bottom: 20px;
    right: 16px;
  }
}

/* a11y: hero metni değişken/parlak medya üstünde — yumuşak gölge okunabilirliği garanti eder
   (görseli karartmadan). Eco hero hariç. */
:root:not([data-eco="1"]) .rp-hero-slider__heading,
:root:not([data-eco="1"]) .rp-hero-slider__text p,
:root:not([data-eco="1"]) .rp-hero-slider__eyebrow {
  text-shadow: 0 1px 14px rgba(0, 0, 0, 0.40), 0 1px 3px rgba(0, 0, 0, 0.30);
}

/* Ekran okuyucu için gizli canlı bölge (slide değişim duyurusu) */
.rp-sr-only {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* ── HERO slider overlay KALDIRILDI (kullanıcı talebi 15 Haz): hero metni yok,
   karartma scrim'i gereksiz → görsel net görünsün. */
:root:not([data-eco="1"]) .rp-hero-slider__bg::after {
  content: none;
}

/* ── D. STATS: 6-kolon grid → 3 REAP rakamı (eşit 3-up) ──────────────────────── */
.rp-trust__grid--3 {
  grid-template-columns: repeat(3, 1fr) !important;
}

.rp-trust__grid--4 {
  grid-template-columns: repeat(4, 1fr) !important;
}

@media (max-width: 860px) {
  .rp-trust__grid--4 {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 24px 8px !important;
  }
}

@media (max-width: 640px) {
  .rp-trust__grid--3 {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  .rp-trust__grid--4 {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 20px 8px !important;
  }
}

/* ── E/F. ACTIVE PROJECTS redesign GERİ ALINDI (2 Haz) → orijinal .rp-case 3-kart
   ızgarası geri geldi (stil global.css'te). Banner/harita/liste CSS kaldırıldı. ── */
/* Ana sayfa proje kartları TIKLANAMAZ (a→div.rp-case--static, 3 Haz):
   hover lift/zoom + pointer kaldırıldı; görseller media/project ile değişti. */
.rp-case--static {
  cursor: default;
}

.rp-case--static:hover {
  transform: none !important;
  box-shadow: none !important;
  border-color: transparent !important;
}

.rp-case--static:hover .rp-case__media img {
  transform: none !important;
}

/* ── solutions/projects — PREMIUM proje vitrini (3 Haz): summary şeridi + zengin showcase
   satırları (büyük kapasite rozeti, filigran indeks, aksan etiket, ayraçlı stat tablosu).
   Tıklanamaz (detay yok). Görseller media/project. Azerbaycan ilk. ── */
.rp-projects__summary {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin: 0 0 80px;
  padding: 30px 0;
  border-top: 1px solid var(--rp-border, #e5e7eb);
  border-bottom: 1px solid var(--rp-border, #e5e7eb);
}

.rp-projects__summary-item {
  text-align: center;
}

.rp-projects__summary-item strong {
  display: block;
  font-size: clamp(30px, 4.4vw, 46px);
  font-weight: 800;
  color: #00b294;
  line-height: 1;
  letter-spacing: -0.02em;
}

.rp-projects__summary-item span {
  display: block;
  margin-top: 10px;
  font-size: 12.5px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--rp-text-3, #6b7280);
}

.rp-projects__list {
  display: flex;
  flex-direction: column;
  gap: 104px;
}

.rp-project {
  display: grid;
  grid-template-columns: 1.08fr 0.92fr;
  gap: 60px;
  align-items: center;
}

/* Çift satırlarda görsel sağa geçer ama yine GENİŞ kolonda kalsın (boyut tutarlı). */
.rp-project:nth-child(even) {
  grid-template-columns: 0.92fr 1.08fr;
}

.rp-project:nth-child(even) .rp-project__visual {
  order: 2;
}

.rp-project__visual {
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  aspect-ratio: 4 / 3;
  background: #eef1f3;
  box-shadow: 0 44px 84px -38px rgba(11, 13, 16, 0.5);
}

.rp-project__visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.9s cubic-bezier(0.2, 0.7, 0.2, 1);
}

.rp-project:hover .rp-project__visual img {
  transform: scale(1.045);
}

.rp-project__visual::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(155deg, transparent 52%, rgba(11, 13, 16, 0.38));
}

.rp-project__badge {
  position: absolute;
  left: 22px;
  bottom: 22px;
  z-index: 2;
  display: inline-flex;
  align-items: baseline;
  gap: 5px;
  padding: 12px 18px;
  border-radius: 14px;
  color: #fff;
  background: rgba(0, 128, 90, 0.96);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  box-shadow: 0 14px 32px -10px rgba(0, 138, 95, 0.55);
}

.rp-project__badge strong {
  font-size: 28px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.01em;
}

.rp-project__badge span {
  font-size: 13px;
  font-weight: 700;
  opacity: 0.92;
}

.rp-project__content {
  position: relative;
}

.rp-project__index {
  position: absolute;
  top: -34px;
  right: -4px;
  z-index: 0;
  pointer-events: none;
  font-size: clamp(72px, 9vw, 132px);
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.04em;
  color: rgba(0, 138, 95, 0.08);
}

.rp-project__tag {
  position: relative;
  z-index: 1;
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--rp-primary-dark, #009880);
  background: rgba(0, 138, 95, 0.12);
  padding: 6px 13px;
  border-radius: 999px;
}

.rp-project__title {
  position: relative;
  z-index: 1;
  margin: 18px 0 14px;
  font-size: clamp(25px, 3vw, 37px);
  font-weight: 700;
  line-height: 1.14;
  letter-spacing: -0.01em;
}

.rp-project__desc {
  position: relative;
  z-index: 1;
  margin-bottom: 30px;
  max-width: 520px;
  color: var(--rp-text-3, #5a5f66);
  font-size: 16px;
  line-height: 1.7;
}

.rp-project__stats {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  border-top: 1px solid var(--rp-border, #e5e7eb);
  padding-top: 22px;
}

.rp-project__stats>div {
  position: relative;
  padding: 0 26px;
}

.rp-project__stats>div:first-child {
  padding-left: 0;
}

.rp-project__stats>div:not(:last-child)::after {
  content: "";
  position: absolute;
  right: 0;
  top: 2px;
  bottom: 2px;
  width: 1px;
  background: var(--rp-border, #e5e7eb);
}

.rp-project__stats span {
  display: block;
  margin-bottom: 7px;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.09em;
  color: var(--rp-text-3, #6b7280);
}

.rp-project__stats strong {
  display: block;
  font-size: 16px;
  font-weight: 700;
  color: var(--rp-text, #0f172a);
}

@media (max-width: 880px) {
  .rp-projects__summary {
    margin-bottom: 52px;
  }

  .rp-projects__list {
    gap: 60px;
  }

  .rp-project,
  .rp-project:nth-child(even) {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .rp-project:nth-child(even) .rp-project__visual {
    order: 0;
  }

  .rp-project__index {
    top: -22px;
  }
}

@media (max-width: 480px) {
  .rp-projects__summary {
    grid-template-columns: 1fr;
    gap: 20px;
    padding: 24px 0;
    text-align: center;
  }

  .rp-project__visual {
    aspect-ratio: 16 / 11;
  }

  .rp-project__stats {
    gap: 16px 0;
  }

  .rp-project__stats>div {
    padding: 0 16px;
  }

  .rp-project__stats>div:not(:last-child)::after {
    display: none;
  }
}

/* ── H. ENERGY TECHNOLOGY broşür bölümü (Sustainability yerine) ──────────────── */
.rp-brochure__layout {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: 48px;
  align-items: center;
}

.rp-brochure__cover {
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(20, 16, 44, 0.12);
  background: rgba(0, 168, 120, 0.06);
}

.rp-brochure__cover img {
  width: 100%;
  height: auto;
  display: block;
}

.rp-brochure__body .rp-display-md {
  margin: 12px 0 16px;
}

.rp-brochure__text {
  color: var(--rp-text-3, #5a5f66);
  font-size: 16px;
  line-height: 1.6;
  max-width: 560px;
  margin-bottom: 28px;
}

@media (max-width: 768px) {
  .rp-brochure__layout {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .rp-brochure__cover {
    max-width: 320px;
  }
}

/* ── I. PRODUCTS: ürün görselleri alana TAM otursun (cover→contain, kırpılmasın) ── */
body[data-page="products"] .rp-bx3d__face {
  background-size: contain !important;
  background-color: #ffffff !important;
}

/* Paragraf araları kapansın (gevşek satır/paragraf boşlukları daraltıldı) */
body[data-page="products"] .rp-bx3d__panel-text {
  line-height: 1.5;
  margin-top: 8px;
}

body[data-page="products"] .rp-bx3d__panel {
  gap: 10px;
}

body[data-page="products"] p {
  margin-block: 0 0.6em;
}

/* ── E-polish. Tıklanamaz hale gelen proje kartları artık link gibi görünmesin ──
   (applications + solutions/projects sayfalarında <a>→<div> oldu) */
div.rp-card--clickable,
div.rp-case-card,
div.rp-featured-case {
  cursor: default !important;
}

/* ── L. ENGLISH-ONLY: dil değiştirici gizlendi (DOM'da kalır → geri alınabilir).
   Yüksek specificity: @media(max-width:1100px) .rp-header__actions .rp-lang-switcher
   {display:inline-flex!important} (0,2,0) kuralını ezer. */
html body .rp-header .rp-lang-switcher,
html body .rp-header__actions .rp-lang-switcher,
html body [data-rp-lang],
.rp-mobile-menu .rp-lang-switcher {
  display: none !important;
}

/* ── J. Member-of-YEO logosu (footer) ── */
.rp-footer__yeo-logo {
  display: block;
  height: 34px;
  width: auto;
  margin-bottom: 12px;
}

/* ── REAP canlı-site BİREBİR: Certs & Quality + Smart Mfg sayfaları (indirme YOK) ── */
.rp-lede {
  font-size: 18px;
  line-height: 1.7;
  color: var(--rp-text-2, #4d5c66);
  max-width: 860px;
  margin: 0;
}

.rp-lede+.rp-lede {
  margin-top: 18px;
}

.rp-cert-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.rp-cert-badge {
  display: inline-flex;
  align-items: center;
  padding: 12px 20px;
  border-radius: 999px;
  background: rgba(0, 168, 120, 0.07);
  border: 1px solid rgba(0, 168, 120, 0.22);
  color: #00936A;
  font-weight: 700;
  font-size: 15px;
}

.rp-mfg-list {
  max-width: 860px;
  margin: 16px 0 0;
  padding-left: 20px;
}

.rp-mfg-list li {
  font-size: 17px;
  line-height: 1.7;
  color: var(--rp-text-2, #4d5c66);
  margin-bottom: 10px;
}

.rp-mfg-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.rp-mfg-stat {
  text-align: center;
  padding: 28px 20px;
  border: 1px solid var(--rp-border, #e5e7eb);
  border-radius: 16px;
}

.rp-mfg-stat__value {
  font-size: 34px;
  font-weight: 800;
  color: #00b294;
  line-height: 1;
}

.rp-mfg-stat__label {
  font-size: 15px;
  color: var(--rp-text-3, #5a5f66);
  margin-top: 10px;
}

@media (max-width: 640px) {
  .rp-mfg-stats {
    grid-template-columns: 1fr;
  }
}

/* ── CANLI-SİTE TASARIM REPLİKASI: Certs & Quality + Smart Mfg (CDN görseller) ── */
.rp-live-hero {
  position: relative;
  padding: 130px 0 64px;
  min-height: 320px;
  display: flex;
  align-items: center;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.rp-live-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(14, 22, 38, 0.42) 0%, rgba(14, 22, 38, 0.70) 100%);
}

.rp-live-hero .rp-container {
  position: relative;
  z-index: 1;
}

html body .rp-live-hero__title {
  color: #fff !important;
  font-size: clamp(28px, 4vw, 46px);
  font-weight: 800;
  margin: 0;
  line-height: 1.1;
}

.rp-live-hero__sub {
  color: rgba(255, 255, 255, 0.9) !important;
  font-size: 16px;
  margin: 10px 0 0;
}

html body .rp-live-hero .rp-breadcrumb a,
html body .rp-live-hero .rp-breadcrumb span {
  color: rgba(255, 255, 255, 0.92) !important;
}

html body .rp-live-hero .rp-breadcrumb a:hover {
  color: #fff !important;
}

.rp-live-2col {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 56px;
  align-items: start;
}

.rp-live-h {
  color: #00b294;
  font-size: clamp(22px, 2.4vw, 30px);
  font-weight: 800;
  margin: 0 0 16px;
  line-height: 1.2;
}

/* max-width 600px → 76ch: müşteri "Smart Manufacturing ilk girişte yan boşluk çok
   fazla" dedi; 1280px container'da giriş paragrafı sol yarıya sıkışıp sağ yarı
   boş kalıyordu. 76ch okunabilir satır uzunluğunu korur, boşluğu kapatır. */
.rp-live-p {
  color: var(--rp-text-2, #4d5c66);
  font-size: 16px;
  line-height: 1.7;
  margin: 0 0 24px;
  max-width: 76ch;
}

.rp-live-badges {
  max-width: 320px;
  margin: 0 0 36px;
}

.rp-live-badges img,
.rp-live-ww img {
  width: 100%;
  height: auto;
  display: block;
}

.rp-live-ww {
  max-width: 600px;
}

.rp-live-sub {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  margin-bottom: 26px;
}

.rp-live-sub__icon {
  flex: 0 0 auto;
  width: 42px;
  height: 42px;
  border-radius: 10px;
  background: rgba(0, 168, 120, 0.08);
  color: #00b294;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
}

.rp-live-sub__h {
  color: #00b294;
  font-size: 18px;
  font-weight: 700;
  margin: 0 0 6px;
}

.rp-live-sub__p {
  color: var(--rp-text-2, #4d5c66);
  font-size: 15px;
  line-height: 1.65;
  margin: 0;
}

.rp-live-ww-h {
  color: #00b294;
  font-size: clamp(20px, 2.2vw, 26px);
  font-weight: 800;
  margin: 6px 0 18px;
}

.rp-live-render {
  position: sticky;
  top: 100px;
}

.rp-live-render img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 14px;
}

.rp-live-collage img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 12px;
}

/* max-width 640px KALDIRILDI: 5 GWh · MES · 6 Sigma üçlüsü 640px'e sıkışıp
   container'ın sağ yarısını boş bırakıyordu (müşteri şikâyeti). Artık container
   genişliğine eşit üç sütuna yayılır; etiket metinleri de daha az sarar. */
.rp-live-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px 40px;
  margin: 4px 0 44px;
}

.rp-live-stat__v {
  color: #00b294;
  font-size: clamp(28px, 3vw, 38px);
  font-weight: 800;
  line-height: 1;
}

.rp-live-stat__l {
  color: var(--rp-text-2, #4d5c66);
  font-size: 14px;
  line-height: 1.4;
  margin-top: 8px;
}

.rp-live-exp-h {
  color: #00b294;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.55;
  margin: 0 0 18px;
  max-width: 720px;
}

@media (max-width: 900px) {
  .rp-live-2col {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .rp-live-render {
    position: static;
    order: -1;
  }

  .rp-live-render img {
    max-width: 460px;
    margin: 0 auto;
  }
}

@media (max-width: 600px) {
  .rp-live-stats {
    grid-template-columns: 1fr;
    gap: 18px;
  }
}

/* Sertifika logo ızgarası — tekil kaliteli logolar (canlı şerit yerine) */
.rp-cert-grid {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 22px 18px;
  align-items: center;
  max-width: 940px;
}

.rp-cert-grid__item {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 60px;
  padding: 6px;
}

.rp-cert-grid__item img {
  max-height: 100%;
  max-width: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
  display: block;
}

.rp-cert-grid__text {
  font-weight: 800;
  font-size: 16px;
  color: #1f2937;
  letter-spacing: .02em;
  text-align: center;
}

@media (max-width: 820px) {
  .rp-cert-grid {
    grid-template-columns: repeat(5, 1fr);
    gap: 18px 14px;
  }
}

@media (max-width: 560px) {
  .rp-cert-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

/* ==========================================================================
   20260615-fix6  —  Whole-site visual-quality pass (design audit fixes)
   ========================================================================== */

/* 1) Trio grids (home News + Active Projects) must never leave a half-width
      orphan card at tablet. Stay 3-up from 768–1024, single column below. */
@media (min-width: 768px) and (max-width: 1024px) {

  [data-vb-section="news"] .rp-grid--3,
  [data-vb-section="case_studies"] .rp-grid--3,
  [data-vb-section="about_reap"] .rp-grid--3,
  [data-vb-section="possibilities"] .rp-grid--3 {
    grid-template-columns: repeat(3, 1fr) !important;
  }
  /* Technology pillars use their own grid class; keep 3-up at tablet too. */
  [data-vb-section="technology"] .rp-tech-pillars-grid--3 {
    grid-template-columns: repeat(3, 1fr) !important;
  }
}

@media (max-width: 767px) {

  [data-vb-section="news"] .rp-grid--3,
  [data-vb-section="case_studies"] .rp-grid--3,
  [data-vb-section="about_reap"] .rp-grid--3,
  [data-vb-section="possibilities"] .rp-grid--3 {
    grid-template-columns: 1fr !important;
  }
}

/* 2) Inner-page inline-templated grids (about-us text/stat columns, applications
      "What Energy Storage" 3-up, solution-detail spec/cert columns) lack their
      own mobile collapse and crush text into slivers on phones. Force single
      column below 768px. Scoped to .rp-grid with an inline grid-template so it
      never touches the class-based homepage grids. */
@media (max-width: 767px) {
  .rp-grid[style*="grid-template-columns"] {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }
}

/* 3) Inner page heroes have a fixed 80px+88px vertical padding that leaves a
      tall, near-empty dark block on mobile (subtitles are intentionally hidden).
      Tighten the rhythm on small screens. */
@media (max-width: 768px) {
  .rp-page-hero {
    padding: calc(var(--header-h) + 44px) 0 52px;
  }
}

@media (max-width: 480px) {
  .rp-page-hero {
    padding: calc(var(--header-h) + 32px) 0 40px;
  }
}

/* ══════════════════════════════════════════════════════════════
   RESPONSIVE QA — telefon/tablet düzeltmeleri (2026-06-19)
   ══════════════════════════════════════════════════════════════ */

/* 1) HERO mobil: banner tam görünüyor (1920/900) ama kısa olduğundan
      oynat/duraklat + ileri/geri okları + sayaç bandı sıkıştırıyordu.
      Mobilde bunları gizle; gezinme için noktalar (tappable) yeterli. */
@media (max-width: 768px) {

  .rp-hero-slider__playpause,
  .rp-hero-slider__nav,
  .rp-hero-slider__counter {
    display: none !important;
  }

  /* Sayfa noktaları banner'ın hemen alt kenarında, ortalı */
  .rp-hero-slider__pagination,
  .rp-hero-slider__pagination.swiper-pagination {
    bottom: 10px !important;
    left: 0 !important;
    right: 0 !important;
    justify-content: center !important;
  }
}

/* 2) Bölüm dikey boşlukları: inline tuner her sayfada .rp-section'a 120px
      basıyordu → mobilde 240px ölü alan. Makul seviyeye çek. */
@media (max-width: 768px) {
  .rp-section {
    padding-top: 56px !important;
    padding-bottom: 56px !important;
  }
}

@media (max-width: 480px) {
  .rp-section {
    padding-top: 44px !important;
    padding-bottom: 44px !important;
  }
}

/* 3) Products bx3d "solo": 200vh sticky-pin yalnızca gerçek masaüstünde
      (≥1024px) anlamlı. 641–1023 tablet bandında 3D sahnenin sticky'si zaten
      kapalı olduğundan metin "donmuş" görünüyordu. O bantta pin'i kapat. */
@media (min-width: 641px) and (max-width: 1023px) {
  .rp-bx3d--solo .rp-bx3d__right .rp-bx3d__panel {
    min-height: auto !important;
  }

  .rp-bx3d--solo .rp-bx3d__panel-pin {
    position: static !important;
  }
}

/* 3b) Inline 3'lü ızgaralar (sınıfsız, ör. applications "Functions of BESS")
       tablet bandında 3 sütun çok sıkışıktı → 2 sütun. (≤767 zaten 1 sütuna düşüyor) */
@media (min-width: 768px) and (max-width: 1024px) {
  .rp-grid[style*="1fr 1fr 1fr"] {
    grid-template-columns: 1fr 1fr !important;
  }
}

/* 4) HERO video slaytı: <source media="(min-width:1024px)"> nedeniyle mobilde
      video KAYNAKSIZ kalıyor → tarayıcı "bozuk video / oynat" ikonu gösteriyordu.
      Mobilde video'yu gizle, poster'ı arka plan olarak tam göster. */
@media (max-width: 1023px) {
  .rp-hero-slider__bg--video video {
    display: none !important;
  }

  .rp-hero-slider__bg--video {
    background-image: url("../media/slider/reap-konteyner-poster.jpg");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
  }
}

/* 5) HERO pagination noktaları DİKEY ÇUBUK gibi görünüyordu: bir a11y/min-height
      kuralı görsel noktayı 44px yüksekliğe zorluyordu (8px geniş × 44px = çubuk).
      Görsel nokta 8px yuvarlak olmalı; 44px dokunma hedefi ::before ile sağlanıyor. */
.rp-hero-dot {
  height: 8px !important;
  min-height: 0 !important;
  flex: 0 0 auto !important;
  align-self: center !important;
}

/* rp-projects — mobil breakpoint'ler (base kurallar global.css'te; referans
   reap_statik-3/themes/reap/assets/css/responsive.css birebir). */
@media (max-width: 880px) {
  .rp-projects__summary {
    margin-bottom: 52px;
  }

  .rp-projects__list {
    gap: 60px;
  }

  .rp-project,
  .rp-project:nth-child(even) {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .rp-project:nth-child(even) .rp-project__visual {
    order: 0;
  }

  .rp-project__index {
    top: -22px;
  }
}

@media (max-width: 480px) {
  .rp-projects__summary {
    grid-template-columns: 1fr;
    gap: 20px;
    padding: 24px 0;
    text-align: center;
  }

  .rp-project__visual {
    aspect-ratio: 16 / 11;
  }

  .rp-project__stats {
    gap: 16px 0;
  }

  .rp-project__stats>div {
    padding: 0 16px;
  }

  .rp-project__stats>div:not(:last-child)::after {
    display: none;
  }
}

.rp-hero-dot.is-active {
  height: 8px !important;
}