/* PD site-specific: prowidgets 1.0.2 rules absent from BOTH the 1.1.0 donor
   copy AND the 2026-10-26 partial restore. The 10-26 restore was built per
   WIDGET DIRECTORY, so shared classes those widgets depend on (.play-button,
   @keyframes nudge, .c-post-list-item, .mfp-img-mobile) were never carried
   over. Measured 2026-10-27: .play-button computed position:static with a
   213x213 unsized SVG at left:0 on /dental-implants/ and the home page.
   split-headline rules DELIBERATELY EXCLUDED: their opacity:0 depends on an
   is-loaded class this site never adds, and injecting them hid the hero
   headline (measured, not guessed). See ACTIVE.md 2026-10-27. */
/* prowidgets 1.0.2 rules absent from the 1.1.0 donor copy AND from the
   2026-10-26 partial restore. Generated 46 rules. Site specific. */
@media screen and (max-height:300px),screen and (max-width:800px) and (orientation:landscape){.mfp-img-mobile .mfp-image-holder{padding-left:0;padding-right:0}.mfp-img-mobile img.mfp-img{padding:0}.mfp-img-mobile .mfp-figure:after{top:0;bottom:0}.mfp-img-mobile .mfp-figure small{display:inline;margin-left:5px}.mfp-img-mobile .mfp-bottom-bar{background:rgba(0,0,0,.6);bottom:0;margin:0;top:auto;padding:3px 5px;position:fixed;-moz-box-sizing:border-box;box-sizing:border-box}.mfp-img-mobile .mfp-bottom-bar:empty{padding:0}.mfp-img-mobile .mfp-counter{right:5px;top:3px}.mfp-img-mobile .mfp-close{top:0;right:0;width:35px;height:35px;line-height:35px;background:rgba(0,0,0,.6);position:fixed;text-align:center;padding:0}}
.video-thumbnail.broll-enabled{height:100%}.select2-container--focus{border:2px solid #aacb9f}.mobile-video-enabled video{display:inline}.play-button{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-webkit-transition:all .5s ease}.play-button svg{width:85px;height:85px}.play-button .play-button__triangle{-webkit-transition:all .7s ease-in-out;stroke-dasharray:240;stroke-dashoffset:480;stroke:#fff;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.play-button:hover .play-button__triangle{stroke-dashoffset:0;opacity:1;stroke:#a1d05a;-webkit-animation:nudge .7s ease-in-out;-moz-animation:nudge .7s ease-in-out;animation:nudge .7s ease-in-out}.play-button:hover .play-button__circle-outline{stroke-dashoffset:0;opacity:1}.play-button__circle{stroke-dasharray:650;stroke-dashoffset:650;-webkit-transition:all .5s ease-in-out}.play-button__circle-outline{stroke-dasharray:650;stroke-dashoffset:650;-webkit-transition:all .5s ease-in-out}.play-button__circle-outline{stroke:#a1d05a;opacity:.3}.play-button__circle{stroke:#fff;opacity:1;stroke-dashoffset:0}.c-post-list-item{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;margin:0 0 20px}.c-post-list-item:first-child{margin:0 0 20px;padding:0 0 20px;border-bottom:1px solid #aaa}.c-post-list-item:last-child{margin:0}.c-post-list-item__thumb{max-width:80px;-webkit-box-flex:0;-webkit-flex:0 0 80px;-moz-box-flex:0;-ms-flex:0 0 80px;flex:0 0 80px;margin:0 10px 0 0}.c-post-list-item__thumb i{position:absolute;left:50%;top:50%;-webkit-transform:translateX(-50%) translateY(-50%);-moz-transform:translateX(-50%) translateY(-50%);-ms-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%);color:#fff;z-index:2;-webkit-transition:color .4s ease;-moz-transition:color .4s ease;transition:color .4s ease}.c-post-list-item__title{font-size:16px;line-height:1.1em;font-weight:700}.c-post-list-item__cta{font-size:12px;line-height:1em;text-transform:uppercase;font-weight:700;letter-spacing:.05em;margin:1em 0 0;-webkit-transition:color .4s ease;-moz-transition:color .4s ease;transition:color .4s ease}.c-post-list-item__thumb img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;height:100%!important}.c-masonry-grid h2{text-align:center;margin:0 0 30px}
@media (min-width:769px){.video-caption{padding:15px;padding-top:30px}}
@media (min-width:768px){.play-button svg{width:150px;height:150px}}
@-webkit-keyframes nudge{0%{-webkit-transform:translateX(0);transform:translateX(0)}30%{-webkit-transform:translateX(-5px);transform:translateX(-5px)}50%{-webkit-transform:translateX(5px);transform:translateX(5px)}70%{-webkit-transform:translateX(-2px);transform:translateX(-2px)}to{-webkit-transform:translateX(0);transform:translateX(0)}}
@-moz-keyframes nudge{0%{-moz-transform:translateX(0);transform:translateX(0)}30%{-moz-transform:translateX(-5px);transform:translateX(-5px)}50%{-moz-transform:translateX(5px);transform:translateX(5px)}70%{-moz-transform:translateX(-2px);transform:translateX(-2px)}to{-moz-transform:translateX(0);transform:translateX(0)}}
@keyframes nudge{0%{-webkit-transform:translateX(0);-moz-transform:translateX(0);transform:translateX(0)}30%{-webkit-transform:translateX(-5px);-moz-transform:translateX(-5px);transform:translateX(-5px)}50%{-webkit-transform:translateX(5px);-moz-transform:translateX(5px);transform:translateX(5px)}70%{-webkit-transform:translateX(-2px);-moz-transform:translateX(-2px);transform:translateX(-2px)}to{-webkit-transform:translateX(0);-moz-transform:translateX(0);transform:translateX(0)}}
