@import url(//fonts.googleapis.com/css?family=Roboto:400,700&display=swap);

/* Article IMG fix */
.sscms_content_post img {width:100%;height:auto;}

/* Style initial de la table des matières qui n'est normalement pas visible */
#table-of-contents {
    display: none;
    padding: 20px;
    border-radius: 8px;
    background: linear-gradient(145deg, #ffffff, #f3f3f3);
    width: 100%;
    box-shadow: 0 2px 10px rgba(0,0,0,0.05);
    color: #333;
}

#toc-toggle:checked ~ #table-of-contents {
    display: block;
}

#table-of-contents ul {
    list-style: none;
    padding: 0;
    margin: 10px 0;
}

#table-of-contents li {
    margin: 6px 0;
}

#table-of-contents li ul {
    padding-left: 20px;
}

#table-of-contents a {
    color: #4b259d;
    font-weight: 500;
    text-decoration: none;
    transition: color 0.3s ease, text-shadow 0.2s;
}

#table-of-contents a:hover,
#table-of-contents a:focus {
    color: #d14836;
    text-shadow: 0 0 1px rgba(0,0,0,0.2);
}

/* Bouton hamburger modernisé */
.hamburger-button {
    display: block;
    font-size: 18px;
    cursor: pointer;
    padding: 10px 15px;
    border: none;
    background: linear-gradient(145deg, #ffffff, #f3f3f3);
    color: #333;
    text-align: left;
    border-radius: 6px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
    transition: background 0.3s ease;
    margin-bottom: 8px;
}

.hamburger-button:hover {
    background: linear-gradient(145deg, #eee, #f3f3f3);
}

table {
    width: 100%;              /* pleine largeur pour maximiser l'espace disponible */
    border-collapse: collapse;/* supprime les doubles lignes de grille */
    margin: 20px 0;           /* ajoute un peu de marge autour du tableau */
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); /* douce ombre portée pour le modernisme */
    background-color: #fcfcfc;/* fond légèrement gris pour faciliter la lecture on diminue l'éclat*/
    font-size: 16px;          /* taille de texte convenable */
    color: #333;              /* couleur du texte plus sombre pour un bon contraste */
}

@media (max-width: 768px) {
	table {
		white-space:nowrap;
		display:block;
		max-width:100%;
	}
}

/* Les en-têtes du tableau délimités */
th {
    background-color: #f3f3f3; /* en tête avec fond distinct */
    color: #37474F;            /* couleur texte de l'en-tête */
    padding: 10px 15px;        /* Espacement interne de 10px vertical et 15px horizontal */
    text-align: left;          /* Avec un texte aligné à gauche */
}

/* Case des Cellules du Tableau */
td {
    padding: 8px 15px;       /* Espacement similaire mais un peu moins que dans th */
    border-top: 1px solid #ccc; /* chaque cellule montrée avec une bordure discrète en haut */
}

/* Éléments Impairs pour une meilleure distinction des lignes */
tr:nth-child(odd) {
    background-color: #f9f9f9; /* légère alternance de couleur pour les lignes paires pour distinguer plus facilement */
}

/* Hover state for rows for user interactions reflections */
tr:hover {
    background-color: #E1F5FE; /* couleur vive estompe de fond à braquelle survole pour présenter le focus de la contentation */
}

/* Block Commentaire */
ul#sscmscommentblock {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

li[comment-id] {
    background-color: #ffffff;
    border: 1px solid #ddd;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.10);
    margin: 10px 0;
    display: flex;
    flex-direction: row; /* Initialisation à la disposition horizontale */
    padding: 10px;
}

.ss_user_info {
    flex: 1;
    display: flex;
    flex-direction: column; /* Pseudo et avatar en colonne */
    align-items: center;
    padding: 5px;
}

.ss_avatar img {
    border-radius: 50%;
    height: 60px;
    width: 60px;
    margin-bottom: 10px;
}

.ss_author {
    font-weight: bold;
	color:black;
}

.ss_comment_block {
    flex: 3;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 5px;
}

.ss_commentaire {
    margin-bottom: 10px;
}

.ss_com_date {
    font-size: 0.8em;
    color: #666;
    text-align: right;
}

/* Requêtes média pour responsive design */
@media (max-width: 600px) {
    li[comment-id] {
        flex-direction: column; /* Passage à la disposition en colonne */
    }

    .ss_user_info {
        justify-content: space-between; /* Etend les éléments sur toute la largeur */
    }

    .ss_author {
        margin: 0 10px; /* Ajoute un peu d'espace entre le pseudo et l'avatar */
        order: -1; /* Place le pseudo avant l'avatar */
    }

    .ss_avatar {
        margin-bottom: 0; /* Retire le margin en bas ajouté pour les grands écrans */
		        order: 1; /* Passe l'avatar en dernière position, à droite */
    }

    .ss_com_date {
        text-align: center; /* Centre la date pour petits écrans */
    }
	
}

/* Block A Lire egalement */
.not-to-miss-content {
    font-family: 'Roboto', sans-serif;
    margin: 20px 0;
    padding: 20px;
    background-color: #fafafa;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.05);
    border-radius: 8px;
}

/* Titre principal */
.not-to-miss-content h4 {
    font-size: 1.8em;
    color: #FFD700;
    border-bottom: 2px solid #FFD700;
    display: inline-block;
    margin-bottom: 20px;
	background:black;
}

/* Styles de l'article */
.not-to-miss-article {
    display: flex;
    border-radius: 8px;
    overflow: hidden;
    flex-direction: row; /* La disposition horizontale de base */
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

/* Effet article au hover */
.not-to-miss-article:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15);
}

/* Lien entourant le contenu */
.not-to-miss-article a {
    text-decoration: none!important;
    color: inherit;
    display: flex;
    width: 100%;
}

/* Image de l'article */
.not-to-miss-article img {
    width: 40%; /* Réduit facilement la taille */
    height: auto;
    flex-shrink: 0;
    transition: opacity 0.3s ease;
}

/* Contenu textuel de l'article */
.not-to-miss-content-text {
    padding: 20px; /* Espacement autour du texte */
    display: flex;
    flex-direction: column; /* Aligne le titre et texte verticalement */
    justify-content: center;
    width: 60%; /* Prendre le reste de l'espace */
}

.not-to-miss-article span {
    font-size: 1.4em;
    font-weight: bold;
    margin-bottom: 10px;
    color: #333;
}

.not-to-miss-article p {
    font-size: 1em;
    color: #777;
    margin-bottom: 10px;
}

/* Styles for smaller screens */
@media (max-width: 768px) {
    .not-to-miss {
        padding: 15px;
        margin: 15px 0;
    }

    .not-to-miss-article a {
		display:block;
	}
	
	.not-to-miss-article img {
		display:block;
		width:100%;
		height:auto;
	}
	
	.not-to-miss-content-text {
		display:block;
		width:90%;
	}
}


