/*
Theme Name: 3PM - Renault Theme
Theme URI: https://3pmauto.ai/
Author: 3 Phase Marketing
Author URI: https://3pmauto.ai/
Description: Build Date - 08-2026
Tags: block-patterns, block-styles, custom-colors, custom-logo, custom-menu, editor-style, full-site-editing, one-column, template-editing, threaded-comments, translation-ready, wide-blocks
Requires at least: 6.7
Tested up to: 6.7
Requires PHP: 7.2
Version: 1.3.0
License: GNU General Public License v3
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: 3pm-theme-renault
*/

/* ===========================
Banners
=========================== */

.banner-text p {
  text-shadow: 0px 1px 2px rgb(0 0 0 / 60%);
}

/* ===========================
Embla Slider
=========================== */

/* -- Embla: Dots -- */

.embla .embla__dot {
  background-color: rgb(221 221 221 / 70%);
  border-radius: 0;
  height: 3px;
  width: 40px;
}

.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--white);
}

/* -- Embla: Arrows -- */

.embla .embla__button {
  background-color: rgb(255 255 255 / 30%);
  color: #000000;
  box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
}

.embla .embla__button:hover {
  background-color: #fff;
}

/* 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
=========================== */

.fluentform .ff-el-input--label {
  color: #fff;
}

.ff-btn-submit {
  background: var(--wp--preset--color--secondary);
  color: var(--wp--preset--color--black);
  font-family: var(--wp--preset--font-family--renault);
  font-weight: 600;
  font-size: 16px;
  text-transform: lowercase;
}

.ff-btn:hover {
  background-color: #fff400;
  color: var(--wp--preset--color--black);
}

/* ===========================
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--black);
  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--neutral);
  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--neutral);
  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--black);
  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);
}

/* ===========================
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: #fff; /* Ham Menu Colour */
}

@media (max-width: 1199px) {
  .wp-block-navigation__responsive-container {
    top: 71px; /* Adjust this value based on your header height */
  }

  /* Adjust mobile logo size */
  a.custom-logo-link {
    width: 30px;
  }
}

/* ===========================
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--black);
}

.filter-headings.filter-showroom
  .wp-block-custom-block-filter-trigger.is-active {
  border-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--primary);
}

/* ===========================
Accordion
=========================== */
.is-style-accordion-line {
  border-color: #000;
}

.is-style-accordion-style {
  background-color: var(--wp--preset--color--White);
  border: 1px solid #e7e7e7;
}

.is-style-accordion-style:hover,
.is-style-accordion-style.is-open {
  background-color: var(--wp--preset--color--White);
  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;
}

.color-ext:before {
  content: "";
}

/* Model Banner Text Mobile */
@media (max-width: 767px) {
  .banner-mobile-text {
    position: relative;
  }

  .banner-mobile-text .wp-block-custom-block-section {
    width: 100%;
    border-bottom: 1px solid #dfdfdf;
  }

  .banner-mobile-text .wrapper {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

/* ===========================
Model - Compare Offers
=========================== */

.model-variant-offers a {
  background-color: var(--wp--preset--color--secondary);
  color: var(--wp--preset--color--black);
}

.model-variant-offers:hover a {
  background-color: var(--wp--preset--color--black);
  color: var(--wp--preset--color--white);
}

/* ===========================
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 #bbbcbc;
  }
}

/* ===========================
Showroom - Overview Link

=========================== */

.show-link {
  position: relative;
}

.show-link:after {
  display: block;
  content: "";
  height: 2px;
  width: 100%;
  background: var(--wp--preset--color--secondary);
}
