/* CSS Document */

/************************* AJOUT JIMMY *************************/
.hoverImg:hover, .slideshow:hover img {
    outline: 4px solid #f6bf16;
    outline-offset: -4px;
}

.apercu {
    font-family: 'RobotoRegular' !important;
    font-weight: bold !important;
    color: #b7005c !important;
    font-size: 16px !important;
    font-style: italic !important;
}

.cattitle_readmo {
    width: 100%;
    display: block;
}

.cattitle_info {
    z-index: 1000;
}

.tooltip.in {
    filter: alpha(opacity=100);
    opacity: 1;
}

.tooltip-inner {
    background-color: #ffffff;
}

.menu li.menu_item.active .navigationSub li a {
    color: #000000;
}

.menu li.menu_item.active .navigationSub li a:hover {
    color: #f6bf16;
}

.headerlogo {
    position: absolute;
}

.navigation li .navigationSub li {
    min-width: 150px;
}

.bigmore {
    position: absolute;
    right: 0;
    bottom: -40px;
    padding: 5px 30px 8px;
    color: #ffffff;
    font-size: 18px;
    font-family: 'bigNoodleTitling';
    background-color: #000000;
}

/************************* Responsive Général *************************/
@media screen and (max-width: 680px) {
    .searches .lettrefilter li { width: 7.6%; }
    ul.searches_body li { margin-left: 0; padding-left: 0; }
    .ltgreen_head .ltgreen_head_title { font-style: normal; }
    .half_block_video { width: 100%; }
    .home.actress_item.actress_item_info h5 a { font-size: 18px; }
    .popup .half_block_video { width: 100%; }
}

@media screen and (min-width: 681px) {
    .searches .lettrefilter li { width: 3.8%; }
    ul.home.searches_body li { width: 25%; }
    .ltgreen_head .ltgreen_head_title { font-size: 30px; font-style: normal; }
    .ltgreen_head .ltgreen_head_title .fa { font-size: 30px; padding-right: 0; }
    .half_block_video { width: 32%; }
    .half_block_news_left { width: 35%; }
    .half_block_news_right { width: 63%; }
    .half_block_videos_left { width: 32%; }
    .half_block_videos_right { width: 66%; }
    .four_sm_img .w50p { padding: 0 0 8px 1px; width: 33%; }
    .popup .half_block_video { min-height: 280px; }
}

@media screen and (max-width: 425px) {
    .megatitle a { font-size: 15px; }
    .bloc_compteur_mobile .red_mobile { font-size: 21px; }
}

