/*
Theme Name: Salient Child
Template: salient
Version:     18.0.2
Description: An Ultra Responsive Multi-Purpose Theme.
Theme URI:   https://themeforest.net/item/salient-responsive-multipurpose-theme/4363266
Author:      ThemeNectar
Author URI:  https://themeforest.net/user/themenectar
License:     Custom license
License URI: https://themeforest.net/licenses/terms/regular
Text Domain: salient
*/



@font-face {
    font-family: 'Instrument Serif';
    src: url('/fonts/InstrumentSerif-Regular.woff2') format('woff2'),
        url('/fonts/InstrumentSerif-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

.serif, .serif p, .titreportefeuille{
    font-family:'Instrument Serif', serif!important;
}


a:where(:not(.wp-element-button)) {
    text-decoration: none!important;
}

.big, .big h1 {
  font-size: 34px; /* Valeur de secours pour les navigateurs qui ne connaissent pas clamp() */
  font-size: clamp(32px, 4vw,60px); /* Écrase la valeur précédente si clamp() est supporté */
  line-height:1.1;
}

.med, .med h2, .med h3 {
  font-size: 22px; /* Valeur de secours pour les navigateurs qui ne connaissent pas clamp() */
  font-size: clamp(18px, 1.3vw, 24px); /* Écrase la valeur précédente si clamp() est supporté */
  line-height:1.6em;
}
.small {
    font-size: 15px;
	line-height:1.4em;
}

.small2 {
    font-size: 11px;
	line-height:1.4em;
}
.uppercase {
    text-transform:uppercase;
    font-weight:400;
}

.point{
    color: #c4b089!important;
}


/*Style buttons*/
#ajax-content-wrap .buttonarkea.nectar-cta.border_radius_30px .link_wrap,
#header-outer .nectar-cta.border_radius_30px .link_wrap{
        border-radius: 0px 20px 0px 20px!important;
        transition:all ease-in 0.15s;
        font-weight:500;

        
}

#ajax-content-wrap .buttonarkea.nectar-cta.border_radius_30px .link_wrap:hover,
#header-outer .nectar-cta.border_radius_30px .link_wrap:hover{
        border-radius: 20px 0px 20px 0px!important;
}

.buttonarkeamenu a span {
    color: white!important;
    background-color: #c4b089;
    padding: 6px 15px;
    border-radius: 0px 15px;
    transition: all ease-in 0.15s;
    font-weight:500;
}


.buttonarkeamenu a span:hover {
    border-radius: 15px 0px;
    background-color:#c4b089;
}

.buttonarkeamenu a .menu-title-text:after{
    border-top-width: 0px!important;
}


@media screen and (min-width:999px){
	li.accueilmenu  {display:none!important;}
}

@media screen and (max-width:999px){
    li.buttonarkeamenu {margin-top: 20px;}
	.buttonarkeamenu a span {font-size:16px!important;}
}

