
header {
    position: sticky;
    top: 0;
    z-index: 999;
	 background-color: #ffffff;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
	padding-top: 100px; 
}


.wp-block-navigation__responsive-container-open {
    padding: 12px;
}

.wp-block-navigation__responsive-container-open svg {
    width: 32px;
    height: 32px;
}


.wp-block-navigation__responsive-container {
    position: absolute;   /* NOT fixed */
    top: 100%;
	left: -400%; 
	/* below header */
    right: 0;
    width: 275px;         /* control size */
    height: 300px;
    max-height: 700vh;
    background: #fff;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
    overflow-y: hidden; /* stops vertical scroll */
}



.wp-block-navigation-item__content:hover 
.wp-block-navigation-item__label {
  color: #00D5E0;
  font-weight: 600;
}


.wp-block-navigation a,
.wp-block-navigation a:hover {
  text-decoration: none;
}


:target {
  scroll-margin-top: 200px;
}

h1.wp-block-heading.has-montserrat-font-family {
  line-height: 1.2 !important;
}

@media (min-width: 768px) {
  h1.wp-block-heading.has-montserrat-font-family {
		line-height: 1.2 !important;
  }
}


.wp-block-heading {
  word-break: keep-all;
  overflow-wrap: normal;
}
``


@media (max-width: 768px) {
  .wp-block-heading {
    word-break: keep-all;
    overflow-wrap: normal;
  }
}




.wp-block-accordion-heading__toggle-icon {
  font-size: 0; /* hides the + */
  display: inline-block;
  width: 16px;
  height: 16px;
  background-image: url("https://atlanticelectricity.ca/wp-content/uploads/2026/05/bolt_orange.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}


.wp-block-accordion-heading__toggle-icon {
  width: 20px;
  height: 20px;
}


[aria-expanded="true"] .wp-block-accordion-heading__toggle-icon {
  background-image: url("https://atlanticelectricity.ca/wp-content/uploads/2026/05/bolt_cyan.png");
}



form .wp-block-button__link {
  margin-top: 20px;
	
}

 .wp-block-button__link {
  margin-top: 12px;
	
}
.wp-block-button.is-style-fill .wp-block-button__link {
  padding: 12px 24px;
  min-height: 44px;
}


.wp-block-button__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.wp-block-button__link:hover {
  transform: scale(1.01);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); /* optional subtle lift */
}


.wp-block-button.is-style-outline--20 .wp-block-button__link,
.wp-block-button.is-style-outline .wp-block-button__link {
  background: transparent;     
  box-shadow: none;
  text-shadow: none;
  background-image: none;   /* removes gradients */
  transform: none;
  transition: none;         /* removes animation */
}



@media (max-width: 768px) {
  .wp-block-spacer {
    height: 0 !important;
  }
}

@media (max-width: 768px) {
  .wp-block-group.is-layout-flex,
  .wp-block-columns.is-layout-flex {
    gap: 20px !important; /* reduce spacing */
	 
  }
}



.footer.logo img {
  width: 100%;
  max-width: 250px; /* desktop max size */
  height: auto;
}


@media (max-width: 768px) {
  .footer.logo img {
    min-height: 120px;   /* ensures it doesn't collapse */
    padding: 20px 0px;  /* controls spacing */
  }
}

.footer.links a,
.footer.links a:hover,
.footer.links a:focus,
.footer.links a:active {
  text-decoration: none;
}


.wp-block-template-part {
  margin-top: 0 !important;
  padding-top: 0 !important;
}


