/*
Theme Name: Mieti Studio
Theme URI: https://mietistudio.co.ke/
Author: Mieti Studio
Description: A refined, Elementor-compatible WordPress theme for Mieti Studio.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: mieti-studio
*/
:root {
  --mieti-ivory: #f4f0e8;
  --mieti-paper: #fbfaf7;
  --mieti-forest: #263f35;
  --mieti-deep: #182a24;
  --mieti-terracotta: #ad6749;
  --mieti-brass: #ad9667;
  --mieti-ink: #242724;
  --mieti-muted: #777b72;
  --mieti-line: rgba(38,63,53,.18);
  --mieti-serif: Georgia, "Times New Roman", serif;
  --mieti-sans: Arial, Helvetica, sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0; color: var(--mieti-ink); background: var(--mieti-paper);
  font-family: var(--mieti-sans); font-size: 16px; line-height: 1.65;
}
a { color: inherit; }
.mieti-site-header {
  position: relative; z-index: 20; background: rgba(251,250,247,.96);
  border-bottom: 1px solid var(--mieti-line);
}
.mieti-header-inner {
  max-width: 1320px; margin: 0 auto; padding: 18px 5.5%;
  display: flex; align-items: center; justify-content: space-between; gap: 28px;
}
.mieti-brand { display: inline-flex; align-items: center; text-decoration: none; }
.mieti-brand img { display: block; width: 92px; height: auto; }
.mieti-brand-name { font-family: var(--mieti-serif); font-size: 25px; letter-spacing: .02em; }
.mieti-nav { display: flex; align-items: center; gap: 30px; }
.mieti-nav ul { display:flex; flex-wrap:wrap; list-style:none; gap:28px; padding:0; margin:0; }
.mieti-nav a { text-decoration:none; font-size:11px; letter-spacing:.14em; text-transform:uppercase; }
.mieti-nav a:hover { color:var(--mieti-terracotta); }
.mieti-header-cta {
  display:inline-block; padding:11px 17px; background:var(--mieti-forest); color:#fff;
  text-decoration:none; font-size:10px; letter-spacing:.13em; text-transform:uppercase;
}
.mieti-header-cta:hover { background:var(--mieti-terracotta); color:#fff; }
.mieti-mobile-menu { display:none; }
.mieti-site-footer { background:var(--mieti-deep); color:#f4f0e8; padding:64px 5.5% 24px; }
.mieti-footer-inner { max-width:1320px; margin:0 auto; }
.mieti-footer-top { display:grid; grid-template-columns:1.5fr 1fr 1fr; gap:50px; padding-bottom:48px; }
.mieti-footer-title { font-family:var(--mieti-serif); font-size:34px; line-height:1.15; margin:0 0 16px; font-weight:400; }
.mieti-footer-label { color:#c2b18b; font-size:10px; letter-spacing:.18em; text-transform:uppercase; }
.mieti-footer-links { display:grid; gap:10px; margin-top:15px; }
.mieti-footer-links a { color:#e6e2d8; text-decoration:none; font-size:13px; }
.mieti-footer-links a:hover { color:#c2b18b; }
.mieti-footer-bottom { border-top:1px solid rgba(255,255,255,.18); padding-top:18px; display:flex; justify-content:space-between; gap:20px; color:#c8c8bd; font-size:11px; }
.mieti-whatsapp {
  position:fixed; right:22px; bottom:22px; z-index:99; width:54px; height:54px;
  border-radius:50%; display:flex; align-items:center; justify-content:center;
  background:#28664b; color:#fff; text-decoration:none; font-size:22px;
  box-shadow:0 8px 24px rgba(0,0,0,.18);
}
.mieti-whatsapp:hover { background:#1c4d37; color:#fff; }
.entry-content { max-width:100%; }
.elementor-page .entry-content { max-width:none; }
@media (max-width: 767px) {
  .mieti-header-inner { padding:14px 5%; }
  .mieti-brand img { width:76px; }
  .mieti-nav { display:none; }
  .mieti-mobile-menu { display:block; text-decoration:none; font-size:11px; letter-spacing:.12em; text-transform:uppercase; }
  .mieti-footer-top { grid-template-columns:1fr; gap:28px; }
  .mieti-footer-bottom { flex-direction:column; }
  .mieti-whatsapp { right:15px; bottom:15px; width:49px; height:49px; }
}
