.pPage{ font-family: var(--font); direction: rtl; }
.container{ width:min(1160px, 100% - 32px); margin-inline:auto; }

/* HERO */
.pHero{
  padding: clamp(46px, 6vw, 90px) 0 22px;
  background: linear-gradient(180deg, rgba(244,245,247,.55), rgba(255,255,255,0));
}
.pHero__wrap{ display:grid; gap: 10px; }
.pCrumbs{ font-weight: 900; font-size: 12.5px; color: rgba(43,46,52,.70); }
.pCrumbs__a{ color: rgba(11,31,51,.86); text-decoration:none; border-bottom: 1px dashed rgba(201,162,77,.45); }
.pCrumbs__a:hover{ border-bottom-style: solid; }
.pCrumbs__sep{ margin: 0 8px; opacity:.6; }
.pCrumbs__current{ color: rgba(43,46,52,.75); }

.pHero__title{
  margin:0;
  font-weight: 1000;
  font-size: clamp(24px, 3vw, 44px);
  line-height: 1.15;
  color: var(--navy);
}
.pHero__sub{
  margin:0;
  max-width: 95ch;
  font-size: clamp(13px, 1.05vw, 15px);
  line-height: 1.85;
  color: rgba(43,46,52,.76);
}

/* Body */
.pBody{ padding: 18px 0 70px; }
.pContent{
  background: rgba(255,255,255,.88);
  border: 1px solid rgba(11,31,51,.10);
  border-radius: var(--r);
  box-shadow: 0 26px 90px rgba(0,0,0,.10);
  padding: 18px;
}

/* Gutenberg content defaults (safe) */
.pContent h2, .pContent h3{ color: var(--navy); font-weight: 1000; line-height: 1.25; }
.pContent p{ color: rgba(43,46,52,.78); line-height: 1.95; font-weight: 900; }
.pContent a{ color: rgba(11,31,51,.92); font-weight: 1000; text-decoration:none; border-bottom: 1px dashed rgba(201,162,77,.55); }
.pContent a:hover{ border-bottom-style: solid; }

.pLayout{
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 14px;
  align-items:start;
}
@media (max-width: 980px){
  .pLayout{ grid-template-columns: 1fr; }
}

/* Side box */
.pSide .pBox{
  border-radius: var(--r);
  background: rgba(11,31,51,.96);
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 30px 120px rgba(0,0,0,.18);
  padding: 16px;
  color: rgba(255,255,255,.92);
}
.pBox__t{ margin:0 0 10px; font-weight: 1000; font-size: 18px; }
.pBox__list{ margin:0; padding:0 18px 0 0; display:grid; gap: 8px; }
.pBox__micro{ margin: 12px 0 0; color: rgba(255,255,255,.70); line-height: 1.7; font-weight: 900; font-size: 12.5px; }

/* Buttons */
.pBtn{
  display:inline-flex; align-items:center; justify-content:center;
  padding: 12px 14px;
  border-radius: 18px;
  text-decoration:none;
  font-weight: 1000;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  color: rgba(255,255,255,.92);
}
.pBtn--gold{
  border:0;
  background: linear-gradient(135deg, rgba(201,162,77,1), rgba(160,126,55,1));
  color:#0b1f33;
}
.pBtn--ghost{ background: rgba(255,255,255,.06); }

/* About additions */
.pHero__badges{ display:flex; flex-wrap:wrap; gap: 8px; }
.pBadge{
  padding: 8px 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.75);
  border: 1px solid rgba(11,31,51,.10);
  color: rgba(11,31,51,.82);
  font-weight: 1000;
  font-size: 12.5px;
}
.pHero__cta{ display:flex; flex-wrap:wrap; gap: 10px; }

/* Contact list */
.pContactList{ display:grid; gap: 10px; }
.pContactItem{
  display:flex; justify-content: space-between; gap: 10px;
  padding: 12px 14px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
  color: rgba(255,255,255,.92);
  text-decoration:none;
  font-weight: 1000;
}
.pContactItem__k{ color: rgba(255,255,255,.72); }
.pContactItem:hover{ border-color: rgba(201,162,77,.30); background: rgba(201,162,77,.08); }

/* Optional map */
.pMap{ margin-top: 14px; border-radius: var(--r); overflow:hidden; border: 1px solid rgba(11,31,51,.10); }
.pMap iframe{ width:100%; height: 360px; border:0; display:block; }
