/* ============================================================
   RabtPCS Theme — base.css
   Reset, html/body defaults, RTL base, typography, layout containers, utilities.
   ============================================================ */

/* ── 1. Reset ─────────────────────────────────────────────────── */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

img, video, svg {
  display: block;
  max-width: 100%;
}

input, button, textarea, select {
  font: inherit;
}

a {
  color: inherit;
  text-decoration: none;
}

ul, ol {
  list-style: none;
}

button {
  cursor: pointer;
  border: none;
  background: none;
}

/* ── 2. Root / html element ───────────────────────────────────── */
html {
  direction: rtl;
  font-family: var(--rabtpcs-font);
  font-size: var(--rabtpcs-text-base);
  line-height: var(--rabtpcs-leading-normal);
  color: var(--rabtpcs-text-body);
  background-color: var(--rabtpcs-white);
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
}

/* ── 3. Container ─────────────────────────────────────────────── */
.rabtpcs-container {
  max-width: var(--rabtpcs-max-w);  
  width: 95%;
  margin-inline: auto;
  padding-inline: clamp(0rem, 0vw, 1.75rem);
}

.rabtpcs-page-article__title{
    display: none;
    
}
/* ── 4. Section wrapper ──────────────────────────────────────── */
.rabtpcs-section {
  margin-bottom: 50px;
  margin-top: 50px;

}

.rabtpcs-section--sm {
  padding-block: var(--rabtpcs-sp-8);
}

.rabtpcs-section--lg {
  padding-block: var(--rabtpcs-sp-16);
}

/* ── 4.1 between-sections ─────────────────────────────────────── */
.rabtpcs-body-between-sections {
    max-width: var(--rabtpcs-max-w);
    width: 95%;
    margin-top: 70px;
    margin-bottom: 50px;
    justify-self: anchor-center;
}

.rabtpcs-body-after {
    max-width: var(--rabtpcs-max-w);
    width: 100%;
    justify-self: anchor-center;
    margin-top: 70px;
    margin-bottom: 70px; 
}

/* ── 5. Typography scale ──────────────────────────────────────── */
h1, h2, h3, h4, h5, h6 {
  font-weight: 700;
  line-height: var(--rabtpcs-leading-tight);
  color: var(--rabtpcs-text);
}

h1 { font-size: var(--rabtpcs-text-5xl); }
h2 { font-size: var(--rabtpcs-text-4xl); }
h3 { font-size: var(--rabtpcs-text-3xl); }
h4 { font-size: var(--rabtpcs-text-2xl); }
h5 { font-size: var(--rabtpcs-text-xl); }
h6 { font-size: var(--rabtpcs-text-lg); }

/* Section header ── */
.rabtpcs-section-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: var(--rabtpcs-sp-4);
    margin-bottom: 50px;

}

.rabtpcs-section-title {
  position: relative;
  padding-inline-start: var(--rabtpcs-sp-4);
}

.rabtpcs-section-title::before {
  content: '';
  position: absolute;
  inset-inline-start: 0;
  top: 0;
  width: 4px;
  height: 100%;
  background: var(--rabtpcs-primary);
  border-radius: var(--rabtpcs-r-sm);
}

.rabtpcs-section-subtitle {
  color: var(--rabtpcs-text-muted);
  font-size: var(--rabtpcs-text-base);
  margin-bottom: var(--rabtpcs-sp-2);
}

.rabtpcs-section-cta {
    display: none;
}


/* ── 6. Buttons ───────────────────────────────────────────────── */
.rabtpcs-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--rabtpcs-sp-3) var(--rabtpcs-sp-4);
  border-radius: var(--rabtpcs-r-md);
  font-weight: 700;
  transition: background-color var(--rabtpcs-ease), color var(--rabtpcs-ease), border-color var(--rabtpcs-ease);
}

.rabtpcs-btn--primary {
  background: var(--rabtpcs-primary);
  color: var(--rabtpcs-white);
}

.rabtpcs-btn--primary:hover {
  background: var(--rabtpcs-primary-dark);
}

.rabtpcs-btn--secondary {
  background: var(--rabtpcs-secondary);
  color: var(--rabtpcs-white);
}

.rabtpcs-btn--outline {
  background: transparent;
  color: var(--rabtpcs-primary);
  border: 2px solid var(--rabtpcs-primary);
}

.rabtpcs-btn--outline:hover {
  background: var(--rabtpcs-primary-pale);
}

.rabtpcs-btn--ghost {
  background: transparent;
  color: var(--rabtpcs-primary);
}

.rabtpcs-btn--ghost:hover {
  background: var(--rabtpcs-primary-pale);
}

.rabtpcs-btn--sm {
  padding: var(--rabtpcs-sp-2) var(--rabtpcs-sp-3);
  font-size: var(--rabtpcs-text-sm);
}

.rabtpcs-btn--lg {
  padding: var(--rabtpcs-sp-4) var(--rabtpcs-sp-5);
  font-size: var(--rabtpcs-text-lg);
}

.rabtpcs-btn--full {
  width: 100%;
}


/* ── 7. Utilities ─────────────────────────────────────────────── */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.rabtpcs-hidden {
  display: none !important;
}

.rabtpcs-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.rabtpcs-text-center {
  text-align: center;
}

.rabtpcs-text-start {
  text-align: start;
}

.wc-block-components-sidebar-layout.wc-block-cart {
    padding-top: 0;
    gap: 20px !important;
    display: flex !important;
    align-content: center !important;
    flex-direction: row !important;
    flex-wrap: nowrap;
    justify-content: center !important;
    align-items: flex-start !important;
    /*border: 13px solid #e7e7e7 !important;*/
    padding: 21px !important;
    border-radius: 34px !important;
}

.wc-block-components-sidebar {
    box-sizing: border-box;
    width: 35%;
    padding: 2px;
}

/* ── 8. Responsive breakpoints ────────────────────────────────── */
@media (max-width: 1240px) { /* large tablet / small desktop */ }

@media (max-width: 1024px) {
    
        .rabtpcs-section {
            margin-bottom: 50px;
            margin-top: 50px;
            justify-self: center;
    }
    
    
}

@media (max-width: 768px) { 
  
  .wc-block-components-sidebar-layout.wc-block-cart {
      gap: 20px !important;
      display: flex !important;
      flex-direction: column !important;
      justify-content: center !important;
      border: 6px solid #e7e7e7 !important;
      padding: 19px !important;
      border-radius: 46px !important;
  }

}

@media (max-width: 480px) { 
  
  .wc-block-components-sidebar-layout.wc-block-cart {
      gap: 20px !important;
      display: flex !important;
      flex-direction: column !important;
      justify-content: center !important;
      border: 6px solid #e7e7e7 !important;
      padding: 19px !important;
      border-radius: 46px !important;
  }
  
    .rabtpcs-section-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        flex-wrap: wrap;
        gap: var(--rabtpcs-sp-4);
        margin-bottom: 50px;

    }  
    
      .rabtpcs-body-between-sections {
            margin-top: 70px;
            margin-bottom: 50px;
    
      }

     .rabtpcs-section {
        margin-bottom: 50px;
        margin-top: 0px;
     }

}
