/*
  Theme Name: 3PM - Custom Theme Child
  Theme URI: https://3pmauto.ai/
  Template: 3pm-theme-custom
  Description: Build Date - 04-2026
  Author: 3 Phase Marketing
  Author URI: https://3pmauto.ai/
  Version: 1.0.1
*/

/* ===========================
Banners
=========================== */

.banner-text p {
  text-shadow: 0px 1px 2px rgb(0 0 0 / 0%);
}

/* ===========================
Embla Slider
=========================== */

/* -- Embla: Dots -- */

.embla .embla__dot {
  background-color: rgb(221 221 221 / 70%);
}

.embla .embla__dot:hover:not(.embla__dot--selected) {
  background-color: rgb(221 221 221 / 100%);
}

.embla .embla__dot--selected {
  background-color: var(--wp--preset--color--primary);
}

/* -- Embla: Arrows -- */

.embla .embla__button {
  background-color: rgb(255 255 255 / 0%);
  color: rgb(255 255 255 / 50%);
  box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
}

.embla .embla__button:hover {
  background-color: none;
}

/* banner full height -Pixel value is minus the header height */
@media (min-width: 1440px) {
  .banner-full-height .embla .embla__slide img,
  .banner-full-height .embla .embla__slide video,
  .model-banner-full-height img,
  .model-banner-full-height video {
    height: calc(100vh - 247px);
    object-fit: cover;
  }
}

/* ===========================
Forms - Fluet form Styling
=========================== */

.ff-btn {
  padding: 16px 20px;
  border-radius: 4px;
  font-size: 16px;
}

.ff-btn-submit {
  background: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--white);
}

.ff-btn:hover {
  background-color: var(--wp--preset--color--secondary);
  color: var(--wp--preset--color--white);
}

/* ===========================
Buttons - Hover States
=========================== */

/* -- Buttons: Primary -- */
.wp-element-button:hover,
.is-style-primary .wp-element-button:hover {
  background-color: var(--wp--preset--color--secondary);
  border-color: var(--wp--preset--color--secondary);
  color: var(--wp--preset--color--white);
  text-decoration: none;
}

/* -- Buttons: Secondary -- */
.is-style-secondary .wp-element-button:hover,
.wp-block-navigation__responsive-container
  .wp-block-navigation__responsive-container-content
  .btn-solid
  .wp-block-navigation-item__content:hover {
  background-color: var(--wp--preset--color--primary);
  border-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--white);
  text-decoration: none;
}

/* -- Buttons: Outline -- */
.is-style-outline-primary .wp-element-button:hover,
.is-style-outline-secondary .wp-element-button:hover,
.wp-block-navigation__responsive-container
  .wp-block-navigation__responsive-container-content
  .btn-outline
  .wp-block-navigation-item__content:hover {
  background-color: var(--wp--preset--color--primary);
  border-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--white);
  text-decoration: none;
}

/* -- Buttons: Third -- */
.is-style-third .wp-element-button {
  background-color: var(--wp--preset--color--third);
  border-color: var(--wp--preset--color--third);
  color: var(--wp--preset--color--primary);
  text-decoration: none;
}

/* -- Buttons: Third Hover -- */
.is-style-third .wp-element-button:hover {
  background-color: var(--wp--preset--color--secondary);
  border-color: var(--wp--preset--color--secondary);
  color: var(--wp--preset--color--white);
  text-decoration: none;
}

/* -- Main Navigation -- */
.has-background .wp-block-navigation__responsive-container-open:focus,
.has-background .wp-block-navigation__responsive-container-open:hover {
  color: var(--wp--preset--color--base);
}

.wp-block-navigation a.wp-block-navigation-item__content:hover,
.wp-block-navigation-item.open-on-click
  .wp-block-navigation-submenu__toggle:hover {
  color: var(--wp--preset--color--secondary);
}

/* Button Min width */
.btn-width a {
  min-width: 200px;
  width: 100%;
}

/* ===========================
Mobile Nav
=========================== */

/* Colour for Ham Menu & X Button */

.wp-block-navigation__responsive-container-close,
.wp-block-navigation__responsive-container-open {
  border: 1px solid #5c5c5c; /*Border Colour */
}

.wp-block-navigation__responsive-container-open svg,
.has-modal-open .wp-block-navigation__responsive-container-open:before {
  color: #000; /* Ham Menu Colour */
}

@media (max-width: 1199px) {
  .wp-block-navigation__responsive-container {
    top: 67px; /* Adjust this value based on your header height */
  }
}

/* ===========================
Filters - Showroom Example
=========================== */

.filter-showroom .wp-block-custom-block-filter-trigger {
  border-bottom: 2px solid var(--wp--preset--color--neutral);
}

.filter-headings.filter-showroom .wp-block-custom-block-filter-trigger:hover {
  border-color: var(--wp--preset--color--white);
}

