/*
 Theme Name:   Bricks Child Theme
 Theme URI:    https://bricksbuilder.io/
 Description:  Use this child theme to extend Bricks.
 Author:       Bricks
 Author URI:   https://bricksbuilder.io/
 Template:     bricks
 Version:      1.1
 Text Domain:  bricks
*/

/* PMB final checklist improvements - 2026-07-20 */
::selection {
	background: var(--primary);
	color: var(--white);
}

body.bricks-is-frontend.bricks-is-frontend :is(a, button, input, select, textarea, [tabindex]):focus-visible {
	outline: 0.1875rem solid var(--primary);
	outline-offset: 0.1875rem;
	box-shadow: 0 0 0 0.125rem var(--white);
}

main p {
	max-inline-size: min(100%, 65ch);
}

main .brxe-text p + p,
main .faqs1__text,
main .why-partner-card__detail,
main .why-pmb__detail {
	text-align: left;
}

body main .why-partner-card__detail,
body main .why-pmb__detail,
body main .faqs1__text {
	color: var(--text-dark);
}

body #brxe-bzefwe,
body #brxe-hureag {
	background-color: var(--primary-ultra-dark);
	border-color: var(--primary-ultra-dark);
	color: var(--white);
}

body #brxe-bzefwe:hover,
body #brxe-hureag:hover {
	background-color: var(--primary-dark);
	border-color: var(--primary-dark);
	color: var(--white);
}

.fr-social-alpha__icon-wrapper {
	min-inline-size: 44px;
	min-block-size: 44px;
	align-items: center;
	justify-content: center;
	color: var(--white);
}

.brxe-xburgertrigger,
header nav button,
.x-slide-menu_dropdown-icon,
.brxe-filter-submit,
form button[type="submit"],
.team-card__cta {
	min-inline-size: 44px;
	min-block-size: 44px;
}

header nav button .menu-item-icon {
	inline-size: 1.2rem;
	block-size: 1.2rem;
}

.team-card__cta {
	justify-content: flex-start;
	color: var(--primary);
	font-weight: var(--link-weight);
}

body main .why-partner-card__detail,
body main .why-pmb__detail,
body main .faqs1__text {
	color: var(--primary-ultra-dark);
}

body main .brxe-bzefwe.site-btn_payment,
body main .brxe-hureag {
	background-color: var(--primary-ultra-dark);
	border-color: var(--primary-ultra-dark);
	color: var(--white);
}

body #brxe-vxlbux .why-pmb__detail {
	color: var(--white);
}

body #brxe-snhlhg .why-pmb__detail,
body #brxe-dlmixt {
	color: var(--primary-ultra-dark);
}

body #brxe-yqhkgy :where(h2, h3, p, li, .brxe-text-basic) {
	color: var(--white);
}

main a.portal-hub_logo,
.sb-feed-header-btn,
.sb-expand-on-click {
	min-inline-size: 44px;
	min-block-size: 44px;
}

body .brxe-filter-submit {
	min-inline-size: 44px;
	min-block-size: 44px;
	color: var(--white) !important;
}

body #brxe-egwyzb {
	inline-size: 44px;
	block-size: 44px;
	min-inline-size: 44px;
	min-block-size: 44px;
	margin-inline-start: -51px;
}

footer a {
	min-block-size: 44px;
	display: inline-flex;
	align-items: center;
}

.sb-expand-on-click {
	color: var(--white);
}

@media (max-width: 47.9375rem) {
	main p,
	main .brxe-text,
	main .brxe-text-basic {
		text-align: left;
	}
}

/* Keep wrapped team roles visually balanced in both team listings. */
main .team-card__title {
	text-align: center;
}

/* Preserve Lucy McDowell’s proportions in the alternate hover portrait. */
main .funny-img img[src*="PMB-Accountants-by-Ricky-Parker-Photography-69-1"] {
	inline-size: 100%;
	block-size: 100%;
	object-fit: cover;
	object-position: center;
}

/* Keep every portal option as compact as the Xero card. */
main .portal-hub_logo {
	inline-size: 44px;
	block-size: 44px;
	flex: 0 0 44px;
	display: grid;
	place-items: center;
}

main .portal-hub_logo :is(picture, img) {
	inline-size: 40px;
	block-size: 40px;
	object-fit: contain;
}

main .portal-hub-content_wrapper {
	flex: 1 1 auto;
	min-inline-size: 0;
}

main .portal-hub-content_arrow {
	inline-size: 24px;
	block-size: 24px;
	flex: 0 0 24px;
}

body #brxe-yqhkgy .brxe-text-link,
body #brxe-yqhkgy .brxe-text-link :is(.icon, .text) {
	color: var(--white);
}

/* PMB mobile offcanvas close control */
@media (max-width: 991px) {
  #brxe-loavro[aria-expanded="true"] {
    opacity: 0 !important;
    pointer-events: none !important;
  }
  #brxe-poiglw .x-offcanvas_backdrop::after {
    content: "×";
    position: fixed;
    top: max(18px, env(safe-area-inset-top));
    right: max(6px, calc((12vw - 44px) / 2));
    z-index: 3;
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    color: #fff;
    background: #34558e;
    border: 2px solid #fff;
    border-radius: 50%;
    box-shadow: 0 7px 24px rgba(8, 22, 48, 0.42);
    font-family: Arial, sans-serif;
    font-size: 31px;
    font-weight: 300;
    line-height: 1;
    pointer-events: none;
  }
}
/* PMB offcanvas close visibility state */
@media (max-width: 991px) {
  #brxe-poiglw .x-offcanvas_backdrop::after {
    display: none;
  }
  #brxe-poiglw:has(.x-offcanvas_inner[aria-hidden="false"]) .x-offcanvas_backdrop::after {
    display: grid;
  }
}
/* PMB accessibility touch targets */
#brxe-ebjkza .splide__arrow {
  min-inline-size: 44px;
  min-block-size: 44px;
}

@media (max-width: 991px) {
  header nav a,
  #brxe-poiglw a,
  #brxe-poiglw button,
  .service-card__heading > a {
    min-block-size: 44px;
  }

  header nav a,
  #brxe-poiglw a,
  .service-card__heading > a {
    display: inline-flex;
    align-items: center;
  }
}
/* PMB offcanvas submenu touch area */
@media (max-width: 991px) {
  #brxe-poiglw button.x-slide-menu_dropdown-icon {
    min-inline-size: 44px !important;
    min-block-size: 44px !important;
    align-items: center;
    justify-content: center;
  }
}