/**
 * Azure Premium sandbox visual pass.
 *
 * This separately gated layer recolours verified existing templates and page
 * wrappers. It changes no content, document flow, dimensions or interaction
 * behaviour. The universal #azure-cta is intentionally outside every selector.
 */

/* Header template 13942: verified top strip and main navigation containers. */

body.az-premium-site.az-premium-sandbox-visuals .elementor-location-header.elementor-13942 .elementor-element-3339930e,
body.az-premium-site.az-premium-sandbox-visuals .elementor-location-header.elementor-13942 .elementor-element-3339930e > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background: linear-gradient(105deg, var(--az-bg-surface) 0%, #342747 52%, var(--az-bg-surface) 100%);
  color: var(--az-text-primary);
  border-color: var(--az-border-strong);
  box-shadow: inset 0 -1px 0 rgba(197, 103, 198, 0.32);
}

body.az-premium-site.az-premium-sandbox-visuals .elementor-location-header.elementor-13942 .elementor-element-1192e255,
body.az-premium-site.az-premium-sandbox-visuals .elementor-location-header.elementor-13942 .elementor-element-15703bda,
body.az-premium-site.az-premium-sandbox-visuals .elementor-location-header.elementor-13942 .elementor-element-1192e255 a {
  color: var(--az-text-primary);
}

/* Exact overrides for the legacy inline colours in the upper masthead. */
body.az-premium-site.az-premium-sandbox-visuals .elementor-location-header.elementor-13942 .elementor-element-1192e255 .elementor-widget-container,
body.az-premium-site.az-premium-sandbox-visuals .elementor-location-header.elementor-13942 .elementor-element-1192e255 .elementor-widget-container :is(span, strong) {
  color: var(--az-text-primary) !important;
}

body.az-premium-site.az-premium-sandbox-visuals .elementor-location-header.elementor-13942 .elementor-element-15703bda .elementor-widget-container,
body.az-premium-site.az-premium-sandbox-visuals .elementor-location-header.elementor-13942 .elementor-element-15703bda .elementor-widget-container :is(p, span) {
  color: var(--az-text-reading) !important;
}

body.az-premium-site.az-premium-sandbox-visuals .elementor-location-header.elementor-13942 .elementor-element-2ab4fc3a .elementor-icon,
body.az-premium-site.az-premium-sandbox-visuals .elementor-location-header.elementor-13942 .elementor-element-2ab4fc3a .elementor-icon-list-icon {
  color: var(--az-brand-accent-hover);
  border-color: var(--az-brand-accent-hover);
}

body.az-premium-site.az-premium-sandbox-visuals .elementor-location-header.elementor-13942 .elementor-element-2ab4fc3a svg,
body.az-premium-site.az-premium-sandbox-visuals .elementor-location-header.elementor-13942 .elementor-element-1ecbda4d svg {
  fill: var(--az-brand-accent-hover);
}

body.az-premium-site.az-premium-sandbox-visuals .elementor-location-header.elementor-13942 .elementor-element-1ecbda4d .elementor-icon-list-text,
body.az-premium-site.az-premium-sandbox-visuals .elementor-location-header.elementor-13942 .elementor-element-1ecbda4d a {
  color: var(--az-text-primary) !important;
}

body.az-premium-site.az-premium-sandbox-visuals .elementor-location-header.elementor-13942 :is(
  .elementor-element-15703bda,
  .elementor-element-1ecbda4d
) :is(.purple-text, strong[style*="color"]) {
  color: var(--az-brand-accent-hover) !important;
}

body.az-premium-site.az-premium-sandbox-visuals .elementor-location-header.elementor-13942 .elementor-element-15703bda strong[style*="color"] {
  color: var(--az-brand-accent-deep-hover) !important;
}

body.az-premium-site.az-premium-sandbox-visuals .elementor-location-header.elementor-13942 .elementor-element-612d5fca {
  background: linear-gradient(180deg, #ffffff, var(--az-bg-reading-alt));
  color: var(--az-text-reading);
  border-radius: var(--az-radius-md);
  box-shadow: var(--az-shadow-md);
  outline: 1px solid rgba(197, 103, 198, 0.28);
  outline-offset: -1px;
}

body.az-premium-site.az-premium-sandbox-visuals .elementor-location-header.elementor-13942 .elementor-element-427f63b8 .elementor-widget-container {
  background: transparent;
  border-color: var(--az-border-reading);
  border-radius: var(--az-radius-sm);
  box-shadow: none;
  outline: none;
}

body.az-premium-site.az-premium-sandbox-visuals .elementor-location-header.elementor-13942 .elementor-element-7ff12003,
body.az-premium-site.az-premium-sandbox-visuals .elementor-location-header.elementor-13942 .elementor-element-7ff12003 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: var(--az-bg-section);
  color: var(--az-text-primary);
  border-color: var(--az-border-subtle);
  box-shadow: var(--az-shadow-sm);
}

body.az-premium-site.az-premium-sandbox-visuals .elementor-location-header.elementor-13942 .elementor-element-2a374c7d,
body.az-premium-site.az-premium-sandbox-visuals .elementor-location-header.elementor-13942 .elementor-element-2a374c7d :is(a, p, span) {
  color: var(--az-brand-accent);
}

body.az-premium-site.az-premium-sandbox-visuals .elementor-location-header.elementor-13942 .elementor-element-11f3c085 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-item {
  color: var(--az-text-primary);
}

body.az-premium-site.az-premium-sandbox-visuals .elementor-location-header.elementor-13942 .elementor-element-11f3c085 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-item:hover,
body.az-premium-site.az-premium-sandbox-visuals .elementor-location-header.elementor-13942 .elementor-element-11f3c085 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-item:focus,
body.az-premium-site.az-premium-sandbox-visuals .elementor-location-header.elementor-13942 .elementor-element-11f3c085 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-item.elementor-item-active,
body.az-premium-site.az-premium-sandbox-visuals .elementor-location-header.elementor-13942 .elementor-element-11f3c085 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-item.highlighted {
  color: var(--az-brand-accent);
}