/* Animation en cascade pour effet différé - optionnel */
.not-to-miss-article {
    opacity: 0;
    animation: fadeInUp 0.6s ease-out forwards;
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* COMMENTS */

#sscms_comment form input, #sscms_comment form textarea  {width: 94%;border: 0;padding: 10px;font-size: 15px;border-radius:8px!important;margin:10px 0;font-family:'Open Sans', sans-serif;}
#sscms_comment form input[type=button] {background:#592cbb;color:white;font-size:16px;cursor:pointer;text-transform:uppercase;}
#sscms_comment form input[type=button]:hover {opacity:0.8;}

/* Block Auteur */
.block_author_sscma {
	display: grid;
    grid-template-areas: 
       "name name"
        "image description";
	grid-template-columns: auto 1fr;
	gap: 10px;
    align-items: center;
    clear: both;
    min-height: 150px;
    padding: 20px;
    background: #fff;
	border-radius: 15px;
	align-items: start; /* Assurer que tout s'aligne en haut */
}

.block_author_sscma h5 {
  grid-area: name;
  text-align: right;
  padding: 5px 10px;
  font-size: 1.2rem;
  line-height:1.2rem;
  text-transform: uppercase;
  border-radius: 8px;

}

.block_author_sscma h5 span{
	filter: brightness(1.9);
	color: brown;
	font-weight: bold;
	background: black;
	padding: 2px 5px;
	transform: rotate(3deg);
	display: inline-block;
}

.block_author_sscma img {
	grid-area: image;
	max-width: 100px; /* Ajuster selon besoin */
    margin: 0 !important;
	border-radius: 8px;
    
}

.block_author_sscma p {
	grid-area: description;
    margin: 0!important;
	display:inline-block;
	grid-area: description;
	padding:5px 10px;
}

/* Quick Edit */
.fixed-bar{position:fixed;bottom:0;width:100%;padding:10px;background-color:rgba(0,0,0,.8);text-align:center;z-index:1000}.fixed-bar button{background:#4caf50;color:#fff;padding:15px 32px;text-align:center;text-decoration:none;display:inline-block;font-size:16px;border:none;border-radius:4px;cursor:pointer}.fixed-bar button:hover{background:#45a049}

/* 
////////////////
Mailing list
///////////////
*/
.mailing-list-wrapper h2 {
	font-size: 35px;
	margin: 20px;
	padding: 20px;
	border-radius: 8px;
}
  
.mailing-list-wrapper h2::after{
	height:0!important;
}

.mailing-list-form {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin: auto;
    padding: 1rem;
    border: 1px solid #f0f0f0;
    border-radius: 8px;
    background: #f9f9f9;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1%);
    max-width: 100%;
}

.mailing-list-form input[type="text"],
.mailing-list-form select,
.mailing-list-form input[type="email"],
.mailing-list-form input[type="submit"] {
    padding: 0.8rem;
    font-size: 18px;
    border: 1px solid #ccc;
    border-radius: 8px;
	-webkit-appearance: none
}

.mailing-list-form input[type="submit"] {
    padding: 0.8rem;
    font-size: 18px;
    border: none;
    border-radius: 4px;
    background-color: #007BFF;
    color: white;
    cursor: pointer;
    transition: background-color 0.3s ease;
	-webkit-appearance: none
}

.mailing-list-form input[type="submit"]:hover {
    background-color: #0056b3;
}

.checkbox-label {
    display: flex;
    align-items: center;
}

.checkbox-label label {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    cursor: pointer;
}

.checkbox-label input[type="checkbox"] {
    margin-right: 0.5rem;
}

.checkbox-label span,
.checkbox-label p {
    font-size: 10px;
    opacity:0.7;
    line-height: 16px;
	color:#181818;
}

.overlay_mailinglist {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5); /* Transparent background */
  z-index: 1000;  /* High (the overlay will be on top) */
  display: none;  /* Hidden by default */
}

/* Styles du message */
.mailinglist-response-message {
   position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: #fff; /* Message Background */
    color: #333; /* Text color */
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    z-index: 1001; /* Higher than the overlay */
    text-align: center;
    display: none; /* Hidden by default */
}

.close_mailinglist-response-message {
  border: 2px solid white;
  background: black;
  font-size: 18px;
  position: absolute;
  top: -10px;
  right: -10px;
  cursor: pointer;
  color: white;
  border-radius: 3px;
  padding: 0 7px;
}

/* Responsive Design */
@media (max-width: 768px) {
    #.mailing-list-form {
        padding: 0.5rem;
    }

    .mailing-list-form input[type="text"],
    .mailing-list-form select,
    .mailing-list-form input[type="email"],
    .mailing-list-form input[type="submit"] {
        font-size: 0.875rem;
    }
	.mailinglist-response-message {
		font-size:12px;
	}

}


		
/* Share Buttons Zone */		
.sscms-share-buttons {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-bottom: 20px;
}

.sscms-share-btn {
	display: inline-flex;
	align-items: center;
	padding: 10px 15px;
	text-decoration: none;
	color: #fff;
	border-radius: 5px;
	transition: background-color 0.3s;
	box-sizing: border-box;
	font-family: 'Roboto', sans-serif; 
	height:50px;
	font-weight:bold;
}

.sscms-share-btn img {
	width: 18px; /* Ajustez selon vos besoins */
	filter: brightness(0) invert(1); /* Rendre les icônes blanches */
}

@media (min-width: 768px) {
	.sscms-share-btn {
		width: auto;
	}
}

