/* Only loaded for the redesigned theme and its isolated Elementor documents. */
body.tb-elementor{font-family:var(--font);font-size:15px;line-height:1.8;color:var(--ink);margin:0;background:#fff}
.tb-elementor .elementor-widget{margin-bottom:0;--widgets-spacing:0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px}
.tb-elementor .elementor-widget-container{margin:0}
.tb-elementor .elementor{--e-global-typography-primary-font-family:var(--heading);--e-global-typography-secondary-font-family:var(--heading);--e-global-typography-text-font-family:var(--font);--e-global-color-primary:var(--blue);--e-global-color-secondary:var(--ink);--e-global-color-text:var(--text);--e-global-color-accent:var(--sky)}
.tb-elementor :is(h1,h2,h3){font-family:var(--heading);font-weight:400}
.tb-elementor .elementor-widget-image img{display:block}
:where(.tb-elementor) .elementor-widget-text-editor{font-family:var(--font);color:var(--text);font-size:inherit;line-height:inherit}
:where(.tb-elementor .elementor-widget-heading) .elementor-heading-title{font-family:var(--heading);color:var(--ink);line-height:1.15;letter-spacing:.01em}
:where(.tb-elementor .elementor-widget-heading) h2.elementor-heading-title{font-size:clamp(28px,3vw,38px)}
:where(.tb-elementor .elementor-widget-heading) h3.elementor-heading-title{font-size:25px}
.tb-elementor .article-content>.elementor>.elementor-element{margin-bottom:24px}
.tb-elementor .article-content .elementor-widget-text-editor p{margin-bottom:1em}
.tb-elementor .article-content .elementor-widget-text-editor :is(ul,ol){padding-inline-start:1.5em}
.tb-elementor .article-content .elementor-widget-text-editor ul{list-style:disc}
.tb-elementor .article-content .elementor-widget-text-editor ol{list-style:decimal}
.tb-elementor .tbe-header-slot{position:sticky;top:calc(var(--wp-admin--admin-bar--height,0px) - 36px);z-index:20}
.tb-elementor .tbe-header-slot .header{position:relative;top:0}

.tb-elementor .tbe-header-slot .elementor-widget-container{overflow:visible}
.tb-elementor .tbe-aside-slot{min-width:0;align-self:start;position:sticky;top:140px}
.tb-elementor .tbe-aside-slot .care-sidebar{position:static;width:auto}
.tb-elementor .tbe-body-slot{min-width:0}
.tb-editor-canvas .header{position:relative;top:0}
.tb-editor-canvas.elementor-editor-active .reveal{opacity:1!important;transform:none!important;visibility:visible!important}
.tb-editor-canvas.elementor-editor-active .practice-photo-media{clip-path:none!important;transform:none!important}
.tb-editor-canvas.elementor-editor-active .elementor-widget-container{pointer-events:auto}
.tb-elementor .elementor-widget-tb-shared .elementor{width:100%}
@media(max-width:980px){.tb-elementor .tbe-aside-slot{position:static}.tb-elementor .tbe-header-slot{top:calc(var(--wp-admin--admin-bar--height,0px) - 31px)}}

.tb-elementor .tbe-article-layout{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:70px;max-width:calc(var(--max) + var(--gutter)*2);padding:100px var(--gutter);margin-inline:auto}
.tb-elementor .tbe-article-layout>.e-con{width:auto;padding:0;min-width:0;display:block}
.tb-elementor .tbe-article-layout .article-content>.elementor-element{margin-bottom:24px}
.tbe-shared-edit{font:14px/1.5 sans-serif!important;background:#eff9fd;padding:12px!important;color:#1a7ba8!important}
@media(max-width:1100px){.tb-elementor .tbe-article-layout{grid-template-columns:minmax(0,1fr) 320px;gap:35px}}
@media(max-width:800px){.tb-elementor .tbe-article-layout{grid-template-columns:1fr;padding-block:60px}.tb-elementor .tbe-aside-slot{position:static}}

.tb-elementor .tbe-section:not(.tbe-native){display:block;width:100%;max-width:none;padding:0;gap:0;margin:0;--container-widget-width:100%;--container-widget-flex-grow:0}
.tb-elementor .tbe-section:not(.tbe-native)>.elementor-widget{width:100%;max-width:none}

/* Pattern assets remain editable without changing the design layer. */
.tbe-native:is(.reviews,.faq,.clinic-proof,.footer):before{background-image:var(--tbe-pattern-image,url('/wp-content/plugins/tangerbay-elementor/assets/../../../themes/tangerbay-elegance/assets/dental-pattern.svg'));opacity:var(--tbe-pattern-opacity,.16)}
.elementor-editor-active .tbe-native .elementor-widget-tb-shared .elementor{pointer-events:none}

.tbe-native.faq:before{opacity:var(--tbe-pattern-opacity,.11)}
.tbe-native.footer:before{opacity:var(--tbe-pattern-opacity,.13)}
@media(max-width:760px){.tbe-native:is(.reviews,.clinic-proof):before{opacity:var(--tbe-pattern-opacity,.11)}.tbe-native:is(.faq,.footer):before{opacity:var(--tbe-pattern-opacity,.08)}}

.tb-elementor .article-content .elementor-widget-text-editor :is(p,li){font-family:inherit;font-size:inherit;line-height:inherit;color:inherit}
