@font-face {
	font-weight: normal;
	font-style: normal;
	font-family: "woodmart-font";
	src: url("//www.ai-tenders.com/wp-content/themes/woodmart/fonts/woodmart-font-1-400.woff2?v=8.4.1") format("woff2");
}

@font-face {
	font-family: "star";
	font-weight: 400;
	font-style: normal;
	src: url("//www.ai-tenders.com/wp-content/plugins/woocommerce/assets/fonts/star.eot?#iefix") format("embedded-opentype"), url("//www.ai-tenders.com/wp-content/plugins/woocommerce/assets/fonts/star.woff") format("woff"), url("//www.ai-tenders.com/wp-content/plugins/woocommerce/assets/fonts/star.ttf") format("truetype"), url("//www.ai-tenders.com/wp-content/plugins/woocommerce/assets/fonts/star.svg#star") format("svg");
}

@font-face {
	font-family: "WooCommerce";
	font-weight: 400;
	font-style: normal;
	src: url("//www.ai-tenders.com/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.eot?#iefix") format("embedded-opentype"), url("//www.ai-tenders.com/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.woff") format("woff"), url("//www.ai-tenders.com/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.ttf") format("truetype"), url("//www.ai-tenders.com/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.svg#WooCommerce") format("svg");
}

:root {
	--wd-text-font: "Inter", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: #767676;
	--wd-text-font-size: 16px;
	--wd-title-font: "Kumbh Sans", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 700;
	--wd-title-color: rgb(0,27,105);
	--wd-entities-title-font: "Kumbh Sans", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 700;
	--wd-entities-title-color: rgb(0,27,105);
	--wd-entities-title-color-hover: rgb(51 51 51 / 65%);
	--wd-alternative-font: "Kumbh Sans", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "Kumbh Sans", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 700;
	--wd-widget-title-transform: uppercase;
	--wd-widget-title-color: rgb(0,27,105);
	--wd-widget-title-font-size: 16px;
	--wd-header-el-font: "Kumbh Sans", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 700;
	--wd-header-el-transform: uppercase;
	--wd-header-el-font-size: 13px;
	--wd-otl-style: dotted;
	--wd-otl-width: 2px;
	--wd-primary-color: rgb(0,147,184);
	--wd-alternative-color: rgb(0,147,184);
	--btn-default-bgcolor: #f7f7f7;
	--btn-default-bgcolor-hover: #efefef;
	--btn-accented-bgcolor: rgb(0,147,184);
	--btn-accented-bgcolor-hover: rgb(0,125,170);
	--wd-form-brd-width: 2px;
	--notices-success-bg: #459647;
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: #fff;
	--wd-link-color: #333333;
	--wd-link-color-hover: #242424;
}
.wd-age-verify-wrap {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: #111111;
	background-image: none;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left center;
}
.wd-promo-popup-wrap {
	--wd-popup-width: 800px;
}
:is(.woodmart-woocommerce-layered-nav, .wd-product-category-filter) .wd-scroll-content {
	max-height: 223px;
}
.wd-page-title .wd-page-title-bg img {
	object-fit: cover;
	object-position: center center;
}
.wd-footer {
	background-color: rgb(16,16,16);
	background-image: none;
}
.page :is(.wd-page-content, .whb-header) {
	background-color: rgb(250,247,244);
	background-image: none;
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 920px;
}
:root{
--wd-container-w: 1222px;
--wd-form-brd-radius: 0px;
--btn-default-color: #333;
--btn-default-color-hover: #333;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-brd-radius: 0px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-default-box-shadow-active: none;
--btn-default-bottom: 0px;
--btn-accented-bottom-active: -1px;
--btn-accented-brd-radius: 0px;
--btn-accented-box-shadow: inset 0 -2px 0 rgba(0, 0, 0, .15);
--btn-accented-box-shadow-hover: inset 0 -2px 0 rgba(0, 0, 0, .15);
--wd-brd-radius: 0px;
}

@media (min-width: 1222px) {
section.elementor-section.wd-section-stretch > .elementor-container {
margin-left: auto;
margin-right: auto;
}
}



.openai-ai-form {
max-width: 1200px !important;
margin: 0 auto;
}
.main-page-wrapper {
    margin-top: -40px;
    padding-top: 40px;
    min-height: 50vh;
    background-color: #eee;
	
}

.page .main-page-wrapper {
    background-color: #ffffff;
} 



/* Stylisez l'élément "Se connecter" */
.login-prompt {
    color: #0073aa; /* Couleur du texte */
    font-weight: bold;
    cursor: pointer;
    text-align: center; /* Centre le texte si nécessaire */
    /* Ajoutez d'autres styles si nécessaire */
}

.wc-product-table tbody tr {
    cursor: pointer;
}

.wc-product-table tbody tr:hover {
    background-color: #f1f1f1; /* Changez la couleur de survol si vous le souhaitez */
}




:root {
    --primary-color: #2a7d9c;
    --secondary-color: #1a73e8;
    --background-color: #f8f9fa;
    --border-color: #e0e0e0;
    --text-color: #333;
    --text-color-light: #666;
}

body {
    font-family: 'Arial', sans-serif;
    font-size: 14px;
    line-height: 1.6;
    color: var(--text-color);
    background-color: var(--background-color);
}

.header {
    background-color: white;
    padding: 20px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
    text-align: center;
}

.header-content {
    font-weight: bold;
    font-size: 18px;
    color: var(--primary-color);
}

.header .bold {
    font-size: 21px;
    margin-top: 8px;
    display: inline-block;
}

.h2, .sublevel__number, .bold[data-labels-key] {
    font-weight: bold;
    color: var(--primary-color);
}

.h2 {
    font-size: 18px;
    margin-top: 25px;
    border-bottom: 2px solid var(--primary-color);
    padding-bottom: 8px;
}

.sublevel__number, .bold[data-labels-key] {
    display: inline-block;
    font-size: 15px;
    vertical-align: middle;
}

.sublevel__number {
    margin-right: 8px;
}

.section-content, .subsection-content, .sublevel__content {
    margin-top: 12px;
    margin-left: 25px;
}

.sublevel__content {
    font-size: 13px;
}

.label {
    font-weight: bold;
    color: var(--text-color-light);
}

.line {
    display: inline-block;
    margin-left: 8px;
    color: var(--text-color-light);
}

a {
    color: var(--secondary-color);
    text-decoration: none;
    transition: color 0.3s ease;
}

a:hover {
    text-decoration: underline;
    color: #0056b3;
}

.footer {
    font-size: 11px;
    color: var(--text-color-light);
    text-align: center;
    padding-top: 25px;
    border-top: 1px solid var(--border-color);
    margin-top: 35px;
}

.hidden {
    display: none;
}

.wpt_row {
    cursor: pointer;
    transition: background-color 0.3s ease;
    padding: 8px;
    border-radius: 4px;
}

.wpt_row:hover {
    background-color: #e8f4f8;
}







/*telephone*/
input[type="number"].phone-style {
    width: 100%;
    max-width: 300px;
    padding: 10px 10px 10px 35px; /* Espace à gauche pour l'icône */
    border: 1px solid #ccc;
    border-radius: 4px;
    font-size: 16px;
    transition: border-color 0.3s ease;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23555555'%3E%3Cpath d='M6.62 10.79c1.44 2.83 3.76 5.15 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1-9.39 0-17-7.61-17-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: 10px center;
    background-size: 20px;
    text-align: left;
    direction: ltr;
    letter-spacing: 1px; /* Espacement entre les caractères */
    text-indent: 25px; /* Décale le texte après l'icône */
}

