/*!
Theme Name: Jeulin
Author: ISF Communication
Author URI: https://www.isf-communication.com/
Version: 1
*/
@import url("https://fonts.googleapis.com/css2?family=Hind:wght@300;400;500;600;700&family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&display=swap");

@font-face {
  font-family: "Mark My Words";
  src: url("./assets/fonts/MarkMyWords.eot");
  src: url("./assets/fonts/MarkMyWords.eot?#iefix") format("embedded-opentype"),
    url("./assets/fonts/MarkMyWords.woff2") format("woff2"),
    url("./assets/fonts/MarkMyWords.woff") format("woff"),
    url("./assets/fonts/MarkMyWords.ttf") format("truetype"),
    url("./assets/fonts/MarkMyWords.svg#MarkMyWords") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

:root {
  --black: #000000;
  --black-700: #1e1e1e;
  --white: #ffffff;
  --cyan: #41aeb1;
  --blue-light: #d9efef;
  --blue-dark: #0c3a54;
  --red: #f92e39;
  --gray-light: #f7f7f7;
  --gray: #eaeaea;
  --gray-dark: #adadad;
  --transition: 0.3s ease-out;
  --clip-path: polygon(0 0,
      0 100%,
      100% 100%,
      100% 2.25rem,
      calc(100% - 2.25rem) 0);

  --hind: "Hind", Helvetica, Arial, Lucida, sans-serif;
  --lato: "Lato", Helvetica, Arial, Lucida, sans-serif;
  --markmywords: "Mark my words", Helvetica, Arial, Lucida, sans-serif;
}

body {
  color: var(--black);
  font-family: var(--lato);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: unset;
  margin: 0;
  font-family: var(--hind);
  line-height: 1.2;
}

h1 {
  font-weight: 300;
}

h2 {
  font-weight: 300;
}

h3 {
  font-size: 1.25rem;
  font-family: var(--lato);
  font-weight: bold;
}

.uk-link {
  color: var(--red);
  font-weight: 600;
}

.uk-link:hover {
  color: var(--red);
}

a {
  display: inline-block;
  color: unset;
}

a:hover {
  color: unset;
  text-decoration: unset;
}

.uk-container.uk-container-small {
  max-width: 1200px;
}

.isf-title_deco {
  position: relative;
}

.isf-title_deco::before {
  content: '';
  background: url(https://jeulinsa.fr/wp-content/uploads/2023/02/DecoTitre.svg);
  position: absolute;
  z-index: 2;
  top: -0.5rem;
  left: -1rem;
  width: 0.75rem;
  height: 0.75rem;
  display: block;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.isf-link_chevron {
  display: inline-flex;
  align-items: center;
  padding-right: 0.25rem;
}

.isf-link_chevron svg {
  transition: translate var(--transition);
}

.isf-link_chevron:hover svg {
  translate: 0.25rem;
}



.isf-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  padding: 0 10px;
  gap: 0.5rem;
  color: var(--white);
  background-color: var(--red);
  width: fit-content;
  border-radius: 0.25rem;
  border: none;
  font-size: 1rem;
  transition: color var(--transition), background-color var(--transition);
  font-family: var(--lato);
}

.isf-btn:hover {
  color: var(--white);
  background-color: var(--cyan);
}

.wp-block-button a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  padding: 0 10px;
  gap: 0.5rem;
  color: var(--white);
  background-color: var(--red);
  width: fit-content;
  border-radius: 0.25rem;
  border: none;
  font-size: 1rem;
  transition: color var(--transition), background-color var(--transition);
  font-family: var(--lato);
  margin-bottom: 2rem;
}

.wp-block-button a:hover {
  background-color: var(--cyan);
  border-color: var(--cyan);
}

.isf-btn_secondary {
  display: inline-flex;
  align-items: center;
  height: 40px;
  padding: 0 1rem;
  gap: 0.5rem;
  color: var(--gray-dark);
  background-color: transparent;
  border-radius: 0.25rem;
  border: solid 1px var(--gray-dark);
  transition: color var(--transition), background-color var(--transition),
    border-color var(--transition);
}

.isf-btn_secondary:hover {
  color: var(--white);
  background-color: var(--cyan);
  border-color: var(--cyan);
}

.uk-padding,
.uk-card-body {
  padding: 2rem;
}

/* machines */
.machines article h2 {
  font-size: 1.25rem;
  font-family: var(--lato);
  font-weight: bold;
}

.machines article a {
  background-color: var(--blue-light);
  transition: background-color var(--transition), color var(--transition);
  position: relative;
}

.machines article a::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  background-color: var(--gray-light);
  width: 2rem;
  height: 2rem;
  clip-path: polygon(100% 0, 0 0, 100% 100%);
}