.linkanim a
{
    background-image: linear-gradient(to right,#c6a959 0,#c6a959 100%);
    transition: background-size .55s cubic-bezier(.2,.75,.5,1);
    background-repeat: no-repeat;
    background-position: left bottom;
    padding: 0px 0;
    background-size: 0 1px;
    line-height:1.3;

}

.linkanim a:hover
{
    background-size: 100% 1px;
}

.wpb_text_column a, p a, .nectar-fancy-box .inner a, .nectar-fancy-ul a, .nectar_team_member_overlay .team-desc a, .main-content > .row > h1 a, .main-content > .row > h2 a, .main-content > .row > h3 a, .main-content > .row > h4 a, .main-content > .row > h5 a, .main-content > .row > h6 a, .wp-block-quote a {
    text-decoration: none;
}
.gold a, .gold p{
	color:#c4b089!important;
}


/*Settings ligne*/
.divider-wrap .divider-vertical {
    width: 1px;
    margin: 0px auto;
}
.divider-border.completed {
    margin: 0px!important;
}

/*Liens siteweb + linkedin - Portefeuille*/

.single-portfolio .wpb_text_column.wpb_content_element h2{
    color:#C4B089!important;
    font-size:36px!important;
}

/* Reset liste */
.project-links {
  padding: 0;
  margin: 0;
  display: flex;
  gap: 20px;
  align-items: center;
}

.project-links li{
      list-style: none;
}

/* Lien icône */
.icon-linkedin {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  text-decoration: none;
  position: relative;
}

/* Injection icône */
.icon-linkedin::before {
  content: "\e605";
  font-size: 20px;
  line-height: 1;
}

/*Tableau Portefeuille*/
.filterbloc .column-bg-overlay, .wpb_column .column-bg-overlay-wrap {
    border-radius: 0px 20px 0px 20px;

}


    .tableportefeuille td {
      padding: 5px 0;
      vertical-align: middle;
	  border-color: rgba(196, 176, 137, 0.5) !important;
    }

    .tableportefeuille th {
      width: 40%;
      font-size: 14px!important;
	  font-weight:400!important;
      line-height:1.3;
      opacity:0.8;
      padding: 10px 10px 10px 0!important;
      border-color: rgba(196, 176, 137, 0.5) !important;
    }

    .tableportefeuille td:last-child {
    font-weight: 500;

      line-height:1.3!important;
    }
    
body:not(.woocommerce-cart) .main-content .tableportefeuille td {
    padding: 10px 10px;

}

.tableportefeuille table,
.tableportefeuille table td,
.tableportefeuille table tr,
.tableportefeuille table th
{
	background-color:transparent!important;
	border-top:0px!important;
	border-left:0px!important;
	border-right:0px!important;
	border-bottom:#d8d9da;
}

.tableportefeuille tr:last-child td,
.tableportefeuille tr:last-child th{
    border-bottom: 0px!important;
    padding-bottom:0px!important;
}

/*Chiffres clés*/
.numbersportfolio {
    font-size:40px;
	color:#c4b089;
	font-weight:700;
	padding:15px 0px;
}

/*Testimonial portefeuille*/

.testiceo blockquote.nectar_single_testimonial p {
    display: none;
}

.testiceo .nectar_single_testimonial .image-icon{
    width: 90px;
    height: 90px;
}

.cascadeimg{
    border:5px solid white;
}

a.nectar-inherit-h3.toggle-heading{
  font-size: 18px;
}



div[data-style*=minimal] .toggle > .toggle-title i {
  width: 40px;
  height: 40px;
  background: url('/wp-content/uploads/2025/11/plus-icon-d.svg') no-repeat center center;
  background-size: contain;
  border: none; /* optionnel : pour retirer le cadre actuel */
}

div[data-style*=minimal] .toggle > .toggle-title i::before,
div[data-style="minimal"] .toggle > .toggle-title i:after{
  content: none; /* désactive l'icône d'origine s’il y a un pseudo-élément */
}

.toggle>.toggle-title a{
    color:#001f44;
}

.container-wrap .nectar-fancy-ul[data-spacing="25px"] ul li:last-child, .container-wrap .nectar-fancy-ul[data-spacing="25px"] ul {
    margin-bottom: 0px!important;
}

/*off canva*/
#slide-out-widget-area.fullscreen-split .left-side {
    width: 100%!important;
    padding-right: 0px;
    align-items: center!important;
    text-align: center;
    justify-content: flex-start!important;
}

#slide-out-widget-area.fullscreen-split .right-side {
    width: 0%!important;
}


.bottom-meta-wrap {
    display: none;
}


@media only screen and (min-width: 691px){
    #slide-out-widget-area .off-canvas-menu-container .menu,
    #slide-out-widget-area .off-canvas-menu-container .menu ul
    { 
        flex-wrap: wrap; display: block; justify-content: center; }
    
}
#slide-out-widget-area .off-canvas-menu-container .menu li a,
.menuwrapper >.sub-menu.dl-animate-in-4 > li >a,
#slide-out-widget-area .menuwrapper >.sub-menu > li > a
{ margin: 0px;}