/*
 * Compatibility override: the existing azure-mega-menu/wp-custom-css rules
 * use !important on submenu colours. Remove these flags when those legacy
 * colour declarations are retired from template 13942.
 */
body.az-premium-site.az-premium-sandbox-visuals .elementor-location-header.elementor-13942 .elementor-nav-menu--main .sub-menu {
  background-color: var(--az-bg-surface) !important;
  border-color: var(--az-border-strong) !important;
  box-shadow: var(--az-shadow-md) !important;
}

body.az-premium-site.az-premium-sandbox-visuals .elementor-location-header.elementor-13942 .elementor-nav-menu--main .sub-menu a {
  background-color: transparent !important;
  color: var(--az-text-secondary) !important;
  border-color: var(--az-border-subtle) !important;
}

body.az-premium-site.az-premium-sandbox-visuals .elementor-location-header.elementor-13942 .elementor-nav-menu--main .sub-menu a:hover,
body.az-premium-site.az-premium-sandbox-visuals .elementor-location-header.elementor-13942 .elementor-nav-menu--main .sub-menu a:focus,
body.az-premium-site.az-premium-sandbox-visuals .elementor-location-header.elementor-13942 .elementor-nav-menu--main .sub-menu a.elementor-item-active,
body.az-premium-site.az-premium-sandbox-visuals .elementor-location-header.elementor-13942 .elementor-nav-menu--main .sub-menu a.highlighted {
  background-color: var(--az-bg-raised) !important;
  color: var(--az-text-primary) !important;
}

body.az-premium-site.az-premium-sandbox-visuals .elementor-location-header.elementor-13942 .ad-mega-wide > .sub-menu > li > a,
body.az-premium-site.az-premium-sandbox-visuals .elementor-location-header.elementor-13942 .ad-mega-heading > a {
  background-color: transparent !important;
  color: var(--az-brand-accent) !important;
  border-color: var(--az-border-strong) !important;
}

body.az-premium-site.az-premium-sandbox-visuals .elementor-location-header.elementor-13942 .ad-menu-contact > a {
  background-color: var(--az-brand-accent) !important;
  color: var(--az-bg-canvas) !important;
  border-color: transparent !important;
}

body.az-premium-site.az-premium-sandbox-visuals .elementor-location-header.elementor-13942 .ad-menu-contact > a:hover,
body.az-premium-site.az-premium-sandbox-visuals .elementor-location-header.elementor-13942 .ad-menu-contact > a:focus {
  background-color: var(--az-brand-accent-hover) !important;
  color: var(--az-bg-canvas) !important;
}

body.az-premium-site.az-premium-sandbox-visuals .elementor-location-header.elementor-13942 .elementor-element-11f3c085 .elementor-menu-toggle,
body.az-premium-site.az-premium-sandbox-visuals .elementor-location-header.elementor-13942 .elementor-element-11f3c085 .elementor-nav-menu--dropdown {
  background-color: var(--az-bg-canvas);
  color: var(--az-text-primary);
  fill: var(--az-text-primary);
  border-color: var(--az-border-strong);
}

body.az-premium-site.az-premium-sandbox-visuals .elementor-location-header.elementor-13942 .elementor-element-11f3c085 .elementor-nav-menu--dropdown a {
  background-color: var(--az-bg-canvas);
  color: var(--az-text-primary);
  border-color: var(--az-border-subtle);
}

body.az-premium-site.az-premium-sandbox-visuals .elementor-location-header.elementor-13942 .elementor-element-11f3c085 .elementor-nav-menu--dropdown a:hover,
body.az-premium-site.az-premium-sandbox-visuals .elementor-location-header.elementor-13942 .elementor-element-11f3c085 .elementor-nav-menu--dropdown a:focus,
body.az-premium-site.az-premium-sandbox-visuals .elementor-location-header.elementor-13942 .elementor-element-11f3c085 .elementor-nav-menu--dropdown a.elementor-item-active,
body.az-premium-site.az-premium-sandbox-visuals .elementor-location-header.elementor-13942 .elementor-element-11f3c085 .elementor-nav-menu--dropdown a.highlighted {
  background-color: var(--az-bg-raised);
  color: var(--az-brand-accent);
}

body.az-premium-site.az-premium-sandbox-visuals .elementor-location-header.elementor-13942 .elementor-element-5416615 .elementor-button {
  background-color: var(--az-brand-accent);
  color: var(--az-bg-canvas);
  fill: var(--az-bg-canvas);
  border-color: transparent;
  border-radius: var(--az-radius-pill);
}

body.az-premium-site.az-premium-sandbox-visuals .elementor-location-header.elementor-13942 .elementor-element-5416615 .elementor-button:hover,
body.az-premium-site.az-premium-sandbox-visuals .elementor-location-header.elementor-13942 .elementor-element-5416615 .elementor-button:focus {
  background-color: var(--az-brand-accent-hover);
  color: var(--az-bg-canvas);
  fill: var(--az-bg-canvas);
}

body.az-premium-site.az-premium-sandbox-visuals .elementor-location-header.elementor-13942 .elementor-element-4f75ac37 .elementor-button {
  background-color: var(--az-bg-surface);
  color: var(--az-text-primary);
  fill: var(--az-text-primary);
  border-color: var(--az-border-interactive);
  border-radius: var(--az-radius-pill);
}

body.az-premium-site.az-premium-sandbox-visuals .elementor-location-header.elementor-13942 .elementor-element-4f75ac37 .elementor-button:hover,
body.az-premium-site.az-premium-sandbox-visuals .elementor-location-header.elementor-13942 .elementor-element-4f75ac37 .elementor-button:focus {
  background-color: var(--az-bg-raised);
  color: var(--az-brand-accent);
  fill: var(--az-brand-accent);
  border-color: var(--az-brand-accent);
}

body.az-premium-site.az-premium-sandbox-visuals .elementor-location-header.elementor-13942 :is(a, button, .elementor-item, .elementor-menu-toggle):focus-visible {
  outline: 3px solid var(--az-focus-dark);
  outline-offset: 3px;
  box-shadow: var(--az-shadow-focus-dark);
}