.sscms-share-btn.sscms-share-print { background-color: #eee; }
.sscms-share-btn.sscms-share-x { background-color: #1DA1F2; }
.sscms-share-btn.sscms-share-facebook { background-color: #3b5998; }
.sscms-share-btn.sscms-share-email { background-color: #bb001b; }
.sscms-share-btn.sscms-share-sms { background-color: #2ecc71; }
.sscms-share-btn.sscms-share-instagram { background-color: #C13584; }
.sscms-share-btn.sscms-share-linkedin { background-color: #0077b5; }
.sscms-share-btn.sscms-share-pinterest { background-color: #bd081c; }
.sscms-share-btn.sscms-share-snapchat { background-color: #fffc00; color: #000; }
.sscms-share-btn.sscms-share-snapchat img, .sscms-share-btn.sscms-share-print img {
    filter: none; /* Réinitialiser le filtre pour Snapchat */
}
.sscms-share-btn.sscms-share-messenger { background-color: #00B2FF; }
.sscms-share-btn.sscms-share-whatsapp { background-color: #25D366; }
.sscms-share-btn.sscms-share-telegram { background-color: #0088cc; }
.sscms-share-btn.sscms-share-tiktok { background-color: #000; }
.sscms-share-btn:hover { opacity: 0.7;}

/* 
///////////////////
Search Engine 
///////////////////
*/

#searchIO {
    margin: 20px auto; /* Centre le formulaire horizontalement */
    padding: 10px;
    background-color: #f9f9f9; /* Couleur de fond douce */
    border-radius: 10px; /* Bords arrondis */
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); /* Ombre portée légère */
    display: flex;
    align-items: center;
}

/* Alignement raisonnable pour mobile first */
#searchIO input[type="text"] {
    flex-grow: 1; /* Prend toute la largeur disponible */
    padding: 10px;
    margin: 0 10px 0 0;
    border: 1px solid #ddd;
    border-radius: 5px;
    font-size: 16px;
}

#searchIO button {
    padding: 10px 20px;
    border: none;
    border-radius: 5px;
    background-color: #007bff; /* Couleur bleue agréable */
    color: white;
    font-size: 16px;
    cursor: pointer;
    transition: background-color 0.3s ease; /* Susceptible de changer la couleur du hover */
}

#searchIO button:hover {
    background-color: #0056b3; /* Couleur un peu plus sombre pour le hover */
}

@media (max-width: 768x) {
    #searchIO {
        flex-direction: column;
    }

    #searchIO input[type="text"] {
        margin: 0 0 10px 0;
		width:95%
    }

    #searchIO button {
        width: 100%;
    }
}

/*
//////////////////////
CTA BOUTON ADVANCED
///////////////////////
*/

.cta-btn-container-ss {
	display:block;
	padding:10px;
	background: #FFD700;
	border-radius: 8px;
	margin:5px 0;
	text-align:center;
}

.cta-btn {
	display: block;
	padding: 10px 20px;
	color: #fff;
	background-color: #007BFF;
	border: none;
	border-radius: 5px;
	text-align: center;
	text-decoration: none;
	transition: background-color 0.3s ease-in-out;
	cursor: pointer;
	width:80%;
	margin:5px auto;
	margin: 5px auto;
	font-family: 'BenchNine', 'sans-serif';
	font-size: 30px;
	line-height: 30px;
	font-weight: bold;
}

.cta-btn:hover {
	background-color: #0056b3;
}

.cta-btn span {
	display: none;
}

.caption a.homepagectalink {
	background:blue!important;
	font-family: 'BenchNine', 'sans-serif'!important;
	font-size: 30px!important;
	line-height: 30px!important;
	font-weight: bold!important;
	color:white!important;
}

.stickycta{
	position:sticky;
	top:45px;
	z-index:9998;
	transition: all 0.3s ease;
}

.stickycta.fixed-mode {
  position: fixed;
  box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}

@media screen and (max-width: 767px) {
  .stickycta.fixed-mode {
    left: 0;
    right: 0;
  }
}

/*
/////////////////////// 
KELKOO CARROUSSEL
///////////////////////
*/

.sscms_kelk_carousel {
position: relative;
width: 100%;
margin: 20px auto;
overflow: hidden;
box-shadow: 0 4px 10px rgba(0,0,0,0.1);
border-radius: 12px;
background: #fff;
}

.sscms_kelk_carousel-inner {
display: flex;
transition: transform 0.5s ease;
}

.sscms_kelk_carousel-item {
flex: 1 0 100%;
box-sizing: border-box;
padding: 20px;
border-right: 1px solid #ddd;
text-align: center;
transition: background 0.3s;
}

@media (min-width: 768px) {
.sscms_kelk_carousel-item {
  flex: 1 0 50%;
}
}

@media (min-width: 1024px) {
	.sscms_kelk_carousel-item {
	  flex: 1 0 33%;
	}
}

.sscms_kelk_carousel-item:hover {
background: #fafafa;
}

.sscms_kelk_carousel-item img {
max-width: 80%;
height: auto;
display: block;
margin: 10px auto;
transition: transform 0.3s;
border-radius: 6px;
cursor: pointer;   /* rend l'image cliquable */
}

.sscms_kelk_carousel-item img:hover {
transform: scale(1.1);
}

.sscms_kelk_carousel-item h2 {
	font-size: 17px;
  margin: 15px 0;
  background: none;
  color: black;
  line-height: 20px;
  font-family: 'Roboto', sans-serif;

}

.sscms_kelk_carousel-item .price {
color: #28a745;
font-size: 20px;
font-weight: bold;
margin: 10px 0;
}

.sscms_kelk_carousel-item .old-price {
text-decoration: line-through;
font-size: 14px;
color: red;
height:20px;
margin:0 auto;
}

.sscms_kelk_carousel-item .merchant {
font-size: 14px;
color: #777;
}

.sscms_kelk_carousel-item .go-link {
display: inline-block;
margin: 15px 0;
padding: 10px 20px;
background: #007bff;
color: #fff;
text-decoration: none;
border-radius: 5px;
transition: background 0.3s;
text-transform:uppercase;
font-weight:bold;
}

.sscms_kelk_carousel-item a.go-link {
	text-decoration:none;
}

.sscms_kelk_carousel-item .go-link:hover {
background: #0056b3;
}

.sscms_kelk_carousel-control {
position: absolute;
top: 50%;
width: 40px;
height: 40px;
background: linear-gradient(135deg, #007bff, #0056b3);
color: #fff;
text-align: center;
line-height: 40px;
border-radius: 50%;
cursor: pointer;
user-select: none;
border: 2px solid #fff;
}

.sscms_kelk_carousel-control-prev {
left: 10px;
transform: translateY(-150%);
}

.sscms_kelk_carousel-control-next {
right: 10px;
transform: translateY(-150%);
}

/* GHOSTBAN */

.ghostban img {width:100%;height:auto;cursor:pointer;}
.ghostban img:hover {opacity:0.8;}

/* OUTSCREEN */

.exit_io_lightbox{display:none;position:fixed;z-index:9998;width:100%;height:100%;top:0;left:0;background-color:rgba(0,0,0,.8)}.exit_io_box{position:absolute;padding:10px 30px;top:50%;left:50%;transform:translate(-50%,-50%);background-color:#007bff;color:#fff;z-index:9999;border-radius:25px;}.exit_io_box a:hover img{opacity:.7}.exit_io_close{position:absolute;left:100%;top:0;margin:-10px 0 0 -10px;width:20px;height:20px;color:#fff;font-size:13px;font-weight:700;text-align:center;border-radius:4px;background-color:#5c5c5c;cursor:pointer;text-decoration:none}.exit_io_box img {cursor:pointer;}.exit_io_lightbox h2{color:white!important;}.exit_io_lightbox h2::after{height:0!important;}

/* POPUP */
#firemypopopo{position:fixed;margin:0 auto;background:#fff;z-index:9999;text-align:center;left:50%;top:50%;transform:rotate(4deg) translate(-50%,-50%);border-radius:8px;border:4px solid #ffd78d;transition-duration:.4s;animation:spin 2s linear 1 forwards;max-height: 90vh;}@keyframes spin{100%{-webkit-transform:rotate(0) translate(-50%,-50%);transform:rotate(0) translate(-50%,-50%)}}#firemypopopo:hover{transform:rotate(4deg) translate(-50%,-50%);border:8px solid #ffd78d;cursor:pointer}#firemypopopo img{width:100%;margin:0 auto;clear:both}#firemypopopo h2{font-weight:700;font-family:arial;padding:10px 0}#overlayh{position:fixed;width:100%;margin:0;padding:0;opacity:.8;background:#000;height:100%;display:block;z-index:998;top:0;left:0}.batsignal{display:none;background:#fff;padding:20px;border:20px solid #ddd;font-size:1.2em;position:fixed;top:50%;left:50%;z-index:99999;-webkit-box-shadow:0 0 20px #000;-moz-box-shadow:0 0 20px #000;box-shadow:0 0 20px #000;-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px}a.close{position:absolute;top:-20px;right:-4px;color:#fff!important;background:#000;padding:5px 10px;text-decoration:none;border-radius:5px;font-weight:700;font-family:arial;border: 4px solid wheat;}a.close:hover{background:#fff;color:#000!important;}@media only screen and (max-width:767px){#firemypopopo{width:90%!important;border:0;padding:0!important;margin:0!important;height:auto!important}#firemypopopo img{width:100%;border:0}#overlayh{width:100%;border:0;margin:0}}a.close{border:0;}

/* Ratings */

.sscms_rating_zone {
  background: linear-gradient(145deg, #ffffff, #f3f3f3);
  border-radius: 12px;
  padding: 20px;
  margin: 20px 2px;
  color: #111;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  transition: box-shadow 0.3s ease, transform 0.2s ease;
}

.sscms_rating_zone:hover {
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.12);
  transform: translateY(-2px);
}
  
.stars {
    display: flex;
}

.star {
    cursor: pointer;
    font-size: 24px;
    user-select: none;
    color: grey;
}

.star.highlight {
    color: gold;
    transition: color 0.3s ease;
}

#rating-message {color:red;}

/* Ratings Widget in Sidebar */

.widget_sidebar_star_rating {
    display: inline-block;
    font-size: 16px;
    color: #ccc;
}

.widget_sidebar_star_rating .widget_sidebar_star_rating_filled {
    color: gold;
}

/* Comment Form */

#comment-message {
  background: white;
  border-radius: 5px;
  padding: 20px;
  margin: 10px 0;
  color: black;
  text-align:center;
  font-size:17px;
}

#comment-form input[type="submit"] {
  margin-top: 10px;
  width: 100%;
  background: linear-gradient(135deg, #59a959, #4a914a);
  color: #fff !important;
  border-radius: 8px;
  border: none;
  font-weight: 700;
  cursor: pointer;
  font-size: 18px;
  padding: 14px 0;
  transition: background 0.3s ease, transform 0.2s ease;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  position: relative;
  padding-left: 40px;
}

#comment-form input[type="submit"]::before {
  content: "✉️";
  position: absolute;
  left: 15px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 18px;
}

#comment-form input[type="submit"]:hover {
  background: linear-gradient(135deg, #66bb66, #3f8a3f);
  transform: translateY(-1px);
}

#comment-form input[type="submit"]:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(89, 169, 89, 0.4);
}

#comment-form input[type="checkbox"] {
	width:auto;
	margin-right:5px;
}

/* Infobulle */

.tooltip_sscms {
			position: relative;
			display: inline-block;
			cursor: pointer;
		}
		
/* Styling for the tooltip text */
.tooltip_sscms .tooltiptext_sscms {
	visibility: hidden;
	width: 400px; /* Change as needed */
	background-color: black;
	color: #fff;
	text-align: center;
	padding: 5px 0;
	border-radius: 6px;
	
	/* Positioning */
	position: absolute;
	z-index: 1;
	bottom: 125%; /* Position the tooltip above the text */
	left: 50%;
	margin-left: -60px; /* Use half of the width (i.e. 120/2 = 60) to center-align the tooltip */
	
	/* Optional: Add an arrow */
	opacity: 0;
	transition: opacity 0.3s;
}

/* Arrow styling (optioal, comment this block if not needed or alter box dimensions */
.tooltip_sscms .tooltiptext_sscms::after {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -5px;
	border-width: 5px;
	border-style: solid;
	border-color: black transparent transparent transparent;
}

/* Show tooltip when hovering over parent element */
.tooltip_sscms:hover .tooltiptext_sscms {
	visibility: visible;
	opacity: 1;
}

/* Yellow Bandeau*/
#bandeaupromoponctuel{ 
background: yellow;
  width: 100%;
  color: black;
  font-weight: bold;
  padding: 5px 0;
  margin-bottom: 10px;
  font-size: 16px;
  position: absolute;
  z-index: 9999;
  text-align: center;
  opacity: 1;
  border-bottom: 3px solid black;
}



@media (max-width: 768px) {
		
	.pageinternal #bandeaupromoponctuel{position:relative;top:50px; }
		
	 #ss_the_content table.forum_index_table, #ss_the_content table.forum_cat_table {
		 overflow-x: hidden;
		 white-space:collapse;
	 }
	 
	 .forum-cat-description {
		display: -webkit-box;
		-webkit-line-clamp: 2; /* Limite à 2 lignes */
		-webkit-box-orient: vertical;
		overflow: hidden;
		text-overflow: ellipsis;
		max-height: 3em; /* Ajuste selon la hauteur de ligne */
		line-height: 1.5em; /* Hauteur de ligne à ajuster selon le design */
		white-space: normal; /* Permet le retour à la ligne */
	}
	.forum_post_author img{float:right;margin:0;}
	.forum_post_author p{margin:5px 0;}

}

#ss_sidebar ul.sscmsfreshNews li, #ss_sidebar ul.sscmsLasTopic li {
	list-style:square inside;
	padding:2px 10px;
}

