@font-face {
    font-family: 'caviar_dreamsregular';
    src: url('../fonts/CaviarDreams-webfont.eot');
    src: url('../fonts/CaviarDreams-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/CaviarDreams-webfont.woff') format('woff'),
         url('../fonts/CaviarDreams-webfont.ttf') format('truetype'),
         url('../fonts/CaviarDreams-webfont.svg#caviar_dreamsregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
  font-family: 'Material Icons';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/MaterialIcons-Regular.eot'); /* For IE6-8 */
  src: local('Material Icons'),
    local('MaterialIcons-Regular'),
    url('../fonts/MaterialIcons-Regular.woff2') format('woff2'),
    url('../fonts/MaterialIcons-Regular.woff') format('woff'),
    url('../fonts/MaterialIcons-Regular.ttf') format('truetype');
}

.material-icons {
	font-family: 'Material Icons';
	font-weight: normal;
	font-style: normal;
	font-size: 14px;  /* Preferred icon size */
	display: inline-block;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	width: 1.28571429em;
	
	/* Support for all WebKit browsers. */
	-webkit-font-smoothing: antialiased;
	/* Support for Safari and Chrome. */
	text-rendering: optimizeLegibility;

	/* Support for Firefox. */
	-moz-osx-font-smoothing: grayscale;

	/* Support for IE. */
	font-feature-settings: 'liga';
}

/************** HEADER **************/

#index #header {
    /* position: relative !important; */
}

/* MENU */

#header .col-header-menu {
    margin-top: 40px;
}

#header .col-header-right {

    margin-top: 40px;

}

/* STICKY MENU */

#sticky-cart-wrapper .ps-shoppingcart.side-cart #blockcart-content {

    top: 2.53rem;

}

#index #header {
	background-image:none;
}

#mobile-header .logo {
	max-width: 10.5rem;
}

#mobile-header .col-auto {
    padding-top: 20px;
}

/*  NEWSLETTER */

#iqitpopup {
	border: 1px solid #000;
}

#iqitpopup .iqitpopup-content {
	text-align:center;
	width: 50%;
	margin:100px 0 0 50%;
	color: #040;
	/* text-shadow: 1px 1px #ddd; */

}

#iqitpopup .title {
	text-transform: uppercase;
	font-size:24px;
	font-weight:600;
}

#iqitpopup .content {
	line-height:24px;
}

#iqitpopup .reduc {
	font-weight:600;
	text-transform:uppercase;
	font-size:18px;
}

#iqitpopup .iqitpopup-close {
	background:#0e3b16;
	color:#FFF;
	border:1px solid #000;
	height:30px;
	top:-30px;
}

#iqitpopup .iqit-close-popup {
	width:30px;
	height:30px;
	line-height:29px;
	background:none;
}

#iqitpopup .iqitpopup-newsletter-form .iqit-btn-newsletter {
	background:rgba(38,54,41,0.8);
	border: 1px solid #fff;
	color:#FFF;

}

#index .elementor-iqit-banner-overlay {
	background-color: rgba(0,0,0,0);
	background-image: linear-gradient(180deg, rgba(0,0,0,0) 23%, rgba(110,208,106,0.53) 100%);
}

/* #mobile-header .mobile-main-bar { */
	/* padding-bottom:0; */
/* } */

.modal-title {
	color:#1F5326;
}

.btn-touchspin {
	font-family: FontAwesome;
}

.btn-primary,.btn-primary:disabled {
	background: #1F5326;
}

.cbp-horizontal .cbp-legend {
	display:none;
	top:-25px;
	right:0px;
	text-transform:lowercase;
	background:rgba(31, 83, 38);
	padding:4px 5px;
	/* transition:color 0.3s ease, background-color 0.3s ease; */
}

.alert-warning {
    background-color: rgba(31, 83, 38, .3);
    border-color: #0e3b16;
    color: #414141;
}

/* right column */

#right-column .block-links li:nth-child(4), #right-column .block-links li:nth-child(5) {
	 margin-left: 20px;
}

#right-column .ps-social-follow li {
	display: inline-block;
	font-size: 25px;
	margin-right: 10px;
}

/* FOOTER */

#reinsurance-list .carousel-item {
	margin-right: 0;
}

#footer-copyrights .copyright-txt {
	color:#cccccc;
}

#footer-copyrights .copyright-txt a {
	text-decoration:none;
}

#footer-copyrights .copyright-txt a:hover {
	color:#FFF !important;
}

#footer .ps-emailsubscription-block .newsletter-input-group .btn-subscribe:hover {
	color:#FFF;
}

#footer-container-main {
    padding-top: 1.8rem;
}

#footer-copyrights._footer-copyrights-2 {
    text-align: left;
}