input[type="number"].phone-style:focus {
    border-color: #007bff;
    outline: none;
    box-shadow: 0 0 0 2px rgba(0, 123, 255, 0.25);
}

/* Cacher les flèches pour les navigateurs qui les supportent */
input[type="number"].phone-style::-webkit-inner-spin-button,
input[type="number"].phone-style::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Pour Firefox */
input[type="number"].phone-style {
    -moz-appearance: textfield;
}

/* Styles pour assurer l'affichage à gauche et le placement du placeholder */
input[type="number"].phone-style::placeholder {
    text-align: left;
    direction: ltr;
    letter-spacing: normal; /* Réinitialiser l'espacement pour le placeholder */
    text-indent: 25px; /* Aligner le placeholder avec le texte saisi */
}

/* Support pour RTL si nécessaire */
.rtl input[type="number"].phone-style {
    text-align: right;
    direction: rtl;
    padding: 10px 35px 10px 10px;
    background-position: calc(100% - 10px) center;
    text-indent: 0; /* Réinitialiser text-indent pour RTL */
}

.rtl input[type="number"].phone-style::placeholder {
    text-align: right;
    direction: rtl;
    text-indent: 0; /* Réinitialiser text-indent pour RTL */
}

.su-spoiler-title {
	  color: #0093b8;
    line-height: 20px;
    padding: 10px 10px 10px 20px !important;
   
    font-size: 20px !important;
}
.important-red {
    color: red;
}
/* Styles du bouton d'impression */
a[href="#Print"] {
    display: inline-block;
    padding: 10px 20px;
    background-color: #4CAF50;
    color: white;
    text-decoration: none;
    font-family: Arial, sans-serif;
    font-size: 16px;
    border-radius: 5px;
    border: none;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

a[href="#Print"]:hover {
    background-color: #45a049;
}

a[href="#Print"]:active {
    background-color: #3e8e41;
}

a[href="#Print"]::before {
    content: "🖨️ ";
    margin-right: 5px;
}
.wlfmc-wishlist-table td {
    color: #3e8e41;
    min-width: 40px;
}

/* Styles de base pour tous les boutons */
.item_ctegoriesfr_22696 {
    padding: 5px 12px !important;
    border-radius: 20px !important;
    font-weight: bold !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1) !important;
    border: none !important;
    cursor: pointer !important;
    font-size: 12px !important;
    display: inline-block !important;
    margin: 5px !important;
}

/* Hover effect pour tous les boutons */
.item_ctegoriesfr_22696:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.15) !important;
}

/* Styles spécifiques pour chaque catégorie */
.item_ctegoriesfr_22696.consultations {
    background-color: #4CAF50 !important; /* Vert */
    color: white !important;
}

.item_ctegoriesfr_22696.avis-attributions {
    background-color: #2196F3 !important; /* Bleu */
    color: white !important;
}

.item_ctegoriesfr_22696.annulations-modification {
    background-color: #F44336 !important; /* Rouge */
    color: white !important;
}

.item_ctegoriesfr_22696.appels-offres {
    background-color: #FF9800 !important; /* Orange */
    color: black !important;
}

/* Active state pour tous les boutons */
.item_ctegoriesfr_22696:active {
    transform: translateY(1px) !important;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) !important;
}

.item_pays_22696 {
    display: flex;
    align-items: center;
    position: relative;
    padding-left: 30px !important; /* Augmenté pour donner plus d'espace à l'icône */
}

.item_pays_22696::before {
    content: '';
    position: absolute;
    left: 5px; /* Ajusté pour déplacer légèrement l'icône vers la droite */
    top: 30%;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' class='e-font-icon-svg e-fas-map-marker-alt' viewBox='0 0 384 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M172.268 501.67C26.97 291.031 0 269.413 0 192 0 85.961 85.961 0 192 0s192 85.961 192 192c0 77.413-26.97 99.031-172.268 309.67-9.535 13.774-29.93 13.773-39.464 0zM192 272c44.183 0 80-35.817 80-80s-35.817-80-80-80-80 35.817-80 80 35.817 80 80 80z'%3E%3C/path%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    filter: invert(15%) sepia(95%) saturate(6932%) hue-rotate(359deg) brightness(94%) contrast(112%);
}



.item_pays_22696 > :first-child {
    display: none;
}


.item_date__15602 {
    display: flex;
    align-items: center;
    position: relative;
    padding-left: 25px !important; /* Espace pour l'icône */
}

.item_date__15602::before {
    content: '\f017'; /* Code Unicode pour l'icône d'horloge de Font Awesome */
    font-family: 'Font Awesome 5 Free';
    font-weight: 400; /* Regular style */
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    font-size: 22px; /* Ajustez la taille selon vos besoins */
    color: #0c1445; /* Couleur grise comme l'icône précédente */
}

.mytestclass {
    display: flex;
    align-items: center;
    position: relative;
    padding-left: 25px !important; /* Espace pour l'icône */
}

.mytestclass::before {
    content: '\f017'; /* Code Unicode pour l'icône d'horloge de Font Awesome */
    font-family: 'Font Awesome 5 Free';
    font-weight: 400; /* Regular style */
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    font-size: 22px; /* Ajustez la taille selon vos besoins */
    color: #0c1445; /* Couleur grise comme l'icône précédente */
}


.item_societe_15602 {
    display: flex;
    align-items: center;
    position: relative;
    padding-left: 28px !important; /* Espace pour l'icône */
}
.item_societe_15602::before {
    content: '\f1ad'; /* Code Unicode pour l'icône de ville (fa-city) de Font Awesome */
    font-family: 'Font Awesome 5 Free';
    font-weight: 400; /* Regular style */
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    font-size: 22px; /* Ajustez la taille selon vos besoins */
    color: #0c1445; /* Bleu nuit */
}
.ihc-checkout-page-wrapp {
	border: 2px solid rgb(0, 147, 184); /* Ajoute un cadre coloré */
	}




.wpt_row.filtered-out {
    display: none !important;
}
.search_single_column .cf_fielter .cf_fielter_wpt .day-column {
	    width: 30% !impotant ;
}






/* Pour la page avec l'ID 30312 */
.page-id-30312 .container {
    width: 98% !important;
    max-width: 98% !important;
    padding: 10px !important;
}

.page-id-30312 .site-content {
    padding: 20px !important;
}

/* Pour la page avec l'ID 30324 */
.page-id-30324 .container {
    width: 98% !important;
    max-width: 98% !important;
    padding: 10px !important;
}

.page-id-30324 .site-content {
    padding: 20px !important;
}

/* Pour la page avec l'ID 30337 */
.page-id-30337 .container {
    width: 98% !important;
    max-width: 98% !important;
    padding: 10px !important;
}

.page-id-30337 .site-content {
    padding: 20px !important;
}



/* Pour la page avec l'ID 30337 */
.page-id-30342 .container {
    width: 98% !important;
    max-width: 98% !important;
    padding: 10px !important;
}

.page-id-30342 .site-content {
    padding: 20px !important;
}


