/* Style global de zygo (00-legacy.css, v1.1), fin de la section COMPATIBILITÉ PLUGINS : règles des extensions
   encore actives (Ultimate Member, WooCommerce, Printful, select2, TinyMCE, boutons .button), copiées telles quelles
   sans les parties qui visaient des extensions désinstallées (retirées en 2.23.0, liste dans 00-legacy.css).
   DAWNSTAR Design 2.23.0 (11 oct. 2026, demande de zygo) : feuille assets/dnr-extensions.css, chargée après dnr.css sur
   les pages non converties et, pour un membre connecté, sur les pages converties ; jamais pour un visiteur sur une page
   convertie. Variables --primary-red* et --dark-bg* : déclarées dans 00-legacy.css (dnr.css). */
/* La base FORGE (titres Chakra Petch en capitales + filet rouge) ne s'impose PAS dans les
   applications de plugins : on rend leurs titres neutres et lisibles (ils gèrent leur couleur). */
:is(.woocommerce,.woocommerce-page,.um) :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title){
  text-transform:none; letter-spacing:normal;
}
:is(.woocommerce,.woocommerce-page,.um) :is(h1,h2,h3,h4,h5,h6)::after{ display:none !important; }

/* ── Boutons .button ─────────────────────────────── */
.button{font-family:"Roboto",Sans-serif;font-size:16px;font-weight:600;text-transform:capitalize;line-height:1em;color:#FFF !important;background:linear-gradient(135deg,var(--primary-red) 0%,var(--primary-red-dark) 100%);border:2px solid var(--primary-red-light);border-radius:20px;padding:10px 20px;text-shadow:0 0 20px rgba(0,0,0,.3);transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-block;text-align:center;position:relative;overflow:hidden;letter-spacing:.5px;}
.button::before{content:'';position:absolute;inset:0;background:#fff;opacity:0;transition:opacity .3s;}
.button:hover{border-color:var(--primary-red-light);transform:translateY(-2px);box-shadow:0 0 20px var(--primary-red-glow),0 4px 12px rgba(0,0,0,.3);}
.button:hover::before{opacity:.15;}

/* ── Ultimate Member : boutons + soumission ───────────────────────────────── */
#um-submit-btn{display:none !important;}
#promote-user,.um-button,input[type="submit"].um-button,.um-button.um-alt{border-radius:20px !important;font-size:16px !important;font-weight:600 !important;color:#FFF !important;background:linear-gradient(135deg,var(--primary-red) 0%,var(--primary-red-dark) 100%) !important;border:2px solid var(--primary-red-light) !important;transition:all .3s cubic-bezier(.4,0,.2,1);letter-spacing:.5px;text-transform:uppercase;box-shadow:0 2px 8px rgba(0,0,0,.2);}
.um-button:hover{transform:translateY(-2px);color:#FFF !important;font-weight:700 !important;box-shadow:0 0 20px var(--primary-red-glow),0 4px 12px rgba(0,0,0,.3);}

/* ── Champs de formulaire (Ultimate Member + select2) ─────────────────────── */
.select2-container .select2-choice,.select2-container-multi .select2-choices,.select2-drop,.select2-drop-active,.select2-drop.select2-drop-above,.um .um-form input[type="number"],.um .um-form input[type="password"],.um .um-form input[type="search"],.um .um-form input[type="tel"],.um .um-form input[type="text"],.um .um-form textarea,.um .upload-progress{border-radius:20px;background:var(--dark-bg);border:1px solid var(--border-color);color:var(--text-primary);transition:all .3s cubic-bezier(.4,0,.2,1);}
.um .um-form input:focus,.um .um-form textarea:focus{outline:none;border-color:var(--primary-red);box-shadow:0 0 16px var(--primary-red-glow);}

/* ── Éditeur TinyMCE / wp-link ────────────────────────────────────────────── */
.mce-toolbar .mce-btn-group .mce-btn,.qt-dfw,.mce-window .mce-btn.mce-primary,.mce-window .mce-btn{background:transparent !important;border:none !important;box-shadow:none !important;margin-right:5px !important;}

/* ── WooCommerce (+ Printful) ─────────────────────────────────────────────── */
.single-product,.woocommerce-cart,.woocommerce-checkout,.woocommerce-page{background-image:url("https://dawnstar.fr/wp-content/uploads/2025/06/star-citizen-video-game-concept-art-z5-2048x1152.jpg");background-size:cover;background-attachment:fixed;}
.wp-block-woocommerce-cart-line-items-block{border:solid 4px !important;border-color:var(--primary-red) !important;border-radius:12px;box-shadow:0 0 20px var(--primary-red-glow);}
#main .product,.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout,.woocommerce-order,.woocommerce-MyAccount-content,.woocommerce-MyAccount-navigation{padding:25px;background:var(--dark-bg);border-radius:25px;margin-bottom:25px !important;border:1px solid var(--border-color);box-shadow:0 8px 24px rgba(0,0,0,.4);backdrop-filter:blur(10px);}
.added_to_cart{background:linear-gradient(135deg,var(--primary-red) 0%,var(--primary-red-dark) 100%) !important;color:#fff !important;border-radius:25px !important;padding:12px 24px 13px !important;border:2px solid var(--primary-red-light) !important;transition:all .3s cubic-bezier(.4,0,.2,1);}
.added_to_cart:hover{transform:translateY(-2px);box-shadow:0 0 20px var(--primary-red-glow);}
.variations .value select{background:#fff !important;border-radius:8px;}
.single_add_to_cart_button{background:linear-gradient(135deg,var(--primary-red) 0%,var(--primary-red-dark) 100%);border:2px solid var(--primary-red-light);transition:all .3s cubic-bezier(.4,0,.2,1);}
.single_add_to_cart_button:hover{transform:translateY(-2px);box-shadow:0 0 20px var(--primary-red-glow);}
.woocommerce div.product div.images .flex-control-thumbs li{width:10% !important;}
.pswp__button,.pf-size-guide-modal__close{border-style:none !important;}

/* ── Ultimate Member : profils & annuaire ─────────────────────────────────── */
.um-profile-meta a,.um .um-field-label,.um:not(.um-admin),.um .um-field-label{color:#fff !important;}
.um-profile.um .um-profile-headericon a{color:#3ba1da !important;transition:all .3s cubic-bezier(.4,0,.2,1);}
.um-profile.um .um-profile-headericon a:hover{color:var(--primary-red) !important;text-shadow:0 0 10px var(--primary-red-glow);}
.um-directory .um-members-wrapper .um-members.um-members-grid .um-member{background:var(--dark-bg) !important;border:1px solid var(--border-color);border-radius:12px;transition:all .3s cubic-bezier(.4,0,.2,1);}
.um-directory .um-members-wrapper .um-members.um-members-grid .um-member:hover{border-color:var(--border-glow);box-shadow:0 0 20px var(--primary-red-glow);transform:translateY(-4px);}
.um-directory .um-member-directory-header .um-member-directory-header-row .um-filtered-line .um-members-filter-tag{background:linear-gradient(135deg,var(--primary-red) 0%,var(--primary-red-dark) 100%) !important;border-radius:12px;border:1px solid var(--primary-red-light);}
.um-profile.um-viewing .um-field-label{text-transform:uppercase;font-weight:600;letter-spacing:.5px;}
.um-directory .um-members-wrapper .um-members.um-members-grid .um-member .um-member-card .um-members-edit-btn a.um-edit-profile-btn{padding:5px !important;transition:all .3s cubic-bezier(.4,0,.2,1);}

/* ── Responsive plugins (UM) ───────────────────────── */
@media (min-width:800px){
  .um-250.um .um-profile-body{max-width:100% !important;}
}
/* ═══════════════════ FIN COMPATIBILITÉ PLUGINS ═══════════════════ */