/* ═══════════════════════════════════════════
   Remco Smart RFQ v1.0 — Premium RTL
   ═══════════════════════════════════════════ */
.remco-rfq-page{background:#f5f5f0;font-family:'Cairo','Tajawal',sans-serif}
.remco-rfq-page .rc-logo img{height:52px!important;width:auto!important;max-width:220px!important}
.remco-rfq-page .ast-below-header,.remco-rfq-page .site-header,.remco-rfq-page #ast-desktop-header,.remco-rfq-page #ast-mobile-header,.remco-rfq-page .ast-above-header,.remco-rfq-page .site-footer,.remco-rfq-page .ast-footer-overlay,.remco-rfq-page #astra-footer-markup{display:none!important}
.rfq-wrap{max-width:1340px;margin:0 auto;padding:0 24px}
.rfq-sec{padding:36px 0}

/* ── HERO ── */
.rfq-hero{position:relative;overflow:hidden;padding:48px 0 40px;text-align:center;background:linear-gradient(145deg,#0f261a 0%,#1a3c2a 40%,#234d36 100%);color:#fff}
.rfq-hero-bg{position:absolute;inset:0;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none'%3E%3Cg fill='%23fff' fill-opacity='1'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}
.rfq-hero-inner{position:relative;z-index:1}
.rfq-badge{display:inline-flex;align-items:center;gap:6px;background:rgba(212,168,67,.12);border:1px solid rgba(212,168,67,.25);padding:6px 16px;border-radius:20px;font-size:12px;font-weight:700;color:#d4a843;margin-bottom:14px}
.rfq-badge svg{stroke:#d4a843}
.rfq-hero-title{font-size:30px;font-weight:800;margin:0 0 10px;line-height:1.35;color:#fff}
.rfq-hero-desc{font-size:14px;color:rgba(255,255,255,.7);max-width:680px;margin:0 auto 20px;line-height:1.7}

.rfq-hero-stats{display:flex;justify-content:center;gap:28px;flex-wrap:wrap;margin-bottom:22px}
.rfq-stat{display:flex;flex-direction:column;align-items:center;gap:2px}
.rfq-stat-num{font-size:16px;font-weight:800;color:#d4a843}
.rfq-stat-label{font-size:11px;color:rgba(255,255,255,.5)}

.rfq-hero-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.rfq-btn{display:inline-flex;align-items:center;gap:6px;padding:12px 24px;border-radius:10px;font-family:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:all .25s;text-decoration:none!important;border:none}
.rfq-btn--gold{background:#d4a843;color:#1a3c2a!important;box-shadow:0 4px 16px rgba(212,168,67,.25)}
.rfq-btn--gold:hover{background:#c99a35;transform:translateY(-1px);box-shadow:0 6px 20px rgba(212,168,67,.35)}
.rfq-btn--outline{background:transparent;color:#fff!important;border:1.5px solid rgba(255,255,255,.3)}
.rfq-btn--outline:hover{border-color:#fff;background:rgba(255,255,255,.05)}
.rfq-btn--sm{padding:8px 16px;font-size:12px;border-radius:8px}
.rfq-btn svg{width:16px;height:16px;flex-shrink:0}

/* ── BUILDER ── */
.rfq-builder-header{margin-bottom:24px}
.rfq-h2{display:flex;align-items:center;gap:8px;font-size:20px;font-weight:800;color:#1a3c2a;margin:0 0 16px}
.rfq-h2 svg{stroke:#d4a843;flex-shrink:0}

/* Progress */
.rfq-progress{height:4px;background:#e8e8e3;border-radius:4px;overflow:hidden;margin-bottom:12px}
.rfq-progress-bar{height:100%;background:linear-gradient(90deg,#2d6a4f,#d4a843);border-radius:4px;transition:width .4s}

/* Steps nav */
.rfq-steps-nav{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:8px}
.rfq-step-dot{display:flex;align-items:center;gap:4px;padding:6px 12px;border:1px solid #e8e8e3;border-radius:8px;background:#fff;font-family:inherit;font-size:12px;font-weight:600;color:#999;cursor:pointer;transition:all .2s}
.rfq-step-dot span{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#f0f0eb;font-size:11px;font-weight:800;color:#999;transition:all .2s}
.rfq-step-dot.active{border-color:#2d6a4f;color:#1a3c2a;background:rgba(45,106,79,.04)}
.rfq-step-dot.active span{background:#2d6a4f;color:#fff}
.rfq-step-dot.done{border-color:#d4a843;color:#b8942e}
.rfq-step-dot.done span{background:#d4a843;color:#fff}

/* Layout */
.rfq-layout{display:grid;grid-template-columns:1fr 320px;gap:24px;align-items:start}

/* Steps */
.rfq-step{display:none;animation:rfqFade .3s}
.rfq-step.active{display:block}
@keyframes rfqFade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.rfq-step-title{font-size:18px;font-weight:800;color:#1a3c2a;margin:0 0 4px}
.rfq-step-desc{font-size:13px;color:#777;margin:0 0 18px}

/* Cards */
.rfq-cards{display:grid;gap:12px}
.rfq-cards--4{grid-template-columns:repeat(4,1fr)}
.rfq-cards--3{grid-template-columns:repeat(3,1fr)}
.rfq-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:20px 12px;border:1.5px solid #e8e8e3;border-radius:14px;background:#fff;cursor:pointer;transition:all .25s;text-align:center;font-family:inherit}
.rfq-card:hover{border-color:#2d6a4f;transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.04)}
.rfq-card.selected{border-color:#2d6a4f;background:rgba(45,106,79,.04);box-shadow:0 0 0 3px rgba(45,106,79,.1)}
.rfq-card.selected .rfq-card-icon{background:#2d6a4f}
.rfq-card.selected .rfq-card-icon svg{stroke:#fff}
.rfq-card-icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:#f5f5f0;transition:all .25s}
.rfq-card-icon svg{stroke:#2d6a4f;transition:all .25s}
.rfq-card-label{font-size:13px;font-weight:700;color:#1a3c2a}
.rfq-card-desc{font-size:11px;color:#999;line-height:1.4}

/* Suggestions */
.rfq-suggestions{margin-top:18px;padding:16px;background:rgba(45,106,79,.03);border:1px solid rgba(45,106,79,.1);border-radius:12px}
.rfq-suggestions-title{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:#2d6a4f;margin:0 0 10px}
.rfq-suggestions-title svg{stroke:#d4a843}
.rfq-suggestion-chips{display:flex;gap:8px;flex-wrap:wrap}
.rfq-chip{padding:6px 14px;border:1px solid #e0e0d8;border-radius:20px;background:#fff;font-family:inherit;font-size:12px;font-weight:600;color:#1a3c2a;cursor:pointer;transition:all .2s}
.rfq-chip:hover{border-color:#d4a843;background:rgba(212,168,67,.05)}
.rfq-chip.used{background:#2d6a4f;color:#fff;border-color:#2d6a4f;opacity:.6;cursor:default}

/* BOQ CTA */
.rfq-boq-cta{display:flex;gap:16px;align-items:center;padding:18px;background:rgba(212,168,67,.04);border:1px solid rgba(212,168,67,.15);border-radius:14px;margin-bottom:20px}
.rfq-boq-icon{width:48px;height:48px;border-radius:12px;background:rgba(212,168,67,.1);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.rfq-boq-icon svg{stroke:#d4a843}
.rfq-boq-text{flex:1}
.rfq-boq-text strong{font-size:14px;color:#1a3c2a;display:block;margin-bottom:2px}
.rfq-boq-text p{font-size:12px;color:#777;margin:0;line-height:1.5}
.rfq-boq-actions{display:flex;gap:8px;flex-shrink:0}

/* Materials Table */
.rfq-sub-title{font-size:14px;font-weight:700;color:#1a3c2a;margin:0 0 10px}
.rfq-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.rfq-table{width:100%;border-collapse:collapse}
.rfq-table th{background:#f5f5f0;padding:8px 10px;font-size:12px;font-weight:700;color:#1a3c2a;text-align:right;border-bottom:1px solid #e8e8e3}
.rfq-table td{padding:6px 4px}
.rfq-input{width:100%;padding:8px 10px;border:1.5px solid #e0e0d8;border-radius:8px;font-family:inherit;font-size:13px;color:#333;background:#fff;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}
.rfq-input:focus{border-color:#2d6a4f;outline:none;box-shadow:0 0 0 3px rgba(45,106,79,.08)}
.rfq-del-row{width:28px;height:28px;border:none;background:rgba(192,57,43,.06);color:#c0392b;border-radius:6px;cursor:pointer;font-size:16px;font-weight:700;display:flex;align-items:center;justify-content:center;transition:all .2s}
.rfq-del-row:hover{background:#c0392b;color:#fff}
.rfq-add-row{display:flex;align-items:center;gap:6px;margin-top:10px;padding:8px 16px;border:1.5px dashed #ccc;border-radius:8px;background:transparent;font-family:inherit;font-size:12px;font-weight:600;color:#2d6a4f;cursor:pointer;transition:all .2s}
.rfq-add-row:hover{border-color:#2d6a4f;background:rgba(45,106,79,.03)}
.rfq-add-row svg{stroke:#2d6a4f}

/* Form fields */
.rfq-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.rfq-field{display:flex;flex-direction:column;gap:4px}
.rfq-field--full{grid-column:1/-1}
.rfq-field label{font-size:13px;font-weight:700;color:#1a3c2a}
.rfq-req{color:#c0392b;font-size:11px}
.rfq-opt{color:#999;font-size:11px;font-weight:400}
.rfq-field textarea{resize:vertical;min-height:80px}
.rfq-field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left 10px center;padding-left:28px;cursor:pointer}

/* Review */
.rfq-review-section{margin-bottom:20px;padding:16px;background:#fff;border:1px solid #e8e8e3;border-radius:12px}
.rfq-review-section h4{font-size:14px;font-weight:700;color:#1a3c2a;margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid #f0f0eb}
.rfq-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.rfq-rv{display:flex;flex-direction:column;gap:2px}
.rfq-rv span{font-size:11px;color:#999}
.rfq-rv strong{font-size:13px;color:#1a3c2a;font-weight:600}
.rfq-review-materials{display:flex;flex-direction:column;gap:6px}
.rfq-review-mat{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#fafaf7;border-radius:8px}
.rfq-review-mat-num{width:24px;height:24px;border-radius:50%;background:#2d6a4f;color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.rfq-review-mat-name{font-size:13px;font-weight:600;color:#1a3c2a;flex:1}
.rfq-review-mat-qty{font-size:12px;color:#555;background:#f0f0eb;padding:2px 8px;border-radius:4px}
.rfq-review-mat-note{font-size:11px;color:#999}
.rfq-review-text{font-size:13px;color:#555;line-height:1.6;margin:0}

/* Submit */
.rfq-submit-wrap{text-align:center;margin-top:20px}
.rfq-submit{display:inline-flex;align-items:center;gap:8px;padding:14px 36px;background:#25d366;color:#fff!important;border:none;border-radius:12px;font-family:inherit;font-size:16px;font-weight:700;cursor:pointer;transition:all .25s;box-shadow:0 4px 16px rgba(37,211,102,.25)}
.rfq-submit:hover{background:#1ebe5d;transform:translateY(-1px);box-shadow:0 6px 20px rgba(37,211,102,.35)}
.rfq-submit svg{width:22px;height:22px;fill:#fff}
.rfq-submit-note{font-size:12px;color:#999;margin-top:8px}

/* Nav */
.rfq-nav{display:flex;justify-content:space-between;margin-top:20px;gap:12px}
.rfq-prev,.rfq-next{flex-shrink:0}
.rfq-next{margin-right:auto}
.rfq-prev{margin-left:auto}

/* ── SIDEBAR ── */
.rfq-sidebar{position:sticky;top:100px}
.rfq-summary-card{background:#fff;border:1px solid #e8e8e3;border-radius:14px;padding:20px;box-shadow:0 4px 16px rgba(0,0,0,.03)}
.rfq-summary-title{display:flex;align-items:center;gap:6px;font-size:15px;font-weight:700;color:#1a3c2a;margin:0 0 14px;padding-bottom:10px;border-bottom:1px solid #f0f0eb}
.rfq-summary-title svg{stroke:#d4a843;flex-shrink:0}
.rfq-summary-body{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}
.rfq-summary-row{display:flex;justify-content:space-between;align-items:center;font-size:12px}
.rfq-summary-row span{color:#999}
.rfq-summary-row strong{color:#1a3c2a;font-weight:600;font-size:12px;max-width:160px;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rfq-summary-status{text-align:center;margin-bottom:8px}
.rfq-status{display:inline-block;padding:4px 12px;border-radius:20px;font-size:11px;font-weight:700}
.rfq-status--incomplete{background:rgba(212,168,67,.08);color:#b8942e}
.rfq-status--ready{background:rgba(45,106,79,.08);color:#2d6a4f}
.rfq-summary-progress{height:4px;background:#f0f0eb;border-radius:4px;overflow:hidden;margin-bottom:4px}
.rfq-summary-progress-bar{height:100%;background:linear-gradient(90deg,#2d6a4f,#d4a843);border-radius:4px;transition:width .4s}
.rfq-summary-pct{font-size:11px;color:#999;text-align:center;display:block}

/* Mobile toggle */
.rfq-summary-toggle{display:none}

/* Toast */
.rfq-toast{position:fixed;bottom:20px;right:50%;transform:translateX(50%) translateY(100px);padding:12px 24px;border-radius:10px;font-family:'Cairo','Tajawal',sans-serif;font-size:13px;font-weight:600;z-index:9999;transition:transform .3s;box-shadow:0 4px 20px rgba(0,0,0,.1)}
.rfq-toast.show{transform:translateX(50%) translateY(0)}
.rfq-toast--error{background:#c0392b;color:#fff}
.rfq-toast--success{background:#2d6a4f;color:#fff}
.rfq-toast--info{background:#1a3c2a;color:#fff}

/* ═══ RESPONSIVE ═══ */
@media(max-width:1024px){
    .rfq-layout{grid-template-columns:1fr}
    .rfq-sidebar{position:relative;top:0;order:-1}
    .rfq-summary-card{display:none}
    .rfq-summary-toggle{display:flex;align-items:center;gap:6px;width:100%;padding:12px 16px;background:#fff;border:1px solid #e8e8e3;border-radius:10px;font-family:inherit;font-size:13px;font-weight:700;color:#1a3c2a;cursor:pointer}
    .rfq-toggle-pct{margin-right:auto;margin-left:0;background:#2d6a4f;color:#fff;padding:2px 8px;border-radius:10px;font-size:11px}
    .rfq-sidebar--open .rfq-summary-card{display:block;margin-top:8px}
}
@media(max-width:768px){
    .rfq-cards--4,.rfq-cards--3{grid-template-columns:repeat(2,1fr)}
    .rfq-hero-title{font-size:24px}
    .rfq-hero-stats{gap:16px}
    .rfq-form-grid{grid-template-columns:1fr}
    .rfq-boq-cta{flex-direction:column;text-align:center}
    .rfq-boq-actions{justify-content:center}
    .rfq-review-grid{grid-template-columns:1fr}
    .rfq-steps-nav{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}
    .rfq-step-dot{white-space:nowrap;flex-shrink:0}
}
@media(max-width:480px){
    .rfq-wrap{padding:0 16px}
    .rfq-hero{padding:32px 0 24px}
    .rfq-hero-title{font-size:20px}
    .rfq-cards--4,.rfq-cards--3{grid-template-columns:1fr 1fr}
    .rfq-hero-actions{flex-direction:column;align-items:stretch}
    .rfq-btn{justify-content:center}
}