/* ssssssssssssssssssssssssssssssssssssssssssssssss */
.su_tabs_custom_color {
  background-color: #0093b8;
}
.elementdz {
	    position: absolute;
    right: 80px;

}
.ihc-ap-theme-3 .ihc-ap-menu .ihc-ap-menu-item .fa-ihc{
  color: #0093b8;
	 border: 1px;
}
.ihc-ap-theme-3 .ihc-ap-menu .ihc-ap-menu-item a {
    border: none;
   color: #0093b8;
   font-weight: bold;   
    
}


.ihc-ap-theme-3 .ihc-ap-wrap {
   
    margin: 0px 0;
    
}
.ihc-ap-top-theme-1 .ihc-account-page-top-extra-mess, .ihc-ap-top-theme-1 .ihc-account-page-top-extra-mess a, .ihc-ap-top-theme-1 .ihc-account-page-top-extra-mess a:hover, .ihc-ap-top-theme-1 .ihc-account-page-top-mess, .ihc-ap-top-theme-1 .iump-user-page-mess, .ihc-ap-top-theme-1 .iump-user-page-mess-special, .ihc-ap-top-theme-1 .iump-user-page-name, .ihc-ap-top-theme-4 .ihc-account-page-top-extra-mess, .ihc-ap-top-theme-4 .ihc-account-page-top-extra-mess a, .ihc-ap-top-theme-4 .ihc-account-page-top-extra-mess a:hover, .ihc-ap-top-theme-4 .ihc-account-page-top-mess, .ihc-ap-top-theme-4 .iump-user-page-mess, .ihc-ap-top-theme-4 .iump-user-page-mess-special, .ihc-ap-top-theme-4 .iump-user-page-name, .ihc_level_template_5 .ihc-level-item-content *, .ihc_level_template_8 .ihc-purchased-level:hover, .ihc_level_template_9 .ihc-purchased-level:hover, .ihc_locker_7 .ihc-login-template-2 .impu-form-links a, .ihc_locker_8 .ihc-login-template-4 .impu-form-line-fr input[type=password], .ihc_locker_8 .ihc-login-template-4 .impu-form-line-fr input[type=text], .ihc_locker_8 .ihc-login-template-4 .impu-form-links a {
    color: #2b2b2b !important;
}
.ihc-user-page-top-ap-wrapper .ihc-account-page-top-mess div, .ihc-user-page-top-ap-wrapper .ihc-account-page-top-mess p {
    /* margin-bottom: 0px; */
}
.ihc-user-page-top-ap-wrapper .ihc-account-page-top-mess div {
    margin-bottom: 0px;
}
.ihc-ap-wrap {
    padding: 0px 0;
}
.ihc-ap-theme-3 .ihc-ap-wrap h3 {
    color: #FFF;
    font-weight: 600;
    font-size: 14px !important;
    margin-top: 20px;
    margin-bottom: 20px;
	margin-left: 45px;
   display: inline;
}


	.su-spoiler-title {
	color: #0093b8;
    position: relative;
    cursor: pointer;
    min-height: 20px;
    line-height: 20px;
    padding: 7px 7px 7px 34px;
    font-weight: 700;
    font-size: 28px;
}
.important-red {
    color: red;
}
.ihc-register-10 .iump-form-date .iump-labels-register, .ihc-register-10 .iump-form-password .iump-labels-register, .ihc-register-10 .iump-form-text .iump-labels-register, .ihc-register-10 .iump-form-unique_value_text .iump-labels-register, .ihc-register-10 .iump-form-verifcode .iump-labels-register, .ihc-register-13 .iump-form-date .iump-labels-register, .ihc-register-13 .iump-form-password .iump-labels-register, .ihc-register-13 .iump-form-text .iump-labels-register, .ihc-register-13 .iump-form-unique_value_text .iump-labels-register, .ihc-register-13 .iump-form-verifcode .iump-labels-register {
    padding: 6px 12px;
    width: 1%;
    white-space: nowrap;
    vertical-align: middle;
    font-size: 14px;
    font-weight: 500;
    line-height: 2;
    color: #fff;
    text-align: center;
    background-color: #0093b8;
    border: 1px solid #0093b8;
    border-radius: 4px 0 0 4px;
    border-right: 0;
    display: table-cell;
    min-width: inherit;
}
.ihc-register-13 .iump-submit-form input {
    color: #fff !important;
    width: 60%;
    padding: 15px 14px;
    background-color: #0093b8;
    background-image: linear-gradient(to left, #7474bf, #0093b8) !important;
    -webkit-transition: .3s linear;
    -moz-transition: .3s linear;
    -ms-transition: .3s linear;
    -o-transition: .3s linear;
    transition: .3s linear;
}
.ihc-register-13 .iump-form-line-register .select2-selection, .ihc-register-13 .iump-form-line-register input[type=number], .ihc-register-13 .iump-form-line-register input[type=password], .ihc-register-13 .iump-form-line-register input[type=text], .ihc-register-13 .iump-form-line-register select, .ihc-register-13 .iump-form-line-register textarea {
    border: 1px solid #0093b8;
    border-radius: 2px;
    color: #444;
    padding: 8px 10px 7px !important;
    display: block;
    width: 100%;
    min-height: 40px;
    background-color: #f7f7f7;
    box-shadow: 2px 0 30px transparent;
    -webkit-box-shadow: 0 0 9px transparent;
    -moz-box-shadow: 2px 0 30px transparent;
    -webkit-transition: .3s linear;
    -moz-transition: .3s linear;
    -ms-transition: .3s linear;
    -o-transition: .3s linear;
    transition: .3s linear;
}
.ihc-required-sign {
    color: #fff;
    display: inline-block;
}
.su-spoiler-style-default>.su-spoiler-content {
    padding: 1em 0 1em 27px;
    border: 3px solid #0093b8;
}
 .separator1 {
    width: 100%; /* Largeur de 100% */
    border-top: 10px solid #0093b8; /* Bordure supérieure de 10px */
    border-right: 2px solid #0093b8; /* Bordure droite de 2px */
    border-bottom: 2px solid #0093b8; /* Bordure inférieure de 2px */
    border-left: 2px solid #0093b8; /* Bordure gauche de 2px */
    border-radius: 5px; /* Arrondir les coins */
    box-sizing: border-box; /* Inclure la bordure dans la largeur totale */
       margin-bottom: 60px;

} 
 .separator2 {
    width: 100%; /* Largeur de 100% */
    border-top: 10px solid #0093b8; /* Bordure supérieure de 10px */
    border-right: 2px solid #0093b8; /* Bordure droite de 2px */
    border-bottom: 2px solid #0093b8; /* Bordure inférieure de 2px */
    border-left: 2px solid #0093b8; /* Bordure gauche de 2px */
    border-radius: 5px; /* Arrondir les coins */
    box-sizing: border-box; /* Inclure la bordure dans la largeur totale */
    margin-bottom: 20px; /* Espacement optionnel sous l'élément */
    color: #0093b8; /* Couleur du texte */
    font-size: 14px; /* Taille de la police */
	font-weight: bold; /* Texte en gras */
    text-align: center; /* Centre le texte */
	min-height: 700px; /* Hauteur minimale de 500px */
}
}
.wlfmc-wishlist-table tr td {
    background-color: transparent !important;
    border: none !important;
    padding: 0px !important;
    vertical-align: middle !important;
}
.gptchat {  
    margin-top: 40px; /* Espacement optionnel au-dessus de l'élément */  
}
.analyse-titre {
    color: #0093b8; /* Couleur du texte */
    text-align: center; /* Centre le texte */
    font-size: 18px; /* Taille de la police */
    font-weight: 700; /* Texte en gras */
    text-decoration: underline; /* Souligner le texte */
    text-decoration-color: #0093b8; /* Couleur du soulignement */
}

