/*
Theme Name: Suar Services
Theme URI: https://suar.services
Author: Suar Mustafa
Author URI: https://suar.services
Description: Child theme for suar.services — Network & IT Consulting portfolio. Built on nuqta-infrastructure.
Version: 1.0.0
Requires at least: 6.5
Tested up to: 7.0
Requires PHP: 8.0
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: suar-services
Template: nuqta-infrastructure
Tags: blog, portfolio, rtl-language-support
*/

/* ============================================================
   Suar Services brand overrides — loaded after parent styles
   ============================================================ */

/* Language switcher */
.lang-switcher {
  display: flex;
  gap: var(--space-2);
  align-items: center;
  font-size: 0.85rem;
  color: var(--nuqta-muted);
}
.lang-switcher a {
  color: var(--nuqta-muted);
  padding: 2px 6px;
  border-radius: 4px;
  transition: color 0.15s, background 0.15s;
}
.lang-switcher a:hover,
.lang-switcher a.current {
  color: var(--nuqta-green);
  background: var(--nuqta-light);
}

/* Header brand — override NUQTA double-line to single Suar branding */
.brand-sub { display: none; }
.brand-mark { font-size: 1.1rem; font-weight: 700; letter-spacing: 0.02em; }

/* Homepage hero */
.suar-hero {
  padding: 5rem 0 4rem;
  text-align: center;
}
.suar-hero .eyebrow {
  margin-bottom: var(--space-3);
}
.suar-hero h1 {
  font-size: clamp(2rem, 5vw, 3.5rem);
  font-weight: 700;
  color: var(--nuqta-dark);
  margin: 0 0 var(--space-4);
  line-height: 1.1;
}
.suar-hero .hero-tagline {
  font-size: clamp(1rem, 2.5vw, 1.25rem);
  color: var(--nuqta-slate);
  max-width: 600px;
  margin: 0 auto var(--space-6);
  line-height: 1.6;
}
.hero-actions {
  display: flex;
  gap: var(--space-3);
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: var(--space-5);
}
.hero-lang {
  display: flex;
  gap: var(--space-2);
  justify-content: center;
  font-size: 0.9rem;
}
.hero-lang a {
  color: var(--nuqta-muted);
  padding: 4px 10px;
  border-radius: 4px;
}
.hero-lang a:hover { color: var(--nuqta-green); }
.hero-lang span { color: var(--nuqta-muted); }

/* Services grid */
.suar-services {
  padding: 4rem 0;
  background: var(--nuqta-light);
}
.suar-services h2,
.suar-about h2,
.suar-blog-preview h2,
.suar-cta h2 {
  text-align: center;
  margin-bottom: var(--space-6);
  font-size: clamp(1.5rem, 3vw, 2rem);
}
.services-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: var(--space-5);
  margin-bottom: var(--space-6);
}
.service-card {
  background: var(--nuqta-white);
  border: 1px solid #e5e7eb;
  border-radius: var(--radius);
  padding: var(--space-5);
  transition: border-color 0.15s, box-shadow 0.15s;
}
.service-card:hover {
  border-color: var(--nuqta-green);
  box-shadow: 0 4px 20px rgba(16,185,129,0.1);
}
.service-card h3 {
  font-size: 1.1rem;
  margin: 0 0 var(--space-3);
  color: var(--nuqta-dark);
}
.service-card p {
  font-size: 0.9rem;
  color: var(--nuqta-muted);
  margin: 0;
  line-height: 1.6;
}
.services-grid-center { text-align: center; }

/* About teaser */
.suar-about { padding: 4rem 0; }
.about-inner {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
}
.about-inner p { color: var(--nuqta-slate); line-height: 1.7; margin-bottom: var(--space-4); }
.about-stats {
  display: flex;
  justify-content: center;
  gap: var(--space-6);
  margin: var(--space-5) 0;
  flex-wrap: wrap;
}
.stat { text-align: center; }
.stat .stat-num { display: block; font-size: 2rem; font-weight: 700; color: var(--nuqta-green); }
.stat .stat-label { font-size: 0.85rem; color: var(--nuqta-muted); }

/* Blog preview */
.suar-blog-preview { padding: 4rem 0; background: var(--nuqta-light); }
.blog-preview-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: var(--space-5);
  margin-bottom: var(--space-6);
}
.blog-preview-card {
  background: var(--nuqta-white);
  border-radius: var(--radius);
  padding: var(--space-5);
  border: 1px solid #e5e7eb;
}
.blog-preview-card .post-cat {
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--nuqta-green);
  background: var(--nuqta-light);
  padding: 2px 8px;
  border-radius: 4px;
  display: inline-block;
  margin-bottom: var(--space-3);
}
.blog-preview-card h3 { font-size: 1rem; margin: 0 0 var(--space-3); line-height: 1.4; }
.blog-preview-card h3 a { color: var(--nuqta-dark); }
.blog-preview-card h3 a:hover { color: var(--nuqta-green); }
.blog-preview-card .post-meta { font-size: 0.8rem; color: var(--nuqta-muted); }
.blog-preview-center { text-align: center; }

/* CTA strip */
.suar-cta {
  padding: 5rem 0;
  background: var(--nuqta-dark);
  color: var(--nuqta-white);
  text-align: center;
}
.suar-cta h2 { color: var(--nuqta-white); }
.suar-cta p { color: rgba(255,255,255,0.75); margin-bottom: var(--space-5); }

/* Blog archive (home.php) */
.suar-blog-archive { padding: 3rem 0; }
.archive-header { margin-bottom: var(--space-6); }
.archive-header h1 { font-size: clamp(1.75rem, 3vw, 2.5rem); }
.posts-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: var(--space-5);
  margin-bottom: var(--space-6);
}
.post-card {
  border: 1px solid #e5e7eb;
  border-radius: var(--radius);
  padding: var(--space-5);
  transition: border-color 0.15s;
}
.post-card:hover { border-color: var(--nuqta-green); }
.post-card .post-cat {
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--nuqta-green);
  background: var(--nuqta-light);
  padding: 2px 8px;
  border-radius: 4px;
  display: inline-block;
  margin-bottom: var(--space-3);
}
.post-card h2 { font-size: 1.1rem; margin: 0 0 var(--space-3); line-height: 1.4; }
.post-card h2 a { color: var(--nuqta-dark); }
.post-card h2 a:hover { color: var(--nuqta-green); }
.post-card .post-meta { font-size: 0.8rem; color: var(--nuqta-muted); margin-bottom: var(--space-3); }
.post-card .post-excerpt { font-size: 0.9rem; color: var(--nuqta-slate); line-height: 1.6; margin-bottom: var(--space-3); }
.post-card .read-more { font-size: 0.875rem; color: var(--nuqta-green); font-weight: 600; }

/* Pagination */
.pagination-wrap { text-align: center; margin-top: var(--space-6); }
.pagination-wrap .page-numbers {
  display: inline-block;
  padding: 8px 14px;
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  margin: 0 2px;
  color: var(--nuqta-slate);
  font-size: 0.9rem;
}
.pagination-wrap .page-numbers.current,
.pagination-wrap .page-numbers:hover {
  background: var(--nuqta-green);
  border-color: var(--nuqta-green);
  color: var(--nuqta-white);
}