/************************* Éléments Généraux *************************/
.lettrefilter { margin-bottom: 0; }
ul.searches_body { border: 0; }
.half_block .dt { margin: -10px 0 5px; }
.private_photolist_name { min-height: 72px; display: block; }
.home.actress_item.actress_item_info h5 { margin-bottom: 0; }
.home.actress_item.actress_item_info h5 a { font-size: 24px; }
.home.actress_item.actress_item_info span.dt { color: #820081; font-size: 18px; }
.home.actress_item.actress_item_info span.dt2, .blocright.actress_item.actress_item_info span.dt2 { color: #820081; font-size: 14px; }
.actress_item.actress_item_info p { min-height: 150px; }
#dyscrollup-btn { z-index: 999999; position: fixed; cursor: pointer; display: none; bottom: 32px; }

/************************* Accueil *************************/
.dateHome { color: #b7005c; text-align: center; font-weight: bold; }
.linkVideo { text-align: center; }
.linkVideo a {
    color: #b7005c;
    font-weight: bold;
    font-size: 16px; /* Ajout de la taille de police */
    font-family: 'RobotoRegular'; /* Pour cohérence avec le reste du site */
    text-decoration: none; /* Assure l'absence de soulignement par défaut */
}
.linkVideo a:hover { color: #f6bf16; }
.slideshow img { position: absolute; display: none; top: 0; left: 0; }
.slideshow img.active { display: block; }
.half_block_a a { display: block; }
/* Réduire l'espace sous p.info_block sur mobile */
@media screen and (max-width: 767px) {
    p.info_block {
        margin-bottom: 5px; /* Réduit l'espace sous le texte avant .linkVideo */
    }
}
/* Taille de police pour les résultats dans Dernières recherches */
.box.searches_body li a {
    font-size: 16px !important;
    font-family: 'RobotoRegular';
    color: #b7005c;
    text-decoration: none;
}
.box.searches_body li a:hover {
    color: #f6bf16;
}
/************************* Fiche star *************************/
.texte_newssuite { clear: both; padding-top: 5px; }
/* Styles pour les <p> dans .texte_newssuite et leurs liens */
.texte_newssuite p {
    color: #b7005c !important;
    font-size: 18px !important;
    font-weight: bold !important;
    font-family: 'RobotoRegular' !important;
    text-align: center;
    padding: 0 !important;
    line-height: 1.2;
}

.texte_newssuite p a,
.texte_newssuite p strong {
    color: #b7005c !important;
    font-size: 18px !important;
    font-weight: bold !important;
    text-decoration: none !important;
    font-family: 'RobotoRegular' !important;
}

.texte_newssuite p a:hover,
.texte_newssuite p strong:hover {
    color: #f6bf16 !important;
    text-decoration: none !important;
}
.megatitle a { color: #b7005c; font-size: 22px; }
.megatitle a:hover { color: #f6bf16; }
.megatitle a.bigger { font-size: 22px; }
.private_info_box h5 span.bigger { font-size: 36px; font-family: 'BigNoodleTooOblique'; letter-spacing: 2px; }
.colorYellow { color: #b7005c !important; }
.private_info_box_star div.red_head { border-bottom: 0 !important; margin-bottom: 10px; width: 100%; }
.private_info_box_star .lefticonBox { display: inline-block; width: 100%; }
.private_info_box_star h5 { margin-bottom: 0; padding-bottom: 0; }
.private_info_box_star div.col-sm-6 { padding-left: 0; }
.stars { margin-top: 0; }
.bloc_compteur { margin-top: 15px; display: flex; }
.bloc_compteur_mobile { margin-top: 15px; display: flex; justify-content: space-around; background-color: #ee145f; border-radius: 30px; }
.red_mobile { padding: 0 0 2px; font-family: 'BigNoodleTooOblique'; color: #fff; line-height: 35px; text-transform: uppercase; text-align: left; border-bottom: 2px solid #ee145f; cursor: pointer; font-size: 30px; }
.red_tag_mobile { padding: 10px 5px; font-family: 'BigNoodleTooOblique'; color: #fff; text-transform: uppercase; text-align: left; cursor: pointer; }
.private_tag_name { color: #b7005c; font-size: 20px; font-family: 'Roboto'; }
.red_mobile_box { padding: 0; font-family: 'BigNoodleTooOblique'; background-color: #ee145f; text-align: center; }
.date_tag { float: right; font-size: 15px; color: #7e7e7e; }
.naissance, .naissance-mobile { width: 100%; font-family: 'RobotoRegular'; white-space: nowrap; display: inline-block; }
.naissance { font-size: 16px; }
.naissance-mobile { font-size: 18px; }
.naissance span, .naissance-mobile span { font-weight: bold; display: inline; white-space: nowrap; }

/************************* Recherche *************************/
.ui-autocomplete { background-color: #fff; box-shadow: 0 2px 4px rgba(0, 0, 0, .2); z-index: 999999; }
.ui-menu .ui-menu-item { font-size: 18px; }
.ui-menu .ui-menu-item:hover, .ui-menu .ui-state-active, .ui-menu .ui-state-focus { text-decoration: none; background-color: #4f99c6; color: #fff; margin: auto; font-weight: 400; }
hr { margin: 0; padding: 0; }
span.news_nb_photo { display: inline-block; margin-left: 10px; color: #b7005c; font-size: 22px; line-height: 16px; }
div.news_nb_photo { float: right; display: inline-block; margin-right: 10px; color: #b7005c; font-size: 22px; }

/************************* Vidéos *************************/
ul.searches_body li a.active { color: #f6bf16; }
.serin_head2 .ErroriconBox { background-color: red !important; }
.serin_head2 { border-bottom: 2px solid red !important; }

/************************* Derniers News/Vidéos *************************/
.lastnewsTitle { clear: both; }
.happy_box_a .half_block_a.listingLastNews:after { margin-bottom: -35px; }
.happy_box_a .half_block_a.listingLastNews.BlocLastStars:after { margin-bottom: -20px; }
.BlocLastNews h6 { text-align: center; margin-bottom: 2px; }
.red_head a.linkLast { color: #ffffff; padding: 5px 15px 5px 5px; font-family: 'BigNoodleTooOblique'; font-size: 30px; line-height: 35px; text-transform: uppercase; text-align: left; display: inline; }

/************************* Détails News *************************/
@media screen and (max-width: 680px) {
    .pageDetailNews h1.megatitle { font-size: 20px; }
    .pageDetailNews .topped_box .lefticonBox { display: inline-block; margin-bottom: -4px; font-size: 30px; border-radius: 10px; }
    #titleNews { display: inline-block; margin-bottom: -42px; font-size: 23px; }
    .photolist_box_news .lefticonBox { display: inline-block; margin-bottom: -2px; }
}

@media screen and (min-width: 681px) and (max-width: 768px) {
    .pageDetailNews .topped_box .lefticonBox { display: inline-block; margin-bottom: -4px; font-size: 36px; }
}

@media screen and (min-width: 769px) {
    .pageDetailNews h1.megatitle { font-size: 20px; }
    .pageDetailNews .topped_box .lefticonBox { display: inline-block; margin-bottom: -4px; font-size: 30px; }
    .pageDetailNews .topped_box .lefticonBox .fa { font-size: 24px; }
    #titleNews { display: inline-block; margin-bottom: -4px; font-size: 30px; }
}

/************************* Votes *************************/
.votes_main { margin: 10px auto; overflow: hidden; width: 450px; }
.votes_gray { background: url("../img/vote/star_gray.png") 0 0 / 25px 25px; float: left; height: 25px; position: relative; }
.votes_active { background: url("../img/vote/star.png") 0 0 / 25px 25px; height: 25px; left: 0; position: absolute; top: 0; z-index: 1; }
.votes_buttons { left: 0; position: absolute; top: 0; z-index: 2; }
.votes_buttons a:hover img { border: 0; }
.votes_button { border: none !important; height: 25px; margin: 0; padding: 0; width: 25px !important; }
.votes_main span { color: #ab2d76; display: block; float: left; font-weight: bold; font-size: 12px; line-height: 25px; margin-left: 10px; }

/************************* Menu *************************/
.container-sous-menu-link { position: absolute; left: 160px; background: white; box-shadow: 0 5px 16px rgba(0, 0, 0, 0.4); z-index: 10000; }
.ul-sous-menu { padding-left: 0; }
.ul-sous-menu-mobile li, .ul-sous-menu-mobile li a { color: #de115c; }
.d-flex { display: flex; }
.etiquette { position: absolute; bottom: 0; right: 0; padding: 5px; color: white; font-size: 25px; }

/************************* Responsive Bootstrap *************************/
@media screen and (max-width: 767px) {
    .body_col { padding-left: 10px !important; padding-right: 10px !important; }
    .body_col.contact-page { padding-left: 15px !important; padding-right: 15px !important; }
    div.pageDetailNews h1.megatitle, div.pageDetailNews h1.megatitle a, div.pageDetailNews p.megatitle, div.pageDetailNews p.megatitle a { font-size: 22px !important; line-height: 24px !important; }
    #anniversaire-carousel, .carousel-inner, .carousel-inner .item { display: block !important; }
    .carousel-inner .item > div { width: 100% !important; float: none !important; }
    .pageDetailNews .red_head { border-bottom: none !important; padding-bottom: 0 !important; }
    .pageDetailNews .half_block.half_block_600.half_block_news_left, .pageDetailNews .half_block.half_block_700.half_block_news_right { width: 100% !important; float: none !important; }
    .pageDetailNews .half_block_news_left { margin: 0 auto 20px !important; text-align: center !important; }
    .pageDetailNews .half_block_news_left img { display: none !important; }
    .pageDetailNews .half_block_news_left img.visible-xs { display: block !important; margin: 0 auto !important; width: 100% !important; max-width: 350px !important; height: auto !important; }
    .pageDetailNews .half_block_news_left img.hidden-xs { display: none !important; }
    .pageDetailNews .half_block_news_right .news-text p { font-size: 18px !important; line-height: 25px !important; }
}

@media screen and (min-width: 768px) {
    .pageDetailNews .private_info_box { display: block !important; overflow: hidden !important; }
    .pageDetailNews .half_block.half_block_600.half_block_news_left { width: 35% !important; float: left !important; margin-right: 20px !important; margin-bottom: 20px !important; }
    .pageDetailNews .half_block.half_block_600.half_block_news_left img { width: 100% !important; height: auto !important; }
    .pageDetailNews .half_block.half_block_700.half_block_news_right { width: auto !important; float: none !important; margin-left: 0 !important; }
    .pageDetailNews .half_block_news_right .apercu, .pageDetailNews .half_block_news_right .news-text, .pageDetailNews .half_block_news_right .megatitle, .pageDetailNews .half_block_news_right .position-tag { width: 100% !important; max-width: 100% !important; }
    .pageDetailNews .position-tag { text-align: left !important; margin-top: 10px !important; }
    .pageDetailNews .texte_newssuite { clear: both !important; }
}

/************************* Pages Spécifiques *************************/
.body_col h1 { font-size: 36px; margin: 20px 0; text-align: left; }
.star-page .body_col h1 { text-align: center; }
.star-page .red_head { margin-bottom: 0px; }
.star-page .half_block.half_block_25p h6 { text-align: center; margin-bottom: 5px; }
.star-page .half_block.half_block_25p h6 a { display: block; }
.star-page .happy_box_a .half_block.half_block_25p .half_block_a:after { display: none; }
.home-page .body_col h1 { text-align: left; }

@media screen and (max-width: 767px) {
    .body_col h1 { font-size: 34px; line-height: 36px; margin-top: 5px; }
    .star-page .body_col h1 { font-size: 28px; line-height: 32px; margin-top: 10px; }
    .star-page .body_col .lettrefilter { margin-bottom: 25px; }
    .star-page .red_head { margin-bottom: 10px; }
}

/************************* Detail Star Spécifique *************************/
.star-birth-info { font-family: 'RobotoRegular'; }
.star-birth-info .info-item { display: block; white-space: nowrap !important; margin-bottom: 2px; line-height: 1.3; font-size: inherit; }
.star-birth-info .highlight { color: #b7005c; font-weight: bold; font-size: inherit; }
.naissance.star-birth-info { font-size: 16px !important; }
.naissance-mobile.star-birth-info { font-size: 18px !important; }

@media screen and (max-width: 767px) {
    .naissance-mobile.star-birth-info { text-align: center; padding-bottom: 10px; }
    .medium-hide-2 .position-tag { text-align: center; margin-top: 10px !important; }
    .medium-hide-2 .position-tag .badge-tag { display: inline-block; margin: 0 auto; }
    .medium-hide-2 .naissance-mobile, .star-info .naissance { width: 100%; max-width: none; }
    .medium-hide-2 { width: 100% !important; overflow: visible; }
    .detail-star-page .private_info_box_star.text-center.hidden-sm.hidden-md.hidden-lg { margin-top: 20px !important; padding-bottom: 0 !important; }
    .detail-star-page .private_info_box_star.text-center.hidden-sm.hidden-md.hidden-lg h5 { margin: 0 !important; padding-bottom: 0 !important; }
    .detail-star-page .votes_main_sam.medium-hide-2 { display: flex; justify-content: center; width: 100%; margin: 9px auto 0 !important; }
    .detail-star-page .vote.stars.d-flex.medium-up { display: block !important; text-align: center; margin-top: 0 !important; padding-top: 0 !important; }
    .detail-star-page .naissance-mobile { text-align: center !important; }
}

@media screen and (min-width: 768px) {
    .star-info .naissance { width: 100%; max-width: none; }
    .col-sm-6.star-info { overflow: visible; }
    .private_info_box_star.text-center.hidden-sm.hidden-md.hidden-lg, .mobile-only-title { display: none !important; }
    .half_block_70.hidden-xs, .half_block_70.hidden-xs h5 { display: block !important; margin-top: 0; }
}

/************************* Biographie et News *************************/
#starDescription p { font-family: 'RobotoRegular'; font-size: 16px; color: #3b3b3b; line-height: 23px; text-align: justify; }
#starDescription p:first-child::first-letter { font-size: 60px; font-family: 'RobotoRegular'; color: #b7005c; float: left; margin-right: 8px; line-height: 1; }
.half_block_news_right .news-text p { font-family: 'RobotoRegular' !important; font-size: 16px !important; color: #3b3b3b !important; line-height: 23px !important; text-align: justify !important; margin-bottom: 15px !important; }
.half_block_news_right .news-text p:first-child::first-letter { font-size: 60px !important; font-family: 'RobotoRegular' !important; color: #b7005c !important; float: left !important; margin-right: 8px !important; line-height: 1 !important; }
#starDescription p a {
    font-size: 16px !important;
    font-family: 'RobotoRegular' !important;
    color: #b7005c !important;
    font-weight: normal !important;
    text-decoration: underline !important;
}

#starDescription p a:hover {
    color: #f6bf16 !important;
    text-decoration: none !important;
}

/************************* Dernières News (Sidebar) *************************/
.right_col { padding-top: 20px !important; }
.right_col #targetNewsStar { margin-top: 20px !important; }
.right_col .box { margin-top: 0 !important; }
.last-news-right-header { margin-bottom: 10px !important; }
#targetNewsStar .mobyslider_3 .box_flex, #targetNewsStar .mobyslider_3 .box_flex .actress_item, #targetNewsStar .mobyslider_3 .box_flex .actress_item_info { border: none !important; }
#targetNewsStar .mobyslider_3 .box_flex:after, #targetNewsStar .mobyslider_3 .box_flex:before, #targetNewsStar .mobyslider_3 .actress_item:after, #targetNewsStar .mobyslider_3 .actress_item:before { content: none !important; display: none !important; border: none !important; background: none !important; }

/************************* Lastnews Page *************************/
.lastnews-page .searches .lettrefilter-inline, .lastnews-page .searches .monthfilter-inline { white-space: nowrap; overflow-x: auto; }
.lastnews-page .searches .lettrefilter-inline li, .lastnews-page .searches .monthfilter-inline li { display: inline-block; margin: 2px; padding: 0 3px; }
.lastnews-page .searches .monthfilter-inline li { font-size: 12px; }
.lastnews-page .searches .monthfilter-inline li a { font-weight: bold; }
.lastnews-page .searches .monthfilter-inline li a:hover { color: #f6bf16 !important; }
.lastnews-page .searches .red_head { margin-bottom: 5px; }
.lastnews-page .lastnewsTitle { margin-bottom: 10px; }
.lastnews-page .half_block_25p, .lastnews-page .private_photolist_box { margin-bottom: 3px; }

@media screen and (max-width: 767px) {
    .lastnews-page .right_col { display: none !important; }
    .lastnews-page .searches .red_head { margin-top: 25px; }
    .lastnews-page .searches .lettrefilter-inline { white-space: normal; overflow-x: visible; }
    .lastnews-page .searches .monthfilter-inline { display: flex; flex-direction: column; flex-wrap: wrap; height: 72px; align-items: flex-start; padding-left: 20px; margin-bottom: 20px; }
    .lastnews-page .searches .monthfilter-inline li { width: 25%; height: 24px; line-height: 24px; text-align: left; flex: 0 0 25%; margin: 0; padding: 0 2px; }
    .lastnews-page .searches .monthfilter-inline li:nth-child(-n+3) { order: 1; }
    .lastnews-page .searches .monthfilter-inline li:nth-child(n+4):nth-child(-n+6) { order: 2; }
    .lastnews-page .searches .monthfilter-inline li:nth-child(n+7):nth-child(-n+9) { order: 3; }
    .lastnews-page .searches .monthfilter-inline li:nth-child(n+10) { order: 4; }
    .lastnews-page .body_col { padding-left: 10px !important; padding-right: 10px !important; }
    .lastnews-page .photolist_box_news { padding: 0 20px; box-sizing: border-box; overflow: hidden; clear: both; }
    .lastnews-page .box { padding: 0 10px; width: 100%; box-sizing: border-box; overflow: hidden; }
    .lastnews-page .photolist_box_news ul { list-style: none; padding: 0; margin: 0; width: 100%; }
    .lastnews-page .half_block_25p, .lastnews-page .whole-block { width: 50%; padding: 0 2px; box-sizing: border-box; float: left; margin-bottom: 5px; }
    .lastnews-page .half_block_25p:first-child, .lastnews-page .whole-block:first-child { clear: none !important; float: left !important; }
    .lastnews-page .half_block_25p:nth-child(2n+1), .lastnews-page .whole-block:nth-child(2n+1) { clear: left; }
    .lastnews-page .photolist_box_news #pagination-top { margin-bottom: 20px; }
}

.lastnews-page .digitfilter { list-style: none; padding: 0; text-align: center; margin: 0; display: flex; justify-content: center; align-items: center; white-space: nowrap; overflow-x: auto; max-width: 100%; -webkit-overflow-scrolling: touch; border-top: none !important; }
.lastnews-page .digitfilter::before { content: none !important; }
.lastnews-page .digitfilter li { display: inline-block; margin: 0 5px; }
.lastnews-page .digitfilter li a, .lastnews-page .digitfilter li span { display: block; padding: 5px 10px; color: #000; text-decoration: none; font-size: 16px; }
.lastnews-page .digitfilter li.active span { background-color: #b7005c; color: #fff; border-radius: 4px; }
.lastnews-page .digitfilter li a:hover { color: #b7005c; }
.lastnews-page .digitfilter li.disabled span { color: #000; }
.lastnews-page .photolist_box_news, .lastnews-page .box.bg_white_box, .lastnews-page .body_col, .lastnews-page .row, .lastnews-page .container { overflow: visible !important; }

@media screen and (min-width: 768px) {
    .lastnews-page .digitfilter li { margin: 0 8px; }
}

/************************* Sidebar News *************************/
@media screen and (min-width: 768px) {
    .right_col #targetNewsStar {
        border-bottom: none !important;
        background: #fff !important;
        padding-bottom: 0 !important;
        margin-bottom: 0 !important;
    }
    .right_col {
        background: #fff !important;
    }
    .right_col #targetNewsStar .see-more-news a {
        font-size: 20px;
    }
    .right_col #targetNewsStar .mobyslider_3 .box_flex {
        margin-bottom: 0;
    }
}

/************************* Laststars Page *************************/
.box_stars .mobyslider_2 .box_flex.HoverBlock {
    border: none !important;
    background: none !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.box_stars .mobyslider_2 .box_flex.HoverBlock:before,
.box_stars .mobyslider_2 .box_flex.HoverBlock:after {
    content: none !important;
    display: none !important;
    border: none !important;
    background: none !important;
}

.laststars-page .half_block.half_block_25p.item img.hoverImg {
    margin-bottom: 0;
}
.laststars-page .happy_box_a .half_block_a.listingLastNews.BlocLastStars:after {
    display: none;
}
.laststars-page .half_block.half_block_25p.item .half_block_a + h6 {
    margin-top: 5px;
}

/************************* Detail News Page (Optimized) *************************/
@media screen and (max-width: 767px) {
    .pageDetailNews .box .border_bottom {
        display: none !important;
    }
    .pageDetailNews .box.bg_white_box.private_photolist_box,
    .pageDetailNews .mobyslider_3 {
        border-bottom: none !important;
    }
    .pageDetailNews .red_head {
        border-bottom: none !important;
        padding-bottom: 0 !important;
    }
    .pageDetailNews .private_photolist_box .red_head {
        border-bottom: 2px solid #b7005c !important;
    }
    .pageDetailNews .body_col .box.bg_wtitleNewshite_box .red_head.red_head_black {
        margin-bottom: 30px !important;
    }
    .pageDetailNews .body_col .box.bg_wtitleNewshite_box .private_info_box {
        margin-top: 0 !important;
    }
    .pageDetailNews .body_col .box.bg_wtitleNewshite_box .private_info_box .dt.medium-up-hide {
        margin-bottom: 15px !important;
    }
    .pageDetailNews .body_col .box.bg_wtitleNewshite_box .private_info_box .half_block {
        margin-top: 0 !important;
    }
    .pageDetailNews .half_block.half_block_600.half_block_news_left {
        position: relative;
        width: 100% !important;
        max-width: 350px;
        margin: 0 auto 20px !important;
        text-align: center !important;
        overflow: hidden;
    }
    .pageDetailNews .half_block.half_block_600.half_block_news_left img.visible-xs {
        width: 100% !important;
        height: auto !important;
        max-width: 350px !important;
        display: block !important;
        margin: 0 auto !important;
    }
    .pageDetailNews .half_block.half_block_600.half_block_news_left .cattitle {
        position: absolute;
        top: 1px;
        left: 1px;
        margin: 0;
        padding: 5px 10px;
        background-color: #f6bf16;
        z-index: 10;
        max-width: calc(100% - 2px);
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
    /* Supprime l'espace et ajuste le style du titre pour detail_news.php */
    .pageDetailNews .private_photolist_box .mobyslider_3 .half_block_25p.item img.hoverImg {
        margin-bottom: 0 !important;
    }
    .pageDetailNews .private_photolist_box .mobyslider_3 .half_block_25p.item .private_photolist_name {
        margin-top: 0 !important;
        font-weight: normal !important;
        font-family: 'Roboto', sans-serif !important;
        font-size: 16px !important; /* Réduit la taille du titre */
        color: #b7005c !important;
    }
}

@media screen and (min-width: 768px) {
    /* Supprime l'espace entre l'image et le titre sur PC et tablette pour detail_news.php */
    .pageDetailNews .private_photolist_box .mobyslider_3 .half_block_25p.item img.hoverImg {
        margin-bottom: 0 !important;
    }
    .pageDetailNews .private_photolist_box .mobyslider_3 .half_block_25p.item .private_photolist_name {
        margin-top: 0 !important;
    }
}

/************************* News Page *************************/
@media screen and (max-width: 767px) {
    .container .private_photolist_box .half_block_25p.item img.hoverImg {
        margin-bottom: 0 !important;
    }
    .container .private_photolist_box .half_block_25p.item .private_photolist_name {
        margin-top: 0 !important;
        font-weight: normal !important;
        font-family: 'Roboto', sans-serif !important;
        font-size: 14px !important;
        color: #b7005c !important;
    }
}

@media screen and (min-width: 768px) {
    .container .private_photolist_box .half_block_25p.item .private_photolist_name {
        margin-top: 0 !important;
        font-weight: normal !important;
        font-family: 'Roboto', sans-serif !important;
        font-size: 13px !important;
        color: #b7005c !important;
        text-align: center !important; /* Assure le centrage pour cohérence avec tags.php */
    }
}

/************************* Tags Page *************************/
@media screen and (max-width: 767px) {
    .tags-page .photolist_box_news .whole-block {
        margin-bottom: 20px;
    }
    .tags-page .photolist_box_news .whole-block:last-child {
        margin-bottom: 0;
    }
}

@media screen and (min-width: 768px) {
    .tags-page .photolist_box_news .half_block_25p .half_block_a .hoverImg {
        margin-bottom: 0;
    }
    .tags-page .photolist_box_news .half_block_25p .cattitle {
        margin-bottom: 0;
    }
    .tags-page .photolist_box_news .half_block_25p .private_photolist_name {
        margin-top: 0;
    }
}

/************************* Liste des stars (Disposition verticale) *************************/
.listestars-page .star_list_test {
    width: 100%;
    column-count: 3;
    column-gap: 20px;
    column-fill: balance;
    text-align: left !important;
    display: block !important;
}

.listestars-page .star_block_test {
    display: block !important;
    width: 100% !important;
    padding: 0 10px;
    box-sizing: border-box;
    margin-bottom: 2px;
    text-align: left !important;
    break-inside: avoid;
}

.listestars-page .star_block_test a {
    text-align: left !important;
    margin: 0;
    padding: 2px 0;
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.2;
    color: #b7005c;
    text-decoration: none;
    display: block;
    transition: none !important;
}

.listestars-page .star_block_test a:hover {
    color: #f6bf16;
}

@media (max-width: 767px) {
    .listestars-page .star_list_test {
        column-count: 2;
    }
    .listestars-page .star_block_test {
        width: 100% !important;
        text-align: left !important;
    }
}

/************************* Autres styles spécifiques *************************/
.red_head.lastnewsTitle {
    margin-bottom: 10px;
}

.half_block_a.listingLastNews.BlocLastStars {
    display: block;
    text-align: center;
    font-family: 'BigNoodleTitling', sans-serif;
    letter-spacing: 1px;
    font-size: 18px;
    margin-bottom: 2px;
    color: #b7005c;
}

.half_block_a.listingLastNews.BlocLastStars:hover {
    color: #f6bf16;
}

@media screen and (max-width: 767px) {
    .half_block_a.listingLastNews.BlocLastStars {
        font-size: 20px;
        margin-bottom: 2px;
    }
}

.half_block.half_block_25p.item h6 {
    font-family: 'BigNoodleTitling', sans-serif;
    letter-spacing: 1px;
    font-size: 18px;
    text-align: center;
    margin-bottom: 5px;
}

.half_block.half_block_25p.item h6 a {
    font-family: inherit;
    letter-spacing: inherit;
    font-size: inherit;
    color: #b7005c;
    text-decoration: none;
}

.half_block.half_block_25p.item h6 a:hover {
    color: #f6bf16;
}

@media screen and (max-width: 767px) {
    .half_block.half_block_25p.item h6 {
        font-size: 20px;
    }
    .half_block.half_block_25p.item .text-center {
        font-size: 18px;
    }
}

/************************* Popup Personnalisée *************************/
.popup-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
    z-index: 1000;
    display: flex;
    justify-content: center;
    align-items: center;
}

.popup-content {
    background: #fff;
    padding: 15px;
    border-radius: 5px;
    max-width: 500px;
    width: 90%;
    max-height: 80vh;
    overflow-y: auto;
    position: relative;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}

.popup-close {
    position: absolute;
    top: 10px;
    right: 15px;
    font-size: 20px;
    cursor: pointer;
    color: #b7005c;
}

.popup-content h4 {
    margin-top: 0;
    color: #b7005c;
    text-align: center;
}

.popup-content p {
    color: #555;
}

.popup-link {
    display: block;
    margin-top: 10px;
    padding: 10px 20px;
    background: #b7005c;
    color: #fff;
    text-decoration: none;
    border-radius: 3px;
    text-align: center;
}

.popup-link:hover {
    background: #ed175f;
}

.popup-image {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 0 auto 10px;
    border: 2px solid #000000;
}

.popup-image:hover {
    border: 2px solid #ed175f;
}

.slideshow-container {
    width: 100%;
    max-width: 480px;
    height: auto;
    overflow: hidden;
    margin: 0 auto;
}

.popup-image.slideshow-image {
    width: 480px;
    height: 360px;
    object-fit: cover;
    display: none;
}

.popup-image.slideshow-image.active {
    display: block;
}

@media (max-width: 768px) {
    .popup-content {
        max-width: 90%;
        padding: 10px;
        max-height: 70vh;
        overflow-y: auto;
    }
    .slideshow-container {
        width: 100%;
        max-width: 100%;
        height: 300px;
    }
    .popup-image.slideshow-image {
        width: 100%;
        height: 300px;
    }
}

.custom-video {
    border: 2px solid #b7005c;
    width: 100%;
    max-width: 352px;
    height: auto;
}

/************************* Pixhost Gallery *************************/
.pixhost-gallery {
    padding: 0;
    margin: 10px -5px 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.pixhost-gallery p {
    margin: 0;
}

.pixhost-gallery a {
    display: block;
    margin: 5px;
    text-decoration: none;
    transition: transform 0.2s ease-in-out;
    box-sizing: border-box;
}

.pixhost-gallery img {
    width: 100%;
    height: auto;
    border: 1px solid #ddd;
    border-radius: 4px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    transition: all 0.2s ease-in-out;
    cursor: pointer;
}

.pixhost-gallery a:hover img {
    transform: scale(1.05);
    border-color: #b7005c;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}

@media (min-width: 768px) {
    .pixhost-gallery a {
        width: calc(33.33% - 10px);
    }
}

@media (max-width: 767px) {
    .pixhost-gallery a {
        width: calc(50% - 10px);
    }
}

@media (max-width: 480px) {
    .pixhost-gallery a {
        width: calc(50% - 10px);
    }
}

/* Supprime les règles précédentes pour éviter les conflits */
.container .private_photolist_box .mobyslider_5:has(#anniversaire) .half_block_25p.item .hoverImg,
.container .private_photolist_box .mobyslider_5:has(#categories) .half_block_25p.item .hoverImg,
.container .private_photolist_box .mobyslider_5 .anniversary-img,
.container .private_photolist_box .mobyslider_5 .category-img {
    margin-bottom: unset !important;
}

/* Ajoute un espace après l'image dans la section Anniversaire sur home.php */
.container .private_photolist_box .mobyslider_5 .half_block_25p.item:has(.half_block_a.listingLastNews.BlocLastStars) .hoverImg {
    margin-bottom: 15px !important;
}

/* Ajoute un espace après l'image dans la section Catégories sur home.php */
.container .private_photolist_box .mobyslider_5 .half_block_25p.item:has(.half_block_a.listingLastNews.BlocLastStars) .hoverImg {
    margin-bottom: 15px !important;
}

/* Réduit l'espace au-dessus de .info_block sur mobile pour home.php */
@media screen and (max-width: 767px) {
    .container .body_col {
        padding-top: 0 !important;
    }
    .container .body_col .info_block {
        margin-top: 5px !important;
        padding-top: 0 !important;
    }
}

/* Masquer la colonne .right_col sur mobile pour detail_news.php */
@media screen and (max-width: 767px) {
    .pageDetailNews .right_col {
        display: none !important;
    }
}

/* Ajuste la taille du titre et de la date sur mobile pour la section "Les news de [Nom]" sur detail_news.php */
@media screen and (max-width: 767px) {
    .pageDetailNews .private_photolist_box .mobyslider_3 .half_block_25p.item .private_photolist_name {
        font-size: 14px !important;
    }
    .pageDetailNews .private_photolist_box .mobyslider_3 .half_block_25p.item .text-center {
        font-size: 16px !important;
    }
}

/* Réduit l'espace entre le titre et l'image dans la section Dernières news sur mobile pour home.php */
@media screen and (max-width: 767px) {
    .container .mobyslider_4 .half_block_h5.medium-hide-2 h5 {
        margin-bottom: 2px !important;
    }
    .container .mobyslider_4 .half_block_h5.medium-hide-2 .dt {
        margin-bottom: 2px !important;
    }
    .container .mobyslider_4 .half_block_news_left .half_block_a {
        margin-top: 0 !important;
    }
}

@media screen and (max-width: 767px) {
    .detail-star-page .box.bg_white_box:has(.red_head.serin_head) {
        display: none !important;
    }
}

/* Style pour la pagination des news sur mobile */
@media screen and (max-width: 767px) {
    .detail-star-page #targetNewsStar .digitfilter {
        display: flex;
        justify-content: center;
        align-items: center;
        margin: 15px 0;
        padding: 0;
        list-style: none;
        white-space: nowrap;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .detail-star-page #targetNewsStar .digitfilter li {
        margin: 0 5px;
    }

    .detail-star-page #targetNewsStar .digitfilter li a,
    .detail-star-page #targetNewsStar .digitfilter li span {
        display: block;
        padding: 5px 10px;
        color: #b7005c;
        text-decoration: none;
        font-size: 16px;
        border: 1px solid #b7005c;
        border-radius: 4px;
    }

    .detail-star-page #targetNewsStar .digitfilter li.active a,
    .detail-star-page #targetNewsStar .digitfilter li.active span {
        background-color: #b7005c;
        color: #fff;
    }

    .detail-star-page #targetNewsStar .digitfilter li a:hover {
        background-color: #f6bf16;
        color: #fff;
        border-color: #f6bf16;
    }

    /* Ajuster l'affichage des news pour éviter la surcharge */
    .detail-star-page #targetNewsStar .mobyslider_3 .half_block {
        width: 100%;
        margin-bottom: 10px;
    }

    .detail-star-page #targetNewsStar .mobyslider_3 .half_block img.hoverImg {
        width: 100%;
        max-width: 350px;
        height: auto;
        margin: 0 auto;
        display: block;
    }

    .detail-star-page #targetNewsStar .mobyslider_3 .half_block .private_tag_name h5 {
        font-size: 16px;
        margin: 5px 0;
    }

    .detail-star-page #targetNewsStar .mobyslider_3 .half_block .date_tag {
        font-size: 12px;
    }
}

/************************* News (Detail Star) *************************/
@media screen and (max-width: 767px) {
    .detail-star-page #targetNewsStar .last_news.last_news_content.psilvercolorbox {
        padding: 10px !important;
        text-align: center !important;
        margin-top: 0 !important;
    }
    .detail-star-page #targetNewsStar .last_news.last_news_content.psilvercolorbox p .see-more-news {
        font-size: 20px !important;
        color: #b7005c !important;
        font-weight: bold !important;
        text-decoration: none !important;
        font-family: 'Roboto', sans-serif !important;
        display: inline-block !important;
    }
    .detail-star-page #targetNewsStar .last_news.last_news_content.psilvercolorbox p .see-more-news:hover {
        color: #f6bf16 !important;
        text-decoration: underline !important;
    }
    /* Garantir que les <br> créent un espace */
    .detail-star-page #targetNewsStar br {
        display: block !important;
        line-height: 1.5 !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    /* Style pour la div spacer */
    .detail-star-page #targetNewsStar .spacer {
        height: 20px !important;
        display: block !important;
        clear: both !important;
    }
}

/************************* Detail News *************************/
@media screen and (max-width: 767px) {
    .pageDetailNews .private_info_box .half_block_news_right p.megatitle {
        text-align: left !important;
    }
}

/* Categories Carousel */
.categories-carousel {
    margin: 20px 0;
    padding: 0 10px;
}

.categories-carousel .category-item {
    padding: 0 10px;
    text-align: center;
    outline: none;
}

.categories-carousel .category-item a {
    display: block;
    text-decoration: none;
    color: #b7005c;
}

.categories-carousel .category-item img.category-img {
    width: 100%;
    max-width: 163px;
    height: auto;
    border-radius: 8px;
    border: 1px solid #ddd;
    transition: all 0.3s ease;
    margin-bottom: 10px;
}

.categories-carousel .category-item img.category-img:hover {
    border-color: #f6bf16;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}

.categories-carousel .category-item h6 {
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    margin: 0;
    color: #b7005c;
    text-transform: capitalize;
}

.categories-carousel .category-item h6:hover {
    color: #f6bf16;
}

/* Ajustements pour Slick Slider */
.categories-carousel .slick-prev,
.categories-carousel .slick-next {
    z-index: 1;
    width: 40px;
    height: 40px;
    background: rgba(0, 0, 0, 0.5);
    border-radius: 50%;
    transition: background 0.3s ease;
}

.categories-carousel .slick-prev:hover,
.categories-carousel .slick-next:hover {
    background: #b7005c;
}

.categories-carousel .slick-prev:before,
.categories-carousel .slick-next:before {
    font-size: 20px;
    color: #fff;
}

.categories-carousel .slick-prev {
    left: -15px;
}

.categories-carousel .slick-next {
    right: -15px;
}

.categories-carousel .slick-dots {
    text-align: center;
    margin-top: 10px;
}

.categories-carousel .slick-dots li {
    display: inline-block;
    margin: 0 5px;
}

.categories-carousel .slick-dots li button {
    width: 10px;
    height: 10px;
    background: #ddd;
    border-radius: 50%;
    border: none;
    text-indent: -9999px;
    cursor: pointer;
}

.categories-carousel .slick-dots li.slick-active button {
    background: #b7005c;
}

/* Responsive */
@media screen and (max-width: 767px) {
    .categories-carousel .category-item img.category-img {
        max-width: 120px;
    }
    .categories-carousel .category-item h6 {
        font-size: 14px;
    }
    .categories-carousel .slick-prev,
    .categories-carousel .slick-next {
        width: 30px;
        height: 30px;
    }
    .categories-carousel .slick-prev:before,
    .categories-carousel .slick-next:before {
        font-size: 16px;
    }
}

@media screen and (max-width: 767px) {
    /* Style pour le lien "X News" dans blocCompteur */
    .detail-star-page .bloc_compteur_mobile .red_mobile_box a.news-anchor {
        color: #ffffff !important;
        text-decoration: none !important;
        font-size: inherit !important;
        font-weight: inherit !important;
        cursor: pointer !important;
        pointer-events: auto !important;
        display: inline-block;
    }
    .detail-star-page .bloc_compteur_mobile .red_mobile_box a.news-anchor:hover,
    .detail-star-page .bloc_compteur_mobile .red_mobile_box a.news-anchor:visited,
    .detail-star-page .bloc_compteur_mobile .red_mobile_box a.news-anchor:active {
        color: #ffffff !important;
        text-decoration: none !important;
    }
    .detail-star-page .bloc_compteur_mobile .red_mobile_box a.news-anchor span {
        color: #ffffff !important;
    }
    /* Style pour le lien "X Photos" dans blocCompteur */
    .detail-star-page .bloc_compteur_mobile .red_mobile_box a.photos-anchor {
        color: #ffffff !important;
        text-decoration: none !important;
        font-size: inherit !important;
        font-weight: inherit !important;
        cursor: pointer !important;
        pointer-events: auto !important;
        display: inline-block;
    }
    .detail-star-page .bloc_compteur_mobile .red_mobile_box a.photos-anchor:hover,
    .detail-star-page .bloc_compteur_mobile .red_mobile_box a.photos-anchor:visited,
    .detail-star-page .bloc_compteur_mobile .red_mobile_box a.photos-anchor:active {
        color: #ffffff !important;
        text-decoration: none !important;
    }
    .detail-star-page .bloc_compteur_mobile .red_mobile_box a.photos-anchor span {
        color: #ffffff !important;
    }
    /* Style pour le lien "X Videos" dans blocCompteur */
    .detail-star-page .bloc_compteur_mobile .red_mobile_box a.videos-anchor {
        color: #ffffff !important;
        text-decoration: none !important;
        font-size: inherit !important;
        font-weight: inherit !important;
        cursor: pointer !important;
        pointer-events: auto !important;
        display: inline-block;
    }
    .detail-star-page .bloc_compteur_mobile .red_mobile_box a.videos-anchor:hover,
    .detail-star-page .bloc_compteur_mobile .red_mobile_box a.videos-anchor:visited,
    .detail-star-page .bloc_compteur_mobile .red_mobile_box a.videos-anchor:active {
        color: #ffffff !important;
        text-decoration: none !important;
    }
    .detail-star-page .bloc_compteur_mobile .red_mobile_box a.videos-anchor span {
        color: #ffffff !important;
    }
    /* Ajustement des blocs targetNewsStar, targetPhotos et targetVideos */
    .detail-star-page #targetNewsStar,
    .detail-star-page #targetPhotos,
    .detail-star-page #targetVideos {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }
    /* Défilement fluide pour toute la page */
    html {
        scroll-behavior: smooth;
    }
    /* Styles pour .naissance-mobile */
    .detail-star-page .naissance-mobile {
        text-align: center !important;
        font-size: 19px !important;
        color: #000000 !important;
        padding: 2px 10px;
        margin: 0;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .detail-star-page .naissance-mobile i.fa {
        width: 30px;
        font-size: 25px;
        color: #b7005c !important;
        margin-right: 9px;
    }
    .detail-star-page .naissance-mobile span {
        font-size: 19px !important;
        color: #000000 !important;
        font-weight: bold;
    }
    .detail-star-page .naissance-mobile a {
        font-size: 19px !important;
        color: #000000 !important;
    }
    .detail-star-page .naissance-mobile a:hover {
        color: #f6bf16 !important;
    }
    /* Styles pour .position-tag */
    .detail-star-page .medium-hide-2 .position-tag {
        text-align: center !important;
        padding: 2px 10px;
        margin-top: 10px;
    }
    .detail-star-page .medium-hide-2 .position-tag .badge-tag {
        font-size: 19px !important;
        color: #ffffff !important;
        display: inline-flex;
        align-items: center;
        background-color: #f6bf16 !important;
        padding: 5px;
        border-radius: 5px;
    }
    .detail-star-page .medium-hide-2 .position-tag .badge-tag i.fa {
        margin-right: 8px;
        font-size: 18px;
        color: #ffffff !important;
    }
    .detail-star-page .medium-hide-2 .position-tag .badge-tag .badge-count {
        font-size: 18px !important;
        color: #1a1a1a !important;
        background-color: #ffffff !important;
        padding: 2px;
        border-radius: 5px;
    }
}

/* Style pour l'icône de star dans detail_new.php */
.detail-star-page .fiche-color .star-icon,
.pageDetailNews .fiche-color .star-icon {
    color: #791678 !important;
    margin-right: 6px;
    font-size: 25px;
}

/************************* Vidéos (video-column et video-columnstars) *************************/
.video-date {
    text-align: center;
    font-size: 15px !important;
    color: #791678 !important; /* Violet */
    font-weight: bold !important;
    text-decoration: none !important;
    margin: 0 0 5px 0 !important; /* Espace de 5px sous la date */
    padding: 0 !important;
    line-height: 1.2 !important;
    cursor: default !important; /* Non cliquable */
}

.video-titlefap {
    text-align: center;
    font-size: 15px !important;
    padding: 0 !important;
    color: #b7005c !important;
    font-weight: bold;
    text-decoration: none;
    line-height: 1.2;
    cursor: pointer !important;
}

.video-titlefap:hover {
    color: #f6bf16 !important;
    text-decoration: none;
}

/* Version 1 : video-column */
.video-column .video-fap {
    display: block !important;
    margin-bottom: 0 !important;
}

.video-column .video-fap:hover {
    outline: 5px solid #f6bf16 !important; /* Bordure jaune */
    outline-offset: -5px !important;
}

.video-column a:hover .video-fap {
    outline: 5px solid #f6bf16 !important; /* Bordure jaune */
    outline-offset: -5px !important;
}

.video-column p {
    margin: 0 !important;
}

.video-column video {
    display: block !important;
    margin-bottom: 0 !important;
}

.video-column .video-titlefap {
    margin: 2px 0 0 0 !important;
}

@media screen and (max-width: 767px) {
    .video-column {
        margin-bottom: 7px !important;
    }
}

@media (min-width: 768px) {
    .video-column {
        padding-left: 2px !important;
        padding-right: 2px !important;
    }
    .video-column.col-sm-4 {
        padding-left: 0 !important; /* Supprime padding Bootstrap */
        padding-right: 0 !important;
    }
    .row {
        margin-left: -2px !important;
        margin-right: -2px !important;
    }
}

/* Version 2 : video-columnstars */
.video-columnstars .video-fap {
    display: block !important;
    margin-bottom: 0 !important;
}

.video-columnstars .video-fap:hover {
    outline: 5px solid #f6bf16 !important; /* Bordure jaune */
    outline-offset: -5px !important;
}

.video-columnstars a:hover .video-fap {
    outline: 5px solid #f6bf16 !important; /* Bordure jaune */
    outline-offset: -5px !important;
}

.video-columnstars p {
    margin: 0 !important;
}

.video-columnstars video {
    display: block !important;
    margin-bottom: 0 !important;
}

.video-columnstars .video-titlefap {
    margin: 5px 0 0 0 !important;
}

@media screen and (max-width: 767px) {
    .video-columnstars {
        margin-bottom: 5px !important;
    }
}

@media (min-width: 768px) {
    .container .row div.col-xs-12.col-sm-4.video-columnstars {
        padding-left: 4px !important; /* 8px d’espace entre vidéos */
        padding-right: 4px !important;
        margin-left: 0 !important; /* Supprime toute marge indésirable */
        margin-right: 0 !important;
    }
    .container .row div.col-xs-12.col-sm-4 {
        padding-left: 0 !important; /* Supprime padding Bootstrap */
        padding-right: 0 !important;
    }
    .container .row {
        margin-left: -4px !important; /* Ajusté pour padding */
        margin-right: -4px !important;
    }
}

/************************* allNewsofthisStar (Réduction espace au-dessus première image) *************************/
.right_col #targetNewsStar.news-star-right {
    margin-top: 0 !important; /* Supprime la marge de 20px */
    padding-top: 10px !important; /* Espace minimal en haut */
}

.right_col #targetNewsStar.news-star-right.news-star-right {
    margin-top: 0 !important; /* Supprime la marge de 69px de news-star-right */
}

.right_col #targetNewsStar.news-star-right .bg_white_box {
    margin-top: 0 !important; /* Supprime la marge de 20px de bg_white_box */
}

.right_col #targetNewsStar.news-star-right .mobyslider_3 .box_flex {
    padding-top: 5px !important; /* Réduit le padding de 17px à 5px */
    margin-top: 0 !important; /* Supprime toute marge supplémentaire */
}

.right_col #targetNewsStar.news-star-right .mobyslider_3 .box_flex .actress_item img.hoverImg {
    margin-top: 0 !important; /* Supprime toute marge au-dessus de l'image */
}

/************************* allNewsofthisStar (Uniformisation espace vertical entre images) *************************/
.right_col #targetNewsStar.news-star-right .mobyslider_3 .box_flex {
    padding: 5px 0 !important; /* 5px haut et bas, uniformise l'espace */
    margin: 0 !important; /* Supprime toute marge */
    border-bottom: none !important; /* Supprime la bordure */
}

.right_col #targetNewsStar.news-star-right .mobyslider_3 .box_flex .actress_item {
    margin: 0 !important; /* Supprime marges sur le conteneur de l'image */
}

.right_col #targetNewsStar.news-star-right .mobyslider_3 .box_flex .actress_item img.hoverImg {
    margin: 0 !important; /* Supprime marges sur l'image */
    padding: 0 !important;
}

.right_col #targetNewsStar.news-star-right .mobyslider_3 .box_flex .actress_item_info {
    min-height: 211px !important; /* Hauteur minimale égale à l'image (211px) */
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
}

.right_col #targetNewsStar.news-star-right .mobyslider_3 .box_flex .actress_item_info .dt {
    margin: 0 0 5px 0 !important; /* Espace sous la date */
}

.right_col #targetNewsStar.news-star-right .mobyslider_3 .box_flex .actress_item_info h5 {
    margin: 0 0 5px 0 !important; /* Espace sous le titre */
    min-height: 40px !important; /* Réserve espace pour 2 lignes */
}

.right_col #targetNewsStar.news-star-right .mobyslider_3 .box_flex .actress_item_info .dt2 {
    margin: 0 0 5px 0 !important; /* Espace sous le nombre de photos */
}

.right_col #targetNewsStar.news-star-right .mobyslider_3 .box_flex .actress_item_info p {
    margin: 0 !important; /* Supprime marge sur la description */
    flex-grow: 1 !important; /* Étend la description pour remplir l'espace */
}

/* Style pour .see-more-news */
.see-more-news {
    margin-top: 5px !important; /* Espace au-dessus par défaut pour PC/tablette */
}

/* Style du bouton .btn-primary dans .see-more-news */
.see-more-news .btn-primary {
    background-color: #b7005c; /* Rose principal */
    border-color: #b7005c;
    color: #fff;
    padding: 10px 20px; /* Padding par défaut pour PC/tablette */
    font-size: 16px;
    font-family: 'Roboto', sans-serif;
    border-radius: 4px;
    text-decoration: none;
    display: inline-block;
}
.see-more-news .btn-primary:hover {
    background-color: #ed175f; /* Rose plus clair au survol */
    border-color: #ed175f;
    color: #fff;
}

/* Ajustements pour mobile */
@media screen and (max-width: 767px) {
    .detail-star-page #targetNewsStar {
        overflow: visible !important; /* Évite que l'espace soit coupé */
        min-height: auto !important; /* Évite toute restriction de hauteur */
    }
    .detail-star-page #targetNewsStar .mobyslider_3 {
        margin-bottom: 0 !important; /* Neutralise tout margin-bottom */
        padding-bottom: 0 !important; /* Neutralise tout padding-bottom */
        clear: both !important; /* Gère les flottements */
        overflow: visible !important; /* Évite que l'espace soit coupé */
    }
    .detail-star-page #targetNewsStar .mobyslider_3 + div[style*="min-height: 20px"] {
        min-height: 20px !important; /* Force l'espace */
        height: 20px !important;
        display: block !important; /* Garantit l'affichage */
        clear: both !important; /* Gère les flottements */
        overflow: visible !important; /* Évite que l'espace soit coupé */
    }
    .detail-star-page #targetNewsStar .border_bottom {
        margin-bottom: 0 !important; /* Neutralise tout margin-bottom */
        padding-bottom: 0 !important;
        clear: both !important; /* Gère les flottements */
    }
    .detail-star-page #targetNewsStar .see-more-news {
        margin-top: 10px !important; /* Espace au-dessus du bouton */
        margin-bottom: 20px !important; /* Espace en-dessous du bouton */
        padding-top: 0 !important; /* Évite un padding indésirable */
        clear: both !important; /* Gère les flottements */
    }
    .detail-star-page #targetNewsStar + .visible-xs {
        display: none !important; /* Masquer .visible-xs */
    }
    .see-more-news .btn-primary {
        font-size: 18px !important; /* Taille du texte augmentée */
        padding: 3px 6px !important; /* Padding réduit */
    }
}

