/*
 * BTQ Public CSS — وزارة المجاهدين وذوي الحقوق
 * Charte : Vert #1B4D35 | Or #C9A84C | Crème #F7F4EF
 * Protection totale contre les overrides des thèmes WordPress
 */
@import url('https://fonts.googleapis.com/css2?family=Tajawal:wght@400;700;800&family=Cairo:wght@400;600;700&display=swap');

/* ═══ VARIABLES ══════════════════════════════════════════ */
#btq-wrapper {
  --vert:      #1B4D35;
  --vert-2:    #256347;
  --vert-pale: #EBF2ED;
  --or:        #C9A84C;
  --or-pale:   #FBF5E8;
  --creme:     #F7F4EF;
  --blanc:     #FFFFFF;
  --noir:      #1A1A1A;
  --g1:        #4A4A4A;
  --g2:        #8A8A8A;
  --g3:        #E2DDD5;
  --rouge:     #C0392B;
  --r:         10px;
  --rsm:       6px;
  --shadow:    0 4px 20px rgba(27,77,53,.10);
  --shadow-lg: 0 12px 48px rgba(27,77,53,.18);
}

/* ═══ RESET SCOPED ═══════════════════════════════════════ */
#btq-wrapper,
#btq-wrapper * {
  box-sizing: border-box !important;
}
#btq-wrapper {
  font-family: 'Cairo', Tahoma, Arial, sans-serif !important;
  direction: rtl !important;
  text-align: right !important;
  color: var(--noir) !important;
  max-width: 900px !important;
  margin: 28px auto !important;
  padding: 0 12px !important;
  line-height: 1.5 !important;
}

/* ═══ HEADER ══════════════════════════════════════════════ */
#btq-wrapper .btq-header {
  background: var(--vert) !important;
  border-radius: var(--r) var(--r) 0 0 !important;
  padding: 20px 28px !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 16px !important;
  border-bottom: 4px solid var(--or) !important;
}
#btq-wrapper .btq-header-logo {
  width: 70px !important;
  height: 70px !important;
  border-radius: 50% !important;
  border: 3px solid var(--or) !important;
  overflow: hidden !important;
  flex-shrink: 0 !important;
  display: block !important;
}
#btq-wrapper .btq-header-logo img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}
#btq-wrapper .btq-header-republic {
  display: block !important;
  font-size: 11px !important;
  color: rgba(255,255,255,.72) !important;
  margin-bottom: 2px !important;
}
#btq-wrapper .btq-header-ministry {
  display: block !important;
  font-family: 'Tajawal', Tahoma, sans-serif !important;
  font-size: 19px !important;
  font-weight: 800 !important;
  color: var(--or) !important;
  line-height: 1.3 !important;
  margin: 0 !important;
}
#btq-wrapper .btq-header-service {
  display: block !important;
  font-size: 13px !important;
  color: rgba(255,255,255,.85) !important;
  margin-top: 3px !important;
}

/* ═══ CARTE ═══════════════════════════════════════════════ */
#btq-wrapper .btq-card {
  background: var(--blanc) !important;
  border-radius: 0 0 var(--r) var(--r) !important;
  box-shadow: var(--shadow) !important;
  border: 1px solid var(--g3) !important;
  border-top: none !important;
  overflow: hidden !important;
}

/* ═══ HERO ════════════════════════════════════════════════ */
#btq-wrapper .btq-hero {
  padding: 22px 28px 16px !important;
  border-bottom: 1px solid var(--g3) !important;
  text-align: center !important;
}
#btq-wrapper .btq-hero-title {
  font-family: 'Tajawal', Tahoma, sans-serif !important;
  font-size: 21px !important;
  font-weight: 800 !important;
  color: var(--vert) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  margin: 0 0 9px 0 !important;
}
#btq-wrapper .btq-hero-title::before,
#btq-wrapper .btq-hero-title::after {
  content: '' !important;
  display: block !important;
  width: 44px !important;
  height: 3px !important;
  border-radius: 2px !important;
  flex-shrink: 0 !important;
}
#btq-wrapper .btq-hero-title::before { background: linear-gradient(90deg, var(--or), transparent) !important; }
#btq-wrapper .btq-hero-title::after  { background: linear-gradient(270deg, var(--or), transparent) !important; }
#btq-wrapper .btq-hero-desc {
  font-size: 13px !important;
  color: var(--g1) !important;
  line-height: 1.8 !important;
  max-width: 560px !important;
  margin: 0 auto !important;
}

