/*
Theme Name: Bridge Child
Theme URI: http://demo.qodeinteractive.com/bridge/
Description: A child theme of Bridge Theme
Author: Qode Interactive
Author URI: http://www.qodethemes.com/
Version: 1.0.0
Template: bridge
*/
@import url("../bridge/style.css");

/* ===========================================================
   FONTS
   =========================================================== */
@font-face {
    font-family: 'TuesdayNight-Regular';
    src: url('fonts/TuesdayNight-Regular.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}


/* ===========================================================
   GLOBAL
   =========================================================== */
.light-stroke {
    -webkit-text-stroke: 1px #000;
    -webkit-text-fill-color: transparent;
}

html {
    overflow: auto;
}


/* ===========================================================
   LOGO
   =========================================================== */
.elementor-widget-theme-site-logo img {
    width: 220px;
}


/* ===========================================================
   NAVIGATION
   =========================================================== */
.elementor-sub-item:hover {
    background-color: #de297c;
}

.has-sticky.elementor-sticky--active {
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}


/* ===========================================================
   BOUTON CUSTOM (animation soulignement)
   =========================================================== */
.custom-btn a {
    position: relative;
    display: inline-block;
    text-decoration: none;
    transition: color 0.3s ease, transform 0.3s ease;
}
.custom-btn a::before {
    content: '';
    position: absolute;
    left: 0;
    bottom: -4px;
    width: 100%;
    height: 1px;
    background-color: #000;
    transition: transform 0.3s ease;
}
.custom-btn a::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -4px;
    width: 100%;
    height: 1px;
    background-color: #000;
    transform: scaleX(0);
    transform-origin: right;
    transition: transform 0.3s ease;
}
.custom-btn a:hover::after {
    transform: scaleX(1);
    transform-origin: left;
}
.custom-btn a:hover::before {
    content: unset;
}


/* ===========================================================
   4 BOXES — PAGE D'ACCUEIL
   =========================================================== */
.parfums-box {
    position: relative;
    overflow: hidden;
}
.parfums-box::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.14);
    pointer-events: none;
    z-index: 1;
}
.parfums-box img {
    transition: transform 0.3s ease-in-out;
}
.parfums-box:hover img {
    transform: scale(1.1);
}
.to-hide {
    display: none;
    transition: all 0.3s ease-in-out;
}
.parfums-box:hover .to-hide {
    display: block;
    transition: all 0.3s ease-in-out;
}
.parfums-box:hover::after {
    background-color: rgba(21, 21, 21, 0.78);
    transition: all 0.3s ease-in-out;
}


/* ===========================================================
   GRAVITY FORMS — PAGE CONTACT
   =========================================================== */
   .formulaire-contact-page-contact input[type=submit]:focus {
    outline-color: #de297c !important;
    color:#DE297C !important;
   }
.formulaire-contact-page-contact .gform_fields .gfield {
    margin: 0 !important;
}
.formulaire-contact-page-contact input[type=text],
.formulaire-contact-page-contact input[type=email],
.formulaire-contact-page-contact select{
    margin: 0 !important;
    border: 0 !important;
  box-shadow: none !important;
  border-bottom: 1px solid silver !important;
  border-radius: 0 !important;
  padding: 20px 0 !important;
}

.formulaire-contact-page-contact textarea {
    margin: 0 !important;
  box-shadow: none !important;
  border: 1px solid silver !important;
  border-radius: 0 !important;
  padding: 20px !important;
}
.formulaire-contact-page-contact input:focus{
  background: rgba(252, 241, 245, 0.38) !important; /* Fallback */
/* background: color-mix(in oklab, oklch(96.5% .024 350) 38%, transparent) !important; */
background: linear-gradient(
    135deg,
    oklch(98% .015 350) 0%,
    oklch(96.5% .024 350) 50%,
    oklch(94% .035 340) 100%
);
border-bottom-color: #DE297C !important;
}
.numbered-loop {
    counter-reset: item;
}

