/* SehatKart Prescription Section CSS */
.prescription-section { padding:70px 0; background:#f9fafb; border-top:1px solid #e2e8f0; }
.rx-container { display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:start; max-width:1200px; margin:0 auto; padding:0 20px; }
@media(max-width:900px) { .rx-container { grid-template-columns:1fr; gap:32px; } }

.rx-eyebrow { display:inline-block; font-size:11px; font-weight:600; letter-spacing:0.08em; text-transform:uppercase; color:#0d9488; background:#f0fdfa; padding:4px 10px; border-radius:4px; margin-bottom:14px; }
.rx-copy h2 { font-size:24px; font-weight:700; color:#0f2027; line-height:1.35; margin-bottom:14px; }
.rx-lead { font-size:15px; color:#0f2027; line-height:1.75; margin-bottom:12px; font-weight:500; }
.rx-body { font-size:13px; color:#475569; line-height:1.85; margin-bottom:22px; }

.rx-trust-list { list-style:none; padding:0; margin:0 0 24px; display:flex; flex-direction:column; gap:10px; }
.rx-trust-list li { display:flex; align-items:flex-start; gap:10px; font-size:13px; color:#0f2027; line-height:1.5; }
.rx-check { display:inline-block; width:18px; height:18px; min-width:18px; border-radius:50%; background:#f0fdfa; position:relative; margin-top:1px; flex-shrink:0; }
.rx-check::after { content:''; position:absolute; left:5px; top:3px; width:5px; height:8px; border:2px solid #0d9488; border-top:none; border-left:none; transform:rotate(45deg); }

.rx-faq { border-top:1px solid #e2e8f0; padding-top:18px; }
.rx-faq-item { border-bottom:1px solid #e2e8f0; padding:12px 0; }
.rx-faq-item:last-child { border-bottom:none; }
.rx-faq-q { font-size:13px; font-weight:600; color:#0f2027; cursor:pointer; list-style:none; display:flex; justify-content:space-between; align-items:center; gap:12px; }
.rx-faq-q::-webkit-details-marker { display:none; }
.rx-faq-q::after { content:'+'; font-size:18px; color:#0d9488; flex-shrink:0; }
details[open] .rx-faq-q::after { content:'-'; }
.rx-faq-a { font-size:13px; color:#475569; line-height:1.7; padding-top:8px; margin:0; }

.rx-card { background:#fff; border:1.5px solid #e2e8f0; border-radius:14px; padding:24px; box-shadow:0 2px 8px rgba(0,0,0,0.05); }
.rx-card-header { display:flex; align-items:center; gap:10px; font-size:15px; font-weight:700; color:#0f2027; margin-bottom:20px; padding-bottom:14px; border-bottom:1px solid #e2e8f0; }
.rx-card-header svg { color:#0d9488; }

.rx-dropzone { border:2px dashed #99d6cc; border-radius:10px; padding:24px 16px; text-align:center; background:#f0fdfa; cursor:pointer; position:relative; margin-bottom:4px; transition:all 0.2s; }
.rx-dropzone:hover { border-color:#0d9488; background:#e6faf6; }
.rx-file-input { position:absolute; inset:0; width:100%; height:100%; opacity:0; cursor:pointer; z-index:2; }
.rx-drop-text { font-size:13px; color:#0f2027; line-height:1.6; margin:8px 0 4px; }
.rx-drop-sub { font-size:11px; color:#64748b; margin:0; }

.rx-field { margin-bottom:14px; }
.rx-label { display:block; font-size:13px; font-weight:600; color:#0f2027; margin-bottom:5px; }
.rx-input, .rx-textarea, .rx-select {
  width:100%; border:1.5px solid #e2e8f0; border-radius:8px;
  padding:10px 12px; font-size:13px; color:#0f2027;
  font-family:inherit; background:#fff; box-sizing:border-box;
  transition:border-color 0.2s; display:block;
}
.rx-input:focus, .rx-textarea:focus, .rx-select:focus { outline:none; border-color:#0d9488; box-shadow:0 0 0 3px rgba(13,148,136,0.1); }
.rx-textarea { resize:vertical; line-height:1.6; }
.rx-select { appearance:none; -webkit-appearance:none; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23666' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 12px center; padding-right:36px; }

.rx-submit { width:100%; background:linear-gradient(135deg,#0d9488,#1d4ed8); color:#fff; border:none; border-radius:10px; padding:14px; font-size:15px; font-weight:700; cursor:pointer; transition:opacity 0.2s; font-family:inherit; margin-top:6px; }
.rx-submit:hover:not(:disabled) { opacity:0.9; }
.rx-submit:disabled { opacity:0.5; cursor:not-allowed; }
.rx-disclaimer { font-size:11px; color:#64748b; text-align:center; margin-top:10px; line-height:1.6; }
.rx-error { background:#fee2e2; color:#991b1b; border:1px solid #fca5a5; border-radius:8px; padding:10px 14px; font-size:13px; margin-bottom:14px; display:none; }
.rx-success { background:#f0fdfa; border:1.5px solid #0d9488; border-radius:10px; padding:20px; text-align:center; display:none; }