#ss_sidebar ul.sscmsfreshNews li a:hover, #ss_sidebar ul.sscmsfreshNews li span:hover, #ss_sidebar ul.sscmsLasTopic li a:hover{
	opacity:0.8;
}

/* ShowMore Button in GEOTab */
.showthenext {
  background: linear-gradient(to bottom,#00d7ff,#0072b0);
  font-weight: bold;
  color: white;
  padding: 4px 0;
  text-align: center;
  border-radius: 4px;
  margin:20px auto;
  display: block;
  bottom: 0;
}

/* AwesomeTable */
.awesome-table-container {
    overflow-x: auto;
    margin: 20px 0;
}

.awesome-table {
    width: 100%;
    border-collapse: collapse;
    font-family: Arial, sans-serif;
    font-size: 14px;
}

.awesome-table th, .awesome-table td {
    border: 1px solid #ddd;
    padding: 10px;
	vertical-align: middle;
	text-align:center;
}

.awesome-table th {
    background: #181818;
    cursor: pointer;
    user-select: none;
	color:white;
	vertical-align:middle;
	text-align:center;
}

.awesome-table th:hover {
    background: #000;
	opacity:0.8;
}

.awesome-table th.awesome-th-rowheader {
    background: #181818;
    font-weight: bold;
	color:white;
}

.awesome-table th.awesome-th-rowheader h3, .awesome-table th.awesome-th h3{
    background: transparent;
    font-weight: bold;
	color:white;
	text-align:center;
}

.awesome-table tbody tr:nth-child(even) {
    background: #fafafa;
}

.awesome-table tbody tr:hover {
    background: #f1f1f1;
}

@media (max-width: 768px) {
	#ss_the_content table.awesome-table{display:inline-table;}
	
	.awesome-table th {
		background: #181818;
		cursor: pointer;
		user-select: none;
		color: white;
		vertical-align: middle;
		text-align: center;
		position: sticky;
		top: 0;
		z-index: 2;
	}
	
	.awesome-table thead th {
		position: -webkit-sticky;   
		position: sticky;           
		top: 0;                    
		z-index: 2;                 
	}

	.awesome-table th.awesome-th-rowheader
	{
		position: -webkit-sticky;
		position:sticky;
		left:0;
		z-index:1;
	  }
	  
	.awesome-table-container.scroll-sticky:not(.card-view){
      max-height:75vh;        
      overflow: auto;
	}
}

th.awesome-th-active {
  background-color: #2270bd !important;
  font-weight: bold;
  color: white;
}


/* -------- Toolbar & Toggle Button -------- */
.awesome-table-toolbar{
  text-align:right;
  margin-bottom:8px;
}
.awesome-btn-toggle{
  padding:6px 12px;
  font-size:14px;
  border:1px solid #ccc;
  background:#f5f5f5;
  border-radius:4px;
  cursor:pointer;
}
.awesome-btn-toggle:hover{
  background:#eaeaea;
}

/* image insérée en vue tableau mobile */
.awesome-table-container img[id^="awesome-mobile-icon-"]{
  max-width:100%;
  display:block;
}

/* -------- CARD VIEW MOBILE -------- */

@media (max-width: 768px) {

  .awesome-table-container.card-view { overflow-x: visible; }

  .awesome-table-container.card-view table,
  .awesome-table-container.card-view thead,
  .awesome-table-container.card-view tbody,
  .awesome-table-container.card-view th,
  .awesome-table-container.card-view td,
  .awesome-table-container.card-view tr {
    display: block;
  }

  .awesome-table-container.card-view thead { display: none; }

  .awesome-table-container.card-view tr {
		margin: 0 0 15px;
		border: 1px solid #ddd;
		border-radius: 8px;
		padding: 0;
  }

	.awesome-table-container.card-view td {
		border: none;
		position: relative;
		padding-left: 50%;
		text-align: left;
		white-space: normal;
	}

	.awesome-table-container.card-view td:not(.using-card-label)::before {
		content: attr(data-label);
		position: absolute;
		left: 10px;
		top: 10px;
		font-weight: 600;
	}

	.awesome-table-container.card-view td.using-card-label {
		display: block;
		padding-top: 1.2em;
	}

	.awesome-table-container.card-view .card-label {
		font-weight: bold;
		display: block;
		margin-bottom: 5px;
		position: absolute;
		left: 10px;
		top: 10px;
		font-weight: 600;
	}
	
	.awesome-table-container.card-view td:nth-child(odd) {
		background-color: #f9f9f9;
	}

	.awesome-table-container.card-view td:nth-child(even) {
		background-color: #ffffff;
	}
	
	.awesome-table-container.card-view td.using-card-label:nth-child(odd) {
		background-color: #f9f9f9;
	}

	.awesome-table-container.card-view td.using-card-label:nth-child(even) {
		background-color: #ffffff;
	}
	
	.card-label .kamesen {color:blue!important;}
	
	.awesome-table-container.card-view td::before {
		position: absolute;
		left: 10px;
		top: 50%;
		transform: translateY(-50%);
		font-weight: 600;
	}

	.awesome-table-container.card-view .card-label {
		position: absolute;
		left: 10px;
		top: 50%;
		transform: translateY(-50%);
		font-weight: 600;
		display: block;
	}

  
}

@media (min-width:769px){
  .awesome-table-toolbar{ display:none; }
}

.sscms_content_post img.imginawt {width:auto!important;margin:0!important;}

/* PicsOasis */

.pixogallery-menu {
  margin: 10px 0;
  text-align: center;
}
.pixogallery-menu ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: inline-block;
}
.pixogallery-menu li {
  display: inline-block;
  margin: 0 10px;
}
.pixogallery-menu li a {
  text-decoration: none;
  color: #333;
  font-weight: bold;
}
.pixogallery-menu li a:hover {
  color: #0078d7;
}