.numbered-loop .e-loop-item {
    counter-increment: item;
}

.numbered-loop .loop-number::before {
    content: counter(item, decimal-leading-zero);
    display: block;
    font-size: 18px;
    font-weight: 500;
    color: #DE297C;
    line-height: 1;
    position: absolute;
    bottom: 0;
    background: #fff;
    padding: 15px;
}
.product-attributs tr{
    border-bottom: 1px solid rgba(192, 192, 192, 0.453);
}
.product-attributs th{
    padding: 20px 20px 20px 0;
    font-weight: 500 !important;
    color: #000 !important;
    line-height: 20px !important;
}
.product-attributs td p{
    padding: 20px 0;
    font-weight: 500 !important;
    color: #000 !important;
    font-size: 14px !important;
}
.numbered-loop .loop-number a{
    display: block;
    overflow: hidden;
}
.numbered-loop .conteneur:hover svg{
    transform: translateX(10px);
    z-index: 9999999;
    color: #DE297C;
}
.formulaire-contact-page-contact .gfield_required_text::before {
    content: "*";
    font-size: 18px;
    color: var(--color-hover);
    font-weight: 600;
    padding-left: 3px;
}
.formulaire-contact-page-contact .gfield_required_text {
    font-size: 0 !important;
}
.formulaire-contact-page-contact input::placeholder{
    color: #595959 !important;
    font-size: 15px !important;
}
.formulaire-contact-page-contact .text-perso-form p {
    color: #000 !important;
    line-height: 24px;
}
.formulaire-contact-page-contact .gform_button {
    background-color: #de297c !important;
}
.formulaire-contact-page-contact .gform_button:focus {
    outline-color: #de297c !important;
}


/* ===========================================================
   WOOCOMMERCE — GALERIE PRODUIT
   =========================================================== */
.woocommerce-product-gallery__trigger {
    position: absolute !important;
    width: 36px;
    height: 36px;
    background: #fff;
    border-radius: 100%;
    display: flex !important;
    align-items: center;
    justify-content: center;
}


/* ===========================================================
   WOOCOMMERCE — SIDEBAR RECHERCHE
   =========================================================== */
#block-12 .search-field {
    border: 1px solid #de297c !important;
    width: calc(100% - 42px) !important;
    height: 42px !important;
}
#block-12 .qode-search-form-button {
    height: 42px !important;
    width: 42px !important;
}


/* ===========================================================
   PAGE BLOG
   =========================================================== */
   #single-blog h2{
    font-weight: 500 !important;
    line-height: 36px;
    padding-top: 20px;
    position: relative;
    font-size: 22px !important;
    letter-spacing: 0;
    margin-bottom: 20px;
}
#single-blog h3{
    font-size: 19px;
    font-weight: 500 !important;
    line-height: 30px;
    padding-top: 20px;
    position: relative;
    font-size: 19px !important;
    letter-spacing: 0;
    margin-bottom: 20px;
    text-transform: none;
}
#single-blog h2:after {
    content: "";
    background: #de297c;
    border-radius: 1px;
    width: 65px;
    height: 3px;
    position: absolute;
    bottom: -1px;
    left: 0;
    opacity: 1;
    display: block;
}
#single-blog ul{
    padding: 0;
}
#single-blog ul li{
    list-style: none;
}
#single-blog ul li::before {
    content: "✔";
    margin-right: 10px;
    color: #de297c;
    font-size: 12px;
    font-weight: 300;
}
#single-blog p, #single-blog ul li{
    color: #545454 !important;
}
#single-blog table td, #single-blog table th{
    padding: 5px 12px;
    font-size: 15px;
    text-align: left;
    font-size: 14px;
}
#single-blog table th{
    color: #fff;
    font-weight: 500;
}
#single-blog table{
    border: 1px solid silver;
    margin: 20px 0;
    width: 80%;
}
#single-blog table thead{
    background: #de297c;
}
.blogs-list img{
    max-height: 350px;
    min-height: 350px;
    object-fit: cover;
}
.custom-blog img {
    width: 100% !important;
}
.custom-blog .qodef-e-media-image {
    width: 100%;
}
.qodef-blog-item h2 a {
    font-family: 'Montserrat' !important;
    text-transform: uppercase !important;
    font-size: 19px !important;
    font-weight: 600 !important;
}


