/* ==========================================================
   Economic Units Page
   Ministry of Economy
========================================================== */

:root {

  --moit-primary: #0f766e;
  --moit-primary-light: #eef8f7;

  --moit-secondary: #b8871b;
  --moit-secondary-light: #fff8e8;

  --moit-text: #1f2937;
  --moit-text-light: #4b5563;

  --moit-border: #e5e7eb;
  --moit-bg: #f8fafc;

}


/* ==========================================================
   Page
========================================================== */

.moit-economic-units-page {

  max-width: 1400px;

  margin: 0 auto;

  padding: 0 20px 60px;

}


/* ==========================================================
   Intro
========================================================== */

.moit-economic-units-intro {

  margin-bottom: 32px;

}

.moit-economic-units-intro__content {

  background: #ffffff;

  border: 1px solid var(--moit-border);

  border-radius: 18px;

  padding: 24px 28px;

}

.moit-economic-units-intro__text {

  margin: 0;

  line-height: 2;

  color: var(--moit-text);

}


/* ==========================================================
   Search
========================================================== */

.moit-economic-units-search {

  margin-bottom: 24px;

}

.moit-economic-units-search__input {

  width: 100%;

  min-height: 58px;

  border: 1px solid #d1d5db;

  border-radius: 14px;

  padding: 0 18px;

  font-size: 1rem;

  font-family: inherit;

  transition: border-color .2s ease,
              box-shadow .2s ease;

}

.moit-economic-units-search__input:focus {

  outline: none;

  border-color: var(--moit-primary);

  box-shadow: 0 0 0 4px rgba(15,118,110,.12);

}


/* ==========================================================
   Counter
========================================================== */

.moit-economic-units-counter {

  margin-bottom: 30px;

}

.moit-economic-units-counter__card {

  display: flex;

  align-items: center;

  gap: 18px;

  background: #ffffff;

  border: 1px solid var(--moit-border);

  border-radius: 18px;

  padding: 18px 22px;

}

.moit-economic-units-counter__icon {

  width: 68px;

  height: 68px;

  flex-shrink: 0;

  display: flex;

  align-items: center;

  justify-content: center;

  background: var(--moit-primary-light);

  border-radius: 16px;

}

.moit-economic-units-counter__icon img {

  width: 42px;

  height: 42px;

}

.moit-economic-units-counter__content {

  display: flex;

  flex-direction: column;

  gap: 4px;

}

.moit-economic-units-counter__label {

  font-size: .95rem;

  color: var(--moit-text-light);

}

.moit-economic-units-counter__value {

  display: flex;

  align-items: center;

  gap: 6px;

  font-size: 1.6rem;

  font-weight: 700;

  color: var(--moit-primary);

}

.moit-economic-units-counter__separator {

  color: #94a3b8;

}


/* ==========================================================
   Grid
========================================================== */

.moit-economic-units-grid {

  display: grid;

  grid-template-columns: repeat(3, minmax(0,1fr));

  gap: 24px;

  margin-bottom: 40px;

}


/* ==========================================================
   Cards
========================================================== */

.moit-economic-units-card {

  position: relative;

  display: flex;

  flex-direction: column;

  background: #ffffff;

  border: 1px solid var(--moit-border);

  border-radius: 20px;

  padding: 24px;

  min-height: 380px;

  cursor: pointer;

  transition:
    transform .25s ease,
    box-shadow .25s ease,
    border-color .25s ease;

}

.moit-economic-units-card:hover {

  transform: translateY(-6px);

  border-color: #cbd5e1;

  box-shadow:
    0 14px 34px rgba(0,0,0,.08);

}


/* ==========================================================
   Badge
========================================================== */

.moit-economic-units-card-badge {

  align-self: flex-start;

  border-radius: 999px;

  padding: 7px 14px;

  font-size: .75rem;

  font-weight: 700;

  margin-bottom: 18px;

}

.moit-economic-units-card-badge {

  background: var(--moit-primary-light);

  color: var(--moit-primary);

}


/* ==========================================================
   Logo
========================================================== */

.moit-economic-units-card-logo {

  display: flex;

  align-items: center;

  justify-content: center;

  height: 130px;

  margin-bottom: 22px;

}

.moit-economic-units-card-logo img {

  max-width: 120px;

  max-height: 120px;

  width: auto;

  height: auto;

}


/* ==========================================================
   Title
========================================================== */

.moit-economic-units-card-title {

  margin: 0 0 14px;

  text-align: center;

  line-height: 1.8;

  font-size: 1.1rem;

  font-weight: 700;

  color: var(--moit-text);

}


/* ==========================================================
   Description
========================================================== */