/* ═══ GRILLE 2 COLONNES ═══════════════════════════════════ */
#btq-wrapper .btq-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  width: 100% !important;
}
#btq-wrapper .btq-cell {
  padding: 17px 22px !important;
  border-bottom: 1px solid var(--g3) !important;
  border-left: 1px solid var(--g3) !important;
}
#btq-wrapper .btq-cell:nth-child(odd) {
  border-left: none !important;
}
#btq-wrapper .btq-cell-full {
  grid-column: 1 / -1 !important;
  padding: 17px 22px !important;
  border-bottom: 1px solid var(--g3) !important;
  border-left: none !important;
}

/* ═══ CHAMPS ══════════════════════════════════════════════ */
#btq-wrapper .btq-label {
  font-size: 12px !important;
  font-weight: 700 !important;
  color: var(--g1) !important;
  margin-bottom: 6px !important;
  display: flex !important;
  align-items: center !important;
  gap: 4px !important;
}
#btq-wrapper .btq-req { color: var(--rouge) !important; font-size: 14px !important; }
#btq-wrapper .btq-opt { color: var(--g2) !important; font-weight: 400 !important; font-size: 11px !important; }

#btq-wrapper .btq-input,
#btq-wrapper .btq-select,
#btq-wrapper .btq-textarea {
  width: 100% !important;
  padding: 10px 13px !important;
  border: 1.5px solid var(--g3) !important;
  border-radius: var(--rsm) !important;
  font-family: 'Cairo', Tahoma, sans-serif !important;
  font-size: 14px !important;
  color: var(--noir) !important;
  background: var(--blanc) !important;
  direction: rtl !important;
  text-align: right !important;
  outline: none !important;
  box-shadow: none !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  display: block !important;
  margin: 0 !important;
  transition: border-color .18s, box-shadow .18s !important;
}
#btq-wrapper .btq-input:focus,
#btq-wrapper .btq-select:focus,
#btq-wrapper .btq-textarea:focus {
  border-color: var(--vert) !important;
  box-shadow: 0 0 0 3px rgba(27,77,53,.09) !important;
  outline: none !important;
}
#btq-wrapper .btq-input.btq-err,
#btq-wrapper .btq-select.btq-err {
  border-color: var(--rouge) !important;
}
#btq-wrapper .btq-textarea {
  min-height: 90px !important;
  resize: vertical !important;
  line-height: 1.7 !important;
}
#btq-wrapper .btq-err-msg {
  color: var(--rouge) !important;
  font-size: 11px !important;
  margin-top: 4px !important;
  display: block !important;
}

/* Select arrow */
#btq-wrapper .btq-select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%238A8A8A' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: 13px center !important;
  padding-left: 34px !important;
  cursor: pointer !important;
}

/* Téléphone avec préfixe */
#btq-wrapper .btq-tel-wrap {
  display: flex !important;
  flex-direction: row !important;
  gap: 8px !important;
}
#btq-wrapper .btq-tel-prefix {
  padding: 10px 11px !important;
  background: var(--vert-pale) !important;
  border: 1.5px solid var(--g3) !important;
  border-radius: var(--rsm) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  color: var(--vert) !important;
  white-space: nowrap !important;
  flex-shrink: 0 !important;
  display: flex !important;
  align-items: center !important;
}
#btq-wrapper .btq-tel-wrap .btq-input {
  flex: 1 !important;
  width: auto !important;
}