/* ===========================================================
   ICON BOX
   =========================================================== */
h3.elementor-icon-box-title span {
    font-family: 'Montserrat';
}


/* ===========================================================
   NEWSLETTER — PAGE D'ACCUEIL
   =========================================================== */
#mailpoet_form_1 form {
    display: flex !important;
    min-width: 100%;
    width: 100%;
    gap: 8px;
    padding: 0 !important;
}
#mailpoet_form_1 .mailpoet_paragraph {
    margin-bottom: 0 !important;
}
.mailpoet_paragraph {
    min-width: 70%;
    width: 70%;
}
.mailpoet_paragraph input[type="email"] {
    height: 45px !important;
    border: 0 !important;
    outline: 0 !important;
    background: rgba(255, 255, 255, 0.14) !important;
    min-width: 70% !important;
    font-size: 16px;
    font-weight: 200 !important;
    font-family: 'Work Sans';
    color: #fff !important;
    padding: 5px 15px !important;
}
.mailpoet_paragraph input[type="email"]::placeholder {
    color: #fff !important;
    opacity: 1 !important;
}
.mailpoet_paragraph.last {
    min-width: 200px !important;
    width: 200px;
    height: 45px;
    position: relative;
}
.mailpoet_paragraph.last input[type="submit"] {
    height: 100% !important;
    width: 100%;
    cursor: pointer;
    background-color: #fff !important;
    color: #DE297C !important;
    font-size: 16px !important;
    line-height: 24px;
    font-weight: 600;
}
.mailpoet_paragraph.last::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 40px;
    transform: translate(-50%, -50%);
    width: 20px;
    height: 20px;
    background-image: url('/wp-content/themes/bridge-child/icons/envoyer.svg');
    background-size: contain;
    background-repeat: no-repeat;
    pointer-events: none;
}
.woocommerce-breadcrumb{
    display: none  !important; 
}

/* ===========================================================
   YITH QUOTE — ICÔNE PANIER (header)
   =========================================================== */
.demande-devis-w .widget_ywraq_mini_list_quote {
    padding: 0;
    margin: 0;
    border: 0;
    border-radius: 50px !important;
    display: none !important;
}
.demande-devis-w .raq-info {
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    position: relative;
}
.demande-devis-w .ywraq-quote-icon-icon_quote:before {
    font-size: 22px;
    color: #000;
}
.demande-devis-w .raq-items-number {
    font-size: 12px;
    background-color: #de297c;
    color: #fff;
    border-radius: 50px !important;
    padding: 1px 4px;
    font-weight: 400;
}
.ywraq-quote-icon-icon_quote:before {
    content: "\f07a" !important;
    font-family: "Font Awesome 5 Free" !important;
    font-weight: 600 !important;
}
/* Pont invisible entre icône et popup (évite la fermeture au passage de souris) */
.demande-devis-w .raq-info::after {
    content: "";
    position: absolute;
    bottom: -20px;
    left: 0;
    width: 100%;
    height: 20px;
}

/* ===========================================================
   YITH QUOTE — MINI POPUP MODERNE
   =========================================================== */

/* Conteneur */
.yith-ywraq-list-content {
    right: calc(100% - 30px) !important;
    background: #fff;
    border: 0.5px solid rgba(0, 0, 0, 0.1);
    border-radius: 0;                        /* ← no border radius */
    padding: 0;
    width: 320px;
    max-width: 90vw;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12);
    overflow: hidden;
    opacity: 1;
    visibility: visible;
    transition: opacity 0.3s ease 0.25s, visibility 0.3s ease 0.25s;
    margin-top: 4px !important;
    top: 100% !important;
}

