/* Small corrections for pages rebuilt from Elementor with UiCore Blocks. */
/* Elementor icon lists styled their own links; keep the Site Kit link style out of them */
body.wp-theme-uicore-pro .wp-block-uicore-icon-list a{color:inherit;font-size:inherit;line-height:inherit;font-family:inherit;text-transform:inherit}body.wp-theme-uicore-pro .wp-block-uicore-icon-list a:hover{color:var(--e-global-color-uicore_primary)}
/* Gravity Forms inside converted sections (was styled by Essential Addons) */
.ndda-gform .gform_wrapper{max-width:980px}
.ndda-gform .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]){padding:5px 5px 5px 15px;width:100%;text-align:left;border-style:solid}
.ndda-gform .gform_footer{text-align:left;justify-content:left}
.ndda-gform .gform_wrapper.gform-theme .gform_footer .gform_button,.ndda-gform .gform_wrapper.gform-theme .gform-button:not(.gform-datepicker-toggle){display:inline-block;background-color:var(--e-global-color-14ef391)!important;color:var(--e-global-color-c696dce)!important;padding:16px 25px!important;width:29%!important;font-size:16px!important}
.ndda-gform .gform_wrapper.gform-theme .gform_footer .gform_button:hover{background-color:var(--e-global-color-5f49738)!important}
@media(max-width:1024px){.ndda-gform .gform_wrapper.gform-theme .gform_footer .gform_button{width:40%!important}}
@media(max-width:767px){.ndda-gform .gform_wrapper.gform-theme .gform_footer .gform_button{width:35%!important}}
/* Query loop titles/dates: links take the block's own typography, not the Site Kit link rule */
body.wp-theme-uicore-pro .wp-block-uicore-post-info a{font:inherit;color:inherit;line-height:inherit;text-transform:inherit;letter-spacing:inherit}body.wp-theme-uicore-pro .wp-block-uicore-post-info a:hover{color:var(--e-global-color-uicore_primary)}body.wp-theme-uicore-pro .wp-block-uicore-query-loop-pagination a{font:inherit;line-height:inherit;text-transform:none}
.ndda-gform .gform_wrapper.gform-theme .gform_footer .gform_button{border-radius:3px!important;font-weight:500!important;line-height:16px!important;min-height:38px}

/* Classic Elementor heading widgets used UiCore's heading typography (it out-ranked the kit there). */
.wp-theme-uicore-pro h1.ndda-uih{color:var(--uicore-typography--h1-c);font-family:var(--uicore-typography--h1-f);font-size:var(--uicore-typography--h1-s);font-style:var(--uicore-typography--h1-st);font-weight:var(--uicore-typography--h1-w);letter-spacing:var(--uicore-typography--h1-ls);line-height:var(--uicore-typography--h1-h);text-transform:var(--uicore-typography--h1-t)}
.wp-theme-uicore-pro h2.ndda-uih{color:var(--uicore-typography--h2-c);font-family:var(--uicore-typography--h2-f);font-size:var(--uicore-typography--h2-s);font-style:var(--uicore-typography--h2-st);font-weight:var(--uicore-typography--h2-w);letter-spacing:var(--uicore-typography--h2-ls);line-height:var(--uicore-typography--h2-h);text-transform:var(--uicore-typography--h2-t)}
.wp-theme-uicore-pro h3.ndda-uih{color:var(--uicore-typography--h3-c);font-family:var(--uicore-typography--h3-f);font-size:var(--uicore-typography--h3-s);font-style:var(--uicore-typography--h3-st);font-weight:var(--uicore-typography--h3-w);letter-spacing:var(--uicore-typography--h3-ls);line-height:var(--uicore-typography--h3-h);text-transform:var(--uicore-typography--h3-t)}
.wp-theme-uicore-pro h4.ndda-uih{color:var(--uicore-typography--h4-c);font-family:var(--uicore-typography--h4-f);font-size:var(--uicore-typography--h4-s);font-style:var(--uicore-typography--h4-st);font-weight:var(--uicore-typography--h4-w);letter-spacing:var(--uicore-typography--h4-ls);line-height:var(--uicore-typography--h4-h);text-transform:var(--uicore-typography--h4-t)}
.wp-theme-uicore-pro h5.ndda-uih{color:var(--uicore-typography--h5-c);font-family:var(--uicore-typography--h5-f);font-size:var(--uicore-typography--h5-s);font-style:var(--uicore-typography--h5-st);font-weight:var(--uicore-typography--h5-w);letter-spacing:var(--uicore-typography--h5-ls);line-height:var(--uicore-typography--h5-h);text-transform:var(--uicore-typography--h5-t)}
.wp-theme-uicore-pro h6.ndda-uih{color:var(--uicore-typography--h6-c);font-family:var(--uicore-typography--h6-f);font-size:var(--uicore-typography--h6-s);font-style:var(--uicore-typography--h6-st);font-weight:var(--uicore-typography--h6-w);letter-spacing:var(--uicore-typography--h6-ls);line-height:var(--uicore-typography--h6-h);text-transform:var(--uicore-typography--h6-t)}

