/* EnergyWallet svetainės dizainas. Kraunamas tik puslapiuose, kuriuose yra .ew-* blokų. */
:root {
  --ew-green: #16794a;
  --ew-green-dark: #0f5c37;
  --ew-green-soft: #e8f5ee;
  --ew-ink: #12263a;
  --ew-muted: #55657a;
  --ew-amber: #f2a900;
  --ew-bg: #f6f8fa;
  --ew-line: #dde3e9;
}
/* Pilno pločio sekcijos ir paslėptas dubliuojantis puslapio pavadinimas. */
body.ew-page { overflow-x: hidden; }
.ew-page .wp-block-post-title { display: none; }
.ew-page main, .ew-page main > .wp-block-group { margin-top: 0 !important; padding-top: 0 !important; }
.ew-page .wp-block-post-content > .ew-hero,
.ew-page .wp-block-post-content > .ew-section,
.ew-page .wp-block-post-content > .ew-cta {
  width: 100vw; max-width: 100vw !important; margin-left: calc(50% - 50vw) !important; margin-right: 0 !important;
}
.ew-hero, .ew-section, .ew-cta { box-sizing: border-box; }
.ew-header { background: #fff; border-bottom: 1px solid var(--ew-line); position: sticky; top: 0; z-index: 50; }
.admin-bar .ew-header { top: 32px; }
.ew-header-inner { max-width: 1040px; margin: 0 auto; padding: .75rem 1.25rem; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .5rem 1.5rem; }
.ew-brand { font-weight: 800; font-size: 1.25rem; color: var(--ew-green); text-decoration: none; }
.ew-nav { display: flex; flex-wrap: wrap; gap: .25rem 1.25rem; }
.ew-nav a { color: var(--ew-ink); text-decoration: none; font-weight: 600; }
.ew-nav a:hover { color: var(--ew-green); }
.ew-langs { display: flex; gap: .25rem; margin-left: auto; }
.ew-langs a { padding: .15rem .5rem; border: 1px solid var(--ew-line); border-radius: 6px; font-size: .8rem; font-weight: 700; text-decoration: none; color: var(--ew-muted); }
.ew-langs a.ew-current { background: var(--ew-green); border-color: var(--ew-green); color: #fff; }
.ew-footer a { color: #fff; }
.ew-footer {background: var(--ew-ink); color: #c9d3de; padding: 1.5rem 1.25rem; font-size: .9rem; }
.ew-footer-inner { max-width: 1040px; margin: 0 auto; }
.ew-hero {
  background: linear-gradient(135deg, #0f5c37 0%, #16794a 55%, #1f9a62 100%);
  color: #fff; padding: clamp(2.5rem, 8vw, 5.5rem) 1.25rem;
}
.ew-wrap { max-width: 1040px; margin: 0 auto; }
.ew-split { display: grid; grid-template-columns: 1.1fr .9fr; gap: 2rem; align-items: center; }
.ew-hero-img { margin: 0; height: clamp(240px, 36vw, 400px); border-radius: 16px; overflow: hidden; border: 4px solid rgba(255, 255, 255, .92); box-shadow: 0 10px 30px rgba(0, 0, 0, .25); background: #0f5c37; }
.ew-hero-img img { display: block; width: 100%; height: 100%; object-fit: cover; }
.ew-hero-img img[src*="radiators-alt"] { object-position: 85% 72%; }
.ew-hero-img img[src*="calculators-thermostat"] { object-position: 50% 40%; }
.ew-hero-img img[src*="about-house"] { object-position: 50% 45%; }
@media (max-width: 760px) {
  .ew-split { grid-template-columns: 1fr; gap: 1.5rem; }
  .ew-hero-img { height: 220px; }
}
.ew-hero h1 { color: #fff; font-size: clamp(2rem, 6vw, 3.4rem); line-height: 1.1; margin: 0 0 1rem; max-width: 18ch; }
.ew-hero p { font-size: clamp(1.05rem, 2.5vw, 1.3rem); max-width: 40rem; margin: 0 0 1.75rem; color: #e4f5ec; }
.ew-btns { display: flex; flex-wrap: wrap; gap: .75rem; }
.ew-btn {
  display: inline-block; padding: .85rem 1.4rem; border-radius: 8px; font-weight: 700;
  text-decoration: none; background: var(--ew-amber); color: #1b1b1b; border: 2px solid var(--ew-amber);
}
.ew-btn:hover { filter: brightness(.95); }
.ew-btn.ew-ghost { background: transparent; color: #fff; border-color: #fff; }
.ew-btn.ew-solid { background: var(--ew-green); border-color: var(--ew-green); color: #fff; }
.ew-section { padding: clamp(2rem, 6vw, 3.5rem) 1.25rem; color: var(--ew-ink); }
.ew-section.ew-alt { background: var(--ew-bg); }
.ew-section h2 { font-size: clamp(1.5rem, 4vw, 2.1rem); margin: 0 0 .5rem; color: var(--ew-ink); }
.ew-lead { color: var(--ew-muted); max-width: 42rem; margin: 0 0 1.75rem; }
.ew-grid { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
.ew-card {
  background: #fff; border: 1px solid var(--ew-line); border-radius: 12px; padding: 1.25rem;
  display: flex; flex-direction: column; gap: .5rem; text-decoration: none; color: var(--ew-ink);
}
.ew-card h3 { margin: 0; font-size: 1.15rem; color: var(--ew-ink); }
.ew-card p { margin: 0; color: var(--ew-muted); font-size: .95rem; }
a.ew-card:hover { border-color: var(--ew-green); box-shadow: 0 4px 14px rgba(22, 121, 74, .15); }
.ew-card.ew-soon { opacity: .75; background: var(--ew-bg); }
.ew-tag {
  align-self: flex-start; font-size: .75rem; font-weight: 700; padding: .15rem .55rem; border-radius: 99px;
  background: var(--ew-green-soft); color: var(--ew-green-dark);
}
.ew-soon .ew-tag { background: #eceff3; color: var(--ew-muted); }
.ew-num {
  width: 2.2rem; height: 2.2rem; border-radius: 50%; background: var(--ew-green); color: #fff;
  display: flex; align-items: center; justify-content: center; font-weight: 700;
}
.ew-cta { background: var(--ew-green-soft); padding: clamp(2rem, 6vw, 3.5rem) 1.25rem; color: var(--ew-ink); text-align: center; }
.ew-cta h2 { margin: 0 0 .5rem; color: var(--ew-ink); }
.ew-cta p { color: var(--ew-muted); margin: 0 0 1.25rem; }
.ew-note { font-size: .85rem; color: var(--ew-muted); }