.wlfmc-wishlist-table tr td {
    background-color: transparent !important;
    border: none !important;
    padding: 0px !important;
    vertical-align: middle !important;
}
.wlfmc-wishlist-table {
    table-layout: unset !important;
    border: none !important;
    border-collapse: separate;
    border-radius: 6px;
    border-spacing: 0 0px;
    font-size: 14px;
    line-height: 1;
    text-align: center;
    width: 100%;
}
.su-tabs-nav span.su-tabs-current {
    background: #fff;
    cursor: default;
    font-weight: bold;
    color: #0093b8;
}
.su-tabs {
    margin: 0 0 1.5em !important;
    padding: 3px !important;
    border-radius: 3px !important;
    background: #0093b8 !important;
}
.su-tabs-nav span {
    display: inline-block;
    margin-right: 3px;
    padding: 10px 15px;
    min-height: 40px;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    color: #fff !important;
    font-size: 16px !important;
    line-height: 20px;
    cursor: pointer;
    transition: all .2s;
}
.su-tabs-nav span.su-tabs-current {
    background: #fff;
    cursor: default;
    font-weight: bold;
    color: #0093b8 !important;
	}
.su-spoiler-title {
    font-size: 19px !important;
		}
.openai-ai-form {
    max-width: 1200px !important;
    margin: 0 auto;
}



/* Table Styles */
.wpt_product_table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    overflow: hidden;
	box-shadow: 0 4px 6px rgba(0,0,0,0.1);

    font-family: Arial, sans-serif;
}

/* Header Styles */
.wpt_table_header_row th {
    background-color: #3498db;
    color: white;
    padding: 10px 15px; /* Réduction du padding vertical */
    text-align: left;
    font-weight: 700; /* Augmentation du poids de la police pour le rendre plus gras */
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 12px; /* Réduction de la taille de la police */
}

/* Row Styles */
.wpt_row {
    transition: all 0.3s ease;
    cursor: pointer;
    background-color: #ffffff;
}

.wpt_row:nth-child(even) {
    background-color: #f9f9f9;
}

/* Hover style pour toutes les lignes */
.wpt_row:hover,
.wpt_row:nth-child(even):hover {
    background-color: rgba(0, 147, 184, 0.7) !important;
    color: white !important;
}

/* Cell Styles */
.wpt_row td {
    padding: 12px 15px;
    border-bottom: 1px solid #e0e0e0;
    transition: all 0.3s ease;
}

/* Link Styles */
.wpt_product_title_in_td {
    color: #2c3e50;
    text-decoration: none;
    font-weight: bold;
    transition: all 0.3s ease;
}

.wpt_row:hover .wpt_product_title_in_td,
.wpt_row:hover td,
.wpt_row:hover a,
.wpt_row:hover span {
    color: white !important;
}

/* Style pour le widget d'informations utilisateur */
.user-widget {
  background-color: #ffffff; /* Couleur de fond légère */
  border: 1px solid #ddd; /* Bordure discrète */
  padding: 20px;
  max-width: 300px; /* Largeur maximale */
  font-family: Arial, sans-serif;
  text-align: center;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); /* Ombre pour un effet de carte */
}

.user-widget img {
  width: 80px;
  height: 80px;
  border-radius: 50%; /* Avatar en cercle */
  margin: 0 auto 10px; /* Centrer l'avatar et ajouter un espace en bas */
  display: block; /* Assure que l'avatar est bien centré */
}

.user-widget h3 {
  margin: 10px 0 5px;
  color: #333;
  font-size: 18px;
  font-weight: bold;
}

.user-widget .username {
  font-weight: normal;
  color: #777;
}

.user-widget p {
  margin: 8px 0;
  font-size: 14px;
  color: #555;
}

.user-widget .member-info {
  font-size: 12px;
  color: #888;
}



.button.alt {
    background-color: #0071a1;
    color: #ffffff;
    padding: 10px 20px;
    border-radius: 5px;
    text-decoration: none;
    font-size: 16px;
    font-weight: bold;
    display: inline-block;
}

.button.alt:hover {
    background-color: #005f85;
    color: #ffffff;
}

.elementor-30660 .elementor-element.elementor-element-5b181d4 {
  background-color: #ffffff !important;
padding: 20px 20px 100px 20px;
 } 


.wc-add-to-cart-icon.wc-add-to-cart-no-text .add_to_cart_button.text_replaceable, .wc-add-to-cart-icon.wc-add-to-cart-no-text .single_add_to_cart_button {
    /* min-width: 1em; */
    /* width: 4em; */
    /* text-indent: -9999px; */
    display: none;
}




.woocommerce-checkout h1.validation-title {
    display: block;
    text-align: center;
    font-size: 24px;
    margin-bottom: 20px;
    color: #333; /* Personnalisez la couleur */
}




.wd-page-title {
    padding-top: 70px;
    padding-bottom: 70px;
}


.tm-extra-product-options .tc-element-inner-wrap .tc-row {
   
}

.tm-extra-product-options .tc-element-container {
 border: 3px solid #0093b8;
 padding: 12px;
 margin-bottom: 30px ;

}


.tm-extra-product-options .cpf-type-product-radio ul.tmcp-ul-wrap.tm-element-ul-product > li.tmcp-field-wrap > .tmcp-field-wrap-inner > .tc-field-label-wrap, .tm-extra-product-options .cpf-type-product-checkbox ul.tmcp-ul-wrap.tm-element-ul-product > li.tmcp-field-wrap > .tmcp-field-wrap-inner .tc-field-label-wrap {

    padding-bottom: 60px;
}

.tc-epo-element-label-text {
     text-decoration: underline;
	   text-underline-offset: 5px;
	   margin-bottom:20px ;

  }






.ihc-checkout-page-wrapp {
    display: none;
}

#menu-item-31185 {
    margin-top: 14vh; /* Exemple basé sur 5% de la hauteur de l'élément parent */
}

.wd-nav>li>a .wd-nav-icon {
    font-size: 135% !important;
}

.wd-nav-vertical>li>a {
   
    color: #0093b8 !important;

}

.wd-shop-tools .woocommerce-ordering.wd-style-underline select {
    display: none !important;
}

/* Forcer les icônes Woodmart à garder leur font-family */
.woodmart-main-menu .item-level-0 > a i,
.woodmart-sticky-nav i,
.woodmart-navigation i {
    font-family: "woodmart-font" !important;
}
/**body.logged-in .wd-button-wrapper {
    display: none;
}**/

.custom-nav-content {
    min-height: 150px !important;
}


#menu-categories {
    position: absolute; /* Le menu sera positionné par rapport à son parent */
    top: 200px; /* Fixe à 300px depuis le haut de son parent positionné */
    left: 0; /* Facultatif : ajustez la position horizontale si nécessaire */
}


.wd-buy-now-btn {
    font-size: 0 !important;  /* Cache le texte original */
}

.wd-buy-now-btn::after {
    content: "Valider vos choix";
    font-size: 14px !important;
    display: inline-block;
}


.checkout-button.button.alt.wc-forward br {
    display: none !important;
}

.iump-form-line-register br,
.iump-form-line-register p:empty {
    display: none;
}