.linkexterne a:before {
    content: "—";
    display: inline-block;
    margin: 40px 0px;
}
.linkexterne a {
    font-family: 'DM Sans', sans-serif!important;
    font-size: 18px!important;
}

/*Dropdown menu*/
#header-outer #top .sf-menu > li ul, #header-outer #header-secondary-outer .sf-menu > li ul, #header-outer .widget_shopping_cart .widget_shopping_cart_content, #header-outer .cart-notification, body #header-outer #top .nectar-woo-cart .widget_shopping_cart, body[data-fancy-form-rcs="1"] .nectar-shop-header .woocommerce-ordering .select2-dropdown, #header-outer nav .nectar-global-section-megamenu {
    border-radius: 0px 0px 0px 20px;
    border-top: 5px solid #c4b089!important;
}


.sf-menu>li ul {
    padding: 30px;
    width: 26em;
}



.sub-menu .menu-item:not(:last-child) {
    margin-bottom: 20px;
}

.sf-menu>li ul a {
    padding: 0px;
}

.icon-salient-thin-line:before {
    content:'●'!important;
    font-size:15px;
}

.nectar-fancy-ul ul li i.icon-default-style[class^=icon-].icon-salient-thin-line{
    line-height:15px!important;
}

/*Style collaborateurs*/

.nomcollab h1 {
  font-size: 42px; /* Valeur de secours pour les navigateurs qui ne connaissent pas clamp() */
  font-size: clamp(38px, 4vw,60px); /* Écrase la valeur précédente si clamp() est supporté */
  line-height:1.1;
}

.liaison {
    color:#ED1C24!important;
}

@media screen and (max-width:999px){
img.photocollab{
    border-radius:0px 20px!important;
}}


/* CSS pop-up investisseur */

/* Investor Gate */
.ig-overlay{
  position: fixed;
  inset: 0;
  background: rgba(10,10,12,.55);
  display: none;
  align-items: center;
  justify-content: center;

  /* marge confortable (haut/bas) même sur petits écrans */
  padding: clamp(16px, 5vh, 48px);

  z-index: 999999;
  overscroll-behavior: contain;
}

.ig-overlay.is-open{ display:flex; }

.ig-modal{
  width: min(1100px, 100%);

  /* Desktop: ne dépasse jamais l’écran */
  height: min(660px, calc(100vh - 140px));
  max-height: calc(100vh - 140px);

  overflow: hidden;
  display: grid;
  background: #fff;
  border-radius: 0px 20px;
  grid-template-columns: 1fr 1.35fr;
  box-shadow: 0 30px 80px rgba(0,0,0,.25);
  position: relative;
}

