/*
Theme Name: Uncode Child
Description: Child theme for Uncode theme
Author: Undsgn™
Author URI: http://www.undsgn.com
Template: uncode
Version: 1.0.0
Text Domain: uncode
*/


/***************************/
/********** TYPOS **********/
/***************************/

/* inter-100 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100;
  src: url('fonts/inter/inter-v20-latin-100.woff2') format('woff2');
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* inter-100italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter';
  font-style: italic;
  font-weight: 100;
  src: url('fonts/inter/inter-v20-latin-100italic.woff2') format('woff2');
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* inter-200 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter';
  font-style: normal;
  font-weight: 200;
  src: url('fonts/inter/inter-v20-latin-200.woff2') format('woff2');
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* inter-200italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter';
  font-style: italic;
  font-weight: 200;
  src: url('fonts/inter/inter-v20-latin-200italic.woff2') format('woff2');
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* inter-300 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300;
  src: url('fonts/inter/inter-v20-latin-300.woff2') format('woff2');
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* inter-300italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter';
  font-style: italic;
  font-weight: 300;
  src: url('fonts/inter/inter-v20-latin-300italic.woff2') format('woff2');
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* inter-regular - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/inter/inter-v20-latin-regular.woff2') format('woff2');
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* inter-italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter';
  font-style: italic;
  font-weight: 400;
  src: url('fonts/inter/inter-v20-latin-italic.woff2') format('woff2');
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* inter-500 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  src: url('fonts/inter/inter-v20-latin-500.woff2') format('woff2');
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* inter-500italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter';
  font-style: italic;
  font-weight: 500;
  src: url('fonts/inter/inter-v20-latin-500italic.woff2') format('woff2');
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* inter-600 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  src: url('fonts/inter/inter-v20-latin-600.woff2') format('woff2');
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* inter-600italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter';
  font-style: italic;
  font-weight: 600;
  src: url('fonts/inter/inter-v20-latin-600italic.woff2') format('woff2');
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* inter-700 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/inter/inter-v20-latin-700.woff2') format('woff2');
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* inter-700italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter';
  font-style: italic;
  font-weight: 700;
  src: url('fonts/inter/inter-v20-latin-700italic.woff2') format('woff2');
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* inter-800 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  src: url('fonts/inter/inter-v20-latin-800.woff2') format('woff2');
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* inter-800italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter';
  font-style: italic;
  font-weight: 800;
  src: url('fonts/inter/inter-v20-latin-800italic.woff2') format('woff2');
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* inter-900 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter';
  font-style: normal;
  font-weight: 900;
  src: url('fonts/inter/inter-v20-latin-900.woff2') format('woff2');
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* inter-900italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter';
  font-style: italic;
  font-weight: 900;
  src: url('fonts/inter/inter-v20-latin-900italic.woff2') format('woff2');
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* schoolbell-regular - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Schoolbell';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/schoolbell/schoolbell-v18-latin-regular.woff2') format('woff2');
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}


/********************************/
/********** VARIABLES ***********/
/********************************/

:root {
  --van-dyck: #472d30;
  --wine: #723d46;
  --bittersweet: #e26d5c;
  --bittersweet-hover: #d5604f;
  --peach-yellow: #ffe1a8;
  --viridian: #5b8e7d;
  /*--light-blue: #a9d6e5;
  --light-blue-50: #d4ebf2;*/
  --cinereous: #aa998f;
  --dun: #d1be9c;
  --rose-taupe: #7d4f50;
  --light-blue: #b3dee2;
  --linen: #f9eae1;
  --linen-25: #fefaf8;
  --old-rose: #cc8b86;
}


/*****************************/
/********** GÉNÉRAL **********/
/*****************************/

/* Interlettrage boutons */
.btn {
  letter-spacing: 0.05em !important;
}


/**************************/
/********** MENU **********/
/**************************/