.iump-labels-register {
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.iump-form-line-register input {
    display: block;
    width: 100%;
    margin-top: 8px;
}


.woodmart-icon {
    font-family: "woodmart-font" !important;
}


body:not(.home) .wd-header-nav {
    flex: 1 1 auto;
    display: none;
}



.filters-container {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    padding: 20px;
    background: #f8f8f8;
    border-radius: 8px;
    margin: 20px 0;
}

.filters-container > div {
    flex: 1;
    min-width: 0;
    width: calc(33.333% - 14px);
    background: white;
    padding: 15px;
    border-radius: 6px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.08);
}

.filters-container select {
    width: 100%;
    padding: 10px;
    border: 1px solid #e0e0e0;
    border-radius: 4px;
    background: white;
    font-size: 14px;
}

/* Responsive */
@media screen and (max-width: 768px) {
    .filters-container {
        flex-direction: column;
        gap: 15px;
    }
    
    .filters-container > div {
        width: 100%;
    }
}


body.term-international .elementor-15901 .elementor-element.elementor-element-ae6186b:not(.elementor-motion-effects-element-type-background),
body.term-international .elementor-15901 .elementor-element.elementor-element-ae6186b > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    display: none;
}

.ai-chat {

    max-height: 350px !important;
}



.elementor-element-20d40ab7 {
    border: 2px solid #0093b8;  /* couleur du cadre */
    border-radius: 12px;       /* arrondi */
    padding: 20px;             /* espace intérieur */
    margin-top: 38px;          /* marge vers le haut */
    box-sizing: border-box;
}





/* =====================================================
   AI-Tenders - Woo Product Table 22696
   Largeurs colonnes via DIV data-temp_number
   ===================================================== */

/* Toutes les cellules de la table 22696 */
[data-temp_number="22696"] {
    box-sizing: border-box !important;
    min-width: 0 !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
    vertical-align: middle !important;
    padding: 10px 6px !important;
}

/* Pays */
[data-temp_number="22696"][data-keyword="pays"],
[data-temp_number="22696"][data-title="Pays"] {
    width: 6% !important;
    max-width: 6% !important;
    text-align: center !important;
}

/* Description */
[data-temp_number="22696"][data-keyword="product_title"],
[data-temp_number="22696"][data-title="Description"] {
    width: 35% !important;
    max-width: 35% !important;
    min-width: 0 !important;
    text-align: left !important;
    overflow: hidden !important;
}

/* Titre dans Description */
[data-temp_number="22696"][data-keyword="product_title"] .item_inside_cell,
[data-temp_number="22696"][data-keyword="product_title"] .wpt_product_title_in_td,
.item_product_title_3479,
.item_product_title_3479 a,
.item_KLPyncqmCU,
.item_KLPyncqmCU a,
.wpt_product_title_in_td {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
    line-height: 1.35 !important;
}

/* Emetteur */
[data-temp_number="22696"][data-keyword="societe"],
[data-temp_number="22696"][data-title="Emetteur"] {
    width: 10% !important;
    max-width: 10% !important;
    text-align: center !important;
}

/* Statut */
[data-temp_number="22696"][data-keyword="appels"],
[data-temp_number="22696"][data-title="Statut"] {
    width: 8% !important;
    max-width: 8% !important;
    text-align: center !important;
}

/* Date */
[data-temp_number="22696"][data-keyword="date_"],
[data-temp_number="22696"][data-title="Date"] {
    width: 10% !important;
    max-width: 10% !important;
    text-align: center !important;
}

/* Échéance */
[data-temp_number="22696"][data-keyword="date_decheance_"],
[data-temp_number="22696"][data-title="échéance"] {
    width: 14% !important;
    max-width: 14% !important;
    text-align: center !important;
}

/* Vus */
[data-temp_number="22696"][data-keyword="woolentor_views_count_product"],
[data-temp_number="22696"][data-title="Vus"] {
    width: 9% !important;
    max-width: 9% !important;
    text-align: center !important;
}

/* Étoile / suivi */
[data-temp_number="22696"][data-title="*"],
[data-temp_number="22696"][data-keyword="wishlist"],
[data-temp_number="22696"][data-keyword="wlfmc"] {
    width: 8% !important;
    max-width: 8% !important;
    text-align: center !important;
}

/* Header : mêmes largeurs */
.wpt_table_header_row > *:nth-child(1) {
    width: 6% !important;
    max-width: 6% !important;
}

.wpt_table_header_row > *:nth-child(2) {
    width: 35% !important;
    max-width: 35% !important;
}

.wpt_table_header_row > *:nth-child(3) {
    width: 10% !important;
    max-width: 10% !important;
}

.wpt_table_header_row > *:nth-child(4) {
    width: 8% !important;
    max-width: 8% !important;
}

.wpt_table_header_row > *:nth-child(5) {
    width: 10% !important;
    max-width: 10% !important;
}

.wpt_table_header_row > *:nth-child(6) {
    width: 14% !important;
    max-width: 14% !important;
}

.wpt_table_header_row > *:nth-child(7) {
    width: 9% !important;
    max-width: 9% !important;
}

.wpt_table_header_row > *:nth-child(8) {
    width: 8% !important;
    max-width: 8% !important;
}