/*
 * Privacy page 2645: retain the existing legal-document markup and geometry,
 * but give it an unmistakable premium dark-canvas / warm-reading treatment.
 */
body.az-premium-site.az-premium-sandbox-visuals.page-id-2645 main#content > .page-content > .elementor-2645 > .elementor-element-1d471e3 {
  background: radial-gradient(48rem 26rem at 82% 0%, rgba(197, 103, 198, 0.2), transparent 70%), var(--az-bg-canvas);
  color: var(--az-text-primary);
}

body.az-premium-site.az-premium-sandbox-visuals.page-id-2645 main .az-privacy {
  background: transparent;
  color: var(--az-text-reading);
}

body.az-premium-site.az-premium-sandbox-visuals.page-id-2645 main .az-privacy > .az-wrap {
  background: linear-gradient(180deg, var(--az-bg-reading), var(--az-bg-reading-alt));
  color: var(--az-text-reading);
  border-radius: var(--az-radius-lg);
  box-shadow: var(--az-shadow-md);
}

body.az-premium-site.az-premium-sandbox-visuals.page-id-2645 main .az-privacy .brandbar {
  background: linear-gradient(135deg, var(--az-bg-section), var(--az-brand-accent-deep-hover));
  color: var(--az-text-primary);
  border-color: var(--az-border-strong);
  box-shadow: var(--az-shadow-md);
}

body.az-premium-site.az-premium-sandbox-visuals.page-id-2645 main .az-privacy .brandbar .brand {
  color: var(--az-brand-accent-hover);
}

body.az-premium-site.az-premium-sandbox-visuals.page-id-2645 main .az-privacy .brandbar .strap {
  color: var(--az-text-primary);
}

body.az-premium-site.az-premium-sandbox-visuals.page-id-2645 main .az-privacy :is(h2, h3) {
  color: var(--az-brand-accent-deep-hover);
}

body.az-premium-site.az-premium-sandbox-visuals.page-id-2645 main .az-privacy h2 {
  background: linear-gradient(90deg, rgba(197, 103, 198, 0.16), rgba(197, 103, 198, 0) 78%);
  border-radius: var(--az-radius-sm);
}

body.az-premium-site.az-premium-sandbox-visuals.page-id-2645 main .az-privacy h2.appendix {
  background: linear-gradient(90deg, rgba(125, 53, 127, 0.22), rgba(125, 53, 127, 0) 90%);
}

body.az-premium-site.az-premium-sandbox-visuals.page-id-2645 main .az-privacy .infobox {
  background: linear-gradient(135deg, var(--az-bg-raised), var(--az-bg-surface));
  color: var(--az-text-primary);
  border-color: var(--az-border-strong);
  box-shadow: var(--az-shadow-md);
}

body.az-premium-site.az-premium-sandbox-visuals.page-id-2645 main .az-privacy .infobox :is(p, strong) {
  color: var(--az-text-primary);
}

body.az-premium-site.az-premium-sandbox-visuals.page-id-2645 main .az-privacy .table-wrap table {
  background: var(--az-bg-reading);
  color: var(--az-text-reading);
  border-color: var(--az-border-reading);
  box-shadow: var(--az-shadow-sm);
}

body.az-premium-site.az-premium-sandbox-visuals.page-id-2645 main .az-privacy .table-wrap th {
  background: linear-gradient(90deg, var(--az-bg-raised), var(--az-brand-accent-deep-hover));
  color: var(--az-text-primary);
  border-color: var(--az-border-strong);
}

body.az-premium-site.az-premium-sandbox-visuals.page-id-2645 main .az-privacy .table-wrap td {
  background-color: var(--az-bg-reading);
  color: var(--az-text-reading-muted);
  border-color: var(--az-border-reading);
}

body.az-premium-site.az-premium-sandbox-visuals.page-id-2645 main .az-privacy .table-wrap tr:nth-child(even) td {
  background-color: var(--az-bg-reading-alt);
}

body.az-premium-site.az-premium-sandbox-visuals.page-id-2645 main .az-privacy .table-wrap td:first-child {
  color: var(--az-brand-accent-deep-hover);
}

body.az-premium-site.az-premium-sandbox-visuals.page-id-2645 main .az-privacy .footer-note {
  background: linear-gradient(135deg, var(--az-bg-section), var(--az-bg-raised));
  color: var(--az-text-secondary);
  border-color: var(--az-border-strong);
  box-shadow: var(--az-shadow-md);
}

body.az-premium-site.az-premium-sandbox-visuals.page-id-2645 main .az-privacy .footer-note p {
  color: var(--az-text-secondary);
}

body.az-premium-site.az-premium-sandbox-visuals.page-id-2645 main .az-privacy .footer-note p:first-child {
  color: var(--az-text-primary);
}

body.az-premium-site.az-premium-sandbox-visuals.page-id-2645 main .az-privacy a {
  color: var(--az-brand-accent-deep-hover);
}

/*
 * Full premium canvas trials. These exact page-shell paint rules replace the
 * white viewport gutters without changing existing container dimensions.
 */
body.az-premium-site.az-premium-sandbox-visuals.page-id-2
  main#content > .page-content {
  background:
    radial-gradient(56rem 34rem at 82% 0%, rgba(197, 103, 198, 0.22), transparent 70%),
    var(--az-bg-canvas);
}

/*
 * Our Team page 12009 / loop 12010: exact visual-only translation of the
 * approved reference's dark directory and raised clinician-card treatment.
 */
body.az-premium-site.az-premium-sandbox-visuals.page-id-12009 main#content {
  color: var(--az-text-primary);
}

body.az-premium-site.az-premium-sandbox-visuals.page-id-12009
  main#content > .page-content {
  background:
    radial-gradient(56rem 34rem at 82% 0%, rgba(197, 103, 198, 0.18), transparent 70%),
    var(--az-bg-section);
  color: var(--az-text-primary);
}

