/* ==========================================================================
   CHARTE PREMIUM COMPACTE & NETTOYÉE - ANTICSCHULL.COM
   ========================================================================== */

/* 1. CONFIGURATIONS COMPOSANTS ET PARAMÈTRES GÉNÉRAUX */
coll*{ -moz-border-radius:0!important; -webkit-border-radius:0!important; -ms-border-radius:0!important; -o-border-radius:0!important; border-radius:0!important; outline:0; }
.btn:active,.btn:focus,a:active,a:focus{outline:0}
.no-border-right{border-right:0!important}
.no-border-left{border-left:0!important}
.no-padding{padding:0!important}
.hero-spacer{margin-top:50px}
.hero-feature{margin-bottom:30px}
select{border:1px solid #ddd;padding:3px;color:#000!important}
body{font-family:'source_sans_proregular',sans-serif;background-color:#16191b!important;padding:0}
.container{width:100%!important}
.main-container-compte{min-height:450px}
.margintop20{margin-top:20px!important}
.margintop40{margin-top:40px!important}
.margintop60{margin-top:60px!important}
.marginbottom20{margin-bottom:20px!important}
.marginbottom40{margin-bottom:40px!important}
.marginbottom60{margin-bottom:60px!important}

/* Polices locales */
@font-face{font-family:'StephanieHeavy';src:url('../fonts/StephanieHeavy.ttf'),url('../fonts/StephanieHeavy.woff') format('woff')}
@font-face{font-family:'source_sans_proregular';src:url('../fonts/sourcesanspro-regular-webfont.eot');src:url('../fonts/sourcesanspro-regular-webfont.eot?#iefix') format('embedded-opentype'),url('../fonts/sourcesanspro-regular-webfont.woff') format('woff'),url('../fonts/sourcesanspro-regular-webfont.ttf') format('truetype'),url('../fonts/sourcesanspro-regular-webfont.svg#source_sans_proregular') format('svg');font-weight:normal;font-style:normal}
@font-face{font-family:'DroidSansRegular';src:url('../fonts/DroidSans-webfont.eot');src:url('../fonts/DroidSans-webfont.eot?#iefix') format('embedded-opentype'),url('../fonts/DroidSans-webfont.woff') format('woff'),url('../fonts/DroidSans-webfont.ttf') format('truetype'),url('../fonts/DroidSans-webfont.svg#DroidSansRegular') format('svg');font-weight:normal;font-style:normal}

/* Formulaires et Tableaux */
input[type="text"],textarea,.dataTable,.tableDemo,.tableDemo_menu,.table_user,input[type="search"],input[type="submit"],input[type="button"],input[type="password"]{color:#000!important}
.tableDemo,.tableDemo_menu,.table_user{background-color:#fff!important}
.tbl-cart thead{background:#f8f8f8}
.tbl-cart .td-qty{white-space:normal!important;width:130px}
.tbl-checkout tbody tr td:nth-child(odd){background:#f8f8f8}
.input-qty-detail .bootstrap-touchspin{float:left;margin-right:5px;width:130px}
@media(max-width:768px){.table{overflow-x:auto;display:block;text-align:left}}

/* Éléments Communs d'Interface */
.dropdown-menu>li>a{white-space:normal!important}
.navbar-brand,.navbar-brand:hover{color:#fff!important}
.btn-custom{background-color:transparent;background-repeat:no-repeat;border:none;cursor:pointer;overflow:hidden;outline:none}
.active{color:#c5a059!important;background-color:rgba(255,255,255,0.02)!important;font-weight:bold!important}
.pagination li span a{color:#c5a059;font-weight:bold!important}
.pagination li :hover{background-color:#c5a059;color:#fff;text-decoration:none}
.back-top{display:none;position:fixed;bottom:0;right:0;width:30px;background:#555;color:#fff;height:23px;transition:all 100ms ease-in-out 0s}
.back-top:hover,.back-top:focus,.back-top:active{color:#fff}
.back-top:hover{background:#333}
.glyphicon-shopping-cart{margin-right:3px}
.btns-cart{height:2.75rem;line-height:inherit;padding-top:.625rem;font-size:1.7rem!important}
.btn-primary{box-shadow:2px 2px 4px 0 rgba(0,0,0,.2);text-transform:uppercase;font-weight:600;padding:.5rem 1.25rem;color:#fff;background-color:#1e2226;border:1px solid #c5a059}

/* Étapes de commande */
.progress{position:relative;width:400px;border:1px solid #ddd;padding:1px;border-radius:3px;height:20px;margin:auto}
.bar0,.bar1,.bar2,.bar3,.bar4,.bar5,.bar6{background-color:#B4F5B4;width:0%;height:20px;border-radius:3px}
.percent0,.percent1,.percent2,.percent3,.percent4,.percent5,.percent6{position:absolute;display:inline-block;top:-1px;left:48%}
.colonneFormulaireInscriptionDroite,.colonneFormulaireInscriptionGauche{color:#f1f1f1!important}
.champFormulaireInscription{color:#313131!important}
ul.step{margin-bottom:30px;overflow:hidden;list-style:outside none none;padding:1px}
ul.step li{float:left;width:20%;text-align:left;border:1px solid #2d3135}
ul.step li a,ul.step li span{display:block;padding:13px 10px 14px 13px;color:#cbd5e1;font-size:15px;font-weight:bold;position:relative}
ul.step li.step_current{background:#1e2226;border-color:#c5a059}
ul.step li.step_current span{color:#c5a059}
@media(max-width:767px){ul.step li{width:100%}}

/* ==========================================================================
   2. EN-TÊTE BLANC PREMIUM (PC & MOBILE COHÉRENT) - CORRECTION STRICTE
   ========================================================================== */
.site-header{background-color:#fff!important;padding:20px 40px!important;border:none!important;width:100%!important;display:block!important;box-sizing:border-box}
.header-main-row{display:block!important;max-width:1400px;margin:0 auto!important;width:100%!important;box-sizing:border-box}
.header-main-row:after{content:"";display:table;clear:both}
.header-left-brand{float:left!important;width:25%!important;text-align:left!important;padding:0!important;display:block!important}
.header-badge-img{max-height:90px!important;width:auto!important;display:inline-block!important;vertical-align:middle}
.header-center-title{float:left!important;width:50%!important;text-align:center!important;padding:0!important;display:block!important}
.main-brand-text{font-family:'Times New Roman',Georgia,serif!important;font-size:38px!important;font-weight:500!important;letter-spacing:5px!important;color:#111!important;margin:0 0 4px 0!important;text-transform:uppercase!important;line-height:1.1!important}
.main-brand-sub{font-family:'Arial',sans-serif!important;font-size:11px!important;font-weight:600!important;letter-spacing:6px!important;color:#c5a059!important;text-transform:uppercase!important;margin:0!important}
.diamond-spacer{font-size:8px!important;vertical-align:middle!important;margin:0 4px!important;color:#c5a059!important}



/* ==========================================================================
   3. DESIGN VITRINE, CORPS DE PAGE ET SÉCURITÉ HISTORIQUE
   ========================================================================== */
.main-content-fluid{padding-left:20px;padding-right:20px}
.fluid-card-museum{background:#fff!important;border:1px solid #e2e8f0;padding:60px 50px!important;box-shadow:0 25px 50px -12px rgba(0,0,0,0.4);max-width:1380px;margin:0 auto;position:relative}
.welcome-box-text h2{font-family:'Times New Roman',Georgia,serif!important;text-transform:uppercase;color:#111;font-size:28px;font-weight:400;line-height:1.4;max-width:900px;margin:0 auto}
.welcome-box-text h3{font-family:'Times New Roman',Georgia,serif!important;text-transform:uppercase;font-size:20px;font-weight:600;color:#c5a059;margin-top:15px;letter-spacing:4px}
.lead-text-museum{font-size:16px;line-height:1.8;color:#2d3748;max-width:850px;margin-left:auto;margin-right:auto}
.lead-text-museum strong{color:#111;font-weight:600}

/* Diaporama & Lignes Traditionnelles Shoji */
.slider{margin:0;padding:0;width:100%;margin-bottom:20px}
ul.bxslider{list-style:none}
.bx-wrapper .bx-viewport{top:0;left:0}
.bx-wrapper img{margin-left:auto;margin-right:auto;width:500px}
.bx-viewport{max-height:500px!important}
.slider-prestige-frame{border-top:1px solid #c5a059;border-bottom:1px solid #c5a059;padding:40px 0;margin-top:40px;background-color:#fcfcfc;background-image:linear-gradient(to right,rgba(197,160,89,0.03) 1px,transparent 1px),linear-gradient(to bottom,rgba(197,160,89,0.03) 1px,transparent 1px);background-size:60px 60px}

/* Catalogue & Fiches Armurerie/Militaria */
.link-p{display:block;min-height:150px;margin-right:auto;margin-left:auto;min-width:50px;background:url('../images/puces/chargement.gif') no-repeat 2em}
.img-100 img{width:100%!important}
.first-p{min-height:169px}
.def-img{position:inherit!important;width:auto!important;height:inherit!important;max-width:inherit!important;max-height:inherit!important;left:inherit!important;top:inherit!important}
.prod-caption-descrip{background:#fbfbfb;border-top:1px solid #ddd;overflow:hidden}
.prod-caption{background:#fbfbfb}
.prod-caption h4{font-size:16px;height:40px;overflow:hidden}
.thumbnail>img,.thumbnail a>img{float:left!important}
.thumbnail .caption{float:right!important;padding-left:2em}
.thumbnail:hover{box-shadow:0 0 10px 1px #c5a059}
.thumbnail{display:table;table-layout:fixed;border:1px #e2e8f0;width:100%}
span.title,span.title_menu{display:block;font-size:22px;border-bottom:1px solid #c5a059;margin-top:40px;margin-bottom:10px;font-family:'Times New Roman',Georgia,serif}
h1.title{border-bottom:1px solid #c5a059;color:#111!important;display:block;font-family:'Times New Roman',Georgia,serif;font-size:22px;margin-bottom:20px;padding-bottom:8px}

/* RESTAURATION STRICTE DU MENU LATÉRAL DU CATALOGUE */
.menuLateralCat{color:#ffffff!important;display:block!important;visibility:visible!important}
.menuLateralCat h4{border-bottom:1px solid #2d3135!important;padding-top:10px!important;padding-bottom:10px!important;font-size:16px!important;color:#ffffff!important;margin-bottom:15px!important}
.menuLateralCat .column ul{font-size:13px!important;list-style:none!important;padding:0!important;margin:0!important;line-height:24px!important}
.menuLateralCat .column ul li{display:block!important;padding:4px 0!important}
.menuLateralCat .column ul a{color:#f1f1f1!important;text-decoration:none!important;transition:color 0.2s ease}
.menuLateralCat .column ul a:hover{color:#c5a059!important}
.catalogue-pagination li.disabled:hover a{cursor:default}
.catalogue-pagination li a{transition:all 100ms ease-in-out 0s;padding:3px 12px}


/* Pied de page */
.modern-footer{background-color:#1f2224;padding:60px 0 0 0;margin-top:80px;border-top:2px solid #c5a059}
.modern-footer h4{color:#fff;font-family:'Times New Roman',Georgia,serif;text-transform:uppercase;font-size:15px;letter-spacing:2px;margin-bottom:25px}
.rating-badge-premium{background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.05);padding:15px;display:inline-block}
.copyright-bar-fluid{background-color:#121415;padding:25px 0;margin-top:50px;font-size:12px;color:#64748b}

/* Module Avertissement Légal */
#warning{background-color:rgba(22,25,27,0.98);border-left:4px solid #c5a059;bottom:20px;right:20px;position:fixed;max-width:450px;z-index:1000000;box-shadow:0 10px 25px rgba(0,0,0,0.5)}

/* Masquage des anciens conteneurs parasites */
.accueil-container,.hero-militaria,.hero-right,.hero-left,.hero-image,.flou{display:none!important}

/* ==========================================================================
   4. RÈGLES EXCLUSIVES D'AFFICHAGE ET CONTRAINTES ORDINATEUR (PC)
   ========================================================================== */
@media(min-width:768px){
    .hidden-xs{display:block!important}
    .visible-xs{display:none!important}
    .barre-navigation-pc,.navbar-tactical,div.navbar-tactical{display:block!important;visibility:visible!important;opacity:1!important;clear:both!important;height:auto!important}
    .navbar-tactical-mobile,.navbar-toggle{display:none!important}
    
    /* Onglets Horizontaux PC */
    .barre-navigation-pc ul.liste-onglets-pc,.navbar-tactical ul.nav,.navbar-tactical ul.navbar-nav,.navbar-tactical .navbar-nav{display:flex!important;flex-direction:row!important;justify-content:center!important;align-items:center!important;width:100%!important;margin:0!important;padding:0!important;list-style:none!important;float:none!important;visibility:visible!important;opacity:1!important}
    .barre-navigation-pc ul.liste-onglets-pc>li,.navbar-tactical ul.navbar-nav>li,.navbar-tactical .navbar-nav>li{float:none!important;display:inline-block!important;position:relative!important;visibility:visible!important;opacity:1!important}
    
    /* Typographie des liens PC */
    .barre-navigation-pc ul li a,.navbar-tactical ul.navbar-nav>li>a,.navbar-tactical .navbar-nav>li>a{color:#a3a3a3!important;font-family:'Arial',sans-serif!important;font-size:11px!important;font-weight:500!important;text-transform:uppercase!important;letter-spacing:1.5px!important;padding:14px 18px!important;background:transparent!important;border:none!important;display:block!important;line-height:20px!important;text-decoration:none!important;transition:color 0.2s ease}
    .barre-navigation-pc ul li:not(:last-child)>a::after,.navbar-tactical ul.navbar-nav>li:not(:last-child)>a::after,.navbar-tactical .navbar-nav>li:not(:last-child)>a::after{content:"|"!important;position:absolute!important;right:-2px!important;top:14px!important;color:#34383c!important;font-weight:300!important;display:inline-block!important}
    .barre-navigation-pc ul li a:hover,.barre-navigation-pc ul li a.active-or,.barre-navigation-pc ul li a.active,.navbar-tactical ul.navbar-nav>li>a:hover,.navbar-tactical ul.navbar-nav>li.active>a,.navbar-tactical .navbar-nav>li>a:hover{color:#c5a059!important;background:transparent!important}
    
    /* Utilitaires PC (Recherche & Panier) */
    .header-right-utilities{flex:0 0 25%!important;display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:25px!important}
    .header-right-utilities .utility-item,.header-right-utilities .btn-group-cart,.header-right-utilities .btn,.header-right-utilities .btn-default{background:transparent!important;border:none!important;box-shadow:none!important;text-shadow:none!important;padding:5px 10px!important;margin:0!important;height:auto!important;line-height:1!important;font-family:'Arial',sans-serif!important;font-size:13px!important;color:#111!important;transition:color 0.2s ease-in-out}
    .header-right-utilities .fa,.header-right-utilities .fa-shopping-cart,.header-right-utilities .fa-search{font-size:18px!important;color:#111!important;margin-right:8px!important;vertical-align:middle!important;transition:color 0.2s ease-in-out}
    .header-right-utilities .btn:hover,.header-right-utilities .btn:hover .fa,.header-right-utilities .btn-group-cart .btn:hover,.header-right-utilities .btn-group-cart .btn:hover .fa{color:#c5a059!important;background:transparent!important}
    .header-right-utilities .dropdown-menu,.header-right-utilities .cart-content{border-radius:0px!important;border:1px solid #e2e8f0!important;box-shadow:0 10px 25px rgba(0,0,0,0.1)!important;background:#fff!important}
    .header-right-utilities .badge,.header-right-utilities .label-danger{background-color:#111!important;color:#fff!important;font-size:10px!important;border-radius:50%!important;padding:4px 6px!important}
    
    /* Cart.php PC */
    .gallery-cart-pc-engine .well{background:transparent!important;border:none!important;padding:0!important;margin:0!important;box-shadow:none!important}
    .gallery-cart-pc-engine{display:inline-block!important;vertical-align:middle!important;position:relative!important}
    .cart-trigger-link{display:flex!important;align-items:center!important;text-decoration:none!important;position:relative!important;padding:8px 12px!important;color:#111!important;transition:color 0.2s ease-in-out}
    .cart-trigger-link:hover{color:#c5a059!important}
    .fa-panier-prestige{font-size:20px!important;margin-right:6px!important;color:inherit!important}
    .cart-count-badge{background-color:#111!important;color:#fff!important;font-family:'Arial',sans-serif!important;font-size:11px!important;font-weight:bold!important;padding:2px 7px!important;border-radius:10px!important;min-width:18px;text-align:center;display:inline-block!important;position:relative;top:-1px}
    .cart-trigger-link:hover .cart-count-badge{background-color:#c5a059!important}
    .cart-content-museum{min-width:280px!important;border-radius:0px!important;border:1px solid #e2e8f0!important;box-shadow:0 15px 35px rgba(0,0,0,0.12)!important;background-color:#fff!important;padding:10px 0!important;margin-top:5px!important;left:auto!important;right:0!important}
    .cart-content-museum li a{padding:10px 20px!important;display:block!important;text-decoration:none!important;transition:background 0.2s ease}
    .cart-content-museum li a:hover{background-color:#f8fafc!important}
    .cart-item-title{font-family:'Arial',sans-serif!important;font-weight:600!important;font-size:13px!important;color:#c5a059!important;display:block!important;margin-bottom:2px!important}
    .cart-item-price{font-size:12px!important;color:#64748b!important;display:block!important}
}

/* ==========================================================================
   5. RÈGLES EXCLUSIVES D'AFFICHAGE SMARTPHONES ET TABLETTES (MOBILE)
   ========================================================================== */
@media(max-width:767px){
    .hidden-xs{display:none!important}
    .visible-xs{display:block!important}
    .barre-navigation-pc{display:none!important}
    
    /* 1. SUPPRESSION DÉFINITIVE DE L'ICÔNE RECHERCHE DE GAUCHE */
    .col-search-mobile, 
    .background-utilities-mobile > .row > .col-xs-6:first-child {
        display: none !important;
        width: 0 !important;
        padding: 0 !important;
        margin: 0 !important;
    }
    
    /* 2. RECADRAGE DE LA ZONE D'OUTILS ET FORÇAGE DU BLOC DROIT */
    .background-utilities-mobile {
        background-color: #f8fafc !important;
        border-top: 1px solid #e2e8f0 !important;
        border-bottom: 1px solid #e2e8f0 !important;
        padding: 8px 20px !important;
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        box-sizing: border-box !important;
    }
    .col-cart-mobile,
    .background-utilities-mobile > .row > .col-xs-6:last-child {
        width: 100% !important; /* Prend tout l'espace pour aligner à droite */
        text-align: right !important;
        padding: 0 !important;
        display: block !important;
    }
    
    /* 3. ALIGNEMENT DES DEUX ICÔNES CONSERVÉES (RECHERCHE + PANIER DANS CARTMOBILE) */

    .museum-mobile-tools-bar {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        gap: 25px !important;
        width: 100% !important;
        box-sizing: border-box !important;
        padding-right: 30px !important; /* Décalage accentué vers la gauche */
    }

    .mobile-tool-item {
        display: inline-block !important;
        position: relative !important;
    }
    .btn-custom-m {
        background: transparent !important;
        border: none !important;
        box-shadow: none !important;
        padding: 5px !important;
        margin: 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }
    .btn-custom-m .fa {
        color: #c5a059 !important; /* Or laiton précieux */
        font-size: 20px !important;
    }
    .mobile-cart-badge {
        background-color: #111111 !important;
        color: #ffffff !important;
        font-family: 'Arial', sans-serif !important;
        font-size: 10px !important;
        font-weight: bold !important;
        padding: 1px 5px !important;
        border-radius: 8px !important;
        position: absolute !important;
        top: -2px !important;
        right: -6px !important;
        min-width: 14px;
        text-align: center;
    }
    .m-dropdown-search-fix {
        right: -40px !important;
        left: auto !important;
        min-width: 270px !important;
        border-radius: 0px !important;
    }
    
    /* Header Blanc Mobile - Typographie d'origine */
    .header-mobile-row {
        text-align: center !important;
        padding: 15px 0 !important;
        width: 100%;
    }
    .header-badge-img-mobile {
        max-height: 75px !important;
        width: auto !important;
        margin: 0 auto 8px auto !important;
        display: block;
    }
    .mobile-text-center {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
    }
    .mobile-brand-title {
        font-family: 'Times New Roman', Georgia, serif !important;
        font-size: 26px !important;
        font-weight: 500;
        letter-spacing: 3px;
        color: #111111;
        line-height: 1.1;
    }
    .mobile-brand-sub {
        font-family: 'Arial', sans-serif;
        font-size: 10px;
        font-weight: 600;
        letter-spacing: 4px;
        color: #c5a059;
        text-transform: uppercase;
        margin-top: 3px;
    }
    
    /* Navigation smartphone bandeau noir */
    .navbar-default.m-navbar-museum-mobile{background-color:#1f2224!important;border:none!important;margin:0!important;padding:0!important;width:100%!important}
    .m-header-barre-noire{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:5px 20px!important;width:100%;height:48px}
    .m-lang-position{display:inline-flex!important;align-items:center}
    .mobile-lang-link{color:#a3a3a3!important;font-family:'Arial',sans-serif;font-size:12px;text-transform:uppercase;text-decoration:none!important;display:flex;align-items:center;gap:6px}
    .m-hamburger-btn{margin:0!important;border:1px solid rgba(197,160,89,0.2)!important;background-color:transparent!important;padding:8px 10px!important}
    .m-hamburger-btn .icon-bar{background-color:#c5a059!important;width:20px!important}
    .navbar-collapse.m-rideau-categories{background-color:#16191b!important;border-top:1px solid #2d3135!important;padding:0 20px!important;box-shadow:inset 0 10px 20px rgba(0,0,0,0.15)}
    .m-list-items-mobile{margin:10px 0!important;padding:0!important;width:100%!important}
    .m-item-mobile{border-bottom:1px solid rgba(255,255,255,0.02)!important;width:100%!important}
    .m-item-mobile a{color:#cbd5e1!important;font-family:'Arial',sans-serif!important;font-size:13px!important;text-transform:uppercase!important;padding:12px 5px!important;text-align:left!important;display:block!important}
    .m-item-mobile a:hover,.m-item-mobile.active a{color:#c5a059!important;background-color:transparent!important;padding-left:10px!important}
}