/* Code mujahid */
#btq-wrapper .btq-code-wrap { position: relative !important; }
#btq-wrapper .btq-code-badge {
  position: absolute !important;
  left: 10px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  background: var(--vert) !important;
  color: var(--blanc) !important;
  font-size: 10px !important;
  padding: 2px 7px !important;
  border-radius: 3px !important;
  pointer-events: none !important;
}

/* ═══ CONSENT ══════════════════════════════════════════════ */
#btq-wrapper .btq-consent {
  padding: 16px 22px !important;
  background: var(--or-pale) !important;
  border-top: 1px solid var(--g3) !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-start !important;
  gap: 12px !important;
}
#btq-wrapper .btq-consent-check {
  width: 17px !important;
  height: 17px !important;
  margin-top: 3px !important;
  flex-shrink: 0 !important;
  accent-color: var(--vert) !important;
  cursor: pointer !important;
}
#btq-wrapper .btq-consent-label {
  font-size: 12.5px !important;
  color: var(--g1) !important;
  line-height: 1.75 !important;
  cursor: pointer !important;
  margin: 0 !important;
  font-weight: 400 !important;
}
#btq-wrapper .btq-consent-label strong {
  color: var(--vert) !important;
  font-weight: 700 !important;
}
#btq-wrapper .btq-consent-law {
  font-size: 11px !important;
  color: var(--g2) !important;
  margin-top: 4px !important;
  display: block !important;
}

/* ═══ SUBMIT ═══════════════════════════════════════════════ */
#btq-wrapper .btq-submit-area {
  padding: 18px 22px !important;
  background: var(--creme) !important;
  border-top: 1px solid var(--g3) !important;
  text-align: right !important;
}
#btq-wrapper .btq-submit-btn {
  padding: 13px 38px !important;
  background: var(--vert) !important;
  color: var(--blanc) !important;
  border: none !important;
  border-radius: var(--rsm) !important;
  font-family: 'Cairo', Tahoma, sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  box-shadow: 0 4px 14px rgba(27,77,53,.24) !important;
  transition: all .22s !important;
  text-decoration: none !important;
  line-height: 1 !important;
}
#btq-wrapper .btq-submit-btn:hover {
  background: var(--vert-2) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 22px rgba(27,77,53,.3) !important;
}
#btq-wrapper .btq-submit-btn:disabled {
  opacity: .6 !important;
  cursor: not-allowed !important;
  transform: none !important;
}
#btq-wrapper .btq-submit-btn svg {
  width: 17px !important;
  height: 17px !important;
  flex-shrink: 0 !important;
}
#btq-wrapper #btq-form-error {
  display: none !important;
  background: #fdecea !important;
  color: var(--rouge) !important;
  border: 1px solid #f5c6cb !important;
  border-radius: var(--rsm) !important;
  padding: 11px 14px !important;
  margin: 0 22px 14px !important;
  font-size: 13px !important;
}

/* ═══ SUCCESS ══════════════════════════════════════════════ */
#btq-wrapper #btq-success {
  background: linear-gradient(140deg, var(--vert) 0%, var(--vert-2) 100%) !important;
  border-radius: var(--r) !important;
  padding: 44px 28px !important;
  text-align: center !important;
  box-shadow: var(--shadow-lg) !important;
  color: var(--blanc) !important;
}
#btq-wrapper .btq-success-icon {
  width: 66px !important;
  height: 66px !important;
  border-radius: 50% !important;
  background: var(--or) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 auto 18px !important;
  box-shadow: 0 6px 20px rgba(201,168,76,.38) !important;
}
#btq-wrapper .btq-success-icon svg { width: 32px !important; height: 32px !important; stroke: var(--vert) !important; }
#btq-wrapper #btq-success h3 {
  font-family: 'Tajawal', Tahoma, sans-serif !important;
  font-size: 20px !important; font-weight: 800 !important;
  color: var(--or) !important; margin: 0 0 10px 0 !important;
}
#btq-wrapper #btq-success p {
  font-size: 13px !important;
  color: rgba(255,255,255,.85) !important;
  line-height: 1.8 !important;
  margin: 0 0 5px 0 !important;
}
#btq-wrapper .btq-ref-box {
  display: inline-block !important;
  background: rgba(255,255,255,.12) !important;
  border: 1px solid rgba(201,168,76,.45) !important;
  border-radius: var(--rsm) !important;
  padding: 10px 22px !important;
  margin: 14px 0 !important;
  font-family: 'Courier New', monospace !important;
  font-size: 16px !important; font-weight: 700 !important;
  color: var(--or) !important; letter-spacing: 2px !important;
}
#btq-wrapper .btq-success-actions {
  display: flex !important;
  gap: 12px !important;
  justify-content: center !important;
  margin-top: 20px !important;
  flex-wrap: wrap !important;
}