body.az-premium-site.az-premium-sandbox-visuals.page-id-12009
  main#content .elementor-12010 .elementor-element-107b74f {
  background-color: var(--az-bg-surface);
  color: var(--az-text-primary);
  border-color: var(--az-border-subtle);
  border-radius: var(--az-radius-md);
  box-shadow: none;
  outline: 1px solid var(--az-border-subtle);
  outline-offset: -1px;
}

body.az-premium-site.az-premium-sandbox-visuals.page-id-12009
  main#content .elementor-12010 .elementor-element-8c9e3af img {
  border-color: var(--az-border-subtle);
  border-radius: var(--az-radius-sm);
}

body.az-premium-site.az-premium-sandbox-visuals.page-id-12009
  main#content .elementor-12010 .elementor-element-9a89ce6 .elementor-heading-title,
body.az-premium-site.az-premium-sandbox-visuals.page-id-12009
  main#content .elementor-12010 .elementor-element-9a89ce6 .elementor-heading-title a {
  color: var(--az-text-primary);
}

body.az-premium-site.az-premium-sandbox-visuals.page-id-12009
  main#content .elementor-12010 .elementor-element-9a89ce6 .elementor-heading-title a:hover,
body.az-premium-site.az-premium-sandbox-visuals.page-id-12009
  main#content .elementor-12010 .elementor-element-9a89ce6 .elementor-heading-title a:focus {
  color: var(--az-brand-accent-hover);
}

body.az-premium-site.az-premium-sandbox-visuals.page-id-12009
  main#content .elementor-12010 .elementor-element-5f1237e .elementor-button,
body.az-premium-site.az-premium-sandbox-visuals.page-id-12009
  main#content .elementor-widget-loop-grid .e-loop__load-more .elementor-button {
  background-color: var(--az-brand-accent);
  color: var(--az-bg-canvas);
  border-color: transparent;
  border-radius: var(--az-radius-pill);
  box-shadow: none;
}

body.az-premium-site.az-premium-sandbox-visuals.page-id-12009
  main#content .elementor-12010 .elementor-element-5f1237e .elementor-button:hover,
body.az-premium-site.az-premium-sandbox-visuals.page-id-12009
  main#content .elementor-12010 .elementor-element-5f1237e .elementor-button:focus,
body.az-premium-site.az-premium-sandbox-visuals.page-id-12009
  main#content .elementor-widget-loop-grid .e-loop__load-more .elementor-button:hover,
body.az-premium-site.az-premium-sandbox-visuals.page-id-12009
  main#content .elementor-widget-loop-grid .e-loop__load-more .elementor-button:focus {
  background-color: var(--az-brand-accent-hover);
  color: var(--az-bg-canvas);
}

body.az-premium-site.az-premium-sandbox-visuals.page-id-12009
  main#content :is(
    .elementor-12010 .elementor-element-9a89ce6 .elementor-heading-title a,
    .elementor-12010 .elementor-element-5f1237e .elementor-button,
    .elementor-widget-loop-grid .e-loop__load-more .elementor-button
  ):focus-visible {
  outline: 3px solid var(--az-focus-dark);
  outline-offset: 3px;
  box-shadow: var(--az-shadow-focus-dark);
}

/* Footer template 13883: verified upper and legal/footer rows. */

body.az-premium-site.az-premium-sandbox-visuals .elementor-location-footer.elementor-13883 .elementor-element-7e21b9da,
body.az-premium-site.az-premium-sandbox-visuals .elementor-location-footer.elementor-13883 .elementor-element-7e21b9da > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: var(--az-bg-section);
  color: var(--az-text-secondary);
  border-color: var(--az-brand-accent-deep);
}

body.az-premium-site.az-premium-sandbox-visuals .elementor-location-footer.elementor-13883 .elementor-element-1485f2d1 .elementor-widget-container {
  background-color: var(--az-bg-reading);
  border-color: var(--az-border-reading);
  border-radius: var(--az-radius-sm);
  box-shadow: var(--az-shadow-sm);
}

body.az-premium-site.az-premium-sandbox-visuals .elementor-location-footer.elementor-13883 .elementor-element-48d481e7,
body.az-premium-site.az-premium-sandbox-visuals .elementor-location-footer.elementor-13883 :is(.elementor-element-69740210, .elementor-element-bc83736, .elementor-element-53104fc) .elementor-icon-list-text {
  color: var(--az-text-secondary);
}

body.az-premium-site.az-premium-sandbox-visuals .elementor-location-footer.elementor-13883 .elementor-element-48d481e7 .elementor-widget-container,
body.az-premium-site.az-premium-sandbox-visuals .elementor-location-footer.elementor-13883 .elementor-element-48d481e7 .elementor-widget-container :is(a, strong, em, span) {
  color: var(--az-text-secondary) !important;
}

body.az-premium-site.az-premium-sandbox-visuals .elementor-location-footer.elementor-13883 .elementor-element-48d481e7 .elementor-widget-container > strong:first-child {
  color: var(--az-text-primary) !important;
}

body.az-premium-site.az-premium-sandbox-visuals .elementor-location-footer.elementor-13883 .elementor-element-48d481e7 .elementor-widget-container a strong:first-child {
  color: var(--az-brand-accent) !important;
}

body.az-premium-site.az-premium-sandbox-visuals .elementor-location-footer.elementor-13883 :is(.elementor-element-7b003467, .elementor-element-fb8fb3, .elementor-element-26ab720c) .elementor-heading-title {
  color: var(--az-text-primary);
}

body.az-premium-site.az-premium-sandbox-visuals .elementor-location-footer.elementor-13883 :is(.elementor-element-69740210, .elementor-element-bc83736, .elementor-element-53104fc) .elementor-icon-list-item:hover .elementor-icon-list-text,
body.az-premium-site.az-premium-sandbox-visuals .elementor-location-footer.elementor-13883 :is(.elementor-element-69740210, .elementor-element-bc83736, .elementor-element-53104fc) a:focus .elementor-icon-list-text {
  color: var(--az-brand-accent);
}

body.az-premium-site.az-premium-sandbox-visuals .elementor-location-footer.elementor-13883 .elementor-element-710c7281 .elementor-button {
  background-color: var(--az-brand-accent);
  color: var(--az-bg-canvas);
  fill: var(--az-bg-canvas);
  border-color: transparent;
  border-radius: var(--az-radius-pill);
}

