/* ==========================================================================
   Mokawala Legal Authority & Creation Decision Cluster Styles
   Scope: /creation-entreprise/, /statut-auto-entrepreneur/, /statut-personne-physique/,
          /statut-cooperative/, /statut-startup/, /sarl-au/, /sarl/, /sas-sasu/
   Arabic (RTL) Mobile-First Stylesheet
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. Global Page Layout & Rhythm
   -------------------------------------------------------------------------- */
.mkw-authority-page,
.mkw-creation-page {
  direction: rtl;
  font-family: var(--font-ar-ui);
  color: var(--wp--preset--color--ink, #171717);
  background-color: var(--wp--preset--color--canvas, #F7F4EF);
  padding-block-end: 64px;
}

.mkw-authority-section,
.mkw-creation-section {
  margin-block-start: 48px;
  padding-block: 32px;
  border-bottom: 1px solid var(--wp--preset--color--border, #DDD8D0);
}

.mkw-authority-section:last-of-type,
.mkw-creation-section:last-of-type {
  border-bottom: none;
}

@media (min-width: 1024px) {
  .mkw-authority-section,
  .mkw-creation-section {
    margin-block-start: 64px;
    padding-block: 48px;
  }
}

/* --------------------------------------------------------------------------
   2. Page Hero (.mkw-authority-hero, .mkw-creation-hero)
   -------------------------------------------------------------------------- */
.mkw-authority-hero,
.mkw-creation-hero {
  padding-block: 40px 32px;
  background: var(--wp--preset--color--surface, #FFFFFF);
  border: 1px solid var(--wp--preset--color--border, #DDD8D0);
  border-radius: 16px;
  margin-block-start: 24px;
  margin-block-end: 32px;
  padding-inline: var(--mkw-page-pad, 20px);
}

.mkw-page-eyebrow {
  display: inline-block;
  font-size: 13px;
  font-weight: 600;
  color: var(--wp--preset--color--accent, #F25A24);
  background: var(--wp--preset--color--accent-soft, #FFF0E9);
  padding: 4px 12px;
  border-radius: 999px;
  margin-block-end: 16px;
}

.mkw-page-title {
  font-family: var(--font-ar-display);
  font-size: 26px;
  line-height: 1.3;
  margin-block-end: 16px;
  color: var(--wp--preset--color--ink, #171717);
}

.mkw-page-lead {
  font-size: 17px;
  line-height: 1.7;
  color: var(--wp--preset--color--text-muted, #62605C);
  margin-block-end: 24px;
  max-width: 820px;
}

.mkw-page-meta-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  font-size: 14px;
  color: var(--wp--preset--color--text-muted, #62605C);
  border-top: 1px solid var(--wp--preset--color--border, #DDD8D0);
  padding-block-start: 16px;
  margin-block-start: 20px;
}

@media (min-width: 768px) {
  .mkw-page-title {
    font-size: 34px;
  }
  .mkw-page-lead {
    font-size: 19px;
  }
}

/* --------------------------------------------------------------------------
   3. 5W1H Structured Grid (.mkw-5w1h)
   -------------------------------------------------------------------------- */
.mkw-5w1h-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  margin-block: 24px;
}

@media (min-width: 768px) {
  .mkw-5w1h-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .mkw-5w1h-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.mkw-5w1h-card {
  background: var(--wp--preset--color--surface, #FFFFFF);
  border: 1px solid var(--wp--preset--color--border, #DDD8D0);
  border-radius: 12px;
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.mkw-5w1h-card__tag {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--wp--preset--color--accent, #F25A24);
  letter-spacing: 0.05em;
}

.mkw-5w1h-card__title {
  font-size: 17px;
  font-weight: 700;
  margin: 0;
  color: var(--wp--preset--color--ink, #171717);
}

.mkw-5w1h-card__body {
  font-size: 15px;
  line-height: 1.6;
  color: var(--wp--preset--color--text-muted, #62605C);
  margin: 0;
}

/* --------------------------------------------------------------------------
   4. Plain-Language Question & Answer Blocks (.mkw-qa-block)
   -------------------------------------------------------------------------- */
.mkw-qa-block {
  background: var(--wp--preset--color--surface, #FFFFFF);
  border: 1px solid var(--wp--preset--color--border, #DDD8D0);
  border-radius: 14px;
  padding: 24px;
  margin-block: 24px;
}

.mkw-qa-block__q {
  font-size: 20px;
  font-weight: 700;
  margin-block-end: 12px;
  color: var(--wp--preset--color--ink, #171717);
}

.mkw-qa-block__direct-answer {
  background: var(--wp--preset--color--surface-soft, #F0ECE6);
  border-inline-start: 4px solid var(--wp--preset--color--accent, #F25A24);
  padding: 12px 16px;
  border-radius: 0 8px 8px 0;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.6;
  margin-block-end: 16px;
}

.mkw-qa-block__explanation {
  font-size: 15px;
  line-height: 1.7;
  color: var(--wp--preset--color--ink, #171717);
}

.mkw-qa-block__takeaway {
  margin-block-start: 16px;
  padding: 12px 16px;
  background: #F0FDF4;
  border: 1px solid #BBF7D0;
  border-radius: 8px;
  font-size: 14px;
  line-height: 1.6;
  color: #166534;
}

/* --------------------------------------------------------------------------
   5. Expert Layer — MANDATORY (.mkw-expert-layer)
   -------------------------------------------------------------------------- */
.mkw-expert-layer {
  background: #FAF8F5;
  border: 2px solid #E4DFD5;
  border-inline-start: 6px solid #1E293B;
  border-radius: 14px;
  padding: 28px 24px;
  margin-block: 36px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

.mkw-expert-layer__header {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-block-end: 20px;
  border-bottom: 1px solid #E4DFD5;
  padding-block-end: 16px;
}

.mkw-expert-layer__avatar-placeholder {
  width: 52px;
  height: 52px;
  background: #1E293B;
  color: #FFFFFF;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 18px;
  flex-shrink: 0;
}

.mkw-expert-layer__author-name {
  font-size: 18px;
  font-weight: 700;
  margin: 0;
  color: var(--wp--preset--color--ink, #171717);
}

.mkw-expert-layer__author-role {
  font-size: 13px;
  color: var(--wp--preset--color--text-muted, #62605C);
  margin: 0;
}

.mkw-expert-layer__badge {
  font-size: 11px;
  font-weight: 700;
  background: #1E293B;
  color: #FFFFFF;
  padding: 2px 8px;
  border-radius: 4px;
  margin-inline-start: auto;
}

.mkw-expert-layer__content {
  display: grid;
  gap: 16px;
  font-size: 15px;
  line-height: 1.7;
}

.mkw-expert-layer__item {
  background: var(--wp--preset--color--surface, #FFFFFF);
  border: 1px solid var(--wp--preset--color--border, #DDD8D0);
  border-radius: 10px;
  padding: 16px;
}

.mkw-expert-layer__item-title {
  font-size: 15px;
  font-weight: 700;
  color: #1E293B;
  margin-block-end: 8px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.mkw-expert-layer__item-text {
  font-size: 14px;
  line-height: 1.6;
  color: var(--wp--preset--color--text-muted, #62605C);
  margin: 0;
}

.mkw-expert-layer__disclaimer {
  font-size: 12px;
  color: #8C877D;
  font-style: italic;
  margin-block-start: 16px;
  text-align: end;
}

/* --------------------------------------------------------------------------
   6. Official Source Separation (.mkw-official-source-box)
   -------------------------------------------------------------------------- */
.mkw-official-source-box {
  background: #F8FAFC;
  border: 1px solid #CBD5E1;
  border-inline-start: 4px solid #0284C7;
  border-radius: 10px;
  padding: 20px;
  margin-block: 24px;
}

.mkw-official-source-box__title {
  font-size: 15px;
  font-weight: 700;
  color: #0369A1;
  margin-block-end: 8px;
}

.mkw-official-source-box__text {
  font-size: 14px;
  line-height: 1.6;
  color: #334155;
  margin: 0;
}

/* --------------------------------------------------------------------------
   7. Interactive Matcher & Comparison Tables
   -------------------------------------------------------------------------- */
.mkw-matcher__table-wrap,
.mkw-table-responsive {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin-block: 24px;
  background: var(--wp--preset--color--surface, #FFFFFF);
  border: 1px solid var(--wp--preset--color--border, #DDD8D0);
  border-radius: 12px;
}

.mkw-matcher__table,
.mkw-comparison-table {
  width: 100%;
  border-collapse: collapse;
  text-align: start;
  font-size: 14px;
  min-width: 680px;
}

.mkw-matcher__table th,
.mkw-matcher__table td,
.mkw-comparison-table th,
.mkw-comparison-table td {
  padding: 14px 16px;
  border-bottom: 1px solid var(--wp--preset--color--border, #DDD8D0);
  vertical-align: middle;
}

.mkw-matcher__table th,
.mkw-comparison-table th {
  background: var(--wp--preset--color--surface-soft, #F0ECE6);
  font-weight: 700;
  color: var(--wp--preset--color--ink, #171717);
}

.mkw-matcher__th-dim,
.mkw-matcher__dim-name {
  position: sticky;
  right: 0;
  background: var(--wp--preset--color--surface, #FFFFFF);
  font-weight: 600;
  z-index: 2;
  box-shadow: -2px 0 4px rgba(0,0,0,0.03);
}

.mkw-matcher__th-dim {
  background: var(--wp--preset--color--surface-soft, #F0ECE6);
}

.mkw-highlight {
  background-color: var(--wp--preset--color--accent-soft, #FFF0E9) !important;
}

/* --------------------------------------------------------------------------
   8. Readiness Quiz & Fit Checkers
   -------------------------------------------------------------------------- */
.mkw-readiness,
.mkw-fit-checker {
  background: var(--wp--preset--color--surface, #FFFFFF);
  border: 1px solid var(--wp--preset--color--border, #DDD8D0);
  border-radius: 14px;
  padding: 24px;
  margin-block: 24px;
}

.mkw-readiness__questions,
.mkw-fit-checker__questions {
  display: grid;
  gap: 16px;
}

.mkw-readiness__q,
.mkw-fit-checker__q {
  background: var(--wp--preset--color--canvas, #F7F4EF);
  border: 1px solid var(--wp--preset--color--border, #DDD8D0);
  border-radius: 10px;
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

@media (min-width: 640px) {
  .mkw-readiness__q,
  .mkw-fit-checker__q {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}

.mkw-readiness__text,
.mkw-fit-checker__text {
  margin: 0;
  font-size: 15px;
  font-weight: 600;
}

.mkw-readiness__btns,
.mkw-fit-checker__btns {
  display: flex;
  gap: 8px;
  flex-shrink: 0;
}

.mkw-readiness__btn,
.mkw-fit-checker__btn {
  min-width: 80px;
  padding: 8px 16px;
  font-size: 14px;
}

.mkw-readiness__result,
.mkw-fit-checker__result {
  margin-block-start: 20px;
  padding: 20px;
  border-radius: 10px;
}

/* --------------------------------------------------------------------------
   9. Next-Steps 3-Way Routing Matrix (.mkw-next-steps)
   -------------------------------------------------------------------------- */
.mkw-next-steps {
  margin-block-start: 48px;
  padding: 32px 24px;
  background: var(--wp--preset--color--surface, #FFFFFF);
  border: 2px solid var(--wp--preset--color--border, #DDD8D0);
  border-radius: 16px;
}

.mkw-next-steps__title {
  font-size: 22px;
  font-weight: 700;
  margin-block-end: 8px;
  text-align: center;
}

.mkw-next-steps__subtitle {
  font-size: 15px;
  color: var(--wp--preset--color--text-muted, #62605C);
  margin-block-end: 24px;
  text-align: center;
}

.mkw-next-steps__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}

@media (min-width: 768px) {
  .mkw-next-steps__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.mkw-next-step-card {
  border: 1px solid var(--wp--preset--color--border, #DDD8D0);
  border-radius: 12px;
  padding: 20px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background: var(--wp--preset--color--canvas, #F7F4EF);
  transition: transform 120ms ease, border-color 120ms ease;
}

.mkw-next-step-card:hover {
  border-color: var(--wp--preset--color--accent, #F25A24);
  transform: translateY(-2px);
}

.mkw-next-step-card__intent {
  font-size: 12px;
  font-weight: 700;
  color: var(--wp--preset--color--accent, #F25A24);
  margin-block-end: 8px;
}

.mkw-next-step-card__title {
  font-size: 17px;
  font-weight: 700;
  margin-block-end: 8px;
  color: var(--wp--preset--color--ink, #171717);
}

.mkw-next-step-card__desc {
  font-size: 14px;
  line-height: 1.5;
  color: var(--wp--preset--color--text-muted, #62605C);
  margin-block-end: 16px;
  flex-grow: 1;
}

/* --------------------------------------------------------------------------
   10. Source Attribution & Trust Footer
   -------------------------------------------------------------------------- */
.mkw-sources-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
}

@media (min-width: 768px) {
  .mkw-sources-list {
    grid-template-columns: repeat(2, 1fr);
  }
}

.mkw-sources-list li a {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  color: var(--wp--preset--color--ink, #171717);
  text-decoration: none;
  padding: 8px 12px;
  border-radius: 6px;
  background: var(--wp--preset--color--surface, #FFFFFF);
  border: 1px solid var(--wp--preset--color--border, #DDD8D0);
}

.mkw-sources-list li a:hover {
  border-color: var(--wp--preset--color--accent, #F25A24);
}

.mkw-last-verified {
  font-size: 13px;
  color: var(--wp--preset--color--text-muted, #62605C);
  margin-block-start: 16px;
}


/* ==========================================================================
   11. Creation Calculators & Interactive Decision Grids
   ========================================================================== */
.mkw-fiscal,
.mkw-employee,
.mkw-financing {
  background: var(--wp--preset--color--surface, #FFFFFF);
  border: 1px solid var(--wp--preset--color--border, #DDD8D0);
  border-radius: 16px;
  padding: 24px;
  margin-block: 28px;
}

.mkw-fiscal__inputs,
.mkw-employee__inputs,
.mkw-financing__inputs {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  margin-block-end: 24px;
}

@media (min-width: 768px) {
  .mkw-fiscal__inputs,
  .mkw-employee__inputs,
  .mkw-financing__inputs {
    grid-template-columns: repeat(2, 1fr);
  }
}

.mkw-fiscal__result,
.mkw-employee__result,
.mkw-financing__results {
  background: var(--wp--preset--color--canvas, #F7F4EF);
  border: 1px solid var(--wp--preset--color--border, #DDD8D0);
  border-radius: 12px;
  padding: 20px;
  display: grid;
  gap: 16px;
}

.mkw-section-header {
  margin-block-end: 24px;
}

.mkw-section-eyebrow {
  display: inline-block;
  font-size: 13px;
  font-weight: 600;
  color: var(--wp--preset--color--accent, #F25A24);
  background: var(--wp--preset--color--accent-soft, #FFF0E9);
  padding: 4px 12px;
  border-radius: 999px;
  margin-block-end: 12px;
}

.mkw-section-title {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.3;
  color: var(--wp--preset--color--ink, #171717);
  margin-block-end: 10px;
}

.mkw-section-desc {
  font-size: 16px;
  line-height: 1.6;
  color: var(--wp--preset--color--text-muted, #62605C);
  max-width: 760px;
  margin: 0;
}

/* Matcher Priorities & Recommendation */
.mkw-matcher {
  margin-block: 28px;
}
.mkw-matcher__priorities {
  background: var(--wp--preset--color--surface-soft, #F0ECE6);
  border: 1px solid var(--wp--preset--color--border, #DDD8D0);
  border-radius: 12px;
  padding: 16px 20px;
  margin-block-end: 20px;
}
.mkw-matcher__priorities-label {
  font-size: 14px;
  font-weight: 600;
  color: var(--wp--preset--color--ink, #171717);
  margin-block-end: 10px;
}
.mkw-matcher__priorities-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.mkw-matcher__recommendation {
  margin-block-start: 24px;
}

/* Decision Hub Candidate Cards & Grid */
.mkw-candidates-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  margin-block-start: 16px;
}
@media (min-width: 768px) {
  .mkw-candidates-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .mkw-candidates-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
.mkw-candidate-card {
  background: var(--wp--preset--color--surface, #FFFFFF);
  border: 1px solid var(--wp--preset--color--border, #DDD8D0);
  border-radius: 14px;
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03);
}
.mkw-candidate-card__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border-bottom: 1px solid var(--wp--preset--color--border, #DDD8D0);
  padding-block-end: 12px;
}
.mkw-candidate-card__title {
  font-size: 16px;
  font-weight: 700;
  color: var(--wp--preset--color--ink, #171717);
  margin: 0;
}
.mkw-candidate-card__body {
  font-size: 14px;
  line-height: 1.6;
  color: var(--wp--preset--color--text-muted, #62605C);
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.mkw-btn-sm {
  min-block-size: 36px;
  padding-block: 6px;
  padding-inline: 14px;
  font-size: 13px;
}
.mkw-funding-card {
  transition: transform 120ms ease, border-color 120ms ease;
}
.mkw-funding-card:hover {
  border-color: var(--wp--preset--color--accent, #F25A24);
  transform: translateY(-2px);
}
.mkw-talent-lab {
  margin-block: 28px;
}
.mkw-talent-gross-group,
.mkw-talent-budget-group {
  margin-block-end: 16px;
}
.mkw-talent-out-headline {
  margin-block: 16px;
}
.mkw-talent-out-net,
.mkw-talent-out-employer-monthly,
.mkw-talent-out-employer-annual,
.mkw-talent-out-ee-contrib,
.mkw-talent-out-er-contrib,
.mkw-talent-out-ir,
.mkw-y1-out-total-annual,
.mkw-y1-out-total-monthly,
.mkw-y1-out-talent,
.mkw-y1-out-rent,
.mkw-y1-out-other,
.mkw-y1-out-tax {
  font-weight: 700;
}