.moit-economic-units-card-description {

  text-align: center;

  line-height: 1.9;

  color: var(--moit-text-light);

  margin-bottom: auto;

}


/* ==========================================================
   Link
========================================================== */

.moit-economic-units-card-link {

  margin-top: 24px;

  text-align: center;

  font-weight: 700;

  color: var(--moit-primary);

}


/* ==========================================================
   Note
========================================================== */

.moit-economic-units-note {

  background: var(--moit-bg);

  border: 1px solid var(--moit-border);

  border-radius: 18px;

  padding: 24px;

}

.moit-economic-units-note p {

  margin: 0;

  line-height: 2;

}


/* ==========================================================
   Tablet
========================================================== */

@media (max-width: 992px) {

  .moit-economic-units-grid {

    grid-template-columns:
      repeat(2, minmax(0,1fr));

  }

}


/* ==========================================================
   Mobile
========================================================== */

@media (max-width: 768px) {

  .moit-economic-units-page {

    padding-left: 16px;
    padding-right: 16px;

  }

  .moit-economic-units-grid {

    grid-template-columns: 1fr;

  }

  .moit-economic-units-counter__card {

    padding: 16px;

  }

  .moit-economic-units-counter__value {

    font-size: 1.4rem;

  }

}



/* ==========================================================
   Economic Unit Modal
========================================================== */

.moit-economic-units-modal {

  position: fixed;

  inset: 0;

  z-index: 9999;

  visibility: hidden;

  opacity: 0;

  overflow-y: auto;

  overflow-x: hidden;

  transition:
    opacity .25s ease,
    visibility .25s ease;

}

.moit-economic-units-modal.is-active {

  visibility: visible;

  opacity: 1;

}


/* ==========================================================
   Overlay
========================================================== */

.moit-economic-units-modal-overlay {

  position: fixed;

  inset: 0;

  background:
    rgba(15, 23, 42, .72);

  backdrop-filter: blur(4px);

}


/* ==========================================================
   Dialog
========================================================== */

.moit-economic-units-modal-dialog {

  position: relative;

  width: min(920px, calc(100% - 40px));

  margin: 40px auto;

  background: #ffffff;

  border-radius: 24px;

  border: 1px solid var(--moit-border);

  box-shadow:
    0 30px 80px rgba(0,0,0,.20);

  overflow: hidden;

  z-index: 2;

  transform: translateY(20px);

  transition: transform .25s ease;

}

.moit-economic-units-modal.is-active
.moit-economic-units-modal-dialog {

  transform: translateY(0);

}


/* ==========================================================
   Close Button
========================================================== */

.moit-economic-units-modal-close {

  position: absolute;

  top: 18px;

  left: 18px;

  width: 44px;

  height: 44px;

  border: 0;

  border-radius: 50%;

  background: #ffffff;

  color: #475569;

  cursor: pointer;

  z-index: 20;

  display: flex;

  align-items: center;

  justify-content: center;

  box-shadow:
    0 4px 14px rgba(0,0,0,.12);

}

.moit-economic-units-modal-close svg {

  width: 20px;

  height: 20px;

}

.moit-economic-units-modal-close:hover {

  color: #dc2626;

}


/* ==========================================================
   Content
========================================================== */

.moit-economic-units-modal-content {

  padding: 0;

}


/* ==========================================================
   Header
========================================================== */

.moit-economic-units-modal-header {

  background:
    linear-gradient(
      135deg,
      var(--moit-primary),
      #0b5f58
    );

  padding: 36px;

  color: #ffffff;
  
  box-shadow:
  inset 0 -1px 0 rgba(255,255,255,.15);

  position: relative;

}

.moit-economic-units-modal-header-top {

  display: flex;

  align-items: center;

  justify-content: space-between;

  gap: 20px;

  margin-bottom: 24px;

}

.moit-economic-units-modal-logo {

  width: 110px;

  height: 110px;

  background: #ffffff;

  border-radius: 50%;

  display: flex;

  align-items: center;

  justify-content: center;

  flex-shrink: 0;
  
  box-shadow:
    0 8px 24px rgba(0,0,0,.15);

  border: 4px solid rgba(255,255,255,.25);

}

.moit-economic-units-modal-logo img {

  width: 70px;

  height: 70px;

  object-fit: contain;

}

.moit-economic-units-modal-badge {

  background:
    rgba(255,255,255,.18);

  border: 1px solid
    rgba(255,255,255,.25);

  padding: 8px 14px;

  border-radius: 999px;

  font-size: .85rem;

  font-weight: 700;

}

.moit-economic-units-modal-title {

  margin: 0;

  line-height: 1.8;

  font-size: 1.7rem;

  font-weight: 700;

}


