/**
Theme Name: Slaze Child
Author: ThemeOri
Author URI: https://themeforest.net/user/themeori/
Description: Child theme for the Slaze theme.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: slaze-child
Template: slaze
*/

:root {
  --nishati-ink: #16364d;
  --nishati-ink-soft: #567289;
  --nishati-accent: #d98a2b;
  --nishati-accent-dark: #b36d16;
  --nishati-surface: #f4f7f2;
  --nishati-surface-alt: #eef3f7;
  --nishati-border: rgba(22, 54, 77, 0.12);
}

.nishati-page {
  padding: 80px 0;
}

.nishati-section + .nishati-section {
  margin-top: 32px;
}

.nishati-shell {
  max-width: 1220px;
  margin: 0 auto;
  padding: 0 16px;
}

.nishati-panel {
  background: #fff;
  border: 1px solid var(--nishati-border);
  border-radius: 28px;
  box-shadow: 0 24px 70px rgba(12, 37, 53, 0.08);
  overflow: hidden;
}

.nishati-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
  gap: 28px;
  padding: 28px;
  background:
    linear-gradient(135deg, rgba(22, 54, 77, 0.96), rgba(28, 89, 109, 0.92)),
    linear-gradient(180deg, rgba(217, 138, 43, 0.2), rgba(217, 138, 43, 0));
  color: #fff;
}

.nishati-hero h1,
.nishati-hero h2,
.nishati-hero h3,
.nishati-card h3,
.nishati-card h4,
.nishati-card h5 {
  color: inherit;
}

.nishati-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.12);
  letter-spacing: 0.08em;
  font-size: 0.78rem;
  font-weight: 700;
  text-transform: uppercase;
}

.nishati-hero h1,
.nishati-hero h2 {
  font-size: clamp(2.2rem, 4vw, 4rem);
  line-height: 1.02;
  margin: 18px 0 18px;
}

.nishati-lead {
  font-size: 1.08rem;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.82);
  margin: 0;
}

.nishati-actions,
.nishati-inline-list {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}

.nishati-actions {
  margin-top: 26px;
}

.nishati-inline-list {
  margin-top: 22px;
}

.nishati-chip {
  padding: 10px 14px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
  font-weight: 600;
}

.nishati-media-stack,
.nishati-grid,
.nishati-grid-2,
.nishati-grid-3 {
  display: grid;
  gap: 20px;
}

