/*
Theme Name: Wintop Food Elementor
Theme URI: https://wintopfood.com
Author: Wintop Food
Description: Lightweight WordPress theme built for Elementor drag-and-drop editing. Includes Wintop starter setup plugin in the theme package.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.4
Text Domain: wintop-elementor
*/

:root {
  --wintop-primary: #0a5c8a;
  --wintop-secondary: #073f60;
  --wintop-accent: #f4821f;
  --wintop-text: #1a1a2e;
  --wintop-muted: #666666;
  --wintop-bg: #f5f7fa;
}
html { box-sizing: border-box; }
*, *:before, *:after { box-sizing: inherit; }
body {
  margin: 0;
  color: var(--wintop-text);
  background: #fff;
  font-family: Arial, sans-serif;
  line-height: 1.6;
}
a { color: var(--wintop-primary); text-decoration: none; }
a:hover { color: var(--wintop-accent); }
img { max-width: 100%; height: auto; }
.site-header, .site-footer { width: 100%; }
.site-main { min-height: 50vh; }
.container {
  width: min(1200px, calc(100% - 32px));
  margin: 0 auto;
}
.wintop-header-inner,
.wintop-footer-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 18px 0;
}
.site-header {
  border-bottom: 1px solid rgba(0,0,0,.08);
  background: #fff;
  position: sticky;
  top: 0;
  z-index: 50;
}
.branding a {
  color: var(--wintop-text);
  font-weight: 700;
  font-size: 22px;
}
.main-navigation ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  gap: 20px;
  align-items: center;
}
.main-navigation a { color: var(--wintop-text); font-weight: 600; }
.wintop-contact-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--wintop-bg);
  color: var(--wintop-text);
  padding: 8px 14px;
  border-radius: 999px;
  font-size: 14px;
}
.site-footer {
  background: var(--wintop-secondary);
  color: rgba(255,255,255,.82);
  margin-top: 40px;
}
.site-footer a { color: #fff; }
.wintop-footer-grid {
  display: grid;
  grid-template-columns: 1.3fr 1fr 1fr;
  gap: 28px;
  padding: 42px 0;
}
.wintop-footer-title {
  color: #fff;
  font-weight: 700;
  margin: 0 0 14px;
}
.wintop-footer-bottom {
  border-top: 1px solid rgba(255,255,255,.12);
  padding: 16px 0 24px;
  font-size: 14px;
}
.wintop-page-title {
  padding: 48px 0 8px;
}
.wintop-page-title h1 {
  margin: 0;
  font-size: 38px;
}
.wintop-content {
  padding: 20px 0 40px;
}
.menu-toggle {
  display: none;
  border: 0;
  background: var(--wintop-primary);
  color: #fff;
  border-radius: 8px;
  padding: 10px 12px;
}
@media (max-width: 900px) {
  .wintop-header-inner { flex-wrap: wrap; }
  .menu-toggle { display: inline-flex; }
  .main-navigation { width: 100%; display: none; }
  .main-navigation.open { display: block; }
  .main-navigation ul { flex-direction: column; align-items: flex-start; padding: 12px 0; }
  .wintop-footer-grid { grid-template-columns: 1fr; }
}