.machines article a::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  background-color: var(--blue-light);
  width: 1.5rem;
  height: 1.5rem;
  clip-path: polygon(100% 0, 0 0, 100% 100%);
  transition: background-color var(--transition);
}

.machines article a:hover {
  background-color: var(--cyan);
  color: var(--white);
}

.machines article a:hover::after {
  background-color: var(--cyan);
}

.machines article .image-machine img {
  aspect-ratio: 3 / 2;
  object-fit: cover;
  background-color: var(--white);
  width: 100%;
}

.machines article ul {
  margin-top: 0.5rem;
}

.machines article li {
  display: flex;
  align-items: center;
  margin-top: 0 !important;
  font-size: 0.875rem;
}

.machines article li img {
  margin-right: 0.5rem;
  transition: filter var(--transition);
  width: 1rem;
  height: 1rem;
}

.machines article a:hover li img {
  filter: invert(1);
}

/*Card menu*/

#menu-gamme .machine .uk-padding {
  padding: 2.5rem 1.5rem 1.5rem 1.5rem;
}

.machines article .image-machine {
  position: relative;
}

#machines-list article .image-machine .pastille {
  height: 3rem;
  width: 3rem;
  position: absolute;
  bottom: -1.5rem;
  left: 1rem;
  background-color: transparent;
}


.machines article .image-machine .pastille {
  height: 3rem;
  width: 3rem;
  position: absolute;
  bottom: -1.5rem;
  left: 2rem;
  background-color: transparent;
}

/* actus */
.actus article {
  position: relative;
  display: flex;
  flex-direction: column;
}

.actus article .uk-card-media-top,
.presse article .uk-card-media-top {
  background-color: var(--gray-light);
}

.actus article::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  background-color: var(--cyan);
  width: 1.5rem;
  height: 1.5rem;
  clip-path: polygon(100% 0, 0 0, 100% 100%);
  transition: background-color var(--transition);
}

.actus article a:not(.isf-link_chevron) {
  clip-path: var(--clip-path);
  display: contents;
}

.presse article a:not(.isf-link_chevron) {
  clip-path: var(--clip-path);
}

.actus article img {
  aspect-ratio: 4 / 3;
  width: 100%;
}

.actus article .content {
  background-color: var(--cyan);
  color: var(--white);
  flex: 1;
}

/* header */

header {
  z-index: 999 !important;
}

header .navTop {
  background-color: var(--gray-light);
}

header .pro {
  padding: 0.5rem 1rem;
  background-color: var(--cyan);
  color: var(--white);
  transition: color var(--transition), background-color var(--transition);
  font-size: 0.875rem;
  text-transform: uppercase;
  font-weight: 600;
  display: flex;
  align-items: center;
}

header .phone {
  font-size: 0.875rem;
}

header .phone img {
  margin-right: 0.25rem;
}

header .uk-navbar-dropdown-width-3 {
  background-color: var(--white);
  width: 100%;
}

header .pro img {
  margin-right: 0.25rem;
}

header .pro:hover {
  background-color: var(--red);
}

header .navBot {
  display: block;
  background-color: var(--white);
}

header .navBot .uk-nav {
  gap: 0.5rem;
}

header .navBot li img {
  height: 3rem;
}

header .navBot .uk-container>.uk-nav>li>a {
  text-transform: uppercase;
  font-weight: 500;
  font-size: 0.875rem;
  transition: all .3s ease-out;
}

header .navBot .uk-container>.uk-nav>li>a:hover {
  color: var(--red);
}

header .navCats a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 1rem;
}

header .navMach a {
  font-size: 0.875rem;
}


header .navBot .navCats svg {
  color: var(--white);
}

header .navCats a.selected {
  color: var(--red);
}

header .navCats a.selected svg {
  color: var(--red);
}

header .navMach a:hover {
  color: var(--red);
}

header .isf-btn {
  text-transform: uppercase;
  font-size: 0.875rem;
  font-weight: 600;
}

#menu-gamme .uk-modal-dialog {
  max-height: calc(100vh - 112px);
  margin: 0;
  width: 100%;
  max-width: 100%;
  transform: translateY(0);
  top: 111px;
  background-color: var(--gray-light);
  position: fixed;
}

#menu-gamme li.uk-active {
  background-color: var(--gray);
}


#menu-gamme li a {
  font-size: 1rem;
  text-transform: initial;
  gap: 0.75rem;
}

#menu-gamme .uk-tab>.uk-active>a {
  border-right: solid 2px var(--cyan);

}

#menu-gamme .avatar {
  aspect-ratio: 1;
  object-fit: cover;
  background-color: var(--cyan);
}