#footer .social-links._footer {
	float:right;
}

#footer .block-title {
	font-size:1.25rem;
}

/* BLOCK INSTAGRAM HOME */
#blockinstagram .col-6 {
	padding:0;
}

.thead-default th {
    color: rgb(119,119,119);
    background-color: hsla(128,45.6%,22.4%,.20);
}

@media (max-width: 767.98px) {
	.thead-default th {
		text-align:center;
	}
	
	#iqitpopup .iqitpopup-content {
		text-align:center;
		width: 80%;
		margin:50px auto;
		color: #040;
		font-size:20px;
		background:#FFF;
		opacity:0.6;
		/* text-shadow: 1px 1px #ddd; */
	}
}

.table-striped tbody tr:nth-of-type(2n+1) {
    background-color: #FFF;
}

.my-account-page-content-wrapper h2 {
	margin-bottom:20px;
}

.my-account-page-content-wrapper #customer-form .btn {
	background:rgb(119, 119, 119);
	font-size:1rem;
}

#sticky-cart-wrapper {
	display: inline-flex;
}

.product-miniature:hover {
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15);
}

.product-miniature-grid .product-price {
    font-size: 1.4rem;
}

.autocomplete-suggestions {
	left:500%;
	position:absolute !important;
}

#blog_for_prestashop_column .product-description {
	text-align:justify;
}

/* Partage Email */
.btn-email {
    background: #666;
	color: white;
}

/* Creation compte */

.page-customer-account #content .no-account a {
	text-transform:uppercase;
	font-weight:600;
	background: #1F5326;
	padding: .5rem 1.25rem;
	color:#FFF;
	font-size: 1.2rem;
}

.btn-iqitsociallogin {

    font-size: 1.4rem;

}

#module-ph_simpleblog-single .page-content a {
	/* text-decoration: underline; */
	/* text-decoration-color: #518858; */
}

#module-ph_simpleblog-single .page-content h2 {
	color: #518858;
	font-size: 32px;
	text-transform: uppercase;
	margin: 25px 0 0;
}

/* =========================================
   BLOCK REASSURANCE (boxed, modern ecommerce)
   Markup: #block-reassurance > ul > li > .block-reassurance-item > img + span
   ========================================= */

#block-reassurance{
  max-width: 1200px;     /* adapte à ton thème si besoin */
  margin: 18px auto 0;
  padding: 0 15px;
}

#block-reassurance ul{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin: 0;
  padding: 14px;
  background: rgba(84,131,90,0.06);     /* #54835a léger */
  border: 1px solid rgba(84,131,90,0.18);
  border-radius: 18px;
  box-shadow: 0 10px 26px rgba(0,0,0,0.06);
}

#block-reassurance li{
  list-style: none;
  margin: 0;
  padding: 0;
}

/* Card */
#block-reassurance .block-reassurance-item{
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 14px 16px;
  background: #fff;
  border: 1px solid rgba(84,131,90,0.14);
  border-radius: 14px;
  height: 100%;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
  user-select: none;
}

#block-reassurance .block-reassurance-item:hover{
  transform: translateY(-2px);
  box-shadow: 0 14px 32px rgba(0,0,0,0.10);
  border-color: #54835a;
}

/* Icon in a soft circle */
#block-reassurance img{
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  object-fit: contain;
  background: rgba(84,131,90,0.14);
  border-radius: 999px;
  padding: 7px;
}

/* 2-line text without HTML: use "Titre || Détail" */
#block-reassurance span{
  display: block;
  font-size: 14px;
  line-height: 1.25;
  font-weight: 800;
  color: #1f2b22;
  letter-spacing: 0.2px;
}

/* On crée la 2e ligne via un pseudo-élément qui reprend tout après || */
#block-reassurance span{
  position: relative;
}

/* Cache visuellement le séparateur "||" en le remplaçant */
#block-reassurance span{
  /* rien ici */
}

#block-reassurance span .sub{
  display:block;
  margin-top:4px;
  font-size:12.5px;
  font-weight:600;
  color:rgba(31,43,34,0.74);
}
/* Astuce: on duplique le texte en CSS n'est pas possible.
   Donc on fait autrement: on force l'affichage sur 2 lignes via \A
   -> Impossible sans avoir les deux parties séparées en HTML. */


/* Tablet */
@media (max-width: 992px){
  #block-reassurance ul{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Mobile */
@media (max-width: 576px){
  #block-reassurance ul{
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 12px;
  }
  #block-reassurance .block-reassurance-item{
    padding: 14px;
  }
  #block-reassurance img{
    width: 34px;
    height: 34px;
    flex-basis: 34px;
    padding: 6px;
  }
  #block-reassurance span{
    font-size: 13px;
  }
}
