/* =============================================================================
   OXID Ceramic — Global Styles
   ============================================================================= */

*, *::before, *::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img,
video {
  max-width: 100%;
  height: auto;
  display: block;
}

/* =============================================================================
   Page content — push below fixed header on non-hero pages
   ============================================================================= */

.no-hero .oxid-main {
  padding-top: var(--oxid-header-height, 80px);
}

/* Standard inner container */
.oxid-main__inner {
  max-width: 1200px;
  margin-inline: auto;
  padding-inline: 2rem;
  padding-block: 4rem;
}

@media (max-width: 768px) {
  .oxid-main__inner {
    padding-inline: 1.5rem;
    padding-block: 2.5rem;
  }
}

@media (max-width: 480px) {
  .oxid-main__inner {
    padding-inline: 1rem;
  }
}

/* =============================================================================
   Hero block — force full-width regardless of content container
   ============================================================================= */

/* WordPress constrains blocks to contentSize (1200px) unless they have
   alignfull. We set alignfull by default, but add this override as safety. */
.wp-block-oxid-hero,
.oxid-hero.alignfull {
  max-width: none !important;
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* =============================================================================
   WooCommerce overrides (extended in inc/woocommerce.php)
   ============================================================================= */
