/*
Theme Name: Hello Elementor RTI
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Veone
Author URI: https://www.veone.net
Description: Ce thème a été créé par Veone pour le projet RTI
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 1.0.0.1747128591
Updated: 2025-05-13 11:29:51

*/

body{
	overflow-x: hidden !important;
}


/* Icone de langue */

.extrait-politique {
	display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    }

.titre-politique a{
	display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.politique-article-title{
	font-family: "DM SANS 14pt", Sans-serif;
    font-size: 30px;
    font-weight: 700;
    color: #000000;
	display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.politique-article-image {
    width: 100%;  
    height: 500px!important;
    object-fit: cover!important;
    border-radius: 8px;
    
}

.image-container {
    position: relative;
    display: inline-block;
    width: 100%;
}

.tag-label {
    position: absolute;
    top: 30px; 
    left: 0px;
    background-color: #FF6600; 
    color: white;
    font-weight: bold;
    padding: 5px 10px;
    font-size: 14px;
    z-index: 10; 
}

.carroussel-offresemploi i.icon.icon-arrow-right, .carroussel-offresemploi i.icon.icon-arrow-left, .carroussel-regions i.icon.icon-right-arrow, .carroussel-regions i.icon.icon-left-arrow {
    color: #A6A6A5;
    border: 2px solid #A6A6A6 !important;
    padding: 8px;
    border-radius: 50px;
}

.carroussel-offresemploi i.icon.icon-arrow-right:hover, .carroussel-offresemploi i.icon.icon-arrow-left:hover, .carroussel-regions i.icon.icon-right-arrow:hover, .carroussel-regions i.icon.icon-left-arrow:hover {
    color: #fff;
	background:#EA670F;
    border: 0px solid #EA670F !important;
    padding: 8px;
    border-radius: 50px;
}


/* Limiter la vue de tag et la cat au premier */

.elementor-post-info__terms-list-item:not(:first-child),
.term-articles-similaires .elementor-icon-list-text.elementor-post-info__item a:not(:first-child) {
    display: none !important;
}

.elementor-post-info__terms-list a {
  display: none;
}

.elementor-post-info__terms-list a:first-of-type {
  display: block;
}


/* ====== Mettre le titre + la note sur UNE SEULE LIGNE au-dessus du formulaire ====== */
.comment-respond{
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
  align-items: baseline;
  margin-top: 28px;                 
  padding-top: 8px;
}

/* Titre et note sur la même rangée */
.comment-respond #reply-title,
.comment-respond .comment-notes{
  flex: 0 1 auto;
  margin: 0;                 
  font-size: 1.4rem;
}

/* Le formulaire passe à la rangée suivante et prend toute la largeur */
.comment-respond form.comment-form{
  flex: 1 1 100%;
  margin-top: 12px;
}

/* Optionnel : style de la note (texte descriptif) */
.comment-respond .comment-notes{
  color: #6b7280;            
  font-size: 0.95rem;
}

/* ====== Grille 2 colonnes pour aligner gauche/droite ====== */
.comment-form{
  display: grid;
  grid-template-columns: 340px 1fr;   
  gap: 12px 24px;
  align-items: start;                 
}

/* Colonne gauche : Nom, Email, Site Web, Bouton */
.comment-form .comment-form-author,
.comment-form .comment-form-email,
.comment-form .comment-form-url,
.comment-form .form-submit{
  grid-column: 1;
}

/* Colonne droite : textarea aligné à droite */
.comment-form .comment-form-comment{
  grid-column: 2;
  grid-row: 1 / span 4;  /* occupe toute la hauteur de gauche (ajusté si + de champs) */
}

/* Responsive : tout empilé */
@media (max-width: 768px){
  .comment-form{
    grid-template-columns: 1fr;
  }
  .comment-form .comment-form-comment{
    grid-column: 1;
    grid-row: auto;
  }
}

/* ====== Styles des champs ====== */
.comment-form label{
  display: none !important; /* placeholders only */
}

.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"],   /* correction ajoutée */
.comment-form textarea{
  width: 100%;
  padding: 12px 14px;
  border: 1px solid #d9dbe0; /* couleur uniforme */
  border-radius: 2px;
  background: #fff;
  font: inherit;
  transition: border-color .2s, box-shadow .2s;
}

.comment-form textarea{
  min-height: 210px; 
  resize: vertical;
}

.comment-form input:focus,
.comment-form textarea:focus{
  border-color: #2f80ed;
  box-shadow: 0 0 0 3px rgba(47,128,237,.15);
  outline: none;
}

.comment-form input::placeholder,
.comment-form textarea::placeholder{
  color: #9aa1ad;
}

/* ====== Bouton ====== */
.comment-form .form-submit input[type="submit"],
.comment-form .submit{
  display: inline-block;
  padding: 12px 18px;
  border: none;
  border-radius: 2px;
  background: #0a3a4a;   
  color: #fff;
  font-weight: 700;
  cursor: pointer;
  transition: opacity .2s, transform .05s ease;
}
.comment-form .form-submit input[type="submit"]:hover{ opacity:.9; }
.comment-form .form-submit input[type="submit"]:active{ transform: translateY(1px); }

/* ====== Titres ====== */
.comments-title,
.comments-area > h2{
  font-size: 1.4rem;
  line-height: 1.25;
  font-weight: 700;
  margin-bottom: 12px;
}




.custom-youtube-wrapper {
    position: relative;
    cursor: pointer;
    width: 100%;
    max-width: 100%;
    aspect-ratio: 16/9;
    overflow: hidden;
    background: #000;
}

.youtube-thumb {
    width: 100%;
    height: auto;
    display: block;
}

.custom-play-button {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 64px;
    height: 64px;
    transform: translate(-50%, -50%);
    pointer-events: none;
}

/*acessibilite */
.onetap-container-toggle .onetap-toggle {
right: 45px !important;
margin-right: 0px !important;
bottom: 100px !important;
margin-bottom: 0px !important;
}

@media (max-width: 400px) {
.onetap-container-toggle .onetap-toggle {
    right: 22px !important;
    bottom: 100px !important;
}
}


.wp-dark-mode-switch-3 ._track{
	background: #EF6008 !important;
}

/*Retablir les fleches*/

i.icon.icon-right-arrow, 
i.icon.icon-left-arrow{
font-size: 25px !important;
	line-height: 0px !important;
}


.e-font-icon-svg.e-fas-angle-left,
.e-font-icon-svg.e-fas-angle-right{
font-size: 15px !important;
}

.vod-container {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
            gap: 25px;
            margin-top: 30px;
        }
.vod-container br {
	display:none;
}

/*Alt Withlist*/


/*Pop up nos directs*/

#elementor-popup-modal-6081 {
z-index: 9999999;
}

/*Tag Associes*/

.tag-associes {
text-transform: uppercase;
background-color: #ececec;
padding: 6px;
margin-right: 7px;
font-size: 15px;
}


.radio-meta {
font-size: 13px;
color: #999;
margin-bottom: 5px;
}


/* Caché par défaut (mobile) */
 .gtranslate_wrapper {
  display: none;
}

/* Affiché à partir de la tablette */
@media screen and (max-width: 1024px) {
  .gtranslate_wrapper {
    display: block !important; /* ou flex / inline-block selon ton besoin */
  }

#gt_float_wrapper span {
font-size: 16px;
}

.gt_float_switcher {
display: block !important;
}

.gt_float_switcher img {
width: 20px !important;
}

.gt_float_switcher {
box-shadow: none !important;
}




.gt_float_switcher .gt_options a:hover {
background: #EF6008 !important;
}

.nturl{
font-size: 16px !important;
}


.gt_float_switcher .gt-selected .gt-current-lang {
  background-color: #EF6008;
  border-radius: 20px;
}


.gt_float_switcher .gt_options a:hover {
  border-radius: 20px;
  background-color: #EF6008;
}


.gtranslate_wrapper {
  display: block;
}
	.gt_float_switcher .gt-selected {
background-color: transparent !important;
}
.gt_float_switcher {
background: transparent !important;
}
}

.elementor-element.elementor-element-c411319.elementor-widget.elementor-widget-shortcode,
.elementor-element.elementor-element-e955a48.elementor-widget.elementor-widget-shortcode
 {
    width:100% !important;
}