/* Icônes */
.fa-search3::before {
  content: '';
  background-image: url(https://gpafeexpres.fr/wp-content/uploads/2025/09/loupe.png);
  background-size: 18px 18px;
  display: inline-block;
  width: 18px;
  height: 18px;
}

.fa-user-o::before {
  content: '';
  background-image: url(https://gpafeexpres.fr/wp-content/uploads/2025/09/utilisateur.png);
  background-size: 18px 18px;
  display: inline-block;
  width: 18px;
  height: 18px;
}

.fa-bag::before {
  content: '';
  background-image: url(https://gpafeexpres.fr/wp-content/uploads/2025/09/panier.png);
  background-size: 18px 18px;
  display: inline-block;
  width: 18px;
  height: 18px;
}

.fa-square-check::before {
  content: '';
  background-image: url(https://gpafeexpres.fr/wp-content/uploads/2025/09/coche.png);
  background-size: 18px 18px;
  display: inline-block;
  width: 18px;
  height: 18px;
}

/* Typo Mini-Cart */
.uncode-cart {
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}

/* Titre Mega Menu cliquable */
@media (min-width: 960px) {
  .menu-horizontal .menu-smart>.mega-menu .mega-menu-inner>li>a {
    pointer-events: auto;
  }
}

/* Ajustement barre de nav sur petit bureau */
@media (min-width: 960px) and (max-width: 1180px) {

  /* Items */
  #menu-menu-principal.menu-smart>li>a {
    padding: 0px 7px;
  }

  #menu-menu-principal.menu-smart>li>a,
  #menu-menu-principal.menu-smart li.dropdown>a {
    font-size: 18px;
    letter-spacing: 0.025em !important;
  }

  /* Padding icônes */
  .navbar-extra-icons .menu-icons {
    padding: 0px 0px 0px 18px !important;
  }
}

@media (min-width: 960px) and (max-width: 1000px) {

  /* Padding latéral */
  .menu-wrapper .row-menu.limit-width .row-menu-inner,
  #menu-menu-principal {
    padding: 0px 18px;
  }
}

/* Provisoire !!!!!!!!!! */
#menu-item-842 {
  display: none;
}


/*****************************/
/********** ACCUEIL **********/
/*****************************/

/* Suppressions bords arrondis images carrousel avis */
.carrousel-avis .gravatar img.avatar {
  border-radius: 0;
}

/********************
  CARROUSEL AVIS
********************/

/* Cartes */
.carrousel-avis .t-inside {
  padding: 54px;
  background-color: white !important;
  position: relative;
}

/* Ballons */
.carrousel-avis {
  overflow: visible;
  padding-top: 100px;
}