.overflow-list {
  max-height: calc(100vh - 112px);
  overflow-y: auto;
  height: 100%;
}

.searchForm {
  border: var(--gray-dark) solid 1px;
  border-radius: 0.25rem;
  width: fit-content;
  display: flex;
  align-items: center;
  position: absolute;
  translate: -100%;
  background-color: var(--white);
}

.spinner>div>div {
  background-color: var(--cyan) !important;
}

.searchwp-live-search-no-results em {
  color: var(--blue-dark) !important;
}

.searchForm .uk-input {
  background: transparent;
}

.searchForm .ajax-results> :nth-child(n + 2) {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid var(--gray-dark);
}

.searchForm .ajax-results> :last-child {
  padding-bottom: 10px;
}

.searchForm p {
  margin: 0;
}

.searchForm a {
  color: var(--black);
  transition: color var(--transition);
  display: block;
}

.searchForm a:hover {
  color: var(--red);
}

.searchForm svg {
  min-width: 1rem;
  width: 1rem;
  height: 1rem;
}

.searchForm input {
  border: none;
  padding: 0;
  margin-left: 0.5rem;
  font-size: 1rem;
  background-color: var(--white);
}

.searchForm .searchwp-live-search-results {
  left: unset !important;
  top: 100% !important;
  padding: 0 10px;
  box-sizing: border-box;
  right: 0;
  min-width: 100%;
  width: 480px !important;
  background-color: var(--white);
  border-radius: 0.25rem;
  line-height: 1.2;

}


.searchForm .searchwp-live-search-results .searchwp-live-search-result {
  gap: 0.5rem;
  padding: 0.75rem;

  flex-wrap: nowrap;
}

.btn-voir-plus {
  margin-top: 1rem;
  font-weight: 600;
  display: flex;
  margin-left: auto;
  margin-right: auto;
  font-family: var(--lato);
}

.navMobile {
  display: none;
  background-color: var(--white);
  padding-block: 0.5rem;
}

.navMobile .homeLink img {
  height: 2rem;
}

.navMobile .icon {
  padding: 0.5rem;
  box-sizing: content-box;
}

@media (max-width: 1164px) {
  .searchForm input {
    width: 0;
    margin-left: 0;
    transition: margin-left var(--transition), width var(--transition);
  }

  .searchForm input:focus {
    margin-left: 0.5rem;
    width: 8rem;
  }
}

@media (max-width: 1000px) {
  header .navBot li img {
    height: 2.5rem;
  }
}

@media (max-width: 960px) {
  header {
    top: 0;
  }

  header .navBot,
  header .navTop {
    display: none;
  }

  header .navMobile {
    display: block;
  }

  header .logo-mobile {
    max-height: 2.5rem;
    width: auto;
  }

}

@media (max-width: 350px) {
  .navMobile .isf-btn {
    display: none;
  }
}

.navMobile .searchForm {
  margin-top: 0.25rem;
  translate: 0;
  width: 100%;
  position: relative;
  border-radius: 0;
}

.navMobile .searchForm p {
  margin: 0;
  width: 100%;
  margin-left: 0.5rem;
}

.navMobile .searchForm .searchwp-live-search-results {
  border-radius: 0;
}

#searchFormMobile .searchForm {
  position: relative;
  translate: unset;
  border: 0;
  width: 100%;
}

#searchFormMobile .searchForm input {
  width: 100%;
  margin-left: 0;
  text-align: center;
  font-size: 1.5rem;
}

#searchFormMobile .searchForm .searchwp-live-search-results {
  border: unset;
  translate: 50%;
  right: 50% !important;
  text-align: center;
  box-shadow: unset;
}

#searchFormMobile .uk-modal-close-full {
  border: none;
}

@media(max-width:960px) {


  #searchFormMobile .searchForm .searchwp-live-search-results {
    top: 60px !important;
    translate: 0 !important;
    right: initial !important;
    max-width: 100%;
    padding: 0;
  }

  #searchFormMobile .searchForm {
    display: initial;
    padding: 1rem 0.5rem;
  }

  #searchFormMobile .searchForm input {
    text-align: start;
  }

  .searchForm .searchwp-live-search-results .searchwp-live-search-result {
    text-align: start;
  }
}


#mobile-menu .jeulin-home {
  display: block;
  z-index: 12;
  position: relative;
  transition: translate var(--transition);
}

.uk-offcanvas-bar {
  --offset: 0;
  --gap: 20px;
  font-size: 1.125rem;
  left: -100%;
  background-color: var(--white);
  color: var(--black);
  width: 100%;
  gap: var(--gap);
  display: grid;
  grid-template-columns: repeat(3, 100%);
  overflow: hidden;
  padding-block: 4rem;
}