.nishati-media-stack {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.nishati-grid-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.nishati-grid-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.nishati-media,
.nishati-card,
.nishati-title-block {
  border-radius: 24px;
  overflow: hidden;
}

.nishati-media {
  min-height: 220px;
  background: #d7e1e7;
}

.nishati-media--tall {
  min-height: 460px;
}

.nishati-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.nishati-card {
  padding: 26px;
  background: #fff;
  border: 1px solid var(--nishati-border);
}

.nishati-card--soft {
  background: var(--nishati-surface);
}

.nishati-card--ink {
  background: linear-gradient(180deg, #193f59, #102c40);
  color: #fff;
  border: 0;
}

.nishati-card h3,
.nishati-card h4,
.nishati-card h5 {
  margin-bottom: 10px;
}

.nishati-card p,
.nishati-card li {
  color: var(--nishati-ink-soft);
  line-height: 1.8;
}

.nishati-card--ink p,
.nishati-card--ink li {
  color: rgba(255, 255, 255, 0.82);
}

.nishati-card ul {
  margin: 0;
  padding-left: 18px;
}

.nishati-title-block {
  padding: 28px;
  background: linear-gradient(180deg, #fff, var(--nishati-surface-alt));
  border: 1px solid var(--nishati-border);
}

.nishati-title-block h2,
.nishati-title-block h3 {
  margin-bottom: 8px;
}

.nishati-title-block p {
  margin: 0;
  color: var(--nishati-ink-soft);
}

.nishati-team {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}

.nishati-team .nishati-card strong {
  display: block;
  color: var(--nishati-ink);
  margin-bottom: 8px;
  font-size: 1.05rem;
}

.nishati-contact-list a {
  color: var(--nishati-ink);
  font-weight: 700;
}

.nishati-contact-list p {
  margin-bottom: 0;
}

.nishati-form-shell {
  padding: 26px;
  background: #fff;
  border: 1px solid var(--nishati-border);
  border-radius: 24px;
}

.theme_header__area-menubar-center-menu ul li.is-current > a,
.theme_header__area-menubar-center-menu ul li:hover > a {
  color: var(--primary-color-1);
}

.theme_header__area-menubar-center-menu
  ul
  li.menu-item-has-children.is-current
  > a::before,
.theme_header__area-menubar-center-menu
  ul
  li.menu-item-has-children:hover
  > a::before {
  color: var(--primary-color-1);
}

.header_nav-menu-responsive .nav_menu_bar-popup ul li.is-current > .menu-link,
.header_nav-menu-responsive .nav_menu_bar-popup ul li:hover > .menu-link {
  color: #5db5e3;
}

.elementor-4194 .elementor-element.elementor-element-de1ef1e {
  width: 100% !important;
  max-width: 100% !important;
}

.elementor-4194 .elementor-element.elementor-element-de1ef1e > .elementor-element-populated {
  margin: 0 !important;
  --e-column-margin-right: 0px !important;
  --e-column-margin-left: 0px !important;
}

.elementor-element.elementor-element-8d4cd12 img {
  height: 320px !important;
  width: auto !important;
  max-width: none !important;
  object-fit: contain;
}

.elementor-4191 .elementor-element.elementor-element-f5d0c77 {
  padding: 96px 0 0;
}

.elementor-4191 .elementor-element.elementor-element-5ecc142 .tOri_banner-content {
  padding: 120px 0 245px;
}

.elementor-4191 .elementor-element.elementor-element-5ecc142 .tOri_banner-content p {
  margin-top: 30px;
  margin-bottom: 40px;
}

.elementor-4191 .elementor-element.elementor-element-e6be73a > .elementor-widget-container {
  margin: 0;
  padding: 0 0 80px;
}

.nishati-compact-expertise-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.nishati-compact-expertise-grid--stacked {
  grid-template-columns: 1fr;
}

.nishati-compact-expertise-card {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 18px;
  background: #fff;
  border: 1px solid rgba(93, 181, 227, 0.35);
  border-radius: 18px;
  box-shadow: none;
}

.nishati-compact-expertise-card i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 14px;
  background: rgba(93, 181, 227, 0.12);
  color: #5db5e3;
  font-size: 20px;
}

.nishati-compact-expertise-card h6 {
  margin: 0;
  font-size: 16px;
  line-height: 1.4;
  color: var(--nishati-ink);
}

.elementor-4191 .elementor-element.elementor-element-60aa163 {
  margin-top: 32px;
  padding: 72px 0 72px;
}

.elementor-4191 .elementor-element.elementor-element-67a03bb .tOri_testimonial-left h2 {
  line-height: 1.15;
  margin-bottom: 14px;
}

.nishati-testimonial-copy {
  max-width: 760px;
  margin: 0;
  color: var(--nishati-ink-soft);
  text-align: left;
}

.tOri-button.nishati-testimonial-button {
  margin-top: 22px;
  font-weight: 500;
  text-transform: uppercase;
  background: #5db5e3;
  padding: 17px 70px;
}

.tOri-button.nishati-testimonial-button::before,
.tOri-button.nishati-testimonial-button::after {
  background: #292e36;
}

.tOri-button.nishati-testimonial-button:hover {
  border-color: #292e36;
}

.elementor-4191 .elementor-element.elementor-element-4c8c722 {
  margin-top: 28px;
  padding-bottom: 90px;
  overflow: visible;
}

.elementor-4191 .elementor-element.elementor-element-d669f27 > .elementor-element-populated,
.elementor-4191 .elementor-element.elementor-element-9f3eb27 > .elementor-element-populated,
.elementor-4191 .elementor-element.elementor-element-e3f7e73 > .elementor-element-populated,
.elementor-4191 .elementor-element.elementor-element-ec7c101 > .elementor-element-populated {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  padding-bottom: 18px;
}

.elementor-4191 .elementor-element.elementor-element-5acfcaf,
.elementor-4191 .elementor-element.elementor-element-cfec0b8,
.elementor-4191 .elementor-element.elementor-element-ca8c8b3,
.elementor-4191 .elementor-element.elementor-element-88d306f {
  width: 100%;
  max-width: 100%;
  --container-widget-width: 100%;
  --container-widget-flex-grow: 0;
}

.elementor-4191 .elementor-element.elementor-element-5acfcaf .elementor-heading-title,
.elementor-4191 .elementor-element.elementor-element-cfec0b8 .elementor-heading-title,
.elementor-4191 .elementor-element.elementor-element-ca8c8b3 .elementor-heading-title,
.elementor-4191 .elementor-element.elementor-element-88d306f .elementor-heading-title {
  display: block;
  max-width: 250px;
  min-height: 110px;
  margin: 14px auto 0;
  color: #55606d;
  font-size: 16px;
  line-height: 1.7;
}

@media (max-width: 991px) {
  .elementor-4191 .elementor-element.elementor-element-f5d0c77 {
    padding: 72px 0 0;
  }

  .nishati-compact-expertise-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  .elementor-4191 .elementor-element.elementor-element-5ecc142 .tOri_banner-content {
    padding: 100px 0 170px;
  }

  .elementor-4191 .elementor-element.elementor-element-60aa163 {
    margin-top: 24px;
    padding: 56px 0;
  }

  .elementor-4191 .elementor-element.elementor-element-5acfcaf .elementor-heading-title,
  .elementor-4191 .elementor-element.elementor-element-cfec0b8 .elementor-heading-title,
  .elementor-4191 .elementor-element.elementor-element-ca8c8b3 .elementor-heading-title,
  .elementor-4191 .elementor-element.elementor-element-88d306f .elementor-heading-title {
    max-width: 220px;
    min-height: 0;
    font-size: 15px;
    line-height: 1.6;
  }

  .elementor-4191 .elementor-element.elementor-element-4c8c722 {
    padding-bottom: 56px;
  }
}

@media (max-width: 575px) {
  .elementor-4191 .elementor-element.elementor-element-5ecc142 .tOri_banner-content {
    padding: 110px 0 105px;
  }
}

@media (max-width: 991px) {
  .nishati-page {
    padding: 56px 0;
  }

  .nishati-hero,
  .nishati-grid-2,
  .nishati-grid-3,
  .nishati-team {
    grid-template-columns: 1fr;
  }

  .nishati-media-stack {
    grid-template-columns: 1fr;
  }

  .nishati-media--tall {
    min-height: 280px;
  }
}