body.az-premium-site.az-premium-sandbox-visuals .elementor-location-footer.elementor-13883 .elementor-element-710c7281 .elementor-button:hover,
body.az-premium-site.az-premium-sandbox-visuals .elementor-location-footer.elementor-13883 .elementor-element-710c7281 .elementor-button:focus {
  background-color: var(--az-brand-accent-hover);
  color: var(--az-bg-canvas);
  fill: var(--az-bg-canvas);
}

body.az-premium-site.az-premium-sandbox-visuals .elementor-location-footer.elementor-13883 .elementor-element-6477f412,
body.az-premium-site.az-premium-sandbox-visuals .elementor-location-footer.elementor-13883 .elementor-element-6477f412 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
body.az-premium-site.az-premium-sandbox-visuals .elementor-location-footer.elementor-13883 .elementor-element-6ca220d1,
body.az-premium-site.az-premium-sandbox-visuals .elementor-location-footer.elementor-13883 .elementor-element-6ca220d1 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: var(--az-bg-canvas);
  color: var(--az-text-tertiary);
  border-color: var(--az-border-subtle);
}

body.az-premium-site.az-premium-sandbox-visuals .elementor-location-footer.elementor-13883 .elementor-element-1d897bb5 .elementor-heading-title {
  color: var(--az-text-primary);
}

body.az-premium-site.az-premium-sandbox-visuals .elementor-location-footer.elementor-13883 .elementor-element-30ea8761 .elementor-icon-list-text,
body.az-premium-site.az-premium-sandbox-visuals .elementor-location-footer.elementor-13883 .elementor-element-45080956 :is(.elementor-heading-title, a) {
  color: var(--az-text-tertiary);
}

body.az-premium-site.az-premium-sandbox-visuals .elementor-location-footer.elementor-13883 .elementor-element-30ea8761 .elementor-icon-list-item::after {
  border-color: var(--az-border-strong);
}

body.az-premium-site.az-premium-sandbox-visuals .elementor-location-footer.elementor-13883 .elementor-element-35a47647 .elementor-social-icon {
  background-color: var(--az-bg-raised);
  color: var(--az-brand-accent);
  border-color: var(--az-border-strong);
}

body.az-premium-site.az-premium-sandbox-visuals .elementor-location-footer.elementor-13883 .elementor-element-35a47647 .elementor-social-icon :is(i, svg) {
  color: var(--az-brand-accent);
  fill: var(--az-brand-accent);
}

body.az-premium-site.az-premium-sandbox-visuals .elementor-location-footer.elementor-13883 .elementor-element-35a47647 .elementor-social-icon:hover,
body.az-premium-site.az-premium-sandbox-visuals .elementor-location-footer.elementor-13883 .elementor-element-35a47647 .elementor-social-icon:focus {
  background-color: var(--az-brand-accent);
  color: var(--az-bg-canvas);
}

body.az-premium-site.az-premium-sandbox-visuals .elementor-location-footer.elementor-13883 .elementor-element-35a47647 .elementor-social-icon:hover :is(i, svg),
body.az-premium-site.az-premium-sandbox-visuals .elementor-location-footer.elementor-13883 .elementor-element-35a47647 .elementor-social-icon:focus :is(i, svg) {
  color: var(--az-bg-canvas);
  fill: var(--az-bg-canvas);
}

body.az-premium-site.az-premium-sandbox-visuals .elementor-location-footer.elementor-13883 :is(a, button, .elementor-social-icon):focus-visible {
  outline: 3px solid var(--az-focus-dark);
  outline-offset: 3px;
  box-shadow: var(--az-shadow-focus-dark);
}

/* Verified representative page-owned hero wrappers; AI/raw-HTML pages omitted. */

body.az-premium-site.az-premium-sandbox-visuals.page-id-2 main .ad-home .ad-hero,
body.az-premium-site.az-premium-sandbox-visuals.page-id-1520 main .hero,
body.az-premium-site.az-premium-sandbox-visuals.page-id-4955 main .azure-fees-banner {
  background-color: var(--az-brand-accent-deep-hover);
  color: var(--az-text-primary);
  border-color: var(--az-border-subtle);
  box-shadow: var(--az-shadow-sm);
}

body.az-premium-site.az-premium-sandbox-visuals.page-id-2 main .ad-home .ad-hero :is(h1, h2, h3),
body.az-premium-site.az-premium-sandbox-visuals.page-id-1520 main .hero :is(h1, h2, h3),
body.az-premium-site.az-premium-sandbox-visuals.page-id-4955 main .azure-fees-banner :is(h1, h2, h3) {
  color: var(--az-text-primary);
}

body.az-premium-site.az-premium-sandbox-visuals.page-id-2 main .ad-home .ad-hero :is(p, li),
body.az-premium-site.az-premium-sandbox-visuals.page-id-1520 main .hero :is(p, li),
body.az-premium-site.az-premium-sandbox-visuals.page-id-4955 main .azure-fees-banner :is(p, li) {
  color: var(--az-text-primary);
}

/* Preserve the homepage hero's existing light quick-start panels. */
body.az-premium-site.az-premium-sandbox-visuals.page-id-2 main .ad-home .ad-hero__panel .ad-panel__title {
  color: var(--az-text-reading-muted);
}

/* The homepage's visible colour wash is owned by this existing overlay. */
body.az-premium-site.az-premium-sandbox-visuals.page-id-2 main .ad-home .ad-hero__overlay {
  background: linear-gradient(135deg, var(--az-bg-raised), var(--az-brand-accent-deep-hover));
}

/*
 * Google Reviews / Trustindex. The exact same-document runtime widget was
 * captured on the protected sandbox on 1 August 2026. Descendant rules are
 * restricted to homepage 2, the verified Elementor host/widget and the exact
 * Trustindex data-pid so they cannot reach the floating certificate, Working
 * Feedback controls, another page or another Trustindex widget.
 */
