/* Robotik Çözümler — ortak okunurluk katmanı; scripts/build_readability.py üretir. */

/* 01-common */
/* Shared chrome + compare readability pass. Load after navigation.css, comparison-ui.css, i18n.css and catalog.css. */

/* Header navigation / mega-menu: preserve Manrope/DM Sans, color blocks and icons. */
.rc-header .rc-nav > a,
.rc-header .rc-mega > summary,
.rc-header .rc-header-actions .button,
.rc-header .rc-header-actions .rc-cta {
  font-size: 14px;
  line-height: 1.45;
}
.rc-header .rc-menu-heading,
.rc-header .rc-mobile-heading {
  color: #34445a;
  font-size: 14px;
  line-height: 1.45;
}
.rc-header .rc-menu-copy strong { font-size: 14px; line-height: 1.4; }
.rc-header .rc-menu-copy small,
.rc-header .rc-mega-heading p,
.rc-header .rc-mega-footer > span,
.rc-header .rc-mobile-categories small {
  color: #34445a;
  font-size: 14px;
  line-height: 1.5;
}
.rc-header .rc-menu-index { font-size: 14px; }
.rc-header .rc-menu-all { font-size: 14px; line-height: 1.45; }
.rc-header .rc-mobile-primary a,
.rc-header .rc-mobile-categories a,
.rc-header .rc-mobile-contact { font-size: 14px; line-height: 1.45; }
.rc-header .rc-language-switch { font-size: 14px; }
.rc-header .rc-mobile-language { color: #34445a; font-size: 14px; }
.rc-header .rc-language-switch-divider { color: #52647b; }
.rc-header .rc-nav > a,
.rc-header .rc-mega > summary { white-space: normal; }
.rc-header .rc-menu-item { min-height: 0; }

/* Footer links and supporting copy; constrain to footer to avoid unrelated page content. */
.rc-footer .rc-footer-top,
.rc-footer .rc-footer-bottom { min-height: 0; height: auto; }
.rc-footer .rc-footer-top { align-items: start; }
.rc-footer .rc-footer-top p,
.rc-footer .rc-footer-top li,
.rc-footer .rc-footer-top a,
.rc-footer .rc-footer-bottom,
.rc-footer .rc-footer-bottom a { font-size: 14px; line-height: 1.65; }
.rc-footer .rc-footer-top .eyebrow,
.rc-footer .rc-footer-top .footer-label { color: #34445a; font-size: 14px; line-height: 1.5; }

/* Breadcrumbs: wrap long Turkish/English labels instead of clipping. */
.rc-breadcrumb { color: #34445a; font-size: 14px; line-height: 1.55; }
.rc-breadcrumb a { color: #34445a; }
.rc-breadcrumb > * { min-width: 0; }
.rc-breadcrumb { flex-wrap: wrap; overflow-wrap: anywhere; }

/* Compact comparison controls and accessible dark tray copy. */
.rc-compare-button { font-size: 14px; line-height: 1.4; }
.rc-product-actions .rc-compare-button { min-height: 48px; height: auto; white-space: normal; }
#rc-compare-tray .rc-tray-summary strong,
#rc-compare-tray .rc-tray-link,
#rc-compare-tray .rc-tray-clear { font-size: 14px; line-height: 1.4; white-space: normal; }
#rc-compare-tray .rc-tray-hint { color: #d8e3f3; font-size: 14px; line-height: 1.5; }
#rc-compare-tray { min-height: 0; height: auto; }
#rc-compare-tray .rc-tray-actions { min-width: 0; flex-wrap: wrap; }
.rc-compare-empty p { color: #34445a; font-size: 16px; line-height: 1.7; }
.rc-compare-table-wrap .rc-compare-table { min-width: 700px; }
.rc-compare-table-wrap .rc-compare-table th { color: #34445a; font-size: 14px; line-height: 1.45; }
.rc-compare-table-wrap .rc-compare-table thead th:not(:first-child) { font-size: 14px; line-height: 1.45; }
.rc-compare-table-wrap .rc-compare-table td { color: #34445a; font-size: 14px; line-height: 1.6; }
.rc-compare-note { color: #34445a; font-size: 14px; line-height: 1.6; }
.rc-compare-remove-controls button { min-height: 40px; height: auto; padding: 7px 12px; color: #34445a; font-size: 14px; line-height: 1.4; white-space: normal; }

/* Search dialog / gallery captions: increase legibility while retaining dialog palette. */
.rc-search-dialog > .eyebrow { color: #34445a; font-size: 14px; line-height: 1.45; }
.rc-search-label { color: #34445a; font-size: 14px; line-height: 1.45; letter-spacing: .04em; }
.rc-search-dialog > .rc-search-input { height: auto; min-height: 48px; font-size: 16px; line-height: 1.45; }
.rc-search-result span { color: #34445a; font-size: 14px; line-height: 1.5; }
.rc-search-hint { color: #34445a; font-size: 14px; line-height: 1.55; }
.rc-search-hint kbd { color: #34445a; font-size: 14px; }
.rc-gallery-controls { min-height: 0; height: auto; flex-wrap: wrap; color: #34445a; font-size: 14px; line-height: 1.5; }

@media (max-width: 980px) {
  .rc-header .rc-nav > a,
  .rc-header .rc-mega > summary { white-space: normal; }
  .rc-header .header-inner { min-height: 0; height: auto; flex-wrap: wrap; }
  .rc-header .rc-header-actions { min-width: 0; flex-wrap: wrap; }
}
@media (max-width: 720px) {
  .rc-header .rc-mobile-menu:not([hidden]) { max-height: calc(100svh - 80px); overflow-y: auto; }
  .rc-footer .rc-footer-top,
  .rc-footer .rc-footer-bottom { height: auto; min-height: 0; }
  #rc-compare-tray .rc-tray-actions { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, auto); }
  #rc-compare-tray .rc-tray-link,
  #rc-compare-tray .rc-tray-clear { min-width: 0; min-height: 44px; height: auto; }
  .rc-search-dialog { max-height: calc(100dvh - 24px); overflow-y: auto; }
}
@media (max-width: 420px) {
  #rc-compare-tray .rc-tray-actions { grid-template-columns: minmax(0, 1fr); }
}

/* User-provided business contacts: one shared source across all locale pages. */
.rc-business-contact-list { margin: 0; }
.rc-business-contact-list div,
.rc-business-contact-list dd { min-width: 0; }
.rc-business-contact-list dt { font-size: 14px; font-weight: 700; line-height: 1.5; }
.rc-business-contact-list dd { margin: 5px 0 0; font-size: 14px; line-height: 1.6; overflow-wrap: anywhere; }
.rc-business-contact-list dd a,
.rc-business-contact-list dd > span { display: block; overflow-wrap: anywhere; }
.rc-footer .rc-footer-columns { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px; }
.rc-footer .rc-footer-business-contact { min-width: 0; }
.rc-footer .rc-business-contact-list { display: grid; gap: 17px; }
.rc-footer .rc-business-contact-list dt { color: #b8cff2; }
.rc-footer .rc-business-contact-list dd,
.rc-footer .rc-business-contact-list dd a { color: #e3ecf9; }
.rc-footer .rc-business-contact-list dd a { margin: 0 0 5px; }
.rc-footer .rc-business-contact-list a:focus-visible { outline: 2px solid #b8cff2; outline-offset: 3px; }
@media (max-width: 980px) { .rc-footer .rc-footer-columns { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { .rc-footer .rc-footer-columns { grid-template-columns: minmax(0, 1fr); } }

/* 02-home */
/* Homepage readability follow-up; only homepage category, product showcase, brand/approach and video areas. */
.rc-page section#robotlar.rc-home-categories .rc-section-heading > div:last-child > p,
#robotik-donanim.rc-home-hardware .rc-section-heading > div > p,
#one-cikanlar.rc-home-showcase .rc-section-heading > p {
  color: #34445a;
  font-size: 16px;
  line-height: 1.7;
}

.rc-page section#robotlar.rc-home-categories .rc-category-top,
#robotik-donanim.rc-home-hardware .rc-category-top {
  color: #51627a;
  font-size: 14px;
  line-height: 1.45;
  letter-spacing: .06em;
}
.rc-page section#robotlar.rc-home-categories .rc-category-top > span:last-child,
#robotik-donanim.rc-home-hardware .rc-category-top > span:last-child {
  color: #113892;
  font-size: 14px;
  white-space: normal;
}
.rc-page section#robotlar.rc-home-categories .rc-category-tile > p,
#robotik-donanim.rc-home-hardware .rc-category-tile > p {
  color: #34445a;
  font-size: 16px;
  line-height: 1.65;
}

#one-cikanlar.rc-home-showcase .rc-featured-kicker {
  color: #4d5d73;
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: .04em;
  overflow-wrap: anywhere;
}
#one-cikanlar.rc-home-showcase .rc-featured-copy p {
  color: #34445a;
  font-size: 16px;
  line-height: 1.65;
}

.rc-page .rc-brand-section > .eyebrow,
.rc-page .rc-section-heading .eyebrow {
  color: #52647c;
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: .12em;
}
.rc-page .rc-brand-strip a {
  color: #4b5d76;
  font-size: 14px;
  line-height: 1.45;
  overflow-wrap: anywhere;
}
.rc-page .rc-brand-strip .rc-brand-more { color: #113892 !important; }
.rc-page .rc-muted-note {
  color: #44556c;
  font-size: 14px;
  line-height: 1.6;
}
.rc-page .rc-step > span {
  font-size: 14px;
  line-height: 1.4;
  letter-spacing: .1em;
}
.rc-page .rc-step p {
  max-width: none;
  color: #34445a;
  font-size: 16px;
  line-height: 1.65;
}

.rc-page .signal-strip .signal-inner {
  min-width: 0;
  flex-wrap: wrap;
  row-gap: 10px;
}
.rc-page .signal-strip .signal-inner > span {
  color: #34445a;
  font-size: 14px;
  line-height: 1.45;
}

.rc-video-hero .rc-video-footer {
  min-width: 0;
  flex-wrap: wrap;
  align-items: flex-end;
  row-gap: 10px;
}
.rc-video-hero .rc-video-caption p {
  max-width: 100%;
  font-size: 14px;
  line-height: 1.55;
  letter-spacing: .1em;
  overflow-wrap: anywhere;
}
.rc-video-hero .rc-video-scene {
  font-size: 14px;
  line-height: 1.45;
  letter-spacing: .1em;
}
.rc-video-hero .rc-video-notice {
  font-size: 14px;
  line-height: 1.6;
}
@media (max-width: 980px) {
  .rc-page section#robotlar.rc-home-categories .rc-section-heading,
  #robotik-donanim.rc-home-hardware .rc-section-heading {
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
  }
  .rc-page .rc-step-list { grid-template-columns: minmax(0, 1fr); }
  .rc-page .rc-step,
  .rc-page .rc-step + .rc-step {
    min-height: 0;
    padding: 20px 0;
    border-right: 0;
    border-bottom: 1px solid var(--rc-line);
  }
  .rc-page .rc-step:last-child { border-bottom: 0; }
  .rc-page .rc-step > span { margin-bottom: 14px; }
}
@media (max-width: 720px) {
  .rc-page section#robotlar.rc-home-categories .rc-section-heading > div:last-child > p,
  #robotik-donanim.rc-home-hardware .rc-section-heading > div > p,
  #one-cikanlar.rc-home-showcase .rc-section-heading > p { font-size: 16px; }
  .rc-page .rc-brand-strip { justify-content: flex-start; gap: 12px 18px; }
  .rc-video-hero .rc-video-footer { left: 0; right: 0; }
  .rc-video-hero .rc-video-caption p { font-size: 14px; letter-spacing: .07em; }
  .rc-video-hero .rc-video-scene { font-size: 14px; }
}

/* 03-catalog */
/* Readability fragment — catalog, category/home product sliders, brand index,
   editorial guide. Append after owned stylesheets; no global element rules. */

/* Catalog discovery, filters and cards */
.rc-page .rc-eyebrow,
.rc-page .eyebrow,
.rc-page .rc-brand-card > span,
.rc-page .rc-category-top,
.rc-page .rc-category-count,
.rc-page .rc-card-brand,
.rc-page .rc-intro-stat span,
.rc-page .rc-intro-aside > span {
  color: #34445a;
  font-size: 14px;
  line-height: 1.45;
}
.rc-page .rc-breadcrumb,
.rc-page .rc-menu-item small,
.rc-page .rc-category-chips small,
.rc-page .rc-card-facts dt,
.rc-page .rc-muted-note,
.rc-page .rc-card-category {
  color: #34445a;
  font-size: 14px;
  line-height: 1.5;
}
.rc-page .rc-filter-group > label,
.rc-page .rc-filters > label,
.rc-page .rc-form-field label,
.rc-page .rc-form label,
.rc-page .rc-spec-table th,
.rc-page .rc-compare-table th,
.rc-page .rc-toolbar p,
.rc-page .rc-toolbar .rc-result-count,
.rc-page .rc-sort,
.rc-page .rc-category-chips a,
.rc-page .rc-filter-reset,
.rc-page .rc-filter-actions button,
.rc-page .rc-pagination a,
.rc-page .rc-pagination button,
.rc-page .rc-tray-link,
.rc-page .rc-tray-clear,
.rc-page .rc-source-box a,
.rc-page .rc-card-bottom > a,
.rc-page .rc-card-link,
.rc-page .rc-featured-copy a,
.rc-page .rc-cta-band .rc-cta-actions small {
  font-size: 14px;
  line-height: 1.45;
}
.rc-page .rc-intro-copy > p:not(.rc-eyebrow),
.rc-page .rc-product-lead,
.rc-page .rc-card-description,
.rc-page .rc-featured-copy p,
.rc-page .rc-benefit-card p,
.rc-page .rc-step p,
.rc-page .rc-category-tile > p,
.rc-page .rc-filters form > p,
.rc-page .rc-empty,
.rc-page .rc-compare-empty,
.rc-page .rc-faq-list details > p,
.rc-page .rc-section-heading > p:last-child,
.rc-page .rc-cta-band p,
.rc-page .rc-brand-card p {
  color: #34445a;
  font-size: 16px;
  line-height: 1.7;
}
.rc-page .rc-card-description {
  display: block;
  min-height: 0;
  overflow: visible;
  -webkit-line-clamp: unset;
  line-clamp: unset;
}
.rc-page .rc-intro-aside > small,
.rc-page .rc-filters form > .text-link,
.rc-page .rc-source-box p,
.rc-page .rc-form-note,
.rc-page .rc-search-result small,
.rc-page .rc-compare-table td,
.rc-page .rc-spec-table td {
  color: #34445a;
  font-size: 14px;
  line-height: 1.6;
}
.rc-page .rc-card-facts dd,
.rc-page .rc-filter-check,
.rc-page .rc-filters input[type='search'],
.rc-page .rc-filters input[type='text'],
.rc-page .rc-filters select,
.rc-page .rc-sort select,
.rc-page .rc-compare-button,
.rc-page .rc-product-actions a,
.rc-page .rc-product-actions button,
.rc-page .rc-stage-label,
.rc-page .rc-video-toggle {
  font-size: 14px;
  line-height: 1.4;
}
.rc-page .rc-brand-card > span,
.rc-page .rc-category-top,
.rc-page .rc-category-count,
.rc-page .rc-card-brand,
.rc-page .rc-intro-stat span,
.rc-page .rc-eyebrow,
.rc-page .eyebrow {
  letter-spacing: .08em;
}
.rc-page .rc-toolbar p,
.rc-page .rc-sort,
.rc-page .rc-category-chips a,
.rc-page .rc-filter-reset,
.rc-page .rc-filter-actions button,
.rc-page .rc-pagination a,
.rc-page .rc-pagination button,
.rc-page .rc-tray-link,
.rc-page .rc-tray-clear,
.rc-page .rc-card-bottom > a,
.rc-page .rc-card-link {
  color: #34445a;
  letter-spacing: 0;
}
.rc-page .rc-card-brand,
.rc-page .rc-category-chips a[aria-current='page'],
.rc-page .rc-brand-card > b,
.rc-page .rc-filter-reset:hover,
.rc-page .rc-pagination a:hover,
.rc-page .rc-pagination button:hover {
  color: #113892;
}
.rc-page .rc-spec-table,
.rc-page .rc-compare-table { max-width: 100%; }
.rc-page .rc-compare-tray { flex-wrap: wrap; }

/* Category and home slider: keep large product names and visual controls intact. */
section.rc-category-slider[data-home-slider] .rc-slide-eyebrow,
section.rc-home-slider[data-home-slider] .rc-slide-eyebrow,
section.rc-category-slider[data-home-slider] .rc-slide-caption > span,
section.rc-home-slider[data-home-slider] .rc-slide-caption > span {
  color: #34445a;
  font-size: 14px;
  line-height: 1.45;
  letter-spacing: .08em;
}
section.rc-category-slider[data-home-slider] .rc-slide-product,
section.rc-category-slider[data-home-slider] .rc-slide-actions .button.button-primary,
section.rc-category-slider[data-home-slider] .rc-slide-secondary,
section.rc-home-slider[data-home-slider] .rc-slide-product,
section.rc-home-slider[data-home-slider] .rc-slide-actions .button.button-primary,
section.rc-home-slider[data-home-slider] .rc-slide-secondary {
  font-size: 14px;
  line-height: 1.45;
}
section.rc-category-slider[data-home-slider] .rc-slide-description,
section.rc-home-slider[data-home-slider] .rc-slide-description,
.rc-category-catalog-heading > p {
  color: #34445a;
  font-size: 16px;
  line-height: 1.7;
}
section.rc-category-slider[data-home-slider] .rc-slider-count,
section.rc-category-slider[data-home-slider] .rc-slider-count .total,
section.rc-home-slider[data-home-slider] .rc-slider-count,
section.rc-home-slider[data-home-slider] .rc-slider-count .total {
  color: #34445a;
  font-size: 14px;
}
section.rc-category-slider[data-home-slider] .rc-slider-count strong,
section.rc-home-slider[data-home-slider] .rc-slider-count strong { font-size: 16px; }

/* Brand directory cards (preserve per-logo light/dark panel styling). */
.rc-brands-index .rc-brand-number { color: #34445a; font-size: 14px; line-height: 1.45; }
.rc-brands-index .rc-brand-card.rc-brand-logo-card p {
  color: #34445a;
  font-size: 16px;
  line-height: 1.65;
}
.rc-brands-index .rc-brand-card.rc-brand-logo-card > b { font-size: 14px; line-height: 1.45; }

/* Flexible content blocks prevent enlarged copy from clipping. */
.rc-page .rc-benefit-card,
.rc-page .rc-step,
.rc-page .rc-brand-card,
.rc-brands-index .rc-brand-card.rc-brand-logo-card {
  min-height: 0;
}
.rc-page .rc-card-bottom { flex-wrap: wrap; }

@media (max-width: 980px) {
  .rc-page .rc-catalog-layout { grid-template-columns: minmax(0, 1fr); }
  .rc-page .rc-filters { position: static; }
  .rc-page .rc-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
  .rc-page .rc-product-grid,
  .rc-page .rc-benefit-grid,
  .rc-page .rc-featured-grid { grid-template-columns: minmax(0, 1fr); }
  .rc-page .rc-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rc-page .rc-toolbar { align-items: flex-start; flex-wrap: wrap; }
  .rc-page .rc-sort { white-space: normal; }
  .rc-page .rc-card-bottom { align-items: flex-start; }
  .rc-brands-index .rc-brand-card.rc-brand-logo-card { min-height: 0; }
  .rc-category-catalog-heading > p { font-size: 16px; }
}

/* 04-product */
/* Product-family readability overrides; load after product-page.css, product-gallery.css and catalog.css. */

/* Standard product detail: readable copy, metadata and specification tables. */
.rc-product-copy > .eyebrow,
.rc-product-tabs a,
.rc-product-tabs button,
.rc-product-actions .button,
.rc-product-actions .rc-outline-button,
.rc-product-actions .rc-compare-button {
  font-size: 14px;
}
.rc-product-subtitle,
.rc-product-lead,
.rc-body-copy > p {
  font-size: 17px;
  line-height: 1.75;
}
.rc-hero-specs > dt {
  color: #34445a;
  font-size: 14px;
  line-height: 1.45;
  overflow-wrap: anywhere;
}
.rc-hero-specs > dd {
  font-size: 16px;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
.rc-section-heading > p,
.rc-application-tags,
.rc-application-tags a,
.rc-source-section .rc-source-box small,
.rc-compare-note {
  font-size: 14px;
  line-height: 1.6;
}
.rc-feature-list article > span,
.rc-spec-table th,
.rc-compare-table-wrap .rc-compare-table th {
  color: #34445a;
  font-size: 14px;
  line-height: 1.45;
}
.rc-feature-list p,
.rc-faq-list details > p,
.rc-source-section .rc-source-box p {
  font-size: 16px;
  line-height: 1.75;
}
.rc-spec-table td,
.rc-compare-table-wrap .rc-compare-table td {
  color: #34445a;
  font-size: 14px;
  line-height: 1.6;
  overflow-wrap: anywhere;
}
.rc-spec-table,
.rc-compare-table-wrap {
  max-width: 100%;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
}
.rc-spec-table table,
.rc-compare-table-wrap .rc-compare-table {
  min-width: 0;
  table-layout: auto;
}
.rc-product-hero,
.rc-product-copy,
.rc-section-heading,
.rc-feature-list article,
.rc-product-tabs > .section-wrap {
  min-width: 0;
}
.rc-product-tabs > .section-wrap {
  flex-wrap: wrap;
}

/* Product media/gallery controls and labels; no changes to image/video assets. */
.rc-media-gallery .rc-media-count,
.rc-media-gallery .rc-media-thumb-label {
  font-size: 14px;
  line-height: 1.4;
}
.rc-media-gallery .rc-media-thumb-label {
  white-space: normal;
  overflow-wrap: anywhere;
}
.rc-media-gallery .rc-media-thumbs {
  min-width: 0;
  flex-wrap: wrap;
}

/* Assigned legacy product-family templates only. */
.product-page .product-crumb,
.product-page .product-kicker,
.product-page .product-quickfacts dt,
.product-page .visual-tag,
.product-page .visual-caption,
.product-page .function-index,
.product-page .product-notes .notes-mark {
  color: #34445a;
  font-size: 14px;
  line-height: 1.5;
}
.product-page .product-deck,
.product-page .product-intro-note,
.product-page .feature-lead,
.product-page .usage-copy,
.product-page .product-notes p {
  font-size: 16px;
  line-height: 1.75;
}
.product-page .product-quickfacts dd,
.product-page .function-grid p,
.product-page .feature-list li,
.product-page .usage-list li {
  color: #34445a;
  font-size: 14px;
  line-height: 1.6;
}
.product-page .product-intro,
.product-page .product-hero,
.product-page .product-section-head,
.product-page .feature-list,
.product-page .usage-list {
  min-width: 0;
}
.product-page .product-quickfacts,
.product-page .function-grid,
.product-page .feature-list,
.product-page .usage-list {
  height: auto;
}
.product-page .product-crumb,
.product-page .product-kicker,
.product-page .product-deck,
.product-page .product-intro-note,
.product-page .visual-tag,
.product-page .visual-caption,
.product-page .product-back-link {
  overflow-wrap: anywhere;
}

/* Newer detailed gallery/product profile classes (not brand-specific root rules). */
.pro-gallery-label,
.pro-section-nav a,
.pro-use-tag,
.pro-card-index,
.pro-document-icon,
.pro-related-label {
  font-size: 14px;
  line-height: 1.5;
}
.pro-video-caption,
.pro-spec-footnote,
.pro-faq-list details > p,
.pro-related-card p {
  font-size: 14px;
  line-height: 1.65;
}
.pro-section-nav-inner,
.pro-gallery-main-grid,
.pro-use-grid,
.pro-advantages,
.pro-specs-grid,
.pro-related-card {
  min-width: 0;
}
.pro-section-nav-inner {
  flex-wrap: wrap;
}
.pro-specs-section table {
  max-width: 100%;
  overflow-wrap: anywhere;
}

@media (max-width: 980px) {
  .rc-product-tabs > .section-wrap,
  .pro-section-nav-inner {
    justify-content: flex-start;
  }
  .rc-hero-specs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .rc-product-subtitle,
  .rc-product-lead,
  .rc-body-copy > p,
  .product-page .product-deck,
  .product-page .product-intro-note,
  .product-page .feature-lead,
  .product-page .usage-copy,
  .product-page .product-notes p {
    font-size: 16px;
  }
  .rc-hero-specs {
    grid-template-columns: minmax(0, 1fr);
  }
  .rc-spec-table table,
  .rc-compare-table-wrap .rc-compare-table {
    min-width: 560px;
  }
  .product-page .product-quickfacts,
  .product-page .function-grid,
  .product-page .feature-list,
  .product-page .usage-list {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* 05-pudu */
/* PUDU-only readability overrides; load after pudu.css and other page styles. */
.pd-page .pd-nav-links a {
  color: #34445a;
  font-size: 14px;
}
.pd-page .pd-nav-cta {
  font-size: 14px;
}
.pd-page .pd-kicker {
  font-size: 14px;
  opacity: 1;
}
.pd-page .pd-hero-summary {
  font-size: 16px;
  opacity: 1;
}
.pd-page .pd-heading p,
.pd-page .pd-section-note,
.pd-page .pd-card p,
.pd-page .pd-carousel-slide figcaption,
.pd-page .pd-carousel-controls [data-pd-carousel-count],
.pd-page .pd-tablist button,
.pd-page .pd-download-list small,
.pd-page .pd-application p,
.pd-page .pd-sources {
  color: #34445a;
}
.pd-page .pd-split-copy p,
.pd-page .pd-tab-panel p {
  color: #34445a;
  font-size: 16px;
}
.pd-page .pd-theme-dark .pd-heading p,
.pd-page .pd-theme-brand .pd-heading p,
.pd-page .pd-theme-dark .pd-section-note,
.pd-page .pd-theme-brand .pd-section-note,
.pd-page .pd-theme-dark .pd-split-copy p,
.pd-page .pd-theme-brand .pd-split-copy p,
.pd-page .pd-theme-dark .pd-card p,
.pd-page .pd-theme-brand .pd-card p,
.pd-page .pd-theme-dark .pd-metric-label,
.pd-page .pd-theme-brand .pd-metric-label,
.pd-page .pd-theme-dark .pd-tab-panel p,
.pd-page .pd-theme-brand .pd-tab-panel p,
.pd-page .pd-theme-dark .pd-tablist button,
.pd-page .pd-theme-brand .pd-tablist button,
.pd-page .pd-cta .pd-heading p,
.pd-page .pd-cta .pd-section-note,
.pd-page .pd-cta p {
  color: #fff;
}
.pd-page .pd-theme-dark .pd-heading p,
.pd-page .pd-theme-brand .pd-heading p,
.pd-page .pd-theme-dark .pd-section-note,
.pd-page .pd-theme-brand .pd-section-note,
.pd-page .pd-theme-dark .pd-split-copy p,
.pd-page .pd-theme-brand .pd-split-copy p,
.pd-page .pd-theme-dark .pd-card p,
.pd-page .pd-theme-brand .pd-card p,
.pd-page .pd-theme-dark .pd-metric-label,
.pd-page .pd-theme-brand .pd-metric-label,
.pd-page .pd-theme-dark .pd-tab-panel p,
.pd-page .pd-theme-brand .pd-tab-panel p,
.pd-page .pd-cta .pd-heading p,
.pd-page .pd-cta .pd-section-note,
.pd-page .pd-cta p {
  font-size: 16px;
}
.pd-page .pd-card p,
.pd-page .pd-application p,
.pd-page .pd-carousel-slide figcaption,
.pd-page .pd-tab-panel p {
  font-size: 16px;
}
.pd-page .pd-metric-label {
  color: #34445a;
}
.pd-page .pd-carousel-controls [data-pd-carousel-count],
.pd-page .pd-download-list small,
.pd-page .pd-sources {
  font-size: 14px;
}
.pd-page .pd-tablist button {
  font-size: 14px;
}
.pd-page .pd-spec-table th,
.pd-page .pd-spec-table td {
  font-size: 14px;
}
.pd-page .pd-motion-toggle,
.pd-page .pd-video-label {
  font-size: 14px;
}
.pd-page .pd-nav-name,
.pd-page .pd-download-list strong {
  overflow-wrap: anywhere;
}
.pd-page .pd-download-list a {
  grid-template-columns: 38px minmax(0, 1fr) auto;
}
.pd-page .pd-spec-table {
  min-width: 560px;
}
.pd-page .pd-spec-scroll,
.pd-page .pd-spec-table-wrap {
  max-width: 100%;
  overflow-x: auto;
}
@media (max-width: 980px) {
  .pd-page .pd-heading {
    gap: 24px;
  }
}
@media (max-width: 720px) {
  .pd-page .pd-nav-inner {
    flex-wrap: wrap;
    padding-block: 8px;
  }
  .pd-page .pd-nav-name {
    white-space: normal;
  }
  .pd-page .pd-nav-links {
    flex: 1 1 100%;
    width: 100%;
    margin-left: 0;
  }
  .pd-page .pd-nav-links a {
    white-space: normal;
    text-align: center;
  }
  .pd-page .pd-spec-table th,
  .pd-page .pd-spec-table td {
    font-size: 14px;
  }
}

/* 06-unitree */
/* Unitree product profiles only; load after unitree.css. Preserves Manrope/DM Sans. */
.ut-page {
  --ut-ink-soft: #34445a;
  --ut-muted: #46566b;
}

/* Core copy and muted annotations: readable 14px floor, with existing theme-aware colors. */
.ut-page .ut-section-note,
.ut-page .ut-source-note,
.ut-page .ut-media figcaption,
.ut-page .ut-media-caption,
.ut-page .ut-metric p,
.ut-page .ut-card p,
.ut-page .ut-step p,
.ut-page .ut-spec-table,
.ut-page .ut-spec-table caption,
.ut-page .ut-spec-table td small,
.ut-page .ut-source-box small,
.ut-page .ut-sources small,
.ut-page .rc-card-description {
  font-size: 14px;
}

.ut-page .ut-hero-summary { font-size: 17px; }
.ut-page .ut-hero-subtitle { font-size: clamp(18px, 2.2vw, 27px); }
.ut-page .ut-section-heading > p,
.ut-page .ut-statement p,
.ut-page .ut-copy > p,
.ut-page .ut-card p,
.ut-page .ut-step p,
.ut-page .ut-cta-inner p,
.ut-page .ut-tab-panel > p { font-size: 16px; }

/* Eyebrows, navigation, controls, table captions, source labels and compact actions. */
.ut-page .ut-eyebrow,
.ut-page .ut-kicker { font-size: 14px; opacity: 1; }
.ut-page .ut-nav-links [data-ut-nav-link],
.ut-page .ut-nav-cta,
.ut-page .ut-actions .button,
.ut-page .rc-product-actions .button,
.ut-page .ut-button,
.ut-page .ut-motion,
.ut-page [data-ut-motion],
.ut-page .ut-tablist [role='tab'],
.ut-page [data-ut-carousel-count],
.ut-page .ut-sources a,
.ut-page .ut-source-box a,
.ut-page .rc-source-box nav a,
.ut-page .ut-entry-link,
.ut-page .ut-video-label,
.ut-page .rc-compare-button,
.ut-page .ut-nav-name {
  font-size: 14px;
}

/* Avoid enlarging compact mathematical/alternate metric notation. */
.ut-page .ut-metric-alt { font-size: .66em; }

@media (max-width: 980px) {
  .ut-page .ut-section-heading { grid-template-columns: minmax(0, 1fr); }
  .ut-page .ut-section-heading > p { margin-inline: 0; }
  .ut-page .ut-spec-layout,
  .ut-page .ut-spec-layout.ut-spec-with-media { grid-template-columns: minmax(0, 1fr); }
  .ut-page .ut-step { grid-template-columns: 48px minmax(0, 1fr); }
}

@media (max-width: 720px) {
  .ut-page .ut-hero-summary { font-size: 16px; }
  .ut-page .ut-nav-name { font-size: 16px; }
  .ut-page .ut-nav-cta { max-width: 170px; white-space: normal; }
  .ut-page .ut-nav-links { overflow-x: auto; }
  .ut-page .ut-nav-links [data-ut-nav-link] { white-space: normal; }
  .ut-page .ut-metrics,
  .ut-page .ut-cards.ut-cols-2,
  .ut-page .ut-cards.ut-cols-3,
  .ut-page .ut-cards.ut-cols-4,
  .ut-page .ut-spec-layout,
  .ut-page .ut-spec-layout.ut-spec-with-media,
  .ut-page .ut-split { grid-template-columns: minmax(0, 1fr); }
  .ut-page .ut-step { grid-template-columns: minmax(0, 1fr); }
  .ut-page .ut-step .ut-media { grid-column: auto; }
  .ut-page .ut-spec-scroll { max-width: 100%; overflow-x: auto; }
  .ut-page .ut-spec-table { min-width: 540px; }
}

/* 07-company */
/* Robotik Çözümler — company/contact readability overrides; load after company-pages.css */
.rc-company-page .eyebrow {
  color: #34445a;
  font-size: 14px;
  line-height: 1.5;
}

.rc-company-page .rc-company-hero-aside > p,
.rc-company-page .rc-company-hero-aside > small {
  color: #526987;
  font-size: 14px;
  letter-spacing: .08em;
  line-height: 1.55;
}

.rc-company-page .rc-company-hero-aside li {
  color: #34445a;
  font-size: 14px;
  line-height: 1.5;
}

.rc-company-page .rc-company-hero-aside li span,
.rc-company-page .rc-card-index,
.rc-company-page .rc-deliverables-grid article > span,
.rc-company-page .rc-company-flow-list li > span {
  font-size: 14px;
}

.rc-company-page .rc-company-section-heading > p,
.rc-company-page .rc-company-flow-intro > p:not(.eyebrow),
.rc-company-page .rc-deliverables-intro > p:not(.eyebrow):not(.rc-company-note),
.rc-company-page .rc-company-cta > p {
  color: #34445a;
  font-size: 16px;
  line-height: 1.75;
}

.rc-company-page .rc-company-flow-list p,
.rc-company-page .rc-deliverables-grid article p,
.rc-company-page .rc-company-note,
.rc-company-page .rc-company-faq-list details > p {
  color: #34445a;
  font-size: 14px;
  line-height: 1.7;
}

.rc-company-page .rc-company-note {
  font-weight: 600;
}

.rc-company-page .rc-company-faq-list summary {
  min-height: 0;
  font-size: 17px;
  line-height: 1.5;
}

.rc-company-page .rc-company-cta-inner > div:first-child > p:not(.eyebrow) {
  color: #d2dceb;
  font-size: 16px;
  line-height: 1.75;
}

.rc-company-page .rc-company-mini-links a {
  color: #d2dceb;
  font-size: 14px;
  line-height: 1.5;
}

.rc-contact-page .rc-contact-copy > p:not(.eyebrow),
.rc-contact-page .rc-contact-steps p {
  color: #d2dceb;
  font-size: 16px;
  line-height: 1.7;
}

.rc-contact-page .rc-contact-steps li > span {
  color: #b8cff2;
  font-size: 14px;
}

.rc-contact-page .rc-contact-channels > p {
  color: #d2dceb;
  font-size: 14px;
  line-height: 1.65;
}

.rc-contact-page .rc-contact-channel-list dt {
  color: #b8cff2;
  font-size: 14px;
  line-height: 1.45;
}

.rc-contact-page .rc-contact-channel-list dd {
  color: #f0f4fa;
  font-size: 14px;
  line-height: 1.5;
}

.rc-contact-page .rc-contact-after-links span {
  color: #34445a;
  font-size: 14px;
  line-height: 1.55;
}

.rc-contact-page .rc-company-form .rc-form-heading strong,
.rc-contact-page .rc-company-form .rc-form-heading span {
  color: #34445a;
  font-size: 14px;
  letter-spacing: .06em;
  line-height: 1.5;
}

.rc-contact-page .rc-company-form.rc-form label {
  color: #34445a;
  font-size: 14px;
  line-height: 1.45;
}

.rc-contact-page .rc-company-form.rc-form input,
.rc-contact-page .rc-company-form.rc-form select,
.rc-contact-page .rc-company-form.rc-form textarea {
  font-size: 16px;
  line-height: 1.5;
}

.rc-contact-page .rc-company-form.rc-form input::placeholder,
.rc-contact-page .rc-company-form.rc-form textarea::placeholder {
  color: #5b6b80;
  opacity: 1;
}

.rc-contact-page .rc-company-form.rc-form .rc-form-note {
  color: #34445a;
  font-size: 14px;
  line-height: 1.65;
}

@media (max-width: 980px) {
  .rc-company-page .rc-company-section-heading {
    grid-template-columns: minmax(0, 1fr) minmax(220px, .8fr);
    gap: 32px;
  }

  .rc-company-page .rc-contact-channel-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .rc-company-page .rc-company-section-heading {
    display: block;
  }

  .rc-company-page .rc-company-section-heading > p {
    margin-top: 20px;
  }

  .rc-company-page .rc-company-flow-layout,
  .rc-company-page .rc-deliverables-layout,
  .rc-contact-page .rc-contact-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .rc-company-page .rc-company-cta-inner > div:first-child > p:not(.eyebrow) {
    font-size: 16px;
  }
}

@media (max-width: 520px) {
  .rc-company-page .rc-company-hero-aside ol,
  .rc-company-page .rc-deliverables-grid,
  .rc-contact-page .rc-company-form.rc-form .rc-form-grid,
  .rc-contact-page .rc-contact-channel-list,
  .rc-contact-page .rc-contact-after-links {
    grid-template-columns: minmax(0, 1fr);
  }

  .rc-contact-page .rc-company-form .rc-form-heading {
    align-items: flex-start;
    flex-direction: column;
    gap: 6px;
  }

  .rc-contact-page .rc-company-form.rc-form .rc-form-full {
    grid-column: auto;
  }

  .rc-contact-page .rc-contact-channel-list div {
    display: grid;
    grid-template-columns: minmax(80px, .4fr) minmax(0, 1fr);
    gap: 8px;
    align-items: baseline;
  }

  .rc-company-page .rc-company-faq-list summary {
    font-size: 16px;
  }
}

/* Two real phone numbers and a full address need space, not three tiny columns. */
.rc-contact-page .rc-contact-channel-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 20px; }
.rc-contact-page .rc-contact-channel-list .rc-business-contact-address { grid-column: 1 / -1; }
.rc-contact-page .rc-contact-channel-list dd { font-size: 16px; line-height: 1.6; overflow-wrap: anywhere; }
.rc-contact-page .rc-contact-channel-list dd a { margin-bottom: 5px; color: #f0f4fa; text-decoration: underline; text-underline-offset: 4px; }
.rc-contact-page .rc-contact-channel-list a:focus-visible { outline: 2px solid #b8cff2; outline-offset: 4px; }
@media (max-width: 980px) { .rc-contact-page .rc-contact-channel-list { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 520px) {
  .rc-contact-page .rc-contact-channel-list div { display: block; }
  .rc-contact-page .rc-contact-channel-list dd { margin-top: 7px; }
}

/* Contact workspace uses the same light paper as the rest of the site. */
.rc-contact-page .rc-contact-workspace { background: var(--rc-paper, #f5f7fb); }
.rc-contact-page .rc-contact-copy :is(h1, h2) { color: var(--rc-ink, #10294e); }
.rc-contact-page .rc-contact-copy :is(h1, h2) span { color: var(--rc-blue, #113892); }
.rc-contact-page .rc-contact-copy > .eyebrow { color: var(--rc-blue, #113892); }
.rc-contact-page .rc-contact-copy .eyebrow-mark { background: var(--rc-blue, #113892); }
.rc-contact-page .rc-contact-copy > p:not(.eyebrow),
.rc-contact-page .rc-contact-steps p { color: #34445a; }
.rc-contact-page .rc-contact-steps,
.rc-contact-page .rc-contact-steps li { border-color: #d6dfec; }
.rc-contact-page .rc-contact-steps h3,
.rc-contact-page .rc-contact-channels h3 { color: #10294e; }
.rc-contact-page .rc-contact-steps li > span { color: #113892; }
.rc-contact-page .rc-contact-channels {
  border-color: #d6dfec;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 8px 24px rgb(16 41 78 / 4%);
}
.rc-contact-page .rc-contact-channels > p,
.rc-contact-page .rc-contact-channel-list dt { color: #53647b; }
.rc-contact-page .rc-contact-channel-list div { border-color: #d6dfec; }
.rc-contact-page .rc-contact-channel-list dd,
.rc-contact-page .rc-contact-channel-list dd a { color: #10294e; }
.rc-contact-page .rc-contact-channel-list a:focus-visible { outline-color: #113892; }
.rc-contact-page .rc-company-form.rc-form { border-color: #d6dfec; box-shadow: 0 12px 36px rgb(16 41 78 / 6%); }

/* 08-integration */
/* Aileler arası renk ve ölçü entegrasyonu; gerçek DOM/CSS ölçümleriyle düzeltildi. */
.rc-page .button,
.rc-page .text-link {
  font-size: 14px;
  line-height: 1.5;
  white-space: normal;
  height: auto;
}
.rc-page .button.button-primary,
.rc-page .button.button-dark { color: #fff; }
.rc-page .button.button-light {
  color: #10294e !important;
  background: #fff;
}
.rc-page .button.button-outline-light { color: #fff; }
.rc-header .rc-language-switch a[data-language] { color: #34445a; font-size: 14px; }
.rc-header .rc-language-switch a[aria-current='true'] { color: #fff; }
.rc-footer .rc-footer-column h2 { color: #fff; font-size: 14px; line-height: 1.5; }
.rc-footer .rc-footer-column a { color: #dbe6f6; font-size: 14px; line-height: 1.6; }
.rc-page .rc-cta-band .button { font-size: 16px; }
.rc-page .rc-video-preview > span { font-size: 14px; line-height: 1.5; }
.rc-page .rc-hero-specs dt { color: #34445a; font-size: 14px; line-height: 1.5; }
.rc-page .rc-hero-specs dd { font-size: 16px; line-height: 1.5; }
.rc-page .rc-product-subtitle { color: #34445a; }
.rc-page .rc-product-tabs a { color: #34445a; }
.rc-page .rc-product-tabs a:is(:hover,:focus-visible,.is-active,[aria-current='true']) { color: #113892; }
.rc-page .rc-application-tags span { font-size: 14px; line-height: 1.5; }
.rc-page .rc-feature-list article > span,
.rc-page .rc-benefit-card > span { font-size: 14px; }
.rc-page section.rc-category-slider[data-home-slider] .rc-category-slider-heading .rc-slide-eyebrow,
.rc-page section.rc-category-slider[data-home-slider] .rc-slide-brand { font-size: 14px; line-height: 1.5; }
.rc-page .rc-category-chips a[aria-current='page'] small { color: #113892; }

/* Genel açıklama/eyebrow kuralları koyu yüzeylerde açık karşılıklarına geçer. */
.rc-page .rc-dark-band .rc-section-heading > p,
.rc-page .rc-dark-band .rc-section-heading .eyebrow,
.rc-page .rc-dark-band .rc-section-heading :is(h1,h2) span,
.rc-page .rc-dark-band .rc-feature-list p,
.rc-page .rc-dark-band .rc-feature-list article > span,
.rc-page .rc-source-section .rc-source-box p,
.rc-page .rc-source-section .rc-source-box small,
.rc-page .rc-source-section .rc-source-box :is(h1,h2) span,
.rc-page .rc-cta-band p,
.rc-page .rc-cta-band .eyebrow,
.rc-page .rc-cta-band .rc-eyebrow,
.rc-page .rc-company-cta .eyebrow,
.rc-page .rc-company-cta-inner .eyebrow,
.rc-page .rc-contact-workspace .rc-contact-copy .eyebrow { color: #dbe6f6; }
/* Koyu section içindeki benefit kartı açık zemindir; beyaz başlık kullanılmaz. */
.rc-page .rc-dark-band .rc-benefit-card h3 { color: #10294e; }
.rc-page .rc-dark-band .rc-benefit-card p { color: #34445a; }
.rc-page .rc-filters input[type='search'],
.rc-page .rc-filters input[type='text'],
.rc-page .rc-filters select,
.rc-page .rc-sort select { font-size: 16px; }

/* Üretici tema scope'ları kendi muted değişkenlerini yeniden tanımlar. */
.ut-page .ut-section:not(.ut-theme-dark):not(.ut-theme-brand),
.ut-page .ut-nav,
.ut-page .ut-sources { --ut-muted: #46566b; --ut-ink-soft: #34445a; }
.ut-page .ut-theme-dark .ut-metric-value,
.ut-page .ut-theme-brand .ut-metric-value { color: #b8cff6; }
.ut-page .ut-theme-brand .ut-card .ut-metric-value { color: #113892; }
.ut-page .ut-nav-links [data-ut-nav-link] { color: #34445a; }
.ut-page .ut-sources a { color: var(--ut-ink); }
.ut-page :is(.ut-scene-media,.ut-card,.ut-carousel-slide,.ut-tab-panel) .ut-video-label { font-size: 14px; }
.pd-page .pd-spec-table th { color: #34445a; }
.pd-page .pd-section.pd-overlay::after { background: rgba(5,19,42,.68); }
.pd-page .pd-section.pd-overlay .pd-heading p,
.pd-page .pd-section.pd-overlay .pd-split-copy p { color: #fff; }
