.elementor a:focus-visible,.elementor button:focus-visible,.elementor input:focus-visible{outline:3px solid var(--e-global-color-primary, #1A582B)!important;outline-offset:4px!important}
.elementor .elementor-heading-title{overflow-wrap:break-word}
.elementor-widget-theme-post-content h2,.elementor-widget-theme-post-content h3{text-align:center}
.elementor-widget-theme-post-content p,.elementor-widget-theme-post-content li{text-align:left}
.elementor .elementor-icon-list-item a,.elementor .elementor-menu-toggle,.elementor .elementor-nav-menu a.elementor-item{min-height:44px}
.elementor .elementor-widget-icon-list a{display:inline-flex;align-items:center}

@media(max-width:767px){.elementor .elementor-heading-title{max-width:100%}.elementor .elementor-icon-list-item a{overflow-wrap:anywhere}.elementor .tp-button,.elementor .elementor-button{min-height:44px}}
@media(prefers-reduced-motion:reduce){.elementor *,.elementor *::before,.elementor *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

.elementor-313 .elementor-element-fec0224{background-size:contain!important;background-position:center!important;background-repeat:no-repeat!important;background-origin:content-box;padding:14px!important;background-color:#fff}
.e-loop-item-3048 .elementor-element-fec0224,.e-loop-item-3362 .elementor-element-fec0224,.e-loop-item-3047 .elementor-element-fec0224{background-size:cover!important;background-origin:padding-box;padding:0!important}
.e-loop-item-3048 .elementor-element-fec0224{background-position:center 70%!important}
.e-loop-item-3047 .elementor-element-fec0224{background-position:center 35%!important}
.e-loop-item-3424 .elementor-element-fec0224{background-color:#111!important}
.elementor-234 .elementor-element-6f95a2d{text-align:center}
.elementor-234 .elementor-element-6f95a2d img{max-width:100%;max-height:220px;width:auto;object-fit:contain}
.postid-3424 .elementor-element-6f95a2d{background:#111;padding:20px;border-radius:6px}
.gcp-secondary-video{margin-top:32px}
.gcp-secondary-video iframe{display:block;width:100%;aspect-ratio:16/9;border:0}

.e-loop-item-3420 .elementor-element-fec0224{background-size:auto 195%!important;background-position:center 45%!important;background-origin:padding-box;padding:0!important}
.e-loop-item-3423 .elementor-element-fec0224{background-size:cover!important;background-origin:padding-box;padding:0!important}

.elementor-element-c3a701f .elementor-video{object-fit:contain;background:#000}
.elementor-element-c3a701f video:focus-visible{outline:3px solid var(--e-global-color-primary, #1A582B);outline-offset:4px}

/* Center the approved videos where these two profiles have no gallery images. */
body:is(.postid-3421,.postid-3423) .elementor-element-32745a2{display:none}
body:is(.postid-3421,.postid-3423) .elementor-element-08222ce{justify-content:center}
body:is(.postid-3421,.postid-3423) .elementor-element-e8aa732{--width:100%;width:100%;max-width:1140px}


/* Business-template empty media guards remain reliable with Elementor element caching. */
body.gcp-no-business-video .elementor-234 .elementor-element-e8aa732,
body.gcp-no-business-photos .elementor-234 .elementor-element-32745a2,
body.gcp-no-business-community .elementor-234 .elementor-element-b10d003,
body.gcp-no-business-details .elementor-234 .elementor-element-b10d001 { display: none !important; }
.elementor-234 .elementor-element-b10d003 .elementor-widget-text-editor { color: #595959; }

/* Carl review: clean promotional covers, with logos kept uncropped. */
.e-loop-item-3053 .elementor-element-fec0224,.e-loop-item-3071 .elementor-element-fec0224,.e-loop-item-3344 .elementor-element-fec0224{background-size:cover!important;background-origin:padding-box;padding:0!important}
.e-loop-item-3071 .elementor-element-fec0224{background-position:center 30%!important}
.elementor-widget-video .elementor-custom-embed-play{background:rgba(16,41,26,.78);border-radius:50%;padding:8px;line-height:0}
.elementor-widget-video .elementor-custom-embed-play:focus-visible,.elementor-widget-video .elementor-custom-embed-image-overlay:focus-visible{outline:3px solid #1A582B;outline-offset:4px}
.elementor-element-65ca1410 .elementor-custom-embed-image-overlay{background-position:center 34%!important}
.elementor-234 .elementor-custom-embed-image-overlay{background-color:#fff;background-size:contain!important;background-repeat:no-repeat}
body:is(.postid-3047,.postid-3048,.postid-3053,.postid-3071,.postid-3344,.postid-3362,.postid-3423) .elementor-234 .elementor-custom-embed-image-overlay{background-size:cover!important}
body.postid-3047 .elementor-234 .elementor-custom-embed-image-overlay{background-position:center 35%}
body.postid-3071 .elementor-234 .elementor-custom-embed-image-overlay{background-position:center 30%}

/* Let the shared chamber Coming Soon player show its own cover. */
body.gcp-business-video-placeholder .elementor-element-9275383 .elementor-custom-embed-image-overlay { display: none !important; }

/* Preserve the full portrait frame inside the existing business video layout. */
body.postid-3422 .elementor-element-c3a701f video.elementor-video { object-fit: contain; background: #000; }
