/*
Theme Name: ZM interor desing
Theme URI: https://zm.codetrappers.tech/
Author: CodeTrappers
Author URI: https://codetrappers.com/
Description: A lightweight Elementor-friendly theme for ZM Interiors template kits. Minimal styling, broad theme support, and clean templates for Elementor-built pages.
Version: 1.0.0
Requires at least: 6.5
Tested up to: 7.0
Requires PHP: 8.0
Text Domain: zm-elementor-kit
*/

:root {
  --zm-text: #171717;
  --zm-muted: #6b7280;
  --zm-bg: #ffffff;
  --zm-border: #e5e7eb;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  color: var(--zm-text);
  background: var(--zm-bg);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.6;
}

a {
  color: inherit;
}

img,
svg,
video,
canvas {
  max-width: 100%;
  height: auto;
}

.zm-site-main {
  min-height: 60vh;
}

.zm-content-wrap {
  width: min(1120px, calc(100% - 40px));
  margin-inline: auto;
  padding-block: 56px;
}

.zm-entry-title {
  margin: 0 0 24px;
  font-size: clamp(2rem, 5vw, 4rem);
  line-height: 1.05;
}

.zm-site-header,
.zm-site-footer {
  border-color: var(--zm-border);
}

.zm-site-header {
  border-bottom: 1px solid var(--zm-border);
}

.zm-site-footer {
  border-top: 1px solid var(--zm-border);
  color: var(--zm-muted);
}

.zm-header-inner,
.zm-footer-inner {
  width: min(1120px, calc(100% - 40px));
  margin-inline: auto;
  padding-block: 18px;
}

.zm-site-branding {
  font-weight: 700;
  text-decoration: none;
}

.elementor-page .zm-content-wrap,
.page-template-template-full-width .zm-content-wrap,
.page-template-template-canvas .zm-content-wrap {
  width: 100%;
  padding: 0;
}

.page-template-template-canvas .zm-site-header,
.page-template-template-canvas .zm-site-footer {
  display: none;
}

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