.ig-left{
  background: #191f2c;
  padding: 40px;
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.ig-left h2{
  margin: 0 0 8px 0;
  font-size: 36px;
  line-height: 1.1;
  color: white;
}

label.ig-consent span { color: white; }

.ig-tabs{
  display:flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 6px;
}

.ig-tab{
  border: 0;
  background: #fff;
  padding: 16px 18px;
  border-radius: 14px;
  text-align: left;
  font-weight: 600;
  display:flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
}

.ig-tab.is-active{
  background: #c4b089;
  color: #fff;
}

/* Si tu utilises le check moderne (span vide), garde le système is-active */
.ig-check{ opacity: 0; }
.ig-tab.is-active .ig-check{ opacity: 1; }

.ig-consent{
  display:flex;
  align-items: flex-start;
  gap: 12px;
  font-size: 14px;
  line-height: 1.45;
  margin-top: 6px;
}

.ig-consent input{ margin-top: 3px; }

.ig-cta{
  margin-top: auto;
  border: 0;
  background: #ed1c24;
  color: white;
  font-weight: 700;
  padding: 16px 22px;
  border-radius: 0px 15px; /* <-- corrigé */
  width: fit-content;
  cursor: pointer;
}
.ig-cta:disabled{
  opacity: .45;
  cursor: not-allowed;
}

.ig-right{
  padding: 40px;
  background: #fff;
  height: 100%;
  overflow: hidden; /* empêche la colonne de pousser la modal */
  display: flex;
  min-height: 0;    /* important en grid */
}

/* Zone scrollable */
.ig-scroll{
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  overflow-x: hidden;
  padding-right: 10px;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  touch-action: pan-y;
}

.ig-scroll:focus{
  outline: 3px solid rgba(237, 28, 36, .55);
  outline-offset: 3px;
}

/* scrollbar (Webkit) */
.ig-scroll::-webkit-scrollbar{ width: 10px; }
.ig-scroll::-webkit-scrollbar-thumb{
  background: transparent;
  border-radius: 999px;
  border: 3px solid transparent;
  background-clip: content-box;
}
.ig-scroll::-webkit-scrollbar-track{ background: transparent; }

/* Masque la scrollbar par défaut, affiche au hover/focus */
.ig-scroll:hover::-webkit-scrollbar-thumb,
.ig-scroll:focus::-webkit-scrollbar-thumb,
.ig-scroll:focus-within::-webkit-scrollbar-thumb{
  background: rgba(0,0,0,.18);
}

/* Firefox */
.ig-scroll{
  scrollbar-color: transparent transparent;
  scrollbar-width: thin;
}
.ig-scroll:hover,
.ig-scroll:focus,
.ig-scroll:focus-within{
  scrollbar-color: rgba(0,0,0,.25) transparent;
}

.ig-panel{ display:none; }
.ig-panel.is-active{ display:block; }
.ig-panel[hidden]{ display:none !important; }

.ig-panel h3{ margin: 0 0 12px 0; font-size: 18px!important; text-transform:uppercase;font-weight:700; }
.ig-panel h4{ margin: 18px 0 8px 0; font-size: 18px; }
.ig-panel p{ margin: 0 0 10px 0; line-height: 1.55; color:#222; }

.ig-close{
  position:absolute;
  top: 12px;
  right: 14px;
  width: 40px;
  height: 40px;
  border-radius: 999px;
  border: 0;
  background: #ed1c24;
  cursor:pointer;
  font-size: 26px;
  line-height: 40px;
  color:white;
}

/* Lock du background */
body.ig-lock{
  overflow: hidden;
}

#investor-gate[aria-hidden="true"] h2,
#investor-gate[aria-hidden="true"] h3 {
  display: none;
}

/* Responsive */
@media (max-width: 900px){
  .ig-modal{
    grid-template-columns: 1fr;

    /* ta règle demandée : max 80vh + toujours centré via l’overlay */
    height: 80vh;
    max-height: 80vh;

    width: min(1100px, 100%);
  }

  .ig-left, .ig-right{ padding: 24px; }
  .ig-left h2{ font-size: 28px; }
  .ig-panel h3{ font-size: 26px; }
}

/* Setting articles */
.single-post  h1.entry-title {
    font-family: 'Instrument Serif', serif!important;
}

.post .content-inner {
    padding-bottom: 0px;
}
.blog_next_prev_buttons {
    margin-top: 0px;
}

/*Accessibilité*/
blockquote::before {
    display: none;
}

blockquote {
    padding-left: 0px;
}

/*.linkbackto a {
    background-image: linear-gradient(to right, #c4b089 0, #c4b089 100%)!important;
}*/

.linkbackto a {
    padding-bottom: 3px;
}

:focus-visible {
  outline: 3px solid #C8102E !important;
  outline-offset: 3px !important;
}

/* Focus sur les éléments du post loop */
/* On enlève tout focus visuel par défaut */
.nectar-post-grid-item:focus-within {
  box-shadow: none;
}

/* Focus visible uniquement navigation clavier */
.nectar-post-grid-item:has(a:focus-visible) {
  box-shadow: 0 0 0 4px rgba(200,16,46,0.5);
  border-radius: 6px;
}

/*Masque les infos du lien - Page engagements*/
.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}

