/*!
	Theme Name: Triton
	Author: The MTM Agency
	Author URI: https://themtmagency.com
	Description: MTM Triton Theme.
	Version: 0.1.3
	Text Domain: mtm-agency
*/

:where(.wp-site-blocks *:focus){outline-width:2px;outline-style:solid}

/* Buttons */
body .gform-theme--framework.gform-theme--framework form div.gform-footer.top_label button.gform_button.button[type="submit"],
.wp-block-buttons .wp-block-button__link {
  font-size: 16px;
  line-height: 1;
  font-weight: 800;
  padding: 12px 16px 12px 42px;
  font-size: 16px;
  line-height: 1;
  font-weight: 800;
  position: relative;
  border-width: 1px;
  border-image-slice: 1;
  border-image-source: linear-gradient(to left, #1C459000, oklch(0.484 0.14 250.9), #1C459000);
  border-style: solid;
}

body .gform-theme--framework.gform-theme--framework form div.gform-footer.top_label button.gform_button.button[type="submit"]::before,
.wp-block-buttons .wp-block-button__link::before {
  content: "";
  display: flex;
  width: 18px;
  position: absolute;
  box-sizing: content-box;
  left: -12px;
  top: 1px;
  height: 18px;
  transform: rotate(45deg);
  padding: 8px;
  border-radius: 4px;
  border: 1px solid #EF3707;
  background: linear-gradient(-135deg, oklch(0.803 0.126 50.916) 6.41%, oklch(0.621 0.224 33.334) 96.11%);
}

body .gform-theme--framework.gform-theme--framework form div.gform-footer.top_label button.gform_button.button[type="submit"]::after,
.wp-block-buttons .wp-block-button__link::after {
  position: absolute;
  top: 13px;
  left: 0px;
  height: 14px;
  width: 14px;
  display: block;
  background: url('data:image/svg+xml,<svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_248_10086)"><path d="M2.625 1.78814e-06C3.59877 2.09034 4.15802 4.47017 4.15802 6.99957C4.15802 9.52896 3.59877 11.9088 2.625 14L11.375 6.99957L2.625 1.78814e-06Z" fill="%2300152B"/></g><defs><clipPath id="clip0_248_10086"><rect width="14" height="14" fill="white"/></clipPath></defs></svg>');
  background-position: center center;
  background-repeat: no-repeat;
  padding: 0;
  content: "";
}

body .gform-theme--framework.gform-theme--framework form div.gform-footer.top_label button.gform_button.button[type="submit"]:hover,
.wp-block-buttons .wp-block-button__link:hover {
	background-color: oklch(0.307 0.098 253.944);
}

/* gravity forms submit button mods */
body .gform-theme--framework.gform-theme--framework form div.gform-footer.top_label button.gform_button.button[type="submit"] {
  font-family: "nexa",sans-serif;
  background-color: #00468a;
  color: var(--wp--preset--color--contrast);
  text-transform: uppercase;
  /* override min height borking */
  min-height: 41px;
}

body .gform-theme--framework .gfield_required.gfield_required_asterisk {
	color: var(--gf-ctrl-label-color-primary);
}

/* gravity forms invalid state */
body .gform_wrapper .gfield_error.gfield input,
body .gform_wrapper .gfield_error.gfield textarea {
  border: 1px dashed oklch(0.621 0.224 33.334);
}


/* Services Accordion */
.c-accordion .is-layout-flex{
  gap: 48px;
}

.c-accordion-item.wp-block-details {
	border-top: 1px solid oklch(0.484 0.14 250.9);
	overflow: hidden;
}

.c-accordion-item.wp-block-details summary {
	display: flex;
	padding: 20px 0;
	justify-content: space-between;
	align-items: center;
	flex: 1 0 0;
	list-style: none;
	cursor: pointer;
}

.c-accordion-item.wp-block-details summary::-webkit-details-marker,
.c-accordion-item.wp-block-details summary::marker {
	display: none;
	content: "";
}

/* Orange diamond icon */
.c-accordion-item.wp-block-details summary .c-accordion-item__icon {
	display: flex;
	flex-shrink: 0;
	width: 18px;
	height: 18px;
	aspect-ratio: 1/1;
	padding: var(--space-2, 8px);
	justify-content: center;
	align-items: center;
	position: relative;
	background: linear-gradient(135deg, oklch(0.803 0.126 50.916) 6.41%, oklch(0.621 0.224 33.334) 96.11%);
	clip-path: path('M 14.17 2.83 Q 17 0 19.83 2.83 L 31.17 14.17 Q 34 17 31.17 19.83 L 19.83 31.17 Q 17 34 14.17 31.17 L 2.83 19.83 Q 0 17 2.83 14.17 Z');
}

.c-accordion-item.wp-block-details summary .c-accordion-item__icon::before {
	content: '';
	position: absolute;
	inset: 1px;
	background: linear-gradient(-135deg, oklch(0.803 0.126 50.916) 6.41%, oklch(0.621 0.224 33.334) 96.11%);
	clip-path: path('M 13.88 2.12 Q 16 0 18.12 2.12 L 29.88 13.88 Q 32 16 29.88 18.12 L 18.12 29.88 Q 16 32 13.88 29.88 L 2.12 18.12 Q 0 16 2.12 13.88 Z');
}

.c-accordion-item.wp-block-details summary .c-accordion-item__icon svg {
	display: block;
	width: 14px;
	height: 14px;
	flex-shrink: 0;
  z-index: 1;
}

/* Rotate icon when open */
.c-accordion-item.wp-block-details[open] summary .c-accordion-item__icon svg {
	transform: rotate(180deg);
}

/* Remove summary focus outline */
.c-accordion-item.wp-block-details summary:focus,
.c-accordion-item.wp-block-details summary:focus-visible {
	outline: none;
}

/* Content area inside details */
.c-accordion-item.wp-block-details > *:not(summary) {
	padding: 24px 0 48px 0;
	margin-top: 0;
	margin-bottom: 0;
}