/* ============================================================
   ebsmap1 — دليل روابط الموقع
   Namespace  : ebsmap1
============================================================ */
 
/* 1. Variables & Colors */
.ebsmap1 {
  --ebsmap1-bg:              #f5f6f8;
  --ebsmap1-text:            #444444;
  --ebsmap1-title:           #204A7B;
  --ebsmap1-border:          #d8dce6;
 
  --ebsmap1-padding-top:    3rem;
  --ebsmap1-padding-bottom: 3rem;
 
  --ebsmap1-header-subtitle: #777777;
 
  --ebsmap1-group-title:     #204A7B;
  --ebsmap1-group-icon:      #204A7B;
  --ebsmap1-group-header-bg: #eef1f7;
  --ebsmap1-group-border:    #204A7B;
 
  --ebsmap1-divider-color:   #d8dce6;
 
  --ebsmap1-item-bg:         #ffffff;
  --ebsmap1-item-text:       #444444;
  --ebsmap1-item-icon:       #204A7B;
  --ebsmap1-item-border:     #d8dce6;
  --ebsmap1-item-border-accent: #204A7B;
  --ebsmap1-item-hover-bg:   #204A7B;
  --ebsmap1-item-hover-text: #ffffff;
  --ebsmap1-item-hover-icon: #ffffff;
 
  --ebsmap1-alt-bg:          #ffffff;
  --ebsmap1-alt-text:        #444444;
  --ebsmap1-alt-num:         #204A7B;
  --ebsmap1-alt-num-bg:      #eef1f7;
  --ebsmap1-alt-arrow:       #204A7B;
  --ebsmap1-alt-border:      #d8dce6;
  --ebsmap1-alt-border-side: #204A7B;
  --ebsmap1-alt-hover-bg:    #f0f4fa;
  --ebsmap1-alt-hover-text:  #204A7B;
}
 
/* 2. Reset */
.ebsmap1 *,
.ebsmap1 *::before,
.ebsmap1 *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
 
/* 3. Base — Mobile */
.ebsmap1 {
  font-family: "El Messiri", sans-serif;
  /* direction: rtl; */
  background-color: var(--ebsmap1-bg);
  color: var(--ebsmap1-text);
  padding-top: var(--ebsmap1-padding-top);
  padding-bottom: var(--ebsmap1-padding-bottom);
  width: 100%;
}
 
.ebsmap1__container {
  width: 92%;
  max-width: 75rem;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
 
.ebsmap1__header {
  text-align: right;
  border-bottom: 0.15rem solid var(--ebsmap1-border);
  padding-bottom: 1rem;
}
 
.ebsmap1__title {
  font-size: clamp(1.3rem, 5vw, 2rem);
  font-weight: 700;
  color: var(--ebsmap1-title);
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.5rem;
}
 
.ebsmap1__title-icon {
  font-size: clamp(1rem, 3.5vw, 1.5rem);
  color: var(--ebsmap1-title);
}
 
.ebsmap1__subtitle {
  font-size: clamp(0.8rem, 3vw, 0.95rem);
  color: var(--ebsmap1-header-subtitle);
  margin-top: 0.4rem;
}
 
.ebsmap1__group {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
 
.ebsmap1__group-header {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.5rem;
  background-color: var(--ebsmap1-group-header-bg);
  border-right: 0.25rem solid var(--ebsmap1-group-border);
  padding: 0.65rem 1rem;
  border-radius: 0.25rem 0 0 0.25rem;
}
 
.ebsmap1__group-title {
  font-size: clamp(0.95rem, 3.5vw, 1.15rem);
  font-weight: 700;
  color: var(--ebsmap1-group-title);
}
 
.ebsmap1__group-icon {
  font-size: clamp(0.85rem, 3vw, 1rem);
  color: var(--ebsmap1-group-icon);
}
 
.ebsmap1__divider {
  height: 0.08rem;
  background-color: var(--ebsmap1-divider-color);
  width: 100%;
}
 

.ebsmap1__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.6rem;
}
 
.ebsmap1__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: row-reverse;
  background-color: var(--ebsmap1-item-bg);
  border: 0.07rem solid var(--ebsmap1-item-border);
  border-right: 0.25rem solid var(--ebsmap1-item-border-accent);
  border-radius: 0.3rem;
  padding: 0.75rem 1rem;
  text-decoration: none;
  color: var(--ebsmap1-item-text);
  transition: background-color 0.22s ease, color 0.22s ease;
  cursor: pointer;
}
 
