/* Theme: change colors here only */
:root{
  --c-bg:#ffffff;
  --c-alt:#f0fdf4;
  --c-border:#d1fae5;
  --c-text:#0f2417;
  --c-muted:#4b6355;
  --c-primary:#16a34a;
  --c-primary-dark:#15803d;
  --c-primary-ink:#14532d;
  --c-contact-telegram: #26A5E4;
  --c-contact-telegram-dark: #229ED9;
  --c-contact-whatsapp: #25D366 ;
  --c-on-primary:#ffffff;
  --r:12px;
  --shadow:0 4px 16px rgba(22,163,74,.10);
}
*{box-sizing:border-box}
body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--c-text);background:var(--c-bg);line-height:1.55}
img{max-width:100%;height:auto;display:block}
h1,h2,h3{color:var(--c-primary-ink);line-height:1.2}
h1,h2,h3,p,li,a{overflow-wrap:break-word}
h1,h2,h3{hyphens:auto}
a{color:var(--c-primary-dark)}
.container{width:min(1140px,100% - 32px);margin-inline:auto}

.header{border-bottom:1px solid var(--c-border);background:var(--c-bg)}
.header__inner{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 0}
.logo{min-width:0;text-decoration:none}
.logo h1{margin:0;font-size:clamp(18px,3.2vw,32px)}
.lang{position:relative;flex-shrink:0}
.lang__toggle{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border:1px solid var(--c-border);border-radius:999px;background:var(--c-bg);color:var(--c-primary-ink);font:inherit;font-weight:600;cursor:pointer;transition:background .2s,border-color .2s}
.lang__toggle:hover,.lang.is-open .lang__toggle{background:var(--c-alt);border-color:var(--c-primary)}
.lang__chevron{transition:transform .25s ease}
.lang.is-open .lang__chevron{transform:rotate(180deg)}
.lang__menu{position:absolute;top:calc(100% + 8px);right:0;z-index:20;min-width:180px;margin:0;padding:6px;list-style:none;background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--r);box-shadow:0 12px 32px rgba(15,36,23,.14);opacity:0;visibility:hidden;transform:translateY(-6px) scale(.98);transform-origin:top right;transition:opacity .2s ease,transform .2s ease,visibility 0s linear .2s}
.lang.is-open .lang__menu,.lang:not([data-js]):hover .lang__menu,.lang:not([data-js]):focus-within .lang__menu{opacity:1;visibility:visible;transform:none;transition:opacity .2s ease,transform .2s ease,visibility 0s}
.lang__item{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:8px;text-decoration:none;color:var(--c-primary-ink);transition:background .15s}
.lang__item:hover,.lang__item:focus-visible{background:var(--c-alt)}
.lang__item.is-active{font-weight:600}
.lang__code{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--c-alt);font-size:12px;font-weight:700}
.lang__item.is-active .lang__code{background:var(--c-primary);color:var(--c-on-primary)}

