/*
Theme Name: Izolați în Natură
Theme URI: https://izolatinatura.ro
Author: Izolatinatura SRL
Description: Egyedi WooCommerce téma az Izolați în Natură boltnak. A lockolt design-rendszer (Tema/00_DESIGN_ALAP.md) kódba öntve. Klasszikus téma, nem block.
Version: 0.1.0
Requires PHP: 8.3
Text Domain: izolati
*/

:root {
  --cream: #FDFBF7;
  --warm: #F6F4F0;
  --card: #FFFFFF;
  --ink: #12221A;
  --body: #3D4440;
  --green: #3D5A45;
  --btn: #236B43;
  --btn-hover: #1C5836;
  --terra: #C9866B;
  --border: #E5E1D9;
  --hover-tint: #F3ECE0;
  --sage: #8A9A86;
  --footer: #14241A;
  --shadow-btn: 0 5px 12px rgba(18,34,26,.22);
  --shadow-card: 0 4px 14px rgba(18,34,26,.05);
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--cream);
  color: var(--body);
  font-family: 'Inter', system-ui, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.55;
  text-align: left;
}
h1, h2, h3, h4 {
  font-family: 'Lora', Georgia, serif;
  font-weight: 700;
  color: var(--ink);
  line-height: 1.25;
  margin: 0 0 .5em;
}
h1 { font-size: 26px; }
h2 { font-size: 22px; }
h3 { font-size: 19px; }
a { color: var(--green); }
img { max-width: 100%; height: auto; }

.wrap { max-width: 1080px; margin: 0 auto; padding: 0 18px; }

.eyebrow {
  font-family: 'Inter', sans-serif;
  font-weight: 600;
  font-size: 12px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--terra);
}

.btn,
.woocommerce a.button, .woocommerce button.button,
.wc-block-components-button {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 60px;
  padding: 10px 22px;
  border-radius: 12px;
  font-family: 'Inter', sans-serif;
  font-weight: 600;
  font-size: 17px;
  text-decoration: none;
  cursor: pointer;
  transition: all .15s ease;
  border: 0;
}
.btn-primary,
.woocommerce a.button.alt, .woocommerce button.button.alt,
.woocommerce #payment #place_order {
  background: var(--btn);
  color: #fff;
  box-shadow: var(--shadow-btn);
}
.btn-primary:hover,
.woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover,
.woocommerce #payment #place_order:hover {
  background: var(--btn-hover);
  transform: translateY(-2px);
  box-shadow: 0 8px 16px rgba(18,34,26,.26);
  color: #fff;
}
.btn-primary:active { transform: translateY(1px) scale(.99); }
.btn-secondary {
  background: #fff;
  color: #1C3224;
  border: 1.5px solid var(--btn);
  box-shadow: var(--shadow-btn);
}
.btn-secondary:hover { background: var(--hover-tint); transform: translateY(-2px); }
.btn small, .btn span { font-weight: 400; font-size: 14px; }

.site-header {
  background: var(--cream);
  border-bottom: 1px solid var(--border);
}
.site-header .wrap {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 14px;
  padding-top: 12px;
  padding-bottom: 12px;
}
.site-logo img { width: 40px; height: 40px; display: block; }
.site-wordmark {
  font-family: 'Lora', serif;
  font-weight: 700;
  font-size: 20px;
  color: var(--ink);
  text-decoration: none;
  justify-self: center;
}
.menu-pill {
  min-height: 0;
  padding: 8px 20px;
  border-radius: 22px;
  border: 1.5px solid var(--border);
  background: transparent;
  font-family: 'Inter', sans-serif;
  font-weight: 600;
  font-size: 15px;
  color: var(--ink);
  cursor: pointer;
  transition: all .15s ease;
}
.menu-pill:hover { background: var(--hover-tint); }
.site-nav-panel {
  display: none;
  background: var(--cream);
  border-bottom: 1px solid var(--border);
}
.site-nav-panel.open { display: block; }
.site-nav-panel ul { list-style: none; margin: 0; padding: 10px 0; }
.site-nav-panel li a {
  display: block;
  padding: 12px 18px;
  font-weight: 600;
  color: var(--ink);
  text-decoration: none;
}
.site-nav-panel li a:hover { background: var(--hover-tint); }

.page-header-lite { padding: 34px 0 8px; }
.page-header-lite h1 { margin-bottom: .25em; }

.card {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 14px;
  box-shadow: var(--shadow-card);
  padding: 20px;
}
.num-circle {
  width: 34px; height: 34px;
  border-radius: 50%;
  background: var(--green);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
}
.section-warm { background: var(--warm); }

.fine-print { font-size: 14px; color: #6b7069; margin-top: 28px; }

.site-footer {
  background: var(--footer);
  color: #EDE9DF;
  margin-top: 60px;
  padding: 40px 0 30px;
}
.site-footer a { color: #EDE9DF; }
.site-footer .btn-footer {
  border: 1.5px solid #5C6E52;
  background: rgba(255,255,255,.05);
  color: #EDE9DF;
  border-radius: 12px;
  padding: 12px 20px;
  text-decoration: none;
  display: inline-block;
  transition: all .15s ease;
}
.site-footer .btn-footer:hover {
  background: rgba(255,255,255,.10);
  border-color: #8AA07C;
  transform: translateY(-2px);
}

@media (max-width: 640px) {
  body { font-size: 17px; }
  .site-wordmark { font-size: 17px; }
}