.ebsmap1__item-label {
  font-size: clamp(0.82rem, 3vw, 0.95rem);
  font-weight: 600;
  font-family: "El Messiri", sans-serif;
}
 
.ebsmap1__item-icon {
  font-size: clamp(0.8rem, 2.8vw, 0.95rem);
  color: var(--ebsmap1-item-icon);
  transition: color 0.22s ease;
  flex-shrink: 0;
}
 
.ebsmap1__item:hover {
  background-color: var(--ebsmap1-item-hover-bg);
  color: var(--ebsmap1-item-hover-text);
}
 
.ebsmap1__item:hover .ebsmap1__item-icon {
  color: var(--ebsmap1-item-hover-icon);
}
 
.ebsmap1__item--wide {
  grid-column: 1 / -1;
}
 

.ebsmap1__grid-alt {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  border: 0.07rem solid var(--ebsmap1-alt-border);
  border-radius: 0.3rem;
  overflow: hidden;
}
 
.ebsmap1__item-alt {
  display: flex;
  align-items: stretch;
  flex-direction: row-reverse;
  text-decoration: none;
  color: var(--ebsmap1-alt-text);
  background-color: var(--ebsmap1-alt-bg);
  border-bottom: 0.07rem solid var(--ebsmap1-alt-border);
  border-right: 0.25rem solid var(--ebsmap1-alt-border-side);
  transition: background-color 0.2s ease;
  min-height: 3rem;
}
 
.ebsmap1__item-alt:last-child {
  border-bottom: none;
}
 
.ebsmap1__item-alt:hover {
  background-color: var(--ebsmap1-alt-hover-bg);
}
 
.ebsmap1__item-alt-num {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 2.8rem;
  background-color: var(--ebsmap1-alt-num-bg);
  color: var(--ebsmap1-alt-num);
  font-size: clamp(0.7rem, 2.5vw, 0.85rem);
  font-weight: 700;
  border-left: 0.07rem solid var(--ebsmap1-alt-border);
  flex-shrink: 0;
  font-family: "El Messiri", sans-serif;
}
 
.ebsmap1__item-alt-body {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex: 1;
  padding: 0.7rem 1rem;
  flex-direction: row-reverse;
}
 
.ebsmap1__item-alt-label {
  font-size: clamp(0.82rem, 3vw, 0.93rem);
  font-weight: 500;
  font-family: "El Messiri", sans-serif;
  color: var(--ebsmap1-alt-text);
  transition: color 0.2s ease;
}
 
.ebsmap1__item-alt:hover .ebsmap1__item-alt-label {
  color: var(--ebsmap1-alt-hover-text);
}
 
.ebsmap1__item-alt-arrow {
  font-size: clamp(0.7rem, 2.5vw, 0.8rem);
  color: var(--ebsmap1-alt-arrow);
  flex-shrink: 0;
  opacity: 0;
  transform: translateX(0.3rem);
  transition: opacity 0.2s ease, transform 0.2s ease;
}
 
.ebsmap1__item-alt:hover .ebsmap1__item-alt-arrow {
  opacity: 1;
  transform: translateX(0);
}
 
/* 4. Breakpoints */
@media (min-width: 481px) {
  .ebsmap1__grid { grid-template-columns: repeat(2, 1fr); }
  .ebsmap1__grid-alt { grid-template-columns: repeat(2, 1fr); }
}
 
@media (min-width: 601px) {
  .ebsmap1__container { gap: 2.5rem; }
}
 
@media (min-width: 769px) {
  .ebsmap1 {
    --ebsmap1-padding-top:    4rem;
    --ebsmap1-padding-bottom: 4rem;
  }
  .ebsmap1__grid { grid-template-columns: repeat(3, 1fr); }
  .ebsmap1__grid-alt { grid-template-columns: repeat(2, 1fr); }
}
 
@media (min-width: 1025px) {
  .ebsmap1__grid { grid-template-columns: repeat(4, 1fr); }
}
 
@media (min-width: 1281px) {
  .ebsmap1 {
    --ebsmap1-padding-top:    5rem;
    --ebsmap1-padding-bottom: 5rem;
  }
}
 
@media (min-width: 1441px) {
  .ebsmap1__container { gap: 3rem; }
}
 
@media (min-width: 1921px) {
  .ebsmap1__container { max-width: 90rem; }
}