body.az-premium-site.az-premium-sandbox-visuals.page-id-2 main [data-id="d9fdf2b"],
body.az-premium-site.az-premium-sandbox-visuals.page-id-2 main [data-id="e74ca60"],
body.az-premium-site.az-premium-sandbox-visuals.page-id-2 main [data-id="e74ca60"] > .elementor-widget-container {
  background-color: var(--az-bg-section);
  color: var(--az-text-primary);
  border-color: var(--az-border-subtle);
  border-radius: var(--az-radius-md);
  box-shadow: var(--az-shadow-sm);
}

body.az-premium-site.az-premium-sandbox-visuals.page-id-2
  main [data-id="d9fdf2b"] [data-id="e74ca60"]
  .ti-widget[data-pid="224fc7c348331598161647251ec"] {
  color: var(--az-text-primary) !important;
}

body.az-premium-site.az-premium-sandbox-visuals.page-id-2
  main [data-id="d9fdf2b"] [data-id="e74ca60"]
  .ti-widget[data-pid="224fc7c348331598161647251ec"] .ti-widget-header {
  background: linear-gradient(135deg, var(--az-bg-raised), var(--az-bg-surface)) !important;
  color: var(--az-text-primary) !important;
  border-color: var(--az-border-strong) !important;
  border-radius: var(--az-radius-md) !important;
  box-shadow: var(--az-shadow-sm) !important;
}

body.az-premium-site.az-premium-sandbox-visuals.page-id-2
  main [data-id="d9fdf2b"] [data-id="e74ca60"]
  .ti-widget[data-pid="224fc7c348331598161647251ec"] :is(
    .ti-header-content,
    .ti-widget-header-tick,
    .ti-reviews-container,
    .ti-reviews-container-wrapper
  ) {
  background-color: transparent !important;
}

body.az-premium-site.az-premium-sandbox-visuals.page-id-2
  main [data-id="d9fdf2b"] [data-id="e74ca60"]
  .ti-widget[data-pid="224fc7c348331598161647251ec"] :is(
    .ti-top-rated-title,
    .ti-header-rating,
    .ti-name,
    .ti-name a,
    .ti-reply-by-owner-title
  ) {
  color: var(--az-text-primary) !important;
}

body.az-premium-site.az-premium-sandbox-visuals.page-id-2
  main [data-id="d9fdf2b"] [data-id="e74ca60"]
  .ti-widget[data-pid="224fc7c348331598161647251ec"] :is(
    .ti-date,
    .ti-review-content,
    .ti-review-content p,
    .ti-review-content span,
    .ti-verified-review,
    .ti-verified-by,
    .ti-reply-by-owner,
    .ti-reply-by-owner-text,
    .ti-disclaimer
  ) {
  color: var(--az-text-secondary) !important;
}

body.az-premium-site.az-premium-sandbox-visuals.page-id-2
  main [data-id="d9fdf2b"] [data-id="e74ca60"]
  .ti-widget[data-pid="224fc7c348331598161647251ec"] .ti-info-icon {
  background-color: var(--az-text-secondary) !important;
  color: var(--az-bg-surface) !important;
  border-color: var(--az-text-secondary) !important;
}

body.az-premium-site.az-premium-sandbox-visuals.page-id-2
  main [data-id="d9fdf2b"] [data-id="e74ca60"]
  .ti-widget[data-pid="224fc7c348331598161647251ec"] .ti-review-item > .ti-inner,
body.az-premium-site.az-premium-sandbox-visuals.page-id-2
  main [data-id="d9fdf2b"] [data-id="e74ca60"]
  .ti-widget[data-pid="224fc7c348331598161647251ec"] .ti-ai-summary-item > .ti-inner {
  background: linear-gradient(180deg, var(--az-bg-raised), var(--az-bg-surface)) !important;
  color: var(--az-text-primary) !important;
  border-color: var(--az-border-subtle) !important;
  border-radius: var(--az-radius-md) !important;
  box-shadow: var(--az-shadow-sm) !important;
}

body.az-premium-site.az-premium-sandbox-visuals.page-id-2
  main [data-id="d9fdf2b"] [data-id="e74ca60"]
  .ti-widget[data-pid="224fc7c348331598161647251ec"] :is(.ti-read-more, .ti-read-more span),
body.az-premium-site.az-premium-sandbox-visuals.page-id-2
  main [data-id="d9fdf2b"] [data-id="e74ca60"]
  .ti-widget[data-pid="224fc7c348331598161647251ec"] .ti-disclaimer a {
  color: var(--az-brand-accent-hover) !important;
}

body.az-premium-site.az-premium-sandbox-visuals.page-id-2
  main [data-id="d9fdf2b"] [data-id="e74ca60"]
  .ti-widget[data-pid="224fc7c348331598161647251ec"] .ti-header-write-btn,
body.az-premium-site.az-premium-sandbox-visuals.page-id-2
  main [data-id="d9fdf2b"] [data-id="e74ca60"]
  .ti-widget[data-pid="224fc7c348331598161647251ec"] .ti-header-write-btn a {
  background-color: var(--az-brand-accent) !important;
  color: var(--az-bg-canvas) !important;
  border-color: transparent !important;
  border-radius: var(--az-radius-pill) !important;
  box-shadow: none !important;
}

body.az-premium-site.az-premium-sandbox-visuals.page-id-2
  main [data-id="d9fdf2b"] [data-id="e74ca60"]
  .ti-widget[data-pid="224fc7c348331598161647251ec"] .ti-header-write-btn:hover,
body.az-premium-site.az-premium-sandbox-visuals.page-id-2
  main [data-id="d9fdf2b"] [data-id="e74ca60"]
  .ti-widget[data-pid="224fc7c348331598161647251ec"] .ti-header-write-btn a:hover {
  background-color: var(--az-brand-accent-hover) !important;
  color: var(--az-bg-canvas) !important;
}

body.az-premium-site.az-premium-sandbox-visuals.page-id-2
  main [data-id="d9fdf2b"] [data-id="e74ca60"]
  .ti-widget[data-pid="224fc7c348331598161647251ec"] :is(.ti-prev, .ti-next) {
  background-color: var(--az-bg-raised) !important;
  color: var(--az-brand-accent-hover) !important;
  border-color: var(--az-brand-accent) !important;
  box-shadow: var(--az-shadow-sm) !important;
}