/* Icône Pays centrée */
.item_pays_22696 {
    padding-left: 0 !important;
    margin: 0 auto !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

.item_pays_22696::before {
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
}



/* =====================================================
   AI-Tenders - Icône Pays à gauche + texte après icône
   Table 22696
   ===================================================== */

/* Cellule Pays */
[data-temp_number="22696"][data-keyword="pays"],
[data-temp_number="22696"][data-title="Pays"] {
    text-align: left !important;
    position: relative !important;
}

/* Contenu Pays */
.item_pays_22696 {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding-left: 26px !important;
    display: flex !important;
    justify-content: flex-start !important;
    align-items: center !important;
    text-align: left !important;
    position: relative !important;
    box-sizing: border-box !important;
}

/* Icône localisation */
.item_pays_22696::before {
    content: '' !important;
    position: absolute !important;
    left: 0 !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 18px !important;
    height: 18px !important;
    background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' class='e-font-icon-svg e-fas-map-marker-alt' viewBox='0 0 384 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M172.268 501.67C26.97 291.031 0 269.413 0 192 0 85.961 85.961 0 192 0s192 85.961 192 192c0 77.413-26.97 99.031-172.268 309.67-9.535 13.774-29.93 13.773-39.464 0zM192 272c44.183 0 80-35.817 80-80s-35.817-80-80-80-80 35.817-80 80 35.817 80 80 80z'%3E%3C/path%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    background-position: center !important;
    filter: invert(15%) sepia(95%) saturate(6932%) hue-rotate(359deg) brightness(94%) contrast(112%) !important;
}





/* =====================================================
   AI TENDERS - PAGE APPEL D'OFFRES - CSS PROPRE FINAL
   ===================================================== */

:root {
    --ait-primary: #0097b8;
    --ait-dark: #12343b;
    --ait-bg: #f4f7f9;
    --ait-card: #ffffff;
    --ait-soft: #f8fbfc;
    --ait-border: #dcecf1;
    --ait-text: #172f36;
}

/* Fond général */
body.single-product,
body.single {
    background: var(--ait-bg) !important;
}

/* Wrapper Elementor */
body .elementor-32742 {
    max-width: 1450px !important;
    margin: 0 auto !important;
    padding: 28px 18px 60px !important;
}

/* Bouton retour */
body .elementor-32742 .retour-produit {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: var(--ait-primary) !important;
    color: #ffffff !important;
    padding: 13px 24px !important;
    border-radius: 12px !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    box-shadow: 0 10px 24px rgba(0,151,184,0.25) !important;
    transition: all 0.25s ease !important;
}

body .elementor-32742 .retour-produit:hover {
    background: #007f9e !important;
    transform: translateY(-2px) !important;
}

/* Bloc titre */
body .elementor-32742 .elementor-element-3c12376 {
    background: linear-gradient(135deg, #0097b8, #007f9e) !important;
    border-left: 9px solid var(--ait-dark) !important;
    border-radius: 18px !important;
    padding: 48px 68px !important;
    margin: 22px auto 36px !important;
    box-shadow: 0 18px 45px rgba(18,52,59,0.18) !important;
    overflow: hidden !important;
}

/* Texte titre */
body .elementor-32742 .elementor-element-f731dbd .wd-text-block {
    color: #ffffff !important;
    font-size: clamp(28px, 3vw, 44px) !important;
    line-height: 1.34 !important;
    font-weight: 850 !important;
    font-style: normal !important;
    letter-spacing: -0.4px !important;
    max-width: 1180px !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
    overflow-wrap: break-word !important;
}

/* Bloc informations */
body .elementor-32742 .elementor-element-16569ff {
    background: var(--ait-card) !important;
    border-left: 7px solid var(--ait-primary) !important;
    border-radius: 20px !important;
    padding: 54px 62px !important;
    margin: 0 auto 38px !important;
    box-shadow: 0 18px 45px rgba(18,52,59,0.10) !important;
    height: auto !important;
    overflow: visible !important;
}

/* Supprimer triangle Elementor */
body .elementor-32742 .elementor-element-16569ff .elementor-shape {
    display: none !important;
}

/* Grille informations */
body .elementor-32742 .elementor-element-16569ff > .e-con-inner {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 300px 300px !important;
    grid-template-rows: auto auto !important;
    column-gap: 18px !important;
    row-gap: 16px !important;
    align-items: start !important;
}

/* Gauche : référence / annonceur / nature */
body .elementor-32742 .elementor-element-6f51a12 {
    grid-column: 1 !important;
    grid-row: 1 / span 2 !important;
    width: 100% !important;
    max-width: 660px !important;
}

/* Date */
body .elementor-32742 .elementor-element-1ebed72 {
    grid-column: 2 / span 2 !important;
    grid-row: 1 !important;
    width: 100% !important;
    max-width: none !important;
    text-align: left !important;
}

/* Dossier / statut */
body .elementor-32742 .elementor-element-eb6b304 {
    grid-column: 2 !important;
    grid-row: 2 !important;
    width: 100% !important;
}

/* Pays / lieu */
body .elementor-32742 .elementor-element-ddf9b19 {
    grid-column: 3 !important;
    grid-row: 2 !important;
    width: 100% !important;
}

/* Cartes infos */
body .elementor-32742 .elementor-element-16569ff .elementor-icon-list-item,
body .elementor-32742 .elementor-element-eb6b304 .elementor-icon-box-wrapper,
body .elementor-32742 .elementor-element-61b6c80 .elementor-icon-box-wrapper {
    background: var(--ait-soft) !important;
    border-left: 6px solid var(--ait-primary) !important;
    border-right: 6px solid var(--ait-primary) !important;
    border-top: 1px solid var(--ait-border) !important;
    border-bottom: 1px solid var(--ait-border) !important;
    border-radius: 14px !important;
    padding: 17px 20px !important;
    min-height: 68px !important;
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    box-shadow: 0 8px 18px rgba(0,151,184,0.06) !important;
    transition: all 0.25s ease !important;
}

/* Espacement liste gauche */
body .elementor-32742 .elementor-element-16569ff .elementor-icon-list-item {
    margin-bottom: 14px !important;
}

/* Hover cartes */
body .elementor-32742 .elementor-element-16569ff .elementor-icon-list-item:hover,
body .elementor-32742 .elementor-element-eb6b304 .elementor-icon-box-wrapper:hover,
body .elementor-32742 .elementor-element-61b6c80 .elementor-icon-box-wrapper:hover {
    background: #eef8fb !important;
    border-left-color: var(--ait-dark) !important;
    border-right-color: var(--ait-dark) !important;
    transform: translateY(-2px) !important;
}

/* Icônes */
body .elementor-32742 .elementor-icon-list-icon svg,
body .elementor-32742 .elementor-icon svg {
    fill: var(--ait-primary) !important;
    color: var(--ait-primary) !important;
    width: 21px !important;
    height: 21px !important;
}

/* Texte infos */
body .elementor-32742 .elementor-icon-list-text,
body .elementor-32742 .elementor-icon-box-title,
body .elementor-32742 .elementor-icon-box-title span,
body .elementor-32742 .elementor-icon-box-description {
    color: var(--ait-text) !important;
    font-size: 15.8px !important;
    line-height: 1.45 !important;
    font-weight: 800 !important;
    margin: 0 !important;
    text-shadow: none !important;
}

/* Faux liens dans les cartes */
body .elementor-32742 .elementor-element-16569ff a {
    color: inherit !important;
    text-decoration: none !important;
}


/* Cacher uniquement les éléments réellement vides */
body .elementor-32742 .elementor-element-bddcde6,
body .elementor-32742 .elementor-element-e862847,
body .elementor-32742 .elementor-element-66d4014,
body .elementor-32742 .elementor-element-7eb7bc5 {
    display: none !important;
}

/* Bloc chat IA */
body .elementor-32742 .elementor-element-5fffc02 {
    background: #ffffff !important;
    border-left: 7px solid var(--ait-primary) !important;
    border-radius: 20px !important;
    padding: 32px 40px !important;
    margin: 0 auto 38px !important;
    box-shadow: 0 18px 45px rgba(18,52,59,0.09) !important;
    height: auto !important;
    overflow: visible !important;
}

body .elementor-32742 .su-spoiler-title {
    background: #f8fbfc !important;
    color: var(--ait-dark) !important;
    border: 1px solid var(--ait-border) !important;
    border-left: 6px solid var(--ait-primary) !important;
    border-radius: 14px !important;
    padding: 17px 20px !important;
    font-size: 19px !important;
    font-weight: 850 !important;
}

/* Bouton imprimer collé au résumé */
body .elementor-32742 .elementor-element-7835448 {
    max-width: 1450px !important;
    margin: 0 auto -1px !important;
    padding: 0 28px !important;
    position: relative !important;
    z-index: 10 !important;
}

body .elementor-32742 .elementor-element-7835448 .e-con-inner {
    display: flex !important;
    justify-content: flex-start !important;
    padding: 0 !important;
}

body .elementor-32742 .elementor-element-7835448 .elementor-shortcode a {
    display: inline-flex !important;
    align-items: center !important;
    gap: 9px !important;
    background: #ffffff !important;
    border: 1px solid var(--ait-border) !important;
    border-bottom: none !important;
    border-radius: 13px 13px 0 0 !important;
    padding: 11px 18px !important;
    color: var(--ait-text) !important;
    font-size: 15px !important;
    font-weight: 850 !important;
    text-decoration: none !important;
}

body .elementor-32742 .elementor-element-7835448 .elementor-shortcode a::after {
    content: "Imprimer" !important;
}

body .elementor-32742 .elementor-element-7835448 img.WP-PrintIcon {
    width: 24px !important;
    height: 24px !important;
    margin: 0 !important;
}

/* Bloc titre Résumé */
body .elementor-32742 .elementor-element-6f3ce19 {
    background: #ffffff !important;
    border-left: 7px solid var(--ait-primary) !important;
    border-radius: 20px 20px 0 0 !important;
    padding: 28px 42px 10px !important;
    margin: 0 auto !important;
    max-width: 1450px !important;
    height: auto !important;
    overflow: visible !important;
    box-shadow: 0 18px 45px rgba(18,52,59,0.08) !important;
}

/* Titre Résumé */
body .elementor-32742 .elementor-element-56ee1e2 .elementor-heading-title {
    color: var(--ait-dark) !important;
    font-size: 33px !important;
    line-height: 1.25 !important;
    font-weight: 900 !important;
    margin: 0 !important;
    padding: 0 !important;
    text-shadow: 0 6px 16px rgba(18,52,59,0.12) !important;
}

/* Bloc contenu Résumé */
body .elementor-32742 .elementor-element-336b3ea {
    background: #ffffff !important;
    border-left: 7px solid var(--ait-primary) !important;
    border-radius: 0 0 20px 20px !important;
    padding: 22px 42px 42px !important;
    margin: 0 auto 42px !important;
    max-width: 1450px !important;
    height: auto !important;
    min-height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    box-shadow: 0 22px 45px rgba(18,52,59,0.08) !important;
}

/* Forcer la description à apparaître */
body .elementor-32742 .elementor-element-336b3ea .elementor-widget-container,
body .elementor-32742 .elementor-element-336b3ea .woocommerce-product-details__short-description,
body .elementor-32742 .elementor-element-336b3ea section#summary {
    display: block !important;
    height: auto !important;
    min-height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* Texte résumé */
body .elementor-32742 .woocommerce-product-details__short-description {
    color: var(--ait-text) !important;
    font-size: 16.5px !important;
    line-height: 1.75 !important;
}

/* Ne PAS transformer chaque ligne en carte */
body .elementor-32742 .woocommerce-product-details__short-description section#summary {
    display: block !important;
}

body .elementor-32742 .woocommerce-product-details__short-description section#summary > div,
body .elementor-32742 .woocommerce-product-details__short-description .summary-section {
    background: transparent !important;
    border: none !important;
    border-left: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
    margin: 8px 0 !important;
    box-shadow: none !important;
}

/* Labels résumé */
body .elementor-32742 .woocommerce-product-details__short-description .bold,
body .elementor-32742 .woocommerce-product-details__short-description .label {
    color: var(--ait-dark) !important;
    font-weight: 850 !important;
}

body .elementor-32742 .woocommerce-product-details__short-description .data,
body .elementor-32742 .woocommerce-product-details__short-description .line {
    color: var(--ait-text) !important;
    font-weight: 600 !important;
}

/* Paragraphes vides */
body .elementor-32742 .woocommerce-product-details__short-description p:empty,
body .elementor-32742 .woocommerce-product-details__short-description section#summary > p {
    display: none !important;
}