.filter-headings.filter-showroom
  .wp-block-custom-block-filter-trigger.is-active {
  border-color: var(--wp--preset--color--white);
  color: var(--wp--preset--color--black);
}

/* ===========================
Accordion
=========================== */
.is-style-accordion-line {
  border-color: #000;
}

.is-style-accordion-style {
  background-color: var(--wp--preset--color--neutral);
  border: 1px solid #e7e7e7;
}

.is-style-accordion-style:hover,
.is-style-accordion-style.is-open {
  background-color: #fff;
  border-color: #000000;
}

/* ===========================
Footer
=========================== */

footer .wp-block-social-links .wp-social-link a:hover {
  color: var(--wp--preset--color--primary);
}

/* ===========================
Table Responsive
=========================== */
.wp-block-table table th,
.wp-block-table table td {
  border: 1px solid #ddd;
}

/* ===========================
Custom - Page Styles
=========================== */

.model-nav.show {
  background: #fff;
}

/* ===========================
AI Search Button
=========================== */

.btn-ai {
  background: #8571ea;
  background: linear-gradient(
    90deg,
    rgba(133, 113, 234, 1) 0%,
    rgba(243, 13, 218, 1) 47%,
    rgba(133, 113, 234, 1) 100%
  );
  background-size: 200% 100%; /* Make background twice as wide */
  transition: background-position 0.4s ease-in-out;
  cursor: pointer;
}

/* .top-header .btn-ai {
  background: none;
} */

.btn-ai:hover {
  background-position: 100% 0;
}

/* ===========================
Mini Search - Stacked
=========================== */

@media (max-width: 1024px) {
  .mini-input {
    border: 1px solid var(--wp--preset--color--grey);
  }
}

@media (min-width: 1025px) {
  .mini-search {
    border: 1px solid var(--wp--preset--color--grey);
  }
}

/* ===========================
Change colour of footer links
=========================== */

footer a:hover {
  color: var(--wp--preset--color--primary) !important;
}

/* ===========================
Limit width of text and buttons in banners
=========================== */

.content-smallest-centered {
  max-width: 800px !important;
  margin: inherit auto !important;
}

/* ===========================
Fix mobile menu overlay
=========================== */

@media (max-width: 1199px) {
  .wp-block-navigation__responsive-container {
    top: 90px !important;
    background-color: var(--wp--preset--color--contrast) !important;
    color: white !important;
  }
}

.wp-block-navigation__responsive-container.is-menu-open:not(
    .disable-default-overlay
  )
  .wp-block-navigation__responsive-container-content {
  padding-left: calc(1rem + 24px) !important;
}
.wp-block-navigation__responsive-container-close,
.wp-block-navigation__responsive-container-open {
  border: 1px solid var(--wp--preset--color--contrast) !important;
}

.wp-block-navigation__responsive-container-open svg,
.has-modal-open .wp-block-navigation__responsive-container-open:before {
  color: var(--wp--preset--color--contrast) !important;
}

/* ===========================
Latest post block styling
=========================== */

.case-studies li {
  background-color: white !important;
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.25);
}

.case-studies a {
  display: block;
  margin-bottom: 20px;
}

.wp-block-latest-posts__post-title,
.wp-block-latest-posts__post-author,
.wp-block-latest-posts__post-date {
  padding: 0px 20px !important;
}

/* ===========================
Inner pages banner fix
=========================== */

@media (max-width: 1200px) {
  .text-no-absolute-mob .is-style-absolute {
    position: relative;
    height: auto;
  }
}

/* ===========================
Fix for the homepage cards
=========================== */

.wp-block-latest-posts__post-excerpt,
.wp-block-latest-posts__post-full-content {
  margin-bottom: 1em;
  margin-top: 0.5em;
  padding: 20px;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  letter-spacing: 0%;
}

.wp-block-latest-posts__post-author {
  display: none !important;
}

.wp-block-latest-posts__post-date {
  padding: 0px 20px !important;
  color: #004f6e;
  font-size: 14px;
  font-weight: 400;
  font-style: italic;
}

.wp-block-latest-posts__post-title {
  padding: 0px 20px !important;
  font-weight: 400;
  font-size: 28px;
  line-height: 1.3;
  letter-spacing: -2%;
  text-decoration: none;
  margin-bottom: 20px;
}

.wp-block-latest-posts__featured-image img {
  height: 100%;
  max-width: 100%;
  width: auto;
}

/* ===========================
Fix for the latest post cards
=========================== */
.wp-block-latest-posts__list .wp-block-latest-posts__post-title {
	padding: 0 !important;
	font-size: 16px;
	color: #000;
}

.wp-block-latest-posts__list .wp-block-latest-posts__post-date {
	padding: 0 !important;
}

.wp-block-latest-posts__featured-image.alignleft {
	margin-right: 0;
}

.is-layout-flow > .alignleft.wp-block-latest-posts__list {
	margin-right: 0;
}