/************************* Fiche star - Liens dans naissance *************************/
.naissance span.colorYellow a {
    font-size: 16px !important; /* Même taille que .naissance */
    color: #791678 !important; /* Violet */
    text-decoration: none; /* Pas de soulignement par défaut */
}

.naissance span.colorYellow a:hover {
    color: #f6bf16 !important; /* Jaune au survol */
    text-decoration: underline; /* Soulignement au survol pour clarté */
}

.naissance-mobile span a {
    font-size: 19px !important; /* Même taille que .naissance-mobile */
    color: #791678 !important; /* Violet */
    text-decoration: none; /* Pas de soulignement par défaut */
}

.naissance-mobile span a:hover {
    color: #f6bf16 !important; /* Jaune au survol */
    text-decoration: underline; /* Soulignement au survol pour clarté */
}

/************************* Modification pour le lien de catégorie (Autres stars) *************************/
.detail-star-page .naissance span.colorYellow a.category-link,
.detail-star-page .naissance-mobile span a.category-link {
    color: inherit !important; /* Hérite de la couleur du parent (#b7005c pour .colorYellow, #000000 pour .naissance-mobile span) */
    text-decoration: underline !important; /* Souligné par défaut */
}

.detail-star-page .naissance span.colorYellow a.category-link:hover,
.detail-star-page .naissance-mobile span a.category-link:hover {
    color: #f6bf16 !important; /* Jaune au survol */
    text-decoration: none !important; /* Pas de soulignement au survol */
}
.detail-star-page .naissance a,
.detail-star-page .naissance-mobile a {
    transition: none !important;
}

