.wsp-widget-related .wsp-head-icons { color:#f7a21b; font-size:20px; }
.wsp-widget-related .wsp-title { font-weight:800; }
/* Single Post page styles */

.single-post-page.style1 { padding: 20px; }

.single-post-page .breadcrumb-container { margin-bottom: 16px; }

.single-post-page .post-content-wrapper { display: grid; grid-template-columns: 1fr 350px; gap: 20px; align-items: start; }
@media (max-width: 1200px){
  .single-post-page .post-content-wrapper { grid-template-columns: 1fr; gap: 18px; }
}

.single-post-page .single-post-main.full-width { grid-column: 1 / -1; }

.single-post-page .single-post-content {background: #ffffff;border: 1px solid #e5e7eb;border-radius: 20px;padding: 30px 24px; }

.single-post-page .post-header { display:flex; flex-direction:column; gap:20px; margin-bottom:10px; }
.single-post-page .post-title { margin:0; font-size:22px; line-height:1.5; font-weight:700; color:#273039; }

.single-post-page .post-meta-info { display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; }
.single-post-page .post-meta-items { display:flex; align-items:center; gap:25px; color:#b7b7b7; font-weight:600; }
.single-post-page .post-meta-item { display:flex; align-items:center; gap:6px; font-size: 16px;font-weight: 500; }
.single-post-page .reading-time { display:inline-flex; align-items:center; gap:6px; font-weight:500; color: #b7b7b7; }
.single-post-page .reading-time i { font-size:21px; }
.single-post-page .post-meta-items i{font-size:21px;}

.single-post-page .single-thumbnail { margin: 16px 0; }
.single-post-page .single-post-image { width:100%; max-height: 480px;object-fit: cover; border-radius:18px; }

.single-post-page .post-content { color:#39434c; font-size:16px; line-height:2.2; }
.single-post-page .post-content p { word-spacing: 3px; font-weight: 400;font-size: 17px;line-height: 280%;color: #666666;margin: 0 0 15px 0; }
.single-post-page .post-content h3 { font-size: 21px; font-weight: 600; color: #222; margin: 0 0 15px 0;}
.single-post-page .post-content h2 { font-size: 24px; font-weight: 600; color: #222; margin: 0 0 15px 0;}
.single-post-page .post-content img { border-radius:14px; width: 100%; object-fit: contain; }

 .single-post-page .post-content figure.grid {
 	display: flex !important;
 	flex-direction: column;
 	align-items: center;
 	grid-template-columns: none !important;
 	gap: 0 !important;
 }

 .single-post-page .post-content figure.grid > * { width: 100%; height: fit-content; }

.single-post-page .post-footer { margin-top:18px; display:flex; flex-direction:column; gap:14px; }
.single-post-page .post-actions { display:flex; align-items:center; gap:10px; }
.single-post-page .post-action-item { display:inline-flex; align-items:center; gap:6px; color:#7a8794; background:#f6f7fb; border-radius:10px; padding:6px 10px; cursor:pointer; transition:all .2s ease; }
.single-post-page .post-action-item:hover { background:#e9efff; color:#4260ff; }

.single-post-page .post-taxonomy { display:flex; align-items:center; gap:8px; font-weight:700; color:#7a8794; margin-top: 10px; }
.single-post-page .post-taxonomy a { color:#fff; background:#4260ff; padding:6px 10px; border-radius:10px; font-weight:500; font-size: 14px;}
.single-post-page .single-post-sidebar { position:sticky; top:10px; align-self:flex-start; }
.single-post-page .single-post-sidebar .widget { background:#fff; border:1px solid #e5e7eb; border-radius:20px; padding:16px; box-shadow:0 6px 20px rgba(2,25,89,0.06); margin-bottom:18px; }

body.bah-theme-dark .single-post-page .single-post-content,
body.bah-theme-dark .single-post-page .single-post-sidebar .widget { background:#232328; border-color:#6b7280; }
body.bah-theme-dark .single-post-page .post-title { color:#fff; }
body.bah-theme-dark .single-post-page .post-content { color:#e6e6e6; }
body.bah-theme-dark .single-post-page .post-content p { color:#b7b7b7; }
body.bah-theme-dark .single-post-page .post-content h2 { color:#fff; }
body.bah-theme-dark .single-post-page .post-content h3 { color:#fff; }
body.bah-theme-dark .single-post-page .post-action-item { background:#2a2a2f; color:#e6e6e6; }
body.bah-theme-dark .single-post-page .post-action-item:hover { background:#3a3a45; color:#fff; }

/* Sidebar widget blocks */
.wsp-widget { margin-bottom:18px; padding: 20px;background: #fff;border: 1px solid #e5e7eb;border-radius: 20px;box-shadow: 0px 0px 10px rgb(0 0 0 / 18%); }
.wsp-head { display:flex; align-items:center; justify-content:flex-start; gap:8px; margin-bottom:30px; }
.wsp-title { margin:0; font-size:20px; font-weight:700; color:#273039; }
.wsp-head-icons { display:flex; align-items:center; gap:8px; font-size: 22px; color:#f7a21b; }

.wsp-product-list { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:18px; }
.wsp-product-item { display:flex; align-items:center; gap:10px; }
.wsp-product-thumb img { width:80px; height:80px; object-fit:cover; border-radius: 8px; background: #fff; border-radius:14px; box-shadow:0 6px 16px rgba(2,25,89,0.06); }
.wsp-product-info { display:flex; flex-direction:column; gap:6px; }
.wsp-product-title { color:#273039; font-weight:500; font-size: 14px; line-height:2; }
.wsp-product-title:hover { color:#4260ff; }
.wsp-product-price { color:#00a651; font-weight:800; }

.wsp-related-list { list-style: none;margin: 0;padding-bottom: 12px;border-bottom: 1px solid #dadada; }
.wsp-related-item { display: flex;flex-direction: column;align-items: flex-start;justify-content: space-between;gap: 3px; }
.wsp-related-item:first-child { border-top:0; }
.wsp-related-title { color: #273039;font-weight: 500;font-size: 14px;line-height: 2; }
.wsp-related-title:hover { color:#4260ff; }
.wsp-related-date { color: #ff2525;font-weight: 500;font-size: 13px;white-space: nowrap; }

/* Dark mode */
body.bah-theme-dark .wsp-widget { background:#232328; border-color:#6b7280; }
body.bah-theme-dark .wsp-title { color:#fff; }
body.bah-theme-dark .wsp-related-item { border-color:#4a4a4f; }
body.bah-theme-dark .wsp-related-title { color:#fff; }
body.bah-theme-dark .wsp-related-title:hover { color:#d0d6ff; }
body.bah-theme-dark .wsp-product-title { color:#fff; }

/* Comment list */
.single-post-page .comment-list { list-style:none; margin-top: 20px; padding:0; display:flex; flex-direction:column; gap:18px; }
.single-post-page .comment-list > li { margin:0; }
.single-post-page .comment-body { background:#f9fafb; border:1px solid #e5e7eb; border-radius:18px; padding:22px 24px; display:flex; flex-direction:column; gap:16px; box-shadow:0 10px 30px rgba(15,23,42,0.04); }
.single-post-page .comment-meta { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; flex-wrap:wrap; }
.single-post-page .comment-author { display:flex; align-items:center; gap:14px; }
.single-post-page .comment-author .avatar { width:60px; height:60px; border-radius:50%; object-fit:cover; box-shadow:0 4px 16px rgba(2,25,89,0.12); }
.single-post-page .comment-author .fn { font-size:16px; font-weight:700; color:#273039; }
.single-post-page .comment-metadata a { font-size:14px; color:#64748b; text-decoration:none; transition:color .2s ease; }
.single-post-page .comment-metadata a:hover { color:#1d4ed8; }
.single-post-page .comment-awaiting-moderation { margin:0; padding:10px 14px; border-radius:12px; background:#fff4d6; color:#b7791f; font-size:13px; font-weight:600; }
.single-post-page .comment-content { font-size:15px; line-height:2.1; color:#374151; }
.single-post-page .comment-content p { margin:0; }
.single-post-page .comment-body .reply { display:flex; justify-content:flex-end; }
.single-post-page .comment-body .comment-reply-link { display:inline-flex; align-items:center; gap:6px; padding:8px 16px; border-radius:999px; background:#e0e7ff; color:#1d4ed8; font-weight:600; text-decoration:none; transition:all .2s ease; }
.single-post-page .comment-body .comment-reply-link:hover { background:#c7d2fe; color:#1e3a8a; }
.single-post-page .comment-list .children { list-style:none; margin:18px 0 0 56px; padding:0; display:flex; flex-direction:column; gap:18px; }
.single-post-page .comment-list .children .comment-body { background:#ffffff; }
.single-post-page .comment-navigation { display:flex; justify-content:space-between; margin-bottom:20px; }

/* Comment form styling */
.single-post-page .comment-respond { background:#fff; border:1px solid #e5e7eb; border-radius:20px; padding:20px; margin-top:20px; }
.single-post-page .comment-respond .comment-reply-title { margin:0 0 16px; font-size:22px; font-weight:800; color:#273039; }
.single-post-page .comment-respond .comment-form { display:flex; flex-direction:column; gap:16px; }
.single-post-page .comment-respond .comment-form textarea { width:100%; min-height:260px; padding:16px; border:1px solid #e5e7eb; border-radius:14px; outline:none; background:#fff; color:#273039; }
.single-post-page .comment-respond .comment-form input[type="text"],
.single-post-page .comment-respond .comment-form input[type="email"],
.single-post-page .comment-respond .comment-form input[type="url"] { width:100%; padding:14px 16px; border:1px solid #e5e7eb; border-radius:12px; background:#fff; color:#273039; }
.single-post-page .comment-respond .comment-form .comment-notes { color:#b7b7b7; font-size:14px; }
.single-post-page .comment-respond .form-submit { display:flex; justify-content:flex-start; }
.single-post-page .comment-respond .form-submit .submit { background: #4260ff;color: #fff;border: 0;border-radius: 12px;padding: 15px 45px;font-size: 16px;font-weight: 800;cursor: pointer; }
.single-post-page .comment-respond .form-submit .submit:hover { background:#2563eb; }

/* Dark mode for comment */
body.bah-theme-dark .single-post-page .comment-body { background:#1f1f24; border-color:#3a3a45; box-shadow:0 10px 30px rgba(0,0,0,0.32); }
body.bah-theme-dark .single-post-page .comment-author .fn { color:#fff; }
body.bah-theme-dark .single-post-page .comment-metadata a { color:#9ca3af; }
body.bah-theme-dark .single-post-page .comment-metadata a:hover { color:#d1d5db; }
body.bah-theme-dark .single-post-page .comment-content { color:#d1d5db; }
body.bah-theme-dark .single-post-page .comment-awaiting-moderation { background:#43360f; color:#facc15; }
body.bah-theme-dark .single-post-page .comment-body .comment-reply-link { background:#303558; color:#e0e7ff; }
body.bah-theme-dark .single-post-page .comment-body .comment-reply-link:hover { background:#3f4572; color:#fff; }
body.bah-theme-dark .single-post-page .comment-list .children .comment-body { background:#232328; }
body.bah-theme-dark .single-post-page .comment-respond { background:#232328; border-color:#6b7280; }
body.bah-theme-dark .single-post-page .comment-respond .comment-reply-title { color:#fff; }
body.bah-theme-dark .single-post-page .comment-respond label { color:#fff; }
body.bah-theme-dark .single-post-page .comment-respond label .required { color:#fff; }
body.bah-theme-dark .single-post-page .comment-respond textarea,
body.bah-theme-dark .single-post-page .comment-respond input[type="text"],
body.bah-theme-dark .single-post-page .comment-respond input[type="email"],
body.bah-theme-dark .single-post-page .comment-respond input[type="url"] { background:#2a2a2f; border-color:#4a4a4f; color:#fff; }

@media (min-width: 576px){
  .single-post-page .comment-respond .comment-form { flex-direction: row !important; flex-wrap: wrap !important; }
  .single-post-page .comment-respond .comment-form p { flex: 1 1 100%; width:auto; }
  .single-post-page .comment-respond .comment-form p.comment-form-author,
  .single-post-page .comment-respond .comment-form p.comment-form-email { flex: 1 1 calc(50% - 8px); margin:0 0 12px; }
  .single-post-page .comment-respond .comment-form p.comment-form-author { padding-left:6px; box-sizing:border-box; }
  .single-post-page .comment-respond .comment-form p.comment-form-email { padding-right:6px; box-sizing:border-box; }
}

/* Share modal */
.share-modal { display:none; position:fixed; inset:0; background:rgba(0,0,0,.45); z-index:9999; align-items:center; justify-content:center; overflow:auto; padding:24px; }
.share-modal.open { display:flex; }
.share-modal .share-modal-content { background:#fff; border-radius:15px; width:100%; max-width:500px; margin-top:24px; box-shadow:0 20px 60px rgba(0,0,0,.15); }
.share-modal .share-modal-header { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:15px; border-bottom:1px solid #e5e7eb; }
.share-modal .share-modal-title { margin:0; font-size:16px; font-weight:600; color:#273039; }
.share-modal .share-modal-close { border:0; background:transparent; font-size:26px; line-height:1; cursor:pointer; color:#b7b7b7; }
.share-modal .share-modal-description { margin:0; padding:14px 20px 6px; color:#555; line-height:2; font-size: 15px;}
.share-modal .share-social-links { padding:0 20px 20px; display:flex; flex-direction:column; gap:14px; }
.share-modal .copy-url-btn { width:100%; display:flex; align-items:center; justify-content:center; gap:8px; height:48px; border-radius:12px; border:1px solid #e5e7eb; background:#f8fafc; color:#273039; font-weight:800; cursor:pointer; }
.share-modal .copy-url-btn:hover { background:#eef2ff; color:#1d4ed8; }
.share-modal .social-links-list { list-style:none; margin:0; padding:0; display:flex; gap:15px; justify-content: center; }
.share-modal .social-links-list a { padding: 5px 15px;display: flex;align-items: center;justify-content: center;gap: 5px;height: 45px;border-radius: 12px;color: #fff;font-weight: 600; font-size: 15px; }
.telegram-social a { background:#0ea5e9; }
.whatsapp-social a { background:#22c55e; }
.facebook-social a { background:#1d4ed8; }
.twitter-social a { background:#0ea5e9; }

/* Dark mode for share modal */
body.bah-theme-dark .share-modal .share-modal-content { background:#232328; border:1px solid #6b7280; }
body.bah-theme-dark .share-modal .share-modal-title { color:#fff; }
body.bah-theme-dark .share-modal .share-modal-description { color:#d1d5db; }
body.bah-theme-dark .share-modal .copy-url-btn { background:#2a2a2f; border-color:#4a4a4f; color:#fff; }

.single-post-page .bah-wrapper { display:flex; align-items:center; gap:35px; margin: 4px 14px 25px 14px; }
.single-post-page .bah-breadcrumbs-wrap { flex:1; overflow:hidden; }
.single-post-page .bah-breadcrumbs-wrap .woocommerce-breadcrumb { display:flex !important; align-items:center; font-size:13px; font-weight:bold; color: #969fae;}
.single-post-page .bah-breadcrumbs-wrap .woocommerce-breadcrumb a { text-decoration:none; transition:all .3s; color: #969fae; }
.single-post-page .bah-breadcrumbs-wrap .sep { margin:0 8px; display:inline-flex; align-items:center; }
.single-post-page .bah-separator { font-size:13px; }

/* Theme toggle */
.single-post-page .bah-theme-toggle { margin-inline-start:12px; }
.single-post-page .bah-theme-toggle .switch { position:relative; display:inline-block; width:60px; height:34px; }
.single-post-page .bah-theme-toggle .switch .bah-theme-toggle-input { opacity:0; width:0; height:0; }
.single-post-page .bah-theme-toggle .slider { position:absolute; cursor:pointer; top:0; left:0; right:0; bottom:0; background-color:#2196f3; transition:.4s; z-index:0; overflow:hidden; }
.single-post-page .bah-theme-toggle .sun-moon { position:absolute; content:""; height:26px; width:26px; left:4px; bottom:4px; background-color:yellow; transition:.4s; }
.single-post-page .bah-theme-toggle .bah-theme-toggle-input:checked + .slider { background-color:black; }
.single-post-page .bah-theme-toggle .bah-theme-toggle-input:focus + .slider { box-shadow:0 0 1px #2196f3; }
.single-post-page .bah-theme-toggle .bah-theme-toggle-input:checked + .slider .sun-moon { transform:translateX(26px); background-color:#fff; animation:rotate-center .6s ease-in-out both; }
.single-post-page .bah-theme-toggle .moon-dot { opacity:0; transition:.4s; fill:gray; }
.single-post-page .bah-theme-toggle .bah-theme-toggle-input:checked + .slider .sun-moon .moon-dot { opacity:1; }
.single-post-page .bah-theme-toggle .slider.round { border-radius:34px; }
.single-post-page .bah-theme-toggle .slider.round .sun-moon { border-radius:50%; }
.single-post-page .bah-theme-toggle [id^="moon-dot-1"] { left:10px; top:3px; position:absolute; width:6px; height:6px; z-index:4; }
.single-post-page .bah-theme-toggle [id^="moon-dot-2"] { left:2px; top:10px; position:absolute; width:10px; height:10px; z-index:4; }
.single-post-page .bah-theme-toggle [id^="moon-dot-3"] { left:16px; top:18px; position:absolute; width:3px; height:3px; z-index:4; }
.single-post-page .bah-theme-toggle [id^="light-ray-1"] { left:-8px; top:-8px; position:absolute; width:43px; height:43px; z-index:-1; fill:white; opacity:10%; }
.single-post-page .bah-theme-toggle [id^="light-ray-2"] { left:-50%; top:-50%; position:absolute; width:55px; height:55px; z-index:-1; fill:white; opacity:10%; }
.single-post-page .bah-theme-toggle [id^="light-ray-3"] { left:-18px; top:-18px; position:absolute; width:60px; height:60px; z-index:-1; fill:white; opacity:10%; }
.single-post-page .bah-theme-toggle .cloud-light { position:absolute; fill:#eee; animation-name:cloud-move; animation-duration:6s; animation-iteration-count:infinite; }
.single-post-page .bah-theme-toggle .cloud-dark { position:absolute; fill:#ccc; animation-name:cloud-move; animation-duration:6s; animation-iteration-count:infinite; animation-delay:1s; }
.single-post-page .bah-theme-toggle [id^="cloud-1"] { left:30px; top:15px; width:40px; }
.single-post-page .bah-theme-toggle [id^="cloud-2"] { left:44px; top:10px; width:20px; }
.single-post-page .bah-theme-toggle [id^="cloud-3"] { left:18px; top:24px; width:30px; }
.single-post-page .bah-theme-toggle [id^="cloud-4"] { left:36px; top:18px; width:40px; }
.single-post-page .bah-theme-toggle [id^="cloud-5"] { left:48px; top:14px; width:20px; }
.single-post-page .bah-theme-toggle [id^="cloud-6"] { left:22px; top:26px; width:30px; }
@keyframes cloud-move { 0%{ transform:translateX(0) } 40%{ transform:translateX(4px) } 80%{ transform:translateX(-4px) } 100%{ transform:translateX(0) } }
.bah-theme-toggle .stars { transform:translateY(-32px); opacity:0; transition:.4s; }
.bah-theme-toggle .star { fill:#fff; position:absolute; transition:.4s; animation-name:star-twinkle; animation-duration:2s; animation-iteration-count:infinite; }
.bah-theme-toggle .bah-theme-toggle-input:checked + .slider .stars { transform:translateY(0); opacity:1; }
.bah-theme-toggle [id^="star-1"] { width:20px; top:2px; left:3px; animation-delay:.3s; }
.bah-theme-toggle [id^="star-2"] { width:6px; top:16px; left:3px; }
.bah-theme-toggle [id^="star-3"] { width:12px; top:20px; left:10px; animation-delay:.6s; }
.bah-theme-toggle [id^="star-4"] { width:18px; top:0; left:18px; animation-delay:1.3s; }
@keyframes star-twinkle { 0%{ transform:scale(1) } 40%{ transform:scale(1.2) } 80%{ transform:scale(.8) } 100%{ transform:scale(1) } }

/* Responsive subset */
@media (max-width: 1200px){
  .single-post-page .bah-wrapper {
    gap:12px;
    flex-wrap:wrap;
    justify-content:space-between;
  }
  .single-post-page .bah-breadcrumbs-wrap { width:100%; }
}
@media (max-width: 768px){
  .single-post-page .bah-wrapper { margin-bottom:24px; }
}
@media (max-width: 640px){
  .single-post-page .bah-wrapper { margin-bottom:25px; }
}

/* Single Post Responsive */

@media (max-width: 1024px){
  .single-post-page.style1 {
    padding: 16px;
  }

  .single-post-page .single-post-content {
    padding: 24px 18px;
    border-radius: 18px;
  }

  .single-post-page .single-post-sidebar {
    position: static;
    top: auto;
  }

  .single-post-page .single-post-image {
    max-height: 380px;
  }

  .wsp-widget {
    padding: 16px;
    border-radius: 18px;
  }
}

@media (max-width: 768px){
  .single-post-page.style1 {
    padding: 14px 12px;
  }

  .single-post-page .post-content-wrapper {
    gap: 16px;
  }

  .single-post-page .single-post-content {
    padding: 20px 16px;
    border-radius: 16px;
  }

  .single-post-page .post-title {
    font-size: 20px;
    line-height: 1.6;
  }

  .single-post-page .post-meta-info {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }

  .single-post-page .post-meta-items {
    width: 100%;
    justify-content: space-between;
  }

  .single-post-page .post-meta-item {
    font-size: 14px;
  }

  .single-post-page .reading-time {
    font-size: 14px;
  }

  .single-post-page .single-thumbnail {
    margin: 12px 0;
  }

  .single-post-page .single-post-image {
    max-height: 320px;
    border-radius: 14px;
  }

  .single-post-page .post-content {
    font-size: 15px;
    line-height: 2.1;
  }

  .single-post-page .post-content p {
    font-size: 16px;
    line-height: 2.5;
  }

  .single-post-page .post-content h2 {
    font-size: 22px;
  }

  .single-post-page .post-content h3 {
    font-size: 19px;
  }

  .single-post-page .post-actions {
    flex-wrap: wrap;
  }

  .single-post-page .post-action-item {
    font-size: 13px;
    padding: 6px 8px;
  }

  .single-post-page .post-taxonomy {
    flex-wrap: wrap;
  }

  .single-post-page .post-taxonomy a {
    font-size: 13px;
  }

  .wsp-widget {
    padding: 16px;
  }

  .wsp-product-item {
    align-items: flex-start;
  }

  .wsp-product-thumb img {
    width: 70px;
    height: 70px;
  }

  .wsp-title {
    font-size: 18px;
  }

  .single-post-page .comment-body {
    padding: 18px 16px;
    border-radius: 16px;
  }

  .single-post-page .comment-author .avatar {
    width: 52px;
    height: 52px;
  }

  .single-post-page .comment-author .fn {
    font-size: 15px;
  }

  .single-post-page .comment-content {
    font-size: 14px;
  }

  .single-post-page .comment-list .children {
    margin-left: 32px;
  }

  .single-post-page .comment-respond {
    padding: 18px;
  }

  .single-post-page .comment-respond .comment-reply-title {
    font-size: 20px;
  }

  .single-post-page .comment-respond .form-submit .submit {
    padding: 12px 30px;
    font-size: 15px;
  }

  .share-modal {
    padding: 16px;
  }

  .share-modal .share-modal-content {
    margin-top: 16px;
    border-radius: 16px;
  }

  .share-modal .share-modal-title {
    font-size: 18px;
  }

  .share-modal .share-modal-description {
    padding-inline: 16px;
  }
}

@media (max-width: 480px){
  .single-post-page.style1 {
    padding: 12px 10px;
  }

  .single-post-page .single-post-content {
    padding: 15px;
  }

  .single-post-page .post-title {
    font-size: 17px;
    line-height: 2;
  }

  .single-post-page .post-meta-items {
    width: 100%;
    justify-content: space-between;
    gap: 0;
  }

  .single-post-page .single-post-image {
    max-height: 260px;
  }

  .single-post-page .post-content p {
    font-size: 14px;
    line-height: 2.2;
  }

  .single-post-page .post-content h2 {
    font-size: 16px;
  }

  .single-post-page .post-content h3 {
    font-size: 15px;
  }

  .single-post-page .comment-body {
    padding: 14px 12px;
  }

  .single-post-page .comment-author .avatar {
    width: 46px;
    height: 46px;
  }

  .single-post-page .comment-list .children {
    margin-left: 20px;
  }

  .single-post-page .comment-respond {
    padding: 14px 12px;
  }

  .single-post-page .comment-respond .form-submit {
    justify-content: center;
  }

  .single-post-page .comment-respond .form-submit .submit {
    width: 100%;
    text-align: center;
  }

  .share-modal {
    padding: 12px;
  }

  .share-modal .share-modal-content {
    max-width: 100%;
    border-radius: 14px;
    margin-top: 0;
  }

  .share-modal .social-links-list {
    display: flex;
    gap: 5px;
  }

  .share-modal .share-modal-title {
    font-size: 16px;
  }

  .share-modal .social-links-list a {
    width: 100%;
    font-size: 12px;
    font-weight: 500;
    border-radius: 8px;
    padding: 5px 10px;
    gap: 6px;
    height: 40px;
  }

  .share-modal .share-modal-description {
    font-size: 11px;
  }
}

body.bah-has-theme-toggle.bah-theme-dark { background-color:#19191a; }
body.bah-has-theme-toggle:not(.bah-theme-dark) { background-color:#fff; }
body.bah-has-theme-toggle { transition: background-color .3s ease; }