/*Masque les catégories sur les articles de blog*/
.section-title.blog-title a {
	display:none!important;
}

.single-post .row, div.clear {
    padding-bottom: 0px;
}

#page-header-bg .span_6 h1 span {
    font-family: Instrument Serif, serif;
    text-transform: none;
    font-size: 4.5rem;
    line-height: 1;
    font-weight: 400;
	padding-left:0px;
}

@media only screen and (max-width: 999px) and (min-width: 691px) {
#page-header-bg .span_6 h1 span{
        font-size: 3.15rem;
        line-height: 1;
    }
}

@media only screen and (max-width: 690px) {
#page-header-bg .span_6 h1 span{
        font-size: 2.925rem;
        line-height: 1;
    }
}

/*Style blog*/

.single-post .contentblog h2 {
    font-size: 34px;
    line-height: 1.1;
    padding: 30px 0px!important;
}

.single-post .nectar-responsive-text ul {
    margin-bottom: 20px!important;
}

/*style blockquote*/

blockquote p {
  position: relative;
}

blockquote p:first-child::before {
  content: "“"!important;
  font-family:"Instrument Serif", serif;
  font-size: 120px;
  line-height: 1;
  position: absolute;
  top: -60px;
  left: 0px;
  color: #ed1c24;
  pointer-events: none;
}

.single-post .contentblog blockquote p:first-child::before {
	display:none;}

.section-equipe blockquote p:first-child::before {
  content: none!important;
}

/*vehicules*/
.tabstrategies .nectar-hor-list-item {font-size:14px!important;line-height:1.4;}
.tabstrategies .nectar-list-item img {max-width:45px!important;}
.row .col .tabstrategies img {margin-bottom: 0px!important;}
.tabstrategies .nectar-hor-list-item .item-icon {margin: 0px; padding: 5px 0px;}
.tabstrategies .nectar-hor-list-item[data-columns="3"][data-column-layout=large_last]>div:nth-child(1){width:12%;}
.tabstrategies .nectar-hor-list-item[data-columns="3"][data-column-layout=large_last]>div:nth-child(2){font-weight: 600;}
.tabstrategies .nectar-hor-list-item[data-columns="3"][data-column-layout=large_last]>div:nth-child(3){width:63%;}

.videofonds{border-top:1px solid #c4b089;border-bottom:1px solid #c4b089;padding:40px 0px;}



@media screen and (min-width:999px){
.tabstrategies .nectar-hor-list-item {padding: 5px;}
.tabdocumentation .nectar-hor-list-item {padding: 5px;}
}

@media only screen and (max-width: 999px) {
    .tabdocumentation .nectar-hor-list-item.has-btn {padding-right: 0px;}
	#ajax-content-wrap .tabdocumentation .nectar-hor-list-item.multiple-columns[data-columns="2"] {--list-gap: 0px;}
	.tabdocumentation .nectar-hor-list-item .nectar-list-item[data-text-align=left] {padding-right: 0px;}
	.tabdocumentation .nectar-hor-list-item[data-columns="2"][data-column-layout=xlarge_first]>div:nth-child(1) {width: 80%!important;}
}


.vehicules .nectar-fancy-box p {
    font-size: 14px;
    line-height:1.4;
}

.vehicules .nectar-fancy-box h3 {
    font-family: 'Instrument Serif', serif!important;
    font-size: 28px!important;
}

.vehicules .nectar-fancy-box[data-style=image_above_text_underline] .text {
    padding: 30px;
    background-color: #f8f8f6;
}