/*
Theme Name: BizPro
Author: MyPneus.fr
Description: Custom theme for MyPneus.fr (tyre search, fitting centres, promotions). Works with Elementor and WooCommerce.
Version: 1.8.19
Requires at least: 6.0
Requires PHP: 7.4
License: GPLv2 or later
Text Domain: bizpro
*/

:root {
  --primary: #0a5cff;
  --dark: #111827;
  --muted: #6b7280;
  --light: #f3f4f6;
  --max: 1100px;
}
* { box-sizing: border-box; }
body { margin: 0; font-family: system-ui, -apple-system, "Segoe UI", sans-serif; color: var(--dark); line-height: 1.6; }
a { color: var(--primary); text-decoration: none; }
img { max-width: 100%; height: auto; }
.container { max-width: var(--max); margin: 0 auto; padding: 0 20px; }
section { padding: 70px 0; }

/* WordPress Core Alignment & Utilities */
.alignwide {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}

.alignfull {
  max-width: 100vw;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}

.sr-only,
.screen-reader-text {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.screen-reader-text:focus {
  position: static !important;
  width: auto !important;
  height: auto !important;
  clip: auto !important;
  white-space: normal !important;
  padding: 8px 16px !important;
  background: #fff;
  color: #0a5cff;
  z-index: 999999;
}

/* Elementor Full Width Compatibility */
.elementor-page .site-main {
  padding: 0;
  margin: 0;
}

.elementor-section.elementor-section-boxed > .elementor-container {
  max-width: 1200px;
}
