/**
 * Darphin Brand Overrides — styles.css
 * ====================================
 * Brand-specific CSS overrides for the Darphin tenant.
 *
 *
 * Dependency chain:
 *   default/vars.css → brands/darphin/vars.css → default/styles.css → styles.css (this file)
 */
 
/*
  Default brand styles BEGIN
  https://www.figma.com/file/7OYNZBvJR6zcgh0K5Jzy8Y/Darphin-Fr-Design-System?type=design&t=AteiaQpYtoMzUwtH-0)
  **/
body .default-brand-styles {
  font-family: var(--font-body);
  font-size: 0.875rem;
  line-height: 1.25rem;
}

.default-brand-styles p {
  margin-bottom: 1rem;
}

.default-brand-styles h1,
.default-brand-styles h2,
.default-brand-styles h3,
.default-brand-styles h4 {
  font-family: var(--font-headline);
}

.default-brand-styles h1 {
  font-size: 1.5625rem;
  line-height: 1.875rem;
}

.default-brand-styles h2 {
  font-size: 1.25rem;
  line-height: 1.5625rem;
}

.default-brand-styles h3 {
  font-size: 1rem;
  line-height: 1.25rem;
}

.default-brand-styles h4 {
  font-size: 0.875rem;
  line-height: 1.25rem;
}

@media (min-width: 768px) {
  .default-brand-styles h1 {
    font-size: 2.25rem;
    line-height: 2.5rem;
  }

  .default-brand-styles h2 {
    font-size: 1.875rem;
    line-height: 2.1875rem;
  }

  .default-brand-styles h3 {
    font-size: 1.375rem;
    line-height: 1.5625rem;
  }

  .default-brand-styles h4 {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
}

.default-brand-styles table {
  border-width: 1px;
  -webkit-border-horizontal-spacing: 2px;
  -webkit-border-vertical-spacing: 2px;
  border-collapse: separate;
  border-color: var(--color-secondary-900);
}
.default-brand-styles td {
  border-width: 1px;
  padding: 2px;
  border-color: var(--color-secondary-900);
}
/*
  Default brand styles END
  **/

.br-replace br {
  content: "";
}

.collapsible-block__button:after {
  content: '';
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 500 500'%3E%3Cpath d='M250.6 0L500 249.4 250.6 498.9l-24.7-24.7 224.7-224.7L225.9 24.7 250.6 0z'%3E%3C/path%3E%3C/svg%3E");
  display: block;
  width: 12px;
  aspect-ratio: 1;
  position: absolute;
  top: .25rem;
  right: 1rem;
}

[aria-expanded="true"] .collapsible-block__button:after {
  transform: rotate(90deg);
}

.cs-page-wrapper .cs-page__breadcrumbs li:not(:last-child):after{
  display: inline-block;
  content: '>';
  margin: 0 0.25rem;
}

.cs-page-wrapper .customer-service__subtitle a {
  text-decoration: underline;
}

.cs-page-wrapper .drupal.menu li a[aria-expanded] + .drupal.menu {
  display: none;
}

.cs-page-wrapper .drupal.menu li a[aria-expanded="true"] + .drupal.menu {
  display: block;
}

.cs-page-wrapper .drupal.menu[level="0"] > li > a {
  text-transform: uppercase;
}

.cs-page-wrapper .drupal.menu .drupal.menu {
  padding: 0 10px 12px;
}

.cs-page-wrapper .drupal.menu a {
  padding-top: 10px;
  display: inline-block;
}

select.caret {
  background-image: url('icons/caret-down-3defdaca1a9fc52514eb448017130ff4.svg?vsn=d');
  background-position: right 0.5rem center;
  background-repeat: no-repeat;
  background-size: 0.875rem;
}

.swiper_main .pincer-button-next,
.swiper_main .pincer-button-prev {
  --pincer-swiper-navigation-height: 40px;
  --pincer-swiper-navigation-width: 40px;
}

.swiper_main .pincer-button-next:hover,
.swiper_main .pincer-button-prev:hover {
  background: var(--color-primary);
}
@media (min-width: 768px) {
  .swiper_main .pincer-button-next,
  .swiper_main .pincer-button-prev {
    --pincer-swiper-navigation-height: 80px;
    --pincer-swiper-navigation-width: 80px;
  }
}

.gnav-desktop-nav-item a:hover {
  font-weight: 700;
  text-decoration: none;
}