/* ==========================================================
   Sections
========================================================== */

.moit-economic-units-modal-section {

  padding: 30px 36px;

  border-bottom: 1px solid #eef2f7;

}

.moit-economic-units-modal-section:last-child {

  border-bottom: 0;

}

.moit-economic-units-modal-section-title {

  margin: 0 0 18px;

  color: var(--moit-primary);

  font-size: 1.05rem;

  font-weight: 700;

}


/* ==========================================================
   Description
========================================================== */

.moit-economic-units-modal-description {

  line-height: 2;

  color: var(--moit-text);
  
  background: #f8fafc;

  border: 1px solid #e5e7eb;

  border-radius: 16px;

  padding: 18px;

}


/* ==========================================================
   Activities
========================================================== */

.moit-economic-units-modal-activities {

  display: flex;

  flex-wrap: wrap;

  gap: 10px;

}

.moit-economic-units-modal-activities-tag {

  background:
    var(--moit-primary-light);

  color:
    var(--moit-primary);

  border-radius: 999px;
  border: 1px solid #d4ece9;

  padding: 8px 14px;

  font-size: .9rem;

  font-weight: 600;
  
  display: inline-flex;

  align-items: center;

}


/* ==========================================================
   Contact
========================================================== */

.moit-economic-units-modal-contact {

  display: grid;

  grid-template-columns:
    repeat(auto-fit,minmax(240px,1fr));

  gap: 16px;

}

.moit-economic-units-modal-contact-item {

  display: flex;

  align-items: center;

  gap: 14px;

  padding: 18px;

  background: #ffffff;

  border: 1px solid #e5e7eb;

  border-radius: 18px;
  
  text-align: right;

  transition:
    border-color .2s ease,
    box-shadow .2s ease;

}

.moit-economic-units-modal-contact-item:hover {

  border-color: #cbd5e1;

  box-shadow:
    0 8px 20px rgba(0,0,0,.06);

}

.moit-economic-units-modal-contact-icon {

  width: 52px;

  height: 52px;

  flex-shrink: 0;

  display: flex;

  align-items: center;

  justify-content: center;

  border-radius: 14px;

  background: var(--moit-primary-light);

  color: var(--moit-primary);

}

.moit-economic-units-modal-contact-icon svg {

  width: 24px;

  height: 24px;

}

.moit-economic-units-modal-contact-content {

  flex: 1;

  min-width: 0;

}

.moit-economic-units-modal-contact-label {

  font-size: .8rem;

  color: #64748b;

  margin-bottom: 4px;

}

.moit-economic-units-modal-contact-value {

  font-weight: 600;

  color: var(--moit-text);

  word-break: break-word;

}

.moit-economic-units-modal-contact-value a {

  color: var(--moit-primary);

  text-decoration: none;

}

.moit-economic-units-modal-contact-value a:hover {

  text-decoration: underline;

}


/* ==========================================================
   Footer
========================================================== */

.moit-economic-units-modal-footer {

  padding: 30px 36px;
  
  border-top: 1px solid #eef2f7;

  text-align: center;

}

.moit-economic-units-modal-details-link {

  display: inline-flex;

  align-items: center;

  justify-content: center;

  min-height: 52px;

  padding: 0 26px;

  border-radius: 14px;

  background: var(--moit-primary);

  color: #ffffff;

  text-decoration: none;

  font-weight: 700;

}

.moit-economic-units-modal-details-link:hover {

  background: #0b5f58;

}


/* ==========================================================
   Responsive
========================================================== */

@media (max-width: 992px) {

  .moit-economic-units-modal-dialog {

    width: 92%;

    margin: 20px auto;

  }

}

@media (max-width: 768px) {

  .moit-economic-units-modal {

    padding: 12px;
    
    -webkit-overflow-scrolling: touch;

  }

  .moit-economic-units-modal-dialog {

    width: calc(100vw - 24px);

    max-width: 100%;

    margin: 0 auto;

    border-radius: 16px;

  }

  .moit-economic-units-modal-header {

    padding: 20px;

  }

  .moit-economic-units-modal-header-top {

    flex-direction: column;

    align-items: center;

    text-align: center;

  }

  .moit-economic-units-modal-logo {

    width: 90px;

    height: 90px;

  }

  .moit-economic-units-modal-logo img {

    width: 56px;

    height: 56px;

  }

  .moit-economic-units-modal-title {

    font-size: 1.15rem;

    text-align: center;

  }

  .moit-economic-units-modal-section {

    padding: 18px;

  }

  .moit-economic-units-modal-footer {

    padding: 18px;

  }

}