/* Single post */
.suar-single { padding: 3rem 0; }
.single-header { margin-bottom: var(--space-6); max-width: 760px; margin-inline: auto; text-align: center; }
.single-header h1 { font-size: clamp(1.5rem, 3vw, 2.25rem); line-height: 1.25; margin-bottom: var(--space-3); }
.single-header .post-meta { font-size: 0.85rem; color: var(--nuqta-muted); }
.single-content {
  max-width: 760px;
  margin: 0 auto;
  font-size: 1rem;
  line-height: 1.8;
  color: var(--nuqta-slate);
}
.single-content h2 { font-size: 1.5rem; margin-top: var(--space-6); }
.single-content h3 { font-size: 1.2rem; margin-top: var(--space-5); }
.single-content p { margin-bottom: var(--space-4); }
.single-content ul, .single-content ol { padding-inline-start: var(--space-5); margin-bottom: var(--space-4); }
.single-content code {
  background: #f3f4f6;
  padding: 0.15em 0.4em;
  border-radius: 4px;
  font-size: 0.875em;
  font-family: 'JetBrains Mono', 'Fira Code', monospace;
}
.single-content pre {
  background: var(--nuqta-dark);
  color: #e5e7eb;
  border-radius: var(--radius);
  padding: var(--space-4);
  overflow-x: auto;
  margin-bottom: var(--space-4);
  font-size: 0.875rem;
}
.single-content pre code { background: none; color: inherit; padding: 0; }
.post-footer { max-width: 760px; margin: var(--space-6) auto 0; padding-top: var(--space-5); border-top: 1px solid #e5e7eb; }
.post-tags a {
  display: inline-block;
  padding: 4px 10px;
  border: 1px solid #e5e7eb;
  border-radius: 20px;
  font-size: 0.8rem;
  color: var(--nuqta-muted);
  margin: 2px;
}
.post-tags a:hover { border-color: var(--nuqta-green); color: var(--nuqta-green); }

/* Footer overrides */
.site-footer { background: var(--nuqta-dark); color: rgba(255,255,255,0.85); }
.site-footer h2, .site-footer h3 { color: white; font-size: 1rem; }
.site-footer a { color: rgba(255,255,255,0.7); transition: color 0.15s; }
.site-footer a:hover { color: var(--nuqta-green); }
.footer-brand p { color: rgba(255,255,255,0.6); font-size: 0.875rem; }
.footer-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: var(--space-6); padding: var(--space-7) 0 var(--space-5); }
.footer-nav ul { list-style: none; margin: 0; padding: 0; }
.footer-nav li { margin-bottom: var(--space-2); }
.footer-contact p { font-size: 0.875rem; color: rgba(255,255,255,0.7); margin-bottom: var(--space-2); }
.footer-bottom {
  border-top: 1px solid rgba(255,255,255,0.1);
  padding: var(--space-4) 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--space-3);
}
.footer-bottom small { color: rgba(255,255,255,0.5); font-size: 0.8rem; }
.footer-bottom a { color: rgba(255,255,255,0.5); font-size: 0.8rem; }
.footer-bottom a:hover { color: var(--nuqta-green); }

/* Utility: centre alignment helper */
.text-center { text-align: center; }
.mt-lg { margin-top: var(--space-6); }

/* Responsive */
@media (max-width: 768px) {
  .suar-hero { padding: 3rem 0 2.5rem; }
  .hero-actions { flex-direction: column; align-items: center; }
  .about-stats { gap: var(--space-4); }
  .footer-grid { grid-template-columns: 1fr; gap: var(--space-4); }
  .footer-bottom { flex-direction: column; text-align: center; }
}

/* ============================================================
   Homepage — front-page.php section styles
   Task 7 additions
   ============================================================ */