body.az-premium-site.az-premium-sandbox-visuals.page-id-2
  main [data-id="d9fdf2b"] [data-id="e74ca60"]
  .ti-widget[data-pid="224fc7c348331598161647251ec"] :is(.ti-prev, .ti-next)::before {
  border-color: var(--az-brand-accent-hover) !important;
}

body.az-premium-site.az-premium-sandbox-visuals.page-id-2
  main [data-id="d9fdf2b"] [data-id="e74ca60"]
  .ti-widget[data-pid="224fc7c348331598161647251ec"] .ti-controls-line {
  background-color: var(--az-border-strong) !important;
}

body.az-premium-site.az-premium-sandbox-visuals.page-id-2
  main [data-id="d9fdf2b"] [data-id="e74ca60"]
  .ti-widget[data-pid="224fc7c348331598161647251ec"] .ti-controls-line .dot {
  background-color: var(--az-brand-accent-hover) !important;
}

body.az-premium-site.az-premium-sandbox-visuals.page-id-2
  main [data-id="d9fdf2b"] [data-id="e74ca60"]
  .ti-widget[data-pid="224fc7c348331598161647251ec"] :is(
    .ti-header-write-btn,
    .ti-header-write-btn a,
    .ti-read-more,
    .ti-prev,
    .ti-next
  ):focus-visible {
  outline: 3px solid var(--az-focus-dark) !important;
  outline-offset: 3px !important;
  box-shadow: var(--az-shadow-focus-dark) !important;
}

/*
 * Reused premium content components.
 *
 * Podcast episodes are authored as the exact `.azure-podcast-episode`
 * component across several Elementor documents. These rules change only the
 * component's paint and leave the Buzzsprout player, transcript disclosure,
 * dimensions and document flow under the existing page implementation.
 */

body.az-premium-site.az-premium-sandbox-visuals
  main :is(.e-con.e-parent, .elementor-section):has(
    .elementor-widget-html .azure-podcast-episode
  ),
body.az-premium-site.az-premium-sandbox-visuals
  main :is(.e-con.e-parent, .elementor-section):has(
    .elementor-widget-trustindex-addon
  ) {
  background-color: var(--az-bg-canvas) !important;
  background-image: none !important;
  border-color: var(--az-bg-canvas) !important;
}

body.az-premium-site.az-premium-sandbox-visuals
  main .e-con.e-parent:has(
    .elementor-widget-html .azure-podcast-episode,
    .elementor-widget-trustindex-addon
  ) > .e-con-inner,
body.az-premium-site.az-premium-sandbox-visuals
  main .elementor-section:has(
    .elementor-widget-html .azure-podcast-episode,
    .elementor-widget-trustindex-addon
  ) > .elementor-container {
  background-color: transparent !important;
  background-image: none !important;
  border-color: transparent !important;
}

body.az-premium-site.az-premium-sandbox-visuals
  main .elementor-widget-html .azure-podcast-episode {
  background: linear-gradient(180deg, var(--az-bg-raised), var(--az-bg-surface)) !important;
  background-color: var(--az-bg-raised) !important;
  background-image: linear-gradient(180deg, var(--az-bg-raised), var(--az-bg-surface)) !important;
  color: var(--az-text-primary) !important;
  border-color: var(--az-border-subtle) var(--az-border-subtle) var(--az-border-subtle) var(--az-brand-accent) !important;
  border-radius: var(--az-radius-md) !important;
  box-shadow: var(--az-shadow-sm) !important;
}

body.az-premium-site.az-premium-sandbox-visuals
  main .elementor-widget-html .azure-podcast-episode :is(h2, h3, h4, summary, strong) {
  color: var(--az-text-primary) !important;
}

body.az-premium-site.az-premium-sandbox-visuals
  main .elementor-widget-html .azure-podcast-episode :is(p, li, em) {
  color: var(--az-text-secondary) !important;
}

body.az-premium-site.az-premium-sandbox-visuals
  main .elementor-widget-html .azure-podcast-episode details {
  background-color: var(--az-bg-surface) !important;
  color: var(--az-text-primary) !important;
  border-color: var(--az-border-subtle) !important;
  border-radius: var(--az-radius-sm) !important;
}

body.az-premium-site.az-premium-sandbox-visuals
  main .elementor-widget-html .azure-podcast-episode summary:hover {
  color: var(--az-brand-accent-hover) !important;
}

body.az-premium-site.az-premium-sandbox-visuals
  main .elementor-widget-html .azure-podcast-episode :is(a, summary):focus-visible {
  outline: 3px solid var(--az-focus-dark) !important;
  outline-offset: 3px !important;
  box-shadow: var(--az-shadow-focus-dark) !important;
}

/*
 * Sitewide Google Reviews / Trustindex overlay for the sandbox trial.
 * The Elementor widget class and exact review-slider PID are both required,
 * so these rules cannot reach the separate floating Trustindex certificate,
 * Working Feedback panel or a future provider widget with another identity.
 */

body.az-premium-site.az-premium-sandbox-visuals
  main .elementor-widget-trustindex-addon,
body.az-premium-site.az-premium-sandbox-visuals
  main .elementor-widget-trustindex-addon > .elementor-widget-container {
  background-color: var(--az-bg-section);
  color: var(--az-text-primary);
  border-color: var(--az-border-subtle);
  border-radius: var(--az-radius-md);
  box-shadow: var(--az-shadow-sm);
}

body.az-premium-site.az-premium-sandbox-visuals
  main .elementor-widget-trustindex-addon
  .ti-widget[data-pid="224fc7c348331598161647251ec"] {
  color: var(--az-text-primary) !important;
}

