/**
 * @DEV David Lewis Start
 */

 @import "https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@24,400,0,0";

 /* WordPress Element style overrides */
 .wp-site-blocks mark, .wp-site-blocks .mark {
   padding: 0;
 }
 .wp-site-blocks strong {
   font-weight: normal;
   font-family: var(--wp--preset--font-family--graphik-semibold-web) !important;
 }

 /* Search Block overrides */
 .wp-block-search__button.wp-element-button {
   background-color: white;
   border: none;
   border-radius: 0 6px 6px 0 !important;
   border-left: 1px solid #333;
   padding: .5rem;
   margin: -4px 0;
 }
 .wp-block-search__button.wp-element-button svg {
   fill: var(--wp--preset--color--blue-5);
   width: 32px;
   height: 32px;
   -webkit-transform: scaleX(-1);
   transform: scaleX(-1);
 }

 /* Huge Buttons */
 .wp-block-button.is-style-huge .wp-block-button__link {
   font-family: var(--wp--preset--font-family--graphik-medium-web);
   font-size: var(--wp--preset--font-size--plus);
   border: none;
   border-radius: 0;
   text-transform: none;
   padding: 3rem 2rem;
   letter-spacing: 0;
   line-height: 1;
   display: flex;
   align-items: center;
   justify-content: space-between;
   color: var(--wp--preset--color--base) !important;
   background-color: var(--wp--preset--color--blue-5) !important;
 }
 .wp-block-button.is-style-huge .wp-block-button__link:after {
   font-size: 2.125rem;
   font-family: Material Symbols Outlined;
   content: "arrow_forward_ios";
   color: currentColor;
 }
 .wp-block-button.is-style-huge:hover {
   width: calc( 100% + 14px );
   transition: all .1s ease-in-out;
 }
 .wp-block-button.is-style-huge .wp-block-button__link:hover {
   color: var(--wp--preset--color--blue-8) !important;
   background-color: var(--wp--preset--color--primary) !important;
 }

 /* Alternate heading styles (based on my Figma homepage design) */
 .is-style-h1-alt, .is-style-h2-alt, .is-style-h3-alt, .is-style-h4-alt {
   font-family: var(--wp--preset--font-family--graphik-semibold-web) !important;
   letter-spacing: normal !important;
 }
 .is-style-h1-alt {
   font-size: var(--wp--preset--font-size--xx-large) !important;
   line-height: 1;
 }
 .is-style-h2-alt {
   font-size: var(--wp--preset--font-size--x-large) !important;
 }
 .is-style-h3-alt {
   font-size: var(--wp--preset--font-size--large) !important;
 }
 .is-style-h4-alt {
   font-size: var(--wp--preset--font-size--medium) !important;
 }

 /* Testimonial style (adds quote mark icon) */
 .is-style-testimonial:after {
   --icon-width: 45px;
   --icon-height: 38px;
   content: "";
   display: block;
   width: calc( var(--icon-width) );
   height: calc( var(--icon-height) );
   margin-top: auto;
   align-self: flex-end;
   background-image: url('data:image/svg+xml,<svg width="100%" height="100%" viewBox="0 0 86 72" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;"><g transform="matrix(1,0,0,1,-32.365,-39)"><path d="M41.146,111L32.365,102.219L32.365,76.881L53.941,39L73.759,39L57.454,67.599L70.999,81.144L70.999,102.219L62.221,111L41.146,111Z" style="fill:rgb(91,144,248);fill-rule:nonzero;"/></g><g transform="matrix(1,0,0,1,-32.365,-39)"><path d="M85.022,111L76.241,102.219L76.241,76.881L97.817,39L117.635,39L101.33,67.599L114.875,81.144L114.875,102.219L106.097,111L85.022,111Z" style="fill:rgb(154,188,255);fill-rule:nonzero;"/></g></svg>');
   background-size: contain;
   background-position: center;
   background-repeat: no-repeat;
 }

.wp-block-splide .wp-block-post-featured-image {
  max-width: 100% !important;
 }

.wp-block-query .wp-block-post-template-is-layout-grid .wp-block-post-featured-image {
  height: 203px;
}

.wp-block-query .wp-block-post-template-is-layout-grid li:not(:has(.wp-block-post-featured-image))::before {
  display: block;
  content: "";
  position: relative;
  width: 100%;
  height: 203px;
  background-color: #0026b7;
  background-image: url(../svg/magnetforensics-logo-new-2line-white-2.svg);
  background-repeat: no-repeat;
  background-size: 80%;
  background-position: center;
}


