/* Respoud — responsive layer. Media queries cannot be expressed inline. */
html, body { overflow-x: hidden; }
img { max-width: 100%; }
.rp-mnav { display: none; }
.rp-mnav > summary { list-style: none; }
.rp-mnav > summary::-webkit-details-marker { display: none; }

@media (max-width: 1080px) {
  .rp-g6 { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
}

@media (max-width: 980px) {
  .rp-split { grid-template-columns: 1fr !important; gap: 34px !important; }
  .rp-g4 { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .rp-g2 > *, .rp-split > *, .rp-g3 > *, .rp-g4 > *, .rp-g6 > *, .rp-foot > *, .rp-statband > * { min-width: 0 !important; }
  .rp-shot, .rp-shot-sm { overflow: auto !important; max-width: 100% !important; }
  .rp-shot > * { min-width: 880px; }
  .rp-shot-sm > * { min-width: 500px; }
}

@media (max-width: 900px) {
  .rp-mnav { display: block !important; }
  .rp-dnav { display: none !important; }
  .rp-g3 { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .rp-foot { grid-template-columns: 1fr 1fr !important; gap: 30px !important; }
  .rp-statband { grid-template-columns: repeat(2, 1fr) !important; }
  .rp-statband > div { border-right: 0 !important; border-bottom: 1px solid var(--border-3); }
  .rp-logogrid { grid-template-columns: repeat(3, 1fr) !important; }
}

@media (max-width: 760px) {
  h1 { font-size: 34px !important; letter-spacing: -0.02em !important; }
  h2 { font-size: 26px !important; }
  .rp-pad { padding-left: 20px !important; padding-right: 20px !important; }
  .rp-head { height: 68px !important; padding-left: 18px !important; padding-right: 18px !important; }
  .rp-herowrap { padding: 34px 20px 44px !important; }
  .rp-hero { padding: 40px 20px 0 !important; }
  .rp-g2 { grid-template-columns: 1fr !important; }
  .rp-ctaband { padding: 34px 18px !important; }
  .rp-cta { padding: 44px 22px !important; border-radius: 20px !important; }
  .rp-statband { padding: 26px 18px !important; gap: 22px !important; }
  .rp-card { padding: 24px !important; }
  .rp-deco { display: none !important; }
  .rp-footpad { padding: 48px 20px 26px !important; }
  .rp-footbar { flex-direction: column !important; gap: 14px !important; text-align: center !important; }
  .rp-lead { font-size: 16px !important; }
}

@media (max-width: 560px) {
  h1 { font-size: 29px !important; }
  .rp-g3, .rp-g4, .rp-g6, .rp-foot, .rp-logogrid { grid-template-columns: 1fr !important; }
  .rp-cta { padding: 36px 20px !important; }
}


/* Çözümlerimiz — bölüm bölüm gezinme */
.rp-raillabel { display: none; }
.rp-rail:hover .rp-raillabel { display: inline; }
@media (max-width: 1220px) { .rp-rail { display: none !important; } }
@media (max-width: 560px) {
  .rp-nextlbl { display: none !important; }
  .rp-nextbtn { padding: 0 8px !important; right: 16px !important; bottom: 16px !important; }
}