/************************* Ajustement de l'icône pour la catégorie sur mobile *************************/
.detail-star-page .naissance-mobile:has(a.category-link) i.fa.fa-star {
    margin-right: 5px !important; /* Réduit la marge à 5px au lieu de 9px */
    font-size: 22px !important; /* Légère réduction de la taille pour un meilleur alignement */
    vertical-align: middle !important; /* Centre verticalement l'icône */
}

.detail-star-page .naissance-mobile:has(a.category-link) span {
    display: inline-flex !important; /* Assure un alignement cohérent */
    align-items: center !important; /* Centre verticalement le texte avec l'icône */
}

/************************* Version 3 : video-columnstars-two *************************/
.video-columnstars-two .video-fap {
    display: block !important;
    margin-bottom: 0 !important;
}

.video-columnstars-two .video-fap:hover {
    outline: 5px solid #f6bf16 !important; /* Bordure jaune */
    outline-offset: -5px !important;
}

.video-columnstars-two a:hover .video-fap {
    outline: 5px solid #f6bf16 !important; /* Bordure jaune */
    outline-offset: -5px !important;
}

.video-columnstars-two p {
    margin: 0 !important;
}

.video-columnstars-two video {
    display: block !important;
    margin-bottom: 0 !important;
}

.video-columnstars-two .video-date {
    text-align: center;
    font-size: 18px !important; /* Taille explicite pour correspondre à l'original */
    color: #791678 !important; /* Violet */
    font-weight: bold !important;
    text-decoration: none !important;
    margin: 0 0 5px 0 !important; /* Espace sous la date */
    padding: 0 !important;
    line-height: 1.2 !important;
    cursor: default !important;
}

