/*
Theme Name: Sporsho Child
Theme URI: https://sporshodentalcare.com/
Description: Child theme of Hello Elementor for Sporsho Dental Care. Adds the selectable "Sporsho Blog (New)" single-post template (secfilingdata-style layout with right sidebar TOC).
Author: Sporsho Dental Care
Template: hello-elementor
Version: 1.0.0
Text Domain: sporsho-child
*/

/* ===== Sporsho Blog (New) template ===== */
.sporsho-wrap{max-width:1240px;margin:0 auto;padding:28px 20px 40px;display:flex;gap:36px;align-items:flex-start;font-family:inherit;}
.sporsho-main{flex:1 1 66%;min-width:0;}
.sporsho-side{flex:0 0 320px;position:sticky;top:24px;}
.sporsho-title{font-size:36px;line-height:1.25;color:#111;margin:0 0 10px;font-weight:700;}
.sporsho-meta{color:#666;font-size:15px;margin-bottom:14px;}
.sporsho-meta a{color:#0066FF;text-decoration:none;}
.sporsho-share{display:flex;gap:8px;margin:0 0 18px;}
.sporsho-share a,.sporsho-share button{width:34px;height:34px;border-radius:50%;background:#111;color:#fff;display:flex;align-items:center;justify-content:center;font-size:12.5px;font-weight:700;text-decoration:none;border:none;cursor:pointer;padding:0;}
.sporsho-content{font-size:16.5px;line-height:1.75;color:#333;}
.sporsho-content h2{font-size:26px;line-height:1.3;color:#111;margin:28px 0 12px;font-weight:700;}
.sporsho-content h3{font-size:20px;line-height:1.35;color:#111;margin:20px 0 8px;font-weight:700;}
.sporsho-content a{color:#0066FF;}
.sporsho-content table{width:100%;border-collapse:collapse;margin:16px 0;}
.sporsho-content th{background:#0066FF;color:#fff;text-align:left;padding:10px 14px;}
.sporsho-content td{padding:10px 14px;border-bottom:1px solid #E3EAF3;}
.sporsho-feat{float:right;width:46%;max-width:480px;margin:6px 0 16px 24px;}
.sporsho-feat img{width:100%;height:auto;border-radius:12px;display:block;}
.sporsho-authorline{color:#555;font-size:15px;margin-top:26px;}
.sporsho-tagsrow{margin-top:10px;font-size:14.5px;color:#555;}
.sporsho-tagsrow a{display:inline-block;background:#F2F6FB;border-radius:6px;padding:4px 10px;margin:3px 3px 3px 0;color:#333;text-decoration:none;}
.sp-box{border:1px solid #E3EAF3;border-radius:12px;margin-bottom:20px;overflow:hidden;background:#fff;}
.sp-box>h4{margin:0;padding:10px 16px;font-size:15px;background:#111;color:#fff;font-weight:700;}
.sp-box.grey>h4{background:#F2F6FB;color:#111;}
.sp-box .sp-in{padding:14px 16px;font-size:15px;}
.sp-box ol,.sp-box ul{margin:0;padding-left:20px;line-height:1.9;}
.sp-box a{color:#333;text-decoration:none;}
.sp-box a:hover{color:#0066FF;}
.sp-toc a.sp-active{color:#0066FF;font-weight:700;border-left:3px solid #0066FF;padding-left:8px;}
.sp-cta-blue{background:#0066FF;color:#fff;border-radius:12px;padding:18px;margin-bottom:20px;font-size:15px;line-height:1.6;}
.sp-cta-blue a{display:inline-block;background:#fff;color:#0066FF;border-radius:999px;padding:9px 20px;text-decoration:none;font-weight:700;margin-top:8px;}
.sp-backlink{font-weight:600;color:#0066FF;text-decoration:none;display:inline-block;margin-bottom:16px;}
.sp-search input[type="search"]{width:100%;box-sizing:border-box;padding:10px;border:1px solid #ccc;border-radius:8px;}
@media (max-width:900px){
  .sporsho-wrap{flex-direction:column;}
  .sporsho-side{flex:1 1 auto;width:100%;position:static;}
  .sporsho-title{font-size:29px;}
  .sporsho-feat{float:none;width:100%;max-width:100%;margin:0 0 16px;}
}
