/*
 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
*/

/* SVC HERO */
.svc-hero__section { position: relative; overflow: hidden; }
.svc-hero__section::before { content: ''; position: absolute; top: 0; left: 0; width: 50%; height: 100%; background: linear-gradient(135deg, rgba(194,135,41,0.04) 0%, transparent 60%); pointer-events: none; z-index: 1; }
.svc-hero__image-wrapper::before { content: ''; position: absolute; inset: 0; background: linear-gradient(to right, var(--at-neutral-d-6) 0%, transparent 25%); z-index: 1; pointer-events: none; }
.svc-hero__heading em { color: var(--at-primary); font-style: normal; }
.svc-hero__tagline { display: inline-flex; align-items: center; gap: var(--at-space--xs); }
.svc-hero__tagline::before { content: ''; display: inline-block; width: 2.8rem; height: 2px; background: var(--at-primary); flex-shrink: 0; }
.svc-hero__breadcrumb a { color: var(--at-white-t-4); transition: color 0.3s ease; }
.svc-hero__breadcrumb a:hover { color: var(--at-primary); }
.svc-hero__breadcrumb .separator { color: var(--at-white-t-4); }
.svc-hero__breadcrumb .current { color: var(--at-white-t-2); }
.svc-hero__breadcrumb.brxe-shortcode { color: var(--at-white-t-1) !important; }
@media (max-width: 991px) {
  .svc-hero__image-wrapper::before { background: linear-gradient(to bottom, var(--at-neutral-d-6) 0%, transparent 25%); }
}

/* SIDEBAR */
.svc-sidebar__link { position: relative; }
.svc-sidebar__link::after { content: ''; display: inline-block; width: 1.2rem; height: 1.2rem; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='M181.66,133.66l-80,80a8,8,0,0,1-11.32-11.32L164.69,128,90.34,53.66a8,8,0,0,1,11.32-11.32l80,80A8,8,0,0,1,181.66,133.66Z' fill='currentColor' opacity='0.4'/%3E%3C/svg%3E"); background-size: contain; background-repeat: no-repeat; flex-shrink: 0; opacity: 0.4; transition: opacity 0.2s ease; }
.svc-sidebar__link:hover { background: var(--at-white); color: var(--at-primary); padding-left: 2.8rem; }
.svc-sidebar__link:hover::after { opacity: 0.8; }
.svc-sidebar__link:last-child { border-bottom: none; }
.svc-sidebar__link[aria-current="page"],
.svc-sidebar__link.current { background: var(--at-white); color: var(--at-primary); font-weight: 600; border-left: 3px solid var(--at-primary); }
.svc-sidebar__cta-btn.brxe-button { width: 100%; justify-content: center; }
@media (max-width: 991px) {
  .svc-sidebar__nav-box, .svc-sidebar__cta-box { display: none; }
}

/* === SHARED TAGLINE === */
.svc-content__tagline,
.svc-content__tagline-dark {
  display: inline-flex;
  align-items: center;
  gap: var(--at-space--xs);
}

.svc-content__tagline::before {
  content: '';
  display: inline-block;
  width: 2.8rem;
  height: 2px;
  background: var(--at-neutral-d-6);
  flex-shrink: 0;
}

.svc-content__tagline-dark::before {
  content: '';
  display: inline-block;
  width: 2.8rem;
  height: 2px;
  background: var(--at-primary);
  flex-shrink: 0;
}

/* === SHARED HEADING EM === */
.svc-content__heading em,
.svc-content__heading-dark em {
  font-style: normal;
}

.svc-content__heading em {
  color: var(--at-primary);
}

.svc-content__heading-dark em {
  color: var(--at-primary) !important;
}

/* GOLD LINK HOVER */
.svc-content__link-wrapper { transition: border-color 0.3s ease; }
.svc-content__link-wrapper:hover .svc-content__link-text { color: var(--at-neutral-d-6); }
.svc-content__link-wrapper:hover { border-color: var(--at-neutral-d-6); }
.svc-content__link-icon { transition: color 0.3s ease, transform 0.3s ease; }
.svc-content__link-wrapper:hover .svc-content__link-icon,
.svc-content__link-wrapper:hover .svc-content__link-icon svg,
.svc-content__link-wrapper:hover .svc-content__link-icon svg path { color: var(--at-neutral-d-6); fill: var(--at-neutral-d-6); transform: rotate(-45deg); }

/* DARK LINK HOVER */
.svc-content__link-text-dark { transition: color 0.3s ease; }
.svc-content__link-icon-dark { transition: fill 0.3s ease, transform 0.3s ease; }
.svc-content__link-wrapper:hover .svc-content__link-text-dark { color: var(--at-primary) !important; }
.svc-content__link-wrapper:hover .svc-content__link-icon-dark,
.svc-content__link-wrapper:hover .svc-content__link-icon-dark svg,
.svc-content__link-wrapper:hover .svc-content__link-icon-dark svg path { color: var(--at-primary) !important; fill: var(--at-primary) !important; transform: rotate(-45deg); }

/* CTA BANNER */
.svc-cta__badge { display: inline-flex; align-items: center; gap: 0.7rem; background: rgba(255,204,102,0.08); border: 1px solid rgba(255,204,102,0.18); border-radius: 10rem; padding: 0.6rem 1.4rem; margin-bottom: var(--at-space--xs); }
.svc-cta__badge::before { content: ''; width: 0.6rem; height: 0.6rem; background: var(--at-primary); border-radius: 50%; flex-shrink: 0; }
.svc-cta__heading em { color: var(--at-primary); font-style: normal; }

/* SERVICE AREA */
.service-area__tagline { display: inline-flex; align-items: center; gap: var(--at-space--xs); }
.service-area__tagline::before { content: ''; display: inline-block; width: 2.8rem; height: 2px; background: var(--at-neutral-d-6); flex-shrink: 0; }
.service-area__heading em { color: var(--at-primary); font-style: normal; }
.service-area__note-text.brxe-text strong { color: var(--at-white); }
.service-area__note { position: relative; overflow: hidden; border-radius: var(--at-radius--m); box-shadow: 0 20px 50px rgba(0,0,0,0.25); background: linear-gradient(180deg, #000000 0%, #0a0a0a 100%); }
.service-area__note::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 3px; background: var(--at-primary); }

/* SCROLL MARGIN */
[id] { scroll-margin-top: calc(var(--at-header-height) + var(--at-space--m)); }

/* COUNTER */
.svc-content__problem-list_wrapper { counter-reset: problem; }
.svc-content__problem-item { counter-increment: problem; }
.svc-content__problem-item::before { content: counter(problem, decimal-leading-zero); font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: var(--at-text--s); color: var(--at-primary); flex-shrink: 0; min-width: 2.4rem; }

.svc-content__section:nth-of-type(even) {
  background: var(--at-neutral-l-6);
}

/* LAST SECTION CLEANUP */
.svc-content__section:last-child { border-bottom: none !important; margin-bottom: 0 !important; }

.home-form__wrapper .brxe-form {
    justify-content: space-between;
}