/*
Theme Name: Elevate Business
Theme URI: https://www.elevate-theme.com
Author: Elevate
Author URI: https://www.elevate-theme.com
Description: Thème WordPress professionnel multi-sectoriel. 100% personnalisable : couleurs, marque, contenu, typographie. Idéal pour PME, startups, indépendants, collectivités, associations. Vendu avec assistant d'import 1 clic, formulaire de contact, SEO intégré, design responsive.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: elevate-business
Tags: business, multi-purpose, responsive, customizer, seo-friendly, white-label
*/

:root{ scroll-behavior:smooth; }

/* Navigation — Suppression des puces sur tous les menus */
nav ul, nav li, .nav-menu, .nav-menu li,
#mobileMenu ul, #mobileMenu li,
[class*="nav"] li, [class*="menu"] li {
  list-style: none !important;
  margin: 0;
  padding: 0;
}
nav a, .nav-menu a {
  text-decoration: none;
}
@media (prefers-reduced-motion: reduce){
  *{ animation:none !important; transition:none !important; scroll-behavior:auto !important; }
}

body{ font-family:'Inter',sans-serif; margin:0; }
h1,h2,h3,.font-display{ font-family:'Space Grotesk',sans-serif; }
.font-mono{ font-family:'JetBrains Mono',monospace; }

/* Accessibilité */
.skip-link{ position:absolute; left:-9999px; top:0; z-index:100; }
.skip-link:focus{ left:1rem; top:1rem; background:#fff; padding:.5rem 1rem; border-radius:.375rem; }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible{
  outline:2px solid var(--elevate-focus, #2563EB); outline-offset:3px; border-radius:4px;
}

/* Texture grille (hero) */
.grid-texture{
  background-image: radial-gradient(circle, rgba(var(--elevate-accent-rgb, 59,130,246),0.18) 1px, transparent 1px);
  background-size: 22px 22px;
}

/* Card hover */
.card-hover{ transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.card-hover:hover{ transform:translateY(-4px); box-shadow:0 18px 40px -16px rgba(10,26,51,0.18); border-color:var(--elevate-accent-light, #93C5FD); }

details > summary{ list-style:none; cursor:pointer; }
details > summary::-webkit-details-marker{ display:none; }
details[open] .chev{ transform:rotate(180deg); }

/* Messages formulaire */
.form-notice-success{ background:#ECFDF5; border:1px solid #A7F3D0; color:#065F46; }
.form-notice-error{ background:#FEF2F2; border:1px solid #FECACA; color:#991B1B; }