/* "Crayon" was never loaded on the live site, so browsers fell back to the system sans-serif. Keep that look. */
@font-face{font-family:"Crayon";src:local("Helvetica Neue"),local("HelveticaNeue"),local("Helvetica"),local("Arial"),local("Roboto");font-weight:100 500;}
@font-face{font-family:"Crayon";src:local("Helvetica Neue Bold"),local("HelveticaNeue-Bold"),local("Helvetica Bold"),local("Helvetica-Bold"),local("Arial Bold"),local("Arial-BoldMT"),local("Roboto Bold");font-weight:600 900;}

/* [team_grid]/[team_slider] names were navy on live */
body.wp-theme-uicore-pro .team-name a{color:var(--e-global-color-uicore_body)}
body.wp-theme-uicore-pro .team-name a:hover{color:var(--e-global-color-uicore_primary)}

/* links inside dynamic text blocks take the block typography (the kit styled h1-h6 a) */
body.wp-theme-uicore-pro .wp-block-uicore-post-info a,body.wp-theme-uicore-pro .wp-block-uicore-heading a,body.wp-theme-uicore-pro .wp-block-uicore-card-title a{font-family:inherit!important;font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important;letter-spacing:inherit;text-transform:inherit}

/* Full-bleed wrapper: no UiCore default container padding (e.g. Contact Us HIPAA map). */
.wp-block-uicore-container.ndda-flush,
.wp-block-uicore-container.ndda-flush > .wp-block-uicore-container { padding: 0 !important; }

/* Call to Book (phone-only services) */
.ndda-call-to-book{display:flex;flex-direction:column;align-items:center;gap:6px;margin:0 0 28px;text-align:center}
.ndda-call-to-book--bottom{margin:18px 0 0}
.ndda-call-to-book__btn{display:inline-flex;align-items:center;gap:10px;padding:14px 28px;border-radius:3px;background:var(--e-global-color-14ef391);color:var(--e-global-color-c696dce,#fff)!important;font-weight:600;font-size:17px;line-height:1.2;text-decoration:none!important;transition:background-color .2s}
.ndda-call-to-book__btn:hover,.ndda-call-to-book__btn:focus-visible{background:var(--e-global-color-5f49738)}
.ndda-call-to-book--bottom .ndda-call-to-book__btn{background:#fff;color:var(--e-global-color-14ef391)!important}
.ndda-call-to-book--bottom .ndda-call-to-book__btn:hover{background:var(--e-global-color-c696dce,#f4f4f4)}
.ndda-call-to-book__phone{font-weight:400;opacity:.9}
.ndda-call-to-book__note{margin:0;font-size:14px;opacity:.75}

/* "Serving North Dallas and Nearby Areas" (Contact) */
.ndda-service-area{max-width:860px;margin-left:auto!important;margin-right:auto!important;text-align:center}
.ndda-service-area .wp-block-heading{margin-bottom:.6em}

/* Footer office hours: keep each time range on one line */
.uicore-block-8tiyzb3r76,.uicore-block-wke5xrexrt,.uicore-block-fsk2kactmg,.uicore-block-dh0wrmsq3c{white-space:nowrap}

/* Homepage "Best D" badge, 50% larger than before (was 63 / 120 / 50px). Mirrors the block's width settings,
   which UiCore only turns into CSS when the page is saved in the editor. */
html .uicore-bl-16627 .uicore-block-mcyfyk7nas img{width:95px!important}
@media (max-width:1024px){html .uicore-bl-16627 .uicore-block-mcyfyk7nas img{width:180px!important}}
@media (max-width:767px){html .uicore-bl-16627 .uicore-block-mcyfyk7nas img{width:75px!important}}