.pixoasis-image-item-homepage {
cursor:pointer; width: 120px; height: 120px; background-size: cover; background-position: center; border-radius: 8px; 
}
@media (max-width: 768px) {
	.pixoasis-image-item-homepage {
	width:47%; 
	}
}
/* Grille de la page Catégorie */
.pixoasis-images-grid {
  display: grid;
  grid-gap: 20px;
  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  margin: 20px 0;
  padding: 0;
}

.pixoasis-image-item img {
  display: none; /* si on veut tout faire en background */
}
.pixoasis-topmenu ul {list-style: none;
  margin: 35px 0 !important;
  padding: 20px 0;
  text-align: center;
  background: linear-gradient(to bottom,#2c4d2e,#637550);
  display: block;
line-height:50px;
border-radius:5px; 
  }
.pixoasis-topmenu li { display:inline-block; margin:0 4px;}
.pixoasis-topmenu ul li a{
background: linear-gradient(to bottom,#4caf50,#4e8616);
  padding: 10px;
  border-radius: 5px;
  color: white;
  text-decoration: none !important;
  text-transform: capitalize;
  font-weight: bold;
  }
  
 .pixoasis-topmenu ul li a:hover{
	 opacity:0.8;
 }
 .pixoasis-image-page {margin-bottom:20px;}
 .pixoasis-image-page img {width:100%!important;height:auto!important;}
 
 .pixoasis-image-item.circle-figure {
  display: block;
  width: 100%;
  padding-bottom: 100%; /* carré pour cercle */
  border-radius: 50%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  transition: transform 0.4s ease;
  overflow: hidden;
  position: relative;
  text-decoration: none;
}

/* Effet hover */
.pixoasis-image-item.circle-figure:hover {
  transform: scale(1.1);
}

/* Sidebar Pixoasis */
.sidebar-pixoasis-cat-module h4 {
	background: white;
  border-radius: 3px;
  padding: 0;}
.sidebar-pixoasis-cat-module h4 a {
  position: relative;
  color: black;
  text-decoration: none;
  padding-bottom: 6px; 
}

.sidebar-pixoasis-cat-module h4 a::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 8px;
  width: 70%;
  background: #f75f7a;
  transform: skewX(-20deg);
  transform-origin: left;
  transition: width 0.4s ease;
}

.sidebar-pixoasis-cat-module h4 a:hover::after {
  width: 100%;
}

.cat-link-with-thumb {
    display: flex;
    align-items: center;
    gap: 8px;
    text-decoration: none;
}

.cat-link-the-thumb {
    width: 35px!important;
    height: 35px!important;
    object-fit: cover;
    border-radius: 3px;
	margin:5px 0!important;
}



/* Event */

.voirladate {
    background: #ff6600;
    color: white;
    padding: 5px 10px;
    margin-left: 10px;
    border-radius: 5px;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    transition: background 0.3s ease;
}
.voirladate:hover {
    background: #cc5500;
}

#aspecial_event_module_countdown-wrapper {
    text-align: center;
    margin-top: 20px;
}

