/*
Theme Name: ASCEMU Production Réelle 3.2 — Design WooCommerce
Theme URI: https://ascemu-ch.org/
Author: ASCEMU
Description: Plateforme ASCEMU avec pages WooCommerce natives intégrées au design officiel sombre.
Version: 10.0.0
Text Domain: ascemu-react-exact
*/
html,body{margin:0!important;padding:0!important;background:#080110;color:#fff;min-height:100%;font-family:Arial,Helvetica,sans-serif}
body.admin-bar #ascemu-root{min-height:calc(100vh - 32px)}
#wpadminbar{z-index:999999}
#ascemu-root{min-height:100vh;background:#080110}
#ascemu-load-error{display:none;max-width:760px;margin:80px auto;padding:24px;border:1px solid #F0A30A;border-radius:16px;background:#18032E;color:#fff;font-family:system-ui,sans-serif}
#ascemu-loading{position:fixed;inset:0;z-index:999998;display:flex;align-items:center;justify-content:center;background:#080110;color:#F0A30A;font:700 15px system-ui,sans-serif;letter-spacing:.08em}
#ascemu-loading.ascemu-hidden{opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}

/* En-tête natif ASCEMU pour les écrans WooCommerce */
.ascemu-native-header{background:#090111;color:#fff;border-bottom:1px solid rgba(240,163,10,.28);position:relative;z-index:20}
.ascemu-native-topbar{max-width:1240px;margin:auto;padding:9px 22px;display:flex;gap:24px;align-items:center;font-size:12px;color:#b7a8c7;border-bottom:1px solid rgba(255,255,255,.06)}
.ascemu-native-topbar a{margin-left:auto;background:#f0a30a;color:#16051f!important;padding:7px 16px;border-radius:999px;font-weight:800;text-decoration:none}
.ascemu-native-nav{max-width:1240px;margin:auto;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.ascemu-native-brand{display:flex;align-items:center;gap:12px;color:#fff!important;text-decoration:none}
.ascemu-native-brand strong{display:block;font-size:25px;letter-spacing:.04em}
.ascemu-native-brand small{display:block;color:#9e8bae;font-size:9px;letter-spacing:.16em;margin-top:3px}
.ascemu-native-mark{width:48px;height:48px;border:1px solid #f0a30a;border-radius:50%;display:grid;place-items:center;color:#f0a30a;font-size:11px;font-weight:800}
.ascemu-native-nav nav{display:flex;align-items:center;gap:22px;flex-wrap:wrap;justify-content:flex-end}
.ascemu-native-nav nav a{color:#d7cadf!important;text-decoration:none;font-size:12px;font-weight:700;letter-spacing:.05em}
.ascemu-native-nav nav a:hover{color:#f0a30a!important}

/* Pages WooCommerce intégrées au design ASCEMU */
.ascemu-woocommerce-shell{min-height:68vh;background:radial-gradient(circle at top right,#1c0730 0,#0b0212 36%,#080110 70%);color:#fff;padding:46px 18px 70px}
.ascemu-woocommerce-container{width:min(1180px,100%);margin:0 auto;background:#10051a;border:1px solid rgba(240,163,10,.24);border-radius:20px;padding:28px;box-sizing:border-box}
.ascemu-woocommerce-container .woocommerce{width:100%;color:#fff}
.ascemu-woocommerce-container h1,.ascemu-woocommerce-container h2,.ascemu-woocommerce-container h3,.ascemu-woocommerce-container h4,.ascemu-woocommerce-container label,.ascemu-woocommerce-container p,.ascemu-woocommerce-container th,.ascemu-woocommerce-container td{color:#fff}
.ascemu-woocommerce-container a{color:#f0a30a}
.ascemu-woocommerce-container .price,.ascemu-woocommerce-container .amount{color:#f0a30a!important;font-weight:800}
.ascemu-woocommerce-container button,.ascemu-woocommerce-container .button,.ascemu-woocommerce-container input[type=submit]{background:#f0a30a!important;color:#16051f!important;border:0!important;border-radius:9px!important;padding:12px 19px!important;cursor:pointer;font-weight:800!important}
.ascemu-woocommerce-container button:hover,.ascemu-woocommerce-container .button:hover{filter:brightness(1.08)}
.ascemu-woocommerce-container input[type=text],.ascemu-woocommerce-container input[type=email],.ascemu-woocommerce-container input[type=tel],.ascemu-woocommerce-container input[type=number],.ascemu-woocommerce-container input[type=password],.ascemu-woocommerce-container textarea,.ascemu-woocommerce-container select{background:#180925!important;color:#fff!important;border:1px solid #4b365d!important;border-radius:8px!important;padding:11px!important;box-sizing:border-box}
.ascemu-woocommerce-container table.shop_table{border-color:#4a3458!important;background:#12071d;border-radius:12px;overflow:hidden}
.ascemu-woocommerce-container table.shop_table td,.ascemu-woocommerce-container table.shop_table th{border-color:#33203f!important}
.ascemu-woocommerce-container .woocommerce-message,.ascemu-woocommerce-container .woocommerce-info{background:#1b0b28;color:#fff;border-top-color:#f0a30a}
.ascemu-woocommerce-container .woocommerce-error{background:#2b0911;color:#fff;border-top-color:#e85268}
.ascemu-woocommerce-container div.product{display:grid;grid-template-columns:minmax(280px,1fr) minmax(280px,.9fr);gap:38px}
.ascemu-woocommerce-container div.product .woocommerce-product-gallery,.ascemu-woocommerce-container div.product .summary{width:auto!important;float:none!important;margin:0!important}
.ascemu-woocommerce-container div.product .woocommerce-product-gallery img{border-radius:15px;background:#f4f4f1}
.ascemu-woocommerce-container .woocommerce-tabs,.ascemu-woocommerce-container .related{grid-column:1/-1}
.ascemu-woocommerce-container .woocommerce-tabs ul.tabs li{background:#170823!important;border-color:#3f2a4d!important}
.ascemu-woocommerce-container .woocommerce-tabs ul.tabs li.active{background:#251037!important}
.ascemu-native-footer{background:#080110;border-top:1px solid rgba(240,163,10,.22);padding:34px max(22px,calc((100% - 1180px)/2));display:grid;grid-template-columns:repeat(3,1fr);gap:28px;color:#ad9ab8;font-size:13px}
.ascemu-native-footer strong{color:#f0a30a;display:inline-block;margin-bottom:7px}

@media(max-width:820px){.ascemu-native-topbar span:nth-child(2){display:none}.ascemu-native-nav{align-items:flex-start;flex-direction:column}.ascemu-native-nav nav{gap:13px}.ascemu-woocommerce-container{padding:18px}.ascemu-woocommerce-container div.product{grid-template-columns:1fr}.ascemu-native-footer{grid-template-columns:1fr}.ascemu-native-brand strong{font-size:21px}}
