/*
 Theme Name:     Handlangers Child
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Handlangers Child Theme
 Author:         Elegant Themes
 Author URI:     https://www.elegantthemes.com
 Template:       Divi
 Version:        1.0.0
*/

/* =Theme customization starts here
------------------------------------------------------- */

/* Center WP PDF Embedder container */

html {
  scroll-behavior: smooth;
}

#page-container {
  overflow: hidden;
}

#et-boc .area-outer-wrap[data-da-shadow=yes] [data-da-area] {
  background-color: #101318 !important;
  max-width: 1060px !important;
}

.wpforms-field-label,
.wpforms-field-label-inline {
  color: #EBE3D8 !important;
  text-transform: uppercase !important;
}

.wpforms-submit {
  background-color: #B28C34 !important;
  border: 0 !important;
  border-radius: 0 !important;
  font-weight: normal !important;
  text-transform: uppercase !important;
  padding-inline: 30px !important;
}

/* WPForms: .wpforms-field-large is usually on the field wrapper; focus ring is on the inner input/textarea. */
.wpforms-container .wpforms-field-large input[type="text"],
.wpforms-container .wpforms-field-large input[type="email"],
.wpforms-container .wpforms-field-large input[type="tel"],
.wpforms-container .wpforms-field-large input[type="url"],
.wpforms-container .wpforms-field-large input[type="number"],
.wpforms-container .wpforms-field-large textarea,
.wpforms-container .wpforms-field-large select,
input.wpforms-field-large,
textarea.wpforms-field-large,
select.wpforms-field-large {
  padding-inline: 0 !important;
  background-color: transparent !important;
  color: white !important;
  border: none !important;
  border-bottom: 1px solid #707070 !important;
  border-radius: 0 !important;
  outline: none !important;
  box-shadow: none !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  transition: border-bottom 0.3s ease;
}

.wpforms-container .wpforms-field-large input::placeholder,
.wpforms-container .wpforms-field-large textarea::placeholder,
input.wpforms-field-large::placeholder,
textarea.wpforms-field-large::placeholder {
  color: #707070 !important;
  text-transform: uppercase;
}

.wpforms-container .wpforms-field-large input:focus,
.wpforms-container .wpforms-field-large input:focus-visible,
.wpforms-container .wpforms-field-large textarea:focus,
.wpforms-container .wpforms-field-large textarea:focus-visible,
.wpforms-container .wpforms-field-large select:focus,
.wpforms-container .wpforms-field-large select:focus-visible,
input.wpforms-field-large:focus,
input.wpforms-field-large:focus-visible,
textarea.wpforms-field-large:focus,
textarea.wpforms-field-large:focus-visible,
select.wpforms-field-large:focus,
select.wpforms-field-large:focus-visible {
  border: none !important;
  border-bottom: 1px solid #EBE3D8 !important;
  outline: none !important;
  outline-offset: 0 !important;
  box-shadow: none !important;
  -webkit-tap-highlight-color: transparent;
}

.pdfemb-viewer {
  margin: 0 auto !important;
}

.cormorant {
	font-family: "cormorant-garamond", serif;
	font-weight: 500;
	font-style: normal;
}

body {
  font-family: "Inter", sans-serif;
  font-optical-sizing: auto;
  font-weight: normal;
  font-style: normal;
}

/* Brasserie locations slider — [brasserieslider]
   Slider stays in the content column; next arrow is fixed to the window’s right edge. */
.brasserieslider {
  position: relative;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  box-sizing: border-box;
}

.brasserieslider__viewport {
  overflow: hidden;
  width: 100%;
}

.brasserieslider__track {
  display: flex;
  transition: transform 0.45s ease;
  will-change: transform;
}

.brasserieslider__slide {
  flex: 0 0 100%;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem 1.75rem;
  min-width: 0;
  box-sizing: border-box;
}

.brasserieslider__card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
}

.brasserieslider__title {
  margin: 0 0 0.65rem;
  font-family: "Inter", sans-serif;
  font-size: 0.85rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #a8926a;
  line-height: 1.2;
}

.brasserieslider__image-wrap {
  display: block;
  width: 100%;
  overflow: hidden;
  line-height: 0;
}

.brasserieslider__image {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
  aspect-ratio: 4 / 3;
}

.brasserieslider__cta {
  margin-top: 0.85rem;
  font-family: "Inter", sans-serif;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  text-decoration: none;
  color: #111;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}

.brasserieslider__cta:hover {
  text-decoration: underline;
}

.brasserieslider__cta-arrow {
  font-size: 0.9em;
}

.brasserieslider__next {
  position: fixed;
  right: 0;
  left: auto;
  top: 50vh;
  z-index: 100;
  border: none;
  background: transparent;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  line-height: 0;
  transform: translateY(-50%);
  transition: filter 0.2s ease;
}

.brasserieslider__next:hover {
}

.brasserieslider__next:active {
  transform: translateY(-50%) scale(0.97);
}

.brasserieslider__next-img {
  display: block;
  width: 58px;
  height: auto;
  max-width: min(58px, 12vw);
}

@media (max-width: 767px) {
  .brasserieslider__slide {
    grid-template-columns: 1fr;
    gap: 1.25rem;
  }

  .brasserieslider__next-img {
    width: 44px;
    max-width: 44px;
  }
}