#aspecial_event_module_countdown {
    display: flex;
    justify-content: center;
    gap: 10px;
    flex-wrap: wrap;
    max-width: 500px;
    margin: auto;
    padding: 15px;
    border-radius: 10px;
    background: #1e1e1e;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
}

.aspecial_event_module_time-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    background: #ff6b6b;
    color: white;
    width: 80px;
    padding: 10px;
    border-radius: 8px;
    font-family: 'Arial', sans-serif;
}

.aspecial_event_module_time-box span {
    font-size: 2rem;
    font-weight: bold;
}

.aspecial_event_module_time-box small {
    font-size: 0.9rem;
    opacity: 0.8;
}

/* Responsive */
@media (max-width: 600px) {
    #aspecial_event_module_countdown {
        gap: 5px;
    }
    .aspecial_event_module_time-box {
        width: 60px;
        padding: 8px;
    }
    .aspecial_event_module_time-box span {
        font-size: 1.5rem;
    }
    .aspecial_event_module_time-box small {
        font-size: 0.8rem;
    }
}

.aspecial_event_module_adjacent-agendas {
    display: flex;
    justify-content: space-between;
    margin-top: 20px;
    padding: 10px;
}

.aspecial_event_module_adjacent-button {
    display: inline-block;
    padding: 10px 15px;
    background: #007bff;
    color: white;
    text-decoration: none;
    font-size: 16px;
    border-radius: 5px;
    transition: background 0.3s ease-in-out;
}

.aspecial_event_module_adjacent-button:hover {
    background: #0056b3;
}

.aspecial_event_module_prev {
    text-align: left;
}

.aspecial_event_module_next {
    text-align: right;
}

.aspecial_event_itstoday {text-align: center;
  font-size: 20px;
  background: #1a4448;
  color: #e9ffab;
  padding: 20px;
  border-radius: 6px;}
.aspecial_event_passed {text-align: center;
  font-size: 20px;
  background: #751515;
  color: #e9ffab;
  padding: 20px;
  border-radius: 6px;}
.agenda-content-the-date{text-align:center;font-size:20px;}

@media (max-width: 768px) {
	#ss_the_content ul.eventeachyearlisting li {
		list-style:none;
		display:block;
		margin: 10px 0;
	}
	#ss_the_content ul.eventeachyearlisting li a{
		display: grid;
		grid-template-columns: 1fr auto;
		text-decoration:none;
	}
}

/* Image Migrée */
.sscms_content_post img.insideimgposted, .sscms_content_index img.insideimgposted {
display: block;
text-align: center;
margin: 10px auto;
}
.sscms_content_post img.themainpics {width:100%;height:auto;}

/* Countdown HP */
.sscms_content_countdown, .sscms_content_poll {background: white;
  margin: 20px auto 0;
  padding: 20px 40px;
  border-radius: 15px;
}
.sscms_content_countdown .row{background:white;margin:0 auto; padding:0;max-width:600px;}
.sscms_content_countdown h3 {
  margin: 0;
  padding: 0;
  line-height: 50px;
  font-size: 1.8rem;
  background: linear-gradient(90deg, #ff7e5f, #feb47b); /* Dégradé de gauche à droite */
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* Pour Firefox */
  color: transparent;
  text-transform: capitalize;
}


/* 
///////////////////
Slider HEAD Index //////
///////////////////
*/

.slider_wrapper {
    position: relative;
    width: 100%;
    height: 600px;
    overflow: hidden;
    background-size: cover;
}

/* Les images du slider uniquement */
.slider_wrapper .slider_image {
    position: absolute;
    inset: 0;
    background-size: cover;
    opacity: 0;
    transform: scale(1.05);
    transition: opacity 1.5s ease, transform 2s ease;
    z-index: 0;
}


.slider_wrapper .slider_image.active {
    opacity: 1;
    transform: scale(1);
}


/* Caption commun aux 2 cas */
.caption {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(10px);
    padding: 40px 30px;
    border-radius: 25px;
    box-shadow: 0 8px 30px rgba(0,0,0,0.15);
    width: 500px;
    max-width: 90%;
    text-align: center;
    z-index: 2;
}

.caption .title {
    font-size: 42px;
    margin-bottom: 15px;
    color: #e12155;
    border-bottom: 1px solid rgba(0,0,0,0.1);
    padding-bottom: 10px;
	line-height:42px;
	color:black;
	background:transparent;
}

.caption p {
    font-size: 18px;
    color: #333;
    margin-bottom: 20px;
}

.caption #cpationctarea a, .caption #cpationctarea span.cta2advanced  {
    display: inline-block;
    padding: 12px 30px;
    border-radius: 6px;
    background: #e12155;
    color: #fff;
    font-size: 18px;
    text-decoration: none;
    transition: background 0.3s, transform 0.3s;
	margin: 0 5px 5px;
	text-shadow: 0 1px 2px rgba(0,0,0,0.3);
	box-shadow: 0 8px 20px rgba(0,0,0,0.3);
	font-weight:bold;
}

.caption #cpationctarea a::before, 
.caption #cpationctarea span.cta2advanced::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: rgba(255,255,255,0.2);
  transform: skewX(-20deg);
  transition: left 0.5s ease;
  pointer-events: none;
}

.caption #cpationctarea a:hover::before, 
.caption #cpationctarea span.cta2advanced:hover::before {
  left: 120%;
}
.caption #cpationctarea a,
.caption #cpationctarea span.cta2advanced {
  position: relative;
  overflow: hidden;
}

.caption #cpationctarea a:nth-of-type(2),
.caption #cpationctarea span.cta2advanced:nth-of-type(2) {
    filter: brightness(1.35);
}

.caption #cpationctarea a:hover, .caption #cpationctarea span .cta2advanced:hover {
    background: #7d0ebb;
    transform: scale(1.05);
}

@media (max-width: 767px) {
    .caption {
        padding: 25px 20px;
        border-radius: 20px;
    }
    .caption .title {
        font-size: 28px;
    }
}