/* Mobile */
@media (max-width: 767px) {
    body .elementor-32742 {
        padding: 18px 10px 45px !important;
    }

    body .elementor-32742 .elementor-element-3c12376 {
        padding: 30px 24px !important;
        border-left-width: 6px !important;
    }

    body .elementor-32742 .elementor-element-f731dbd .wd-text-block {
        font-size: 23px !important;
        line-height: 1.4 !important;
    }

    body .elementor-32742 .elementor-element-16569ff > .e-con-inner {
        grid-template-columns: 1fr !important;
    }

    body .elementor-32742 .elementor-element-6f51a12,
    body .elementor-32742 .elementor-element-1ebed72,
    body .elementor-32742 .elementor-element-eb6b304,
    body .elementor-32742 .elementor-element-ddf9b19 {
        grid-column: 1 !important;
        grid-row: auto !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    body .elementor-32742 .elementor-element-16569ff,
    body .elementor-32742 .elementor-element-5fffc02,
    body .elementor-32742 .elementor-element-6f3ce19,
    body .elementor-32742 .elementor-element-336b3ea {
        padding-left: 18px !important;
        padding-right: 18px !important;
        border-left-width: 5px !important;
    }

    body .elementor-32742 .elementor-element-56ee1e2 .elementor-heading-title {
        font-size: 26px !important;
    }
}





/* ================================
   CONTENU DU RÉSUMÉ - DESCRIPTION
   ================================ */

body .elementor-element-336b3ea {
    background: #ffffff !important;
    border-left: 7px solid #0097b8 !important;
    border-radius: 0 0 20px 20px !important;
    padding: 10px 42px 42px !important;
    margin: 0 auto 42px !important;
    max-width: 1450px !important;
    height: auto !important;
    min-height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    box-shadow: 0 22px 45px rgba(18, 52, 59, 0.08) !important;
}

/* Forcer la description à apparaître */
body .elementor-element-336b3ea .elementor-widget-container,
body .elementor-element-336b3ea .woocommerce-product-details__short-description,
body .elementor-element-336b3ea section#summary {
    display: block !important;
    height: auto !important;
    min-height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* Texte résumé */
body .elementor-element-336b3ea .woocommerce-product-details__short-description {
    color: #172f36 !important;
    font-size: 16.5px !important;
    line-height: 1.75 !important;
}



/* =====================================================
   AI TENDERS - STYLE DU CONTENU DÉTAILLÉ
   ===================================================== */

/* Grand bloc contenu */
body .elementor-32742 .elementor-element-40709ef {
    background: #ffffff !important;
    border-left: 7px solid #0097b8 !important;
    border-radius: 20px !important;
    padding: 42px 48px !important;
    margin: 0 auto 45px !important;
    max-width: 1450px !important;
    box-shadow: 0 22px 45px rgba(18, 52, 59, 0.08) !important;
    overflow: visible !important;
}

/* Container interne */
body .elementor-32742 .elementor-element-40709ef > .e-con-inner {
    max-width: 100% !important;
    padding: 0 !important;
}

/* Widget contenu */
body .elementor-32742 .elementor-element-5090654,
body .elementor-32742 .elementor-element-5090654 .elementor-widget-container {
    width: 100% !important;
    max-width: 100% !important;
    color: #172f36 !important;
    font-size: 16px !important;
    line-height: 1.75 !important;
    overflow: visible !important;
}

/* Cacher l'ancien header TED si tu ne veux pas répéter le titre */
body .elementor-32742 .elementor-element-5090654 .header {
    display: none !important;
}

/* Cacher le footer PDF */
body .elementor-32742 .elementor-element-5090654 .footer {
    display: none !important;
}

/* Titres principaux : 1. Acheteur, 2. Procédure, 5. Lot... */
body .elementor-32742 .elementor-element-5090654 .h2 {
    background: linear-gradient(135deg, #0097b8, #007f9e) !important;
    color: #ffffff !important;
    border-left: 7px solid #12343b !important;
    border-bottom: none !important;
    border-radius: 14px !important;
    padding: 18px 22px !important;
    margin: 34px 0 18px !important;
    font-size: 22px !important;
    font-weight: 900 !important;
    line-height: 1.35 !important;
    box-shadow: 0 12px 26px rgba(0, 151, 184, 0.16) !important;
}

/* Texte dans les titres principaux */
body .elementor-32742 .elementor-element-5090654 .h2 span {
    color: #ffffff !important;
}

/* Sections : blocs de contenu */
body .elementor-32742 .elementor-element-5090654 .section-content {
    background: #f8fbfc !important;
    border-left: 6px solid #0097b8 !important;
    border-right: 1px solid #dcecf1 !important;
    border-top: 1px solid #dcecf1 !important;
    border-bottom: 1px solid #dcecf1 !important;
    border-radius: 14px !important;
    padding: 22px 24px !important;
    margin: 0 0 22px !important;
    box-shadow: 0 8px 20px rgba(0, 151, 184, 0.05) !important;
}

/* Sous-sections */
body .elementor-32742 .elementor-element-5090654 .subsection-content {
    background: #ffffff !important;
    border-left: 5px solid #7ccfe0 !important;
    border-radius: 12px !important;
    padding: 18px 20px !important;
    margin: 18px 0 !important;
    box-shadow: 0 6px 16px rgba(18, 52, 59, 0.05) !important;
}

/* Numéros 1.1 / 2.1 / 5.1 */
body .elementor-32742 .elementor-element-5090654 .sublevel__number {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #0097b8 !important;
    color: #ffffff !important;
    border-radius: 8px !important;
    padding: 5px 9px !important;
    margin: 0 10px 8px 0 !important;
    font-size: 14px !important;
    font-weight: 900 !important;
}

/* Texte dans les numéros */
body .elementor-32742 .elementor-element-5090654 .sublevel__number .bold {
    color: #ffffff !important;
}

/* Titres de sous-niveaux */
body .elementor-32742 .elementor-element-5090654 .sublevel__content {
    display: inline-block !important;
    color: #12343b !important;
    font-size: 17px !important;
    font-weight: 900 !important;
    margin: 0 0 12px !important;
}

/* Labels : Nom officiel, Adresse, Type de procédure... */
body .elementor-32742 .elementor-element-5090654 .label {
    color: #12343b !important;
    font-weight: 850 !important;
}

/* Données */
body .elementor-32742 .elementor-element-5090654 .data,
body .elementor-32742 .elementor-element-5090654 .line {
    color: #172f36 !important;
    font-weight: 600 !important;
}

/* Texte gras */
body .elementor-32742 .elementor-element-5090654 .bold {
    color: #12343b !important;
    font-weight: 900 !important;
}

/* Liens */
body .elementor-32742 .elementor-element-5090654 a {
    color: #0097b8 !important;
    font-weight: 800 !important;
    text-decoration: none !important;
}

body .elementor-32742 .elementor-element-5090654 a:hover {
    color: #12343b !important;
    text-decoration: underline !important;
}

/* Paragraphes vides générés dans le contenu */
body .elementor-32742 .elementor-element-5090654 p:empty {
    display: none !important;
}

/* Les lignes directes dans les sections */
body .elementor-32742 .elementor-element-5090654 .section-content > div,
body .elementor-32742 .elementor-element-5090654 .subsection-content > div {
    margin-bottom: 9px !important;
}

/* Petit effet au survol des sections */
body .elementor-32742 .elementor-element-5090654 .section-content:hover,
body .elementor-32742 .elementor-element-5090654 .subsection-content:hover {
    border-left-color: #12343b !important;
    background: #f5fbfd !important;
    transition: all 0.25s ease !important;
}

/* Responsive mobile */
@media (max-width: 767px) {
    body .elementor-32742 .elementor-element-40709ef {
        padding: 26px 18px !important;
        border-left-width: 5px !important;
        border-radius: 16px !important;
    }

    body .elementor-32742 .elementor-element-5090654 .h2 {
        font-size: 19px !important;
        padding: 15px 17px !important;
    }

    body .elementor-32742 .elementor-element-5090654 .section-content,
    body .elementor-32742 .elementor-element-5090654 .subsection-content {
        padding: 16px 15px !important;
    }

    body .elementor-32742 .elementor-element-5090654 {
        font-size: 15px !important;
        line-height: 1.65 !important;
    }
}



/* =====================================
   FIX ESPACE RETOUR / TITRE + DATE À GAUCHE
   ===================================== */

/* Réduire l'espace du bloc retour */
body .elementor-32742 .elementor-element-1204f71 {
    margin-bottom: 12px !important;
    padding-bottom: 0 !important;
    min-height: auto !important;
}

/* Cacher les containers vides après le bouton retour */
body .elementor-32742 .elementor-element-c97868a,
body .elementor-32742 .elementor-element-466cd92 {
    display: none !important;
}

/* Bouton retour : enlever espace inutile autour */
body .elementor-32742 .retour-produit {
    margin-bottom: 0 !important;
}

/* Bloc titre : rapprocher du bouton retour */
body .elementor-32742 .elementor-element-3c12376 {
    margin-top: 10px !important;
    margin-bottom: 32px !important;
}

/* Date : carte alignée à gauche */
body .elementor-32742 .elementor-element-1ebed72 {
    text-align: left !important;
}

/* Forcer le contenu de la date à commencer à gauche */
/* body .elementor-32742 .elementor-element-1ebed72 .elementor-icon-list-items {
    width: 100% !important;
    display: block !important;
    text-align: left !important;
}

/* Ligne date */
body .elementor-32742 .elementor-element-1ebed72 .elementor-icon-list-item {
    justify-content: flex-start !important;
    align-items: center !important;
    text-align: left !important;
    width: 100% !important;
}

/* Icône + texte de la date */
body .elementor-32742 .elementor-element-1ebed72 .elementor-icon-list-icon {
    margin-right: 14px !important;
}

body .elementor-32742 .elementor-element-1ebed72 .elementor-icon-list-text {
    text-align: left !important;
    display: inline-block !important;
}



/* ================================
   AFFICHER DATE D'ÉCHÉANCE
   ================================ */

body .elementor-32742 .elementor-element-1ebed72 .elementor-icon-list-item:nth-child(2) {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: 100% !important;
}

/* Si le texte est vide, afficher N/A */
body .elementor-32742 .elementor-element-1ebed72 .elementor-icon-list-item:nth-child(2) .elementor-icon-list-text:empty::after {
    content: "Date d’échéance : N/A";
    color: #172f36 !important;
    font-size: 15.8px !important;
    font-weight: 800 !important;
}@media (min-width: 1025px) {
	/* Cache le bouton pour les utilisateurs connectés */
body.logged-in .wd-button-wrapper a {
    display: none;
}




/* Cache l'élément pour les utilisateurs NON connectés */
body:not(.logged-in) .wd-tools-element:is(.wd-design-6,.wd-design-7):not(.wd-with-wrap) .wd-tools-icon {
    display: none;
}

/* Affiche l'élément pour les utilisateurs connectés */
body.logged-in .wd-tools-element:is(.wd-design-6,.wd-design-7):not(.wd-with-wrap) .wd-tools-icon {
    display: flex; /* ou display: block; selon votre mise en page */
}



/* Cache l'élément pour les utilisateurs NON connectés */
body:not(.logged-in) .wd-tools-element>a {
    display: none;
}

/* Affiche l'élément pour les utilisateurs connectés */
body.logged-in .wd-tools-element>a {
    display: flex; /* ou display: block; selon votre mise en page */
}


}