.carrousel-avis .owl-stage .owl-item .tmb-id-268 .t-inside::before {
  background-image: url(https://gpafeexpres.fr/wp-content/uploads/2025/09/coeurs-de-ballon.png);
}

.carrousel-avis .owl-stage .owl-item .tmb-id-279 .t-inside::before {
  background-image: url(https://gpafeexpres.fr/wp-content/uploads/2025/09/coeur.png);
}

.carrousel-avis .owl-stage .owl-item .tmb-id-280 .t-inside::before {
  background-image: url(https://gpafeexpres.fr/wp-content/uploads/2025/09/ballons-coeurs-2.png);
}

.carrousel-avis .owl-stage .owl-item .tmb-id-281 .t-inside::before {
  background-image: url(https://gpafeexpres.fr/wp-content/uploads/2025/09/ballons-coeurs.png);
}

.carrousel-avis .t-inside::before {
  content: '';
  background-size: 100px 100px;
  display: inline-block;
  width: 100px;
  height: 100px;
  position: absolute;
  top: -100px;
  left: 50%;
  transform: translateX(-50%);
}

/* Étoiles */
.carrousel-avis .uncode_star_rating {
  margin-bottom: 25px;
}

.carrousel-avis .uncode_star_rating .uncode-star-rating::before {
  font-size: 20px;
}

.carrousel-avis .uncode_star_rating .uncode-star-rating span::before {
  font-size: 20px;
  color: var(--peach-yellow) !important;
}


/******************************/
/********** BOUTIQUE **********/
/******************************/

/* Notification de la boutique */
.woocommerce-store-notice {
  color: white !important;
  background: rgba(20, 22, 23, .9);
  padding: .5em 1em !important;
}

.woocommerce-store-notice__dismiss-link {
  color: #fff;
  position: absolute;
  right: 20px;
  transform: scale(1.4);
}

.woocommerce-store-notice.demo_store {
  top: auto;
  bottom: 0;
}

/* Marque */
.t-entry-attribute-image__item {
  color: var(--bittersweet);
  font-weight: 600;
}

/* Couleur pastille catégorie */
.t-entry-category .tmb-term-evidence {
  background-color: var(--bittersweet);
}

/* Cache la pastille catégorie marque */
.t-entry-category>a[href*="/marque/"] {
  display: none !important;
}


/******************************/
/********** ARCHIVES **********/
/******************************/

/* Fil d'ariane */
.fil-ariane-categorie .breadcrumb,
.fil-ariane-categorie .breadcrumb>li a:hover,
.fil-ariane-categorie .breadcrumb>li a:focus {
  color: white;
  font-weight: 600;
}

/* Affichage notice occasion sur catégories concernées */
.archive.term-51 .notice-occasion,
.archive.term-53 .notice-occasion,
.archive.term-54 .notice-occasion,
.archive.term-55 .notice-occasion,
.archive.term-56 .notice-occasion,
.archive.term-57 .notice-occasion,
.archive.term-58 .notice-occasion {
  display: block !important;
}

/* Masquer le filtre par Marque sur les archives des marques */
.archive.tax-pa_marque .filtre-marque {
  display: none;
}


/**********************************/
/********** PAGE PRODUIT **********/
/**********************************/

/* Largeur miniatures */
.uncode-single-product-gallery .woocommerce-product-gallery-nav-wrapper.lateral-nav-parent {
  width: 100px;
}

/* Évite les retours ligne sur le fil d'Ariane */
.breadcrumb>li {
  display: inline;
}

/* Attribut marque */
.marque-page-produit .shop_attributes {
  margin-bottom: 9px;
}

.marque-page-produit tr:not(.woocommerce-product-attributes-item--attribute_pa_marque),
.marque-page-produit tr th {
  display: none;
}

.marque-page-produit tr td p {
  color: var(--bittersweet) !important;
  font-size: 21px;
  font-weight: 500;
}

/* Couleur typo statut de stock */
.stock.in-stock {
  color: green;
}

/* Marge haut arguments de vente */
#arguments-vente .text-lead {
  margin-top: 18px;
}

/* Références */
.references-page-produit .branded_as {
  pointer-events: none;
}

/********************
  YITH
********************/

/* Marge */
#yith-wapo-addon-1 {
  margin: 0 0 20px;
}

/* Display inline */
#yith-wapo-addon-1 .options-container .options {
  display: inline !important;
}

/* Marge titre */
.wapo-addon-title {
  margin: 0;
}

/* Hauteur et marge image */
.yith-wapo-addon:not(.yith-wapo-addon-type-label) .yith-wapo-option .image img {
  max-height: 60px;
  margin-bottom: 5px;
}

/* Marge texte case à cocher */
.yith-wapo-addon-type-checkbox .options .yith-wapo-option .yith-wapo-addon-label {
  margin-top: -2px;
  margin-left: 0;
}

/* masquage calcul options */
#wapo-total-price-table {
  display: none;
}


/*********************************/
/********** PAGE PANIER **********/
/*********************************/

/* Masque l'adresse de livraison lorsque "Click & Collect" est sélectionné */
.woocommerce-cart .cart_totals:has(input.shipping_method[value*="local_pickup"]:checked) .woocommerce-shipping-destination {
  display: none !important;
}

.woocommerce-cart-form__cart-item dl dt {
  display: none !important;
}

/********************
  POPUP YITH
********************/

/* Dimensions modale */
.yith-wapo-wrapper {
  left: 50vw !important;
  top: 50vh !important;
  width: auto !important;
  height: auto !important;
  transform: translate3d(-50%, -50%, 0);
}

/* Marge titre produit */
.yith-wapo-wrapper .gp-wapo-min__title {
  margin-bottom: 15px;
}

/* Masquer le statut de stock */
.gp-wapo-min .stock,
.gp-wapo-min .availability,
.gp-wapo-min .woocommerce-variation-availability {
  display: none !important;
}

/* Masquer le contrôle de quantité */
.gp-wapo-min .cart .quantity,
.gp-wapo-min .quantity,
.gp-wapo-min .qty,
.gp-wapo-min .plus,
.gp-wapo-min .minus,
.gp-wapo-min .buttons_added {
  display: none !important;
}


