/* ECOYAR gift landing /page/podarok.html */
.egf { --g:#00753B; --g2:#005c2e; --cream:#f7f1e3; --ink:#1d1d1b; --mut:#5d625f; --gold:#c47a2c; --terra:#c45c26; color:var(--ink); font-size:16px; line-height:1.55; max-width:1100px; margin:0 auto 36px; }
.egf h2,.egf h3 { text-transform:none; letter-spacing:0; color:var(--ink); font-weight:800; line-height:1.2; margin:0 0 12px; }
.egf h2 { font-size:34px; }
.egf h3 { font-size:24px; }
.egf p { margin:0 0 12px; }
.egf a { color:var(--g); }
.egf img { display:block; max-width:100%; height:auto; }
.egf-lead { font-size:20px; font-weight:700; margin:8px 0 16px; }
.egf-muted { color:var(--mut); }
.egf-kicker { display:inline-block; font-size:12px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--g); border:1px solid var(--g); border-radius:999px; padding:3px 12px; margin-bottom:12px; }
.egf-hero { display:grid; grid-template-columns:1.05fr 1fr; align-items:stretch; background:linear-gradient(135deg,#f7f1e3 0%,#fde8c8 55%,#e7f4ea 100%); border-radius:18px; overflow:hidden; margin:0 0 28px; min-height:380px; }
.egf-hero-img { grid-column:2; grid-row:1; width:100%; height:100% !important; object-fit:cover; object-position:60% 50%; }
.egf-hero-in { grid-column:1; grid-row:1; padding:40px 36px; display:flex; flex-direction:column; justify-content:center; }
.egf-hero p { font-size:17px; }
.egf-cards { display:grid; grid-template-columns:repeat(6,1fr); gap:12px; margin:0 0 28px; }
.egf-card { grid-column:span 2; display:flex; flex-direction:column; text-align:left; border:0; border-radius:16px; overflow:hidden; background:#fff; box-shadow:0 8px 24px rgba(29,29,27,.1); cursor:pointer; padding:0; color:inherit; font:inherit; transition:transform .18s, box-shadow .18s; }
.egf-card:nth-child(4),.egf-card:nth-child(5) { grid-column:span 3; }
.egf-card:hover,.egf-card:focus-visible { transform:translateY(-3px); box-shadow:0 14px 32px rgba(0,117,59,.18); outline:3px solid #f2b705; outline-offset:2px; }
.egf-card.is-on { outline:3px solid var(--g); }
.egf-card img { width:100%; aspect-ratio:1; object-fit:cover; }
.egf-card b { display:block; padding:12px 14px 0; font-size:18px; }
.egf-card span { display:block; padding:4px 14px 14px; color:var(--mut); font-size:14px; }
.egf-panel,.egf-gift { background:var(--cream); border-radius:18px; padding:24px 26px; margin:0 0 24px; border-left:6px solid var(--gold); }
.egf-form { display:grid; gap:10px; max-width:520px; }
.egf-form label { display:grid; gap:4px; font-size:14px; font-weight:600; }
.egf-form input,.egf-form select { min-height:44px; border:1px solid #cfc8b8; border-radius:10px; padding:8px 12px; font:inherit; }
.egf-agree { font-weight:400 !important; font-size:13px !important; }
.egf-agree input { min-height:auto; width:auto; display:inline; }
.egf-hp { position:absolute; left:-9999px; }
.egf-err { color:#a31b1b; font-size:14px; }
.egf-btn { display:inline-flex; align-items:center; justify-content:center; min-height:46px; padding:0 20px; border-radius:10px; border:2px solid var(--g); background:var(--g); color:#fff !important; font-size:16px; font-weight:700; cursor:pointer; text-decoration:none !important; }
.egf-btn:hover { background:var(--g2); }
.egf-btn-o { background:transparent; color:var(--g) !important; }
.egf-btn-o:hover { background:var(--g); color:#fff !important; }
.egf-btns { display:flex; flex-wrap:wrap; gap:10px; margin-top:14px; }
.egf-code { font-size:28px; letter-spacing:.12em; font-weight:800; color:var(--g); background:#fff; border-radius:12px; padding:12px 18px; display:inline-block; margin:8px 0; }
.egf-list { margin:8px 0 14px; padding-left:18px; }
.egf-list li { margin:0 0 6px; }
.egf-soon { display:grid; gap:14px; }
.egf-soon-card { display:grid; grid-template-columns:140px 1fr; gap:14px; background:#fff; border-radius:14px; overflow:hidden; box-shadow:0 6px 18px rgba(29,29,27,.08); }
.egf-soon-card img { width:140px; height:140px; object-fit:cover; }
.egf-soon-card > div { padding:12px 14px 14px 0; }
.egf-badge { display:inline-block; font-size:11px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; background:#f2b705; color:#1d1d1b; border-radius:999px; padding:2px 8px; margin:0 8px 8px 0; }
.egf-community { background:linear-gradient(135deg,#e7f4ea,#f7f1e3); border-radius:18px; padding:24px 26px; }
.egf-soc { display:flex; flex-wrap:wrap; gap:8px; }
.egf-soc-a { display:inline-flex; align-items:center; min-height:42px; padding:0 14px; border-radius:999px; background:var(--g); color:#fff !important; text-decoration:none !important; font-weight:700; font-size:14px; border:0; cursor:pointer; font-family:inherit; }
.egf-soc-o { background:transparent; color:var(--g) !important; border:2px solid var(--g); }
.egf-sec { margin:0 0 28px; }
html.egf-page .page-header h1 { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); }
@media (max-width: 900px) {
  .egf-hero { grid-template-columns:1fr; min-height:0; }
  .egf-hero-img { grid-column:1; grid-row:1; min-height:220px; max-height:260px; }
  .egf-hero-in { grid-row:2; padding:22px 18px 24px; }
  .egf-cards { grid-template-columns:1fr 1fr; }
  .egf-card,.egf-card:nth-child(4),.egf-card:nth-child(5) { grid-column:auto; }
  .egf-card:nth-child(5) { grid-column:1 / -1; }
  .egf h2 { font-size:28px; }
}
@media (max-width: 560px) {
  .egf-soon-card { grid-template-columns:1fr; }
  .egf-soon-card img { width:100%; height:180px; }
  .egf-soon-card > div { padding:12px 14px 16px; }
}
