/* Partner access and direct contact, scoped to the existing pages. */
.ksa-partners-access .topbar-brand { min-width:0; }
.ksa-partners-access .topbar-brand > div { min-width:0; }
.ksa-partners-access .topbar-languages { flex-shrink:0; }
.ksa-partners-nav {
  display:inline-flex; align-items:center; justify-content:center;
  min-height:44px; padding:8px 15px; flex-shrink:0;
  border:1px solid rgba(216,180,106,.5); border-radius:999px;
  color:#e8c87a; text-decoration:none; font-size:14px; font-weight:700;
}
.ksa-partners-nav:hover { background:rgba(216,180,106,.12); }
.ksa-partners-nav:focus-visible, .ksa-partners-footer a:focus-visible,
.ksa-partner-actions a:focus-visible {
  outline:3px solid #e8c87a; outline-offset:4px;
}
.ksa-partners-footer a {
  display:inline-flex; align-items:center; min-height:44px;
  color:#e8c87a; font-size:14px; text-underline-offset:4px;
}
.ksa-partner-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:24px; }
.ksa-page .ksa-partner-actions .rf-btn {
  display:inline-flex; align-items:center; justify-content:center;
  width:auto; min-height:52px; line-height:1.4; padding:14px 22px;
}
.ksa-page .ksa-partner-actions .ksa-partner-request {
  background:transparent; border:1px solid #756442; color:#e8c87a;
}
.ksa-page .ksa-intro .ksa-partner-note {
  font-size:14px; line-height:1.6; margin:12px 0 0;
}
@media(max-width:900px) {
  .topbar.ksa-partners-access {
    display:grid; grid-template-columns:minmax(0,1fr) auto;
    column-gap:12px; row-gap:4px;
  }
  .ksa-partners-access .topbar-brand { grid-column:1 / -1; }
  .ksa-partners-access .topbar-languages { grid-column:1; flex-wrap:wrap; }
  .ksa-partners-access .ksa-partners-nav { grid-column:2; grid-row:2; }
  .ksa-partners-access .topbar-cta { display:none!important; }
  .topbar.ksa-partners-access + .hero { padding-top:148px!important; }
}
@media(max-width:600px) {
  .ksa-page .ksa-partner-actions .rf-btn { width:100%; }
}

.ksa-page #partner-enquiry { scroll-margin-top:24px; }