/***********************************/
/********** PAGE COMMANDE **********/
/***********************************/

/* Module Click & Collect */
.coderockz_woo_delivery_additional_message {
  font-weight: 400;
  padding: 10px 16px;
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 12px;
}

.coderockz_woo_delivery_additional_message span {
  font-weight: 500;
}

#coderockz_woo_delivery_pickup_time_section .form-row.woocommerce-invalid .select2-selection {
  border-color: rgba(255, 255, 255, 0.25) !important;
  border-top: none !important;
  border-left: none !important;
  border-right: none !important;
  box-shadow: none !important;
}

#coderockz_woo_delivery_pickup_time_section .form-row.woocommerce-invalid .select2-selection:focus {
  border-color: white !important;
}

/* Mise en page sur mobile */
@media (max-width: 569px) {
  #bloc-paiement form .wpb_row .wpb_column:first-of-type {
    padding-right: 72px;
  }

  #bloc-paiement form .wpb_row .wpb_column:last-of-type {
    left: -36px;
    width: 100vw;
  }

  #bloc-paiement form .wpb_row .wpb_column:last-of-type>.uncol>.uncoltable>.uncell {
    border-radius: 0;
  }
}

/* Hauteur de ligne */
#payment p {
  line-height: 1.5;
}


/***********************************/
/********** PAGE PAIEMENT **********/
/***********************************/

/* Marge boutons radio livraison pour alignement sur label */
#shipping_method input[type="radio"],
.wc_payment_method input[type="radio"] {
  margin: 7px 0 0 9px !important;
}

/* Mise en page Expédition */
.woocommerce-checkout .woocommerce-shipping-totals {
  display: block;
  width: 133.33333333%;
}

.woocommerce-checkout .woocommerce-shipping-totals th,
.woocommerce-checkout .woocommerce-shipping-totals td {
  display: block;
  width: 100%;
}

#payment_method_woocommerce-for-cawl {
  display: inline-block !important;
}


/********************************/
/********** ÉVÉNEMENTS **********/
/********************************/

.tribe-events-view {
  background-color: white;
}

/* Bouton */
.tribe-common .tribe-common-c-btn,
.tribe-common a.tribe-common-c-btn,
.tribe-common button.tribe-common-c-btn {
  background-color: var(--bittersweet);
}

.tribe-common .tribe-common-c-btn:focus,
.tribe-common .tribe-common-c-btn:hover,
.tribe-common a.tribe-common-c-btn:focus,
.tribe-common a.tribe-common-c-btn:hover,
.tribe-common button.tribe-common-c-btn:focus,
.tribe-common button.tribe-common-c-btn:hover {
  background-color: var(--bittersweet-hover);
}

/* Bouton "Chercher" */
.tribe-events .tribe-events-c-search__button,
.tribe-events button.tribe-events-c-search__button {
  background-color: var(--bittersweet);
}

.tribe-events .tribe-events-c-search__button:focus,
.tribe-events .tribe-events-c-search__button:hover,
.tribe-events button.tribe-events-c-search__button:focus,
.tribe-events button.tribe-events-c-search__button:hover {
  background-color: var(--bittersweet-hover);
}

/* Bouton "S'abonner au calendrier" */
.tribe-common .tribe-common-c-btn-border,
.tribe-common a.tribe-common-c-btn-border {
  border: 1px solid var(--bittersweet);
  color: var(--bittersweet);
}

.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button.tribe-events-c-subscribe-dropdown__button--active,
.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus,
.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus-within,
.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover,
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button.tribe-events-c-subscribe-dropdown__button--active,
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus,
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus-within,
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover {
  background-color: var(--bittersweet);
}


/****************************/
/********** FOOTER **********/
/****************************/

/* Couleur Scroll Top */
.style-light .scroll-top .btn-default {
  background-color: var(--bittersweet) !important;
  border-color: var(--bittersweet) !important;
}

/* Largeur de la zone de copyright */
@media (min-width: 960px) {
  .site-info {
    width: 75%;
  }
}

/* Signature La Web Kitchen */
.site-info .separateur-copyright {
  padding: 5px;
}

@media (min-width: 769px) {
  .site-info br {
    display: none;
  }
}

@media (max-width: 768px) {
  .site-info .separateur-copyright {
    display: none;
  }
}