.video-columnstars-two .video-titlefap {
    text-align: center;
    font-size: 18px !important; /* Taille explicite pour correspondre à l'original */
    color: #b7005c !important;
    font-weight: bold;
    text-decoration: none;
    margin: 5px 0 0 0 !important; /* Espace au-dessus du titre */
    padding: 0 !important;
    line-height: 1.2;
    cursor: pointer !important;
}

.video-columnstars-two .video-titlefap:hover {
    color: #f6bf16 !important;
    text-decoration: none;
}

@media screen and (max-width: 767px) {
    .video-columnstars-two {
        margin-bottom: 5px !important;
    }
}

@media (min-width: 768px) {
    .container .row div.col-xs-12.col-sm-6.video-columnstars-two {
        padding-left: 2px !important; /* 2px pour un espace total de 4px */
        padding-right: 2px !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    .container .row div.col-xs-12.col-sm-6 {
        padding-left: 0 !important; /* Supprime padding Bootstrap */
        padding-right: 0 !important;
    }
    .container .row {
        margin-left: -2px !important; /* Ajusté pour correspondre au padding */
        margin-right: -2px !important;
    }
    /* S'assurer que les marges des éléments enfants sont cohérentes */
    .video-columnstars-two > div,
    .video-columnstars-two video.video-fap {
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .video-columnstars-two p.video-date {
        margin: 0 0 5px 0 !important; /* Restaurer l'espace sous la date */
        padding: 0 !important;
    }
    .video-columnstars-two p.video-titlefap {
        margin: 5px 0 0 0 !important; /* Restaurer l'espace au-dessus du titre */
        padding: 0 !important;
    }
}




/* Cible l’iPad Air (820px de largeur en mode portrait) */
@media only screen and (min-width: 768px) and (max-width: 820px) {
    /* Pour home.php */
    .right_col .nouveaux-section {
        display: none !important;
    }
    /* Pour detail_star.php */
    .right_col {
        display: none !important;
    }
}
/* Cible iPad Air (breakpoint sm, 768px–991px) */
@media only screen and (min-width: 768px) and (max-width: 991px) {
    .navigation > li:first-child > a {
        margin-left: 70px; /* Décalage de 70px pour HOME dans le menu principal */
    }
}



/* Restaurer l'affichage sur iPad (768px–991px) */
@media screen and (min-width: 768px) and (max-width: 991px) {
    .detail-star-page #targetNewsStar .mobyslider_3 {
        margin-bottom: 10px !important; /* Espace après le slider */
        padding-bottom: 0 !important; /* Évite padding indésirable */
    }
    .detail-star-page #targetNewsStar .mobyslider_3 .slick-slide {
        margin: 5px !important; /* Espace entre vignettes */
        padding: 0 !important; /* Réinitialise padding */
    }
    .detail-star-page #targetNewsStar .see-more-news {
        margin-top: 5px !important; /* Espace au-dessus du bouton */
        margin-bottom: 20px !important; /* Espace en-dessous */
        clear: both !important; /* Gère les flottements */
        display: block !important; /* Force le rendu en bloc */
    }
}