/* Header */
.yith-ywraq-list-content::before {
    content: "Ma sélection";
    display: block;
    padding: 14px 18px 12px;
    font-size: 14px;
    font-weight: 600;
    color: #111;
    border-bottom: 0.5px solid rgba(0, 0, 0, 0.08);
    letter-spacing: 0.2px;
}

/* Masquer "X Articles Bon de commande" */
.yith-ywraq-list-content p.items-count {
    display: none;
}

/* Liste */
.yith-ywraq-list-content ul.yith-ywraq-list {
    list-style: none;
    padding: 10px 14px;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
    max-height: 260px;
    overflow-y: auto;
}

/* Scrollbar discrète */
.yith-ywraq-list-content ul.yith-ywraq-list::-webkit-scrollbar {
    width: 4px;
}
.yith-ywraq-list-content ul.yith-ywraq-list::-webkit-scrollbar-thumb {
    background: rgba(222, 41, 124, 0.27);
    border-radius: 99px;
}

/* Item */
.yith-ywraq-list-content .yith-ywraq-list-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 10px;
    border-radius: 0;                        
    border: 0.5px solid rgba(0, 0, 0, 0.08);
    background: #fafafa;
    position: relative;
    transition: background 0.2s ease;
}
.yith-ywraq-list-content .yith-ywraq-list-item:hover {
    background: #fff5f9;
}

/* Image */
.yith-ywraq-list-content .yith-ywraq-list-item-info {
    flex-shrink: 0;
}
.yith-ywraq-list-content .yith-ywraq-list-item-info img {
    width: 48px !important;
    height: 48px !important;
    object-fit: cover;
    border-radius: 0;                        
    display: block;
}

.yith-ywraq-list-content .yith-ywraq-list-item-product-info {
    flex: 1;
    font-size: 13px;
    font-weight: 500;
    color: #111;
    text-decoration: none;
    line-height: 1.4;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 160px;
    display: flex;
    align-items: center;                     
    height: 48px;                            
}
.yith-ywraq-list-content .yith-ywraq-list-item-product-info:hover {
    color: #DE297C;
}
.yith-ywraq-list-content .yith-ywraq-item-remove.remove {
    position: absolute;
    top: 60%;
    right: 6px;                               
    transform: translateY(-50%);
    z-index: 2;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #DE297C;
    opacity: 0.30;                         
    color: transparent !important;
    text-decoration: none;
    font-size: 0;
    line-height: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: opacity 0.2s ease, background 0.2s ease, transform 0.2s ease;
}
.yith-ywraq-list-content .yith-ywraq-item-remove.remove:hover {
    background: #b31e63;
    opacity: 1;                              /* ← full opacity on hover */
    transform: translateY(-50%) scale(1.1);
}
.yith-ywraq-list-content .yith-ywraq-item-remove.remove::after {
    content: "\f1f8";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 10px;
    line-height: 1;
    color: #fff;
}
.yith-ywraq-list-content a.button,
.yith-ywraq-list-content a.button:visited {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: calc(100% - 28px) !important;     
    box-sizing: border-box !important;
    margin: 0 14px 14px 14px !important;     
    padding: 0 24px !important;
    height: 38px !important;
    line-height: 38px !important;
    background: #DE297C !important;
    color: #fff !important;
    border: 1px solid #DE297C !important;
    border-radius: 0 !important;            
    text-decoration: none !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    letter-spacing: 0.3px !important;
    transition: background 0.25s ease !important;
}

.yith-ywraq-list-content a.button:hover {
    background: #fff !important;
    color: #DE297C !important;
}

.yith-ywraq-list-content a.button::before,
.yith-ywraq-list-content a.button::after {
    content: none !important;
}
/* ===========================================================
   YITH QUOTE — BOUTON SUR FICHE PRODUIT (single)
   =========================================================== */
