/* About Us Page */

/* === Only override the CONTENT wrapper, NOT the header === */
.page-template-page-about .wd-page-content > .wd-content-layout.wd-grid-g {
  display: block !important;
}
.page-template-page-about .wd-page-content .wd-content-layout {
  max-width: 100% !important;
  width: 100% !important;
  padding: 0 !important;
}
.page-template-page-about .page-title,
.page-template-page-about .wd-breadcrumbs {
  display: none !important;
}

/* === Base === */
.abt-wrap {
  font-family: 'Noto Sans Armenian', 'Segoe UI', system-ui, sans-serif;
  background: #f9f9f9;
  padding: 32px 16px;
  color: #1a1a1a;
  line-height: 1.6;
  grid-column: 1 / -1 !important;
}
.abt-box {
  max-width: 1100px;
  margin: 0 auto;
}
.abt-relative {
  position: relative;
}

/* === Animations (fast) === */
.anim {
  opacity: 0;
  transform: translateY(-16px);
  transition: all 0.35s ease;
}
.anim.vis {
  opacity: 1;
  transform: translateY(0);
}
.anim-s {
  opacity: 0;
  transition: all 0.35s ease;
}
.anim-s.vis {
  opacity: 1;
}
.anim-w .w {
  display: inline-block;
  overflow: hidden;
}
.anim-w .w span {
  display: inline-block;
  transform: translateY(100%);
  transition: transform 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.anim-w.vis .w span {
  transform: translateY(0);
}

/* === Header row === */
.abt-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
  width: 85%;
  position: absolute;
  top: 16px;
  left: 0;
  z-index: 10;
}
.abt-label {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 500;
  color: #666;
}
.abt-star {
  color: #28462F;
  font-size: 20px;
  animation: spin 4s linear infinite;
}
@keyframes spin { to { transform: rotate(360deg); } }

.abt-socials {
  display: flex;
  gap: 16px;
}
.abt-soc {
  width: 32px;
  height: 32px;
  border: 1px solid #e5e5e5;
  background: #f3f4f6;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s;
  text-decoration: none;
}
.abt-soc:hover {
  background: #003D24;
  border-color: #003D24;
  transform: translateY(-2px);
}
.abt-soc img { width: 18px; height: 18px; }

/* === SVG Hero Image === */
.abt-hero-img {
  margin: 0 0 8px;
}
.abt-svg {
  width: 100%;
  height: auto;
  display: block;
}

/* === Stats === */
.abt-stats {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  padding: 12px 0;
  font-size: 14px;
}
.abt-stats-l {
  display: flex;
  gap: 16px;
  align-items: center;
}
.abt-stats-r {
  text-align: right;
}
.abt-si {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 8px;
}
.abt-sn {
  color: #28462F;
  font-weight: 700;
}
.abt-sl {
  color: #666;
}
.abt-sd {
  color: #d1d5db;
  margin: 0 4px;
}
.abt-big {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 4px;
}
.abt-big .abt-sn {
  font-size: 36px;
  font-weight: 600;
  line-height: 1;
}
.abt-big .abt-sl {
  font-size: 32px;
  text-transform: uppercase;
  font-weight: 300;
  color: #555;
}

/* === Content Grid === */
.abt-grid {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 32px;
  margin-top: 8px;
}
.abt-title {
  font-size: 42px;
  font-weight: 600;
  line-height: 1.1;
  color: #111;
  margin: 0 0 32px;
}
.abt-texts {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
}
.abt-txt p {
  font-size: 14px;
  line-height: 1.7;
  color: #666;
  text-align: justify;
  margin: 0;
}

/* === Sidebar === */
.abt-side {
  text-align: right;
}
.abt-brand {
  font-size: 24px;
  font-weight: 700;
  color: #28462F;
  letter-spacing: 0.5px;
  margin-bottom: 4px;
}
.abt-sub {
  font-size: 14px;
  color: #888;
  margin-bottom: 32px;
}
.abt-cta-t p {
  font-size: 15px;
  font-weight: 500;
  color: #111;
  margin: 0 0 16px;
}
.abt-cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #171717;
  color: #fff !important;
  padding: 12px 20px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none !important;
  transition: all 0.3s;
  box-shadow: 0 8px 24px rgba(23,23,23,0.3);
  border: 1px solid #404040;
}
.abt-cta:hover {
  gap: 16px;
  background: #0a0a0a;
  color: #fff !important;
}

/* === Responsive === */
@media (max-width: 1024px) {
  .abt-top { width: 90%; }
  .abt-big .abt-sn { font-size: 28px; }
  .abt-big .abt-sl { font-size: 24px; }
  .abt-title { font-size: 32px; }
}
@media (max-width: 768px) {
  .abt-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .abt-side { text-align: center; }
  .abt-cta { margin: 0 auto; }
  .abt-texts { grid-template-columns: 1fr; gap: 16px; }
  .abt-title { font-size: 24px; }
  .abt-top { position: relative; top: 0; width: 100%; margin-bottom: 16px; }
  .abt-soc { width: 24px; height: 24px; }
  .abt-soc img { width: 14px; height: 14px; }
  .abt-stats { flex-direction: column; gap: 8px; }
  .abt-stats-r { text-align: left; }
  .abt-big .abt-sn { font-size: 24px; }
  .abt-big .abt-sl { font-size: 20px; }
}