/* Nettoyer les règles problématiques sur mobile pour éviter interférences */
@media screen and (max-width: 767px) {
    .detail-star-page #targetNewsStar .mobyslider_1 .slick-slide {
        margin: 0 !important; /* Réinitialise marges pour slider mobile */
        padding: 0 !important; /* Réinitialise padding */
    }
}



/* Styles pour les résultats de recherche des stars */
.search-page .last_news.last_news_content ul li {
    font-size: 18px !important; /* Taille de police uniforme pour toute la ligne */
    font-family: 'Roboto', sans-serif !important; /* Police cohérente */
    color: #b7005c !important; /* Couleur principale pour tout le texte */
    line-height: 1.5 !important; /* Espacement pour lisibilité */
}

.search-page .last_news.last_news_content ul li a {
    font-size: 18px !important; /* Même taille que le texte */
    font-family: 'Roboto', sans-serif !important;
    color: #b7005c !important; /* Même couleur */
    text-decoration: none !important; /* Pas de soulignement par défaut */
}

.search-page .last_news.last_news_content ul li a:hover {
    color: #f6bf16 !important; /* Jaune au survol */
    text-decoration: underline !important; /* Soulignement au survol */
}

/* Espacement entre les blocs Stars, Tags, News */
.search-page .box.bg_white_box {
    margin-bottom: 30px !important; /* Espace de 30px entre les blocs */
}

/* Style pour le message "Pas de résultat" */
.search-page .last_news.last_news_content .no-results {
    font-size: 18px !important;
    font-family: 'Roboto', sans-serif !important;
    color: #b7005c !important;
    padding: 10px 0 !important;
}




@media (min-width: 768px) {
  .lastnews {
    width: 80% !important;
    height: 80% !important;
  }
}