.woocommerce.single-product .product .yith-ywraq-add-to-quote {
    width: 100%;
}
.yith-ywraq-add-to-quote .add-request-quote-button.button {
    height: auto;
    background-color: #DE297C !important;
    color: #fff !important;
    font-size: 15px !important;
    letter-spacing: normal;
    border: 1px solid transparent !important;
}
.yith-ywraq-add-to-quote .add-request-quote-button.button:hover {
    background-color: #fff !important;
    color: #DE297C !important;
}


/* ===========================================================
   YITH QUOTE — BOUTON SUR CARTE PRODUIT (loop / Elementor)
   =========================================================== */
.add-to-quote-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 12px;
    overflow: hidden;
}
.add-to-quote-btn .yith-ywraq-add-to-quote {
    width: auto;
}
.add-to-quote-btn a.add-request-quote-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100% !important;
    min-width: unset !important;
    height: 42px !important;
    padding: 0 11px !important;
    margin: 0 auto !important;
    background: #DE297C !important;
    color: #fff !important;
    border: 1px solid #DE297C !important;
    border-radius: 0px;
    font-size: 11px !important;
    font-weight: 600;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    text-decoration: none;
    white-space: nowrap;
    box-shadow: 0 3px 10px rgba(222, 41, 124, 0.15);
    opacity: 1;
    visibility: hidden;
    transform: translateY(16px);
    transition:
        opacity 0.35s ease,
        transform 0.35s ease,
        background-color 0.25s ease,
        color 0.25s ease,
        box-shadow 0.25s ease;
}
.e-loop-item:hover .add-to-quote-btn a.add-request-quote-button {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}
.add-to-quote-btn a.add-request-quote-button:hover {
    background: #fff !important;
    color: #DE297C !important;
    border-color: #DE297C !important;
    box-shadow: 0 6px 16px rgba(222, 41, 124, 0.20);
}


/* ===========================================================
   PAGE DEMANDER UN DEVIS
   =========================================================== */
/* ===========================================================
   PAGE DEMANDER UN DEVIS
   =========================================================== */

/* 2) Supprimer les boutons : Retourner / Voir PDF / Mettre à jour */
.custom-devis-table .yith-ywraq-before-table-wc-backward,
.custom-devis-table .yith-ywraq-before-table,
.custom-devis-table .update-list-wrapper {
    display: none !important;
}

/* Headers tableau */
.custom-devis-table .woocommerce table.shop_table th {
    padding: 13px 10px !important;
    font-size: 14px;
    line-height: 22px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 600;
    text-align: center !important;
}

/* 1) Image plus grande */
.custom-devis-table .woocommerce table.cart img {
    width: 100px !important;
    height: 100px !important;
    object-fit: cover;
}

.custom-devis-table table tbody tr:nth-child(odd) {
    background-color: transparent !important;
}

.custom-devis-table .woocommerce .button {
    background-color: #de297c;
    border: 0;
    color: #fff;
    height: 50px;
    border-radius: 0;
    line-height: 50px;
}

.custom-devis-table .woocommerce table tr td {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.custom-devis-table table tr {
    border-bottom: 1px solid #dedede !important;
}

.custom-devis-table #yith-ywraq-form table {
    border: 1px solid rgba(0, 0, 0, 0.1);
    margin: 0 -1px 24px 0;
    text-align: left;
    width: 100%;
    border-collapse: separate;
    border-radius: 5px;
}

.custom-devis-table .woocommerce input[type=text],
.custom-devis-table .woocommerce input[type='email'],
.custom-devis-table .woocommerce textarea {
    border: 1px solid rgba(32, 7, 7, 0.8);
    width: 100%;
}

.custom-devis-table .woocommerce .quantity input.qty {
    border: none !important;
    width: 22px !important;
}

/* 4) Supprimer colonne quantité */
.custom-devis-table table.shop_table th.product-quantity,
.custom-devis-table table.shop_table td.product-quantity {
    display: none !important;
}