@keyframes moveGradient {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

@media (max-width: 767px) {
	.slider_wrapper {height: 570px;}
	.slider_wrapper .slider_image {background-size: contain;background-position: top center!important;}
	.caption {top:100%;transform: translate(-50%, -100%);border-radius: 28px 0 0 0;}
}


/* 
//////////////////////////
Slider Footer Index //////
//////////////////////////
*/

.sscms_footer_slider_wrapper {
    position: relative;
    overflow: hidden;
    margin-top: 60px;
}

.sscms_footer_slider_track {
    display: flex;
    transition: transform 0.5s ease;
    will-change: transform;
}

.sscms_footer_slider_item {
    min-width: 190px;
    margin: 0 5px;
    flex: 0 0 auto;
}

.sscms_footer_slider_item img {
    height: 190px;
    width: auto;
    display: block;
}

.sscms_footer_slider_prev, 
.sscms_footer_slider_next {
    cursor: pointer;
    position: absolute;
    display: block;
    height: 65px;
    width: 65px;
    top: 50%;
    margin-top: -32px;
    overflow: hidden;
    text-indent: -999px;
    background-image: url(../images/prevnext1.png);
    background-repeat: no-repeat;
    background-size: 130px 65px;
    transition: 0.5s ease;
    border: none; 
    outline: none; 
	background-color: transparent;
}

/* Flèche gauche */
.sscms_footer_slider_prev {
    left: 79px;
    background-position: 0 0;
}

/* Flèche droite */
.sscms_footer_slider_next {
    right: 72px;
    background-position: -65px 0;
}

/* Hover */
.sscms_footer_slider_prev:hover,
.sscms_footer_slider_next:hover {
    opacity: 0.7;
}

/*
////////////////
 === GENERAL 
/////////////////
*/

blockquote {
  position: relative;
  margin: 20px 0;
  padding: 20px 25px 20px 35px;
  background: #f9f9f9;
  color: #333;
  border-left: 5px solid #4b259d;
  font-size: 1.1em;
  font-style: italic;
  border-radius: 8px;
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.05);
  line-height: 1.6;
}

blockquote::before {
  content: "";
  font-family: serif;
  font-size: 3em;
  color: #4b259d;
  position: absolute;
  left: 10px;
  top: 10px;
  line-height: 1;
}

blockquote, q {
  quotes: none;
}

.catdubloglie ul.sscms_list li{list-style:none;}

/* Nadz Fix */
#nadzU_softAskingDiv .nadzContentText h2 {padding:0!important;background:white!important;color:black!important;}
#nadzU_softAskingDiv .nadzContentText h3 {background:white!important;color:black!important;padding:20px!important;}
#nadzU_softAskingDiv .nadzContentText h2:after {display:none!important;}

/* HeaderContent AsideLogo */
.arnaudkbn{float:right;max-width:700px;}
@media (max-width: 767px) {
	.arnaudkbn{float:none;width:100%;display:block;}
}

/* Contenu Homepage */
.fwack-container {
    position: relative;
    max-height: none; 
    overflow: hidden;
    transition: max-height 0.3s ease-in-out;
}

.fwack-container.limited {
    max-height: 800px;
}

.fwack-container::after {
    content: none;         
}

.fwack-container.limited::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 80px;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1));
    pointer-events: none;
    transition: opacity 0.3s ease-in-out;
}

.fwack-container.expanded {
    max-height: none;
}

.fwack-container.expanded::after {
    opacity: 0;
}

.fwack-readmore {
	margin: 0 auto 30px;
}

.read-more-btn {
    display: block;
    margin: 10px auto 0;
    padding: 8px 12px;
    background: #0073e6;
    color: white;
    border: none;
    cursor: pointer;
    border-radius: 4px;
    text-align: center;
    font-size: 14px;
    transition: background 0.3s ease-in-out;
}

.read-more-btn:hover {
    background: #005bb5;
}

/* Storevision Sidebar */
.sidebar-storevision-cat-module {
	margin-bottom:20px;	
}

.sidebar-storevision-cat-module h4 {
  background: transparent;
  padding: 7px 0px;
  border-radius: 3px;
}
.sidebar-storevision-cat-module h4 a {
  position: relative;
  color: black;
  text-decoration: none;
  padding-bottom: 6px; 
}

.sidebar-storevision-cat-module h4 a::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 8px;
  width: 70%;
  background: blue;
  transform: skewX(-20deg);
  transform-origin: left;
  transition: width 0.4s ease;
}

.sidebar-storevision-cat-module h4 a:hover::after {
  width: 100%;
}

.sidebar-storevision-cat-module ul ul {padding-left:10px;border-left: 20px solid blue;}

article#ss_the_content .kamesen {
    text-decoration: underline;
    text-underline-offset: 2px;
    text-decoration-thickness: 1.5px;
    cursor: pointer;
    transition: text-decoration-color 0.3s ease;
    text-decoration-color: currentColor;
}

article#ss_the_content .kamesen:hover {
    text-decoration-color: rgba(0, 0, 0, 0.5); /* plus discret au hover */
}

/* For StickyButton */
#ss_the_content {overflow:unset!important;}
/*================================== HAMBURGER MENU ===============================================*/

/* Hamburger Menu */
.hamburger-menu{
  position: fixed;
  background: black;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 9999;
  height: 44px;
  opacity: 0.8;
}

#menu__toggle {
  display: none;
}

#menu__toggle:checked + .menu__btn span:nth-child(1) {
  transform: rotate(45deg) translate(6px, 6px);
  background: black;
}
#menu__toggle:checked + .menu__btn span:nth-child(2) {
  opacity: 0;
}
#menu__toggle:checked + .menu__btn span:nth-child(3) {
  transform: rotate(-45deg) translate(6px, -6px);
  background: black;
}

#menu__toggle:checked ~ .menu__box {
  left: 0;
}

.menu__btn {
  position: fixed;
  padding-top: 8px;
  padding-left: 16px;
  padding-right: 10px;
  width: 32px;
  height: 28px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  cursor: pointer;
  z-index: 10001;
}

.hamburger-menu-centreur {max-width:1170px;margin:0 auto;}
@media only screen and (min-width: 769px) {
	.menu__btn {
		position: relative;
		left:0;
	}
	
	#menu__toggle:checked + .menu__btn span:nth-child(1) {
	  background: white!important;
	}
	#menu__toggle:checked + .menu__btn span:nth-child(3) {
	  background: white!important;
	}
	
}

.menu__btn span {
  display: block;
  height: 4px;
  background-color: #fff;
  border-radius: 2px;
  transition: 0.3s ease;
}

.menu__box {
  display: flex;
  flex: 1;
  flex-direction: column;
  position: fixed;
  top: 0;
  left: -100%;
  width: 340px;
  height: 100vh;
  margin: 0;
  padding: 22px 0;
  list-style: none;
  background-color: #ECEFF1;
  box-shadow: 2px 2px 6px rgba(0, 0, 0, .4);
  transition-duration: .25s;
  overflow-y: auto;
  overflow-x:hidden;
  -webkit-overflow-scrolling: touch;
}

.menu__box #searchIO{box-shadow: none;background-color:transparent;margin: 0 auto;  padding: 10px;display: block;  width: 100%;  padding: 10px 24px;}

@media only screen and (max-width: 995px) {
	.menu__box #searchIO{margin-top:50px;}
}

.menu__item {
display: flex;
  padding: 10px 24px;
  color: #333;
  font-family: 'Roboto', sans-serif;
  font-size: 18px;
  font-weight: 600;
  text-decoration: none;
  transition-duration: .25s;
}

.menu__item a {width:100%;}
.menu__item:hover {
  background-color: #CFD8DC;
}