body.az-premium-site.az-premium-sandbox-visuals
  main .elementor-widget-trustindex-addon
  .ti-widget[data-pid="224fc7c348331598161647251ec"] .ti-widget-header {
  background: linear-gradient(135deg, var(--az-bg-raised), var(--az-bg-surface)) !important;
  color: var(--az-text-primary) !important;
  border-color: var(--az-border-strong) !important;
  border-radius: var(--az-radius-md) !important;
  box-shadow: var(--az-shadow-sm) !important;
}

body.az-premium-site.az-premium-sandbox-visuals
  main .elementor-widget-trustindex-addon
  .ti-widget[data-pid="224fc7c348331598161647251ec"] :is(
    .ti-header-content,
    .ti-widget-header-tick,
    .ti-reviews-container,
    .ti-reviews-container-wrapper
  ) {
  background-color: transparent !important;
}

body.az-premium-site.az-premium-sandbox-visuals
  main .elementor-widget-trustindex-addon
  .ti-widget[data-pid="224fc7c348331598161647251ec"] :is(
    .ti-top-rated-title,
    .ti-header-rating,
    .ti-name,
    .ti-name a,
    .ti-reply-by-owner-title
  ) {
  color: var(--az-text-primary) !important;
}

body.az-premium-site.az-premium-sandbox-visuals
  main .elementor-widget-trustindex-addon
  .ti-widget[data-pid="224fc7c348331598161647251ec"] :is(
    .ti-date,
    .ti-review-content,
    .ti-review-content p,
    .ti-review-content span,
    .ti-verified-review,
    .ti-verified-by,
    .ti-reply-by-owner,
    .ti-reply-by-owner-text,
    .ti-disclaimer
  ) {
  color: var(--az-text-secondary) !important;
}

body.az-premium-site.az-premium-sandbox-visuals
  main .elementor-widget-trustindex-addon
  .ti-widget[data-pid="224fc7c348331598161647251ec"] .ti-info-icon {
  background-color: var(--az-text-secondary) !important;
  color: var(--az-bg-surface) !important;
  border-color: var(--az-text-secondary) !important;
}

body.az-premium-site.az-premium-sandbox-visuals
  main .elementor-widget-trustindex-addon
  .ti-widget[data-pid="224fc7c348331598161647251ec"]
  :is(.ti-review-item, .ti-ai-summary-item) > .ti-inner {
  background: linear-gradient(180deg, var(--az-bg-raised), var(--az-bg-surface)) !important;
  color: var(--az-text-primary) !important;
  border-color: var(--az-border-subtle) !important;
  border-radius: var(--az-radius-md) !important;
  box-shadow: var(--az-shadow-sm) !important;
}

body.az-premium-site.az-premium-sandbox-visuals
  main .elementor-widget-trustindex-addon
  .ti-widget[data-pid="224fc7c348331598161647251ec"]
  :is(.ti-read-more, .ti-read-more span, .ti-disclaimer a) {
  color: var(--az-brand-accent-hover) !important;
}

body.az-premium-site.az-premium-sandbox-visuals
  main .elementor-widget-trustindex-addon
  .ti-widget[data-pid="224fc7c348331598161647251ec"] .ti-header-write-btn,
body.az-premium-site.az-premium-sandbox-visuals
  main .elementor-widget-trustindex-addon
  .ti-widget[data-pid="224fc7c348331598161647251ec"] .ti-header-write-btn a {
  background-color: var(--az-brand-accent) !important;
  color: var(--az-bg-canvas) !important;
  border-color: transparent !important;
  border-radius: var(--az-radius-pill) !important;
  box-shadow: none !important;
}

body.az-premium-site.az-premium-sandbox-visuals
  main .elementor-widget-trustindex-addon
  .ti-widget[data-pid="224fc7c348331598161647251ec"] .ti-header-write-btn:hover,
body.az-premium-site.az-premium-sandbox-visuals
  main .elementor-widget-trustindex-addon
  .ti-widget[data-pid="224fc7c348331598161647251ec"] .ti-header-write-btn a:hover {
  background-color: var(--az-brand-accent-hover) !important;
  color: var(--az-bg-canvas) !important;
}

body.az-premium-site.az-premium-sandbox-visuals
  main .elementor-widget-trustindex-addon
  .ti-widget[data-pid="224fc7c348331598161647251ec"] :is(.ti-prev, .ti-next) {
  background-color: var(--az-bg-raised) !important;
  color: var(--az-brand-accent-hover) !important;
  border-color: var(--az-brand-accent) !important;
  box-shadow: var(--az-shadow-sm) !important;
}

body.az-premium-site.az-premium-sandbox-visuals
  main .elementor-widget-trustindex-addon
  .ti-widget[data-pid="224fc7c348331598161647251ec"] :is(.ti-prev, .ti-next)::before {
  border-color: var(--az-brand-accent-hover) !important;
}

body.az-premium-site.az-premium-sandbox-visuals
  main .elementor-widget-trustindex-addon
  .ti-widget[data-pid="224fc7c348331598161647251ec"] .ti-controls-line {
  background-color: var(--az-border-strong) !important;
}

body.az-premium-site.az-premium-sandbox-visuals
  main .elementor-widget-trustindex-addon
  .ti-widget[data-pid="224fc7c348331598161647251ec"] .ti-controls-line .dot {
  background-color: var(--az-brand-accent-hover) !important;
}

body.az-premium-site.az-premium-sandbox-visuals
  main .elementor-widget-trustindex-addon
  .ti-widget[data-pid="224fc7c348331598161647251ec"] :is(
    .ti-header-write-btn,
    .ti-header-write-btn a,
    .ti-read-more,
    .ti-prev,
    .ti-next
  ):focus-visible {
  outline: 3px solid var(--az-focus-dark) !important;
  outline-offset: 3px !important;
  box-shadow: var(--az-shadow-focus-dark) !important;
}

/*
 * The sandbox host name makes the footer email longer than the live address.
 * Let that one verified footer link wrap on the smallest supported viewport so
 * the shared premium shell remains contained without changing footer markup.
 */
@media (max-width: 359px) {
  body.az-premium-site.az-premium-sandbox-visuals
    footer.elementor-13883
    .elementor-element-48d481e7
    a[href^="mailto:"] {
    overflow-wrap: anywhere;
  }
}