/* 3) Layout 2 colonnes — produit gauche / formulaire droite */
.custom-devis-table .ywraq-form-table-wrapper {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    gap: 40px !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Tableau produit — colonne gauche */
.custom-devis-table .ywraq-form-table-wrapper > form#yith-ywraq-form {
    flex: 0 0 auto !important;
    width: 420px !important;
    min-width: 320px !important;
    margin: 0 !important;
}

/* Formulaire — colonne droite */
.custom-devis-table .yith-ywraq-mail-form-wrapper {
    flex: 1 1 auto !important;
    padding: 0 !important;
    margin: 0 !important;
    width: auto !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

/* Titre "Envoyer la demande" aligné en haut */
.custom-devis-table .yith-ywraq-mail-form-wrapper h3 {
    margin-top: 0 !important;
}

.ywraq-form-table-wrapper .yith-ywraq-mail-form-wrapper {
    padding: 0 !important;
}

/* new design */
.main-signle-product{
    max-height: 110vh !important;
}
/* Responsive mobile */
@media (max-width: 767px) {
    .custom-devis-table .ywraq-form-table-wrapper {
        flex-direction: column !important;
    }
    .custom-devis-table .ywraq-form-table-wrapper > form#yith-ywraq-form {
        width: 100% !important;
    }
    .custom-devis-table #ywraq-list-to-pdf {
        padding: 0 10px;
    }
    .button[name="update_raq"] {
        padding: 0 10px !important;
        margin-top: 0 !important;
    }
}

/* ===========================================================
   RESPONSIVE
   =========================================================== */
@media (max-width: 767px) {
    html {
        overflow: auto;
    }
    .phone-mobile ul {
        gap: 12px;
    }
    #mailpoet_form_1 form {
        flex-direction: column;
        align-items: center;
    }
    .mailpoet_paragraph {
        min-width: 100%;
        width: 100%;
    }
    .custom-devis-table #ywraq-list-to-pdf {
        padding: 0 10px;
    }
    .button[name="update_raq"] {
        padding: 0 10px !important;
        margin-top: 0 !important;
    }
    .related.products .elementor-grid {
        grid-template-columns: repeat(1, 1fr);
    }
}
/* ======================================
   YITH QUOTE POPUP RESPONSIVE
   ====================================== */

@media (max-width: 767px){

    .yith-ywraq-list-wrapper{
        width:100%;
    }

    .yith-ywraq-list-content{

        position:fixed !important;

        left:50% !important;
        right:auto !important;

        transform:translateX(-50%) !important;

        width:95vw !important;
        max-width:360px !important;
        min-width:auto !important;

        top:80px !important;

        margin:0 !important;
    }

    .yith-ywraq-list-content ul.yith-ywraq-list{
        padding:12px;
    }

    .yith-ywraq-list-content .yith-ywraq-list-item{

        display:flex;
        align-items:center;

        gap:10px;

        padding:10px;
    }

    .yith-ywraq-list-content .yith-ywraq-list-item-info img{

        width:55px !important;
        height:55px !important;
    }

    .yith-ywraq-list-content .yith-ywraq-list-item-product-info{

        flex:1;

        max-width:none !important;

        white-space:normal !important;

        overflow:visible !important;

        text-overflow:unset !important;

        font-size:13px;
        line-height:1.4;
    }

    .yith-ywraq-list-content a.button{

        width:calc(100% - 24px) !important;

        margin:0 12px 12px !important;
    }

    .yith-ywraq-list-content .yith-ywraq-item-remove.remove{

        left:40px;
        top:0;
    }
}

   /*YITH REQUEST A QUOTE FORM
   Modern Clean Design*/
