/* ══════════════════════════════════════
   Ztoona - Shared Policy Pages CSS
   Used by: refund-policy, shipping-policy, faq
══════════════════════════════════════ */
*{box-sizing:border-box;margin:0;padding:0}
html,body{width:100%;overflow-x:hidden;max-width:100%!important;padding:0!important;margin:0!important}
body{font-family:'Cairo',Tahoma,sans-serif;direction:rtl;background:#fff;color:#0f0f0f;font-size:14px}
.ast-container,.site,.site-content,.site-inner,#page,#content,#primary,.entry-content,.wp-site-blocks{max-width:100%!important;width:100%!important;padding:0!important;float:none!important}
a{text-decoration:none;color:inherit}

/* HERO */
.zpl-hero{background:#1a1a1a;padding:64px 24px 56px;text-align:center;position:relative;overflow:hidden}
.zpl-hero::before{content:'';position:absolute;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,#D85A30,transparent 70%);opacity:.07;top:-180px;left:50%;transform:translateX(-50%);pointer-events:none}
.zpl-hero-inner{position:relative}
.zpl-hero-icon{font-size:44px;margin-bottom:14px;display:block}
.zpl-hero h1{font-size:clamp(26px,4vw,44px);font-weight:900;color:#fff;margin-bottom:12px;line-height:1.2}
.zpl-hero p{font-size:13px;color:rgba(255,255,255,.42);max-width:420px;margin:0 auto;line-height:1.85}
.zpl-hero-meta{font-size:11px;color:rgba(255,255,255,.25);margin-top:14px}

/* HIGHLIGHT BOXES */
.zpl-highlights{max-width:860px;margin:-1px auto 0;padding:0 24px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;transform:translateY(-28px)}
@media(max-width:600px){.zpl-highlights{grid-template-columns:1fr;transform:translateY(-20px)}}
.zpl-hl-box{background:#fff;border-radius:14px;padding:20px 18px;text-align:center;border:1px solid #e8e6e2;box-shadow:0 4px 16px rgba(0,0,0,.06)}
.zpl-hl-icon{font-size:28px;margin-bottom:8px}
.zpl-hl-title{font-size:16px;font-weight:900;margin-bottom:4px}
.zpl-hl-text{font-size:11px;color:#888;line-height:1.6}
.zpl-hl-green .zpl-hl-title{color:#166534}
.zpl-hl-blue  .zpl-hl-title{color:#1D4ED8}
.zpl-hl-orange .zpl-hl-title{color:#D85A30}

/* CONTENT WRAPPER */
.zpl-content{max-width:760px;margin:0 auto;padding:0 24px 72px}

/* SECTION */
.zpl-section{margin-bottom:44px;padding-bottom:44px;border-bottom:1px solid #f0eeea}
.zpl-section:last-child{border:none;margin-bottom:0}
.zpl-section h2{font-size:18px;font-weight:900;margin-bottom:16px;display:flex;align-items:center;gap:10px;color:#0f0f0f}
.zpl-section p{font-size:13px;color:#555;line-height:1.85;margin-bottom:12px}
.zpl-num{width:28px;height:28px;border-radius:50%;background:#D85A30;color:#fff;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}

/* LIST */
.zpl-list{list-style:none;display:flex;flex-direction:column;gap:10px;margin-top:6px}
.zpl-list li{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:#333;line-height:1.7;padding:10px 14px;background:#f9f9f7;border-radius:8px;border:1px solid #eae8e4}
.zpl-check{color:#059669;font-weight:700;flex-shrink:0;margin-top:1px}
.zpl-x{color:#EF4444;font-weight:700;flex-shrink:0;margin-top:1px}

/* NOTE */
.zpl-note{display:flex;align-items:flex-start;gap:10px;background:#FFFBEB;border:1px solid #FEF3C7;border-radius:10px;padding:12px 16px;font-size:13px;color:#92400E;margin-top:14px}
.zpl-note-icon{flex-shrink:0}
.zpl-info-box{display:flex;align-items:flex-start;gap:10px;background:#EFF6FF;border:1px solid #BFDBFE;border-radius:10px;padding:12px 16px;font-size:13px;color:#1E40AF;margin-top:12px}

/* STEPS */
.zpl-steps{display:flex;flex-direction:column;gap:0;position:relative}
.zpl-steps::before{content:'';position:absolute;right:14px;top:28px;bottom:28px;width:2px;background:linear-gradient(to bottom,#D85A30,rgba(216,90,48,.1));border-radius:2px}
@media(max-width:480px){.zpl-steps::before{display:none}}
.zpl-step{display:flex;gap:16px;align-items:flex-start;padding:12px 0}
.zpl-step-n{width:30px;height:30px;border-radius:50%;background:#D85A30;color:#fff;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;z-index:1;box-shadow:0 0 0 4px rgba(216,90,48,.12)}
.zpl-step-title{font-size:14px;font-weight:700;margin-bottom:3px}
.zpl-step-text{font-size:12px;color:#666;line-height:1.7}

/* TABLE */
.zpl-table-wrap{overflow-x:auto;border-radius:12px;border:1px solid #e8e6e2;margin-bottom:14px}
.zpl-table{width:100%;border-collapse:collapse;font-size:13px}
.zpl-table th{background:#f5f4f1;padding:11px 16px;text-align:right;font-size:12px;font-weight:700;color:#555;border-bottom:2px solid #e8e6e2}
.zpl-table td{padding:12px 16px;border-bottom:1px solid #f0eeea;color:#333;vertical-align:middle}
.zpl-table tr:last-child td{border:none}
.zpl-table tr:hover td{background:#fafaf8}
.zpl-badge-green{background:#F0FDF4;color:#166534;border-radius:20px;padding:3px 10px;font-size:11px;font-weight:700}
.zpl-badge-blue{background:#EFF6FF;color:#1D4ED8;border-radius:20px;padding:3px 10px;font-size:11px;font-weight:700}
.zpl-badge-orange{background:#FEF0EB;color:#D85A30;border-radius:20px;padding:3px 10px;font-size:11px;font-weight:700}
.zpl-badge-gray{background:#f5f4f1;color:#666;border-radius:20px;padding:3px 10px;font-size:11px;font-weight:700}

/* COMPANY GRID */
.zpl-company-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin-top:14px}
.zpl-company{background:#f5f4f1;border:1px solid #e8e6e2;border-radius:12px;padding:16px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px}
.zpl-company img{max-height:36px;object-fit:contain}
.zpl-company-name{font-size:14px;font-weight:700;color:#1a1a1a}
.zpl-company-days{font-size:11px;color:#D85A30;font-weight:600}

/* CONTACT BOXES */
.zpl-contact-boxes{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:14px}
@media(max-width:480px){.zpl-contact-boxes{grid-template-columns:1fr}}
.zpl-contact-box{display:flex;align-items:center;gap:14px;background:#f5f4f1;border:1.5px solid #e8e6e2;border-radius:12px;padding:16px;text-decoration:none;color:inherit;transition:all .15s}
.zpl-contact-box:hover{border-color:#D85A30;background:#FEF0EB}
.zpl-contact-icon{font-size:24px;flex-shrink:0}
.zpl-contact-label{font-size:10px;color:#888;font-weight:700;margin-bottom:2px}
.zpl-contact-val{font-size:13px;font-weight:700;color:#1a1a1a}
