/* Rotoush doctor profile editorial components; scoped to single doctor pages only */
body.single-db_doctor .entry-content #rotoush-doctor-services-v3,
body.single-db_doctor .entry-content #rotoush-doctor-visual-v3,
body.single-db_doctor .entry-content #rotoush-doctor-faq-v3 {
  box-sizing:border-box; margin:28px 0 !important; color:#172A27 !important; font-family:Vazirmatn,Tahoma,sans-serif !important; line-height:1.95 !important;
}
body.single-db_doctor .entry-content #rotoush-doctor-services-v3 {
  padding:clamp(18px,3vw,30px) !important; background:#fff !important; border:1px solid #E3E9E6 !important; border-top:4px solid #0E5C54 !important; border-radius:16px !important; box-shadow:0 8px 26px rgba(14,92,84,.06);
}
body.single-db_doctor .entry-content #rotoush-doctor-visual-v3 {
  padding:clamp(18px,3vw,30px) !important; background:#F5F8F7 !important; border:1px solid #E3E9E6 !important; border-radius:20px !important;
}
body.single-db_doctor .entry-content #rotoush-doctor-services-v3 h2,
body.single-db_doctor .entry-content #rotoush-doctor-visual-v3 h2,
body.single-db_doctor .entry-content #rotoush-doctor-faq-v3 h2 { color:#0A423C !important; font-size:clamp(20px,2.2vw,27px) !important; line-height:1.45 !important; margin:0 0 16px !important; }
body.single-db_doctor .entry-content #rotoush-doctor-services-v3 h3,
body.single-db_doctor .entry-content #rotoush-doctor-visual-v3 h3 { color:#0E5C54 !important; font-size:19px !important; margin:0 0 12px !important; }
body.single-db_doctor .entry-content #rotoush-doctor-visual-v3 table { width:100% !important; border-collapse:separate !important; border-spacing:0 !important; overflow:hidden; background:#fff; border:1px solid #E3E9E6; border-radius:12px; }
body.single-db_doctor .entry-content #rotoush-doctor-visual-v3 th,
body.single-db_doctor .entry-content #rotoush-doctor-visual-v3 td { padding:13px 15px !important; border:0 !important; border-bottom:1px solid #E3E9E6 !important; text-align:right !important; vertical-align:top; }
body.single-db_doctor .entry-content #rotoush-doctor-visual-v3 th { width:34%; color:#0A423C !important; background:#E3EFEC !important; font-weight:700; }
body.single-db_doctor .entry-content #rotoush-doctor-visual-v3 tr:last-child th,
body.single-db_doctor .entry-content #rotoush-doctor-visual-v3 tr:last-child td { border-bottom:0 !important; }
body.single-db_doctor .entry-content #rotoush-doctor-visual-v3 iframe { display:block; width:100% !important; height:330px !important; border:0 !important; border-radius:14px !important; background:#E3EFEC; }
body.single-db_doctor .entry-content #rotoush-doctor-visual-v3 a:not(:has(img)),
body.single-db_doctor .entry-content #rotoush-doctor-services-v3 a { color:#0E5C54 !important; font-weight:700; text-decoration:underline; text-underline-offset:3px; }
body.single-db_doctor .entry-content #rotoush-doctor-visual-v3 a:has(img) { display:block; overflow:hidden; background:#fff; border:1px solid #E3E9E6; border-radius:16px; text-decoration:none !important; transition:box-shadow .2s ease,transform .2s ease; }
body.single-db_doctor .entry-content #rotoush-doctor-visual-v3 a:has(img):hover { box-shadow:0 10px 28px rgba(14,92,84,.12); transform:translateY(-2px); }
body.single-db_doctor .entry-content #rotoush-doctor-visual-v3 a:has(img) img { display:block; width:100% !important; height:clamp(220px,34vw,390px) !important; object-fit:cover !important; object-position:center !important; }
body.single-db_doctor .entry-content #rotoush-doctor-faq-v3 details { background:#fff !important; border:1px solid #E3E9E6 !important; border-radius:12px !important; padding:0 !important; margin:10px 0 !important; overflow:hidden; }
body.single-db_doctor .entry-content #rotoush-doctor-faq-v3 details[open] { border-color:#0E5C54 !important; box-shadow:0 5px 18px rgba(14,92,84,.07); }
body.single-db_doctor .entry-content #rotoush-doctor-faq-v3 summary { cursor:pointer; list-style:none; padding:15px 48px 15px 18px !important; position:relative; color:#172A27 !important; font-weight:700 !important; line-height:1.8; }
body.single-db_doctor .entry-content #rotoush-doctor-faq-v3 summary::-webkit-details-marker { display:none; }
body.single-db_doctor .entry-content #rotoush-doctor-faq-v3 summary:before { content:'+'; position:absolute; right:16px; top:50%; transform:translateY(-50%); color:#0E5C54; font-size:23px; font-weight:400; }
body.single-db_doctor .entry-content #rotoush-doctor-faq-v3 details[open] summary:before { content:'−'; }
body.single-db_doctor .entry-content #rotoush-doctor-faq-v3 details > div { padding:0 18px 17px !important; color:#57706A !important; }
@media(max-width:640px) {
 body.single-db_doctor .entry-content #rotoush-doctor-visual-v3 th { width:38%; }
 body.single-db_doctor .entry-content #rotoush-doctor-visual-v3 th, body.single-db_doctor .entry-content #rotoush-doctor-visual-v3 td { padding:10px !important; font-size:14px; }
 body.single-db_doctor .entry-content #rotoush-doctor-visual-v3 iframe { height:260px !important; }
 body.single-db_doctor .entry-content #rotoush-doctor-visual-v3 a:has(img) img { height:230px !important; }
}
@media(prefers-reduced-motion:reduce) { body.single-db_doctor .entry-content #rotoush-doctor-visual-v3 a:has(img) { transition:none; } }

body.single-db_doctor .entry-content .rotoush-doctor-intro { margin:24px 0 30px; padding:clamp(18px,3vw,28px); background:#E3EFEC; border:1px solid #D4E4DF; border-right:4px solid #0E5C54; border-radius:16px; color:#172A27; line-height:2; }
body.single-db_doctor .entry-content .rotoush-doctor-intro h2 { color:#0A423C; font-size:clamp(21px,2.2vw,27px); margin:0 0 14px; line-height:1.5; }
body.single-db_doctor .entry-content .rotoush-doctor-intro p { margin:10px 0; }
body.single-db_doctor .entry-content .rotoush-doctor-article-card { margin:18px 0; border:1px solid #E3E9E6; border-radius:16px; overflow:hidden; background:#fff; }
body.single-db_doctor .entry-content .rotoush-doctor-article-card a { display:block; color:#172A27; text-decoration:none; }
body.single-db_doctor .entry-content .rotoush-doctor-article-card img { display:block; width:100%; height:clamp(220px,34vw,390px); object-fit:cover; }
body.single-db_doctor .entry-content .rotoush-doctor-article-copy { padding:16px 18px 18px; }
body.single-db_doctor .entry-content .rotoush-doctor-article-copy strong { display:block; color:#0A423C; font-size:18px; line-height:1.7; }
body.single-db_doctor .entry-content .rotoush-doctor-article-copy p { margin:8px 0 0; color:#57706A; }