/* ---- Section 1: Hero ---- */
.suar-hero {
  position: relative;
  background: var(--nuqta-dark, #0B1020);
  color: #fff;
  padding: 6rem 0 5rem;
  text-align: center;
  overflow: hidden;
}
.hero-bg-pattern {
  position: absolute;
  inset: 0;
  background-image:
    repeating-linear-gradient(
      0deg,
      transparent,
      transparent 39px,
      rgba(16,185,129,0.04) 39px,
      rgba(16,185,129,0.04) 40px
    ),
    repeating-linear-gradient(
      90deg,
      transparent,
      transparent 39px,
      rgba(16,185,129,0.04) 39px,
      rgba(16,185,129,0.04) 40px
    );
  pointer-events: none;
}
.hero-eyebrow {
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--nuqta-green, #10B981);
  margin-bottom: 1.25rem;
}
.hero-h1 {
  font-size: clamp(1.9rem, 4.5vw, 3.2rem);
  font-weight: 700;
  color: #fff;
  line-height: 1.12;
  margin: 0 0 1.5rem;
  max-width: 820px;
  margin-inline: auto;
  margin-bottom: 1.5rem;
}
.hero-body {
  font-size: clamp(1rem, 2vw, 1.15rem);
  color: rgba(255,255,255,0.72);
  max-width: 640px;
  margin: 0 auto 2.5rem;
  line-height: 1.7;
}
.hero-ctas {
  display: flex;
  gap: 1rem;
  justify-content: center;
  flex-wrap: wrap;
}

/* Shared: outline button variant for dark backgrounds */
.btn-outline {
  display: inline-flex;
  align-items: center;
  padding: 0.65rem 1.4rem;
  border: 2px solid rgba(255,255,255,0.35);
  border-radius: 6px;
  color: #fff;
  font-size: 0.9rem;
  font-weight: 600;
  text-decoration: none;
  transition: border-color 0.15s, color 0.15s, background 0.15s;
  line-height: 1;
}
.btn-outline:hover {
  border-color: var(--nuqta-green, #10B981);
  color: var(--nuqta-green, #10B981);
  background: rgba(16,185,129,0.06);
}

/* ---- Section 2: Capability Cards ---- */
.cap-section {
  background: #111827;
  padding: 4.5rem 0;
}
.cap-section h2, .section-heading { color: #f0f4f8; }
.cap-section p { color: rgba(255,255,255,0.72); }
.cap-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem;
}
.cap-card {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 10px;
  padding: 2rem 1.5rem 1.5rem;
  display: flex;
  flex-direction: column;
  transition: border-color 0.2s, background 0.2s;
}
.cap-card:hover {
  border-color: rgba(16,185,129,0.4);
  background: rgba(16,185,129,0.04);
}
.cap-card h3, .cap-card-title {
  margin: 1rem 0 0.75rem;
  font-size: 1rem;
  font-weight: 700;
  color: #fff;
  margin: 0 0 1rem;
  line-height: 1.3;
}
.cap-card-bullets, .cap-caps {
  list-style: none;
  margin: 0 0 1.5rem;
  padding: 0;
  flex: 1;
}
.cap-card-bullets li, .cap-caps li {
  font-size: 0.875rem;
  color: rgba(255,255,255,0.65);
  padding: 0.3rem 0;
  border-bottom: 1px solid rgba(255,255,255,0.06);
  line-height: 1.4;
}
.cap-card-bullets li:last-child, .cap-caps li:last-child { border-bottom: none; }
.cap-card-link {
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--nuqta-green, #10B981);
  text-decoration: none;
  margin-top: auto;
  transition: opacity 0.15s;
}
.cap-card-link:hover { opacity: 0.75; }

/* ---- Section 3: Lifecycle ---- */
.lifecycle-section h2 { color: #f0f4f8; }
.lifecycle-section p { color: rgba(255,255,255,0.7); }
.lifecycle-section {
  background: var(--nuqta-dark, #0B1020);
  padding: 5rem 0;
  text-align: center;
}
.lifecycle-headline {
  font-size: clamp(1.5rem, 3vw, 2.1rem);
  font-weight: 700;
  color: #fff;
  margin-bottom: 1rem;
}
.lifecycle-sub {
  font-size: 1rem;
  color: rgba(255,255,255,0.65);
  max-width: 620px;
  margin: 0 auto 3rem;
  line-height: 1.7;
}
.lifecycle-steps {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.lifecycle-step {
  background: rgba(16,185,129,0.1);
  border: 1px solid rgba(16,185,129,0.3);
  color: var(--nuqta-green, #10B981);
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  padding: 0.55rem 1.1rem;
  border-radius: 6px;
  text-transform: uppercase;
}
.lifecycle-arrow {
  color: rgba(255,255,255,0.3);
  font-size: 1rem;
  padding: 0 0.1rem;
}

/* ---- Section 4: Munich Field Services ---- */
.munich-section {
  background: #0d1929;
  padding: 5rem 0;
  text-align: center;
}
.munich-section h2,
.munich-section h3 { color: #f0f4f8; }
.munich-section p { color: rgba(255,255,255,0.72); }
.munich-headline {
  font-size: clamp(1.4rem, 3vw, 2rem);
  font-weight: 700;
  color: #fff;
  margin-bottom: 0.75rem;
}
.munich-sub {
  font-size: 1rem;
  color: rgba(255,255,255,0.65);
  max-width: 540px;
  margin: 0 auto 2.5rem;
  line-height: 1.6;
}
.munich-caps-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  max-width: 720px;
  margin: 0 auto 2.5rem;
  text-align: left;
}
.munich-cap-group {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 8px;
  padding: 1.25rem 1.25rem 1rem;
}
.munich-cap-group ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.munich-cap-group li {
  font-size: 0.875rem;
  color: rgba(255,255,255,0.72);
  padding: 0.2rem 0;
  line-height: 1.5;
}
.munich-cap-group li::before {
  content: '– ';
  color: var(--nuqta-green, #10B981);
  font-weight: 700;
}
.munich-cta { margin-top: 0.5rem; }

/* ---- Section 5: IT Partners ---- */
.partners-section {
  background: var(--nuqta-dark, #0B1020);
  padding: 5rem 0;
  text-align: center;
  border-top: 1px solid rgba(255,255,255,0.06);
  border-bottom: 1px solid rgba(255,255,255,0.06);
}
.partners-inner {
  max-width: 680px;
  margin: 0 auto;
}
.partners-headline {
  font-size: clamp(1.4rem, 3vw, 2rem);
  font-weight: 700;
  color: #fff;
  margin-bottom: 1rem;
}
.partners-sub {
  font-size: 1rem;
  color: rgba(255,255,255,0.65);
  line-height: 1.7;
  margin-bottom: 2rem;
}

/* ---- Section 6: Technology Depth ---- */
.tech-section {
  background: #111827;
  padding: 4.5rem 0;
  text-align: center;
}
.tech-section h2 { color: #f0f4f8; }
.tech-section p { color: rgba(255,255,255,0.7); }
.tech-intro {
  font-size: 1rem;
  color: rgba(255,255,255,0.65);
  max-width: 680px;
  margin: 0 auto 2.5rem;
  line-height: 1.7;
}
.tech-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem;
  justify-content: center;
}
.chip-group {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5rem;
}
.chip-label {
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--nuqta-green, #10B981);
}
.chip-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}
.chip-tag {
  display: inline-block;
  padding: 0.3rem 0.7rem;
  border: 1px solid rgba(255,255,255,0.14);
  border-radius: 20px;
  font-size: 0.8rem;
  color: rgba(255,255,255,0.72);
  background: rgba(255,255,255,0.04);
  line-height: 1;
}

/* ---- Section 7: Blog ---- */
.blog-section {
  background: var(--nuqta-dark, #0B1020);
  padding: 5rem 0;
}
.blog-headline {
  font-size: clamp(1.4rem, 3vw, 2rem);
  font-weight: 700;
  color: #fff;
  text-align: center;
  margin-bottom: 2.5rem;
}
.blog-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  margin-bottom: 2.5rem;
}
.blog-card {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 10px;
  padding: 1.75rem 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  transition: border-color 0.2s;
}
.blog-card:hover { border-color: rgba(16,185,129,0.35); }
.blog-cat {
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--nuqta-green, #10B981);
  text-decoration: none;
}
.blog-card-title {
  font-size: 1rem;
  font-weight: 700;
  color: #fff;
  margin: 0;
  line-height: 1.4;
}
.blog-card-title a {
  color: inherit;
  text-decoration: none;
}
.blog-card-title a:hover { color: var(--nuqta-green, #10B981); }
.blog-excerpt {
  font-size: 0.875rem;
  color: rgba(255,255,255,0.6);
  line-height: 1.6;
  margin: 0;
  flex: 1;
}
.blog-read {
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--nuqta-green, #10B981);
  text-decoration: none;
  margin-top: 0.25rem;
}
.blog-read:hover { opacity: 0.75; }
.blog-cta { text-align: center; }

/* ---- Section 8: Final CTA Strip ---- */
.final-cta {
  background: #0d1929;
  padding: 5rem 0;
  text-align: center;
  border-top: 1px solid rgba(255,255,255,0.06);
}
.final-cta-headline {
  font-size: clamp(1.25rem, 2.8vw, 1.75rem);
  font-weight: 700;
  color: #fff;
  max-width: 620px;
  margin: 0 auto 2rem;
  line-height: 1.3;
}
.final-cta-buttons {
  display: flex;
  gap: 1rem;
  justify-content: center;
  flex-wrap: wrap;
}

/* ---- Homepage responsive ---- */
@media (max-width: 1024px) {
  .cap-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
  .suar-hero { padding: 4rem 0 3rem; }
  .cap-grid { grid-template-columns: 1fr; }
  .munich-caps-grid { grid-template-columns: 1fr; }
  .blog-grid { grid-template-columns: 1fr; }
  .lifecycle-steps { gap: 0.35rem; }
  .hero-ctas,
  .final-cta-buttons { flex-direction: column; align-items: center; }
  .chip-group { align-items: center; }
}

/* ======================================================
   Services Overview Page — Task 8
   ====================================================== */

/* Layout utilities */
.section-padded { padding: 4rem 0; }
.container--narrow { max-width: 720px; }
.section-lead {
  font-size: 1.125rem;
  color: var(--color-text-muted, #94a3b8);
  line-height: 1.7;
  margin-top: 1rem;
}

/* Section intro */
.services-intro { background: var(--color-bg-dark, #0f172a); text-align: center; }
.services-intro .section-title { color: #fff; margin-top: 0.5rem; }

/* Pillar grid — 2×2 */
.services-pillars { background: var(--color-bg, #111827); }
.services-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem;
}
@media (max-width: 768px) {
  .services-grid { grid-template-columns: 1fr; }
}

/* Pillar card */
.service-pillar-card {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 0.75rem;
  padding: 2rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.pillar-icon {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 0.5rem;
  background: var(--color-green, #22c55e);
  opacity: 0.85;
}
.pillar-title {
  font-size: 1.2rem;
  font-weight: 700;
  color: #fff;
  margin: 0;
}
.pillar-summary {
  font-size: 0.9rem;
  color: var(--color-text-muted, #94a3b8);
  line-height: 1.6;
  margin: 0;
}
.pillar-caps {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}
.pillar-caps li {
  font-size: 0.78rem;
  background: rgba(34,197,94,0.1);
  color: var(--color-green, #22c55e);
  border: 1px solid rgba(34,197,94,0.25);
  border-radius: 2rem;
  padding: 0.2rem 0.65rem;
}
.pillar-for {
  font-size: 0.82rem;
  color: var(--color-text-muted, #94a3b8);
  margin: 0;
}
.pillar-for strong { color: #cbd5e1; }

/* Buttons */
.btn--outline {
  display: inline-block;
  margin-top: auto;
  padding: 0.6rem 1.25rem;
  border: 1.5px solid var(--color-green, #22c55e);
  color: var(--color-green, #22c55e);
  border-radius: 0.375rem;
  font-size: 0.9rem;
  font-weight: 600;
  text-decoration: none;
  transition: background 0.18s, color 0.18s;
}
.btn--outline:hover {
  background: var(--color-green, #22c55e);
  color: #0f172a;
}
.btn--primary {
  display: inline-block;
  padding: 0.75rem 1.5rem;
  background: var(--color-green, #22c55e);
  color: #0f172a;
  border-radius: 0.375rem;
  font-size: 0.95rem;
  font-weight: 700;
  text-decoration: none;
  transition: opacity 0.18s;
}
.btn--primary:hover { opacity: 0.88; }

/* Journeys section */
.services-journeys { background: #0a0f1a; }
.services-journeys .section-title {
  color: #fff;
  text-align: center;
  margin-bottom: 2.5rem;
}
.journeys-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem;
}
@media (max-width: 768px) {
  .journeys-grid { grid-template-columns: 1fr; }
}
.journey-card {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 0.75rem;
  padding: 2rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.journey-card h3 {
  font-size: 1.15rem;
  font-weight: 700;
  color: #fff;
  margin: 0;
}
.journey-card p {
  font-size: 0.9rem;
  color: var(--color-text-muted, #94a3b8);
  line-height: 1.6;
  margin: 0;
}
.journey-card .btn--primary { margin-top: auto; align-self: flex-start; }

/* Capability pages */
.capability-page { background: #fff; }

.capability-hero {
  background: #0a0f1a;
  color: #fff;
}

.breadcrumb {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.9rem;
  margin-bottom: 1.5rem;
}

.breadcrumb a {
  color: var(--color-green, #22c55e);
  text-decoration: none;
  transition: opacity 0.15s;
}

.breadcrumb a:hover { opacity: 0.8; }

.breadcrumb span { color: rgba(255,255,255,0.6); }

.capability-title {
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  font-weight: 700;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}

.capability-content {
  background: #fff;
}

.capability-body {
  font-size: 1rem;
  line-height: 1.8;
  color: var(--nuqta-slate, #475569);
}

.capability-body h2 {
  font-size: 1.5rem;
  font-weight: 700;
  margin-top: 2rem;
  margin-bottom: 1rem;
  color: var(--nuqta-dark, #0f172a);
}

.capability-body h3 {
  font-size: 1.25rem;
  font-weight: 700;
  margin-top: 1.5rem;
  margin-bottom: 0.75rem;
  color: var(--nuqta-dark, #0f172a);
}

.capability-body p {
  margin-bottom: 1rem;
}

.capability-body ul,
.capability-body ol {
  margin-bottom: 1rem;
  padding-inline-start: 1.5rem;
}

.capability-cta {
  background: #0a0f1a;
  color: #fff;
}

.capability-cta h2 {
  color: #fff;
  font-size: 1.75rem;
  margin-bottom: 1.5rem;
}

.cta-group {
  display: flex;
  gap: 1rem;
  justify-content: center;
  flex-wrap: wrap;
  align-items: center;
}

@media (max-width: 640px) {
  .breadcrumb { flex-wrap: wrap; }
  .cta-group { flex-direction: column; align-items: stretch; }
  .cta-group .btn { width: 100%; text-align: center; }
}


/* =========================================================
   IT Partners Page
   ========================================================= */

.it-partners-page .partners-hero {
  background: var(--nuqta-dark, #0B1020);
  color: #fff;
  text-align: center;
}

.it-partners-page .partners-hero h1 {
  color: #fff;
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  margin-bottom: 1.25rem;
}

.it-partners-page .partners-hero .eyebrow {
  color: var(--nuqta-green, #10B981);
  font-size: 0.85rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: 0.75rem;
}

.it-partners-page .partners-hero .section-lead {
  color: rgba(255,255,255,0.8);
  max-width: 640px;
  margin-inline: auto;
  margin-bottom: 2rem;
}

.partners-model h2 {
  text-align: center;
  font-size: 1.75rem;
  margin-bottom: 2.5rem;
}

.partners-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 1.5rem;
}

.partner-model-card {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  padding: 1.75rem;
}

.partner-model-card h3 {
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--nuqta-dark, #0f172a);
  margin-bottom: 0.75rem;
}

.partner-model-card p {
  font-size: 0.95rem;
  color: #475569;
  line-height: 1.7;
}

.partners-who {
  background: #f1f5f9;
}

.partners-who h2 {
  font-size: 1.75rem;
  margin-bottom: 1.5rem;
}

.partner-types {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.partner-types li {
  padding-inline-start: 1.5rem;
  position: relative;
  font-size: 1rem;
  color: #334155;
  line-height: 1.6;
}

.partner-types li::before {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  top: 0.5em;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--nuqta-green, #10B981);
}

.partners-contact {
  background: var(--nuqta-dark, #0B1020);
  color: #fff;
  text-align: center;
}

.partners-contact h2 {
  color: #fff;
  font-size: 1.75rem;
  margin-bottom: 1rem;
}

.partners-contact p {
  color: rgba(255,255,255,0.75);
  margin-bottom: 2rem;
}

/* =========================================================
   Request Support Page
   ========================================================= */

.request-support-page .support-hero {
  background: var(--nuqta-dark, #0B1020);
  color: #fff;
  text-align: center;
}

.request-support-page .support-hero h1 {
  color: #fff;
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  margin-bottom: 1rem;
}

.request-support-page .support-hero .section-lead {
  color: rgba(255,255,255,0.8);
  max-width: 560px;
  margin-inline: auto;
}

.support-options {
  background: #f8fafc;
}

.support-paths {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
  align-items: start;
}

.support-path {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  padding: 2rem;
}

.support-path--featured {
  border-color: var(--nuqta-green, #10B981);
  border-width: 2px;
}

.support-path .eyebrow {
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--nuqta-green, #10B981);
  margin-bottom: 0.5rem;
}

.support-path h2 {
  font-size: 1.4rem;
  font-weight: 700;
  color: var(--nuqta-dark, #0f172a);
  margin-bottom: 1rem;
}

.support-path > p {
  font-size: 0.95rem;
  color: #475569;
  line-height: 1.7;
  margin-bottom: 1.25rem;
}

.support-path ul {
  list-style: none;
  padding: 0;
  margin: 0 0 1.75rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.support-path ul li {
  font-size: 0.9rem;
  color: #334155;
  padding-inline-start: 1.25rem;
  position: relative;
  line-height: 1.5;
}

.support-path ul li::before {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  top: 0.45em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--nuqta-green, #10B981);
}

@media (max-width: 768px) {
  .support-paths { grid-template-columns: 1fr; }
  .partners-grid { grid-template-columns: 1fr; }
}

/* =========================================================
   About page — Task 12
   ========================================================= */

/* Section modifiers */
.section--dark {
  background: var(--nuqta-dark, #0F172A);
  color: var(--nuqta-light, #F8FAFC);
}
.section--dark h1,
.section--dark h2,
.section--dark h3 { color: var(--nuqta-light, #F8FAFC); }
.section--dark p,
.section--dark li { color: var(--nuqta-slate, #94A3B8); }
.section--dark .section-lead { color: var(--nuqta-slate, #CBD5E1); }

.section--tinted {
  background: var(--nuqta-surface, #1E293B);
  color: var(--nuqta-light, #F8FAFC);
}
.section--tinted h2,
.section--tinted h3 { color: var(--nuqta-light, #F8FAFC); }
.section--tinted p { color: var(--nuqta-slate, #CBD5E1); }

/* Differentiators grid */
.differentiators-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-6, 1.5rem);
  margin-top: var(--space-8, 2rem);
}
.diff-card {
  background: var(--nuqta-surface, #1E293B);
  border: 1px solid var(--nuqta-border, #334155);
  border-radius: 8px;
  padding: var(--space-6, 1.5rem);
}
.diff-card strong {
  display: block;
  color: var(--nuqta-green, #10B981);
  font-size: 0.95rem;
  margin-bottom: var(--space-2, 0.5rem);
}
.diff-card p {
  color: var(--nuqta-slate, #94A3B8);
  font-size: 0.9rem;
  margin: 0;
  line-height: 1.6;
}

/* Founder section */
.founder-name {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--nuqta-green, #10B981);
  margin-bottom: var(--space-4, 1rem);
}

/* Technology groups */
.tech-groups {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-6, 1.5rem);
  margin-top: var(--space-8, 2rem);
}
.tech-group {
  background: var(--nuqta-surface, #1E293B);
  border: 1px solid var(--nuqta-border, #334155);
  border-radius: 8px;
  padding: var(--space-5, 1.25rem);
}
.tech-group h3 {
  font-size: 0.85rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--nuqta-green, #10B981);
  margin-bottom: var(--space-3, 0.75rem);
}
.tech-group ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.tech-group ul li {
  color: var(--nuqta-slate, #94A3B8);
  font-size: 0.88rem;
  padding: 0.25rem 0;
  border-bottom: 1px solid var(--nuqta-border, #1E293B);
}
.tech-group ul li:last-child { border-bottom: none; }

/* Credentials groups */
.creds-groups {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-6, 1.5rem);
  margin-top: var(--space-8, 2rem);
}
.cred-group {
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 8px;
  padding: var(--space-5, 1.25rem);
}
.cred-group h3 {
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--nuqta-green, #10B981);
  margin-bottom: var(--space-3, 0.75rem);
}
.cred-group ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.cred-group ul li {
  font-size: 0.88rem;
  padding: 0.2rem 0;
  color: var(--nuqta-slate, #94A3B8);
}
.creds-note {
  margin-top: var(--space-8, 2rem);
  font-size: 0.85rem;
  color: var(--nuqta-slate, #64748B);
  text-align: center;
}

/* Language list */
.language-list {
  list-style: none;
  padding: 0;
  margin: var(--space-6, 1.5rem) 0 0;
}
.language-list li {
  padding: var(--space-3, 0.75rem) 0;
  border-bottom: 1px solid var(--nuqta-border, #334155);
  color: var(--nuqta-slate, #94A3B8);
  font-size: 0.95rem;
}
.language-list li:last-child { border-bottom: none; }
.language-list strong { color: var(--nuqta-light, #F8FAFC); }

/* About CTA */
.about-cta h2 { margin-bottom: var(--space-6, 1.5rem); }

/* About page responsive */
@media (max-width: 900px) {
  .differentiators-grid { grid-template-columns: repeat(2, 1fr); }
  .tech-groups { grid-template-columns: repeat(2, 1fr); }
  .creds-groups { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
  .differentiators-grid { grid-template-columns: 1fr; }
  .tech-groups { grid-template-columns: 1fr; }
  .creds-groups { grid-template-columns: 1fr; }
}

/* ============================================================
   SUAR SERVICES — Task 15 Missing Styles (2026-08-14)
   ============================================================ */

/* Services overview wrapper */
.services-overview {
  padding: 3rem 0;
}

/* Custom logo sizing */
.custom-logo {
  max-height: 48px;
  width: auto;
  display: block;
}

.custom-logo-link {
  display: inline-block;
  line-height: 0;
}


/* ===================================================================
   PHASE 2 — Design Tokens, Header, Footer, Icons, RTL
   =================================================================== */

/* Design System Tokens */
:root {
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 16px;
  --surface-base: var(--nuqta-dark, #0B1020);
  --surface-elevated: #0f1a2e;
  --surface-tinted: #0d1929;
  --surface-light: #ffffff;
  --text-primary: #f0f4f8;
  --text-secondary: #94a3b8;
  --text-muted: #64748b;
  --text-on-dark: #f0f4f8;
  --border-subtle: rgba(255,255,255,0.08);
  --border-emphasis: rgba(255,255,255,0.16);
  --accent: var(--nuqta-green, #10B981);
  --accent-hover: #0ea271;
  --accent-dim: rgba(16,185,129,0.12);
}

/* HEADER */
.suar-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: var(--surface-base);
  border-bottom: 1px solid var(--border-subtle);
  height: 80px;
  display: flex;
  align-items: center;
}
.header-inner {
  max-width: 1200px;
  margin-inline: auto;
  padding-inline: var(--space-6);
  width: 100%;
  display: flex;
  align-items: center;
  gap: var(--space-6);
}
.header-logo { flex-shrink: 0; }
.header-logo .custom-logo, .header-logo img { height: 44px; width: auto; display: block; }
.header-logo .brand-wordmark { font-size: 1.125rem; font-weight: 700; letter-spacing: 0.05em; color: var(--text-primary); text-decoration: none; }
.header-nav { display: flex; align-items: center; gap: var(--space-4); flex: 1; list-style: none; margin: 0; padding: 0; }
.header-nav a, .nav-item { color: var(--text-secondary); text-decoration: none; font-size: 0.9375rem; font-weight: 500; padding: var(--space-2) var(--space-1); border-bottom: 2px solid transparent; transition: color 0.2s, border-color 0.2s; white-space: nowrap; }
.header-nav a:hover, .nav-item:hover, .nav-item.is-current { color: var(--text-primary); border-bottom-color: var(--accent); }

/* Language Switcher */
.header-lang-switcher { display: flex; align-items: center; gap: var(--space-2); flex-shrink: 0; }
.lang-item { color: var(--text-muted); text-decoration: none; font-size: 0.8125rem; font-weight: 600; padding: var(--space-1) var(--space-2); border-radius: var(--radius-sm); transition: color 0.2s, background 0.2s; letter-spacing: 0.03em; }
.lang-item:hover, .lang-item.is-active { color: var(--accent); background: var(--accent-dim); }

/* Header CTA */
.header-cta-btn { display: inline-flex; align-items: center; background: var(--accent); color: #0B1020; font-size: 0.875rem; font-weight: 700; padding: var(--space-2) var(--space-4); border-radius: var(--radius-sm); text-decoration: none; white-space: nowrap; flex-shrink: 0; transition: background 0.2s; }
.header-cta-btn:hover { background: var(--accent-hover); color: #0B1020; }

/* Hamburger */
.nav-toggle { display: none; flex-direction: column; justify-content: space-between; width: 28px; height: 20px; background: none; border: none; cursor: pointer; padding: 0; flex-shrink: 0; margin-inline-start: auto; }
.hamburger-bar { display: block; height: 2px; background: var(--text-primary); border-radius: 2px; transition: transform 0.2s, opacity 0.2s; }
.nav-toggle[aria-expanded="true"] .hamburger-bar:nth-child(1) { transform: translateY(9px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] .hamburger-bar:nth-child(2) { opacity: 0; }
.nav-toggle[aria-expanded="true"] .hamburger-bar:nth-child(3) { transform: translateY(-9px) rotate(-45deg); }

/* Mobile nav drawer */
.mobile-nav { display: none; position: fixed; top: 80px; inset-inline: 0; background: var(--surface-elevated); border-bottom: 1px solid var(--border-subtle); padding: var(--space-4) var(--space-6) var(--space-6); z-index: 999; flex-direction: column; gap: var(--space-2); }
.mobile-nav.is-open { display: flex; }
.mobile-nav-item { display: block; color: var(--text-secondary); text-decoration: none; font-size: 1rem; font-weight: 500; padding: var(--space-3) 0; border-bottom: 1px solid var(--border-subtle); transition: color 0.2s; }
.mobile-nav-item:hover { color: var(--text-primary); }
.mobile-lang-switcher { display: flex; gap: var(--space-3); padding-block: var(--space-4); }
.mobile-cta { margin-block-start: var(--space-2); align-self: flex-start; }

/* FOOTER */
.suar-footer { background: var(--surface-elevated); border-top: 1px solid var(--border-subtle); padding-block: var(--space-12); }
.footer-grid { max-width: 1200px; margin-inline: auto; padding-inline: var(--space-6); display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.25fr; gap: var(--space-8); }
.footer-col h4 { color: var(--text-primary); font-size: 0.8125rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: var(--space-4); }
.footer-col p, .footer-col address { font-style: normal; color: var(--text-secondary); font-size: 0.875rem; line-height: 1.6; }
.footer-brand-tagline { color: var(--text-muted); font-size: 0.8125rem; margin-block: var(--space-2) var(--space-4); }
.footer-col nav { display: flex; flex-direction: column; gap: var(--space-2); }
.footer-col a { color: var(--text-secondary); text-decoration: none; font-size: 0.875rem; transition: color 0.2s; }
.footer-col a:hover { color: var(--accent); }
.footer-contact-item { display: flex; align-items: center; gap: var(--space-2); color: var(--text-secondary); font-size: 0.875rem; margin-bottom: var(--space-2); }
.footer-contact-item svg { color: var(--accent); flex-shrink: 0; }
.footer-bottom { max-width: 1200px; margin-inline: auto; padding-inline: var(--space-6); padding-block-start: var(--space-6); margin-block-start: var(--space-8); border-top: 1px solid var(--border-subtle); display: flex; align-items: center; justify-content: space-between; gap: var(--space-4); flex-wrap: wrap; }
.footer-bottom small { color: var(--text-muted); font-size: 0.8125rem; }
.footer-bottom a { color: var(--text-muted); text-decoration: none; font-size: 0.8125rem; transition: color 0.2s; }
.footer-bottom a:hover { color: var(--text-secondary); }
.footer-legal-links { display: flex; gap: var(--space-4); }

/* SVG ICONS */
.suar-icon { display: inline-block; vertical-align: middle; width: 24px; height: 24px; flex-shrink: 0; }
.icon-accent { color: var(--accent); }

/* RTL OVERRIDES */
[dir="rtl"] .header-inner { flex-direction: row-reverse; }
[dir="rtl"] .footer-grid { direction: rtl; }
[dir="rtl"] .mobile-nav-item { text-align: end; }
[dir="rtl"] .header-cta-btn { margin-inline-start: 0; margin-inline-end: 0; }

/* RESPONSIVE */
@media (max-width: 1024px) {
  .footer-grid { grid-template-columns: 1fr 1fr; gap: var(--space-6); }
}
@media (max-width: 768px) {
  .suar-header { height: 64px; }
  .mobile-nav { top: 64px; }
  .header-nav, .header-lang-switcher, .header-cta-btn:not(.mobile-cta) { display: none; }
  .nav-toggle { display: flex; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-bottom { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 480px) {
  .header-inner { padding-inline: var(--space-4); }
}

/* Contact Page */
.contact-page .contact-hero { text-align: center; }
.contact-layout {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: var(--space-12);
  align-items: start;
}
.contact-info h2,
.contact-form-wrap h2 {
  font-size: 1.125rem;
  margin-bottom: var(--space-6);
  color: var(--text-primary);
}
.contact-detail {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  margin-bottom: var(--space-4);
  color: var(--text-secondary);
  font-size: 0.9375rem;
}
.contact-detail a { color: var(--text-secondary); text-decoration: none; }
.contact-detail a:hover { color: var(--accent); }
.cf7-field-group { margin-bottom: var(--space-4); }
.cf7-label { display: block; color: var(--text-secondary); font-size: 0.875rem; margin-bottom: var(--space-2); }
@media (max-width: 768px) {
  .contact-layout { grid-template-columns: 1fr; }
}

/* Request Support Page */
.rs-layout {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: var(--space-12);
  align-items: start;
}
.rs-form-wrap h2 { color: var(--text-primary); margin-bottom: var(--space-6); font-size: 1.125rem; }
.rs-alt-cta {
  background: var(--surface-elevated);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  padding: var(--space-6);
}
.rs-alt-cta h3 { color: var(--text-primary); margin-bottom: var(--space-3); font-size: 1rem; }
.rs-alt-cta p { color: var(--text-secondary); font-size: 0.9rem; margin-bottom: var(--space-4); }
.rs-field-row--2 { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-4); }
.rs-form-section { margin-bottom: var(--space-8); padding-bottom: var(--space-8); border-bottom: 1px solid var(--border-subtle); }
.rs-form-section:last-child { border-bottom: none; }
.rs-section-heading { color: var(--text-primary); font-size: 0.9375rem; font-weight: 700; margin-bottom: var(--space-4); padding-bottom: var(--space-2); border-bottom: 1px solid var(--border-subtle); }
.radio-group, .checkbox-group { display: flex; flex-direction: column; gap: var(--space-2); margin-block-start: var(--space-2); }
/* About Page Grid */
.about-diff-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-6); }
.diff-card { background: var(--surface-elevated); border: 1px solid var(--border-subtle); border-radius: var(--radius-md); padding: var(--space-6); }
.diff-card h3 { color: var(--accent); font-size: 0.9375rem; margin-bottom: var(--space-2); }
.diff-card p { color: var(--text-secondary); font-size: 0.875rem; }
.tech-group-grid, .cert-group-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-6); }
.tech-group h3, .cert-group h3 { color: var(--text-primary); font-size: 0.875rem; font-weight: 700; margin-bottom: var(--space-3); }
.tech-group ul, .cert-group ul { list-style: none; padding: 0; }
.tech-group ul li, .cert-group ul li { color: var(--text-secondary); font-size: 0.875rem; padding-block: var(--space-1); border-bottom: 1px solid var(--border-subtle); }
.about-certs-note { color: var(--text-muted); font-size: 0.8125rem; margin-block-start: var(--space-6); font-style: italic; }
.lang-list { display: flex; flex-direction: column; gap: var(--space-3); }
.lang-item-row { display: flex; gap: var(--space-4); align-items: center; }
.lang-name { color: var(--text-primary); font-weight: 600; min-width: 120px; }
.lang-level { color: var(--text-secondary); font-size: 0.875rem; }
/* Partners Page */
.partners-model-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-6); }
.model-card { background: var(--surface-elevated); border: 1px solid var(--border-subtle); border-radius: var(--radius-md); padding: var(--space-6); }
.model-card h3 { color: var(--text-primary); font-size: 0.9375rem; margin-bottom: var(--space-2); }
.model-card p { color: var(--text-secondary); font-size: 0.875rem; }
.partners-who-list { list-style: disc; padding-inline-start: var(--space-6); color: var(--text-secondary); }
.partners-who-list li { padding-block: var(--space-1); }
/* Service Pillar Grid */
.service-pillar-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--space-8); }
.service-pillar-card { background: var(--surface-elevated); border: 1px solid var(--border-subtle); border-radius: var(--radius-lg); padding: var(--space-8); }
.pillar-icon { margin-bottom: var(--space-4); }
.service-pillar-card h2 { font-size: 1.25rem; color: var(--text-primary); margin-bottom: var(--space-3); }
.service-pillar-card p { color: var(--text-secondary); font-size: 0.9rem; margin-bottom: var(--space-4); }
.pillar-cta-link { color: var(--accent); font-weight: 600; text-decoration: none; font-size: 0.875rem; }
/* Journey + Munich Section */
.journey-cards { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-8); }
.journey-card { background: var(--surface-elevated); border: 1px solid var(--border-subtle); border-radius: var(--radius-lg); padding: var(--space-8); }
.journey-card h3 { color: var(--text-primary); margin-bottom: var(--space-3); }
.journey-card p { color: var(--text-secondary); font-size: 0.9rem; margin-bottom: var(--space-6); }
.munich-layout { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-12); align-items: center; }
.munich-bullets { list-style: none; padding: 0; margin: var(--space-4) 0 var(--space-6); }
.munich-bullets li { color: var(--text-secondary); padding-block: var(--space-2); border-bottom: 1px solid var(--border-subtle); }
.munich-badge { display: inline-flex; align-items: center; gap: var(--space-3); background: var(--accent-dim); border: 1px solid rgba(16,185,129,0.3); border-radius: var(--radius-md); padding: var(--space-4) var(--space-6); color: var(--accent); font-weight: 600; }
/* Capability page */
.cap-breadcrumb { background: var(--surface-elevated); border-bottom: 1px solid var(--border-subtle); padding-block: var(--space-3); font-size: 0.8125rem; color: var(--text-muted); }
.cap-breadcrumb a { color: var(--text-muted); text-decoration: none; }
.cap-breadcrumb a:hover { color: var(--text-secondary); }
.cap-prose { max-width: 800px; }
.cap-prose h2, .cap-prose h3 { color: var(--text-primary); margin-bottom: var(--space-4); }
.cap-prose ul { padding-inline-start: var(--space-6); color: var(--text-secondary); }
.cap-prose ul li { padding-block: var(--space-1); }
.cap-prose p { color: var(--text-secondary); margin-bottom: var(--space-4); }
.cap-cta-strip .btn { margin-inline: var(--space-2); }
@media (max-width: 768px) {
  .about-diff-grid, .tech-group-grid, .cert-group-grid, .partners-model-grid { grid-template-columns: 1fr; }
  .service-pillar-grid, .journey-cards, .munich-layout, .rs-layout, .rs-field-row--2 { grid-template-columns: 1fr; }
}

/* ---- Phase 3: Button + UI fixes ---- */
.btn-secondary { color: var(--text-primary, #f0f4f8); }
.btn-secondary:hover { background: rgba(255,255,255,0.08); color: #fff; }

/* reCAPTCHA badge: hide on non-form pages, show on form pages */
.grecaptcha-badge { visibility: hidden; }
.contact-page .grecaptcha-badge,
.request-support-page .grecaptcha-badge { visibility: visible; }

/* Final CTA section text colors */
.final-cta { background: #0d1929; }
.final-cta h2 { color: #f0f4f8; }
.final-cta p { color: rgba(255,255,255,0.72); }

/* IT Partners callout */
.partners-callout { background: var(--nuqta-dark, #0B1020); border-top: 1px solid rgba(255,255,255,0.06); border-bottom: 1px solid rgba(255,255,255,0.06); }

/* section-heading on dark sections */
.tech-section .section-heading,
.tech-section h2 { color: #f0f4f8; }

/* blog-card link and text on dark */
.blog-card-title a { color: #f0f4f8; }
.blog-card-title a:hover { color: var(--nuqta-green, #10B981); }
.blog-card-meta { color: var(--nuqta-green, #10B981); font-size: 0.8rem; }
.blog-card-excerpt { color: rgba(255,255,255,0.65); font-size: 0.9rem; line-height: 1.6; }

/* ---- CF7 Submit Button ---- */
.wpcf7-submit,
.wpcf7 input[type=submit] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.75rem 2rem;
  background: var(--nuqta-green, #10B981);
  color: #0B1020;
  font-weight: 700;
  font-size: 1rem;
  border: none;
  border-radius: 999px;
  cursor: pointer;
  width: 100%;
  transition: background 0.2s, opacity 0.2s;
}
.wpcf7-submit:hover,
.wpcf7 input[type=submit]:hover { background: #0ea271; }
.wpcf7-submit:disabled { opacity: 0.6; cursor: not-allowed; }

/* CF7 validation states */
.wpcf7 .wpcf7-not-valid-tip { color: #f87171; font-size: 0.8rem; margin-top: 4px; }
.wpcf7 .wpcf7-response-output { margin: 1rem 0 0; padding: 0.75rem 1rem; border-radius: 6px; font-size: 0.9rem; }
.wpcf7 .wpcf7-mail-sent-ok { background: rgba(16,185,129,0.12); border: 1px solid rgba(16,185,129,0.3); color: #10B981; }
.wpcf7 .wpcf7-mail-sent-ng,
.wpcf7 .wpcf7-aborted { background: rgba(248,113,113,0.12); border: 1px solid rgba(248,113,113,0.3); color: #f87171; }

/* CF7 input/textarea base ---- */
.wpcf7 input[type=text],
.wpcf7 input[type=email],
.wpcf7 input[type=tel],
.wpcf7 input[type=number],
.wpcf7 input[type=date],
.wpcf7 select,
.wpcf7 textarea {
  width: 100%;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.15);
  border-radius: 6px;
  color: #f0f4f8;
  padding: 0.65rem 0.9rem;
  font-size: 0.95rem;
  transition: border-color 0.15s;
}
.wpcf7 input[type=text]:focus,
.wpcf7 input[type=email]:focus,
.wpcf7 input[type=tel]:focus,
.wpcf7 input[type=number]:focus,
.wpcf7 input[type=date]:focus,
.wpcf7 select:focus,
.wpcf7 textarea:focus {
  outline: none;
  border-color: var(--nuqta-green, #10B981);
}
.wpcf7 input::placeholder,
.wpcf7 textarea::placeholder { color: rgba(255,255,255,0.35); }

/* Capability page content headings ---- */
.cap-prose h2, .cap-prose h3, .cap-prose h4 { color: #f0f4f8; }
.cap-prose p, .cap-prose li { color: rgba(255,255,255,0.72); }
.cap-prose ul { list-style: disc; padding-left: 1.5rem; }
.cap-prose strong { color: #f0f4f8; font-weight: 600; }

/* Content area (capability pages use the_content()) */
.entry-content h2, .entry-content h3, .entry-content h4 { color: #f0f4f8; }
.entry-content p, .entry-content li { color: rgba(255,255,255,0.72); }
.entry-content strong { color: #f0f4f8; }

/* Skip navigation link (accessibility) */
.skip-link {
  position: absolute;
  top: -999px;
  left: 1rem;
  z-index: 9999;
  padding: 0.5rem 1rem;
  background: var(--nuqta-green, #10B981);
  color: #0B1020;
  font-weight: 700;
  border-radius: 0 0 6px 6px;
  text-decoration: none;
}
.skip-link:focus { top: 0; }


/* =============================================================
   RTL / ARABIC ENHANCEMENTS — Phase 3
   ============================================================= */

/* Language selector: Arabic label needs more width */
.lang-item { min-width: 2rem; text-align: center; }
[dir="rtl"] .lang-item { font-family: 'Cairo', 'Noto Sans Arabic', Arial, sans-serif; font-size: 0.8rem; }

/* Arabic font fallback stack for RTL pages */
[dir="rtl"] body,
[dir="rtl"] h1, [dir="rtl"] h2, [dir="rtl"] h3, [dir="rtl"] h4,
[dir="rtl"] p, [dir="rtl"] li, [dir="rtl"] a, [dir="rtl"] span,
[dir="rtl"] label, [dir="rtl"] button, [dir="rtl"] input, [dir="rtl"] textarea, [dir="rtl"] select {
  font-family: 'Cairo', 'Noto Sans Arabic', 'Segoe UI', Arial, sans-serif;
  letter-spacing: 0;
}
[dir="rtl"] .chip-tag,
[dir="rtl"] .chip-label,
[dir="rtl"] .brand-wordmark,
[dir="rtl"] code, [dir="rtl"] .lang-item:not([hreflang="ar"]) {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  letter-spacing: normal;
}

/* LTR isolation for contact info in RTL context */
a[dir="ltr"], span[dir="ltr"] {
  unicode-bidi: embed;
  direction: ltr;
  display: inline-block;
}

/* Header RTL — ensure logo appears on right, nav on left */
[dir="rtl"] .header-inner {
  flex-direction: row-reverse;
}
[dir="rtl"] .header-nav {
  flex-direction: row-reverse;
}
[dir="rtl"] .header-lang-switcher {
  flex-direction: row-reverse;
}
[dir="rtl"] .nav-toggle {
  margin-inline-start: 0;
  margin-inline-end: auto;
}

/* Mobile nav RTL */
[dir="rtl"] .mobile-nav-item {
  text-align: end;
}
[dir="rtl"] .mobile-lang-switcher {
  flex-direction: row-reverse;
  justify-content: flex-end;
}

/* Footer RTL alignment */
[dir="rtl"] .footer-grid {
  direction: rtl;
}
[dir="rtl"] .footer-col nav {
  text-align: start;
}
[dir="rtl"] .footer-bottom {
  flex-direction: row-reverse;
}
[dir="rtl"] address {
  text-align: start;
}

/* Breadcrumb RTL — separator handled in PHP; text alignment */
[dir="rtl"] .cap-breadcrumb {
  direction: rtl;
  text-align: start;
}

/* Lifecycle steps — flex already wraps; step numbers stay LTR */
[dir="rtl"] .lifecycle-steps {
  flex-direction: row-reverse;
  flex-wrap: wrap-reverse;
}
[dir="rtl"] .lifecycle-step .step-num {
  direction: ltr;
  unicode-bidi: embed;
}

/* Cards and grids RTL */
[dir="rtl"] .cap-cards-grid {
  direction: rtl;
}
[dir="rtl"] .cap-card {
  text-align: start;
}
[dir="rtl"] .cap-card-bullets {
  padding-inline-start: 0;
  padding-inline-end: 1rem;
}
[dir="rtl"] .cap-card-bullets li::marker {
  content: '•';
}

/* Service pillars RTL */
[dir="rtl"] .services-grid {
  direction: rtl;
}

/* Munich/IT partner sections */
[dir="rtl"] .munich-layout {
  flex-direction: row-reverse;
}
[dir="rtl"] .munich-bullets {
  padding-inline-start: 0;
  padding-inline-end: var(--space-5);
}

/* Technology chip groups */
[dir="rtl"] .chip-group {
  text-align: start;
  flex-direction: row-reverse;
  flex-wrap: wrap;
}
[dir="rtl"] .chip-label {
  direction: ltr;
  unicode-bidi: embed;
}
[dir="rtl"] .chip-tag {
  direction: ltr;
  unicode-bidi: embed;
}
[dir="rtl"] .chip-tags {
  flex-direction: row-reverse;
  flex-wrap: wrap;
}

/* Blog cards RTL */
[dir="rtl"] .blog-cards-grid {
  direction: rtl;
}
[dir="rtl"] .blog-card {
  text-align: start;
}
[dir="rtl"] .post-card {
  text-align: start;
}

/* Forms RTL */
[dir="rtl"] .wpcf7 input[type="text"],
[dir="rtl"] .wpcf7 input[type="email"],
[dir="rtl"] .wpcf7 input[type="tel"],
[dir="rtl"] .wpcf7 textarea,
[dir="rtl"] .wpcf7 select {
  text-align: start;
  direction: rtl;
}
/* Email/phone/URL form fields stay LTR internally */
[dir="rtl"] .wpcf7 input[type="email"],
[dir="rtl"] .wpcf7 input[type="tel"],
[dir="rtl"] .wpcf7 input[type="url"] {
  direction: ltr;
  text-align: start;
}
[dir="rtl"] .wpcf7-form p {
  text-align: start;
}
[dir="rtl"] .radio-group,
[dir="rtl"] .checkbox-group {
  text-align: start;
}

/* Directional icons — only flip chevron/arrow SVGs, not shields/servers */
[dir="rtl"] .icon-arrow,
[dir="rtl"] .post-card .post-link-arrow {
  transform: scaleX(-1);
  display: inline-block;
}

/* Contact detail layout */
[dir="rtl"] .contact-detail {
  flex-direction: row-reverse;
}
[dir="rtl"] .contact-detail .suar-icon {
  margin-inline-start: 0;
  margin-inline-end: 0;
}

/* Capability CTA strip RTL */
[dir="rtl"] .cap-cta-strip .container {
  flex-direction: row-reverse;
}

/* About page RTL */
[dir="rtl"] .about-differentiators {
  direction: rtl;
}
[dir="rtl"] .diff-card {
  text-align: start;
}
[dir="rtl"] .lang-list .lang-item-row {
  flex-direction: row-reverse;
}

/* IT Partners RTL */
[dir="rtl"] .partners-grid {
  direction: rtl;
}

/* Section headings */
[dir="rtl"] .section-eyebrow,
[dir="rtl"] .section-heading,
[dir="rtl"] h1, [dir="rtl"] h2, [dir="rtl"] h3 {
  text-align: start;
}

/* Prose lists */
[dir="rtl"] .cap-prose ul,
[dir="rtl"] .cap-prose ol,
[dir="rtl"] .entry-content ul,
[dir="rtl"] .entry-content ol {
  padding-inline-start: 0;
  padding-inline-end: var(--space-6, 1.5rem);
}

/* Footer bottom bar */
[dir="rtl"] .footer-legal-links {
  flex-direction: row-reverse;
}

/* Request Support sidebar */
[dir="rtl"] .rs-layout {
  flex-direction: row-reverse;
}
[dir="rtl"] .rs-sidebar {
  text-align: start;
}


/* =============================================================
   REQUEST BUILDER — Phase 3
   WhatsApp + Email workflow. No server submission.
   ============================================================= */

/* Container */
.rb-container {
  margin-block-start: var(--space-8, 2rem);
  overflow-x: clip;
}

/* Form */
.rb-form { display: flex; flex-direction: column; gap: var(--space-6, 1.5rem); }

/* Fieldset */
.rb-fieldset {
  border: 1px solid var(--border-subtle, rgba(255,255,255,0.08));
  border-radius: var(--radius-md, 0.5rem);
  padding: var(--space-5, 1.25rem) var(--space-6, 1.5rem) var(--space-6, 1.5rem);
  margin: 0;
}
.rb-legend {
  font-size: 0.8125rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--accent, #10B981);
  padding-inline: var(--space-2, 0.5rem);
}

/* Rows */
.rb-row { display: flex; flex-wrap: wrap; gap: var(--space-4, 1rem); }
.rb-row-2 > .rb-field { flex: 1 1 calc(50% - 0.5rem); min-width: 200px; }
.rb-row-3 > .rb-field { flex: 1 1 calc(33% - 0.5rem); min-width: 160px; }
.rb-row > .rb-field-sm { flex: 0 0 160px; }

/* Fields */
.rb-field { display: flex; flex-direction: column; gap: var(--space-2, 0.5rem); }
.rb-label {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--text-secondary, rgba(240,244,248,0.7));
  display: flex;
  gap: 0.25rem;
  align-items: center;
}
.rb-req { color: var(--accent, #10B981); font-size: 0.75rem; }

/* Inputs, selects, textarea */
.rb-input,
.rb-select,
.rb-textarea {
  background: var(--surface-elevated, rgba(255,255,255,0.04));
  border: 1px solid var(--border-subtle, rgba(255,255,255,0.1));
  border-radius: var(--radius-sm, 0.375rem);
  color: var(--text-primary, #f0f4f8);
  font-size: 0.9375rem;
  font-family: inherit;
  padding: 0.625rem 0.875rem;
  width: 100%;
  transition: border-color 0.2s, box-shadow 0.2s;
  appearance: none;
  -webkit-appearance: none;
}
.rb-input:focus,
.rb-select:focus,
.rb-textarea:focus {
  outline: none;
  border-color: var(--accent, #10B981);
  box-shadow: 0 0 0 2px rgba(16,185,129,0.2);
}
.rb-input::placeholder,
.rb-textarea::placeholder { color: var(--text-muted, rgba(240,244,248,0.35)); }
.rb-select { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2310B981' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: calc(100% - 0.875rem) center; padding-inline-end: 2.25rem; cursor: pointer; }
.rb-textarea { resize: vertical; min-height: 6rem; }

/* LTR fields inside RTL pages */
.rb-ltr-field { direction: ltr; text-align: start; }

/* Conditional groups */
.rb-cond-group { /* visibility managed by JS .hidden attribute */ }

/* Validation hint */
.rb-validation-hint {
  font-size: 0.8125rem;
  color: var(--text-muted, rgba(240,244,248,0.4));
  margin-block: var(--space-2, 0.5rem);
  text-align: center;
}

/* Preview card */
.rb-preview-wrap {
  margin-block-start: var(--space-8, 2rem);
  border-radius: var(--radius-md, 0.5rem);
  overflow: hidden;
}
.rb-preview-heading {
  font-size: 0.875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--accent, #10B981);
  margin-block-end: var(--space-3, 0.75rem);
}
.rb-preview-card {
  background: var(--surface-elevated, rgba(255,255,255,0.04));
  border: 1px solid var(--border-subtle, rgba(255,255,255,0.08));
  border-radius: var(--radius-md, 0.5rem);
  padding: var(--space-5, 1.25rem) var(--space-6, 1.5rem);
  font-size: 0.875rem;
  line-height: 1.65;
  color: var(--text-secondary, rgba(240,244,248,0.75));
  overflow-x: auto;
}
.rb-preview-text { /* div container */ }
.rb-preview-line {
  min-height: 1.25em;
  white-space: pre-wrap;
  word-break: break-word;
}
.rb-preview-line:empty::before { content: ' a0'; } /* preserve blank lines */

/* Action heading */
.rb-action-heading {
  text-align: center;
  margin-block-start: var(--space-8, 2rem);
}
.rb-ready-label {
  font-size: 1rem;
  color: var(--text-secondary, rgba(240,244,248,0.75));
  margin-block-end: var(--space-4, 1rem);
}

/* Action buttons */
.rb-actions {
  display: flex;
  gap: var(--space-4, 1rem);
  flex-wrap: wrap;
  justify-content: center;
  margin-block-start: var(--space-4, 1rem);
}
.rb-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.8125rem 1.75rem;
  border-radius: 999px;
  font-size: 0.9375rem;
  font-weight: 700;
  text-decoration: none;
  transition: opacity 0.2s, transform 0.1s, box-shadow 0.2s;
  cursor: pointer;
  min-width: 220px;
  text-align: center;
}
.rb-btn:hover:not(.rb-btn-disabled) { transform: translateY(-1px); }
.rb-btn-icon { flex-shrink: 0; }

/* WhatsApp button */
.rb-btn-whatsapp {
  background: #25D366;
  color: #0B1020;
  box-shadow: 0 4px 16px rgba(37,211,102,0.25);
}
.rb-btn-whatsapp:hover:not(.rb-btn-disabled) { box-shadow: 0 6px 24px rgba(37,211,102,0.38); }

/* Email button */
.rb-btn-email {
  background: var(--accent, #10B981);
  color: #0B1020;
  box-shadow: 0 4px 16px rgba(16,185,129,0.2);
}
.rb-btn-email:hover:not(.rb-btn-disabled) { box-shadow: 0 6px 24px rgba(16,185,129,0.3); }

/* Disabled state (required fields not filled) */
.rb-btn-disabled {
  opacity: 0.45;
  cursor: default;
  pointer-events: none; /* prevents click */
}
/* Allow cursor default without pointer-events (for accessibility) */
.rb-btn[aria-disabled="true"] { cursor: default; }

/* Privacy note */
.rb-privacy-note {
  font-size: 0.75rem;
  color: var(--text-muted, rgba(240,244,248,0.35));
  text-align: center;
  margin-block-start: var(--space-4, 1rem);
  max-width: 600px;
  margin-inline: auto;
  line-height: 1.6;
}

/* Direct contact fallback */
.rb-direct-contact {
  text-align: center;
  font-size: 0.875rem;
  color: var(--text-muted, rgba(240,244,248,0.4));
  margin-block-start: var(--space-6, 1.5rem);
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 0.25rem;
}
.rb-direct-contact a {
  color: var(--accent, #10B981);
  text-decoration: none;
}
.rb-direct-contact a:hover { text-decoration: underline; }

/* Fallback (noscript) */
.rb-fallback {
  display: flex;
  gap: var(--space-4, 1rem);
  flex-wrap: wrap;
  justify-content: center;
  padding: var(--space-4, 1rem);
  background: var(--surface-elevated, rgba(255,255,255,0.04));
  border-radius: var(--radius-md, 0.5rem);
  border: 1px dashed var(--border-subtle, rgba(255,255,255,0.1));
  margin-block-end: var(--space-4, 1rem);
}

/* Mobile */
@media (max-width: 640px) {
  .rb-row-2 > .rb-field,
  .rb-row-3 > .rb-field { flex: 1 1 100%; }
  .rb-btn { min-width: unset; width: 100%; max-width: 100%; }
  .rb-actions { flex-direction: column; align-items: stretch; }
  .rb-fieldset { padding: var(--space-4, 1rem); }
  .rb-preview-card { padding: var(--space-4, 1rem); }
}

/* RTL overrides for request builder */
[dir="rtl"] .rb-actions { flex-direction: row-reverse; }
[dir="rtl"] .rb-select {
  background-position: calc(0% + 0.875rem) center;
  padding-inline-start: 2.25rem;
  padding-inline-end: 0.875rem;
}
[dir="rtl"] .rb-btn { flex-direction: row-reverse; }
[dir="rtl"] .rb-label { flex-direction: row-reverse; }
[dir="rtl"] .rb-preview-card { text-align: start; }
[dir="rtl"] .rb-direct-contact { flex-direction: row-reverse; }