#yith-ywraq-default-form{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 2rem;
    width: 100%;
    max-width: 900px; 
    margin: 30px 0; /* plus centré */
    padding: 0;
    align-items: end !important;
    background: transparent;
    border: none;
    box-shadow: none;
    border-radius: 0;
}
#yith-ywraq-default-form label{
    display:block;
    margin-bottom:6px;

    font-size:14px;
    font-weight:600;
    color:#222;
    font-family: inherit;
}
#yith-ywraq-default-form .form-row{
    margin-bottom:18px !important;
}
#yith-ywraq-default-form input[type=text],
#yith-ywraq-default-form input[type=email],
#yith-ywraq-default-form textarea{

    width:100%;
    height:48px;

    padding:0 18px;

    background:#fff;

    border:1px solid #ddd;
    border-radius:10px;

    font-size:14px;
    font-family: inherit;

    transition:
        border-color .3s ease,
        box-shadow .3s ease,
        transform .3s ease,
        background .3s ease;
}

/* Textarea */

#yith-ywraq-default-form textarea{
    height:140px;
    padding:15px 18px;
}

/* Modern Hover */

#yith-ywraq-default-form input:hover,
#yith-ywraq-default-form textarea:hover{

    border-color:#DE297C;

    transform:translateY(-2px);

    box-shadow:0 10px 25px rgba(222,41,124,.08);
}

/* Modern Focus */

#yith-ywraq-default-form input:focus,
#yith-ywraq-default-form textarea:focus{

    outline:none;

    border-color:#DE297C;

    box-shadow:
        0 0 0 4px rgba(222,41,124,.12),
        0 10px 25px rgba(222,41,124,.12);

    transform:translateY(-2px);
}

/* Messages erreur */

#yith-ywraq-default-form .ywraq_error{

    margin-top:4px;
    font-size:12px;
    color:#e74c3c;
}

/* Bouton */

#yith-ywraq-default-form .raq-send-request{

    min-width:240px;
    height:50px;

    background:#DE297C;
    color:#fff;

    border:none;
    

    font-size:13px;
    font-weight:600;
    letter-spacing:1px;
    text-transform:uppercase;

    transition:.35s ease;
}

/* Hover bouton */

#yith-ywraq-default-form .raq-send-request:hover{

    background:#c71f6d;

    transform:translateY(-3px);

    box-shadow:0 15px 35px rgba(222,41,124,.25);
}

/* Mobile */

@media(max-width:768px){

    #yith-ywraq-default-form{
        margin:20px 0;
    }

    #yith-ywraq-default-form .raq-send-request{
        width:100%;
    }
}


.btn-contact a {
    max-width: 240px;
    height: 55px;
    padding: 0 25px !important;
    font-size: 14px !important;
    line-height: 55px !important;
    margin: 0 auto;
}

/* Bouton Demandez un devis */
.btn-demandez-devis a {
    max-width: 240px;
    height: 55px;
    padding: 0 25px !important;
    font-size: 14px !important;
    line-height: 55px !important;
    margin: 0 auto;
}

#nom_de_lentreprise_field              { order: 1; grid-column: 1; }
#pays_field                            { order: 2; grid-column: 2; }
#first_name_field                      { order: 3; grid-column: 1; }
#last_name_field                       { order: 4; grid-column: 2; }
#tlphone_field                         { order: 5; grid-column: 1; }
#email_field                           { order: 6; grid-column: 2; }
#adresse_field                         { order: 7; grid-column: 1 / -1; }
#message_field                         { order: 8; grid-column: 1 / -1; }
#yith-ywraq-default-form .raq-send-request-row { order: 9; grid-column: 1 / -1; }


.cad-contact-product-btn{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;

    width:auto !important;
    height:45px !important;
    min-height:40px !important;
    padding:0 24px !important;
    line-height:1 !important;

    background:#D92284 !important;
    border:1px solid #D92284 !important;
    color:#fff !important;

    font-size:14px !important;
    font-weight:500 !important;
    text-decoration:none !important;
        text-transform: none !important;
    letter-spacing: 0px !important;
}

.cad-contact-product-btn:hover{
    background:#DE297C !important;
    color:#fff !important;
    border-color:#DE297C !important;
}