/* Ajustements de la taille du logo dans l'interface publique */

/* Réduction de la taille du logo dans le header principal */
.header-main-one-wrapper .thumbnail,
.header-main-one-wrapper .thumbnail img,
.header-main-one-wrapper .thumbnail a,
.header-main-one-wrapper .thumbnail a img {
    max-height: 35px !important;
    max-width: 150px !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain;
}

/* Réduction de la taille du logo dans le footer */
.footer-area-one .logo-area,
.footer-area-one .logo-area img,
.footer-area-one .single-footer-widget .logo-area,
.footer-area-one .single-footer-widget .logo-area img {
    max-height: 30px !important;
    max-width: 120px !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain;
}

/* Assurer la visibilité du bouton hamburger sur mobile */
.header-main-one-wrapper .menu-area {
    display: block !important;
}

.header-main-one-wrapper .menu-area.d-block {
    display: block !important;
}

.header-main-one-wrapper .hamburger {
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-around !important;
    width: 30px !important;
    height: 24px !important;
    background: transparent !important;
    border: none !important;
    cursor: pointer !important;
    padding: 0 !important;
    z-index: 1000 !important;
    position: relative !important;
}

.header-main-one-wrapper .hamburger span {
    width: 100% !important;
    height: 3px !important;
    background-color: #333 !important;
    border-radius: 3px !important;
    transition: all 0.3s ease !important;
    display: block !important;
}

/* Couleur du hamburger adaptée au thème */
.header-one .hamburger span {
    background-color: #1a1a1a !important;
}

.header-one.header--sticky .hamburger span {
    background-color: #1a1a1a !important;
}

/* Sur fond sombre, utiliser une couleur claire */
@media (prefers-color-scheme: dark) {
    .header-one .hamburger span {
        background-color: #fff !important;
    }
}

/* Responsive : logo encore plus petit sur mobile */
@media (max-width: 768px) {
    .header-main-one-wrapper .thumbnail,
    .header-main-one-wrapper .thumbnail img,
    .header-main-one-wrapper .thumbnail a,
    .header-main-one-wrapper .thumbnail a img {
        max-height: 30px !important;
        max-width: 120px !important;
    }
    
    .footer-area-one .logo-area,
    .footer-area-one .logo-area img,
    .footer-area-one .single-footer-widget .logo-area,
    .footer-area-one .single-footer-widget .logo-area img {
        max-height: 25px !important;
        max-width: 100px !important;
    }
    
    /* S'assurer que le header-main-one-wrapper est en flex pour bien positionner le hamburger */
    .header-main-one-wrapper {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        position: relative !important;
    }
    
    /* Forcer la visibilité du bouton hamburger sur mobile */
    .header-main-one-wrapper .menu-area,
    .header-main-one-wrapper .menu-area.d-block,
    .header-main-one-wrapper .menu-area.d-block.d-xl-none {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        position: relative !important;
        z-index: 9999 !important;
        margin-left: auto !important;
        order: 999 !important;
    }
    
    .header-main-one-wrapper .hamburger {
        display: flex !important;
        visibility: visible !important;
        opacity: 1 !important;
        position: relative !important;
        z-index: 10000 !important;
        width: 30px !important;
        height: 24px !important;
        background: transparent !important;
        border: none !important;
        cursor: pointer !important;
        padding: 0 !important;
        margin: 0 !important;
        flex-direction: column !important;
        justify-content: space-around !important;
    }
    
    .header-main-one-wrapper .hamburger span {
        background-color: #1a1a1a !important;
        width: 100% !important;
        height: 3px !important;
        border-radius: 3px !important;
        transition: all 0.3s ease !important;
        display: block !important;
    }
    
    /* Cacher le menu desktop sur mobile */
    .header-main-one-wrapper .main-header .nav-area {
        display: none !important;
    }
    
    /* Cacher le bouton admin sur mobile si présent */
    .header-main-one-wrapper .button-area {
        display: none !important;
    }
}

/* Animation du hamburger quand actif */
.header-main-one-wrapper .hamburger.active span:nth-child(1) {
    transform: rotate(45deg) translate(5px, 5px) !important;
}

.header-main-one-wrapper .hamburger.active span:nth-child(2) {
    opacity: 0 !important;
}

.header-main-one-wrapper .hamburger.active span:nth-child(3) {
    transform: rotate(-45deg) translate(7px, -6px) !important;
}

/* Amélioration de la visibilité de la sidebar sur l'index (blog-list-style) */
.blog-list-style {
    /* Fond légèrement contrasté pour la colonne droite */
    background: #f9fafb;
}

.blog-list-style .rts-single-wized {
    background: #ffffff !important;
    border-radius: 16px !important;
    padding: 24px !important;
    margin-bottom: 24px !important;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.08);
}

.blog-list-style .rts-single-wized .wized-header .title {
    color: #111827 !important;
}

.blog-list-style .rts-single-wized .wized-body,
.blog-list-style .rts-single-wized .wized-body * {
    color: #111827 !important;
}

/* Styles pour le menu mobile ouvert */
.mobile-menu {
    position: fixed !important;
    top: 0 !important;
    left: -100% !important;
    width: 100% !important;
    max-width: 320px !important;
    height: 100vh !important;
    background: #fff !important;
    z-index: 99999 !important;
    transition: left 0.3s ease !important;
    overflow-y: auto !important;
    box-shadow: 2px 0 10px rgba(0, 0, 0, 0.1) !important;
}

.mobile-menu.active {
    left: 0 !important;
}

/* Overlay pour le menu mobile */
.mobile-menu-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 99998;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

.mobile-menu.active ~ .mobile-menu-overlay,
.mobile-menu.active + .mobile-menu-overlay {
    opacity: 1;
    visibility: visible;
}

/* Styles supplémentaires pour très petits écrans */
@media (max-width: 575px) {
    .header-main-one-wrapper .menu-area,
    .header-main-one-wrapper .menu-area.d-block,
    .header-main-one-wrapper .menu-area.d-block.d-xl-none {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        position: relative !important;
        z-index: 9999 !important;
        margin-left: 1rem !important;
    }
    
    .header-main-one-wrapper .hamburger {
        display: flex !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
    
    .mobile-menu {
        max-width: 100% !important;
    }
}

/* Amélioration de la barre de recherche overlay (search-input-area) */
.search-input-area {
    display: flex;
    align-items: center;
    justify-content: center;
}

.search-input-area .search-input-inner {
    width: 100%;
    max-width: 640px;
    margin: 0 auto;
}

.search-input-area .input-div {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    border-radius: 999px;
    padding: 0.75rem 1.25rem;
    background: #ffffff;
    box-shadow: 0 12px 40px rgba(15, 23, 42, 0.25);
}

.search-input-area .input-div .search-input {
    flex: 1;
    border: none;
    outline: none;
    font-size: 1rem;
    padding: 0.5rem 0.75rem;
    background: transparent;
}

.search-input-area .input-div button {
    border: none;
    background: #111827;
    color: #ffffff;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background 0.2s ease;
}

.search-input-area .input-div button:hover {
    background: #1f2933;
}

