/*
Theme Name: tikswipe-child
Theme URI:  https://mysticnudes.com
Author:     MN
Author URI: https://mysticnudes.com
Template:   tikswipe
Version:    1.6
License:    GNU General Public License v2 or later
*/

/* --------- MASQUAGE GLOBAL : TOUT EST MASQUÉ PAR DÉFAUT --------- */
body.all-icons-hidden * {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
}
body.all-icons-hidden .swiper,
body.all-icons-hidden .swiper-wrapper,
body.all-icons-hidden .swiper-slide,
body.all-icons-hidden .swiper-slide img,
body.all-icons-hidden .swiper-slide video,
body.all-icons-hidden .swiper-slide picture,
body.all-icons-hidden .swiper-slide source {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    position: static !important;
}

/* === MASQUAGE DES FLÈCHES SWIPER : DESKTOP UNIQUEMENT === */
@media (min-width: 701px) {
    body.hide-swiper-arrows-desktop .swiper-button-prev,
    body.hide-swiper-arrows-desktop .swiper-button-next {
        display: none !important;
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
    }
}
/* === MASQUAGE DES FLÈCHES SWIPER : MOBILE UNIQUEMENT === */
@media (max-width: 700px) {
    body.hide-swiper-arrows-mobile .swiper-button-prev,
    body.hide-swiper-arrows-mobile .swiper-button-next {
        display: none !important;
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
    }
}

/* === MASQUAGE DU BLOC INFOS ET DU BLOC D’ICÔNES — GRANULARITÉ MAXIMALE === */
/* ----------- DESKTOP (>700px) ----------- */
@media (min-width: 701px) {
    /* Bloc infos (gauche) */
    body.hide-infos_block-desktop .single-content-infos { display: none !important; opacity:0 !important; }
    body.hide-infos_title-desktop .single-content-infos h2,
    body.hide-infos_title-desktop .single-content-title { display: none !important; opacity:0 !important; }
    body.hide-infos_views-desktop .single-content-infos .post-views,
    body.hide-infos_views-desktop .single-content-views { display: none !important; opacity:0 !important; }
    body.hide-infos_desc-desktop .single-content-infos .post-desc > p,
    body.hide-infos_desc-desktop .single-content-infos .post-desc { display: none !important; opacity:0 !important; }
    body.hide-infos_see_desc-desktop .single-content-infos .see-desc { display: none !important; opacity:0 !important; }
    body.hide-infos_tags_block-desktop .single-content-infos .tags-list { display: none !important; opacity:0 !important; }
    body.hide-infos_categories-desktop .single-content-infos .tags-list a[title*="category"] { display: none !important; opacity:0 !important; }
    body.hide-infos_tags-desktop .single-content-infos .tags-list a[title*="tag"] { display: none !important; opacity:0 !important; }
    body.hide-infos_tags_count-desktop .single-content-infos .tags-list small { display: none !important; opacity:0 !important; }

    /* Bloc icônes (droite) */
    body.hide-icons_block-desktop .swiper-side { display: none !important; opacity:0 !important; }
    body.hide-icons_fullscreen-desktop .swiper-side > a.enlight-content { display: none !important; opacity:0 !important; }
    body.hide-icons_fav-desktop .swiper-side > a.add-to-fav,
    body.hide-icons_fav-desktop .swiper-side > a.add-fav { display: none !important; opacity:0 !important; }
    body.hide-icons_comment-desktop .swiper-side > a.comment-icon { display: none !important; opacity:0 !important; }
    body.hide-icons_comment_count-desktop .swiper-side > a.comment-icon > span { display: none !important; opacity:0 !important; }
    body.hide-icons_share-desktop .swiper-side > a.copy-link { display: none !important; opacity:0 !important; }

    /* Icône fermeture plein écran (croix blanche sur fond rouge) */
    body.hide-icons_close_fullscreen-desktop .close-fullscreen {
        display: none !important;
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
    }
}

/* ----------- MOBILE (<=700px) ----------- */
@media (max-width: 700px) {
    /* Bloc infos (gauche) */
    body.hide-infos_block-mobile .single-content-infos { display: none !important; opacity:0 !important; }
    body.hide-infos_title-mobile .single-content-infos h2,
    body.hide-infos_title-mobile .single-content-title { display: none !important; opacity:0 !important; }
    body.hide-infos_views-mobile .single-content-infos .post-views,
    body.hide-infos_views-mobile .single-content-views { display: none !important; opacity:0 !important; }
    body.hide-infos_desc-mobile .single-content-infos .post-desc > p,
    body.hide-infos_desc-mobile .single-content-infos .post-desc { display: none !important; opacity:0 !important; }
    body.hide-infos_see_desc-mobile .single-content-infos .see-desc { display: none !important; opacity:0 !important; }
    body.hide-infos_tags_block-mobile .single-content-infos .tags-list { display: none !important; opacity:0 !important; }
    body.hide-infos_categories-mobile .single-content-infos .tags-list a[title*="category"] { display: none !important; opacity:0 !important; }
    body.hide-infos_tags-mobile .single-content-infos .tags-list a[title*="tag"] { display: none !important; opacity:0 !important; }
    body.hide-infos_tags_count-mobile .single-content-infos .tags-list small { display: none !important; opacity:0 !important; }

    /* Bloc icônes (droite) */
    body.hide-icons_block-mobile .swiper-side { display: none !important; opacity:0 !important; }
    body.hide-icons_fullscreen-mobile .swiper-side > a.enlight-content { display: none !important; opacity:0 !important; }
    body.hide-icons_fav-mobile .swiper-side > a.add-to-fav,
    body.hide-icons_fav-mobile .swiper-side > a.add-fav { display: none !important; opacity:0 !important; }
    body.hide-icons_comment-mobile .swiper-side > a.comment-icon { display: none !important; opacity:0 !important; }
    body.hide-icons_comment_count-mobile .swiper-side > a.comment-icon > span { display: none !important; opacity:0 !important; }
    body.hide-icons_share-mobile .swiper-side > a.copy-link { display: none !important; opacity:0 !important; }

    /* Icône fermeture plein écran (croix blanche sur fond rouge) */
    body.hide-icons_close_fullscreen-mobile .close-fullscreen {
        display: none !important;
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
    }
}

