/* ============================================================
   ETIS – Policy Pages Stylesheet
   ============================================================ */

/* ── Hero ── */
.policy-hero {
  background: linear-gradient(135deg, #1a5c1a 0%, #2d7a1f 100%);
  padding: 64px 20px 56px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.policy-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background: 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='%23ffffff' fill-opacity='0.04'%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");
}
.policy-hero-inner { position: relative; }
.policy-hero .breadcrumb { font-size:13px; color:rgba(255,255,255,.6); margin-bottom:20px; letter-spacing:.4px; }
.policy-hero .breadcrumb a { color:rgba(255,255,255,.6); transition:color .2s; }
.policy-hero .breadcrumb a:hover { color:#fff; }
.policy-hero .breadcrumb span { margin:0 8px; }
.policy-hero-icon {
  width:68px; height:68px; border-radius:50%;
  background:rgba(255,255,255,.15);
  display:flex; align-items:center; justify-content:center;
  font-size:26px; color:#f5e199;
  margin:0 auto 20px;
  border:2px solid rgba(255,255,255,.25);
}
.policy-hero h1 { font-family:var(--font-display); font-size:38px; color:#fff; line-height:1.2; margin-bottom:12px; }
.policy-hero p  { color:rgba(255,255,255,.8); max-width:480px; margin:0 auto; line-height:1.6; }

/* ── Layout ── */
.policy-main { background:#f5faf3; padding:52px 20px 72px; }
.policy-layout { display:grid; grid-template-columns:280px 1fr; gap:32px; align-items:start; }

/* ── Sidebar ── */
.policy-sidebar { display:flex; flex-direction:column; gap:20px; position:sticky; top:88px; }
.sidebar-card { background:#fff; border-radius:10px; padding:24px; border:1.5px solid #cde8c5; }
.sidebar-card h4 { font-size:14px; font-weight:700; text-transform:uppercase; letter-spacing:1px; color:#1a2e1a; margin-bottom:16px; display:flex; align-items:center; gap:8px; }
.sidebar-card h4 i { color:#2d7a1f; }
.sidebar-card ul { list-style:none; padding:0; }
.sidebar-card ul li { margin-bottom:4px; }
.sidebar-card ul li a { display:flex; align-items:center; gap:10px; padding:9px 12px; border-radius:6px; font-size:14.5px; color:#4a6b4a; transition:background .2s,color .2s; }
.sidebar-card ul li a i { font-size:14px; color:#7a977a; width:16px; flex-shrink:0; }
.sidebar-card ul li a:hover { background:#e8f5e3; color:#1a5c1a; }
.sidebar-card ul li.active a { background:#e8f5e3; color:#1a5c1a; font-weight:700; }
.sidebar-card ul li.active a i { color:#2d7a1f; }
.sidebar-contact p { color:#7a977a; line-height:1.6; margin-bottom:14px; }
.sidebar-btn { display:flex; align-items:center; justify-content:center; gap:8px; padding:10px 16px; background:#2d7a1f; color:#fff; font-size:14px; font-weight:700; border-radius:5px; margin-bottom:8px; transition:background .2s; }
.sidebar-btn:hover { background:#1a5c1a; }
.sidebar-btn-outline { background:transparent; border:1.5px solid #2d7a1f; color:#2d7a1f; margin-bottom:0; }
.sidebar-btn-outline:hover { background:#2d7a1f; color:#fff; }
.sidebar-card-warning { background:#fff8e6; border-color:#c8960c; }
.warning-title { color:#8a6600; }
.warning-text { color:#7a6030; }
.warning-highlight { color:#c8960c; font-size:18px; }

/* ── Content ── */
.policy-content { background:#fff; border-radius:10px; padding:44px 48px; border:1.5px solid #cde8c5; }
.policy-intro { display:block; gap:14px; background:#e8f5e3; border-left:4px solid #2d7a1f; padding:18px 22px; border-radius:0 8px 8px 0; font-size:15px; color:#2b4a2b; line-height:1.7; margin-bottom:40px; }
.policy-intro i { color:#2d7a1f; font-size:18px; flex-shrink:0; margin-top:2px; }

.policy-section { margin-bottom:44px; padding-bottom:44px; border-bottom:1px solid #e8f5e3; }
.policy-section:last-of-type { border-bottom:none; margin-bottom:0; padding-bottom:0; }
.policy-section > p { color:#4a6b4a; line-height:1.75; margin-bottom:20px; }
.policy-section h2 { display:flex; align-items:center; gap:14px; font-family:var(--font-display); font-size:22px; color:#1a2e1a; margin-bottom:22px; }
.policy-num { display:inline-flex; align-items:center; justify-content:center; width:36px; height:36px; border-radius:50%; background:#2d7a1f; color:#fff; font-size:15px; font-weight:700; font-family:var(--font-sans); flex-shrink:0; }

/* Lists */
.policy-list { list-style:none; padding:0; display:flex; flex-direction:column; gap:10px; }
.policy-list li { display:flex; align-items:flex-start; gap:10px; color:#2b2b2b; line-height:1.6; }
.policy-list li i { color:#2d7a1f; flex-shrink:0; margin-top:3px; }

/* Notes */
.policy-note { display:flex; gap:12px; background:#fff8e6; border:1px solid #f5e199; border-radius:8px; padding:16px 20px; margin-top:20px; font-size:14.5px; color:#5a4a10; line-height:1.65; }
.policy-note i { color:#c8960c; font-size:17px; flex-shrink:0; margin-top:2px; }
.policy-note-warning { background:#fff3f3; border-color:#f5c2c2; color:#5a1010; }
.policy-note-warning i { color:#d9534f; }

/* Tables */
.policy-table-wrap { overflow-x:auto; margin-bottom:20px; }
.policy-table { width:100%; border-collapse:collapse; font-size:14.5px; }
.policy-table th { background:#2d7a1f; color:#fff; padding:12px 16px; text-align:left; font-weight:700; letter-spacing:.3px; }
.policy-table td { padding:11px 16px; border-bottom:1px solid #e8f5e3; color:#2b2b2b; line-height:1.5; }
.policy-table tr:last-child td { border-bottom:none; }
.policy-table tr:nth-child(even) td { background:#f5faf3; }

/* Payment cards */
.payment-methods { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-bottom:20px; }
.payment-card { border:1.5px solid #cde8c5; border-radius:8px; padding:24px 20px; transition:box-shadow .2s,border-color .2s; }
.payment-card:hover { box-shadow:0 4px 16px rgba(45,122,31,.1); border-color:#2d7a1f; }
.payment-card i { font-size:28px; color:#2d7a1f; margin-bottom:12px; display:block; }
.payment-card h5 { font-size:15px; font-weight:700; color:#1a2e1a; margin-bottom:8px; }
.payment-card p  { color:#7a977a; line-height:1.6; margin:0 0 10px; }
.bank-info { background:#f5faf3; border-radius:5px; padding:10px 12px; }
.bank-info p { color:#4a6b4a; margin:3px 0; line-height:1.5; }

/* Info grid */
.info-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.info-item { display:flex; align-items:center; gap:10px; padding:14px 16px; background:#f5faf3; border-radius:7px; border:1px solid #cde8c5; font-size:14.5px; color:#2b2b2b; font-weight:500; }
.info-item i { color:#2d7a1f; font-size:15px; flex-shrink:0; }

/* Process steps */
.process-steps { display:flex; flex-direction:column; }
.step { display:flex; gap:20px; align-items:flex-start; padding-bottom:24px; position:relative; }
.step:not(:last-child)::before { content:''; position:absolute; left:17px; top:40px; bottom:0; width:2px; background:#cde8c5; }
.step-num { width:36px; height:36px; border-radius:50%; background:#2d7a1f; color:#fff; font-size:15px; font-weight:700; display:flex; align-items:center; justify-content:center; flex-shrink:0; position:relative; z-index:1; }
.step-body { padding-top:4px; }
.step-body h5 { font-size:15px; font-weight:700; color:#1a2e1a; margin-bottom:5px; }
.step-body p  { color:#4a6b4a; line-height:1.65; margin:0; }

/* Case grid */
.case-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-bottom:20px; }
.case-card { border-radius:8px; padding:24px; border:1.5px solid; }
.case-accept { border-color:#cde8c5; background:#f5faf3; }
.case-reject { border-color:#f5c2c2; background:#fff8f8; }
.case-icon { font-size:22px; margin-bottom:10px; }
.case-accept .case-icon i { color:#2d7a1f; }
.case-reject .case-icon i { color:#d9534f; }
.case-card h5 { font-size:15px; font-weight:700; margin-bottom:12px; }
.case-accept h5 { color:#1a5c1a; }
.case-reject h5 { color:#a02020; }
.case-card ul { list-style:none; padding:0; display:flex; flex-direction:column; gap:8px; }
.case-card ul li { color:#2b2b2b; line-height:1.5; padding-left:16px; position:relative; }
.case-card ul li::before { content:'•'; position:absolute; left:0; }
.case-accept ul li::before { color:#2d7a1f; }
.case-reject ul li::before { color:#d9534f; }

/* Updated */
.policy-updated { margin-top:40px; padding-top:20px; border-top:1px solid #e8f5e3; font-size:14px; color:#7a977a; display:flex; align-items:center; gap:8px; }
.policy-updated i { color:#2d7a1f; }
.policy-updated a { color:#2d7a1f; font-weight:600; }
.policy-updated a:hover { color:#1a5c1a; }

/* ── Responsive ── */
@media (max-width:1024px) {
  .payment-methods { grid-template-columns:1fr 1fr; }
  .info-grid        { grid-template-columns:1fr 1fr; }
}
@media (max-width:900px) {
  .policy-layout { grid-template-columns:1fr; }
  .policy-sidebar { position:static; flex-direction:row; flex-wrap:wrap; }
  .sidebar-card   { flex:1; min-width:240px; }
  .policy-content { padding:28px 24px; }
  .policy-hero h1 { font-size:28px; }
}
@media (max-width:600px) {
  .payment-methods { grid-template-columns:1fr; }
  .case-grid        { grid-template-columns:1fr; }
  .info-grid        { grid-template-columns:1fr; }
  .policy-sidebar   { flex-direction:column; }
  .policy-content   { padding:22px 18px; }
}