/* ═══ BOUTONS GÉNÉRAUX ════════════════════════════════════ */
#btq-wrapper .btq-btn-primary {
  padding: 10px 22px !important; background: var(--vert) !important;
  color: var(--blanc) !important; border: none !important;
  border-radius: var(--rsm) !important;
  font-family: 'Cairo', Tahoma, sans-serif !important; font-size: 14px !important;
  font-weight: 700 !important; cursor: pointer !important;
  text-decoration: none !important; display: inline-block !important;
}
#btq-wrapper .btq-btn-outline {
  padding: 10px 22px !important; background: transparent !important;
  color: var(--or) !important; border: 2px solid var(--or) !important;
  border-radius: var(--rsm) !important;
  font-family: 'Cairo', Tahoma, sans-serif !important; font-size: 14px !important;
  font-weight: 700 !important; cursor: pointer !important;
  text-decoration: none !important; display: inline-block !important;
}

/* ═══ FOOTER CARDS ════════════════════════════════════════ */
#btq-wrapper .btq-footer-cards {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 14px !important;
  margin-top: 20px !important;
}
#btq-wrapper .btq-fcard {
  background: var(--blanc) !important;
  border-radius: var(--r) !important;
  border: 1px solid var(--g3) !important;
  padding: 18px !important;
  text-align: center !important;
  box-shadow: 0 2px 10px rgba(27,77,53,.06) !important;
}
#btq-wrapper .btq-fcard-icon {
  width: 42px !important; height: 42px !important; border-radius: 50% !important;
  background: var(--vert-pale) !important;
  display: flex !important; align-items: center !important; justify-content: center !important;
  margin: 0 auto 11px !important;
}
#btq-wrapper .btq-fcard-icon svg { width: 20px !important; height: 20px !important; stroke: var(--vert) !important; }
#btq-wrapper .btq-fcard h4 {
  font-family: 'Tajawal', Tahoma, sans-serif !important;
  font-size: 13px !important; font-weight: 700 !important;
  color: var(--vert) !important; margin: 0 0 5px 0 !important;
}
#btq-wrapper .btq-fcard p { font-size: 11.5px !important; color: var(--g2) !important; line-height: 1.6 !important; margin: 0 !important; }

/* ═══ SUIVI TABLE ══════════════════════════════════════════ */
#btq-wrapper .btq-detail-table { width: 100% !important; border-collapse: collapse !important; font-size: 14px !important; }
#btq-wrapper .btq-detail-table th,
#btq-wrapper .btq-detail-table td {
  padding: 9px 13px !important; border-bottom: 1px solid var(--g3) !important;
  text-align: right !important;
}
#btq-wrapper .btq-detail-table th {
  background: var(--vert-pale) !important; color: var(--vert) !important;
  font-weight: 700 !important; width: 35% !important;
}

/* ═══ RESPONSIVE ══════════════════════════════════════════ */
@media (max-width: 620px) {
  #btq-wrapper .btq-grid { grid-template-columns: 1fr !important; }
  #btq-wrapper .btq-cell { border-left: none !important; }
  #btq-wrapper .btq-footer-cards { grid-template-columns: 1fr !important; }
  #btq-wrapper .btq-header { flex-direction: column !important; text-align: center !important; }
  #btq-wrapper .btq-hero-title::before,
  #btq-wrapper .btq-hero-title::after { display: none !important; }
}
