/* Integration only: layout and typography come from the reference stylesheet. */
/* Preserve the reference's exact-src image rule after URLs become plugin-local. */
.jg-domestic-services-exact img[src$="/assets/jims-glass-team-clean.webp"] { object-position: right center !important; }
:is(.jg-homepage-exact, .jg-domestic-services-exact, .jg-core-exact) [hidden] { display: none !important; }
:is(.jg-homepage-exact, .jg-domestic-services-exact, .jg-core-exact) .jg-local-quote-note { margin: 12px 0 0; font: inherit; color: #00215e; }
:is(.jg-homepage-exact, .jg-domestic-services-exact, .jg-core-exact) .jg-preview-dialog { max-width: 520px; width: calc(100% - 40px); padding: 32px; border: 0; border-radius: 22px; color: #00215e; background: white; box-shadow: 0 25px 80px #00164040; }
:is(.jg-homepage-exact, .jg-domestic-services-exact, .jg-core-exact) .jg-preview-dialog::backdrop { background: #00164080; }
:is(.jg-homepage-exact, .jg-domestic-services-exact, .jg-core-exact) .jg-preview-dialog h2 { font-size: 30px; margin: 0 0 18px; }
:is(.jg-homepage-exact, .jg-domestic-services-exact, .jg-core-exact) .jg-preview-dialog p { margin: 0 0 22px; }

/* Exact-src crop from the shared reference CSS, adapted for relocated core assets. */
.jg-core-exact img[src$="/assets/jims-glass-team-clean.webp"], .jg-core-exact img[src$="/assets/jims-glass-team-clean.png"] { object-position: right center !important; }

/* Keep the reference video footprint without loading an external player. */
.jg-shower-screens--jims-shower-screens-exact .jg-local-video { display: block; position: relative; aspect-ratio: 16 / 9; border: 0; border-radius: 18px; width: 100%; max-width: 100%; height: auto; background: #00215e; color: white; text-align: center; }
.jg-shower-screens--jims-shower-screens-exact .jg-local-video > span { position: absolute; top: 50%; left: 0; right: 0; transform: translateY(-50%); padding: 14px; font-size: 14px; }
.jg-shower-screens--jims-shower-screens-exact .jg-local-video small { font-size: 14px; opacity: .8; }

/* Official #jims control on the booking page. The widget, not this page, owns submission. */
.jg-booking-exact .quote-audience-list a[href="#jims"] { display: flex; align-items: center; justify-content: center; min-height: 64px; margin: 8px 0 0; padding: 16px 20px; border-radius: 16px; background: #00215e; color: #fff; font-weight: 700; text-decoration: none; }
.jg-booking-exact .quote-audience-list a[href="#jims"]:focus-visible { outline: 3px solid #f5b400; outline-offset: 3px; }

/* Preserve the reviewed hero-to-library spacing after removing the support panel. */
.jg-blog-exact .articles-library { padding-top: 68px; }
/* Remove both decorative diagonal stripes from the Blog hero photograph. */
.jg-blog-exact .articles-hero::before { display: none; }
@media (max-width: 720px) {
  .jg-blog-exact .articles-library { padding-top: 54px; }
}