.uk-offcanvas-bar .icon {
  padding: 0.5rem;
  height: 2.5rem;
  width: 2.5rem;
}

.uk-offcanvas-bar>div {
  overflow: auto;
  transition: translate var(--transition);
  translate: calc(var(--offset) * (-100% - var(--gap)));
}

.uk-offcanvas-bar a {
  color: var(--black);
}

.uk-offcanvas-bar a:hover {
  color: var(--black);
}

.uk-offcanvas-bar hr {
  border-top-color: var(--black);
}

.uk-offcanvas-close {
  background-color: transparent;
  border: none;
  cursor: pointer;
}

@media (min-width: 640px) {
  .uk-offcanvas-bar {
    --gap: 30px;
  }
}

[data-offsetTab] {
  cursor: pointer;
}

header .language a {
  font-size: 0.875rem;
  font-weight: 600;
}

header .navBot {
  padding-block: 0.5rem;
}

header .language a img {
  vertical-align: baseline;
}

header .language a:first-child {
  padding-right: 1.5rem;
  position: relative;
}

header .language a:first-child::after {
  content: '';
  position: absolute;
  width: 1rem;
  height: 1rem;
  display: block;
  position: absolute;
  right: 6px;
  top: 3px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='icon icon-tabler icon-tabler-chevron-down' width='24' height='24' viewBox='0 0 24 24' stroke-width='1.5' stroke='currentColor' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M6 9l6 6l6 -6' /%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

header .language .uk-dropdown {
  min-width: unset;
  width: 6rem;
}

/* footer */
footer {
  background-color: var(--gray-light);
}

footer h2 {
  font-size: 0.875rem;
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: 0.25rem;
}

footer .ext-isf {
  color: var(--gray-dark);
}

footer .uk-nav>li>a {
  padding: 0;
  color: var(--black-700);
  font-size: 0.875rem;
  transition: all .3s ease-out;
}

footer .uk-nav>li>a:hover {
  color: var(--red);

}

/* breadcrumbs */
#breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  color: var(--gray-dark);
  margin-bottom: 1rem;
}

#breadcrumbs a:first-of-type {
  width: 1.25rem;
  height: 1.25rem;
  display: flex;
  align-items: center;
}

#breadcrumbs a {
  transition: color var(--transition);
  font-size: 0.875rem;
  color: var(--black-700);
  text-transform: uppercase;
}

#breadcrumbs a:hover {
  color: var(--red);
}

#breadcrumbs p {
  font-size: 0.875rem;
  color: var(--black-700);
  text-transform: uppercase;
  font-weight: 500;
  margin: 0;
}

#breadcrumbs .icon-tabler-home {
  color: var(--red);
}

/* table */
.uk-table-hover tbody tr:hover,
.uk-table-hover>tr:hover {
  background-color: var(--cyan);
  color: var(--white);
}

tbody .column-1 {
  border-right: 1px solid #e5e5e5;
  color: var(--black);
  background-color: var(--white);
}

/* réseaux sociaux */
.social {
  background-color: var(--gray);
}

.social .absoluteTitle p {
  background-color: var(--gray);
}

.efbl-thumbnail-col a {
  display: block;
}

.efbl-thumbnail-col img {
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
}

.efbl-feed-content {
  background-color: var(--white);
  flex: 1;
}

.efbl-thumbnail-wrapper {
  height: 100%;
}

.efbl-row {
  height: 100%;
  display: flex;
  flex-direction: column;
}


/*partage*/

.share-text {
  border-top: solid 1px var(--black-300);
  text-transform: uppercase;
  font-size: 0.875rem;
  margin-top: 1rem;
  padding-top: 0.75rem;
  margin-bottom: 0.75rem;
}

.share {
  padding: 0;
  list-style-type: none;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0;
}

.share a,
.share button {
  border: solid 1px var(--red);
  border-radius: 50px;
  display: flex;
  align-items: center;
  padding: 0.25rem;
  transition: all .3s ease-out;
  background-color: var(--white);
}

.share a:hover,
.share button:hover {
  background-color: var(--cyan);
  border-color: var(--cyan);
}

.share a:hover svg path,
.share button:hover svg path {
  stroke: var(--white);
}

.share .linkedin:hover svg path {
  fill: white;
  stroke: var(--blue-900);
}

.hero .title {
  margin-bottom: -1px;

}

.marque {
  margin: 0.25rem 0;
  font-size: 0.875rem;
  font-weight: 600;
  text-transform: uppercase;
}

.uk-width-2xlarge {
  width: 960px;
}

.grecaptcha-badge {
  visibility: hidden !important;
}

#breadcrumbs-yoast {
  visibility: hidden;
  height: 0;
  margin: 0 !important;
}