:root{
  --max: 1200px;
  --pad: 18px;
  --border: #ececec;
  --text: #0f172a;
  --muted: #475569;
  --bg: #d06f3a;
  /*--bg: #ffffff;*/
}

/* base */
body{
  margin:0;
  font-family: Arial, sans-serif;
  color: var(--text);
  background: var(--bg);
}

/* header */
.topbar{
  position: sticky;
  top: 0;
  background: rgba(255,255,255,.92);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--border);
  z-index: 50;
}
.topbar__inner{
  max-width: var(--max);
  margin: 0 auto;
  padding: 12px var(--pad);
  display:flex;
  align-items:center;
  gap: 14px;
  position: relative;
}

/* logo */
.logo{
  font-weight: 800;
  text-decoration:none;
  color: var(--text);
  letter-spacing: .5px;
}

/* nav */
.nav{
  display:flex;
  gap: 12px;
  flex-wrap: wrap;
  align-items:center;
}
.nav a{
  text-decoration:none;
  color: var(--text);
  padding: 8px 10px;
  border-radius: 10px;
}
.nav a:hover{ background:#f5f5f5; }

/* lang */
.lang{
  margin-left: auto;
  display:flex;
  gap: 8px;
}
.lang a{
  text-decoration:none;
  color: var(--text);
  padding: 7px 10px;
  border-radius: 12px;
  border: 1px solid #ddd;
}
.lang a.active{ font-weight: 800; }

/* layout container */
.container{
  max-width: var(--max);
  margin: 0 auto;
  padding: 26px var(--pad);
}

h1{ font-size: 42px; line-height: 1.15; margin: 22px 0 10px; }
p{font-size: 18px; line-height: 1.6; margin: 0; }

/* footer (old simple footer, եթե դեռ օգտագործվում է ինչ-որ էջերում) */
.footer{
  border-top: 1px solid var(--border);
  margin-top: 32px;
  padding: 18px var(--pad);
  text-align: center;
  color: var(--muted);
}

/* Burger */
.burger{
  display:none;
  margin-left: 0;
  width: 44px;
  height: 40px;
  border: 1px solid #ddd;
  border-radius: 12px;
  background: white;
  cursor: pointer;
  align-items:center;
  justify-content:center;
  flex-direction: column;
  gap: 5px;
}
.burger span{
  display:block;
  width: 18px;
  height: 2px;
  background: #111;
}

/* Desktop header layout — center menu */
.nav--desktop{
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display:flex;
  gap: 12px;
  align-items:center;
}

/* place lang at right */
.lang--desktop{
  margin-left: auto;
  display:flex;
  gap: 8px;
}

/* --- Desktop: keep header menu in ONE line (no wrap) --- */
.topbar { overflow-x: hidden; }
.nav{
  flex-wrap: nowrap;        /* no wrap */
  overflow-x: auto;         /* if tight, scroll inside */
  white-space: nowrap;
}
.nav::-webkit-scrollbar{ display:none; }
.nav{ -ms-overflow-style: none; scrollbar-width: none; }
.nav a{
  white-space: nowrap;
  flex: 0 0 auto;
}
@media (max-width: 1100px){
  .nav{ gap: 8px; }
  .nav a{ padding: 6px 8px; font-size: 14px; }
}

/* =========================
   MOBILE DRAWER (SINGLE)
   Works with: body.menu-open + overlay hidden attr
   ========================= */

/* when menu is open lock page scroll */
body.menu-open{
  overflow: hidden;
}

/* overlay hidden attr */
.overlay[hidden]{ display:none !important; }

.overlay{
  position: fixed;
  inset: 0;
  background: rgba(15,23,42,.45);
  z-index: 9998;
}

/* drawer panel */
.drawer{
  position: fixed;
  top: 0;
  right: 0;
  width: min(88vw, 360px);
  height: 100vh;
  background: #fff;
  border-left: 1px solid var(--border);
  z-index: 9999;

  transform: translateX(110%);
  transition: transform .25s ease;

  padding: 14px;
  display:flex;
  flex-direction: column;
  gap: 14px;

  overflow-y: auto;
}

/* open state */
body.menu-open .drawer{
  transform: translateX(0);
}

/* drawer top */
.drawer__top{
  display:flex;
  align-items:center;
  justify-content: space-between;
  padding: 6px 4px 10px;
  border-bottom: 1px solid var(--border);
}
.drawer__close{
  width: 40px;
  height: 40px;
  border-radius: 12px;
  border: 1px solid #ddd;
  background: #fff;
  cursor:pointer;
}

/* vertical menu inside drawer */
.nav--mobile{
  display:flex;
  flex-direction: column;
  gap: 8px;
  padding-top: 8px;
}
.nav--mobile a{
  display:block;
  padding: 12px 12px;
  border-radius: 14px;
  border: 1px solid #eee;
}

.lang--mobile{
  margin-top: auto;
  display:grid;
  gap: 8px;
}
.lang--mobile a{
  text-align:center;
  padding: 10px 12px;
}

/* Responsive: mobile */
@media (max-width: 900px){
  .nav--desktop{ display:none !important; }
  .lang--desktop{ display:none !important; }
  .burger{ display:flex !important; }
  h1{ font-size: 34px; }
}

/* Partners carousel */
.partnersC{
  padding: 44px 0;
  background: #fff;
}
.partnersC__inner{
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 12px;
}
.partnersC__title{
  text-align:center;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin: 0 0 18px 0;
  color: #0f172a;
}
.partnersC__viewport{
  position: relative;
  overflow: hidden;
  border-radius: 18px;
  border: 1px solid #eef2f7;
  background: #fff;
  box-shadow: 0 10px 30px rgba(15,23,42,0.05);
  padding: 14px 0;
}
.partnersC__track{
  display: flex;
  align-items: center;
  gap: 18px;
  width: max-content;
  animation: partners-marquee 26s linear infinite;
  will-change: transform;
}
.partnersC__viewport:hover .partnersC__track{
  animation-play-state: paused;
}
.partnersC__item{
  flex: 0 0 auto;
  width: 170px;
  height: 86px;
  border-radius: 16px;
  border: 1px solid #eef2f7;
  background: #fff;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 10px;
}
.partnersC__item img{
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
/* Fades on edges */
.partnersC__viewport:before,
.partnersC__viewport:after{
  content:"";
  position:absolute;
  top:0; bottom:0;
  width: 70px;
  pointer-events:none;
  z-index: 2;
}
.partnersC__viewport:before{
  left:0;
  background: linear-gradient(to right, #fff 0%, rgba(255,255,255,0) 100%);
}
.partnersC__viewport:after{
  right:0;
  background: linear-gradient(to left, #fff 0%, rgba(255,255,255,0) 100%);
}
@keyframes partners-marquee{
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}
@media (max-width: 700px){
  .partnersC__item{ width: 140px; height: 74px; }
  .partnersC__track{ animation-duration: 22s; }
}
@media (max-width: 420px){
  .partnersC__item{ width: 120px; height: 66px; }
  .partnersC__track{ animation-duration: 20s; }
}

/* Footer social */
.footer__socialTitle{
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: 10px;
  color: #0f172a;
}
.footer__socialLinks{
  display:flex;
  gap: 12px;
  justify-content: center;
}
.soc{
  width: 40px;
  height: 40px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius: 12px;
  border: 1px solid #eef2f7;
  background: #fff;
  color: #0f172a;
  transition: transform .15s ease, box-shadow .15s ease;
}
.soc:hover{
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(15,23,42,0.08);
}
.soc svg{ fill: currentColor; }