/* === PRIORITÉ MOBILE SUR MOBILE PHYSIQUE === */
body.is-mobile.hide-infos_block-mobile .single-content-infos,
body.is-mobile.hide-infos_title-mobile .single-content-infos h2,
body.is-mobile.hide-infos_title-mobile .single-content-title,
body.is-mobile.hide-infos_views-mobile .single-content-infos .post-views,
body.is-mobile.hide-infos_views-mobile .single-content-views,
body.is-mobile.hide-infos_desc-mobile .single-content-infos .post-desc > p,
body.is-mobile.hide-infos_desc-mobile .single-content-infos .post-desc,
body.is-mobile.hide-infos_see_desc-mobile .single-content-infos .see-desc,
body.is-mobile.hide-infos_tags_block-mobile .single-content-infos .tags-list,
body.is-mobile.hide-infos_categories-mobile .single-content-infos .tags-list a[title*="category"],
body.is-mobile.hide-infos_tags-mobile .single-content-infos .tags-list a[title*="tag"],
body.is-mobile.hide-infos_tags_count-mobile .single-content-infos .tags-list small,
/* Bloc icônes droite */
body.is-mobile.hide-icons_block-mobile .swiper-side,
body.is-mobile.hide-icons_fullscreen-mobile .swiper-side > a.enlight-content,
body.is-mobile.hide-icons_fav-mobile .swiper-side > a.add-to-fav,
body.is-mobile.hide-icons_fav-mobile .swiper-side > a.add-fav,
body.is-mobile.hide-icons_comment-mobile .swiper-side > a.comment-icon,
body.is-mobile.hide-icons_comment_count-mobile .swiper-side > a.comment-icon > span,
body.is-mobile.hide-icons_share-mobile .swiper-side > a.copy-link,
/* Icône fermeture plein écran */
body.is-mobile.hide-icons_close_fullscreen-mobile .close-fullscreen
{
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

/* ============ AMÉLIORATIONS BACKOFFICE - PAGE D’OPTIONS ADMIN ============ */

/* Cartes visuelles pour chaque section du menu options */
.tikswipe-card {
    background: #fff;
    border-radius: 8px;
    margin-bottom: 32px;
    padding: 24px 28px;
    box-shadow: 0 2px 8px #eee;
    border: 1px solid #f4f4f4;
}

/* Tableaux d’options admin - alignement et ergonomie */
.tikswipe-options-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    margin-top: 10px;
    margin-bottom: 10px;
    background: none;
}
.tikswipe-options-table thead tr {
    background: #f6f8fb;
    font-weight: bold;
}
.tikswipe-options-table th,
.tikswipe-options-table td {
    vertical-align: middle;
    padding: 9px 16px;
    border: none;
}
.tikswipe-options-table th.option-header {
    text-align: left;
    font-weight: 600;
    min-width: 235px;
    background: #f6f8fb;
}
.tikswipe-options-table td {
    text-align: center;
    min-width: 64px;
}
.tikswipe-options-table input[type="checkbox"] {
    transform: scale(1.15);
    margin: 0 auto;
    cursor: pointer;
    vertical-align: middle;
}

/* Bloc croix fermeture (orange pâle) */
.option-group-close {
    background: #ffe8e4 !important;
    border-radius: 10px;
    padding: 18px 18px 12px 18px;
    margin-top: 30px;
    margin-bottom: 14px;
    border: 1px solid #ffd4cd;
}
.option-group-close table {
    background: transparent !important;
    margin-bottom: 0;
}
.option-group-close th,
.option-group-close td {
    background: transparent !important;
}

.tikswipe-card h2 {
    margin-top: 0;
}
.tikswipe-card .description {
    color: #888;
    font-size: 13px;
    margin-left: .6em;
}

.wrap .submit .button-primary,
.tikswipe-admin-options .button.button-primary {
    font-size: 1.12em;
    padding: 8px 30px;
    margin-top: 18px;
    margin-bottom: 14px;
    letter-spacing: 0.01em;
}

/* Responsive admin - pour petites résolutions */
@media (max-width: 900px) {
    .tikswipe-options-table th.option-header { min-width: 135px; }
    .tikswipe-options-table th, .tikswipe-options-table td { padding: 8px 5px; font-size: 0.97em; }
    .tikswipe-card { padding: 14px 5px; }
}
@media (max-width: 600px) {
    .tikswipe-options-table th.option-header { min-width: 100px; font-size: 0.95em; }
    .tikswipe-options-table th, .tikswipe-options-table td { padding: 5px 2px; }
    .tikswipe-card { padding: 5px 1px; }
}

/* Optionnel : colorie les titres de groupes */
.tikswipe-card h2 {
    display: flex;
    align-items: center;
    gap: 8px;
}
.option-group-close h2 {
    color: #c55724 !important;
}