body.menu-open {
  height: 100vh;
  overflow: hidden;
  position: fixed;
  width: 100%;
}

.menu__box {
  overflow: hidden; /* stoppe le scroll sur le conteneur lui-même */
  padding: 0;
}

.menu__scroll {
  flex: 1;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  height: calc(100vh - 44px); /* 44px = hauteur du .hamburger-menu en haut */
  padding: 22px 0 80px;
   scrollbar-width: none;
  -ms-overflow-style: none;
}

.menu__box,
.menu__scroll {
  overflow-x: hidden;
}

.menu__scroll::-webkit-scrollbar {
  display: none;
}

/*==================================RESPONSIVE LAYOUTS===============================================*/


@media only screen and (max-width: 995px) {
	.menu_block {
		float: none !important;
		padding: 20px 0px 20px !important;
		clear: both;
		margin: 0;
		min-height: 0px;
	}


  .menu_block  nav{
  	border: none !important;
		float:none !important;
		font:12px/15px Arial, Helvetica, sans-serif;
		text-transform:uppercase;
		color:#927c67;
		margin: 0 auto;
		padding-left: 0 !important;
		
	
	}


.hamburger-menu {opacity:0.9;}



.menu__item {
  padding: 8px 24px;
  font-size: 16px;
}

  header nav ul {
  	border: none;
  }

	.sf-menu{
		display:none !important;
		float: none;
	}

	.select-menu {
		font:12px/15px Arial, Helvetica, sans-serif;
		color:#202020;
		width:100%;
		margin: 0 auto;
		float: none;
	    outline: none;
	    display: block !important;
		border:2px solid #090909;
	}
	
	header h1, header span.maintitleblog {
   width:100%;
	}
}

/* Sous catégories BLOG*/
.ssc-cat-child-wrapper {
	margin: 20px 0;
}
.ssc-cat-child {
	display: block;
	font-weight: bold;
	margin-bottom: 8px;
}
.ssc-cat-child-list {
	list-style: none;
	padding: 0;
	margin: 0;
}
.ssc-cat-child-list li {
	margin-bottom: 5px;
}
.ssc-cat-child-list a {
	text-decoration: underline;
}

/* Widget Evolve */
.widget_evolve input {
  outline: none !important;
  text-align: center;
  font-size: 20px;
  padding: 20px 0;
  display: block;
  width: 98%;
  border: 1px solid;
  border-radius: 3px !important;
}

.widget_evolve button,
.widget_evolve input[type="submit"] {
    padding: 10px 20px;
    border-radius: 5px;
    border: none;
    cursor: pointer;
	font-size:24px;
	margin:0 auto;
	display: block;
}

.widget_evolve button:hover,
.widget_evolve input[type="submit"]:hover {
    background-color: #0056b3;
}

ul#sscms_eligibili_block_fibre{list-style:none;margin:20px 0;background:#9a9aa4;border-radius:10px;padding:10px}#sscms_eligibili_block_fibre li{margin:10px 0;list-style:none}#sscms_eligibili_block_fibre .kamesen{position:relative;display:block;height:50px;color:#fff;text-align:left;font-size:18px;line-height:50px;padding-left:74px;border-radius:15px;box-shadow:inset 0 0 10px #000;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;cursor:pointer;transition:transform .2s}#sscms_eligibili_block_fibre .kamesen::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,.2);opacity:0;pointer-events:none;border-radius:15px;transition:opacity .3s}#sscms_eligibili_block_fibre .kamesen:hover::after{animation:.6s flashHover}@keyframes flashHover{0%,100%{opacity:0}50%{opacity:.5}}#sscms_eligibili_block_fibre .kamesen span.bwhite{display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;padding-right:10px}#sscms_eligibili_block_fibre .kamesen::before{content:"";position:absolute;top:5px;left:10px;width:40px;height:40px;border-radius:50%;background-color:#fff;background-position:center;background-repeat:no-repeat;background-size:24px 24px}#sscms_eligibili_block_fibre .free{background:linear-gradient(135deg,#1f3b73 0,#1a75ff 50%,#00c6ff 100%)}.free::before{background-image:url(/icons_logo/telco/free.png)}#sscms_eligibili_block_fibre .orange{background:linear-gradient(135deg,#f80 0,#ffb347 50%,#ffe29a 100%)}.orange::before{background-image:url(/icons_logo/telco/orange.png)}#sscms_eligibili_block_fibre .redsfr{background:linear-gradient(135deg,#006d77 0,#83c5be 50%,#edf6f9 100%)}.redsfr::before{background-image:url(/icons_logo/telco/red.png)}#sscms_eligibili_block_fibre .sfr{background:linear-gradient(135deg,#b80000 0,#e63946 50%,#ff5f5f 100%)}.sfr::before{background-image:url(/icons_logo/telco/sfr.png)}#sscms_eligibili_block_fibre .sosh{background:linear-gradient(135deg,#2193b0 0,#6dd5ed 50%,#fff 100%)}.sosh::before{background-image:url(/icons_logo/telco/sosh.png)}#sscms_eligibili_block_fibre .bbox{background:linear-gradient(135deg,#3a0ca3 0,#7209b7 50%,#4361ee 100%)}.bbox::before{background-image:url(/icons_logo/telco/bouygues.png)}@media screen and (max-width:600px){#sscms_eligibili_block_fibre .kamesen{font-size:16px;height:48px;line-height:48px;padding-left:65px}#sscms_eligibili_block_fibre .kamesen::before{width:36px;height:36px;background-size:20px 20px;top:6px;left:8px}}

.menu_block {z-index:99;}

#sscms-data-3rd .insidefilter {background: #f5f5f5;
  padding: 20px;
  margin: 20px 0;
  border-radius: 4px;}
#sscms-data-3rd h4{margin:2px 0;}

.sscms_content_index .read-more-btn {margin-bottom:20px;}
.sscms_content_index h2::after, .sscms_content_index h3::after, .sscms_content_index h4::after{height:0;}

/*Patch Sidebar lispan*/
#ss_sidebar ul li span.ssmenuli {
  text-align: left;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 16px;
  padding: 10px 0;
  color: black;
  display:block;
  list-style:none;
}

#ss_sidebar ul li span.ssmenuli a {
  position: relative;
  color: black;
  text-decoration: none;
  padding-top: 10px;
}
#ss_sidebar ul li span.ssmenuli a::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  height: 8px;
  width: 0%;
  background: black;
  transition: width 0.4s ease;
}
#ss_sidebar ul li span.ssmenuli a:hover::before {
  width: 100%;
}

/* Bon alignement PC Sidebar et Content*/ 
@media (min-width: 769px) {
  #ss_sidebar > *:first-child {
    margin-top: 20px;
  }
  #ss_sidebar {padding-top:0;}
  .sscms_content_post img.themainpics{margin-top:20px;}
  
  .sscms_content_index .grid_8{
		padding-top:0!important;
		margin-top:0!important;
	}

	.sscms_content_index .grid_8:not(.indexfooter) > :first-child {
		margin-top:20px!important;
	}

}