.hero{padding:72px 0;background:linear-gradient(135deg,var(--c-alt) 0%,#dcfce7 100%)}
.hero__inner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;align-items:center}
.hero__img,.about img{border-radius:var(--r)}
.hero h1{font-size:clamp(28px,4vw,44px);margin:0 0 16px}
.hero p{color:var(--c-muted);font-size:18px;margin:0 0 24px}

.btn{display:inline-block;padding:12px 28px;text-align:center;background:var(--c-primary);color:var(--c-on-primary);border-radius:var(--r);text-decoration:none;font-weight:600;box-shadow:var(--shadow);transition:background .15s,transform .15s}
.btn:hover{background:var(--c-primary-dark);transform:translateY(-1px)}
.btn.telegram{display:inline-block;padding:12px 28px;background:var(--c-contact-telegram);color:var(--c-on-primary);border-radius:var(--r);text-decoration:none;font-weight:600;box-shadow:var(--shadow);transition:background .15s,transform .15s}
.btn:hover.telegram{background:var(--c-contact-telegram-dark);transform:translateY(-1px)}
.btn-group{display:flex;flex-wrap:wrap;gap:12px}
.btn:focus-visible,.lang__toggle:focus-visible,.lang__item:focus-visible{outline:3px solid var(--c-primary-ink);outline-offset:2px}

.section{padding:56px 0}
.section--alt{background:var(--c-alt)}
.section__title{text-align:center;margin:0 0 32px}
.grid{display:grid;gap:24px}
.grid--4{grid-template-columns:repeat(4,1fr)}

.step{padding:24px;border:1px solid var(--c-border);border-radius:var(--r);background:#fff;box-shadow:var(--shadow)}
.step{text-align:center}.step img{margin:0 auto 12px}

.about{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;align-items:center}
.about ul{padding-left:20px}
.about li::marker{color:var(--c-primary)}
.categories{text-align:center;max-width:760px}
.categories h2{margin:0 0 12px}
.categories p{margin:0 0 16px;color:var(--c-muted)}
.categories__note{display:inline-block;margin:0!important;padding:10px 20px;border:1px solid var(--c-border);border-radius:999px;background:var(--c-bg);color:var(--c-primary-ink)!important;font-weight:700}
.delivery__list{columns:2;column-gap:24px}
.delivery__list li{break-inside:avoid;margin:2px 0}
.delivery__price{font-size:20px;font-weight:700;color:var(--c-primary-ink)}
.reviews{display:flex;flex-wrap:wrap;justify-content:center;gap:24px}
.review{flex:0 1 280px}
.review img{border-radius:var(--r);width:100%;border:1px solid var(--c-border)}

.contact{text-align:center;background:var(--c-primary-ink);color:#ecfdf5}
.contact h2{color:#fff}
.contact .btn-group{justify-content:center}
.contact .btn{background:#fff;color:var(--c-primary-ink)}
.contact .btn.telegram:hover{background:var(--c-contact-telegram)}
.contact .btn.whatsapp:hover{background:var(--c-contact-whatsapp)}
.contact .btn:hover{background:var(--c-alt)}


.footer{padding:24px 0;text-align:center;border-top:1px solid var(--c-border);font-size:14px;color:var(--c-muted)}

@media(max-width:900px){.grid--4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.hero__inner,.about,.grid--4{grid-template-columns:minmax(0,1fr)}.hero{padding:40px 0}}

/* Language modal */
.lang-modal{border:0;border-radius:16px;padding:32px 28px 28px;width:min(440px,calc(100% - 32px));box-shadow:0 20px 60px rgba(15,36,23,.25);color:var(--c-text);text-align:center}
.lang-modal::backdrop{background:rgba(15,36,23,.55);backdrop-filter:blur(2px)}
.lang-modal[open]{animation:lang-modal-in .2s ease-out}
@keyframes lang-modal-in{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}
.lang-modal h2{margin:0 0 8px;font-size:24px}
.lang-modal__text{margin:0 0 24px;color:var(--c-muted)}
.lang-modal__list{display:grid;gap:12px}
.lang-modal__btn{display:flex;align-items:center;gap:14px;padding:14px 18px;border:2px solid var(--c-border);border-radius:var(--r);text-decoration:none;color:var(--c-primary-ink);font-weight:600;text-align:left;transition:border-color .15s,background .15s}
.lang-modal__btn:hover,.lang-modal__btn:focus-visible{border-color:var(--c-primary);background:var(--c-alt);outline:none}
.lang-modal__btn.is-current{border-color:var(--c-primary)}
.lang-modal__code{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--c-primary);color:var(--c-on-primary);font-size:14px}
.lang-modal__close{position:absolute;top:10px;right:12px;width:36px;height:36px;border:0;background:transparent;font-size:28px;line-height:1;color:var(--c-muted);cursor:pointer;border-radius:50%}
.lang-modal__close:hover{background:var(--c-alt)}
@media(prefers-reduced-motion:reduce){.lang-modal[open]{animation:none}.lang__menu,.lang__chevron{transition:none!important}}
