/*
Theme Name: Hello Elementor Child
Theme URI: https://dilworthdermatologyandlaser.com
Description: Child theme of Hello Elementor for the Dilworth Dermatology and Laser build. Site styles are managed in the Elementor Kit globals; this stylesheet is intentionally empty.
Author: Aim High Tech
Author URI: https://aimhigh.tech
Template: hello-elementor
Version: 1.0.8
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: hello-elementor-child
*/
.elementor-206.elementor-location-header { position: sticky; top: 0; z-index: 100; }

/* B&A filter bar + comparison polish (page 1212) */
body.page-id-1212 .elementor-element-ba7117e5 { position: sticky; top: 116px; z-index: 40; background-color: rgba(250,246,240,0.94); backdrop-filter: blur(8px); border-bottom: 1px solid #E2D9D0; padding-top: 10px; padding-bottom: 12px; }
body.page-id-1212 .jet-radio-list { display: flex; flex-wrap: wrap; gap: 8px; }
body.page-id-1212 .jet-radio-list__row { margin: 0 !important; }
body.page-id-1212 .jet-filter-label { font-family: Manrope; font-weight: 700; font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: #4A5E68; margin-bottom: 6px; }
body.page-id-1212 .jx-label { border-radius: 999px; }
body.page-id-1212 .jx-controller { border-radius: 50%; box-shadow: 0 2px 10px rgba(4,37,51,0.25); }
body.page-id-1212 .jet-radio-list__counter { opacity: 0.6; margin-left: 4px; }
@media (max-width: 767px) { body.page-id-1212 .elementor-element-ba7117e5 { position: static; } }

/* ddl-services-stats-fix: keep the services-card stats columns (Downtime/Sessions/Results) at equal thirds — flex min-sizing otherwise lets long values stretch their column. Scoped to listing 1165's stats row only. Added Nov 5, 2026 with Joshua's approval. */
.elementor-element-d2010013 .elementor-column { flex: 1 1 0; min-width: 0; }

/* B&A slider handle: bottom placement + hover highlight (page 1212) - Nov 7, 2026 */
body.page-id-1212 .jet-image-comparison .juxtapose .jx-handle div.jx-controller { position: absolute; top: auto; bottom: 14px; left: 50%; transform: translateX(-50%); margin: 0; transition: background-color .25s ease; }
body.page-id-1212 .elementor-widget-jet-image-comparison:hover .juxtapose .jx-handle div.jx-controller { background-color: #FD9496; }

/* Blog article body typography (single-post template 1311) - Nov 12, 2026: styles the migrated posts' inner HTML (headings, lists, links, images) to match the redesign. */
body.single-post .elementor-1311 .elementor-element-e9010011 { font-family: Manrope, sans-serif; font-size: 17px; line-height: 1.75; color: #33454F; }
body.single-post .elementor-1311 .elementor-element-e9010011 p { margin: 0 0 1.1em; }
body.single-post .elementor-1311 .elementor-element-e9010011 h2 { font-family: Fraunces, serif; font-weight: 600; font-size: 30px; line-height: 1.25; color: #0D3545; margin: 1.5em 0 0.5em; }
body.single-post .elementor-1311 .elementor-element-e9010011 h3 { font-family: Fraunces, serif; font-weight: 600; font-size: 23px; line-height: 1.3; color: #0D3545; margin: 1.3em 0 0.45em; }
body.single-post .elementor-1311 .elementor-element-e9010011 h4 { font-family: Manrope, sans-serif; font-weight: 700; font-size: 17px; line-height: 1.4; color: #0D3545; margin: 1.1em 0 0.4em; }
body.single-post .elementor-1311 .elementor-element-e9010011 a { color: #C34F51; text-decoration: underline; }
body.single-post .elementor-1311 .elementor-element-e9010011 a:hover { color: #0D3545; }
body.single-post .elementor-1311 .elementor-element-e9010011 ul, body.single-post .elementor-1311 .elementor-element-e9010011 ol { margin: 0 0 1.1em; padding-left: 1.35em; }
body.single-post .elementor-1311 .elementor-element-e9010011 li { margin: 0.3em 0; }
body.single-post .elementor-1311 .elementor-element-e9010011 img { max-width: 100%; height: auto; border-radius: 16px; }
body.single-post .elementor-1311 .elementor-element-e9010011 blockquote { margin: 1.4em 0; padding: 4px 0 4px 20px; border-left: 3px solid #FD9496; font-family: Fraunces, serif; font-style: italic; font-size: 20px; line-height: 1.5; color: #0D3545; }
body.single-post .elementor-1311 .elementor-element-e9010011 strong { color: #0D3545; }
body.single-post .elementor-1311 .elementor-element-e9010011 figure { margin: 1.4em 0; }
body.single-post .elementor-1311 .elementor-element-e9010011 figcaption { font-size: 13.5px; color: #5A6E77; margin-top: 8px; }
